@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_fba32d{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_fba32d{--font-garamond:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{--ink:#0c111c;--ink-deep:#080d16;--surface:#111a2a;--gold:#c9a961;--gold-bright:#e3c983;--line:rgba(201,169,97,0.32);--line-faint:rgba(201,169,97,0.16);--text:#e9e4d6;--muted:#98a1b3;--danger:#d98080}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--font-mincho),"Hiragino Mincho ProN","Yu Mincho",serif;font-feature-settings:"palt";line-height:2;letter-spacing:.06em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:860px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--line-faint);background:rgba(12,17,28,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .inner{max-width:1080px;margin:0 auto;padding:18px 24px;display:flex;align-items:baseline;justify-content:space-between}.wordmark{font-family:var(--font-garamond),serif;font-size:20px;letter-spacing:.42em;color:var(--gold-bright)}.wordmark small{display:block;font-family:var(--font-mincho),serif;font-size:10px;letter-spacing:.5em;color:var(--muted);margin-top:2px}.site-nav{display:flex;gap:28px;font-size:13px;letter-spacing:.2em;color:var(--muted)}.site-nav a:hover{color:var(--gold-bright)}.site-footer{border-top:1px solid var(--line-faint);margin-top:120px;padding:48px 24px 64px;text-align:center;font-size:12px;letter-spacing:.3em;color:var(--muted)}.declaration{text-align:center;padding:72px 24px;position:relative}.declaration:after,.declaration:before{content:"";display:block;width:64px;height:1px;background:var(--line);margin:0 auto}.declaration:before{margin-bottom:40px}.declaration:after{margin-top:40px}.overline{font-size:12px;letter-spacing:.6em;color:var(--gold);text-indent:.6em;margin-bottom:20px}.hero{text-align:center;padding:128px 24px 96px}.hero .title-latin{font-family:var(--font-garamond),serif;font-size:clamp(44px,9vw,84px);font-weight:500;letter-spacing:.3em;text-indent:.3em;color:var(--gold-bright);line-height:1.2}.hero .title-ja{font-size:clamp(15px,2.4vw,19px);letter-spacing:.5em;text-indent:.5em;color:var(--text);margin-top:20px}.hero .lede{max-width:560px;margin:44px auto 0;font-size:15px;color:var(--muted)}.section-title{font-size:22px;font-weight:500;text-indent:.4em;margin-bottom:12px}.section-en,.section-title{text-align:center;letter-spacing:.4em}.section-en{font-family:var(--font-garamond),serif;font-size:12px;color:var(--gold);margin-bottom:56px}.curriculum{border-top:1px solid var(--line)}.curriculum-row{display:block;border-bottom:1px solid var(--line-faint);padding:36px 12px;text-align:center;transition:background .3s ease}a.curriculum-row:hover{background:rgba(201,169,97,.05)}.curriculum-row .no{font-size:12px;letter-spacing:.5em;text-indent:.5em;color:var(--gold);margin-bottom:10px}.curriculum-row h3{font-size:19px;font-weight:500;letter-spacing:.3em;text-indent:.3em}.curriculum-row .en{font-family:var(--font-garamond),serif;font-size:11px;letter-spacing:.3em;color:var(--muted);margin-top:6px}.curriculum-row p{font-size:13.5px;color:var(--muted);max-width:520px;margin:14px auto 0}.price-figure{font-family:var(--font-garamond),serif;font-size:clamp(40px,7vw,64px);color:var(--gold-bright);letter-spacing:.08em;line-height:1.3}.price-figure .yen{font-size:.5em;margin-right:.15em}.price-note{font-size:13px;color:var(--muted);margin-top:16px}.btn{display:inline-block;border:1px solid var(--gold);color:var(--gold-bright);background:transparent;padding:16px 56px;font-family:inherit;font-size:14px;letter-spacing:.4em;text-indent:.4em;cursor:pointer;transition:background .3s ease,color .3s ease}.btn:hover{background:var(--gold);color:var(--ink-deep)}.btn:disabled:hover{background:transparent;color:var(--gold-bright)}.btn-ghost{border-color:var(--line-faint);color:var(--muted)}.form-card{max-width:420px;margin:0 auto;text-align:center}.field{margin-bottom:24px;text-align:left}.field label{display:block;font-size:12px;letter-spacing:.3em;color:var(--muted);margin-bottom:8px}.field input{width:100%;background:var(--ink-deep);border:1px solid var(--line-faint);color:var(--text);font-family:inherit;font-size:15px;letter-spacing:.08em;padding:14px 16px;outline:none;transition:border-color .3s ease}.field input:focus{border-color:var(--gold)}.field-row{display:flex;gap:16px}.field-row .field{flex:1 1}.form-error{color:var(--danger);font-size:13px;margin:16px 0;min-height:1em}.form-note{font-size:12.5px;color:var(--muted);margin-top:24px}.form-note a{color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:1px}.pay-tabs{display:flex;border:1px solid var(--line-faint);margin-bottom:48px}.pay-tabs button{flex:1 1;background:transparent;border:none;color:var(--muted);font-family:inherit;font-size:13px;letter-spacing:.25em;text-indent:.25em;padding:16px 8px;cursor:pointer}.pay-tabs button.active{background:rgba(201,169,97,.1);color:var(--gold-bright)}.steps{display:flex;justify-content:center;gap:32px;font-size:11px;letter-spacing:.3em;color:var(--muted);margin-bottom:40px}.steps .current{color:var(--gold-bright)}.member-hall .hall-head{text-align:center;padding:88px 24px 64px}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--ink-deep);border:1px solid var(--line-faint);margin:32px 0}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.placeholder-block{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:88px 24px;margin:48px 0}.placeholder-block .mark{font-size:12px;letter-spacing:.6em;text-indent:.6em;color:var(--gold);margin-bottom:16px}.placeholder-block p{font-size:14px;color:var(--muted)}.content-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line-faint);padding-top:32px;margin-top:80px;font-size:13px;letter-spacing:.15em;color:var(--muted)}.content-nav a:hover{color:var(--gold-bright)}.prose{max-width:640px;margin:0 auto;font-size:15px}.prose p+p{margin-top:1.8em}@media (max-width:640px){.hero{padding:88px 20px 64px}.site-nav{gap:16px;font-size:11px}}.le-lesson{max-width:640px}.le-h{font-size:17px;margin:56px 0 16px;color:var(--gold-bright,#d4af37);letter-spacing:.08em}.le-h3{font-size:15px;margin:40px 0 12px;letter-spacing:.06em}.le-board{margin:32px auto;max-width:340px;text-align:center}.le-board svg{width:100%;height:auto}.le-branch{fill:currentColor;font-size:22px}.le-board figcaption{margin-top:8px;font-size:12px;opacity:.7;letter-spacing:.1em}.le-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.le-table td,.le-table th{border:1px solid rgba(255,255,255,.14);padding:10px 14px;text-align:left}.le-table th{font-weight:600;letter-spacing:.1em}.le-table td:first-child,.le-table th{white-space:nowrap}.le-meiban{margin:24px 0;padding:20px 24px;border:1px solid rgba(212,175,55,.35);text-align:center}.le-meiban-grid{display:grid;grid-gap:6px;gap:6px;font-family:serif}.le-meiban-label{font-size:11px;opacity:.6;letter-spacing:.6em}.le-meiban-row{font-size:22px;letter-spacing:.5em}.le-meiban-note{margin-top:10px;font-size:12px;opacity:.7}.le-quiz{margin:14px 0;border:1px solid rgba(255,255,255,.14);padding:12px 16px}.le-quiz summary{cursor:pointer;letter-spacing:.04em}.le-quiz p{margin-top:12px;font-size:14px;opacity:.9}.le-kicker{font-size:12px;letter-spacing:.2em;opacity:.7;margin-bottom:16px}.video-note{font-size:13px;opacity:.75;margin:8px 0 16px;letter-spacing:.04em}.dn-notes{margin-top:72px}.dn-title{border-top:1px solid rgba(212,175,55,.35);padding-top:48px}.dn-block{margin-bottom:40px}.dn-h4{font-size:14px;margin:24px 0 10px;letter-spacing:.06em;opacity:.9}.dn-list{margin:12px 0 12px 20px;font-size:14px}.dn-list li{margin:6px 0}.dn-img{max-width:100%;display:block;margin:20px auto;border:1px solid rgba(255,255,255,.12)}.lp-cta{text-align:center;margin-top:40px}.chapter-intro{max-width:640px;margin:0 auto 56px;padding:28px 32px;border:1px solid rgba(212,175,55,.35);font-size:14px}.chapter-intro p{margin:10px 0;line-height:1.9}.ci-label{display:block;font-size:11px;letter-spacing:.25em;color:var(--gold-bright,#d4af37);margin-bottom:4px}.mb-entry{display:block;margin-bottom:40px;border:1px solid rgba(212,175,55,.4);padding:24px}.mb-list{max-width:640px;margin:0 auto}.mb-card{border:1px solid rgba(255,255,255,.14);padding:24px;margin-bottom:28px}.mb-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.mb-card-title{font-size:16px;letter-spacing:.06em}.mb-card-birth{font-size:13px;opacity:.7;margin-top:4px}.mb-card-open{font-size:13px;color:var(--gold-bright,#d4af37);white-space:nowrap}.mb-note{margin-top:18px}.mb-note textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:inherit;padding:12px;font-size:13px;line-height:1.8;resize:vertical}.mb-note-foot{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:8px}.mb-note-state{font-size:12px;opacity:.7}.mb-note button{background:none;border:1px solid rgba(212,175,55,.5);color:var(--gold-bright,#d4af37);padding:6px 18px;font-size:12px;letter-spacing:.15em;cursor:pointer}.mb-note button:disabled{opacity:.5}.mk{background:linear-gradient(104deg,rgba(255,223,89,.95) .9%,rgba(255,214,70,.9) 94%);padding:1px 6px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:600}.mk,.mk strong,strong .mk{color:#17130a}.lp-stats{display:flex;justify-content:center;gap:40px;margin-top:40px;flex-wrap:wrap}.lp-stat{text-align:center}.lp-stat .num{font-size:30px;color:var(--gold-bright,#d4af37);letter-spacing:.04em}.lp-stat .cap{font-size:12px;opacity:.75;margin-top:6px;letter-spacing:.15em}.lp-img{display:block;width:100%;max-width:760px;margin:48px auto 0;border:1px solid rgba(212,175,55,.3)}.lp-steps{max-width:640px;margin:0 auto;text-align:left}.lp-step{border-left:2px solid rgba(212,175,55,.5);padding:4px 0 4px 24px;margin:32px 0}.lp-step .when{font-size:12px;letter-spacing:.25em;color:var(--gold-bright,#d4af37);margin-bottom:8px}.lp-step h3{font-size:16px;margin-bottom:10px;letter-spacing:.06em}.lp-step p{font-size:14px;line-height:1.9}.mb-meiban{margin-top:18px;overflow-x:auto}.mb-meiban table{border-collapse:collapse;margin:0 auto}.mb-meiban td{border:1px solid rgba(255,255,255,.14);padding:8px 18px;text-align:center}.mb-meiban td.lbl{font-size:11px;opacity:.65;letter-spacing:.1em}.mb-meiban td.day{background:rgba(212,175,55,.12)}.mb-meiban .gz{font-size:22px;font-family:serif}.mb-meiban .tv{font-size:11px;letter-spacing:.08em;opacity:.85}.mb-meiban-note{font-size:12px;opacity:.7;margin-top:10px;text-align:center}.curriculum-row .can{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(212,175,55,.3);font-size:13px;line-height:1.9}.curriculum-row .can-label{display:inline-block;font-size:10px;letter-spacing:.2em;color:var(--gold-bright,#d4af37);border:1px solid rgba(212,175,55,.45);padding:2px 8px;margin-right:10px;vertical-align:1px}.le-lesson strong{background:linear-gradient(104deg,rgba(255,223,89,.95) .9%,rgba(255,214,70,.9) 94%);color:#17130a;padding:1px 6px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.dn-notes strong{background:none;color:var(--gold-bright,#d4af37);padding:0}.le-matome{margin:56px 0 8px;border:1px solid rgba(212,175,55,.45);padding:24px 28px}.le-matome-title{font-size:12px;letter-spacing:.3em;color:var(--gold-bright,#d4af37);margin-bottom:14px}.le-matome ul{margin:0 0 0 20px;font-size:14px}.le-matome li{margin:8px 0;line-height:1.9}.ic-trigram{font-size:30px}.ic-hex,.ic-trigram{line-height:1;color:var(--gold-bright,#d4af37)}.ic-hex{font-size:26px}.mb-top{max-width:640px;margin:32px auto 0;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.mb-points{min-width:240px;text-align:center}.mb-points-num{font-size:30px;color:var(--gold-bright,#d4af37);letter-spacing:.04em}.mb-points-num span{font-size:14px;opacity:.8}.mb-points-cap{font-size:12px;opacity:.75;margin-top:4px}.mb-points-bar{height:4px;background:rgba(255,255,255,.12);margin-top:10px}.mb-points-fill{height:100%;background:linear-gradient(90deg,rgba(212,175,55,.6),var(--gold-bright,#d4af37))}.ka-why{display:block;margin-top:6px;font-size:12px;opacity:.75;line-height:1.8}.hall-progress{max-width:480px;margin:28px auto 0}.hall-progress-cap{font-size:13px;opacity:.85;text-align:center;letter-spacing:.08em}.hall-progress-cap .num{color:var(--gold-bright,#d4af37);font-size:18px}.hall-progress-bar{height:4px;background:rgba(255,255,255,.12);margin-top:10px}.hall-progress-fill{height:100%;background:linear-gradient(90deg,rgba(212,175,55,.6),var(--gold-bright,#d4af37));transition:width .6s}.hall-group{margin-top:64px}.hall-group-title{text-align:center;font-size:18px;letter-spacing:.2em;color:var(--gold-bright,#d4af37)}.hall-group-en{text-align:center;font-size:11px;letter-spacing:.3em;opacity:.55;margin:6px 0 24px}.curriculum-row.is-done{opacity:.75}.addon-mark,.done-mark{display:inline-block;font-size:10px;letter-spacing:.2em;padding:2px 8px;margin-left:10px;vertical-align:1px}.done-mark{color:#17130a;background:var(--gold-bright,#d4af37)}.addon-mark{color:var(--gold-bright,#d4af37);border:1px solid rgba(212,175,55,.5)}.row-badge{margin-top:8px;font-size:11px;letter-spacing:.15em;opacity:.6}.done-box{text-align:center;margin-top:72px}.done-box-msg{color:var(--gold-bright,#d4af37);letter-spacing:.1em;margin-bottom:12px}.done-box-undo{background:none;border:none;color:inherit;opacity:.5;font-size:12px;cursor:pointer;text-decoration:underline}.progress-strip{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:10px 24px;background:rgba(10,10,18,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(212,175,55,.25);text-decoration:none;color:inherit}.ps-label{font-size:11px;letter-spacing:.2em;color:var(--gold-bright,#d4af37);white-space:nowrap}.ps-bar{flex:1 1;height:3px;background:rgba(255,255,255,.12)}.ps-fill{display:block;height:100%;background:linear-gradient(90deg,rgba(212,175,55,.6),var(--gold-bright,#d4af37));transition:width .6s}.continue-card{max-width:480px;margin:40px auto 0;border:1px solid rgba(212,175,55,.45);padding:24px 28px;text-align:center}.cc-label{font-size:13px;letter-spacing:.15em;color:var(--gold-bright,#d4af37)}.cc-bar{height:4px;background:rgba(255,255,255,.12);margin-top:12px}.cc-fill{height:100%;background:linear-gradient(90deg,rgba(212,175,55,.6),var(--gold-bright,#d4af37))}.mb-points-rank{font-size:13px;letter-spacing:.1em;margin-top:2px}.mb-points-rank span{color:var(--gold-bright,#d4af37);font-size:17px}.foot-links{display:block;margin-top:12px;font-size:11px}.foot-links a{color:inherit;opacity:.6;margin:0 12px;text-decoration:underline}.quiz{max-width:640px;margin:72px auto 0;border-top:1px solid rgba(212,175,55,.35);padding-top:40px}.quiz-lede{text-align:center;font-size:13px;opacity:.75}.quiz-lede,.quiz-q{margin-bottom:32px}.quiz-question{font-size:15px;margin-bottom:12px;line-height:1.9}.quiz-options{display:flex;flex-wrap:wrap;gap:10px}.quiz-opt{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);color:inherit;padding:8px 18px;font-size:14px;cursor:pointer;letter-spacing:.04em}.quiz-opt.correct,.quiz-opt.sel{border-color:var(--gold-bright,#d4af37);color:var(--gold-bright,#d4af37)}.quiz-opt.correct{background:rgba(212,175,55,.2)}.quiz-opt.wrong{border-color:rgba(196,64,64,.7);color:rgba(230,130,130,.9)}.quiz-opt:disabled{cursor:default}.quiz-x{margin-top:10px;font-size:13px;opacity:.8;line-height:1.9}.quiz-foot{text-align:center;margin-top:24px}.quiz-score{color:var(--gold-bright,#d4af37);letter-spacing:.08em;margin-bottom:10px}.btn:disabled{opacity:.4;cursor:default}.exam,.exam-start{max-width:640px;margin:0 auto}.exam-lede{text-align:center;font-size:14px;line-height:2;opacity:.85;margin-bottom:32px}.exam-btns{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.exam-result{text-align:center}.exam-score{font-size:26px;color:var(--gold-bright,#d4af37);letter-spacing:.06em}.exam-title{margin-top:10px;letter-spacing:.1em}.yogo{position:relative;border-bottom:1px dotted var(--gold-bright,#d4af37);cursor:help}.yogo-tip{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:260px;background:#1a1626;border:1px solid rgba(212,175,55,.5);color:#eee;font-size:12px;line-height:1.8;padding:10px 14px;z-index:50;text-align:left;font-weight:400;letter-spacing:.02em;box-shadow:0 8px 24px rgba(0,0,0,.5)}.yogo.open .yogo-tip,.yogo:hover .yogo-tip{display:block}@media (max-width:640px){.yogo-tip{width:220px}}