:root{--ink:#252321;--muted:#6d6761;--paper:#faf9f6;--stone:#ece9e3;--gold:#b79663;--gold-dark:#927346;--line:#4a433a29;color:var(--ink);background:var(--paper);font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(118deg,#ffffffdb,#f3f1ecc7),repeating-radial-gradient(at 15% 16%,#0000 0 26px,#726b620f 27px 28px,#0000 29px 62px),repeating-linear-gradient(122deg,#0000 0 105px,#827c740e 106px 107px,#0000 108px 175px);min-width:320px;min-height:100vh;margin:0}.page-shell{max-width:1180px;margin:0 auto;padding:22px 28px 54px}.brand-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0 21px;display:flex}.wordmark{color:var(--ink);letter-spacing:.08em;font-family:DM Serif Display,serif;font-size:18px;text-decoration:none}.wordmark i{color:var(--gold);margin:0 5px;font-size:24px}.brand-header p,.eyebrow,.step-number{letter-spacing:.16em;color:var(--gold-dark);margin:0;font-size:10px;font-weight:700}.hero{text-align:center;padding:74px 11% 72px}.hero h1{letter-spacing:.015em;margin:18px 0;font-family:DM Serif Display,Noto Serif JP,serif;font-size:clamp(40px,6vw,70px);font-weight:400;line-height:1.16}.hero h1 em{color:var(--gold-dark);font-style:italic}.hero>p:last-child{color:var(--muted);font-size:14px}.booking-layout{grid-template-columns:206px minmax(0,1fr);align-items:start;gap:36px;display:grid}.progress-rail{border-top:1px solid var(--gold);padding-top:18px}.progress-rail ol{margin:0;padding:0;list-style:none}.progress-rail li{color:#aaa39a;align-items:center;gap:12px;padding:12px 0;transition:all .25s;display:flex;position:relative}.progress-rail li:not(:last-child):after{content:"";background:var(--line);width:1px;height:17px;position:absolute;top:38px;left:9px}.progress-rail span{font-family:DM Serif Display,serif;font-size:17px}.progress-rail b{font-size:12px;font-weight:500}.progress-rail .is-current{color:var(--ink)}.progress-rail .is-current span{color:var(--gold-dark)}.booking-panel{background:#ffffffb3;border:1px solid #b8966352;min-height:410px;padding:clamp(25px,4vw,54px);box-shadow:0 18px 55px #352e2312}.question{animation:.36s reveal}.question h2,.square-stage h2{margin:8px 0 12px;font-family:DM Serif Display,Noto Serif JP,serif;font-size:clamp(27px,4vw,40px);font-weight:400;line-height:1.25}.helper{color:var(--muted);margin:0 0 30px;font-size:13px;line-height:1.8}.choice-grid{gap:15px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{border:1px solid var(--line);text-align:left;min-height:134px;color:var(--ink);cursor:pointer;background:#faf9f6d1;border-radius:0;padding:23px 19px;transition:transform .2s,border-color .2s,box-shadow .2s}.choice-card:hover,.choice-card:focus-visible{border-color:var(--gold);outline:none;transform:translateY(-3px);box-shadow:0 12px 24px #352e2317}.choice-index{color:var(--gold-dark);margin-bottom:17px;font-family:DM Serif Display,serif;font-size:16px;display:block}.choice-card b{margin-bottom:8px;font-size:16px;display:block}.choice-card small{color:var(--muted);font-size:11px}.back-button,#reset-button{color:var(--gold-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.back-button{margin-bottom:28px}.selection-summary{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:36px;padding-bottom:15px;font-size:12px;display:flex}.selection-summary span{color:var(--gold-dark);letter-spacing:.1em}.selection-summary strong{flex:1;font-weight:600}.square-card{border:1px solid var(--line);background:#fff}.square-fallback{text-align:center;padding:35px 28px}.square-fallback>span{letter-spacing:.15em;color:var(--gold-dark);font-size:10px}.square-fallback h3{margin:10px;font-family:DM Serif Display,Noto Serif JP,serif;font-size:25px;font-weight:400}.square-fallback p{color:var(--muted);margin:0 0 24px;font-size:12px}.square-link{background:var(--ink);color:#fff;padding:15px 24px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-block}.square-link:hover{background:var(--gold-dark);transform:translateY(-2px)}.square-note{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.8}.confidence-strip{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:52px;padding:23px 0;font-size:12px}.confidence-strip strong{color:var(--ink)}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=720px){.page-shell{padding:18px 16px 34px}.brand-header{padding-bottom:16px}.brand-header p{font-size:8px}.wordmark{font-size:15px}.hero{padding:54px 4% 46px}.hero h1{font-size:44px}.booking-layout{display:block}.progress-rail{margin-bottom:20px}.progress-rail ol{justify-content:space-between;display:flex}.progress-rail li{text-align:center;flex:1;padding:0;display:block}.progress-rail li:not(:last-child):after{width:48%;height:1px;top:10px;left:76%}.progress-rail span{font-size:15px;display:block}.progress-rail b{margin-top:5px;font-size:9px;line-height:1.25;display:block}.booking-panel{padding:27px 20px}.two-columns{grid-template-columns:1fr}.choice-card{min-height:104px;padding:17px}.choice-index{margin-bottom:9px}.question h2,.square-stage h2{font-size:30px}.selection-summary{flex-wrap:wrap;align-items:flex-start}.selection-summary strong{width:100%}}.choice-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card--consultation{background:linear-gradient(135deg,#fffdf7fa,#f7f1e4c7);border-color:#b79663b8;position:relative}.choice-card--consultation:before{content:"RECOMMENDED";color:var(--gold-dark);letter-spacing:.12em;font-size:8px;font-weight:700;display:block;position:absolute;top:13px;right:15px}.choice-card--consultation b{font-size:15px;line-height:1.55}.student-guide{border-left:2px solid var(--gold);color:var(--muted);background:#f8f5eec2;margin-top:24px;padding:15px 17px;font-size:11px;line-height:1.8}.student-guide strong{color:var(--ink);font-size:12px}.student-guide p{margin:4px 0 0}.student-guide p strong{font-size:inherit;color:var(--gold-dark)}.new-tab-hint{color:var(--muted);margin-top:13px;font-size:10px;display:block}@media (width<=720px){.choice-grid.three-columns{grid-template-columns:1fr}.choice-card--consultation:before{top:16px}}[hidden]{display:none!important}.brand-header{gap:20px}.brand-signature{color:oklch(14% .008 60);align-items:center;gap:10px;min-width:0;line-height:1;text-decoration:none;display:inline-flex}.brand-signature__seal{background:#ffffffe6;border:1px solid #1a1916b3;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 2px 8px #261d121f}.brand-signature__seal img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.brand-signature__copy{flex-direction:column;display:flex}.brand-signature__name{letter-spacing:.12em;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:25.6px;font-weight:300}.brand-signature__subtitle{letter-spacing:.14em;white-space:nowrap;margin-top:4px;font-family:DM Sans,Noto Sans JP,sans-serif;font-size:9.92px;font-weight:400}.brand-signature:focus-visible{outline:2px solid var(--gold-dark);outline-offset:6px;border-radius:2px}@media (width<=767px){.brand-signature__seal{flex-basis:40px;width:40px;height:40px}.brand-signature__name{font-size:20px}.brand-signature__subtitle{font-size:9.28px}}@media (width<=480px){.brand-header{flex-wrap:wrap;gap:12px}.brand-header>p{margin-left:auto}}
