:root{color-scheme:light;--blue: #214596;--blue-deep: #163574;--blue-light: #3371c6;--paper: #fbfaf7;--paper-soft: #f2f1ed;--ink: #11131a;--muted: #676b73;--line: rgba(20, 35, 70, .16);--line-strong: rgba(20, 35, 70, .34);--peach: #f5c59c;--pink: #eab5c7;--violet: #c5c2e6;--sky: #8cc8e4;--mint: #cfe4b2;--rainbow: linear-gradient(125deg, var(--peach), var(--pink) 28%, var(--violet) 52%, var(--sky) 76%, var(--mint));--sans: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:84px}*,*:before,*:after{box-sizing:border-box}html,body{min-width:320px;margin:0}html{overflow-x:hidden}@supports (overflow: clip){html,body{overflow-x:clip}}body{overflow-x:hidden;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.7}body,button,select,input{font-family:var(--sans)}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}img,canvas{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--blue-deep)}[hidden]{display:none!important}.shell{width:min(1180px,calc(100% - 64px));min-width:0;margin-inline:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 16px;color:#fff;background:var(--ink);transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.local-notice{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;color:#fff;background:var(--blue);text-align:center}.local-notice strong{font-size:clamp(24px,5vw,48px)}.character-canvas{position:fixed;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .42s ease}.site-header{position:fixed;top:0;right:0;left:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:78px;padding:10px clamp(18px,3.5vw,54px);color:#fff;transition:color .22s ease,background-color .22s ease,box-shadow .22s ease}.site-header.is-scrolled{color:var(--ink);background:#fbfaf7f0;box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.selection-nav-persistent-status{position:fixed;top:calc(78px + env(safe-area-inset-top,0px));left:50%;z-index:29;display:flex;width:min(920px,calc(100vw - 24px));min-height:68px;align-items:center;justify-content:space-between;gap:12px 22px;padding:11px 12px 11px 20px;color:#fff;border:1px solid rgba(255,255,255,.34);border-radius:0 0 14px 14px;background:linear-gradient(110deg,#102e6dfa,#214596fa);box-shadow:0 12px 30px #071e4e33;font-size:13px;line-height:1.45;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.selection-nav-persistent-status[hidden]{display:none!important}.selection-nav-persistent-copy{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.selection-nav-persistent-copy>span{color:#ffffffd1;font-size:12.5px}.selection-nav-persistent-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.selection-nav-persistent-mode{color:#fff;font-size:clamp(16px,1.5vw,19px);font-weight:950;line-height:1.25}.selection-nav-persistent-status[data-mode=all] .selection-nav-persistent-mode{color:#fff}.selection-nav-answer-action{min-height:44px;padding:8px 15px;color:#fff;border:1px solid rgba(255,255,255,.68);border-radius:8px;background:transparent;font:inherit;font-weight:900;white-space:nowrap;cursor:pointer}.selection-nav-answer-action.is-change{color:#173b83;border-color:#fff;background:#fff}.selection-nav-answer-action:hover{color:#173b83;border-color:#ffe2b9;background:#ffe2b9}.selection-nav-answer-action:focus-visible{outline:3px solid #f3a249;outline-offset:2px}html.is-selection-nav-active{scroll-padding-top:164px}.site-brand{display:grid;gap:1px;text-decoration:none;line-height:1.25}.site-brand strong{font-size:16px;letter-spacing:.04em}.site-brand span{font-size:13px;letter-spacing:.12em}.site-links{display:flex;justify-content:flex-end;gap:22px;font-size:14px;font-weight:700}.site-links a{text-decoration-thickness:1px;text-underline-offset:5px}.header-guide{position:relative;display:grid;grid-template-columns:1fr auto;min-width:164px;min-height:50px;padding:7px 11px 8px 14px;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:5px;color:inherit;background:#ffffff12;text-decoration:none;line-height:1.1}.site-header.is-scrolled .header-guide{border-color:var(--line);background:#fff}.header-guide:before{position:absolute;right:-25%;bottom:-26px;left:25%;height:34px;content:"";background:var(--rainbow);filter:blur(10px);opacity:.72}.header-guide span,.header-guide strong{position:relative;z-index:1}.header-guide span{grid-column:1;font-size:13px;letter-spacing:.12em;opacity:.7}.header-guide strong{grid-column:1;font-size:15px}.header-guide small{position:relative;z-index:1;grid-row:1 / 3;grid-column:2;display:grid;place-items:center;padding-left:10px;border-left:1px solid currentColor;font-size:13px;font-weight:800;opacity:.7}.postanet-cta{position:fixed;right:18px;bottom:18px;z-index:40;display:grid;grid-template-columns:1fr auto;align-items:center;min-width:380px;min-height:68px;padding:10px 10px 10px 18px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:#102963f5;box-shadow:0 18px 48px #0b1f4d38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.postanet-cta div{display:grid;line-height:1.25}.postanet-cta div span{font-size:13px;letter-spacing:.1em;opacity:.72}.postanet-cta div strong{font-size:16px}.postanet-cta a{display:flex;align-items:center;gap:16px;min-height:46px;padding:0 16px;border-radius:4px;color:var(--blue-deep);background:#fff;font-size:15px;font-weight:800;text-decoration:none}main{position:relative}.scene{position:relative;z-index:auto}.scene:before{position:absolute;inset:0;z-index:0;content:"";background:var(--scene-background, var(--paper))}.scene>.shell{position:relative;z-index:4}.scene>.hero-scroll,.scene>.hero-spectrum,.scene>.apply-spectrum{z-index:4}.character-anchor{position:absolute;z-index:-1;pointer-events:none}.hero{--scene-background: var(--blue);min-height:100svh;color:#fff;overflow:clip}.hero-spectrum{position:absolute;right:-14vw;bottom:-22vh;width:60vw;height:46vh;background:var(--rainbow);filter:blur(86px);opacity:.08;transform:rotate(-14deg)}.hero-layout{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:100svh;padding-block:96px 88px}.hero-copy{position:relative;z-index:5;width:min(100%,500px);align-self:center;justify-self:start}.hero-copy h1{margin:0}.hero-copy img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;object-position:left center}.hero-copy h1,.hero-copy img{opacity:1!important;transform:none!important}.hero-copy{opacity:1}.hero-copy p{margin:clamp(22px,4vh,42px) 0 0;text-align:center;font-size:clamp(14px,1.15vw,16px);font-weight:700;letter-spacing:.06em}.hero-map-link{display:flex;width:max-content;min-height:48px;align-items:center;gap:20px;margin:18px auto 0;padding:0 18px;border:1px solid rgba(255,255,255,.62);border-radius:3px;color:var(--blue-deep);background:#fffffff0;box-shadow:0 13px 34px #071f5233;font-size:15px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.hero-map-link:hover{background:#e8effc;box-shadow:0 17px 40px #071f5242;transform:translateY(-2px)}.character-anchor-hero{top:4%;right:0;width:58%;height:68%}.hero-scroll{position:absolute;bottom:28px;left:clamp(22px,5vw,74px);display:flex;align-items:center;gap:18px;min-height:44px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;text-decoration:none}.section{--scene-background: var(--paper);min-height:100svh;padding-block:clamp(112px,15vh,180px)}.section-shell{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(460px,1.14fr);gap:clamp(64px,9vw,142px);align-items:start}.section-shell>*{min-width:0}.section-heading{position:relative;z-index:5}.section-label{margin:0 0 22px;color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.1em}.section-heading h2,.apply-copy h2{margin:0;font-size:clamp(64px,7.4vw,118px);font-weight:500;line-height:1.06;letter-spacing:-.065em;text-wrap:balance}.heading-line{display:block;width:max-content;max-width:100%;white-space:nowrap}.responsive-title-line{display:inline}.admission-title-part{display:inline-block;white-space:nowrap}.apply-title-tail{display:block}.section-support .section-heading h2{font-size:clamp(38px,4.5vw,72px)}.section-heading>p:last-child{max-width:35em;margin:32px 0 0;color:var(--muted);font-size:16px;line-height:2}.section-context{margin-top:26px!important;font-variant-numeric:tabular-nums}.section-content{position:relative;z-index:5;padding-top:84px}.section-now{--scene-background: #f7f6f1}.character-anchor-now{top:12%;right:2%;width:38%;height:48%}.now-summary{max-width:34em;margin:0 0 30px;font-size:18px}.now-summary strong{color:var(--blue);font-size:2.4em;font-weight:500}.now-list{display:grid;gap:10px}.now-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:22px 20px 22px 24px;border-top:1px solid var(--line);background:#ffffff94}.now-item:last-child{border-bottom:1px solid var(--line)}.now-item h3{margin:5px 0 0;font-size:clamp(18px,2vw,26px);font-weight:650;line-height:1.35}.status-text{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;font-weight:800;letter-spacing:.06em}.status-text:before{width:7px;height:7px;border-radius:50%;content:"";background:currentColor}.status-text.open{color:#c32955}.status-text.next{color:var(--blue)}.section-now .status-text.next{padding:5px 10px 5px 8px;border:1px solid rgba(154,24,57,.3);border-radius:999px;color:#941938;background:#b81e4613;font-weight:850;letter-spacing:.045em}.section-now .status-text.next:before{width:8px;height:8px;box-shadow:0 0 0 3px #b81e461c}.status-text.closed{color:#686c73}.now-period{display:grid;gap:3px;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.now-period>span{color:var(--muted);font-size:14px}.now-period strong{display:flex;gap:5px;font-size:15px}.now-item button{min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:3px;background:transparent;font-size:15px;font-weight:700;cursor:pointer}.source-note{margin:24px 0 0;color:var(--muted);font-size:14px}.source-note a{text-underline-offset:4px}.section-choose{--scene-background: #fff}.character-anchor-choose{inset:auto auto 0 -3%;width:42%;height:43%}.choose-content{padding-top:18px}.strength-options{display:grid}.strength-options button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:62px;padding:10px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:clamp(17px,2vw,24px);text-align:left;cursor:pointer;transition:padding-left .18s ease,color .18s ease}.strength-options button:hover,.strength-options button[aria-pressed=true]{padding-left:15px;color:var(--blue)}.strength-options button[aria-pressed=true]:before{position:absolute;width:5px;height:34px;margin-left:-15px;content:"";background:var(--rainbow)}.card-sort button{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:3px;background:transparent;font-size:15px;cursor:pointer}.card-sort button[aria-pressed=true]{border-color:var(--blue);color:#fff;background:var(--blue)}.section-cards{--scene-background: #f4f3ef;min-height:auto;padding-block:clamp(120px,16vh,190px)}.cards-shell{position:relative}.cards-heading{width:min(820px,76%)}.cards-heading h2{font-size:clamp(72px,8.4vw,132px)}.cards-summary{max-width:48em!important}.cards-summary strong{color:var(--blue)}.character-anchor-cards{top:-1%;right:0;width:35%;height:420px}.year-schedule{position:relative;z-index:5;margin-top:clamp(90px,12vw,150px);padding:clamp(26px,4vw,52px);border:1px solid var(--line);background:#ffffffb8}.year-schedule-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.year-schedule-heading h3{margin:0;font-size:clamp(27px,3.5vw,46px);font-weight:550;letter-spacing:-.04em}.year-schedule-heading p{max-width:30em;margin:0;color:var(--muted);font-size:15px}.year-schedule-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.year-schedule-chart{min-width:900px}.schedule-months,.schedule-row{display:grid;grid-template-columns:238px 30fr 31fr 30fr 31fr 31fr 28fr 31fr}.schedule-months{border-bottom:1px solid var(--line-strong)}.schedule-months span{padding:0 0 8px 8px;border-left:1px solid var(--line);color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.schedule-months span:first-child{border:0}.schedule-row{min-height:35px;border-bottom:1px solid rgba(20,35,70,.08)}.schedule-row>a{align-self:center;padding-right:12px;overflow:hidden;font-size:14px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.schedule-track{position:relative;grid-column:2 / 9;display:grid;grid-template-columns:30fr 31fr 30fr 31fr 31fr 28fr 31fr}.schedule-track>i{border-left:1px solid var(--line)}.schedule-bar{position:absolute;top:50%;left:var(--bar-start);width:max(7px,var(--bar-width));height:7px;border-radius:20px;background:var(--bar-color, var(--blue));transform:translateY(-50%)}.category-comprehensive{--card-hue: 21 83% 76%;--bar-color: #dd9577}.category-school-recommendation{--card-hue: 83 48% 73%;--bar-color: #99b86c}.category-general{--card-hue: 252 45% 80%;--bar-color: #847dbe}.category-common-test{--card-hue: 200 65% 73%;--bar-color: #5ca8cc}.card-toolbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:clamp(90px,11vw,140px) 0 30px}.card-toolbar p{margin:0;font-size:16px}.card-toolbar p strong{margin-right:7px;color:var(--blue);font-size:3.3em;font-weight:500;line-height:1}.card-sort{display:flex;gap:8px}.admission-card-grid{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,38px);align-items:start}.admission-card{position:relative;min-width:0;scroll-margin-top:105px;transition:transform .26s ease}.admission-card:before{position:absolute;inset:-2px;z-index:0;border-radius:22px;content:"";background:linear-gradient(145deg,hsl(var(--card-hue) / .88),#ffffffd1 32%,hsl(var(--card-hue) / .5) 68%,#21459638)}.admission-card.is-recommended:before{background:var(--rainbow)}.admission-card.is-selected:before{inset:-3px;background:linear-gradient(145deg,var(--blue),#6d8fd5 45%,var(--pink))}.admission-card.is-selected .card-surface{box-shadow:0 25px 60px #21459629,inset 0 0 0 2px #21459652}.card-surface{position:relative;z-index:1;display:flex;min-height:610px;flex-direction:column;padding:18px;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:#fdfcf9f7;box-shadow:0 20px 45px #202c4a17,inset 0 0 0 1px #1423460f}.card-surface:after{position:absolute;top:-30%;right:-45%;width:100%;height:65%;content:"";background:var(--rainbow);filter:blur(44px);opacity:.09;transform:rotate(18deg);pointer-events:none}@media(hover:hover){.admission-card:hover{transform:translateY(-7px)}.admission-card:hover .card-surface{box-shadow:0 30px 70px #202c4a24,inset 0 0 0 1px #1423460f}.admission-card:hover .card-surface:after{opacity:.2}}.card-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;min-height:34px;gap:10px;font-size:14px;font-weight:750}.card-header>span:first-child{color:var(--blue)}.card-header .status-text{max-width:55%;justify-content:flex-end;text-align:right}.card-art{position:relative;display:grid;height:150px;flex:0 0 auto;place-items:center;margin:4px 0 18px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 24% 22%,rgba(255,255,255,.94),transparent 30%),linear-gradient(145deg,hsl(var(--card-hue) / .66),#fffc 42%,hsl(var(--card-hue) / .92))}.card-art:after{position:absolute;inset:-45% -20%;content:"";background:var(--rainbow);mix-blend-mode:soft-light;opacity:.52;transform:rotate(-18deg)}.card-art span{position:relative;z-index:2;color:#ffffffd1;font-size:clamp(62px,7vw,100px);font-weight:300;line-height:1;letter-spacing:-.1em;text-shadow:0 1px 0 rgba(33,69,150,.12)}.card-copy{position:relative;z-index:2}.recommended-label,.selected-label{margin:0 0 6px!important;color:#a33862!important;font-size:14px!important;font-weight:800;letter-spacing:.04em}.selected-label{color:var(--blue)!important}.card-copy h3{min-height:3em;margin:0;font-size:clamp(20px,2vw,28px);font-weight:650;line-height:1.42;letter-spacing:-.035em}.card-copy>p:last-child{display:-webkit-box;min-height:4.9em;margin:12px 0 0;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.card-schedule{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0 18px;border-top:1px solid var(--line);border-left:1px solid var(--line);font-variant-numeric:tabular-nums}.card-schedule div{min-width:0;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card-schedule dt{color:var(--muted);font-size:14px;font-weight:800}.card-schedule dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.45}.card-footer{display:grid;gap:10px;margin-top:auto}.card-footer button{min-height:48px;border:0;border-radius:4px;color:#fff;background:var(--blue);font-size:14px;font-weight:800;cursor:pointer}.card-footer a{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--muted);font-size:14px;text-align:center;text-underline-offset:4px}.section-how{--scene-background: #fff}.character-anchor-how{top:18%;left:2%;width:38%;height:44%}.how-selection{display:grid;gap:4px;margin:0 0 34px;padding:20px 22px;border-left:4px solid var(--blue);background:var(--paper-soft);font-size:16px}.how-selection strong{font-size:18px}.how-selection>span{display:flex;flex-wrap:wrap;gap:5px 16px;color:var(--muted)}.how-selection>span>span{display:inline}.application-flow{margin:0;padding:0;list-style:none;counter-reset:application}.application-flow li{position:relative;display:grid;grid-template-columns:38px 150px 1fr;align-items:baseline;gap:16px;min-height:84px;padding:20px 0;border-top:1px solid var(--line)}.application-flow li:last-child{border-bottom:1px solid var(--line)}.application-flow li>span{color:var(--blue);font-size:28px;font-weight:400}.application-flow strong{font-size:15px}.application-flow p{margin:0;color:var(--muted);font-size:16px}.guide-story-link{position:relative;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:30px;min-height:260px;margin-top:68px;padding:28px 34px;overflow:hidden;border:1px solid var(--line);color:var(--ink);background:#fff;text-decoration:none}.guide-story-link:before{position:absolute;right:-16%;bottom:-44%;width:92%;height:90%;content:"";background:var(--rainbow);filter:blur(42px);opacity:.38;transform:rotate(-14deg)}.guide-story-link img{position:relative;z-index:2;width:138px;box-shadow:0 18px 42px #182b5526}.guide-story-link>span{position:relative;z-index:2;display:grid}.guide-story-link small{color:var(--blue);font-size:14px;font-weight:800}.guide-story-link strong{margin-top:10px;font-size:clamp(25px,3vw,40px);font-weight:550;line-height:1.35;letter-spacing:-.04em}.guide-story-link em{margin-top:18px;font-size:14px;font-style:normal}.section-support{--scene-background: #f3f3ef}.character-anchor-support{top:14%;right:2%;width:36%;height:44%}.support-content{padding-top:24px}.support-list{display:grid;gap:14px}.support-card{position:relative;min-height:220px;padding:26px 28px;overflow:hidden;border-top:1px solid var(--line-strong);background:#ffffffa3}.support-card:after{position:absolute;right:-18%;bottom:-75%;width:70%;height:110%;content:"";background:var(--rainbow);filter:blur(38px);opacity:.2}.support-figure{position:relative;z-index:2;margin:0;color:var(--blue);font-size:clamp(54px,7vw,90px);font-weight:400;line-height:.9;letter-spacing:-.06em}.support-figure small{margin-left:5px;font-size:.28em;letter-spacing:0}.support-card h3,.support-card>p:not(.support-figure){position:relative;z-index:2}.support-card h3{margin:22px 0 6px;font-size:18px}.support-card>p:not(.support-figure){margin:0;color:var(--muted);font-size:14px}.support-card .support-capacity{margin-top:8px!important;font-weight:700}.support-card a{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:14px;font-weight:700;text-underline-offset:4px}.support-more{margin-top:14px;border-top:1px solid var(--line-strong)}.support-more summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 2px;color:var(--blue);font-size:14px;font-weight:800;cursor:pointer;list-style:none}.support-more summary::-webkit-details-marker{display:none}.support-more summary:after{content:"+";font-size:22px;font-weight:400}.support-more[open] summary:after{content:"−"}.support-list-more{margin-top:10px}.section-apply{--scene-background: var(--blue);min-height:100svh;padding-block:0;overflow:hidden;color:#fff}.apply-spectrum{position:absolute;right:-12%;bottom:-22%;width:72%;height:76%;background:var(--rainbow);filter:blur(76px);opacity:.2;transform:rotate(-12deg)}.apply-layout{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(380px,1.14fr);align-items:center;min-height:100svh;padding-block:116px 104px}.apply-copy{position:relative;z-index:5}.apply-copy .section-label{color:#fff;opacity:.7}.apply-copy h2{font-size:clamp(74px,9vw,140px)}.apply-copy>p:not(.section-label){display:grid;max-width:470px;gap:4px;margin:34px 0 0;font-size:15px}.apply-copy>p strong{font-size:18px}.apply-copy>p span{opacity:.75}.application-link{display:inline-flex;align-items:center;justify-content:space-between;min-width:min(430px,100%);min-height:70px;margin-top:34px;padding:0 24px;border:1px solid rgba(255,255,255,.42);border-radius:4px;color:var(--blue);background:#fff;font-size:15px;font-weight:800;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.application-link.is-reached{box-shadow:0 16px 46px #0416423d;transform:translateY(-3px)}.character-anchor-apply{top:12%;right:1%;width:56%;height:56%}.admission-guidelines-link{display:inline-block;text-decoration:none;cursor:pointer}.admission-guidelines-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.method-date-card>.admission-guidelines-link,:where(.overview-row-actions,.year-event-detail,.now-year-inline-detail) .admission-guidelines-link{display:inline-flex;align-items:center;justify-content:center;text-align:center}.dialog-status{margin:0 0 18px;padding:11px 14px;border:1px solid rgba(157,49,89,.24);border-radius:3px;color:#8b294f;background:#fff7fa;font-size:15px;font-weight:700}.dialog-status:empty{display:none}.eligibility-notice{display:grid;gap:4px;margin:32px 0 0;padding:18px 20px;border-left:4px solid #c06c86;background:#f8eff2;font-size:14px}.procedure-list{display:grid;gap:8px;padding:0!important;list-style:none}.procedure-list li{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.procedure-list li span{grid-column:2;font-size:15px}.site-footer{position:relative;z-index:5;padding:74px 0 120px;color:#fff;background:var(--ink)}.footer-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-layout>div>strong{font-size:21px}.footer-layout p{margin:8px 0 0;font-size:14px;opacity:.68}.footer-layout nav{display:grid}.footer-layout nav a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid rgba(255,255,255,.18);font-size:14px;text-decoration:none}.noscript-note{position:fixed;right:12px;bottom:94px;left:12px;z-index:80;padding:14px;border:1px solid var(--line);background:#fff;font-size:14px;text-align:center}.dialog-open{overflow:hidden}.section-now{min-height:auto;padding-block:92px}.section-now .section-shell{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:end}.section-now .section-heading h2{font-size:clamp(34px,4.2vw,62px);line-height:1.15}.section-now .section-content{padding-top:0}.now-summary{margin-bottom:18px;color:var(--muted);font-size:16px}.now-summary strong{color:var(--ink);font-size:1em;font-weight:800}.now-list{gap:0;border-top:1px solid var(--line)}.now-item{padding:14px 12px;background:transparent}.now-item h3{font-size:clamp(15px,1.55vw,19px)}.now-more{width:100%;min-height:44px;border:0;border-bottom:1px solid var(--line);color:var(--blue);background:transparent;font-size:15px;font-weight:800;text-align:left;cursor:pointer}.finder-shell{grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:clamp(48px,7vw,106px)}.section-choose .section-heading h2{font-size:clamp(42px,5vw,76px)}.finder-workspace{position:relative;z-index:6;display:grid;min-width:0;height:min(680px,74svh);min-height:560px;grid-template-rows:minmax(0,1fr);padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:5px;background:#fffffff0;box-shadow:0 28px 70px #14234614}.finder-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.finder-tabs button{min-height:58px;border:0;border-right:1px solid var(--line);background:var(--paper-soft);font-size:16px;font-weight:800;cursor:pointer}.finder-tabs button:last-child{border-right:0}.finder-tabs button[aria-selected=true]{color:#fff;background:var(--blue)}.finder-tabs strong{display:inline-grid;min-width:25px;min-height:25px;place-items:center;margin-left:7px;border-radius:50%;color:var(--blue);background:#fff;font-size:14px}.finder-pane{min-width:0;min-height:0;max-height:100%;padding:clamp(22px,3vw,34px) clamp(22px,3vw,34px) clamp(34px,4vw,48px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:auto;scroll-padding-block:18px 48px;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.finder-step{min-width:0}.finder-scroll-prompt{position:absolute;right:50%;bottom:14px;z-index:9;display:inline-flex;min-height:46px;align-items:center;gap:10px;padding:8px 16px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;background:#173b83f5;box-shadow:0 12px 30px #071e4e47;font-size:13px;font-weight:900;line-height:1.35;transform:translate(50%);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.finder-scroll-prompt[hidden]{display:none!important}.finder-scroll-prompt i{display:inline-block;font-style:normal;animation:finder-scroll-cue-arrow 1.5s ease-in-out infinite}.finder-progress{height:3px;margin-bottom:24px;overflow:hidden;background:var(--paper-soft)}.finder-progress span{display:block;width:33.333%;height:100%;background:var(--rainbow);transition:width .24s ease}.finder-step-label{margin:0 0 5px;color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.08em}.finder-step h3{margin:0 0 22px;font-size:clamp(25px,3.2vw,42px);font-weight:550;line-height:1.25;letter-spacing:-.04em}.finder-back{min-height:36px;margin:0 0 10px;padding:0;border:0;color:var(--muted);background:transparent;font-size:14px;cursor:pointer}.finder-step .strength-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finder-step .strength-options button{min-height:54px;padding:9px 12px;border:1px solid var(--line);border-radius:3px;font-size:16px}.finder-step .strength-options button:hover,.finder-step .strength-options button[aria-pressed=true]{padding-left:12px;border-color:var(--blue);color:#fff;background:var(--blue)}.finder-step .strength-options button[aria-pressed=true]:before{display:none}.finder-results-summary{margin:-10px 0 18px;color:var(--muted);font-size:15px}.finder-results-list{border-top:1px solid var(--line)}.finder-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.56fr);gap:4px 22px;padding:16px 0;border-bottom:1px solid var(--line)}.finder-result header,.finder-result h4,.finder-result>p{grid-column:1}.finder-result header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--blue);font-size:14px;font-weight:800}.finder-result h4{margin:3px 0;font-size:18px;line-height:1.4}.finder-result>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finder-result dl{grid-row:1 / span 3;grid-column:2;margin:0;font-size:14px}.finder-result dl div{display:grid;grid-template-columns:42px 1fr;gap:8px}.finder-result dt{color:var(--muted)}.finder-result dd{margin:0;font-weight:700}.finder-result-actions{display:flex;grid-column:1 / -1;gap:8px;margin-top:8px}:where(.finder-result-actions,.overview-row-actions,.year-event-detail) button,:where(.finder-result-actions,.overview-row-actions,.year-event-detail) .admission-guidelines-link{min-height:42px;padding:0 13px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;font-size:14px;font-weight:800;cursor:pointer}.finder-guidelines-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);background:#fff;font-size:14px;font-weight:800;text-decoration:none}.finder-guidelines-link:hover{border-color:var(--blue);color:var(--blue)}.finder-tools{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.finder-tools button{min-height:62px;padding:10px 16px;border:0;border-right:1px solid var(--line);color:var(--blue);background:#fff;font-size:15px;font-weight:800;text-align:left;cursor:pointer}.finder-tools button:last-child{border-right:0}.finder-scroll-cue{display:flex;min-height:64px;align-items:center;justify-content:center;gap:10px 22px;margin-top:18px;padding:12px 18px;border:1px solid rgba(33,69,150,.24);border-radius:999px;color:var(--blue-deep);background:#eef4ff;font-size:14px;line-height:1.45;text-align:center;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.finder-scroll-cue>span{color:var(--muted)}.finder-scroll-cue strong{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:900;white-space:nowrap}.finder-scroll-cue i{display:inline-block;font-style:normal;animation:finder-scroll-cue-arrow 1.5s ease-in-out infinite}.finder-scroll-cue:hover{border-color:var(--blue);background:#e2ecff;transform:translateY(2px)}@keyframes finder-scroll-cue-arrow{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.support-empty{padding:28px;border:1px dashed var(--line-strong);color:var(--muted);background:var(--paper-soft);font-size:16px}.planning-dialog{width:min(1440px,calc(100% - 24px));height:min(94dvh,960px);max-width:none;max-height:none;padding:0;overflow:hidden;border:0;border-radius:7px;color:var(--ink);background:#fff;box-shadow:0 34px 100px #0d1f4847}.planning-dialog::backdrop{background:#0b1631a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planning-sheet{display:flex;height:100%;flex-direction:column;overflow:auto}.planning-heading{position:sticky;top:0;z-index:20;display:flex;align-items:start;justify-content:space-between;gap:24px;padding:24px clamp(22px,4vw,54px) 20px;border-bottom:1px solid var(--line);background:#fffffff7}.planning-heading p,.planning-heading h2{margin:0}.planning-heading p{color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.08em}.planning-heading h2{font-size:clamp(28px,4vw,54px);font-weight:550;letter-spacing:-.045em}.planning-heading>button{position:relative;width:48px;height:48px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;background:#fff;cursor:pointer}.planning-heading>button span:before,.planning-heading>button span:after{position:absolute;top:22px;left:13px;width:22px;height:1px;content:"";background:currentColor}.planning-heading>button span:before{transform:rotate(45deg)}.planning-heading>button span:after{transform:rotate(-45deg)}.schedule-legend{display:flex;flex-wrap:wrap;gap:12px 22px;padding:14px clamp(22px,4vw,54px);border-bottom:1px solid var(--line);font-size:14px;font-weight:750}.schedule-legend span{display:inline-flex;align-items:center;gap:7px}.schedule-legend i{display:inline-block}.legend-application{width:26px;height:7px;border-radius:8px;background:#e99028}.legend-exam{width:11px;height:11px;border-radius:50%;background:#d63a3a}.legend-common-test,.schedule-legend .legend-common-test,.now-calendar-legend .is-common-test{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:2px solid #6c4bb3;border-radius:3px;color:#6c4bb3;background:#fff;font-size:11px;font-style:normal;font-weight:950;line-height:1}.common-test-use-badge{display:inline-grid;width:20px;height:20px;margin-right:6px;place-items:center;border:2px solid #6c4bb3;border-radius:3px;color:#6c4bb3;background:#fff;font-size:11px;font-style:normal;font-weight:950;line-height:1;vertical-align:-2px}.legend-result{width:10px;height:10px;background:#387cc7;transform:rotate(45deg)}.legend-procedure-primary{width:5px;height:15px;border-radius:2px;background:#087c68}.legend-procedure-primary-conditional{width:12px;height:12px;border:2px dashed #087c68;background:#fff}.legend-national-public-result-guide{width:2px;height:17px;border-left:2px dashed #59677d}.legend-procedure-secondary{width:5px;height:17px;border-radius:2px;background:#7b3fa1}.schedule-mobile-note{display:none;margin:0;padding:10px 18px;color:var(--muted);background:var(--paper-soft);font-size:14px}.year-event-detail{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(22px,4vw,54px);border-bottom:1px solid var(--line);background:#fffaf3;font-size:15px}.year-event-detail>div:first-child{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:5px 16px}.year-event-detail span{color:var(--blue);font-weight:800}.year-event-detail strong{font-size:17px}.year-event-detail p{margin:0}.year-event-detail small,.now-year-inline-detail small{display:block;margin-top:4px;font-size:13px;font-weight:750;line-height:1.45}.year-event-detail>div:last-child{display:flex;flex:0 0 auto;gap:8px}.year-schedule-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.year-schedule-chart{min-width:1180px;padding-bottom:28px}.schedule-header,.schedule-row{display:grid;grid-template-columns:280px minmax(900px,1fr)}.schedule-header{position:sticky;top:0;z-index:12;min-height:44px;border-bottom:1px solid var(--line-strong);background:#fff}.schedule-header>span,.schedule-name{position:sticky;left:0;z-index:8;background:#fff;box-shadow:8px 0 16px #1423460d}.schedule-header>span{display:flex;align-items:center;padding:0 18px;font-size:14px;font-weight:800}.schedule-header>div{display:flex}.schedule-header>div span{width:var(--month-width);flex:0 0 var(--month-width);padding:10px 0 0 8px;border-left:1px solid var(--line);color:var(--muted);font-size:14px}.schedule-row{min-height:calc(64px + var(--duplicate-lanes, 0) * 30px);border-bottom:1px solid rgba(20,35,70,.1)}.schedule-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px 8px 18px}.schedule-name>button:first-child,.schedule-name>.admission-guidelines-link:first-child,.schedule-name>button,.schedule-name>.admission-guidelines-link{min-height:44px;padding-block:6px;border:0;color:var(--ink);background:transparent;font-size:15px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;text-align:left;white-space:normal;cursor:pointer}.schedule-track{position:relative;display:block;grid-column:2;grid-template-columns:none;min-height:calc(64px + var(--duplicate-lanes, 0) * 30px)}.schedule-track>i{position:absolute;top:0;bottom:0;left:var(--event-left);width:1px;border:0;background:var(--line)}.schedule-national-public-result-guide{position:absolute;top:0;bottom:0;left:var(--guide-left);z-index:1;width:0;border-left:2px dashed #59677d;opacity:.86;pointer-events:none;transform:translate(-18px)}.schedule-application{position:absolute;top:12px;left:var(--bar-start);width:max(7px,var(--bar-width));height:10px;padding:0;border:0;border-radius:10px;background:#e99028;cursor:pointer}.schedule-marker{position:absolute;top:calc(38px + var(--event-lane, 0) * 30px);left:var(--event-left);width:13px;height:13px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.schedule-marker.is-circle{--marker-color: #d63a3a;border-radius:50%;background:#d63a3a}.schedule-marker.is-common-test{--marker-color: #6c4bb3}.schedule-marker.is-diamond{--marker-color: #387cc7;width:11px;height:11px;background:#387cc7;transform:translate(-50%,-50%) rotate(45deg)}.schedule-marker.is-procedure-primary{--marker-color: #087c68;width:4px;height:17px;background:#087c68}.schedule-marker.is-procedure-primary-conditional{--marker-color: #087c68;width:13px;height:13px;border:2px dashed #087c68;background:#fff}.schedule-marker.is-procedure-secondary{--marker-color: #7b3fa1;width:5px;height:17px;background:#7b3fa1}.schedule-marker.is-procedure-other{--marker-color: var(--blue-deep);background:var(--blue-deep)}.schedule-application{top:3px;left:calc(var(--bar-start) - 9px);width:max(28px,calc(var(--bar-width) + 18px));height:28px;min-width:28px;min-height:28px;border-radius:0;background:transparent;touch-action:manipulation}.schedule-application:before{position:absolute;top:9px;right:9px;left:9px;height:10px;border-radius:10px;content:"";background:#e99028}.schedule-marker{left:var(--event-left);width:28px;height:28px;min-width:28px;min-height:28px;border-radius:0;background:transparent;transform:translate(-50%,-50%);touch-action:manipulation}.schedule-marker.is-circle,.schedule-marker.is-common-test,.schedule-marker.is-diamond,.schedule-marker.is-procedure-primary,.schedule-marker.is-procedure-primary-conditional,.schedule-marker.is-procedure-secondary,.schedule-marker.is-procedure-other{width:28px;height:28px;border-radius:0;background:transparent;transform:translate(-50%,-50%)}.schedule-marker:before{position:absolute;top:50%;left:50%;content:"";background:var(--marker-color);transform:translate(-50%,-50%)}.schedule-marker.is-circle:before{width:13px;height:13px;border-radius:50%}.schedule-marker.is-common-test:before{display:grid;width:18px;height:18px;place-items:center;border:2px solid #6c4bb3;border-radius:3px;color:#6c4bb3;background:#fff;content:"共";font-size:11px;font-weight:950;line-height:1}.schedule-marker.is-diamond:before{width:11px;height:11px;transform:translate(-50%,-50%) rotate(45deg)}.schedule-marker.is-procedure-primary:before{width:5px;height:17px;border-radius:2px}.schedule-marker.is-procedure-primary-conditional:before{width:13px;height:13px;border:2px dashed #087c68;background:#fff}.schedule-marker.is-procedure-secondary:before{width:5px;height:17px;border-radius:2px}.schedule-marker.is-procedure-other:before{width:12px;height:12px}.schedule-application:hover:before,.schedule-marker:hover:before,.schedule-application:focus-visible:before,.schedule-marker:focus-visible:before,.schedule-application.is-active:before,.schedule-marker.is-active:before{box-shadow:0 0 0 5px #eab5c794}.overview-intro{margin:0;padding:22px clamp(22px,4vw,54px);color:var(--muted);border-bottom:1px solid var(--line);font-size:16px}.admissions-overview-list{padding:0 clamp(22px,4vw,54px) 48px}.overview-group>header{position:sticky;top:112px;z-index:8;display:flex;align-items:center;gap:14px;padding:22px 0 12px;border-bottom:2px solid var(--blue);background:#fff}.overview-group>header span{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--blue);font-size:15px;font-weight:800}.overview-group>header h3{margin:0;font-size:22px}.overview-row{display:grid;grid-template-columns:minmax(0,1fr) 245px 220px;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.overview-row h4{margin:4px 0;font-size:18px}.overview-row-copy>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overview-row dl{margin:0;font-size:14px}.overview-row dl div{display:grid;grid-template-columns:40px 1fr;gap:8px}.overview-row dt{color:var(--muted)}.overview-row dd{margin:0;font-weight:750}.overview-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-story-link img{height:auto;aspect-ratio:520 / 735;object-fit:cover}.support-subject,.support-value,.support-qualifier{position:relative;z-index:2;margin:0!important}.support-subject{color:var(--blue)!important;font-size:15px!important;font-weight:800}.support-value{color:var(--ink)!important;font-size:clamp(35px,5vw,64px)!important;font-weight:500;line-height:1.16!important;letter-spacing:-.055em}.support-qualifier{margin-top:5px!important;color:var(--muted)!important;font-size:14px!important}.support-card h3{margin-top:22px}.support-empty{min-height:200px}.support-empty strong{color:var(--ink);font-size:20px}.support-empty p{margin:10px 0}.support-empty a{color:var(--blue);font-weight:800}.reveal-line{display:inline-block;transform-origin:left bottom}@media(max-width:1040px){.shell{width:min(100% - 44px,920px)}.hero-layout{grid-template-columns:.92fr 1.08fr}.section-shell{grid-template-columns:minmax(260px,.75fr) minmax(390px,1.25fr);gap:54px}.admission-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-links{display:none}.site-header{grid-template-columns:1fr auto}.finder-result{grid-template-columns:minmax(0,1fr)}.finder-result header,.finder-result h4,.finder-result>p,.finder-result dl,.finder-result-actions{grid-row:auto;grid-column:1}.finder-result dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}}@media(max-width:759px){:root{scroll-padding-top:72px}body{padding-bottom:0}.site-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.shell{width:calc(100% - 36px)}.site-header{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:14px;min-height:68px;padding:8px 12px 8px 16px}.site-brand,.header-guide,.postanet-cta>div,.postanet-cta a{min-width:0}.header-guide{width:min(136px,43vw)}.site-brand strong{font-size:13px}.site-brand span{font-size:12px}.header-guide{min-width:128px;min-height:46px;padding:6px 8px 7px 10px}.header-guide strong{font-size:13px}.postanet-cta{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;width:auto;max-width:calc(100% - 16px);min-width:0;min-height:64px;padding:8px 8px 8px 14px}.postanet-cta a{min-height:46px}.hero-layout{display:block;min-height:100svh;padding-top:clamp(104px,14svh,116px);padding-bottom:190px}.hero-copy{width:min(78vw,304px);margin-inline:auto}.hero-copy img{max-height:220px}.hero-copy p{margin-top:18px;text-align:left;font-size:14px}.hero-map-link{min-height:46px;margin:14px 0 0;padding-inline:15px;font-size:14px}.character-anchor-hero{top:39%;right:0;left:0;width:100%;height:35%}.hero-scroll{bottom:calc(96px + env(safe-area-inset-bottom));left:20px}.section{min-height:auto;padding-block:104px}.section-shell{display:block}.section-heading h2,.apply-copy h2,.cards-heading h2{font-size:clamp(50px,16vw,76px);line-height:1.08}.section-support .section-heading h2{font-size:clamp(42px,12.5vw,64px)}.section-apply .apply-copy h2{font-size:clamp(42px,12.5vw,76px);line-height:1.08}.apply-title-tail{display:inline}.responsive-title-line{display:block;width:max-content;max-width:100%;white-space:nowrap}.section-heading>p:last-child{margin-top:24px;font-size:14px}.section-content{padding-top:54px}.section-now,.section-choose,.section-support{padding-top:90px}.character-anchor-now,.character-anchor-choose,.character-anchor-support{top:180px;right:-8%;width:58%;height:230px}.now-content,.choose-content,.support-content{padding-top:230px}.now-item{grid-template-columns:1fr auto;gap:14px;padding:18px 14px}.now-period{grid-row:2;grid-column:1 / -1}.now-item button{grid-row:1;grid-column:2}.strength-options button{min-height:58px;font-size:18px}.cards-heading{width:100%}.character-anchor-cards{top:215px;right:-8%;width:56%;height:220px}.year-schedule{margin-top:250px;padding:20px 18px}.year-schedule-heading{display:block}.year-schedule-heading p{margin-top:10px}.card-toolbar{display:block;margin-top:88px}.card-sort{margin-top:18px}.card-sort button{flex:1}.admission-card-grid{grid-template-columns:1fr;gap:30px}.card-surface{min-height:590px}.card-art{height:162px}.character-anchor-how{top:220px;left:-8%;width:55%;height:230px}.how-content{padding-top:250px}.application-flow li{grid-template-columns:34px 1fr;gap:8px 12px}.application-flow p{grid-column:2}.guide-story-link{grid-template-columns:94px 1fr;gap:18px;min-height:200px;padding:22px 20px}.guide-story-link img{width:92px}.guide-story-link strong{font-size:22px}.support-card{min-height:206px;padding:24px 22px}.apply-layout{display:block;min-height:auto;padding-block:102px calc(128px + env(safe-area-inset-bottom))}.character-anchor-apply{inset:116px -6% auto auto;width:72%;height:280px}.apply-copy>p:not(.section-label){width:56%;min-height:118px;overflow-wrap:anywhere}.application-link{min-width:100%}.procedure-list li{grid-template-columns:1fr;gap:4px}.procedure-list li span{grid-column:1}.footer-layout{grid-template-columns:1fr;gap:36px}}@media(max-width:759px){.section-now{padding-block:72px 64px}.section-now .section-shell{position:relative}.section-now .section-heading{min-height:132px;padding-right:104px}.section-now .section-heading h2{font-size:clamp(31px,9vw,42px);line-height:1.15}.section-now .section-heading>p:last-child{margin-top:12px}.section-now .character-anchor-now{top:72px;right:-4px;width:108px;height:132px}.section-now .now-content{padding-top:22px}.section-now .now-summary{margin-bottom:12px;font-size:14px}.section-now .now-item{gap:8px 12px;padding:13px 4px}.section-now .now-item h3{font-size:16px}.section-now .now-period{white-space:normal}.section-now .now-item button{min-height:44px;padding-inline:10px;font-size:14px}.section-now .source-note{margin-top:16px}.section-choose{padding-block:72px 82px}.finder-shell>.section-heading{min-height:180px;padding-right:94px}.finder-shell>.section-heading h2{font-size:clamp(40px,12.5vw,58px)}.finder-shell>.section-heading>p:last-child{margin-top:18px}.section-choose .character-anchor-choose{inset:104px -6px auto auto;width:112px;height:150px}.finder-workspace{height:clamp(480px,72dvh,620px);min-width:0;min-height:0;max-height:620px;margin-top:28px;padding-top:0;border-radius:4px}.finder-tabs button{min-height:50px;padding-inline:5px;font-size:14px}.finder-tabs strong{min-width:22px;min-height:22px;margin-left:3px}.finder-pane{min-width:0;min-height:0;max-height:100%;padding:16px 16px calc(104px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:auto;scroll-padding-block:16px calc(104px + env(safe-area-inset-bottom));scrollbar-gutter:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.finder-step,.finder-result,.finder-result>*{min-width:0}.finder-progress{margin-bottom:18px}.finder-step h3{margin-bottom:16px;font-size:clamp(24px,7.5vw,31px)}.finder-step .strength-options{grid-template-columns:1fr;gap:7px}.finder-step .strength-options button{min-height:50px;font-size:15px}.finder-result{grid-template-columns:minmax(0,1fr);gap:7px;padding-block:14px}.finder-result header,.finder-result h4,.finder-result>p,.finder-result dl,.finder-result-actions{grid-row:auto;grid-column:1}.finder-result h4{font-size:16px}.finder-result dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.finder-result-actions{display:grid;grid-template-columns:1fr}.finder-result-actions button,.finder-guidelines-link{width:100%}.finder-scroll-prompt{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;width:auto;min-height:48px;justify-content:center;padding-inline:12px;font-size:13px;transform:none}.finder-scroll-cue{min-height:72px;flex-direction:column;gap:2px;padding:11px 14px;border-radius:12px;font-size:13px}.finder-scroll-cue strong{font-size:15px}.finder-tools button{min-height:54px;padding:8px 11px;font-size:14px;line-height:1.4}.planning-dialog{inset:0;width:100dvw;height:100dvh;margin:0;border-radius:0}.planning-sheet{width:100%;height:100dvh;max-height:100dvh}.planning-heading{gap:12px;min-height:72px;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.planning-heading h2{font-size:clamp(22px,7vw,30px);line-height:1.22}.planning-heading p{font-size:14px}.planning-heading>button{width:44px;height:44px}.planning-heading>button span:before,.planning-heading>button span:after{top:21px;left:11px;width:20px}.year-planning-dialog .planning-sheet{overflow:hidden}.year-planning-dialog .planning-heading,.schedule-legend,.schedule-mobile-note,.year-event-detail{flex:0 0 auto}.schedule-legend{flex-wrap:nowrap;gap:16px;padding:9px 12px;overflow-x:auto;font-size:14px;white-space:nowrap;-webkit-overflow-scrolling:touch}.schedule-mobile-note{display:block;padding:7px 12px;font-size:14px}.year-event-detail{display:grid;min-height:0;max-height:142px;gap:8px;padding:9px 12px;overflow-y:auto;font-size:14px}.year-event-detail>div:first-child{grid-template-columns:1fr;gap:1px}.year-event-detail strong{font-size:16px}.year-event-detail>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:6px}.year-event-detail button,.year-event-detail .admission-guidelines-link{min-height:44px;padding-inline:8px;font-size:14px}.year-schedule-scroll{width:100%;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.year-schedule-chart{width:1080px;min-width:1080px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.schedule-header,.schedule-row{grid-template-columns:180px 900px}.schedule-header>span{padding-inline:9px}.schedule-row,.schedule-track{min-height:calc(104px + var(--duplicate-lanes, 0) * 44px)}.schedule-name{grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;padding:6px 8px}.schedule-name>button:first-child,.schedule-name>.admission-guidelines-link:first-child,.schedule-name>button,.schedule-name>.admission-guidelines-link{min-height:44px;font-size:14px;line-height:1.25;white-space:normal}.schedule-application{top:0;left:calc(var(--bar-start) - 17px);width:max(44px,calc(var(--bar-width) + 34px));height:44px;min-width:44px;min-height:44px}.schedule-application:before{top:14px;right:17px;left:17px}.schedule-marker{top:calc(72px + var(--event-lane, 0) * 44px);width:44px;height:44px;min-width:44px;min-height:44px}.schedule-marker.is-circle,.schedule-marker.is-common-test,.schedule-marker.is-diamond,.schedule-marker.is-procedure-primary,.schedule-marker.is-procedure-primary-conditional,.schedule-marker.is-procedure-secondary,.schedule-marker.is-procedure-other{width:44px;height:44px}.overview-intro{padding:13px 16px;font-size:14px}.admissions-overview-list{padding:0 16px max(28px,env(safe-area-inset-bottom))}.overview-group>header{top:calc(72px + env(safe-area-inset-top));gap:9px;padding:13px 0 9px}.overview-group>header span{width:28px;height:28px;font-size:14px}.overview-group>header h3{font-size:18px}.overview-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:11px;padding:15px 0}.overview-row h4{font-size:16px}.overview-row dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.overview-row-actions{grid-template-columns:1fr 1fr}.overview-row-actions button,.overview-row-actions .admission-guidelines-link{width:100%;min-height:44px;padding-inline:8px;font-size:14px}.guide-story-link img{width:92px;height:auto;max-height:none;object-fit:contain}}@media(max-width:340px){.guide-story-link{grid-template-columns:78px minmax(0,1fr);gap:12px;padding-inline:16px}.guide-story-link img{width:78px}.guide-story-link strong{font-size:20px}}@media(max-width:380px){.site-brand span,.header-guide span{display:none}.header-guide{width:min(128px,42vw);min-width:0;grid-template-columns:minmax(0,1fr) auto;padding-inline:8px 7px}.header-guide strong{font-size:12px;letter-spacing:-.015em;white-space:nowrap}.header-guide small{padding-left:7px}.postanet-cta div span{display:none}.postanet-cta{grid-template-columns:minmax(0,1fr) auto}.postanet-cta div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-copy h3{font-size:22px}}.hero-layout{overflow:visible}.character-anchor-apply{top:8%;right:-5%;width:62%;height:62%}.now-summary{display:grid;gap:2px;margin-bottom:24px;line-height:1.08}.now-summary>span{color:var(--muted);font-size:15px;font-weight:750;letter-spacing:.04em}.now-summary>strong{color:var(--ink);font-size:clamp(32px,4.6vw,68px);font-weight:500;letter-spacing:-.055em}.now-summary>strong b{color:var(--blue);font-size:1.42em;font-weight:450}.now-summary[data-status=next]>span{color:#941938}.section-choose{--scene-background: #f7f6f1}.finder-workspace{height:min(700px,78svh);min-height:590px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.finder-path-switcher{display:flex;align-items:center;gap:clamp(18px,3vw,42px);padding:0 0 14px;border:0}.finder-path-switcher:before{width:22px;height:1px;flex:0 0 auto;content:"";background:var(--blue)}.finder-path-choice{position:relative;display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:0;border:0;color:var(--muted);background:transparent;font-size:15px;font-weight:800;cursor:pointer}.finder-path-choice:after{width:6px;height:6px;order:-1;border:1px solid currentColor;border-radius:50%;content:"";background:transparent;transition:background .18s ease,transform .18s ease}.finder-path-choice.is-current,.finder-path-choice[aria-pressed=true]{color:var(--blue)}.finder-path-choice.is-current:after,.finder-path-choice[aria-pressed=true]:after{background:currentColor;transform:scale(1.35)}.finder-path-choice strong{display:inline-grid;min-width:26px;min-height:26px;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:14px}.finder-pane{padding:clamp(24px,3vw,38px) 0 clamp(30px,4vw,50px);scrollbar-color:rgba(33,69,150,.35) transparent}.finder-progress{display:none}.finder-step-label{margin-bottom:10px}.finder-step h3{margin-bottom:clamp(22px,4vh,42px);font-size:clamp(34px,4.4vw,66px);line-height:1.08}.finder-step .strength-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(5px,1.2vh,12px) clamp(18px,4vw,58px);align-items:center}.finder-step .strength-options .finder-word-choice{display:block;width:max-content;max-width:100%;min-height:58px;padding:4px 0;border:0;border-radius:0;color:var(--ink);background:transparent;font-size:clamp(20px,2.45vw,36px);font-weight:530;line-height:1.2;letter-spacing:-.035em;text-align:left;cursor:pointer;opacity:.62;transform-origin:left center;transition:color .18s ease,opacity .18s ease,transform .18s ease}.finder-step .strength-options .finder-word-choice:nth-child(3n),.finder-step .strength-options .finder-word-choice:nth-child(5n){font-size:clamp(24px,3vw,44px)}.finder-step .strength-options .finder-word-choice:nth-child(2n){justify-self:end;text-align:right;transform-origin:right center}.finder-step .strength-options .finder-word-choice:hover,.finder-step .strength-options .finder-word-choice[aria-pressed=true]{padding:4px 0;color:var(--blue);background:transparent;opacity:1;transform:translateY(-3px) scale(1.08)}.finder-step .strength-options:has(.finder-word-choice[aria-pressed=true]) .finder-word-choice:not([aria-pressed=true]){opacity:.24;transform:scale(.96)}.finder-tools{border-color:var(--line-strong);background:transparent}.finder-tools button{background:transparent}.section-how{--scene-background: var(--paper)}@media(min-width:760px){.section-how .section-heading{position:sticky;top:110px}}.how-content{padding-top:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.how-admission-picker{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line-strong)}.how-admission-picker-label{display:block;margin:0;color:var(--blue);font-size:15px;font-weight:850;letter-spacing:.08em}.how-admission-picker-help{margin:4px 0 12px;color:var(--muted);font-size:13px;font-weight:750;line-height:1.55;letter-spacing:0}.how-admission-select{width:100%;max-width:100%;min-width:0;min-height:52px;padding:10px 44px 10px 14px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:16px;font-weight:750;line-height:1.35;cursor:pointer}.how-admission-select:focus-visible{outline:3px solid #e99028;outline-offset:3px}.how-admission-select[data-entry-type=exclusive]{border-left:8px solid #214596;background-color:#f3f7ff}.how-admission-select[data-entry-type=recommendation]{border-left:8px solid #46723f;background-color:#f5faf2}.how-admission-select[data-entry-type=combined]{border-left:8px solid #e3b528;background-color:#fffaf0}.journey-story{border:1px solid var(--line-strong);border-radius:14px;background:#ffffffb8;box-shadow:0 18px 55px #172e5c14}.journey-story[hidden]{display:none}.journey-story:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.journey-selected-heading{padding:20px 22px 17px;border-bottom:1px solid var(--line)}.journey-selected-heading>span{color:var(--muted);font-size:13px;font-weight:800}.journey-selected-heading h3{margin:4px 0 0;font-size:clamp(23px,2.5vw,32px);font-weight:650;line-height:1.28}.journey-schedule,.journey-detail-grid{display:grid;grid-template-columns:1fr 1fr}.journey-schedule{border-bottom:1px solid var(--line)}.journey-beat{position:relative;min-height:0;padding:26px 22px}.journey-schedule .journey-beat+.journey-beat,.journey-detail-grid .journey-beat+.journey-beat{border-left:1px solid var(--line)}.journey-kicker{margin:0 0 14px;color:var(--blue);font-size:14px;font-weight:850;letter-spacing:.08em}.journey-beat-application{background:linear-gradient(145deg,#ed8b2214,#ed8b2204);box-shadow:inset 5px 0 #ed8b22}.journey-application-period{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:start;min-width:0}.journey-period-point{display:grid;min-width:0;gap:5px;padding-top:9px;border-top:3px solid #ed8b22}.journey-period-point.is-deadline{border-top-color:var(--blue)}.journey-period-label{color:#70420f;font-size:12px;font-weight:900;letter-spacing:.04em}.journey-period-point.is-deadline .journey-period-label{color:var(--blue)}.journey-period-date{display:grid;min-width:0;gap:1px;color:var(--blue);font-variant-numeric:tabular-nums;line-height:1}.journey-period-date small{font-size:12px;font-weight:850;letter-spacing:.04em}.journey-period-date strong{font-size:clamp(38px,3.7vw,54px);font-weight:430;line-height:.95;letter-spacing:-.06em;white-space:nowrap}.journey-period-date.is-undecided strong{font-size:clamp(25px,2.7vw,38px);letter-spacing:0}.journey-period-arrow{align-self:center;margin-top:30px;color:#8a98b4;font-size:22px;font-weight:800;line-height:1}.journey-period-time{color:#233c70;font-size:12px;font-weight:900;line-height:1.35}.journey-beat-exam.is-common-test-date{background:linear-gradient(145deg,#6c4bb31f,#6c4bb306);box-shadow:inset 5px 0 #6c4bb3}.journey-beat-exam.is-common-test-date .journey-kicker{display:flex;align-items:center;gap:8px;color:#5a3d9b}.journey-beat-exam.is-common-test-date .journey-kicker:before{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:2px solid currentColor;border-radius:3px;content:"共";font-size:11px;font-weight:950;line-height:1}.journey-date{margin:0;color:var(--blue);font-size:clamp(58px,6vw,86px);font-weight:380;font-variant-numeric:tabular-nums;line-height:.88;letter-spacing:-.075em;white-space:nowrap}#journey-exam-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:.04em .16em;font-size:clamp(43px,4.9vw,70px);white-space:normal}#journey-exam-date time{display:inline-flex;align-items:baseline;white-space:nowrap}#journey-exam-date time small{margin-left:.08em;font-size:.34em;font-weight:850;letter-spacing:0}.journey-caption{display:grid;gap:3px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.journey-caption strong{color:#17346f;font-weight:900}.journey-beat-required h3,.journey-after-title{margin:0 0 18px;color:var(--blue);font-size:clamp(22px,2.1vw,28px);font-weight:650;line-height:1.25;letter-spacing:-.025em}.journey-required-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.journey-required-list li{position:relative;padding:0 0 9px 20px;border-bottom:1px dotted var(--line-strong);font-size:14px;line-height:1.6}.journey-required-list li:before{position:absolute;top:0;left:0;color:var(--blue);content:"—"}.journey-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.journey-timeline:before{position:absolute;top:18px;bottom:18px;left:6px;width:1px;content:"";background:var(--line-strong)}.journey-timeline li{position:relative;display:grid;grid-template-columns:minmax(112px,.5fr) 1fr;gap:12px;padding:9px 0 9px 24px}.journey-timeline li:before{position:absolute;top:15px;left:1px;width:11px;height:11px;border:2px solid var(--paper);border-radius:50%;content:"";background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.journey-timeline strong{font-size:14px}.journey-timeline span{color:var(--muted);font-size:14px;line-height:1.55}.application-process{margin-top:28px;padding:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.application-process-title{position:relative;display:flex;gap:.35em;align-items:baseline;margin:0;padding:20px 42px 20px 0;font-size:clamp(22px,2.8vw,34px);line-height:1.2;letter-spacing:-.035em;cursor:pointer;list-style:none}.application-process-title::-webkit-details-marker{display:none}.application-process-title:after{position:absolute;top:50%;right:6px;width:12px;height:12px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);content:"";transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}.application-process[open] .application-process-title:after{transform:translateY(-30%) rotate(225deg)}.application-process-title span{color:var(--muted)}.application-process-title strong{color:var(--blue);font-weight:500}.application-process .application-flow{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-bottom:18px}.application-process .application-flow li{display:grid;grid-template-columns:30px 1fr;gap:5px 10px;min-height:0;padding:16px 18px 16px 0;border-top:1px solid var(--line);border-bottom:0}.application-process .application-flow li:nth-child(2n){padding-right:0;padding-left:18px;border-left:1px solid var(--line)}.application-process .application-flow li>span{grid-row:1 / 3;font-size:24px}.application-process .application-flow strong{font-size:14px}.application-process .application-flow p{grid-column:2;font-size:14px;line-height:1.55}.guide-story-link{grid-template-columns:82px 1fr;gap:20px;min-height:0;margin-top:28px;padding:20px 8px;border-right:0;border-left:0;background:transparent}.guide-story-link img{width:70px}.guide-story-link span strong{font-size:clamp(19px,2.2vw,27px)}.section-support{--scene-background: var(--blue-deep);min-height:auto;padding-block:clamp(92px,12vh,132px);overflow:hidden;color:#fff}.section-support .section-label,.section-support .section-heading>p:last-child{color:#ffffffbd}.section-support .support-content{padding-top:24px}.section-support .support-list{gap:0}.support-selection{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.34)}.support-selection>span{color:#ffffffad;font-size:13px;font-weight:800}.support-selection>strong{flex:1 1 260px;font-size:clamp(18px,2vw,25px);line-height:1.35}.support-selection>a{min-height:44px;color:#fff;font-size:14px;font-weight:800;line-height:44px;text-underline-offset:4px}.section-support .support-card{display:block;min-height:0;padding:0;border-top:1px solid rgba(255,255,255,.34);color:#fff;background:transparent}.section-support .support-card:after{display:none;content:none}.section-support .support-card>summary{position:relative;display:grid;min-height:76px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 22px;padding:14px 44px 14px 0;cursor:pointer;list-style:none}.section-support .support-card>summary::-webkit-details-marker{display:none}.section-support .support-card>summary:after{position:absolute;top:50%;right:5px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}.section-support .support-card[open]>summary:after{transform:translateY(-30%) rotate(225deg)}.support-card-heading{display:grid;gap:3px}.support-card-heading small{color:#ffffffa8;font-size:12px;font-weight:800}.support-card-heading strong{font-size:clamp(17px,1.8vw,22px);line-height:1.35}.support-card-benefit{display:grid;justify-items:end;gap:2px;text-align:right}.support-card-benefit b{font-size:clamp(18px,2vw,25px);white-space:nowrap}.support-card-benefit small{color:#ffffffad;font-size:12px;font-weight:750}.support-card-body{padding:0 44px 20px 0}.section-support .support-card-body>p{margin:10px 0 0;color:#ffffffc2;font-size:14px;line-height:1.65}.section-support .support-subject{display:flex;flex-wrap:wrap;gap:4px 10px;color:#fff!important}.section-support .support-subject span,.section-support .support-card .support-capacity{color:#ffffffad!important}.section-support .support-official-benefit{display:grid;gap:4px;padding:12px 14px;color:#fff!important;border:1px solid rgba(255,255,255,.34);border-radius:10px;background:#ffffff17}.section-support .support-official-benefit strong{font-size:12px;letter-spacing:.06em}.section-support .support-official-benefit span{font-weight:800;line-height:1.65}.section-support .support-source-notice{padding:10px 12px;color:#fff!important;border-left:4px solid #ffbd3e;background:#00000029;font-weight:750}.section-support .support-card a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#fff;font-size:14px;font-weight:800;text-underline-offset:4px}.section-support .support-more{border-color:#ffffff57}.section-support .support-more>summary{color:#fff}.section-support .support-empty{color:#ffffffc7;border-color:#fff6;background:#ffffff0f}.section-support .support-empty strong,.section-support .support-empty a{color:#fff}@media(max-width:759px){.character-anchor-hero{top:29%;right:-10%;left:-10%;width:120%;height:46%}.character-anchor-apply{inset:116px -6% auto auto;width:72%;height:280px}.section-now .now-summary{gap:3px;margin-bottom:18px}.section-now .now-summary>strong{font-size:clamp(30px,10vw,44px)}.finder-shell>.section-heading{min-height:205px}.finder-workspace{height:clamp(570px,76dvh,680px);min-height:570px;margin:26px 0 66px;border-radius:0}.finder-path-switcher{gap:18px;padding-bottom:12px}.finder-path-switcher:before{display:none}.finder-path-choice{min-height:48px;font-size:14px}.finder-path-choice:after{width:5px;height:5px}.finder-pane{padding:18px 0 calc(28px + env(safe-area-inset-bottom));scroll-padding-block:18px calc(28px + env(safe-area-inset-bottom))}.finder-pane[data-finder-step=results]{padding-bottom:calc(104px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}.finder-step h3{margin-bottom:22px;font-size:clamp(28px,8vw,36px)}.finder-step .strength-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:7px 14px}.finder-step .strength-options .finder-word-choice,.finder-step .strength-options .finder-word-choice:nth-child(3n),.finder-step .strength-options .finder-word-choice:nth-child(5n){width:100%;min-height:54px;justify-self:stretch;font-size:clamp(18px,5.6vw,24px);text-align:left;transform-origin:left center}.finder-step .strength-options .finder-word-choice:nth-child(1),.finder-step .strength-options .finder-word-choice:nth-child(3){grid-column:1 / -1;width:max-content}.finder-tools button{padding-inline:8px}.section-how .section-heading{position:relative;top:auto}.how-content{padding-top:210px}.journey-selected-heading{padding:18px}.journey-schedule,.journey-detail-grid{grid-template-columns:1fr}.journey-beat{min-height:0;padding:24px 18px}.journey-schedule .journey-beat+.journey-beat,.journey-detail-grid .journey-beat+.journey-beat{border-top:1px solid var(--line);border-left:0}.journey-date{font-size:clamp(62px,20vw,86px)}.journey-application-period{gap:7px}.journey-period-point{gap:4px;padding-top:8px}.journey-period-date strong{font-size:clamp(32px,10.5vw,46px)}.journey-period-date.is-undecided strong{font-size:clamp(22px,7vw,31px)}.journey-period-arrow{margin-top:28px;font-size:18px}.journey-period-label,.journey-period-date small,.journey-period-time{font-size:12px}#journey-exam-date{display:flex;gap:.06em .16em;font-size:clamp(44px,14vw,64px)}.journey-caption{margin-top:18px;font-size:14px}.journey-beat-required h3,.journey-after-title{margin-bottom:16px;font-size:23px}.journey-required-list li{padding-left:20px;font-size:14px}.journey-timeline li{grid-template-columns:1fr;gap:2px;padding-left:28px}.journey-timeline span{font-size:14px}.application-process{margin-top:24px;padding-top:0}.application-process-title{margin-bottom:0;font-size:22px}.application-process .application-flow{grid-template-columns:1fr}.application-process .application-flow li,.application-process .application-flow li:nth-child(2n){padding:15px 0;border-left:0}.guide-story-link{grid-template-columns:68px 1fr;gap:15px;margin-top:22px;padding-inline:0}.guide-story-link img{width:62px}.section-support{padding-block:86px}.section-support .support-content{padding-top:128px}.support-selection{display:grid;gap:4px}.support-selection>strong{font-size:18px}.support-selection>a{width:max-content}.section-support .support-card>summary{min-height:88px;grid-template-columns:minmax(0,1fr);gap:7px;padding:13px 38px 13px 0}.support-card-benefit{display:flex;flex-wrap:wrap;justify-items:initial;justify-content:flex-start;gap:4px 10px;text-align:left}.support-card-benefit b{font-size:19px}.support-card-body{padding-right:0}}.now-item{grid-template-columns:minmax(0,1fr) auto;gap:14px 24px}.now-item>div:first-child{min-width:0}.now-period{grid-column:2}.now-item-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.now-item-actions button{min-width:148px}.now-advance-period{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:8px 11px;border-left:3px dashed #6f86ba;color:var(--blue-deep);background:#eef3fd;font-variant-numeric:tabular-nums}.now-advance-period>span{font-size:13px;font-weight:900}.now-advance-period>strong{font-size:14px}.now-calendar{margin-top:clamp(34px,5vw,64px);padding-top:24px;border-top:1px solid var(--line-strong)}.now-calendar-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.now-calendar-heading p,.now-calendar-heading h2,.now-calendar-today{margin:0}.now-calendar-heading>div>p{color:var(--blue);font-size:14px;font-weight:850;letter-spacing:.08em}.now-calendar-heading h2{margin-top:4px;font-size:clamp(25px,3vw,40px);font-weight:650;letter-spacing:-.035em}.now-calendar-today{display:flex;align-items:baseline;gap:8px;color:var(--blue-deep);font-variant-numeric:tabular-nums}.now-calendar-today span{padding:4px 8px;color:#fff;background:var(--blue-deep);font-size:13px;font-weight:850}.now-calendar-today time{font-size:24px;font-weight:700}.now-calendar-legend{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:10px;color:var(--muted);font-size:13px;font-weight:750}.now-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.now-calendar-legend i{width:18px;height:7px;background:#ea9a5380}.now-calendar-legend .is-registration-payment-start{position:relative;width:18px;height:15px;background:transparent}.now-calendar-legend .is-registration-payment-start:before{position:absolute;inset-block:0;left:50%;width:4px;border-radius:999px;background:#4f82c3;content:"";transform:translate(-50%)}.now-calendar-legend .is-registration-payment-start:after{position:absolute;top:50%;left:50%;width:7px;height:7px;border:2px solid #4f82c3;border-radius:50%;background:#fff;content:"";transform:translate(-50%,-50%)}.now-calendar-legend .is-today{width:2px;height:14px;background:#a2173c}.now-calendar-chart{margin-top:20px}.now-calendar-years,.now-calendar-month-labels,.now-calendar-plot{position:relative}.now-calendar-years{height:25px;border-bottom:1px solid var(--line-strong)}.now-calendar-years span,.now-calendar-month-labels span{position:absolute;left:var(--band-start, var(--month-start));width:var(--band-width, var(--month-width));text-align:center}.now-calendar-years span{color:var(--blue-deep);font-size:12px;font-weight:850}.now-calendar-month-labels{height:30px;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(14.2857% - 1px),var(--line) calc(14.2857% - 1px),var(--line) 14.2857%)}.now-calendar-month-labels span{top:7px;color:var(--muted);font-size:12px;font-weight:750}.now-calendar-plot{height:calc(var(--slot-count) * 35px + 14px);overflow:hidden;border-block:1px solid var(--line);background:repeating-linear-gradient(to right,rgba(33,69,150,.025) 0,rgba(33,69,150,.025) calc(14.2857% - 1px),var(--line) calc(14.2857% - 1px),var(--line) 14.2857%)}.now-calendar-slot{position:absolute;top:calc(8px + var(--slot-lane) * 35px);left:var(--slot-start);display:grid;width:max(var(--slot-width),7%);min-width:0;height:27px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 6px;padding:3px 7px;overflow:hidden;border-left:3px solid #dc7c2d;color:#663412;background:#ea9a5338;white-space:nowrap}.now-calendar-advance{position:absolute;top:calc(8px + var(--slot-lane) * 35px);left:var(--advance-start);z-index:1;display:flex;width:max(var(--advance-width),4%);min-width:0;height:27px;align-items:center;padding:3px 6px;overflow:hidden;border:2px dashed #6f86ba;color:var(--blue-deep);background:#e8effce0;font-size:12px;font-weight:850;white-space:nowrap}.now-calendar-advance.is-emphasized{z-index:3;height:31px;border-style:solid;border-color:var(--blue-deep);color:#fff;background:var(--blue);box-shadow:0 7px 18px #16357433;transform:translateY(-2px)}.now-calendar-slot>span{display:none;font-size:12px;font-weight:900}.now-calendar-slot>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis}.now-calendar-slot>small{display:none}.now-calendar-slot.is-emphasized{z-index:2;height:31px;border:2px solid var(--blue-deep);border-left-width:5px;color:#fff;background:var(--blue);box-shadow:0 7px 18px #16357433;transform:translateY(-2px)}.now-calendar-slot.is-emphasized>span{display:block}.now-calendar-line{position:absolute;top:0;bottom:0;left:var(--today-left);z-index:4;width:2px;background:#a2173c;pointer-events:none}.now-calendar-mobile{display:none}.now-calendar-more{min-height:48px;margin-top:18px;padding:0;border:0;border-bottom:1px solid var(--blue);color:var(--blue);background:transparent;font-size:15px;font-weight:850;cursor:pointer}.procedure-highlight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px 12px;align-items:center;padding:10px 12px;border:1px solid rgba(229,138,56,.38);border-radius:10px;color:var(--blue-deep);background:#fff7edeb}.procedure-highlight-label{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:999px;color:#8f4317;background:#e58a3824;font-size:11px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.procedure-highlight>strong{font-size:14px;font-weight:800;line-height:1.5}.procedure-highlight>a{color:var(--blue-deep);font-size:12px;font-weight:850;text-underline-offset:4px;white-space:nowrap}.procedure-highlight.is-compact{grid-column:1 / -1;padding:8px 10px}.journey-procedure-highlight{grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px 10px!important;align-items:center;margin-bottom:8px;padding:8px 10px 8px 24px!important;background:#fff7edc7}.journey-timeline .journey-procedure-highlight>a{color:var(--blue-deep);font-size:12px;font-weight:850}.section-choose[data-finder-step=strength]{--scene-background: linear-gradient(148deg, #091c43 0%, #153873 56%, #175d72 100%);min-height:100svh;padding-block:0;color:#fff;overflow:clip}.section-choose[data-finder-step=strength] .finder-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"question" "workspace";column-gap:0;row-gap:clamp(34px,6vh,74px);min-height:100svh;padding-block:clamp(92px,12vh,150px) clamp(76px,9vh,110px)}.section-choose[data-finder-step=strength] .choose-question-heading{position:relative;z-index:7;grid-area:question;width:100%;padding-inline:0;pointer-events:none}.section-choose[data-finder-step=strength] .choose-question-heading h2{margin:0;opacity:1;filter:none;transform:none;font-size:clamp(76px,10.5vw,164px);font-weight:450;line-height:.88;letter-spacing:-.075em;text-wrap:nowrap;animation:choose-question-in .9s cubic-bezier(.2,.75,.2,1) both}.section-choose[data-finder-step=strength] .choose-question-heading .heading-line:first-child{margin-bottom:.1em;font-size:.58em;font-weight:650;letter-spacing:.01em}.section-choose[data-finder-step=strength] .finder-workspace,.section-choose[data-finder-step=strength] .finder-pane,.section-choose[data-finder-step=strength] #strength-question{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.section-choose[data-finder-step=strength] .finder-workspace{display:block;grid-area:workspace;height:100%;min-height:0}.section-choose[data-finder-step=strength] #strength-question{display:flex;align-items:flex-start}.section-choose[data-finder-step=strength] .strength-options{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,46px);align-items:center;align-self:start;padding-top:0}.section-choose[data-finder-step=strength] .character-anchor-choose{top:clamp(270px,32svh,300px);right:auto;bottom:auto;left:0;width:min(37vw,440px);height:clamp(176px,22svh,200px)}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice,.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(3n),.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(5n),.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(2n){width:100%;min-height:58px;justify-self:stretch;padding:12px 0;border:0;border-top:1px solid rgba(255,255,255,.3);color:#fff;background:transparent;font-size:clamp(20px,2.1vw,31px);font-weight:600;line-height:1.22;text-align:left;opacity:0;filter:blur(7px);transform:translateY(22px);animation:choose-word-in .72s cubic-bezier(.2,.75,.2,1) forwards;transition:color .18s ease,background-color .18s ease,padding-inline .18s ease,opacity .18s ease,transform .18s ease}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(2){animation-delay:60ms}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(3){animation-delay:.12s}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(4){animation-delay:.18s}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(5){animation-delay:.24s}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(6){animation-delay:.3s}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(7){animation-delay:.36s}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(8){animation-delay:.42s}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(2),.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(6){transform:translateY(38px)}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:hover,.section-choose[data-finder-step=strength] .strength-options .finder-word-choice[aria-pressed=true]{animation:none;padding-inline:14px;color:var(--blue-deep);background:#fff;opacity:1;filter:none;transform:translateY(-3px)}.section-choose[data-finder-step=strength] .strength-options:has(.finder-word-choice[aria-pressed=true]) .finder-word-choice:not([aria-pressed=true]){color:#fff;opacity:.36;transform:none}.section-choose[data-finder-step=strength] .finder-word-choice:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #f5c59ce6}.section-choose:not([data-finder-step=strength]) .choose-question-heading{display:none}.section-choose:not([data-finder-step=strength]) .finder-shell{position:relative}.section-choose:not([data-finder-step=strength]) .finder-workspace{background:#f7f6f1}@media(min-width:960px){.section-choose:not([data-finder-step=strength]) .finder-shell{grid-template-columns:minmax(190px,.25fr) minmax(0,1fr);gap:clamp(24px,3.2vw,44px)}.section-choose:not([data-finder-step=strength]) .finder-workspace{grid-column:2;width:100%;margin:0}.section-choose:not([data-finder-step=strength]) .character-anchor-choose{top:clamp(70px,9svh,108px);right:auto;bottom:clamp(68px,9svh,112px);left:0;width:min(21vw,238px);height:auto}}@media(min-width:760px)and (max-width:959px){.section-choose:not([data-finder-step=strength]) .finder-shell{display:block;padding-top:178px}.section-choose:not([data-finder-step=strength]) .finder-workspace{width:100%;margin:0}.section-choose:not([data-finder-step=strength]) .character-anchor-choose{inset:0 0 auto auto;width:250px;height:162px}}.section-choose .finder-tools{margin-top:28px}@keyframes choose-question-in{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes choose-word-in{to{opacity:.9;filter:blur(0);transform:translateY(0)}}@media(max-width:759px){.now-item{grid-template-columns:1fr}.now-period,.now-item-actions,.procedure-highlight.is-compact{grid-column:1}.now-item-actions{justify-content:stretch}.now-item-actions button{min-width:0;flex:1 1 0}.now-calendar-heading{align-items:start}.now-calendar-heading h2{font-size:clamp(25px,7.6vw,34px)}.now-calendar-today{display:grid;justify-items:end;gap:4px}.now-calendar-today time{font-size:19px}.now-calendar-desktop{display:none}.now-calendar-mobile{display:grid;border-top:1px solid var(--line)}.now-calendar-month{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.now-calendar-month>header{display:grid;align-content:start;gap:3px}.now-calendar-month>header strong{font-size:20px}.now-calendar-month>header span{color:#a2173c;font-size:13px;font-weight:850}.now-calendar-month>p{margin:3px 0;color:var(--muted);font-size:12px}.now-calendar-month.is-emphasized{margin-inline:-12px;padding-inline:12px;background:#2145960f}.now-calendar-mobile-slot{display:grid;grid-column:2;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:7px 10px;border-left:4px solid #dc7c2d;background:#ea9a5329}.now-calendar-mobile-slot+.now-calendar-mobile-slot{margin-top:5px}.now-calendar-mobile-slot.is-registration-payment-start{border-left-color:#6f86ba;border-left-style:dashed;background:#eef3fd}.now-calendar-mobile-slot.is-registration-payment-start>span{color:var(--blue-deep)}.now-calendar-mobile-slot.is-registration-payment-start.is-emphasized{border-left-style:solid;border-left-color:var(--blue-deep);color:#fff;background:var(--blue)}.now-calendar-mobile-slot.is-registration-payment-start.is-emphasized>span,.now-calendar-mobile-slot.is-registration-payment-start.is-emphasized>small{color:#fff}.now-calendar-mobile-slot>span{grid-row:1 / 3;align-self:center;color:#8f4317;font-size:13px;font-weight:900}.now-calendar-mobile-slot>strong,.now-calendar-mobile-slot>small{min-width:0}.now-calendar-mobile-slot>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.now-calendar-mobile-slot>small{color:var(--muted);font-size:12px}.now-calendar-mobile-slot.is-emphasized{border-left-color:var(--blue-deep);color:#fff;background:var(--blue)}.now-calendar-mobile-slot.is-emphasized>span,.now-calendar-mobile-slot.is-emphasized>small{color:#fff}.procedure-highlight{grid-template-columns:auto minmax(0,1fr)}.procedure-highlight>a{grid-column:2;justify-self:start}.procedure-highlight>strong{font-size:13px}.journey-timeline .journey-procedure-highlight{grid-template-columns:auto minmax(0,1fr)!important;gap:5px 8px!important}.journey-timeline .journey-procedure-highlight>a{grid-column:2}.section-choose[data-finder-step=strength] .finder-shell{grid-template-rows:auto auto;align-content:start;row-gap:clamp(16px,3.2svh,30px);padding-block:clamp(76px,12svh,96px) calc(104px + env(safe-area-inset-bottom))}.section-choose[data-finder-step=strength] .choose-question-heading{width:100%}.section-choose[data-finder-step=strength] .choose-question-heading h2{font-size:clamp(34px,10.5vw,52px);line-height:.92;text-shadow:0 4px 24px rgba(2,15,47,.42);animation:none;opacity:1;filter:none;transform:none}.section-choose[data-finder-step=strength] .finder-workspace,.section-choose[data-finder-step=strength] .finder-pane,.section-choose[data-finder-step=strength] #strength-question{height:auto;min-height:0}.section-choose[data-finder-step=strength] .strength-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:0 14px;align-self:start;padding-top:0}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice,.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(3n),.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(5n),.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(2n){width:100%;min-height:48px;padding-block:7px;font-size:clamp(15px,4.35vw,19px);line-height:1.25;text-align:left;overflow-wrap:anywhere;animation:none;opacity:.9;filter:none;transform:none}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(1),.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(3),.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:nth-child(8){grid-column:auto;width:100%}.section-choose[data-finder-step=strength] .character-anchor-choose{top:clamp(176px,26svh,220px);right:auto;bottom:auto;left:0;width:min(62vw,240px);height:clamp(104px,20svh,172px)}.section-choose:not([data-finder-step=strength]) .finder-shell{position:relative;padding-top:clamp(126px,22svh,166px)}.section-choose:not([data-finder-step=strength]) .finder-workspace{width:100%;margin-top:0;background:#f7f6f1}.section-choose:not([data-finder-step=strength]) .character-anchor-choose{inset:0 0 auto auto;width:min(54vw,184px);height:clamp(112px,20svh,150px)}.section-choose[data-finder-step=strength] .strength-options .finder-word-choice:hover,.section-choose[data-finder-step=strength] .strength-options .finder-word-choice[aria-pressed=true]{padding:7px 9px;transform:none}}@media(prefers-reduced-motion:reduce){.finder-scroll-prompt i,.finder-scroll-cue i{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.admission-card:hover{transform:none}.section-choose[data-finder-step=strength] .choose-question-heading h2,.section-choose[data-finder-step=strength] .strength-options .finder-word-choice{animation:none!important;opacity:1;filter:none;transform:none}}@media(forced-colors:active){.hero-spectrum,.apply-spectrum,.card-surface:after,.card-art:after,.guide-story-link:before,.support-card:after{display:none}.character-canvas{display:none}.admission-card:before{background:CanvasText}[aria-pressed=true]{border:3px solid Highlight!important}.support-selection,.section-support .support-card,.section-support .support-more{color:CanvasText;border-color:CanvasText}.section-support .support-card>summary,.section-support .support-card-body,.section-support .support-card a,.section-support .support-more>summary,.support-selection>a{color:LinkText}.now-calendar-slot,.now-calendar-advance,.now-calendar-mobile-slot,.now-advance-period,.procedure-highlight{color:CanvasText;border:1px solid CanvasText;background:Canvas;box-shadow:none}.now-calendar-slot.is-emphasized,.now-calendar-advance.is-emphasized,.now-calendar-mobile-slot.is-emphasized{color:HighlightText;border:3px solid Highlight;background:Highlight}.now-calendar-line{width:3px;background:Highlight}.now-calendar-today span{color:HighlightText;background:Highlight}.now-calendar-legend i,.now-calendar-legend .is-registration-payment-start,.now-calendar-legend .is-today{border:1px solid CanvasText;background:CanvasText}.finder-tabs button[aria-selected=true]{border:3px solid Highlight}.finder-path-choice[aria-pressed=true],.finder-word-choice[aria-pressed=true]{color:HighlightText!important;border:3px solid Highlight!important;background:Highlight!important;opacity:1!important}.schedule-application:before{background:Highlight}.schedule-marker:before{background:CanvasText}.legend-application{background:Highlight}.legend-exam,.legend-result{background:CanvasText}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid Highlight;box-shadow:none}}.hero-purpose{display:grid;gap:7px;margin-top:clamp(18px,3vh,30px);padding:17px 18px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:#08225861;box-shadow:0 16px 38px #04184224;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-purpose strong{font-size:clamp(20px,2.2vw,30px);font-weight:900;line-height:1.35;letter-spacing:-.035em}.hero-purpose span{color:#ffffffdb;font-size:clamp(14px,1.2vw,16px);font-weight:700;line-height:1.7}.finder-progress{display:inline-flex;width:fit-content;height:auto;align-items:baseline;gap:4px;margin:0 0 18px;padding:5px 10px;overflow:visible;border:1px solid rgba(33,69,150,.2);border-radius:999px;color:var(--muted);background:#eef3fc;font-size:13px;font-weight:850;line-height:1.2}.finder-progress span{display:inline;width:auto;height:auto;color:var(--blue-deep);background:transparent;font-size:1.25em;transition:none}.section-choose[data-finder-step=strength] #strength-question{display:grid;gap:12px}.section-choose[data-finder-step=strength] .finder-progress{color:#ffffffc2;border-color:#ffffff47;background:#ffffff17}.section-choose[data-finder-step=strength] .finder-progress span{color:#fff}.section-choose:not([data-finder-step=strength]){min-height:auto;padding-block:clamp(84px,10vw,132px)}.section-choose:not([data-finder-step=strength]) .finder-workspace{height:auto;min-height:0;overflow:visible}.section-choose:not([data-finder-step=strength]) .finder-pane{max-height:none;padding-bottom:0;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;touch-action:auto}.finder-followup-step{display:grid;min-height:clamp(410px,58svh,540px);align-content:center;padding:clamp(26px,4vw,48px);overflow:hidden;border:1px solid rgba(33,69,150,.18);border-radius:22px;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(149,212,229,.24),transparent 34%),linear-gradient(145deg,#0d2d68,#214596 62%,#176578);box-shadow:0 28px 70px #142d6429}.finder-followup-step[hidden]{display:none!important}.finder-followup-step .finder-progress{color:#ffffffc7;border-color:#ffffff4d;background:#ffffff1a}.finder-followup-step .finder-progress span{color:#fff}.finder-followup-step h3{max-width:14em;margin-bottom:clamp(22px,4vh,38px);color:#fff;font-size:clamp(34px,5vw,64px);line-height:1.12}.finder-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finder-choice-grid .finder-word-choice{display:flex;width:100%;min-width:0;min-height:60px;align-items:center;padding:11px 14px;border:1px solid rgba(255,255,255,.38);border-radius:10px;color:#fff;background:#ffffff14;font:inherit;font-size:16px;font-weight:850;line-height:1.45;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.finder-choice-grid .finder-word-choice:hover,.finder-choice-grid .finder-word-choice[aria-pressed=true]{color:var(--blue-deep);border-color:#fff;background:#fff;transform:translateY(-2px)}.finder-back{width:fit-content;min-height:44px;margin:18px 0 0;padding:0 4px;color:#ffffffdb;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.section-choose[data-finder-step=results] .finder-workspace,.section-choose[data-finder-step=results] .finder-pane{width:100%;height:auto;min-height:0;max-height:none;margin:0;padding-bottom:0;overflow:visible}.section-choose[data-finder-step=results] .finder-scroll-prompt{display:none!important}.finder-result-kicker{width:fit-content;margin:0 0 8px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.1em}#finder-results-title{margin-bottom:22px;color:var(--ink);font-size:clamp(42px,5.4vw,72px)}.finder-answer-summary{display:grid;gap:9px;margin-bottom:16px;padding:15px 16px;border:1px solid rgba(33,69,150,.2);border-radius:12px;background:#eef4ff}.finder-answer-summary>strong{color:var(--blue-deep);font-size:13px;font-weight:900}.finder-answer-summary ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.finder-answer-summary li{min-width:0;padding:6px 10px;border:1px solid rgba(33,69,150,.2);border-radius:999px;color:var(--blue-deep);background:#fff;font-size:13px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.finder-results-summary{position:sticky;top:calc(80px + env(safe-area-inset-top,0px));z-index:17;margin:0 0 24px;padding:11px 13px;border-left:4px solid #c52f28;border-radius:0 8px 8px 0;color:#a5221d;background:#fff0ee;box-shadow:0 10px 24px #43181524;font-size:14px;font-weight:850;line-height:1.65}.finder-results-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:18px;min-width:0;border-top:0}.finder-result{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:13px;padding:clamp(20px,2.5vw,28px);border:1px solid #cbd6e8;border-radius:16px;background:#fff;box-shadow:0 18px 42px #19346914}.finder-result.is-selected{border:3px solid var(--blue);box-shadow:0 20px 50px #1b418e2b,inset 0 0 0 3px #21459612}.finder-result>*,.finder-result header,.finder-result h4,.finder-result>p,.finder-result dl,.finder-result-actions{min-width:0;grid-row:auto;grid-column:1}.finder-result header{flex-wrap:wrap;align-items:flex-start;gap:7px 12px}.finder-result-statuses{justify-content:flex-end}.finder-result h4{margin:0;color:var(--ink);font-size:clamp(20px,2vw,26px);line-height:1.38;overflow-wrap:anywhere}.finder-result>p.finder-recommendation-reason{display:grid;gap:4px;margin:0;padding:12px 13px;overflow:visible;color:var(--ink);border-left:4px solid var(--blue);background:#eef4ff;font-size:14px;line-height:1.65;-webkit-box-orient:initial;-webkit-line-clamp:unset}.finder-recommendation-reason strong{color:var(--blue-deep);font-size:12px;font-weight:900;letter-spacing:.05em}.finder-recommendation-reason span{overflow-wrap:anywhere}.finder-result .procedure-highlight.is-compact{margin:0}.finder-result .finder-result-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line);font-size:13px}.finder-result .finder-result-facts div{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;min-width:0;padding:10px;background:#f8fafc}.finder-result .finder-result-facts dt{color:var(--muted);font-size:12px;font-weight:800}.finder-result .finder-result-facts dd{margin:0;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.finder-deadlines{display:grid;gap:6px;margin:0;padding:0;list-style:none}.finder-deadlines li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 12px;align-items:center;min-width:0;min-height:48px;padding:8px 10px 8px 12px;border-left:5px solid #e99028;background:#fff5e8}.finder-deadlines li:nth-child(2){border-left-color:#387cc7;background:#eef5fd}.finder-deadlines li:nth-child(3){border-left-color:#087c68;background:#eaf7f3}.finder-deadlines span{color:var(--muted);font-size:12px;font-weight:850}.finder-deadlines strong{min-width:0;font-size:13px;line-height:1.45;text-align:right;overflow-wrap:anywhere}.finder-result-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finder-result-details>summary{position:relative;display:flex;min-height:48px;align-items:center;padding:8px 34px 8px 2px;color:var(--blue-deep);font-size:13px;font-weight:900;line-height:1.45;cursor:pointer;list-style:none}.finder-result-details>summary::-webkit-details-marker{display:none}.finder-result-details>summary:after{position:absolute;right:7px;color:var(--blue);content:"+";font-size:22px;font-weight:500}.finder-result-details[open]>summary:after{content:"−"}.finder-result-details>div{display:grid;gap:10px;padding:4px 2px 15px}.finder-result-details p,.finder-result-details h5,.finder-result-details ul{margin:0}.finder-result-details p,.finder-result-details li{color:var(--muted);font-size:13px;line-height:1.65}.finder-result-details h5{margin-top:4px;font-size:14px}.finder-result-details ul{display:grid;gap:5px;padding-left:1.25em}.finder-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto}.finder-result-actions>*{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(33,69,150,.32);border-radius:7px;color:var(--blue-deep);background:#fff;font:inherit;font-size:13px;font-weight:900;line-height:1.35;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.finder-result-actions .finder-select-button{grid-column:1 / -1;color:#fff;border-color:var(--blue);background:var(--blue)}.finder-result-actions .finder-select-button[aria-pressed=true]{color:var(--blue-deep);border:2px solid var(--blue);background:#e8effc}.finder-result-actions .finder-postnet-link{color:#fff;border-color:var(--blue-deep);background:var(--blue-deep)}.finder-tools{gap:8px;margin-top:22px;border-top:0}.finder-tools button{min-height:48px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;text-align:center}.how-admission-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:end;padding:16px;border:1px solid rgba(33,69,150,.22);border-radius:12px;background:#eef4ff}.how-admission-picker-label,.how-admission-picker-help{grid-column:1}.how-admission-picker-help{margin-bottom:0}.how-change-admission{grid-column:2;grid-row:1 / 3;min-height:44px;align-self:center;padding:8px 14px;border:1px solid rgba(33,69,150,.34);border-radius:999px;color:var(--blue-deep);background:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.auxiliary-disclosure{width:100%;margin:0}.auxiliary-disclosure>summary{display:flex;width:min(1180px,calc(100% - 64px));min-height:76px;align-items:center;justify-content:space-between;gap:18px;margin-inline:auto;padding:14px 18px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);color:var(--blue-deep);font-size:clamp(18px,2vw,24px);font-weight:900;line-height:1.4;cursor:pointer;list-style:none}.auxiliary-disclosure>summary::-webkit-details-marker{display:none}.auxiliary-disclosure>summary>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:0}.auxiliary-disclosure>summary>span:before{content:"+";font-size:22px;font-weight:500;line-height:1}.auxiliary-disclosure[open]>summary>span:before{content:"−"}.yearly-schedule-disclosure>.section-shell,.other-exams-disclosure>.method-guide-shell{padding-block:clamp(54px,8vw,96px)}.section-method-guide .auxiliary-disclosure>summary{color:#fff;border-color:#ffffff57}.apply-actions{display:grid;max-width:620px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px}.apply-actions>a{display:inline-flex;min-width:0;min-height:52px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(255,255,255,.54);border-radius:6px;color:#fff;background:#ffffff14;font-size:14px;font-weight:900;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere}.apply-actions .application-link{grid-column:1 / -1;width:100%;min-width:0;min-height:64px;margin:0;padding-inline:20px;color:var(--blue-deep);background:#fff}.section-discover{min-height:auto;padding-block:clamp(74px,9vw,118px);color:var(--ink);background:radial-gradient(circle at 90% 16%,rgba(148,205,226,.3),transparent 30%),linear-gradient(140deg,#eef4ff,#f7f6f1 70%)}.discover-bunkyo-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,6vw,88px);align-items:end}.discover-bunkyo-layout>div{min-width:0}.discover-bunkyo-layout h2{max-width:13em;margin:0;color:var(--blue-deep);font-size:clamp(38px,5.3vw,74px);font-weight:550;line-height:1.13;letter-spacing:-.055em;text-wrap:balance}.discover-bunkyo-layout>div>p:last-child{max-width:42em;margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.8}.discover-map-link{display:inline-flex;min-width:230px;min-height:58px;align-items:center;justify-content:space-between;gap:22px;padding:10px 18px;border-radius:7px;color:#fff;background:var(--blue);box-shadow:0 14px 34px #16377b33;font-size:15px;font-weight:900;text-decoration:none}.selection-nav-persistent-status{width:min(820px,calc(100vw - 24px));min-height:58px;padding-block:8px}html.is-selection-nav-active{scroll-padding-top:152px}@media(max-width:1040px){.finder-results-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.hero{min-height:max(100svh,650px)}.hero-layout{min-height:max(100svh,650px);padding-top:clamp(92px,13svh,112px);padding-bottom:198px}.hero-copy{width:min(82vw,310px)}.hero-copy img{max-height:190px}.hero-purpose{gap:5px;margin-top:16px;padding:13px 14px;border-radius:11px}.hero-purpose strong{font-size:clamp(19px,5.8vw,24px)}.hero-purpose span{font-size:14px;line-height:1.6}.hero-scroll{bottom:calc(84px + env(safe-area-inset-bottom));left:18px}.section-choose:not([data-finder-step=strength]){padding-block:0 84px}.section-choose:not([data-finder-step=strength]) .finder-shell{display:block;padding-top:24px}.section-choose:not([data-finder-step=strength]) .character-anchor-choose{top:0;right:0;width:min(48vw,170px);height:124px}.section-choose:not([data-finder-step=strength]) .finder-workspace{height:auto;min-height:0;margin:0}.section-choose:not([data-finder-step=strength]) .finder-pane,.section-choose:not([data-finder-step=strength]) .finder-pane[data-finder-step=results]{max-height:none;padding:0;overflow:visible;scroll-padding:0}.finder-results-summary{top:calc(68px + env(safe-area-inset-top,0px));margin-bottom:18px;padding:9px 10px;font-size:13px;line-height:1.5}.section-choose[data-finder-step=strength] .finder-shell{row-gap:12px;padding-top:clamp(78px,11svh,92px)}.section-choose[data-finder-step=strength] #strength-question{gap:5px}.section-choose[data-finder-step=strength] .finder-progress{margin-bottom:3px}.finder-followup-step{min-height:0;align-content:start;padding:22px 16px;border-radius:16px}.finder-followup-step h3{margin-bottom:20px;font-size:clamp(29px,8.8vw,40px)}.finder-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finder-choice-grid .finder-word-choice{min-height:64px;padding:9px 10px;font-size:clamp(14px,4.2vw,16px)}#application-style-options .finder-word-choice:nth-child(3){grid-column:1 / -1}.finder-back{margin-top:12px}#finder-results-title{margin-bottom:18px;font-size:clamp(30px,9vw,40px);line-height:1.12}.finder-answer-summary{padding:13px}.finder-answer-summary ul{gap:6px}.finder-answer-summary li{padding:5px 8px;font-size:12px}.finder-results-list{grid-template-columns:minmax(0,1fr);gap:14px}.finder-result{gap:12px;padding:18px 15px;border-radius:14px}.finder-result h4{font-size:clamp(19px,5.7vw,23px)}.finder-result .finder-result-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-deadlines li{grid-template-columns:minmax(0,1fr);gap:2px}.finder-deadlines strong{text-align:left}.finder-result-actions{grid-template-columns:minmax(0,1fr)}.finder-result-actions .finder-select-button{grid-column:1}.finder-tools{grid-template-columns:minmax(0,1fr)}.how-admission-picker{grid-template-columns:minmax(0,1fr);padding:14px}.how-admission-picker-label,.how-admission-picker-help,.how-change-admission{grid-column:1;grid-row:auto}.how-change-admission{width:100%;margin-top:7px}.auxiliary-disclosure>summary{width:calc(100% - 32px);min-height:64px;gap:12px;padding:10px 8px;font-size:17px}.auxiliary-disclosure>summary>span{width:32px;height:32px}.yearly-schedule-disclosure>.section-shell,.other-exams-disclosure>.method-guide-shell{padding-block:40px 64px}.yearly-schedule-disclosure .character-anchor-now{display:none}.yearly-schedule-disclosure .now-content{padding-top:0}.now-year-desktop{display:none!important}.now-year-mobile{display:grid!important}.schedule-mobile-note,.year-planning-dialog .year-schedule-scroll,.year-planning-dialog .year-event-detail,.year-planning-dialog .schedule-legend{display:none!important}.now-year-mobile-entry header>div>button,.now-year-mobile-entry header>div>.admission-guidelines-link,.now-year-inline-detail button,.now-year-inline-detail .admission-guidelines-link{min-height:44px}.apply-layout{min-height:auto;padding-block:96px calc(150px + env(safe-area-inset-bottom))}.apply-copy>p:not(.section-label){width:100%;min-height:0}.apply-actions{grid-template-columns:minmax(0,1fr);margin-top:22px}.apply-actions .application-link{grid-column:1}.section-discover{padding-block:68px calc(124px + env(safe-area-inset-bottom))}.discover-bunkyo-layout{grid-template-columns:minmax(0,1fr);gap:28px}.discover-bunkyo-layout h2{font-size:clamp(34px,10.6vw,48px)}.discover-map-link{width:100%;min-width:0;min-height:54px}.selection-nav-persistent-status{top:calc(68px + env(safe-area-inset-top,0px));display:grid;width:calc(100vw - 16px);min-height:56px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 8px 6px 11px;border-radius:0 0 10px 10px}.selection-nav-persistent-copy{display:block;min-width:0}.selection-nav-persistent-copy>span{display:none}.selection-nav-persistent-mode{display:block;overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.selection-nav-persistent-actions{display:flex;width:auto;gap:4px}.selection-nav-answer-action{width:auto;min-height:44px;padding-inline:7px;border-radius:6px;font-size:12px;line-height:1.2}html.is-selection-nav-active{scroll-padding-top:calc(132px + env(safe-area-inset-top,0px))}.is-selection-nav-active .method-guide-result{top:calc(132px + env(safe-area-inset-top,0px))}}@media(max-width:350px){.hero-copy{width:min(84vw,282px)}.hero-purpose strong{font-size:18px}.finder-choice-grid .finder-word-choice{padding-inline:8px;font-size:14px}.finder-result .finder-result-facts{grid-template-columns:minmax(0,1fr)}.selection-nav-persistent-mode{font-size:12px}.selection-nav-answer-action{padding-inline:5px;font-size:12px}}body{padding-bottom:0}.site-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;gap:clamp(16px,2.4vw,30px);padding-block:8px}.site-action-menu{position:relative;justify-self:end}.site-action-menu>summary{display:flex;min-height:50px;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(255,255,255,.48);border-radius:8px;color:inherit;background:#ffffff14;font-size:13px;font-weight:900;line-height:1.25;list-style:none;cursor:pointer}.site-action-menu>summary::-webkit-details-marker{display:none}.site-header.is-scrolled .site-action-menu>summary{border-color:#16357433;background:#fff}.site-action-menu-icon{display:grid;width:18px;gap:3px}.site-action-menu-icon i{display:block;height:2px;border-radius:99px;background:currentColor}.site-action-menu-panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:min(340px,calc(100vw - 24px));gap:8px;padding:10px;border:1px solid rgba(17,39,87,.14);border-radius:14px;color:var(--ink);background:#fffffffa;box-shadow:0 22px 60px #071a443d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-action-menu:not([open]) .site-action-menu-panel{display:none}.site-action-menu-panel a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;min-height:66px;padding:11px 14px;border-radius:9px;color:var(--blue-deep);background:#edf3ff;text-decoration:none}.site-action-menu-panel a small,.site-action-menu-panel a strong{grid-column:1}.site-action-menu-panel a small{color:#586680;font-size:12px;font-weight:750}.site-action-menu-panel a strong{font-size:15px;line-height:1.35}.site-action-menu-panel a>span{grid-column:2;grid-row:1 / 3;font-size:20px}.site-action-menu-panel .site-action-postnet{color:#fff;background:var(--blue-deep)}.site-action-menu-panel .site-action-postnet small{color:#ffffffb3}.hero{min-height:max(100svh,700px);overflow:hidden}.hero-layout{grid-template-columns:45% 55%;min-height:max(100svh,700px);padding-block:94px 238px}.hero-copy{width:min(100%,530px)}.hero-copy img{max-height:410px}.hero-copy p{margin-top:clamp(18px,2.5vh,28px)}.hero-purpose,.hero-scroll{display:none!important}.character-anchor-hero{top:11%;right:1%;width:57%;height:57%}.guide-launcher{position:absolute;right:0;bottom:24px;left:0;z-index:14;display:grid;width:min(1380px,calc(100% - 48px));grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,22px);margin-inline:auto}.guide-launcher>:is(button,a){position:relative;display:grid;min-width:0;min-height:182px;align-content:space-between;gap:12px;padding:18px 20px 20px;overflow:hidden;border:0;border-radius:24px;color:var(--ink);background:#fff;box-shadow:0 18px 44px #0418462e;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.guide-launcher>:is(button,a):after{position:absolute;right:-30px;bottom:-50px;width:118px;aspect-ratio:1;border-radius:50%;background:var(--rainbow);content:"";filter:blur(20px);opacity:.19}.guide-launcher>:is(button,a):hover{box-shadow:0 25px 60px #04184647;transform:translateY(-5px)}.guide-launcher-number{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.14em}.guide-launcher strong{position:relative;z-index:1;display:grid;align-self:end;gap:7px;font-size:clamp(22px,2.25vw,34px);font-weight:900;line-height:1.25;letter-spacing:-.045em}.guide-launcher-action{display:block;font-size:clamp(32px,3.8vw,56px);line-height:.94;letter-spacing:-.075em;white-space:nowrap}.guide-launcher-description{display:block;max-width:calc(100% - 30px);color:#33445f;font-size:clamp(12px,1vw,15px);font-weight:800;line-height:1.35;letter-spacing:0}.guide-launcher>:is(button,a)>i{position:absolute;right:18px;bottom:14px;z-index:2;display:grid;width:32px;aspect-ratio:1;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:16px;font-style:normal}.guide-launcher-short{display:none}html.has-guide-open .hero{overflow:visible}html.has-guide-open .guide-launcher{position:fixed;right:auto;bottom:max(12px,env(safe-area-inset-bottom,0px));left:50%;z-index:70;width:min(760px,calc(100% - 32px));min-height:72px;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#0d2b69f5;box-shadow:0 20px 54px #0515394d;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html.has-guide-open .guide-launcher>:is(button,a){min-height:58px;place-items:center;align-content:center;gap:0;padding:7px 6px;border:1px solid transparent;border-radius:12px;color:#fffc;background:transparent;box-shadow:none;text-align:center;transform:none}html.has-guide-open .guide-launcher>:is(button,a):after,html.has-guide-open .guide-launcher-number,html.has-guide-open .guide-launcher strong,html.has-guide-open .guide-launcher>:is(button,a)>i{display:none}html.has-guide-open .guide-launcher-short{display:block;font-size:13px;font-weight:900;line-height:1.2}html.has-guide-open .guide-launcher>:is(button,a).is-active{color:var(--blue-deep);border-color:#fff;background:#fff}.guide-stage{position:relative;z-index:5;min-height:100svh;padding:86px 0 32px;background:var(--paper)}.guide-stage-header{display:flex;width:min(1180px,calc(100% - 64px));min-height:118px;align-items:center;justify-content:space-between;gap:28px;margin:0 auto;padding:24px 0;border-bottom:1px solid rgba(20,35,70,.18)}.guide-stage-header>div{display:grid;gap:3px}.guide-stage-header p{margin:0;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.08em}.guide-stage-header h2{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.2;letter-spacing:-.045em}.guide-stage-header button{display:flex;min-height:48px;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(22,53,116,.28);border-radius:999px;color:var(--blue-deep);background:#fff;font-size:13px;font-weight:900;cursor:pointer}.guide-stage-header button>span:first-child{font-size:21px;font-weight:500;line-height:1}.guide-panel{min-height:calc(100svh - 204px);padding-bottom:110px}.guide-panel>.section,[data-guide-subpanel]>.section{min-height:0}.guide-panel .section{padding-block:clamp(50px,7vw,92px)}.guide-panel .character-anchor{pointer-events:none}.guide-local-tabs{position:sticky;top:72px;z-index:18;display:grid;width:min(760px,calc(100% - 64px));grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;margin:18px auto 0;padding:5px;border:1px solid rgba(22,53,116,.14);border-radius:14px;background:#fffffff0;box-shadow:0 10px 34px #1127571a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guide-local-tabs button{min-height:50px;padding:8px 12px;border:0;border-radius:9px;color:#526079;background:transparent;font-size:14px;font-weight:900;cursor:pointer}.guide-local-tabs button.is-active,.guide-local-tabs button[aria-selected=true]{color:#fff;background:var(--blue-deep)}#guide-panel-all .auxiliary-disclosure>summary{display:none!important}#guide-panel-all .method-guide-result,#guide-panel-all .finder-context,#guide-panel-prepare .finder-context,#guide-panel-prepare .route-summary{display:none!important}#guide-panel-all .section-method-guide,#guide-panel-all .section-now{min-height:0;padding-block:0}#guide-panel-all .method-guide-shell,#guide-panel-all .section-now .section-shell{padding-top:clamp(46px,6vw,78px);padding-bottom:70px}#guide-panel-prepare .section-how,#guide-panel-prepare .section-support,#guide-panel-prepare .section-apply{min-height:0}#guide-panel-prepare .section-apply .apply-layout{min-height:min(680px,72svh);padding-block:48px}#guide-panel-map .section-discover{min-height:calc(100svh - 250px);padding-block:clamp(68px,10vw,130px)}#finder-results .selection-nav-persistent-status{position:static;display:flex;width:100%;min-height:0;margin:14px 0 22px;padding:12px 14px;color:var(--blue-deep);border:1px solid rgba(33,69,150,.18);border-radius:12px;background:#edf3ff;box-shadow:none;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}#finder-results .selection-nav-persistent-copy>span{color:#59677f}#finder-results .selection-nav-answer-action{color:var(--blue-deep);border-color:#16357447;background:#fff}.finder-tools{display:block}.finder-tools p{margin:0;color:var(--muted);font-size:13px;font-weight:750;text-align:center}.finder-tools .finder-diagnosis-disclaimer{margin-top:8px;padding:9px 11px;color:#4b566a;border:1px solid rgba(28,61,126,.16);border-radius:8px;background:#f4f7fc}.site-footer{position:relative;z-index:5}.site-footer-admission-scope{width:min(calc(100% - 40px),var(--shell));margin:0 auto 34px;padding:14px 16px;color:#ffffffd1;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:14px;line-height:1.7}.site-footer-admission-scope a{color:#fff;font-weight:800;text-underline-offset:3px}.site-footer-source-note{width:min(calc(100% - 40px),var(--shell));margin:32px auto 0;color:#ffffffad;font-size:13px;font-weight:650;line-height:1.75}.site-footer-source-note a{color:#fff;font-weight:850;text-underline-offset:3px}@media(max-width:959px){.site-links{display:none}.hero-layout{grid-template-columns:44% 56%}.guide-launcher>:is(button,a){min-height:168px}.guide-launcher strong{font-size:clamp(21px,2.9vw,28px)}}@media(max-width:759px){html.has-guide-open body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.site-header{min-height:64px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px}.site-brand strong{font-size:13px}.site-brand span{font-size:11px}.site-action-menu>summary{min-height:46px;gap:7px;padding:7px 10px;font-size:0}.site-action-menu>summary:after{color:inherit;content:"出願・資料";font-size:12px}.site-action-menu-panel{top:calc(100% + 7px)}.hero{min-height:max(100svh,760px)}.hero-layout{display:block;min-height:max(100svh,760px);padding:calc(98px + env(safe-area-inset-top,0px)) 0 310px}.hero-copy{width:min(82vw,350px);margin-inline:auto}.hero-copy img{width:100%;max-height:285px;object-position:center}.hero-copy p{margin-top:13px;font-size:13px}.character-anchor-hero{top:42%;right:2%;width:96%;height:21%}.guide-launcher{bottom:14px;width:calc(100% - 24px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-launcher>:is(button,a){min-height:126px;gap:6px;padding:13px 14px 15px;border-radius:19px}.guide-launcher-number{font-size:10px}.guide-launcher strong{gap:4px;font-size:clamp(18px,5.5vw,23px);line-height:1.25}.guide-launcher-action{font-size:clamp(30px,8.8vw,40px)}.guide-launcher-description{max-width:calc(100% - 24px);font-size:clamp(10px,2.8vw,12px);line-height:1.25}.guide-launcher>:is(button,a)>i{right:12px;bottom:10px;width:27px;font-size:13px}html.has-guide-open .guide-launcher{right:0;bottom:0;left:0;width:100%;min-height:calc(66px + env(safe-area-inset-bottom,0px));gap:2px;padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:0;transform:none}html.has-guide-open .guide-launcher>:is(button,a){min-height:54px;padding:6px 3px;border-radius:9px}html.has-guide-open .guide-launcher-short{font-size:11px}.guide-stage{padding-top:calc(64px + env(safe-area-inset-top,0px))}.guide-stage-header{width:calc(100% - 32px);min-height:104px;gap:12px;padding:20px 0 16px}.guide-stage-header p{font-size:11px}.guide-stage-header h2{font-size:clamp(27px,8vw,38px)}.guide-stage-header button{min-width:46px;min-height:46px;justify-content:center;padding:7px}.guide-stage-header button>span:last-child{display:none}.guide-panel{min-height:calc(100svh - 168px);padding-bottom:72px}.guide-local-tabs{top:calc(64px + env(safe-area-inset-top,0px));width:calc(100% - 24px);margin-top:12px}.guide-local-tabs button{min-height:46px;padding:7px 6px;font-size:12px;line-height:1.25}.guide-panel .section{padding-block:46px 70px}#guide-panel-all .method-guide-shell,#guide-panel-all .section-now .section-shell{padding-top:34px;padding-bottom:52px}#guide-panel-prepare .section-shell,#guide-panel-prepare .apply-layout,#guide-panel-map .discover-bunkyo-layout{width:calc(100% - 32px)}#guide-panel-prepare .section-heading{margin-bottom:26px}#guide-panel-prepare .how-content{padding-top:0}#guide-panel-prepare .section-how .character-anchor-how,#guide-panel-prepare .section-support .character-anchor-support,#guide-panel-prepare .section-apply .character-anchor-apply,#guide-panel-all .character-anchor-now{display:none}#finder-results .selection-nav-persistent-status{grid-template-columns:minmax(0,1fr);gap:9px;width:100%;min-height:0;margin:12px 0 20px;padding:11px;border-radius:10px}#finder-results .selection-nav-persistent-copy{display:grid;gap:2px}#finder-results .selection-nav-persistent-copy>span{display:block;font-size:12px}#finder-results .selection-nav-persistent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#finder-results .selection-nav-answer-action{width:100%}.finder-tools p{font-size:12px}}@media(max-width:350px){.hero{min-height:744px}.hero-layout{min-height:744px;padding-top:calc(92px + env(safe-area-inset-top,0px))}.guide-launcher{width:calc(100% - 18px);gap:8px}.guide-launcher>:is(button,a){min-height:122px;padding-inline:11px}.guide-launcher strong{font-size:18px}.guide-stage-header{width:calc(100% - 26px)}.guide-local-tabs{width:calc(100% - 16px)}.guide-local-tabs button{font-size:11px}}@media(prefers-reduced-motion:reduce){.guide-launcher>:is(button,a){transition:none}.guide-launcher>:is(button,a):hover{transform:none}}@media(forced-colors:active){.guide-launcher,.guide-launcher>:is(button,a),.guide-local-tabs,.guide-stage-header button,.site-action-menu>summary,.site-action-menu-panel,.site-action-menu-panel a{color:ButtonText;border:1px solid ButtonText;background:ButtonFace;box-shadow:none}.guide-launcher>:is(button,a).is-active,.guide-local-tabs button.is-active{color:HighlightText;background:Highlight}}@media(prefers-reduced-motion:reduce){.finder-choice-grid .finder-word-choice,.discover-map-link,.finder-result,.auxiliary-disclosure>summary>span:before{transition:none}}@media(forced-colors:active){.hero-purpose,.finder-followup-step,.finder-answer-summary,.finder-result,.finder-recommendation-reason,.finder-result-facts,.finder-result-facts div,.finder-deadlines li,.how-admission-picker,.section-discover{color:CanvasText;border-color:CanvasText;background:Canvas;box-shadow:none}.finder-choice-grid .finder-word-choice,.finder-result-actions>*,.how-change-admission,.apply-actions>a,.discover-map-link{color:ButtonText;border:1px solid ButtonText;background:ButtonFace}.finder-choice-grid .finder-word-choice[aria-pressed=true],.finder-result-actions .finder-select-button[aria-pressed=true],.finder-answer-summary li{color:HighlightText;border-color:Highlight;background:Highlight}.finder-deadlines li{border-left:5px solid Highlight}}.section-now{--scene-background: #edf2fa;padding-block:clamp(84px,10vw,132px)}.section-now .section-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.section-now .section-heading{width:min(100%,880px)}.section-now .section-heading h2{max-width:none;font-size:clamp(28px,4.2vw,52px);line-height:1.08;letter-spacing:-.035em}.section-now .character-anchor-now{display:none}.section-now .now-content{width:100%;padding-top:0}.section-now .now-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;max-width:none;margin-bottom:clamp(28px,4vw,46px);padding:12px 15px;border-left:4px solid var(--blue);color:var(--muted);background:#ffffffa8;line-height:1.45}.section-now .now-summary>span{font-size:14px}.section-now .now-summary>strong,.section-now .now-summary>strong b{color:var(--ink);font-size:18px;font-weight:850;letter-spacing:0}.now-year-schedule{padding:clamp(22px,3.4vw,48px);border:1px solid rgba(24,55,118,.16);background:#fff;box-shadow:0 24px 64px #1c37701a}.now-year-schedule .now-calendar-heading h2 span{display:block}.now-year-schedule .now-calendar-heading h2{font-size:clamp(30px,4.6vw,62px);line-height:.98}.now-year-schedule .now-calendar-legend{gap:9px 20px;margin-top:16px}.now-calendar-legend .is-application{background:#e99028}.now-calendar-legend .is-registration-payment-start{background:transparent}.now-calendar-legend .is-exam{width:12px;height:12px;border-radius:50%;background:#d63a3a}.now-calendar-legend .is-result{width:11px;height:11px;background:#387cc7;transform:rotate(45deg)}.now-calendar-legend .is-procedure-primary{width:5px;height:15px;border-radius:2px;background:#087c68}.now-calendar-legend .is-procedure-primary-conditional{width:12px;height:12px;border:2px dashed #087c68;background:#fff}.now-calendar-legend .is-national-public-result-guide{width:2px;height:17px;border-left:2px dashed #59677d}.now-calendar-legend .is-procedure-secondary{width:5px;height:17px;border-radius:2px;background:#7b3fa1}.now-year-desktop{overflow:clip;border:1px solid var(--line-strong);background:#fff}.now-year-months,.now-year-row{display:grid;grid-template-columns:minmax(246px,29%) minmax(0,1fr)}.now-year-months{position:sticky;top:62px;z-index:8;min-height:44px;border-bottom:1px solid var(--line-strong);color:var(--blue-deep);background:#f4f7fc;font-size:12px;font-weight:850}.now-year-months>span{display:flex;align-items:center;padding-inline:18px;border-right:1px solid var(--line-strong)}.now-year-months>div{position:relative}.now-year-months>div>span{position:absolute;inset-block:0;left:var(--month-start);display:grid;width:var(--month-width);place-items:center;border-left:1px solid var(--line)}.now-year-row{position:relative;min-height:70px;border-bottom:1px solid var(--line);transition:background-color .18s ease,box-shadow .18s ease}.now-year-row:last-child{border-bottom:0}.now-year-row.is-emphasized{z-index:2;background:#e8effc;box-shadow:inset 6px 0 var(--blue),0 8px 24px #1b418e24}.now-year-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px 10px 18px;border-right:1px solid var(--line-strong)}.now-year-name>div{display:grid;min-width:0;gap:3px}.now-year-name>div>button,.now-year-name>div>.admission-guidelines-link,.now-year-mobile-entry header>div>button,.now-year-mobile-entry header>div>.admission-guidelines-link{width:fit-content;max-width:100%;min-height:28px;padding:0;border:0;color:var(--ink);background:transparent;font-size:clamp(14px,1.25vw,17px);font-weight:800;line-height:1.28;text-align:left;overflow-wrap:anywhere;cursor:pointer}.now-year-name>div>button:hover,.now-year-name>div>.admission-guidelines-link:hover,.now-year-mobile-entry header>div>button:hover,.now-year-mobile-entry header>div>.admission-guidelines-link:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.now-year-category,.now-year-focus-label{color:var(--muted);font-size:12px;font-weight:850;line-height:1.25;letter-spacing:.03em}.now-year-focus-label{width:fit-content;padding:3px 6px;color:#fff;background:var(--blue)}.now-year-track{position:relative;min-width:0;min-height:69px;background:#21459603}.now-year-national-public-result-guide{position:absolute;inset-block:0;left:var(--guide-left);z-index:2;width:0;border-left:2px dashed #59677d;opacity:.86;pointer-events:none;transform:translate(-18px)}.now-year-month-line,.now-year-today-line{position:absolute;inset-block:0;left:var(--event-left);width:1px;background:var(--line);pointer-events:none}.now-year-today-line{left:var(--today-left);z-index:4;width:2px;background:#a2173c}.now-year-application,.now-year-registration-payment-start,.now-year-marker{position:absolute;z-index:3;border:0;cursor:pointer}.now-year-application{top:17px;left:var(--bar-start);width:max(var(--bar-width),24px);height:33px;border-radius:0;background:transparent}.now-year-application:before{position:absolute;inset:10px 0;background:#e99028;box-shadow:inset 0 0 0 1px #743b0929;content:""}.now-year-registration-payment-start{top:17px;left:var(--event-left);width:30px;height:33px;margin-left:-15px;padding:0;background:transparent}.now-year-registration-payment-start:before{position:absolute;top:5px;bottom:5px;left:50%;width:5px;border-radius:999px;background:#4f82c3;box-shadow:0 0 0 1px #20498933;content:"";transform:translate(-50%)}.now-year-registration-payment-start:after{position:absolute;top:50%;left:50%;width:8px;height:8px;border:2px solid #4f82c3;border-radius:50%;background:#fff;content:"";transform:translate(-50%,-50%)}.now-year-marker{top:calc(3px + var(--event-lane) * 34px);left:var(--event-left);width:28px;height:28px;margin-left:-14px;padding:0;background:transparent}.now-year-marker:before{position:absolute;inset:6px;content:"";background:var(--blue-deep)}.now-year-marker.is-circle:before{border-radius:50%;background:#d63a3a}.now-year-marker.is-common-test:before{inset:4px;display:grid;place-items:center;border:2px solid #6c4bb3;border-radius:3px;color:#6c4bb3;background:#fff;content:"共";font-size:11px;font-weight:950;line-height:1}.now-year-marker.is-diamond:before{background:#387cc7;transform:rotate(45deg) scale(.78)}.now-year-marker.is-procedure-primary:before{inset:5px 11px;border-radius:2px;background:#087c68}.now-year-marker.is-procedure-primary-conditional:before{inset:7px;border:2px dashed #087c68;background:#fff}.now-year-marker.is-procedure-secondary:before{inset:5px 11px;border-radius:2px;background:#7b3fa1}.now-year-marker.is-procedure-other:before{border-radius:2px;background:var(--blue-deep)}.now-year-application:hover,.now-year-application.is-active,.now-year-registration-payment-start:hover:before,.now-year-registration-payment-start.is-active:before,.now-year-marker:hover:before,.now-year-marker.is-active:before{outline:3px solid #fff;box-shadow:0 0 0 5px var(--blue-deep)}.now-year-inline-detail{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px;border-top:1px solid #9fb3db;color:#fff;background:var(--blue-deep)}.now-year-inline-detail[hidden]{display:none!important}.now-year-inline-detail>div:first-child{display:grid;gap:2px}.now-year-inline-detail span{color:#bfcdf0;font-size:12px;font-weight:800}.now-year-inline-detail strong{font-size:19px}.now-year-inline-detail p{margin:0;color:#fff;font-size:14px}.now-year-inline-detail small{color:#fff}.now-year-inline-detail>div:last-child{display:flex;gap:8px}.now-year-inline-detail button,.now-year-inline-detail .admission-guidelines-link{min-height:40px;padding-inline:13px;border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent;font-size:13px;font-weight:800;cursor:pointer}.now-year-inline-detail button:first-child,.now-year-inline-detail .admission-guidelines-link:first-child{color:var(--blue-deep);background:#fff}.now-year-mobile{display:none}@media(max-width:979px){.section-now{padding-block:76px 92px}.section-now .now-content{padding-top:0}.now-year-schedule{margin-inline:calc(var(--page-gutter) * -1);padding:24px var(--page-gutter) 30px;border-inline:0;box-shadow:0 18px 44px #1c377014}.now-year-schedule .now-calendar-heading{align-items:start}.now-year-schedule .now-calendar-heading h2{font-size:clamp(32px,9vw,48px)}.now-year-schedule .now-calendar-today{flex:0 0 auto}.now-year-schedule .now-calendar-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:12px}.now-year-desktop{display:none}.now-year-mobile{display:grid;gap:8px}.now-year-mobile-group{border:1px solid var(--line-strong);background:#fff}.now-year-mobile-group.is-emphasized{border:2px solid var(--blue);box-shadow:0 10px 24px #1d449621}.now-year-mobile-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:64px;padding:10px 14px;color:var(--ink);background:#f7f8fb;cursor:pointer;list-style:none}.now-year-mobile-group>summary::-webkit-details-marker{display:none}.now-year-mobile-group>summary:after{grid-column:3;grid-row:1 / 3;color:var(--blue);font-size:22px;content:"+"}.now-year-mobile-group[open]>summary:after{content:"−"}.now-year-mobile-group.is-emphasized>summary{color:var(--blue-deep);background:#e8effc}.now-year-mobile-group>summary>span{grid-row:1 / 3;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;writing-mode:vertical-rl}.now-year-mobile-group>summary>strong{display:flex;align-items:baseline;gap:7px;font-size:clamp(18px,5.5vw,25px);font-variant-numeric:tabular-nums}.now-year-mobile-group>summary>strong i{color:var(--muted);font-size:.75em;font-style:normal}.now-year-mobile-group>summary>small{grid-column:2;color:var(--muted);font-size:12px;font-weight:800}.now-year-mobile-entry{padding:16px 14px;border-top:1px solid var(--line)}.now-year-mobile-entry.is-emphasized{background:#f1f5fd;box-shadow:inset 5px 0 var(--blue)}.now-year-mobile-entry>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.now-year-mobile-entry>header>div{display:grid;min-width:0;gap:4px}.now-year-mobile-entry header>div>button,.now-year-mobile-entry header>div>.admission-guidelines-link{font-size:16px}.now-year-mobile-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:13px}.now-year-mobile-reference-guide{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:7px 9px 7px 13px;border-left:2px dashed #59677d;color:#35445e;background:#f4f6f9;font-size:12px;line-height:1.35}.now-year-mobile-reference-guide span{font-weight:900}.now-year-mobile-reference-guide small{color:var(--muted);font-size:11px}.now-year-mobile-event{display:grid;min-width:0;min-height:48px;align-content:center;gap:1px;padding:6px 8px 6px 11px;border:0;border-left:4px solid var(--blue-deep);color:var(--ink);background:#f2f4f8;text-align:left;cursor:pointer}.now-year-mobile-event.is-bar{border-left-color:#e99028;background:#fff3e4}.now-year-mobile-event.is-registration-payment-start{border-left-color:#5688c6;background:#edf4fc}.now-year-mobile-event.is-circle{border-left-color:#d63a3a}.now-year-mobile-event.is-common-test{border:1px solid rgba(108,75,179,.28);border-left:4px solid #6c4bb3;background:#f4f0fb}.now-year-mobile-event.is-common-test>span:before{display:inline-grid;width:17px;height:17px;margin-right:6px;place-items:center;border:2px solid #6c4bb3;border-radius:3px;color:#6c4bb3;background:#fff;content:"共";font-size:11px;font-weight:950;line-height:1;vertical-align:-2px}.now-year-mobile-event.is-diamond{border-left-color:#387cc7}.now-year-mobile-event.is-procedure-primary{border-left-color:#087c68;background:#eaf7f3}.now-year-mobile-event.is-procedure-primary-conditional{border-left:4px dashed #087c68;background:#f3faf7}.now-year-mobile-event.is-procedure-secondary{border-left-color:#7b3fa1;background:#f7effb}.now-year-mobile-event.is-procedure-other{border-left-color:var(--blue-deep)}.now-year-mobile-event.is-active{outline:2px solid var(--blue-deep);outline-offset:1px}.now-year-mobile-event span{font-size:12px;font-weight:900}.now-year-mobile-event small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.now-year-mobile-entry .now-year-inline-detail{grid-template-columns:1fr;margin:14px -14px -16px;padding:14px}.now-year-mobile-entry .now-year-inline-detail>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto}}@media(max-width:430px){.now-year-schedule .now-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.now-year-schedule .now-calendar-heading h2{font-size:clamp(30px,10.2vw,40px)}.now-year-schedule .now-calendar-today time{font-size:16px}.now-year-mobile-events{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.now-year-schedule,.now-year-desktop,.now-year-mobile-group,.now-year-row,.now-year-mobile-entry,.now-year-inline-detail{color:CanvasText;border-color:CanvasText;background:Canvas;box-shadow:none}.now-year-row.is-emphasized,.now-year-mobile-group.is-emphasized,.now-year-mobile-entry.is-emphasized{outline:2px solid Highlight;background:Canvas;box-shadow:none}.now-year-application,.now-year-registration-payment-start:before,.now-year-registration-payment-start:after,.now-year-marker:before,.now-year-mobile-event{border:1px solid CanvasText;background:CanvasText}.now-year-inline-detail button,.now-year-inline-detail .admission-guidelines-link,.now-year-inline-detail button:first-child,.now-year-inline-detail .admission-guidelines-link:first-child{color:ButtonText;border:1px solid ButtonText;background:ButtonFace}}.section-method-guide{position:relative;z-index:2;overflow:clip;padding:clamp(92px,10vw,152px) 0;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(140,200,228,.2),transparent 34%),radial-gradient(circle at 8% 90%,rgba(234,181,199,.16),transparent 30%),#102e6d}.section-method-guide:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;content:"";-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent)}.method-guide-shell{display:grid;gap:clamp(32px,5vw,68px)}.method-guide-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);gap:32px clamp(44px,7vw,112px);align-items:end}.method-guide-heading .section-label{grid-column:1 / -1;margin:0 0 -18px;color:#bcd6ff}.method-guide-heading h2{margin:0;scroll-margin-top:96px;font-family:var(--serif);font-size:clamp(58px,7.6vw,110px);font-weight:500;line-height:.98;letter-spacing:-.065em}.method-guide-heading>p:last-child{max-width:34em;margin:0 0 .45em;color:#fffc;font-size:clamp(16px,1.35vw,19px);font-weight:700;line-height:1.9}.method-guide-result{position:sticky;top:calc(86px + env(safe-area-inset-top,0px));z-index:24;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 20px;color:var(--ink);border:1px solid rgba(255,255,255,.52);border-radius:16px;background:#fffffff5;box-shadow:0 16px 42px #020f2f3d}.method-guide-result.is-match-filter{border:3px solid #f3a249;background:#fff9ed;box-shadow:0 18px 46px #020f2f4d,0 0 0 4px #f3a2492e}.is-selection-nav-active .method-guide-result{top:calc(134px + env(safe-area-inset-top,0px))}.method-guide-result>div:first-child{display:grid;gap:3px;min-width:0}.method-guide-result>div:first-child>span{display:inline-flex;width:fit-content;align-items:center;gap:7px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.08em}.method-guide-result.is-match-filter>div:first-child>span:before{width:9px;height:9px;border-radius:50%;background:#eb7e27;box-shadow:0 0 0 4px #eb7e2729;content:""}.method-guide-result>div:first-child>strong{font-size:clamp(15px,1.45vw,18px);line-height:1.55;overflow-wrap:anywhere}.method-guide-result-switch{display:flex;gap:7px}.method-guide-result-switch button{min-height:44px;padding:0 15px;color:var(--blue-deep);border:1px solid rgba(33,69,150,.3);border-radius:999px;background:#edf3ff;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.method-guide-result-switch button[aria-pressed=true]{color:#fff;border-color:var(--blue);background:var(--blue)}.method-guide-order{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.method-guide-order li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;min-height:76px;padding:14px 34px 14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff13}.method-guide-order li:not(:last-child):after{position:absolute;right:10px;color:#9fc2ff;font-size:20px;content:"→"}.method-guide-order li>span{display:grid;width:36px;aspect-ratio:1;place-items:center;color:#c7dcff;border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:12px;font-weight:900;line-height:1}.method-guide-order strong{font-size:clamp(15px,1.35vw,18px);line-height:1.35}.method-guide-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,30px);align-items:start}.method-guide-overview[data-entry-count="1"]{grid-template-columns:minmax(0,560px)}.method-guide-overview[data-entry-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.method-entry-overview{--entry-accent: #214596;--entry-contrast: #fff;--entry-ink: #173b83;--entry-soft: #e9f1ff;--entry-line: #9cb5e5;min-width:0;overflow:hidden;color:var(--ink);border:1px solid var(--entry-line);border-top:8px solid var(--entry-accent);border-radius:24px;background:var(--entry-soft);box-shadow:0 24px 60px #020f2f47}.method-entry-overview.is-exclusive{--entry-accent: #214596;--entry-contrast: #fff;--entry-ink: #173b83;--entry-soft: #e9f1ff;--entry-line: #9cb5e5}.method-entry-overview.is-recommendation{--entry-accent: #46723f;--entry-contrast: #fff;--entry-ink: #31562c;--entry-soft: #eef7e9;--entry-line: #a9c8a0}.method-entry-overview.is-combined{--entry-accent: #e3b528;--entry-contrast: #473600;--entry-ink: #654e00;--entry-soft: #fff5c9;--entry-line: #d9c56e}.method-entry-overview>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;align-items:end;min-width:0;padding:clamp(20px,2.2vw,28px);border-bottom:1px solid rgba(20,35,70,.13)}.method-entry-overview>header>span{grid-column:1;color:var(--entry-ink);font-size:12px;font-weight:900;letter-spacing:.16em}.method-entry-overview h3{grid-column:1;min-width:0;margin:2px 0 0;font-family:var(--serif);font-size:clamp(38px,3.8vw,54px);font-weight:500;line-height:1;letter-spacing:-.06em;overflow-wrap:anywhere}.method-entry-overview>header>p{grid-column:2;grid-row:1 / span 2;margin:0;color:var(--entry-ink);font:600 clamp(40px,4vw,58px)/.9 var(--serif)}.method-entry-overview>header>p small{margin-left:4px;font:800 12px/1 var(--sans)}.method-entry-description{grid-column:1 / -1;margin-top:12px;padding-top:10px;color:#4d5b72;border-top:1px solid rgba(20,35,70,.13);font-size:13px;font-weight:850;line-height:1.55;overflow-wrap:anywhere}.method-entry-overview.is-recommendation .method-entry-description{color:#536b30;border-top-color:#46642333}.method-entry-overview>div{display:grid;gap:1px;padding:8px}.method-entry-overview button{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:7px 10px;align-items:center;min-width:0;width:100%;min-height:72px;padding:14px 16px 14px 18px;text-align:left;border:0;border-radius:13px;border:1px solid var(--entry-line);background:#ffffffc2;cursor:pointer}.method-entry-overview button:hover{background:#fff}.method-entry-overview button>span{min-width:0;font-size:clamp(16px,1.5vw,19px);font-weight:900;overflow-wrap:anywhere}.method-entry-overview button>small{grid-column:1;grid-row:2;min-width:0;color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.method-entry-overview button>i{grid-column:2;grid-row:1 / span 2;display:grid;width:24px;aspect-ratio:1;place-items:center;color:var(--entry-contrast);border-radius:50%;background:var(--entry-accent);font:normal 900 12px/1 var(--sans)}.method-guide-families{display:grid;gap:clamp(28px,4vw,48px)}.method-entry-group,.method-family,.method-admission,.method-entry-group.is-exclusive,.method-family.is-exclusive,.method-admission.is-exclusive{--entry-accent: #214596;--entry-contrast: #fff;--entry-ink: #173b83;--entry-soft: #e9f1ff;--entry-wash: #f4f8ff;--entry-line: #9cb5e5}.method-entry-group.is-recommendation,.method-family.is-recommendation,.method-admission.is-recommendation{--entry-accent: #46723f;--entry-contrast: #fff;--entry-ink: #31562c;--entry-soft: #eef7e9;--entry-wash: #f6faf3;--entry-line: #a9c8a0}.method-entry-group.is-combined,.method-family.is-combined,.method-admission.is-combined{--entry-accent: #e3b528;--entry-contrast: #473600;--entry-ink: #654e00;--entry-soft: #fff5c9;--entry-wash: #fffaf0;--entry-line: #d9c56e}.method-entry-group{overflow:hidden;color:var(--ink);border:2px solid var(--entry-line);border-radius:24px;background:var(--entry-wash);box-shadow:0 20px 54px #020f2f38}.method-entry-group-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) auto;gap:12px 28px;align-items:center;min-height:102px;padding:18px 22px 18px 26px;color:var(--entry-ink);border-left:10px solid var(--entry-accent);border-bottom:1px solid var(--entry-line);background:var(--entry-soft)}.method-entry-group-heading>div>span{display:block;margin-bottom:2px;font-size:12px;font-weight:900;letter-spacing:.14em}.method-entry-group-heading h3{margin:0;font-family:var(--serif);font-size:clamp(30px,3.5vw,48px);font-weight:550;line-height:1.1;letter-spacing:-.045em}.method-entry-group-heading>p{margin:0;color:var(--entry-ink);font-size:13px;font-weight:800;line-height:1.65}.method-entry-group-heading>strong{min-width:84px;font:600 clamp(34px,4vw,52px)/1 var(--serif);text-align:right;white-space:nowrap}.method-entry-group-heading>strong small{margin-left:4px;font:900 12px/1 var(--sans)}.method-entry-group-families{display:grid;gap:12px;padding:clamp(12px,2vw,20px)}.method-family{overflow:hidden;color:var(--ink);border:1px solid var(--entry-line);border-radius:18px;background:#fff;box-shadow:0 16px 46px #020f2f33}.method-family>summary{display:grid;grid-template-columns:72px minmax(0,1fr) auto 32px;gap:16px;align-items:center;min-height:86px;padding:16px 20px;border-left:7px solid var(--entry-accent);background:var(--entry-soft);list-style:none;cursor:pointer}.method-family>summary::-webkit-details-marker{display:none}.method-family>summary:hover,.method-family[open]>summary{background:var(--entry-soft)}.method-family>summary:focus-visible{outline:3px solid #fff;outline-offset:-5px;box-shadow:inset 0 0 0 7px var(--entry-accent)}.method-family[open]>summary{border-bottom:1px solid var(--line)}.method-family-entry{display:grid;min-height:38px;place-items:center;color:var(--entry-contrast);border-radius:999px;background:var(--entry-accent);font-size:13px;font-weight:900}.method-family>summary>strong{font-size:clamp(19px,2vw,26px);line-height:1.25}.method-family-count{color:var(--muted);font-size:13px;font-weight:800}.method-family>summary>i{position:relative;width:32px;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%}.method-family>summary>i:before,.method-family>summary>i:after{position:absolute;top:50%;left:50%;width:12px;height:2px;background:currentColor;content:"";transform:translate(-50%,-50%)}.method-family>summary>i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}.method-family[open]>summary>i:after{transform:translate(-50%,-50%) rotate(0)}.method-family-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(16px,2.6vw,30px);background:var(--entry-wash)}.method-family-body>.method-admission:only-child{grid-column:1 / -1}.method-admission{--method-card-padding: clamp(18px, 2.3vw, 28px);display:flex;min-width:0;flex-direction:column;padding:var(--method-card-padding);border:1px solid var(--entry-line);border-top:6px solid var(--entry-accent);border-radius:16px;background:#fff}.method-admission.is-finder-match{box-shadow:inset 0 0 0 2px #e99028}.method-admission.is-finder-target{box-shadow:inset 0 0 0 2px #e99028,0 0 0 5px #e990283d;scroll-margin-top:104px}.method-admission-match{display:grid;gap:2px;margin:calc(0px - var(--method-card-padding)) calc(0px - var(--method-card-padding)) 18px;padding:11px var(--method-card-padding);color:#63320b;border-bottom:1px solid rgba(233,144,40,.38);border-radius:15px 15px 0 0;background:#fff2df}.method-admission-match span{font-size:13px;font-weight:900;letter-spacing:.08em}.method-admission-match strong{font-size:14px;line-height:1.45}.method-admission-heading{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.method-admission-heading>div>span{display:block;margin-bottom:5px;color:var(--entry-ink);font-size:12px;font-weight:900}.method-admission-heading h4{margin:0;font-size:clamp(19px,1.75vw,24px);line-height:1.4}.method-admission-heading h4 .admission-title-part{white-space:normal}.method-admission-heading ul,.method-branch-evaluation ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.method-admission-heading li{padding:5px 9px;color:#294374;border-radius:999px;background:#edf3ff;font-size:12px;font-weight:800;line-height:1.45}.method-recommendation-rule{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:16px;padding:12px 13px;color:#38541d;border:1px solid rgba(83,107,48,.28);border-radius:10px;background:#f2f7e8;font-size:13px;line-height:1.5}.method-recommendation-rule span{padding:3px 7px;color:#fff;border-radius:999px;background:#536b30;font-weight:900}.method-recommendation-rule strong{font-weight:900}.method-branches{display:grid;gap:10px;margin-top:18px}.method-branch{display:grid;grid-template-columns:minmax(140px,.8fr) 24px minmax(190px,1.2fr);gap:8px;align-items:stretch;margin:0}.method-branch-name,.method-branch-evaluation{display:grid;align-content:center;gap:7px;min-width:0;padding:13px;border-radius:10px}.method-branch.is-national-public-combined .method-branch-name{background:#3f6746}.method-branch.is-national-public-combined .method-branch-evaluation{border-color:#9bb79c;background:#f3f8f1}.method-national-public-note{width:fit-content;padding:4px 7px;color:#fff;border-radius:5px;background:#3f6746;font-size:13px;font-weight:900;line-height:1.4}.method-branch-name{color:var(--entry-contrast);background:var(--entry-accent)}.method-branch-evaluation{border:1px solid #ccd8ec;background:#f7f9fd}.method-branch-name>span,.method-branch-evaluation>span{color:inherit;font-size:12px;font-weight:900;letter-spacing:.04em;opacity:.76}.method-branch-name strong{font-size:14px;line-height:1.5}.method-branch-arrow{align-self:center;color:var(--entry-ink);text-align:center;font-size:16px;font-weight:900}.method-branch-evaluation li{padding:5px 8px;border:1px solid rgba(33,69,150,.2);border-radius:6px;background:#fff;font-size:13px;font-weight:800;line-height:1.45}.method-common-evaluation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:13px;padding:13px;color:#43506a;border-top:1px dashed #aebbd2}.method-common-evaluation>span{color:var(--entry-ink);font-size:12px;font-weight:900;white-space:nowrap}.method-common-evaluation ul{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:700;line-height:1.6}.method-admission-source{align-self:flex-end;margin-top:auto;padding-top:17px;color:var(--entry-ink);font-size:13px;font-weight:900;text-underline-offset:3px}.section-method-guide>.method-guide-shell>.source-note{margin:-18px 0 0;color:#ffffffb3}.section-method-guide>.method-guide-shell>.source-note a{color:#fff}@media(max-width:880px){.method-guide-heading,.method-family-body{grid-template-columns:1fr}.method-guide-overview,.method-guide-overview[data-entry-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.method-guide-overview[data-entry-count="1"]{grid-template-columns:minmax(0,1fr)}.method-guide-overview[data-entry-count="3"] .method-entry-overview.is-combined{grid-column:1 / -1}.method-guide-heading .section-label{margin-bottom:-20px}.method-guide-heading>p:last-child{max-width:42em;margin:-4px 0 0}.method-family-body>.method-admission:only-child{grid-column:auto}}@media(max-width:759px){.section-method-guide{padding:76px 0 84px}.section-method-guide:before{background-size:48px 48px}.method-guide-shell{width:min(100% - 32px,1180px);gap:28px}.method-guide-heading{gap:25px}.method-guide-heading .section-label{margin-bottom:-14px}.method-guide-heading h2{font-size:clamp(46px,15vw,66px);line-height:1.02}.method-guide-heading>p:last-child{font-size:16px;line-height:1.75}.method-guide-result{top:calc(76px + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border-radius:13px}.is-selection-nav-active .method-guide-result{top:calc(178px + env(safe-area-inset-top,0px))}.method-guide-result.is-match-filter{border-width:2px}.method-guide-result>div:first-child{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.method-guide-result>div:first-child>span{font-size:12px}.method-guide-result>div:first-child>strong{display:-webkit-box;flex-basis:100%;overflow:hidden;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.method-guide-result-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.method-guide-result-switch button{min-height:44px;width:100%;padding-inline:10px;white-space:normal}.method-guide-order{grid-template-columns:1fr;gap:6px}.method-guide-order li{min-height:58px;padding:10px 48px 10px 12px}.method-guide-order li:not(:last-child):after{right:19px;content:"↓"}.method-guide-overview,.method-guide-overview[data-entry-count]{grid-template-columns:1fr}.method-guide-overview[data-entry-count] .method-entry-overview.is-combined{grid-column:auto}.method-guide-families{gap:26px}.method-entry-group{border-radius:18px}.method-entry-group-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:0;padding:15px 14px 15px 16px;border-left-width:8px}.method-entry-group-heading>p{grid-column:1 / -1;font-size:13px}.method-entry-group-heading>strong{min-width:58px;font-size:34px}.method-entry-group-heading h3{font-size:clamp(29px,9.5vw,40px)}.method-entry-group-families{gap:9px;padding:9px}.method-entry-overview{border-radius:18px}.method-entry-overview>header{padding:22px}.method-entry-overview h3{font-size:clamp(38px,12vw,48px)}.method-entry-overview>header>p{font-size:clamp(42px,13vw,52px)}.method-entry-overview button{grid-template-columns:minmax(0,1fr) 28px;gap:7px;min-height:72px}.method-entry-overview button>small{grid-column:1;grid-row:2}.method-entry-overview button>i{grid-column:2;grid-row:1 / span 2}.method-family>summary{grid-template-columns:58px minmax(0,1fr) 28px;gap:10px;min-height:86px;padding:14px 14px 14px 10px;border-left-width:6px}.method-family-entry{min-height:34px;font-size:12px}.method-family>summary>strong{font-size:18px}.method-family-count{grid-column:2;font-size:12px}.method-family>summary>i{grid-column:3;grid-row:1 / span 2;width:28px}.method-family-body{gap:10px;padding:10px}.method-admission{padding:18px}.method-branch{grid-template-columns:1fr;gap:6px}.method-branch-name,.method-branch-evaluation{min-height:70px}.method-branch-arrow{font-size:0;line-height:1}.method-branch-arrow:before{font-size:16px;content:"↓"}.method-common-evaluation{grid-template-columns:1fr}.section-method-guide>.method-guide-shell>.source-note{margin-top:0}}@media(prefers-reduced-motion:reduce){.method-family>summary>i:after{transition:none}}@media(forced-colors:active){.section-method-guide,.method-guide-result,.method-entry-overview,.method-entry-group,.method-entry-group-heading,.method-family,.method-admission,.method-admission-match,.method-recommendation-rule,.method-branch-name,.method-branch-evaluation{color:CanvasText;border-color:CanvasText;background:Canvas;box-shadow:none}.method-family-entry,.method-guide-result-switch button[aria-pressed=true],.method-recommendation-rule span,.method-national-public-note,.method-entry-overview button>i{color:HighlightText;background:Highlight}.method-family>summary:focus-visible{outline-color:Highlight;box-shadow:none}:where(.legend-procedure-primary,.schedule-marker.is-procedure-primary:before,.now-calendar-legend .is-procedure-primary,.now-year-marker.is-procedure-primary:before){border-color:Highlight;background:Highlight}:where(.legend-procedure-primary-conditional,.schedule-marker.is-procedure-primary-conditional:before,.now-calendar-legend .is-procedure-primary-conditional,.now-year-marker.is-procedure-primary-conditional:before){border:2px dashed Highlight;background:Canvas}:where(.legend-procedure-secondary,.schedule-marker.is-procedure-secondary:before,.now-calendar-legend .is-procedure-secondary,.now-year-marker.is-procedure-secondary:before){border-color:CanvasText;background:CanvasText}.now-year-mobile-event.is-procedure-primary{border-left-color:Highlight}.now-year-mobile-event.is-procedure-primary-conditional{border-left:4px dashed Highlight}.now-year-mobile-event.is-procedure-secondary{border-left-color:CanvasText}.legend-common-test,.now-calendar-legend .is-common-test,.schedule-marker.is-common-test:before,.now-year-marker.is-common-test:before,.now-year-mobile-event.is-common-test>span:before,.journey-beat-exam.is-common-test-date .journey-kicker:before{color:CanvasText;border:2px solid CanvasText;background:Canvas}.now-year-mobile-event.is-common-test,.journey-beat-exam.is-common-test-date{color:CanvasText;border-color:CanvasText;background:Canvas;box-shadow:none}}@media(max-width:979px){:root{--page-gutter: 18px}.now-year-mobile-group>summary{align-items:start}.now-year-mobile-group>summary:after,.now-year-mobile-group>summary>span{grid-row:1 / 4}.now-year-mobile-group>summary>strong{min-width:0;flex-wrap:wrap;line-height:1.2}.now-year-mobile-group>summary>.now-year-mobile-names{display:grid;grid-column:2;grid-row:3;gap:3px;min-width:0;margin:2px 0 0;padding:0;color:#35435f;letter-spacing:0;writing-mode:horizontal-tb}.now-year-mobile-group>summary>.now-year-mobile-names>span{min-width:0;color:#35435f;font-size:12px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.now-year-mobile-entry>header{grid-template-columns:minmax(0,1fr)}.now-year-mobile-event{min-height:56px}.now-year-mobile-event small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}@media(max-width:759px){html,body,main,.section,.section>.shell,.section-content,.finder-shell,.finder-workspace,.finder-pane,.method-guide-shell,.method-guide-heading,.method-guide-overview,.method-guide-families,.how-content,.support-content,.apply-layout,.apply-copy{min-width:0;max-width:100%}.site-header{gap:8px}.site-brand{min-width:0;overflow:hidden}.site-brand strong,.site-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-guide{width:min(128px,42vw);min-width:0}.postanet-cta{grid-template-columns:minmax(0,1fr) auto;gap:8px}.postanet-cta a{gap:10px;padding-inline:12px;white-space:nowrap}.section-heading,.now-year-schedule,.now-year-mobile,.now-year-mobile-group,.now-year-mobile-entry,.now-year-inline-detail,.method-entry-overview,.method-family,.method-admission,.method-branch,.journey-story,.journey-beat,.application-process,.guide-story-link,.support-card{min-width:0;max-width:100%}.section-support .section-heading h2{font-size:clamp(35px,11.2vw,52px)}.method-guide-heading h2{font-size:clamp(40px,13.4vw,60px)}.section-heading>p,.method-guide-heading>p,.source-note,.guide-story-link,.support-card,.application-process{overflow-wrap:anywhere}.now-year-mobile-group>summary{grid-template-columns:18px minmax(0,1fr) 24px;gap:5px 9px;padding:13px 12px}.now-year-mobile-group>summary:after{grid-column:3;justify-self:center}.now-year-mobile-group>summary>span{grid-column:1;justify-self:center}.now-year-mobile-group>summary>strong,.now-year-mobile-group>summary>small,.now-year-mobile-group>summary>.now-year-mobile-names{grid-column:2}.now-year-mobile-group>summary>strong{font-size:clamp(17px,5.2vw,22px)}.now-year-mobile-entry{padding-inline:12px}.now-year-mobile-entry .now-year-inline-detail{margin-inline:-12px}.method-entry-overview>header,.method-admission,.journey-beat{overflow-wrap:anywhere}.method-entry-overview h3,.method-entry-overview>header>p,.journey-date,#journey-exam-date{max-width:100%}.method-family>summary>strong,.method-entry-overview button>span,.method-branch-name strong,.method-branch-evaluation li{overflow-wrap:anywhere}.how-content{padding-top:clamp(132px,42vw,188px)}.guide-story-link{grid-template-columns:68px minmax(0,1fr)}.guide-story-link strong,.guide-story-link em,.support-card h3,.support-card p{overflow-wrap:anywhere}}@media(max-width:430px){.now-year-schedule .now-calendar-heading{grid-template-columns:minmax(0,1fr)}.now-year-schedule .now-calendar-today{grid-row:2;justify-items:start}.now-year-schedule .now-calendar-legend{grid-template-columns:minmax(0,1fr)}}@media(max-width:340px){.shell{width:calc(100% - 32px)}:root{--page-gutter: 16px}.site-header{padding-inline:12px}.site-brand strong{font-size:12px}.header-guide{width:122px}.now-year-mobile-entry .now-year-inline-detail>div:last-child{grid-template-columns:minmax(0,1fr)}}@media(max-width:759px)and (min-height:700px){.character-anchor-hero{top:calc(46% - 40px);height:38%}}.selection-nav-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin:0;padding:4px 9px;border-radius:999px;color:#173b83;background:#dce8ff;font-size:12px;font-weight:900;line-height:1.35}.selection-nav-status:before{width:7px;aspect-ratio:1;border-radius:50%;background:#e99028;content:""}.selection-nav-section-status[hidden]{display:none!important}.selection-nav-section-status{margin:0 0 12px}.finder-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid rgba(213,111,24,.42);border-left:5px solid #e99028;border-radius:10px;color:var(--ink);background:#fff8ed}.finder-context[hidden]{display:none!important}.finder-context>div{display:grid;gap:3px;min-width:0}.finder-context>div>span{width:fit-content;padding:3px 7px;border-radius:999px;color:#6b3509;background:#ffe4c1;font-size:12px;font-weight:900;line-height:1.35}.finder-context strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.finder-context small{color:var(--muted);font-size:13px;line-height:1.5}.finder-context button{min-height:44px;padding:0 15px;border:1px solid rgba(33,69,150,.38);border-radius:999px;color:var(--blue-deep);background:#fff;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.finder-context-calendar{margin:20px 0 8px}.finder-context-dialog{margin:0 0 14px}.finder-context-how{margin:0 0 18px}.now-year-row.is-finder-candidate:not(.is-emphasized),.now-year-mobile-entry.is-finder-candidate:not(.is-emphasized){background:#fff9ef;box-shadow:inset 5px 0 #e99028}.now-year-row.is-emphasized.is-finder-candidate{box-shadow:inset 6px 0 var(--blue),inset 11px 0 #e99028,0 8px 24px #1b418e24}.now-year-candidate-label,.schedule-candidate-label{width:fit-content;padding:3px 6px;border-radius:999px;color:#6b3509;background:#ffe0b7;font-size:12px;font-weight:900;line-height:1.3}.now-year-mobile-group.is-finder-candidate:not(.is-emphasized){border-color:#e99028}.schedule-row.is-finder-candidate{background:#fff9ef;box-shadow:inset 5px 0 #e99028}.schedule-name{align-content:center}.schedule-candidate-label{grid-column:1 / -1}.schedule-name>button,.schedule-name>.admission-guidelines-link{grid-column:1 / -1}.finder-result-statuses,.overview-row-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.finder-answer-selected-badge{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border-radius:999px;color:#67340d;background:#ffe2b9;font-size:12px;font-weight:900;line-height:1.25}.finder-answer-selected-badge.is-near-match{color:#674500;border:1px solid #ddaa35;background:#fff1c7}.method-date-cards{margin-top:18px;overflow:hidden;border:1px solid #c9d6eb;border-radius:11px;background:#f6f9fe}.method-date-cards>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;gap:8px;align-items:center;min-height:52px;padding:9px 11px 9px 14px;color:var(--blue-deep);cursor:pointer;list-style:none}.method-date-cards>summary::-webkit-details-marker{display:none}.method-date-cards>summary>strong{font-size:14px}.method-date-cards>summary>span{padding:3px 7px;border-radius:999px;color:#6b3509;background:#ffe0b7;font-size:12px;font-weight:900}.method-date-cards>summary>i{position:relative;width:26px;aspect-ratio:1;border:1px solid #aabbd6;border-radius:50%}.method-date-cards>summary>i:before,.method-date-cards>summary>i:after{position:absolute;top:50%;left:50%;width:10px;height:2px;background:currentColor;content:"";transform:translate(-50%,-50%)}.method-date-cards>summary>i:after{transform:translate(-50%,-50%) rotate(90deg)}.method-date-cards[open]>summary>i:after{transform:translate(-50%,-50%)}.method-date-cards>div{display:grid;gap:1px;padding:1px;border-top:1px solid #c9d6eb;background:#d9e2f1}.method-date-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px;background:#fff}.method-date-card.is-finder-candidate{background:#fff9ef;box-shadow:inset 4px 0 #e99028}.method-date-card>div:first-child{display:grid;gap:3px;min-width:0}.method-date-card>div:first-child>span{width:fit-content;color:#7a3c08;font-size:12px;font-weight:900}.method-date-card>div:first-child>strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.method-date-card dl{display:grid;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0}.method-date-card dl div{display:grid;gap:1px}.method-date-card dt{color:var(--muted);font-size:12px;font-weight:800}.method-date-card dd{margin:0;font-size:12px;font-weight:850;line-height:1.4}.method-date-card>button,.method-date-card>.admission-guidelines-link{grid-column:2;grid-row:1 / 3;min-height:44px;padding:0 12px;border:0;border-radius:5px;color:var(--entry-contrast);background:var(--entry-accent);font-size:12px;font-weight:900;cursor:pointer}.method-admission-source{margin-top:14px}.route-summary{display:grid;gap:13px;margin-bottom:18px;padding:16px;border:1px solid rgba(33,69,150,.28);border-radius:12px;background:#eef4ff}.route-summary[hidden]{display:none!important}.route-summary>header{display:grid;gap:3px}.route-summary>header>span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em}.route-summary>header>strong{font-size:18px;line-height:1.4}.route-summary ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.route-summary li{position:relative;display:grid;gap:2px;min-width:0;padding:10px 11px;border-radius:7px;background:#fff}.route-summary li:not(:last-child):after{position:absolute;top:50%;right:-15px;color:var(--blue);content:"→";transform:translateY(-50%)}.route-summary li span,.route-summary dt{color:var(--muted);font-size:12px;font-weight:850}.route-summary li strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.route-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.route-summary dl div{display:flex;gap:9px;align-items:baseline;padding-top:8px;border-top:1px solid rgba(33,69,150,.18)}.route-summary dd{margin:0;font-size:14px;font-weight:900}.route-summary>p{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.application-completion{display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid #e5b470;border-radius:9px;background:#fff7ea}.application-completion[hidden]{display:none!important}.application-completion header{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline}.application-completion header span{color:#8b480e;font-size:12px;font-weight:900;letter-spacing:.08em}.application-completion h3{margin:0;font-size:15px;line-height:1.4}.application-completion ol{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}.application-completion li{display:grid;grid-template-columns:24px minmax(102px,.85fr) minmax(0,1.15fr);gap:4px 8px;align-items:center;min-width:0;padding:9px 0;border-top:1px solid rgba(185,98,22,.22)}.application-completion li:first-child{border-top:0}.application-completion li>span{display:grid;width:24px;aspect-ratio:1;place-items:center;border-radius:50%;color:#fff;background:#d67620;font-size:12px;font-weight:900}.application-completion li strong{font-size:12px;line-height:1.35}.application-completion li time,.application-completion li em{min-width:0;margin:0;color:#71411a;font-size:12px;font-weight:850;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.dialog-next-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:16px;align-items:center;margin-top:36px;padding:18px 20px;border-radius:8px;color:#fff;background:var(--blue-deep)}.dialog-next-step>span{color:#c9d8f6;font-size:13px;font-weight:800}.dialog-next-step button{min-height:54px;padding:10px 18px;border:0;border-radius:5px;color:var(--blue-deep);background:#fff;font-size:15px;font-weight:900;line-height:1.35;cursor:pointer}#how-title{scroll-margin-top:calc(92px + env(safe-area-inset-top,0px))}@media(max-width:759px){.selection-nav-persistent-status{top:calc(68px + env(safe-area-inset-top,0px));display:grid;width:calc(100vw - 16px);min-height:112px;grid-template-columns:minmax(0,1fr);gap:9px;padding:10px;border-radius:0 0 12px 12px;font-size:12px}.selection-nav-persistent-copy{display:grid;gap:2px;line-height:1.4}.selection-nav-persistent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.selection-nav-persistent-mode{font-size:16px}.selection-nav-answer-action{width:100%;min-height:44px;padding-inline:8px}html.is-selection-nav-active{scroll-padding-top:calc(208px + env(safe-area-inset-top,0px))}.finder-context{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.finder-context button{width:100%}.now-year-candidate-label{white-space:normal}.method-date-cards>summary{grid-template-columns:minmax(0,1fr) 26px}.method-date-cards>summary>span{grid-column:1;grid-row:2;width:fit-content}.method-date-cards>summary>i{grid-column:2;grid-row:1 / 3}.method-date-card{grid-template-columns:minmax(0,1fr)}.method-date-card>button,.method-date-card>.admission-guidelines-link{grid-column:1;grid-row:auto;width:100%}.route-summary{padding:14px}.route-summary ol{grid-template-columns:minmax(0,1fr);gap:7px}.route-summary li:not(:last-child):after{top:auto;right:12px;bottom:-8px;content:"↓";transform:none}.route-summary dl{grid-template-columns:minmax(0,1fr)}.application-completion{padding:13px}.application-completion ol{grid-template-columns:minmax(0,1fr)}.application-completion li{grid-template-columns:24px minmax(0,1fr)}.application-completion li time,.application-completion li em{grid-column:2}.dialog-next-step{grid-template-columns:minmax(0,1fr);margin-top:28px;padding:16px}.dialog-next-step button{width:100%}}@media(forced-colors:active){.selection-nav-persistent-status,.finder-context,.now-year-row.is-finder-candidate,.now-year-mobile-entry.is-finder-candidate,.now-year-mobile-group.is-finder-candidate,.schedule-row.is-finder-candidate,.method-date-cards,.method-date-card,.route-summary,.application-completion,.dialog-next-step{color:CanvasText;border-color:Highlight;background:Canvas;box-shadow:none}.selection-nav-status,.selection-nav-persistent-mode,.finder-answer-selected-badge,.now-year-candidate-label,.schedule-candidate-label,.method-date-cards>summary>span,.application-completion li>span{color:HighlightText;background:Highlight}.selection-nav-answer-action{color:ButtonText;border:1px solid ButtonText;background:ButtonFace}.common-test-use-badge{color:CanvasText;border:2px solid CanvasText;background:Canvas}.legend-national-public-result-guide,.now-calendar-legend .is-national-public-result-guide,.schedule-national-public-result-guide,.now-year-national-public-result-guide,.now-year-mobile-reference-guide{border-color:CanvasText}.dialog-next-step button,.method-date-card>button,.method-date-card>.admission-guidelines-link{color:ButtonText;border:1px solid ButtonText;background:ButtonFace}}.section-now,.section-method-guide{min-height:0;padding-block:0}.other-exams-disclosure>.method-guide-shell>.source-note{margin-top:0;color:#ffffffb8}.other-exams-disclosure>.method-guide-shell>.source-note a{color:#fff}@media(max-width:759px){.selection-nav-persistent-status{top:calc(68px + env(safe-area-inset-top,0px));display:grid;width:calc(100vw - 16px);min-height:56px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 8px 6px 11px;border-radius:0 0 10px 10px;font-size:12px}.selection-nav-persistent-copy{display:block;min-width:0;line-height:1.35}.selection-nav-persistent-copy>span{display:none}.selection-nav-persistent-actions{display:flex;width:auto;gap:4px}.selection-nav-persistent-mode{display:block;overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.selection-nav-answer-action{width:auto;min-height:44px;padding-inline:7px;border-radius:6px;font-size:12px;line-height:1.2}html.is-selection-nav-active{scroll-padding-top:calc(132px + env(safe-area-inset-top,0px))}.is-selection-nav-active .method-guide-result{top:calc(132px + env(safe-area-inset-top,0px))}.now-year-desktop{display:none!important}.now-year-mobile{display:grid!important}.schedule-mobile-note,.year-planning-dialog .year-schedule-scroll,.year-planning-dialog .year-event-detail,.year-planning-dialog .schedule-legend{display:none!important}.now-year-mobile-entry header>div>button,.now-year-mobile-entry header>div>.admission-guidelines-link,.now-year-inline-detail button,.now-year-inline-detail .admission-guidelines-link{min-height:44px}}@media(max-width:350px){.selection-nav-persistent-mode{font-size:12px}.selection-nav-answer-action{padding-inline:5px;font-size:12px}}.admission-glossary-term{display:inline;margin:0;padding:0 .08em;border:0;border-bottom:2px dotted currentColor;border-radius:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;text-decoration:none;text-underline-offset:.18em;cursor:help;touch-action:manipulation}.admission-glossary-term:after{display:inline-block;margin-left:.2em;color:#214596;content:"?";font-family:Arial,sans-serif;font-size:.68em;font-weight:900;line-height:1;vertical-align:.36em}.admission-glossary-term:hover{color:#163574;border-bottom-style:solid}.admission-glossary-term:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #163574}html.admission-glossary-open{overflow:hidden}.admission-glossary-dialog{width:min(560px,calc(100% - 32px));max-width:none;max-height:min(720px,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;border:0;border-radius:18px;color:#11131a;background:#fbfaf7;box-shadow:0 26px 86px #071a4657;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}.admission-glossary-dialog::backdrop{background:#081b45ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admission-glossary-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:inherit}.admission-glossary-header{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:12px 14px 12px 24px;border-bottom:1px solid rgba(20,35,70,.14)}.admission-glossary-header p{margin:0;color:#214596;font-size:14px;font-weight:850;letter-spacing:.12em}.admission-glossary-close{position:relative;width:44px;min-width:44px;height:44px;padding:0;border:1px solid rgba(20,35,70,.18);border-radius:50%;color:#163574;background:#fff;cursor:pointer;touch-action:manipulation}.admission-glossary-close span:before,.admission-glossary-close span:after{position:absolute;top:50%;left:50%;width:18px;height:2px;border-radius:2px;content:"";background:currentColor}.admission-glossary-close span:before{transform:translate(-50%,-50%) rotate(45deg)}.admission-glossary-close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.admission-glossary-close:hover{background:#eef3fd}.admission-glossary-close:focus-visible,.admission-glossary-source:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #163574}.admission-glossary-body{padding:30px 28px 32px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admission-glossary-body h2{margin:0;color:#163574;font-size:clamp(34px,8vw,52px);line-height:1.18;letter-spacing:.02em}.admission-glossary-body>p:not(.admission-glossary-note){margin:22px 0 0;font-size:17px;line-height:1.85}.admission-glossary-note{margin:22px 0 0;padding:14px 16px;border-left:4px solid #dc7c2d;color:#414650;background:#dc7c2d1a;font-size:14px;line-height:1.7}.admission-glossary-source{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin-top:22px;padding:13px 16px;border-radius:6px;color:#fff;background:#214596;font-size:15px;font-weight:850;line-height:1.45;text-decoration:none;touch-action:manipulation}.admission-glossary-source:after{flex:0 0 auto;content:"↗";font-size:18px}.admission-glossary-source:hover{background:#163574}@media(max-width:759px){.admission-glossary-dialog{inset:auto 0 0;width:100%;max-height:min(78dvh,680px);margin:auto 0 0;border-radius:22px 22px 0 0}.admission-glossary-header{min-height:62px;padding:9px 12px 9px 20px}.admission-glossary-body{padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.admission-glossary-body h2{font-size:clamp(32px,10vw,44px)}.admission-glossary-body>p:not(.admission-glossary-note){margin-top:18px;font-size:16px;line-height:1.8}.admission-glossary-note{margin-top:18px}.admission-glossary-source{width:100%;min-height:54px;margin-top:18px}}@media(prefers-reduced-motion:reduce){.admission-glossary-dialog,.admission-glossary-dialog::backdrop{scroll-behavior:auto}}@media(forced-colors:active){.admission-glossary-term,.admission-glossary-close,.admission-glossary-source{border:2px solid ButtonText}.admission-glossary-dialog::backdrop{background:Canvas}}html.has-guide-open body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.site-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px}.hero,.hero-layout{min-height:700px;min-height:max(100svh,700px)}.hero-layout{grid-template-columns:45% 55%;padding-block:94px 238px}.hero-scale-frame{position:relative;z-index:4}.hero-scale-frame>.hero-layout{position:relative;z-index:4}.site-brand strong{font-size:18px}.site-brand span{font-size:14px}.hero-copy p{font-size:clamp(16px,1.25vw,18px)}.hero-purpose,.hero-scroll,.postanet-cta{display:none!important}.character-anchor-hero{inset:11% 1% auto auto;width:57%;height:57%}.guide-panel .section{min-height:0}.guide-launcher [data-guide-open=all] .guide-launcher-action{font-size:clamp(29px,3.35vw,50px)}.guide-launcher [data-map-entry] .guide-launcher-action{font-size:clamp(25px,2.85vw,42px);letter-spacing:-.065em}[data-guide-subpanel]{scroll-margin-top:142px}#guide-panel-find .section-choose{padding-block:0}#guide-panel-find .finder-shell{min-height:0;padding-block:clamp(44px,6vw,72px) calc(96px + env(safe-area-inset-bottom,0px))}#guide-panel-all .section-now,#guide-panel-all .section-method-guide{min-height:0;padding-block:0}#guide-panel-all .auxiliary-disclosure>summary,#guide-panel-all .method-guide-result,#guide-panel-all .finder-context,#guide-panel-prepare .finder-context,#guide-panel-prepare .route-summary{display:none!important}#guide-panel-prepare .how-content{padding-top:0}.apply-actions>.apply-preparation-link{display:inline-flex;min-width:0;min-height:52px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(255,255,255,.54);border-radius:6px;color:#fff;background:#ffffff14;font-size:14px;font-weight:900;line-height:1.4;text-align:center;cursor:pointer}.support-selection>button{min-height:44px;padding:0;border:0;color:#fff;background:transparent;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.support-empty>button{min-height:46px;margin-top:10px;padding:9px 15px;border:1px solid currentColor;border-radius:7px;color:inherit;background:transparent;font-weight:900;cursor:pointer}#guide-panel-map .section-discover{min-height:0;padding:28px 0 84px;color:var(--ink);background:var(--paper)}#guide-panel-map .section-discover:before{background:var(--paper)}.guide-map-heading{display:flex;min-height:0;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.guide-map-heading>div{max-width:720px}.guide-map-heading h2{margin:4px 0 5px;color:var(--ink);font-size:clamp(26px,3.6vw,48px);line-height:1.2;letter-spacing:-.04em}.guide-map-heading p{margin:0}.guide-map-embed{position:relative;z-index:5;width:min(1380px,calc(100% - 40px));height:clamp(390px,calc(100dvh - 270px),720px);margin-inline:auto;overflow:hidden;border:1px solid rgba(20,35,70,.2);border-radius:20px;background:#dce8bd;box-shadow:0 24px 70px #11275729}.guide-map-embed iframe{display:block;width:100%;height:100%;border:0;background:#dce8bd}.guide-map-embed>p{position:absolute;inset:0;z-index:2;display:grid;place-items:center;margin:0;color:var(--blue-deep);background:#dce8bd;font-weight:900}#finder-results .selection-nav-persistent-status{position:static;display:flex;width:100%;min-height:0;grid-template-columns:none;margin:14px 0 22px;padding:12px 14px;color:var(--blue-deep);border:1px solid rgba(33,69,150,.18);border-radius:12px;background:#edf3ff;box-shadow:none;font-size:13px;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}#finder-results .selection-nav-persistent-copy{display:grid;gap:2px}#finder-results .selection-nav-persistent-copy>span{display:block;color:#59677f}#finder-results .selection-nav-persistent-actions{display:flex;width:auto;gap:8px}#finder-results .selection-nav-persistent-mode{color:var(--blue-deep);font-size:15px}#finder-results .selection-nav-answer-action,#finder-results .selection-nav-answer-action.is-change{width:auto;min-height:44px;padding:8px 13px;color:var(--blue-deep);border-color:#16357447;background:#fff}#finder-results .selection-nav-answer-action.is-change{color:#fff;border-color:var(--blue-deep);background:var(--blue-deep)}html.is-selection-nav-active{scroll-padding-top:84px}@media(max-width:759px){html.has-guide-open body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.site-header{min-height:64px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px}.site-brand strong{font-size:14px}.site-brand span{font-size:12px}.hero,.hero-layout{min-height:700px;min-height:max(100svh,700px)}.hero-layout{display:block;padding:calc(clamp(74px,calc(12.5vh + 3px),98px) + env(safe-area-inset-top,0px)) 0 clamp(226px,calc(43.75vh - 22.5px),310px);padding:calc(clamp(74px,calc(12.5svh + 3px),98px) + env(safe-area-inset-top,0px)) 0 clamp(226px,calc(43.75svh - 22.5px),310px)}.hero-copy{width:min(65vw,calc(100vw - 132px),280px)}.hero-copy p{font-size:14px}.character-anchor-hero,.hero .character-anchor-hero{top:42%;right:2%;left:2%;width:auto;height:21%}.guide-launcher{bottom:clamp(8px,calc(3.125vh - 9.75px),14px);bottom:clamp(8px,calc(3.125svh - 9.75px),14px);gap:clamp(8px,2.5vw,10px)}.guide-launcher>:is(button,a){min-height:clamp(104px,calc(11.46vh + 38.9px),126px);min-height:clamp(104px,calc(11.46svh + 38.9px),126px);padding:clamp(10px,2vh,13px) clamp(11px,3.5vw,14px) clamp(12px,2vh,15px);padding:clamp(10px,2svh,13px) clamp(11px,3.5vw,14px) clamp(12px,2svh,15px)}.guide-launcher strong{gap:4px;font-size:clamp(16px,5.5vw,23px)}.guide-launcher-action{font-size:clamp(30px,8.8vw,40px)}.guide-launcher [data-guide-open=all] .guide-launcher-action{font-size:clamp(25px,7.1vw,32px)}.guide-launcher [data-map-entry] .guide-launcher-action{font-size:clamp(21px,5.9vw,28px)}html.has-guide-open .guide-launcher :is([data-guide-open=all],[data-map-entry]) .guide-launcher-short{font-size:10px}.guide-launcher-description{max-width:calc(100% - 24px);font-size:clamp(10px,2.8vw,12px);line-height:1.25}#guide-panel-prepare .how-content{padding-top:0}#guide-panel-find .finder-shell{padding-block:36px calc(84px + env(safe-area-inset-bottom,0px))}#guide-panel-map .section-discover{padding:20px 0 72px}.guide-map-heading{display:grid;width:calc(100% - 32px);gap:12px;margin-bottom:14px}.guide-map-heading h2{font-size:clamp(25px,7.4vw,34px)}.guide-map-heading .discover-map-link{width:100%;min-height:46px}.guide-map-embed{width:calc(100% - 16px);height:clamp(390px,calc(100dvh - 240px),620px);border-radius:14px}#finder-results .selection-nav-persistent-status{display:grid;width:100%;min-height:0;grid-template-columns:minmax(0,1fr);gap:9px;margin:12px 0 20px;padding:11px;border-radius:10px}#finder-results .selection-nav-persistent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#finder-results .selection-nav-answer-action,#finder-results .selection-nav-answer-action.is-change{width:100%}}@media(max-width:759px)and (max-height:760px){.hero,.hero-layout{min-height:100vh;min-height:100svh}}.mobile-display-scale{display:none}@supports (zoom: .5){@media(max-width:759px){html{--mobile-guide-dock-height: 66px;--mobile-scale-toolbar-height: 52px;--guide-content-zoom: 1;-webkit-text-size-adjust:100%}body{padding-bottom:0}html.has-guide-open body{padding-bottom:calc(var(--mobile-guide-dock-height) + var(--mobile-scale-toolbar-height) + 22px + env(safe-area-inset-bottom,0px))}html.has-guide-open[data-guide-view=map] body{padding-bottom:calc(var(--mobile-guide-dock-height) + env(safe-area-inset-bottom,0px))}.mobile-display-scale:not([hidden]){position:fixed;right:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:50%;z-index:74;display:grid;width:min(304px,calc(100% - 16px));min-height:var(--mobile-scale-toolbar-height);grid-template-columns:44px minmax(64px,1fr) 34px 44px 64px;align-items:center;gap:4px;padding:4px;color:#fff;border:1px solid rgba(255,255,255,.34);border-radius:15px;background:#0f2b67f5;box-shadow:0 12px 34px #04143847;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html.has-guide-open .mobile-display-scale:not([hidden]){bottom:calc(var(--mobile-guide-dock-height) + 8px + env(safe-area-inset-bottom,0px))}html[data-guide-view=map] .mobile-display-scale{display:none}.mobile-display-scale-help{position:absolute;right:0;bottom:calc(100% + 7px);left:0;margin:0 auto;padding:8px 11px;color:var(--blue-deep);border:2px solid #214596;border-radius:10px;background:#fff;box-shadow:0 10px 26px #04143833;font-size:12px;font-weight:850;line-height:1.45;text-align:center}.mobile-display-scale-help:after{position:absolute;top:100%;left:50%;width:10px;height:10px;border-right:2px solid #214596;border-bottom:2px solid #214596;background:#fff;content:"";transform:translate(-50%,-50%) rotate(45deg)}html[data-mobile-display-adjusted=true] .mobile-display-scale-help{display:none}.mobile-display-scale>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;color:#173d8c;border:0;border-radius:11px;background:#fff;font:900 21px/1 system-ui,sans-serif;cursor:pointer}.mobile-display-scale>button:disabled{color:#173d8c57;background:#ffffffb3;cursor:default}.mobile-display-scale>button:focus-visible,.mobile-display-scale input:focus-visible,.mobile-display-scale select:focus-visible{outline:3px solid #f4a949;outline-offset:2px}.mobile-display-scale label{display:grid;min-width:0;gap:1px}.mobile-display-scale label>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-display-scale input[type=range]{width:100%;min-width:0;height:25px;margin:0;accent-color:#f4a949;touch-action:pan-x}.mobile-display-scale output{min-width:34px;color:#fff;font-size:12px;font-weight:900;line-height:1;text-align:center}.mobile-display-scale select{width:64px;min-width:64px;height:44px;min-height:44px;padding:0 19px 0 7px;color:#173d8c;border:0;border-radius:10px;background-color:#fff;font-size:12px;font-weight:900;cursor:pointer}.guide-launcher{bottom:clamp(8px,calc(3.125vh - 9.75px),14px);bottom:clamp(8px,calc(3.125svh - 9.75px),14px);grid-template-columns:repeat(2,minmax(0,1fr))}html.has-guide-open .guide-launcher{bottom:0;height:calc(var(--mobile-guide-dock-height) + env(safe-area-inset-bottom,0px));min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:2px;padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px))}html.has-guide-open .guide-launcher>:is(button,a){min-height:54px;padding-inline:2px}.guide-zoom-surface{width:100%;max-width:100%;margin-inline:auto;zoom:var(--guide-content-zoom);transform-origin:top center}html[data-mobile-layout=desktop] #guide-panel-find .finder-results-list,html[data-mobile-layout=desktop] #guide-panel-prepare .journey-schedule,html[data-mobile-layout=desktop] #guide-panel-prepare .journey-detail-grid,html[data-mobile-layout=desktop] #guide-panel-prepare .application-process .application-flow{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-mobile-layout=desktop] #guide-panel-find .finder-result:last-child:nth-child(odd){grid-column:1 / -1}html[data-mobile-layout=desktop] #guide-panel-all .method-guide-order{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-mobile-layout=desktop] #guide-panel-all .method-guide-order li{min-height:72px;padding:12px 30px 12px 12px}html[data-mobile-layout=desktop] #guide-panel-all .method-guide-order li:not(:last-child):after{right:8px;content:"→"}html[data-mobile-layout=desktop] #guide-panel-all .method-guide-overview,html[data-mobile-layout=desktop] #guide-panel-all .method-guide-overview[data-entry-count],html[data-mobile-layout=desktop] #guide-panel-all .method-family-body{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-mobile-layout=desktop] #guide-panel-all .method-guide-overview[data-entry-count="1"]{grid-template-columns:minmax(0,1fr)}html[data-mobile-layout=desktop] #guide-panel-all .method-guide-overview[data-entry-count="3"] .method-entry-overview.is-combined,html[data-mobile-layout=desktop] #guide-panel-all .method-family-body>.method-admission:only-child{grid-column:1 / -1}html[data-mobile-layout=desktop] #guide-panel-all .now-year-desktop{display:block!important}html[data-mobile-layout=desktop] #guide-panel-all .now-year-mobile{display:none!important}html[data-mobile-layout=desktop] #guide-panel-all .now-year-schedule{margin-inline:0;padding:18px;border-inline:2px solid #667893}html[data-mobile-layout=desktop] #guide-panel-all .now-year-months,html[data-mobile-layout=desktop] #guide-panel-all .now-year-row{grid-template-columns:minmax(150px,32%) minmax(0,1fr)}html[data-mobile-layout=desktop] #guide-panel-all .now-year-months{position:static;top:auto}html[data-mobile-layout=desktop] #guide-panel-prepare .journey-schedule .journey-beat+.journey-beat,html[data-mobile-layout=desktop] #guide-panel-prepare .journey-detail-grid .journey-beat+.journey-beat{border-top:0;border-left:1px solid var(--line)}html[data-mobile-layout=desktop] #guide-panel-prepare .application-process .application-flow li:nth-child(2n){padding-right:0;padding-left:18px;border-left:1px solid var(--line)}}}@media(orientation:landscape)and (max-height:700px){.hero,.hero-layout{min-height:320px;min-height:max(100svh,320px)}.hero-layout{display:grid;grid-template-columns:45% 55%;align-items:center;padding:calc(clamp(62px,calc(9.85vh + 25px),94px) + env(safe-area-inset-top,0px)) 0 clamp(104px,calc(41.23vh - 50.6px),238px);padding:calc(clamp(62px,calc(9.85svh + 25px),94px) + env(safe-area-inset-top,0px)) 0 clamp(104px,calc(41.23svh - 50.6px),238px)}.hero-copy{width:min(100%,530px);margin-inline:0;justify-self:start}.hero-copy img{max-height:clamp(180px,calc(70.77vh - 85.4px),410px);max-height:clamp(180px,calc(70.77svh - 85.4px),410px);object-position:left center}.hero-copy p{margin-top:8px;font-size:clamp(14px,2.3vh,16px);text-align:left}.character-anchor-hero,.hero .character-anchor-hero{inset:11% 1% auto 42%;width:auto;height:57%}.guide-launcher{bottom:clamp(6px,calc(5.54vh - 14.8px),24px);bottom:clamp(6px,calc(5.54svh - 14.8px),24px);width:calc(100% - clamp(16px,calc(9.85vh - 20.9px),48px));width:calc(100% - clamp(16px,calc(9.85svh - 20.9px),48px));grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,calc(1.85vh - .94px),12px);gap:clamp(6px,calc(1.85svh - .94px),12px)}.guide-launcher>:is(button,a){min-height:clamp(80px,calc(31.4vh - 37.75px),182px);min-height:clamp(80px,calc(31.4svh - 37.75px),182px);gap:3px;padding:clamp(8px,calc(3.08svh - 3.55px),18px) clamp(9px,calc(3.38svh - 3.68px),20px) clamp(10px,calc(3.08svh - 1.55px),20px);border-radius:clamp(14px,calc(3.08svh + 2.45px),24px)}.guide-launcher-number{font-size:clamp(9px,calc(.92svh + 5.54px),12px)}.guide-launcher strong{gap:clamp(2px,.8svh,5px);font-size:clamp(13px,calc(2.77svh + 2.6px),22px);line-height:1.18}.guide-launcher-action{font-size:clamp(24px,7svh,32px)}.guide-launcher-description{max-width:calc(100% - 22px);font-size:clamp(9px,2.35svh,12px);line-height:1.18}.guide-launcher>:is(button,a)>i{right:clamp(8px,calc(3.08svh - 3.55px),18px);bottom:clamp(7px,calc(2.15svh - 1.06px),14px);width:clamp(23px,calc(2.77svh + 12.6px),32px)}}#guide-panel-find .finder-answer-summary,#finder-results .selection-nav-persistent-status{border:2px solid #6f86ad;background:#edf3ff;box-shadow:0 8px 22px #132f681a}#guide-panel-find .finder-results-list{gap:clamp(22px,3vw,32px);padding:clamp(10px,1.6vw,18px);border:2px solid #b9c5d8;border-radius:22px;background:#edf1f6}#guide-panel-find .finder-result{--finder-accent: #214596;--finder-accent-ink: #173b83;--finder-line: #7896d1;--finder-soft: #eaf1ff;border:2px solid var(--finder-line);border-top:8px solid var(--finder-accent);border-radius:16px;background:#fff;box-shadow:0 14px 36px #0d2b692e}#guide-panel-find .finder-result.is-track-recommendation{--finder-accent: #356f45;--finder-accent-ink: #285a37;--finder-line: #76a783;--finder-soft: #eaf6ed}#guide-panel-find .finder-result.is-track-combined{--finder-accent: #efbd32;--finder-accent-ink: #684900;--finder-line: #c99920;--finder-soft: #fff4cf}#guide-panel-find .finder-result.is-selected{border-color:var(--finder-accent);outline:4px solid #214596;outline-offset:3px;box-shadow:0 20px 50px #0d2b693d}#guide-panel-find .finder-result>header{padding-bottom:10px;border-bottom:2px solid var(--finder-line)}.finder-result-identity{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 8px}.finder-result-identity>b{padding:4px 8px;color:#fff;border-radius:999px;background:var(--finder-accent);font-size:11px;font-weight:950;line-height:1.2;letter-spacing:.06em;white-space:nowrap}.finder-result.is-track-combined .finder-result-identity>b{color:#2f2500}.finder-result-identity>span{padding:4px 8px;color:var(--finder-accent-ink);border:1px solid var(--finder-line);border-radius:999px;background:var(--finder-soft);font-size:13px;font-weight:900;line-height:1.35}#guide-panel-find .finder-result>p.finder-recommendation-reason{border:2px solid var(--finder-line);border-left:6px solid var(--finder-accent);background:var(--finder-soft)}#guide-panel-find .finder-recommendation-reason strong{color:var(--finder-accent-ink)}#guide-panel-find .finder-result .finder-result-facts{border:2px solid var(--finder-line);background:var(--finder-line)}#guide-panel-find .finder-result-details{overflow:hidden;border:2px solid var(--finder-line);border-radius:9px;background:#fff}#guide-panel-find .finder-result-details>summary{padding:9px 38px 9px 12px}#guide-panel-find .finder-result-details[open]>summary{color:var(--finder-accent-ink);border-bottom:2px solid var(--finder-line);background:var(--finder-soft)}#guide-panel-find .finder-result-details>div{padding:12px 14px 15px}#guide-panel-prepare .journey-story,#guide-panel-prepare .application-process{overflow:hidden;border:2px solid #667b9e;border-radius:14px;background:#fff;box-shadow:0 14px 36px #0d2b6924}#guide-panel-prepare .journey-beat{background:#fff}#guide-panel-prepare .journey-beat-application{background:linear-gradient(145deg,#ed8b221a,#ed8b2205)}#guide-panel-prepare .section-support .support-list{gap:12px}#guide-panel-prepare .section-support .support-card{border:2px solid rgba(255,255,255,.74);border-radius:14px;background:#ffffff1a;box-shadow:0 12px 30px #0210323d}#guide-panel-prepare .section-support .support-card>summary{padding:14px 44px 14px 16px}#guide-panel-prepare .section-support .support-card-body{padding:0 44px 20px 16px}#guide-panel-prepare .section-support .support-card-heading small,#guide-panel-prepare .section-support .support-card-benefit small,#guide-panel-prepare .section-support .support-card-body>p,#guide-panel-prepare .section-support .support-subject span,#guide-panel-prepare .section-support .support-card .support-capacity{color:#ffffffdb!important}#guide-panel-all .method-entry-overview,#guide-panel-all .method-family,#guide-panel-all .method-admission{border-width:2px}@media(max-width:759px){#guide-panel-all .now-year-mobile{gap:14px}#guide-panel-all .now-year-mobile-group{overflow:hidden;border:2px solid #667893;border-radius:14px;box-shadow:0 10px 28px #0d2b6924}#guide-panel-all .now-year-mobile-entry{border-top:2px solid #bdc7d7}}#guide-panel-prepare .how-admission-picker,#guide-panel-prepare .support-admission-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;padding:clamp(16px,2.2vw,22px);border:2px solid #7d91b7;border-radius:14px;background:#f3f7ff;box-shadow:0 10px 26px #0d2b691f}#guide-panel-prepare .how-admission-picker-copy,#guide-panel-prepare .support-admission-picker-copy{display:grid;gap:5px;min-width:0;writing-mode:horizontal-tb}#guide-panel-prepare .how-admission-picker-label,#guide-panel-prepare .support-admission-picker-copy>:is(label,h3){min-width:0;color:#173b83;font-size:clamp(17px,2vw,21px);font-weight:900;line-height:1.35;letter-spacing:0;margin:0;writing-mode:horizontal-tb;word-break:normal}#guide-panel-prepare .how-admission-picker-help,#guide-panel-prepare .support-admission-picker-copy>p{min-width:0;margin:0;color:#405274;font-size:14px;font-weight:700;line-height:1.65;writing-mode:horizontal-tb;word-break:normal}#guide-panel-prepare .how-admission-select,#guide-panel-prepare .support-admission-select{grid-column:1 / -1;grid-row:auto;min-width:0;min-height:58px;border-width:2px;border-color:#526d9f;background-color:#fff}#guide-panel-prepare .support-admission-picker{margin-bottom:18px;color:#14213c;border-color:#fff;background:#fff}@media(min-width:760px){#guide-panel-prepare #how-to-apply .how-admission-picker{display:block}#guide-panel-prepare #how-to-apply .how-admission-picker-copy{display:block;width:100%;min-width:0;max-width:none;writing-mode:horizontal-tb}#guide-panel-prepare #how-to-apply .how-admission-picker-label,#guide-panel-prepare #how-to-apply .how-admission-picker-help{display:block;width:100%;min-width:0;max-width:none;writing-mode:horizontal-tb;word-break:normal;white-space:normal}#guide-panel-prepare #how-to-apply .how-admission-select,#guide-panel-prepare #how-to-apply .how-change-admission{display:block;width:100%;margin-top:12px}}#guide-panel-prepare .support-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:center;margin-bottom:22px;padding:15px 17px;border:1px solid rgba(255,255,255,.58);border-left:7px solid #f2bd38;border-radius:10px;background:#05174152}#guide-panel-prepare .support-selection>span,#guide-panel-prepare .support-selection>strong{grid-column:1}#guide-panel-prepare .support-selection>em{grid-column:2;grid-row:1 / 3;padding:7px 10px;color:#2f2500;border-radius:999px;background:#ffe493;font-size:12px;font-style:normal;font-weight:900;line-height:1.4;text-align:center}#guide-panel-prepare .section-support .support-list{gap:16px}#guide-panel-prepare .section-support .support-card{--support-accent: #2b5eb4;overflow:hidden;color:#14213c;border:2px solid #fff;border-left:9px solid var(--support-accent);border-radius:14px;background:#fff;box-shadow:0 14px 34px #02103252}#guide-panel-prepare .section-support .support-card.is-category-tuition{--support-accent: #2d67bf}#guide-panel-prepare .section-support .support-card.is-category-department{--support-accent: #4f843e}#guide-panel-prepare .section-support .support-card.is-category-entrance-fee{--support-accent: #d36a25}#guide-panel-prepare .section-support .support-card.is-category-living{--support-accent: #087c68}#guide-panel-prepare .section-support .support-card.is-category-grant{--support-accent: #7651a5}#guide-panel-prepare .section-support .support-card.is-featured{box-shadow:0 0 0 3px #f2bd38,0 16px 36px #0210325c}#guide-panel-prepare .section-support .support-card>summary{min-height:86px;padding:16px 48px 16px 18px;color:#14213c;border-bottom:1px solid transparent;background:#fff}#guide-panel-prepare .section-support .support-card[open]>summary{border-bottom-color:#cbd5e7;background:#f5f8fd}#guide-panel-prepare .section-support .support-card>summary:after{right:18px;color:var(--support-accent)}#guide-panel-prepare .section-support .support-card-heading small{color:var(--support-accent)!important;font-size:13px}#guide-panel-prepare .section-support .support-card-heading strong,#guide-panel-prepare .section-support .support-card-benefit b{color:#14213c}#guide-panel-prepare .section-support .support-card-benefit small,#guide-panel-prepare .section-support .support-card-body>p,#guide-panel-prepare .section-support .support-subject span,#guide-panel-prepare .section-support .support-card .support-capacity{color:#485875!important}#guide-panel-prepare .section-support .support-card-body{padding:4px 48px 24px 18px;color:#14213c;background:#fff}#guide-panel-prepare .section-support .support-card a{min-height:48px;padding:8px 12px;color:#173b83;border:2px solid #9eb1d2;border-radius:7px;background:#edf3ff;text-decoration:none}#guide-panel-prepare .section-support .support-card a:hover{border-color:#214596;background:#dfeaff}#guide-panel-prepare .section-support .support-more{margin-top:24px;padding:0 14px 16px;border:2px solid rgba(255,255,255,.62);border-radius:14px;background:#05174142}#guide-panel-prepare .section-support .support-more>summary{min-height:58px;padding-inline:2px 34px;color:#fff;font-size:15px}#guide-panel-prepare .section-support .section-heading h2{color:#fff}#guide-panel-prepare .section-support .section-label,#guide-panel-prepare .section-support .section-heading>p:last-child{color:#ffffffeb}#guide-panel-prepare .section-support .support-admission-select{color:#14213c;border-color:#214b98;background-color:#fff;box-shadow:inset 0 0 0 1px #214b981a}#guide-panel-prepare .section-support .support-admission-select:focus-visible{outline:4px solid #f2bd38;outline-offset:2px}#guide-panel-prepare .section-support .support-admission-picker-actions,#guide-panel-prepare .section-support .support-selection-actions{display:grid;gap:8px;align-items:center}#guide-panel-prepare .section-support .support-admission-picker-actions{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}#guide-panel-prepare .section-support .support-admission-picker-actions .support-admission-select{grid-column:auto;width:100%}#guide-panel-prepare .section-support .support-selection-actions{grid-column:2;grid-row:1 / 3;grid-template-columns:repeat(2,auto);justify-content:flex-end}#guide-panel-prepare .section-support :is(.support-change-admission,.support-clear-admission){display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 14px;border:2px solid #173b83;border-radius:7px;font-size:14px;font-weight:900;line-height:1.35;text-decoration:none;cursor:pointer}#guide-panel-prepare .section-support .support-change-admission{color:#fff;background:#173b83}#guide-panel-prepare .section-support .support-clear-admission{color:#173b83;background:#fff}#guide-panel-prepare .section-support .support-clear-admission[hidden]{display:none}#guide-panel-prepare .section-support :is(.support-change-admission,.support-clear-admission):hover{border-color:#09245d;box-shadow:0 0 0 3px #f2bd3870}#guide-panel-prepare .section-support .support-selection{color:#14213c;border-color:#d5dfef;border-left-color:#f2bd38;background:#fff;box-shadow:0 10px 26px #02103233}#guide-panel-prepare .section-support .support-selection>span{color:#52627f}#guide-panel-prepare .section-support .support-selection>strong{color:#14213c}#guide-panel-prepare .section-support .support-related{margin-top:2px;padding:16px;border:2px solid #f2bd38;border-radius:16px;background:#fff5d9;box-shadow:0 12px 30px #02103233}#guide-panel-prepare .section-support :is(.support-related-heading,.support-group-heading){display:grid;gap:5px;margin:0 0 14px;color:#14213c;font-size:15px;font-weight:900;line-height:1.5}#guide-panel-prepare .section-support .support-group-heading>:is(h3,p){margin:0}#guide-panel-prepare .section-support .support-group-heading>h3{color:#14213c;font-size:clamp(17px,2vw,21px);line-height:1.45}#guide-panel-prepare .section-support .support-group-heading>p{color:#52617b;font-size:13px;font-weight:750}#guide-panel-prepare .section-support :is(.support-related-label,.support-group-label){display:inline-flex;min-height:28px;align-items:center;padding:3px 10px;color:#fff;border-radius:999px;background:#173b83;font-size:12px;font-weight:900}#guide-panel-prepare .section-support .support-relation-label{display:inline-flex;width:fit-content;min-height:27px;align-items:center;margin-top:5px;padding:3px 9px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;line-height:1.35}#guide-panel-prepare .section-support .support-card.is-relation-related .support-relation-label{color:#175d37;background:#e1f4e8}#guide-panel-prepare .section-support .support-card.is-relation-unrelated .support-relation-label{color:#52617a;background:#eef1f5}#guide-panel-prepare .section-support .support-card.is-relation-all .support-relation-label{color:#244b91;background:#e8effc}#guide-panel-prepare .section-support .support-empty{color:#405274;border:2px solid #c8d4e7;background:#fff;box-shadow:0 10px 24px #02103229}#guide-panel-prepare .section-support .support-empty strong{color:#14213c}#guide-panel-prepare .section-support .support-empty :is(a,button){color:#173b83}#guide-panel-prepare .section-support .support-more{overflow:hidden;padding:0;border-color:#c6d0df;background:#eef2f7;box-shadow:0 12px 28px #02103233}#guide-panel-prepare .section-support .support-more>summary{min-height:62px;padding:12px 52px 12px 16px;color:#102753;border-radius:12px;background:#fff;font-size:16px;font-weight:900}#guide-panel-prepare .section-support .support-more>summary:after{right:18px;color:#173b83}#guide-panel-prepare .section-support .support-more[open]>summary{border-bottom:2px solid #c6d0df;border-radius:12px 12px 0 0;background:#e5ebf4}#guide-panel-prepare .section-support .support-more-description{margin:0;padding:14px 16px 0;color:#465672;background:#eef2f7;font-size:13px;font-weight:750;line-height:1.6}#guide-panel-prepare .section-support .support-list-more{gap:12px;margin-top:0;padding:16px;background:#eef2f7}#guide-panel-prepare .section-support .support-list-more .support-card{--support-accent: #71809a;border-color:#cbd4e2;box-shadow:0 8px 20px #12274d1f}#guide-panel-prepare .section-support .support-list-more .support-card>summary,#guide-panel-prepare .section-support .support-list-more .support-card-body{background:#f9fafc}#guide-panel-prepare .section-support .support-list-more .support-card-heading small{color:#5c6c86!important}#guide-panel-prepare .section-support .support-list-more .support-card.is-featured{box-shadow:0 8px 20px #12274d1f}.admission-scholarship-guide{display:grid;gap:10px;margin-top:18px;padding:14px;color:#17335f;border:2px solid #a9bcdd;border-left:7px solid #e99028;border-radius:11px;background:#f3f7ff}.admission-scholarship-guide-heading{display:grid;gap:2px}.admission-scholarship-guide-heading>span{color:#9a4c11;font-size:12px;font-weight:900;letter-spacing:.06em}.admission-scholarship-guide-heading>strong{font-size:15px;line-height:1.4}.admission-scholarship-guide>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.admission-scholarship-guide li,.admission-scholarship-guide a{min-width:0}.admission-scholarship-guide a{display:grid;gap:3px;height:100%;padding:9px 10px;color:#173b83;border:1px solid #9eb2d4;border-radius:7px;background:#fff;text-decoration:none}.admission-scholarship-guide a:hover{border-color:#214596;box-shadow:0 0 0 2px #21459624}.admission-scholarship-guide a strong{font-size:13px;line-height:1.45}.admission-scholarship-guide a small{color:#6b4b06;font-size:11px;font-weight:850}.admission-scholarship-guide>p{margin:0;color:#52617b;font-size:11px;font-weight:700;line-height:1.55}.admission-scholarship-guide-count{width:fit-content;padding:4px 8px;color:#6b4b06;border-radius:999px;background:#fff0c4;font-size:11px;font-weight:900;line-height:1.45}.admission-scholarship-guide.is-compact{margin-top:12px;padding:11px;border-left-width:5px}.admission-scholarship-guide.is-compact>ul{grid-template-columns:minmax(0,1fr)}@media(max-width:759px){#guide-panel-prepare .how-admission-picker,#guide-panel-prepare .support-admission-picker{gap:10px;padding:14px}#guide-panel-prepare .how-admission-picker-label,#guide-panel-prepare .support-admission-picker-copy>:is(label,h3){font-size:18px}#guide-panel-prepare .how-admission-picker-help,#guide-panel-prepare .support-admission-picker-copy>p{font-size:13px}#guide-panel-prepare .how-admission-select,#guide-panel-prepare .support-admission-select{min-height:54px;padding-right:36px;font-size:16px}#guide-panel-prepare .section-support .support-admission-picker-actions{grid-template-columns:minmax(0,1fr)}#guide-panel-prepare .section-support .support-clear-admission{width:100%}#guide-panel-prepare .support-selection{grid-template-columns:minmax(0,1fr)}#guide-panel-prepare .support-selection>em{grid-column:1;grid-row:auto;width:fit-content}#guide-panel-prepare .section-support .support-related,#guide-panel-prepare .section-support .support-list-more{padding:12px}#guide-panel-prepare .section-support .support-card>summary{padding:15px 42px 15px 14px}#guide-panel-prepare .section-support .support-card-body{padding:4px 14px 20px}.admission-scholarship-guide>ul{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.mobile-display-scale,.mobile-display-scale>button{color:ButtonText;border:1px solid ButtonText;background:ButtonFace;box-shadow:none}#guide-panel-prepare .journey-beat-application{color:CanvasText;background:Canvas;box-shadow:inset 5px 0 Highlight}#guide-panel-prepare .journey-period-point{border-color:Highlight}#guide-panel-prepare .how-admission-picker,#guide-panel-prepare .support-admission-picker,#guide-panel-prepare .support-selection,#guide-panel-prepare .section-support .support-related,#guide-panel-prepare .section-support .support-more,#guide-panel-prepare .section-support .support-card,.admission-scholarship-guide,.admission-scholarship-guide a{color:CanvasText;border-color:CanvasText;background:Canvas;box-shadow:none}#guide-panel-prepare .section-support :is(.support-relation-label,.support-more-description){color:CanvasText;border-color:CanvasText;background:Canvas}}.guide-launcher [data-guide-open=prepare] .guide-launcher-action{max-width:9em;font-size:clamp(25px,3vw,43px);line-height:1.02;white-space:normal}html.has-guide-open .guide-launcher [data-guide-open=prepare] .guide-launcher-short{max-width:8em;margin-inline:auto;line-height:1.15;overflow-wrap:anywhere}#guide-panel-prepare .section-support .support-card.is-relation-selected .support-relation-label{color:#5d4000;background:#fff0bc}#guide-panel-prepare .section-support .support-admissions{display:grid;gap:18px;margin-top:22px;padding:clamp(14px,2.3vw,24px);color:#14213c;border:2px solid #b8c7e1;border-radius:18px;background:#f7f9fd;box-shadow:0 14px 36px #02103238}#guide-panel-prepare .section-support .support-admissions[hidden]{display:none}#guide-panel-prepare .section-support .support-admissions>.support-group-heading{margin:0;padding-bottom:14px;border-bottom:2px solid #d6deeb}#guide-panel-prepare .section-support .support-admission-list{display:grid;gap:18px;min-width:0}#guide-panel-prepare .section-support .support-admission-group{overflow:hidden;min-width:0;border:2px solid #b9c6da;border-radius:15px;background:#fff}#guide-panel-prepare .section-support .support-admission-group>header{display:grid;gap:6px;padding:15px 17px;color:#fff;background:#153b83}#guide-panel-prepare .section-support .support-admission-group.is-unrestricted>header{color:#17345f;background:#e5f3eb}#guide-panel-prepare .section-support .support-admission-group.is-challenge-route{border-color:#d2a331}#guide-panel-prepare .section-support .support-admission-group.is-challenge-route>header{color:#3f3108;background:#fff0bc}#guide-panel-prepare .section-support .support-admission-group>header>:is(h4,p,small){margin:0}#guide-panel-prepare .section-support .support-admission-group>header>span{width:fit-content;padding:3px 9px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:900}#guide-panel-prepare .section-support .support-admission-group>header>h4{font-size:clamp(18px,2vw,23px);line-height:1.35}#guide-panel-prepare .section-support .support-admission-group>header>p{font-size:14px;font-weight:750;line-height:1.6}#guide-panel-prepare .section-support .support-admission-group>header>small{padding-top:7px;border-top:1px solid rgba(255,255,255,.38);font-size:12px;font-weight:800;line-height:1.55}#guide-panel-prepare .section-support .support-admission-group.is-unrestricted>header>small{border-top-color:#17345f40}#guide-panel-prepare .section-support .support-admission-group.is-challenge-route>header>small{border-top-color:#3f31083d}#guide-panel-prepare .section-support .support-admission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;background:#edf1f7}#guide-panel-prepare .section-support .support-admission-card{--entry-accent: #244f9f;--entry-tint: #edf3ff;display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:15px;color:#14213c;border:1px solid #c5d0e2;border-top:7px solid var(--entry-accent);border-radius:10px;background:var(--entry-tint);box-shadow:0 7px 18px #1027531a}#guide-panel-prepare .section-support .support-admission-card.is-entry-recommendation{--entry-accent: #4f843e;--entry-tint: #eff7eb}#guide-panel-prepare .section-support .support-admission-card.is-entry-combined{--entry-accent: #c38b00;--entry-tint: #fff7d7}#guide-panel-prepare .section-support .support-admission-card>header{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center}#guide-panel-prepare .section-support .support-admission-card>header>span{padding:3px 8px;color:#fff;border-radius:999px;background:var(--entry-accent);font-size:11px;font-weight:900}#guide-panel-prepare .section-support .support-admission-card>header>small{color:#4b5c78;font-size:11px;font-weight:800}#guide-panel-prepare .section-support .support-admission-card>h4{min-width:0;margin:11px 0 15px;color:#14213c;font-size:clamp(16px,1.7vw,20px);line-height:1.45;overflow-wrap:anywhere}#guide-panel-prepare .section-support .support-admission-card>a{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:9px 12px;color:#fff;border-radius:7px;background:#173b83;font-size:13px;font-weight:900;text-decoration:none}#guide-panel-prepare .section-support .support-admission-card>a:hover,#guide-panel-prepare .section-support .support-admission-card>a:focus-visible{background:#09245d;box-shadow:0 0 0 3px #f2bd38a6}#guide-panel-prepare .section-support .support-admission-empty{grid-column:1 / -1;margin:0;padding:18px;color:#405274;border:1px dashed #8fa1bf;border-radius:9px;background:#fff;font-weight:800}@media(min-width:1180px){#guide-panel-prepare .section-support .support-admission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:759px){.guide-launcher [data-guide-open=prepare] .guide-launcher-action{font-size:clamp(21px,6.2vw,29px)}html.has-guide-open .guide-launcher [data-guide-open=prepare] .guide-launcher-short{font-size:9px}#guide-panel-prepare .section-support .support-admission-grid{grid-template-columns:minmax(0,1fr);padding:10px}html[data-mobile-layout=desktop] #guide-panel-prepare .section-support .support-admission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(forced-colors:active){#guide-panel-prepare .section-support :is(.support-admissions,.support-admission-group,.support-admission-card),#guide-panel-prepare .section-support .support-admission-card>a{color:CanvasText;border-color:CanvasText;background:Canvas;box-shadow:none}}#guide-panel-prepare .section-support{padding-block:clamp(54px,7vw,88px) 96px}#guide-panel-prepare .section-support .section-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3.5vw,40px)}#guide-panel-prepare .section-support .section-heading{width:min(100%,980px)}#guide-panel-prepare .section-support .section-heading h2{max-width:none;font-size:clamp(42px,5.8vw,78px);line-height:1.08}#guide-panel-prepare .section-support .section-heading .heading-line{display:inline;width:auto;max-width:none;white-space:normal}#guide-panel-prepare .section-support .section-heading>p:last-child{max-width:52em;margin-top:20px;line-height:1.8}#guide-panel-prepare .section-support .support-content{width:100%;min-width:0;padding-top:0}@media(min-width:900px){#guide-panel-prepare .section-support .support-admission-picker{grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);gap:18px 28px;align-items:center}#guide-panel-prepare .section-support .support-admission-picker-actions{grid-column:2}}#guide-panel-prepare .section-support .support-card>summary{grid-template-columns:minmax(0,1fr) minmax(220px,.64fr);gap:18px 28px;padding-block:18px}#guide-panel-prepare .section-support .support-card-benefit{width:100%;min-width:0;justify-items:start;gap:1px;padding:11px 14px 12px;color:#102753;border:1px solid #e2b238;border-radius:10px;background:#fff4c8;text-align:left}#guide-panel-prepare .section-support .support-card-benefit .support-benefit-term{color:#5d4607!important;font-size:14px;font-weight:950;line-height:1.2}#guide-panel-prepare .section-support .support-card-benefit .support-benefit-term:empty{display:none}#guide-panel-prepare .section-support .support-card-benefit b{color:#102753;font-size:clamp(29px,3.2vw,43px);font-weight:950;line-height:1.08;letter-spacing:-.045em;white-space:normal;overflow-wrap:anywhere}#guide-panel-prepare .section-support .support-card-benefit em{margin-top:4px;color:#5d4a18;font-size:11px;font-style:normal;font-weight:850;line-height:1.35}#guide-panel-prepare .section-support .support-card.is-benefit-half-exemption .support-card-benefit{border-color:#72a068;background:#edf7e8}#guide-panel-prepare .section-support .support-card.is-benefit-half-exemption .support-card-benefit :is(.support-benefit-term,em){color:#305c2c!important}#guide-panel-prepare .section-support .support-card.is-benefit-challenge .support-card-benefit{border-color:#7f9bd3;background:#eaf1ff}#guide-panel-prepare .section-support .support-card.is-benefit-challenge .support-card-benefit :is(.support-benefit-term,em){color:#244b91!important}#guide-panel-prepare .section-support .support-subject{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;align-items:baseline;margin-top:14px;padding:11px 13px;color:#14213c!important;border-left:5px solid var(--support-accent);border-radius:6px;background:#f2f5fa}#guide-panel-prepare .section-support .support-subject strong{color:#14213c}#guide-panel-prepare .section-support .support-subject span{color:#485875!important;font-size:12px;font-weight:800}#guide-panel-prepare .support-scholarship-connection{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,.44fr) auto;gap:16px 22px;align-items:center;padding:clamp(17px,2.5vw,24px);color:#14213c;border:2px solid #9fb4da;border-left:8px solid #2d67bf;border-radius:14px;background:#fff;box-shadow:0 12px 30px #02103238}#guide-panel-prepare .support-connection-copy{display:grid;gap:5px;min-width:0}#guide-panel-prepare .support-connection-copy>span{color:#2d67bf;font-size:12px;font-weight:950;letter-spacing:.06em}#guide-panel-prepare .support-connection-copy>:is(h4,p){margin:0}#guide-panel-prepare .support-connection-copy>h4{color:#14213c;font-size:clamp(18px,2vw,24px);line-height:1.4}#guide-panel-prepare .support-connection-copy>p{color:#52617b;font-size:13px;font-weight:750;line-height:1.65}#guide-panel-prepare .support-connection-copy>.support-connection-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin-top:6px;padding:10px 12px;color:#3d351d;border-left:3px solid #d2a220;background:#fff7dd;font-size:12px;font-weight:700;line-height:1.65}#guide-panel-prepare .support-connection-notice>strong{color:#6e5000;font-size:11px;font-weight:950;letter-spacing:.04em;white-space:nowrap}#guide-panel-prepare .support-connection-notice>span{min-width:0}#guide-panel-prepare .support-connection-outcome{display:grid;gap:2px;padding:11px 13px;border:1px solid #e2b238;border-radius:9px;background:#fff4c8}#guide-panel-prepare .support-connection-outcome small{color:#5d4a18;font-size:10px;font-weight:900}#guide-panel-prepare .support-connection-outcome strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;color:#102753;font-size:clamp(25px,2.6vw,36px);line-height:1.1;letter-spacing:-.04em}#guide-panel-prepare .support-connection-outcome strong>span{font-size:.48em;letter-spacing:0}#guide-panel-prepare .support-connection-outcome em{color:#5d4a18;font-size:10px;font-style:normal;font-weight:800;line-height:1.45}#guide-panel-prepare .support-scholarship-connection>button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:9px 14px;color:#fff;border:2px solid #173b83;border-radius:8px;background:#173b83;font-size:13px;font-weight:900;line-height:1.35;cursor:pointer}#guide-panel-prepare .support-scholarship-connection>button:hover,#guide-panel-prepare .support-scholarship-connection>button:focus-visible{background:#09245d;box-shadow:0 0 0 3px #f2bd388c}@media(max-width:899px){#guide-panel-prepare .section-support .support-card>summary{grid-template-columns:minmax(0,1fr)}#guide-panel-prepare .section-support .support-card-benefit{width:min(100%,470px)}#guide-panel-prepare .support-scholarship-connection{grid-template-columns:minmax(0,1fr) minmax(220px,.58fr)}#guide-panel-prepare .support-scholarship-connection>button{grid-column:1 / -1;width:fit-content}}@media(max-width:759px){#guide-panel-prepare .section-support{padding-block:40px 72px}#guide-panel-prepare .section-support .section-shell{display:grid;gap:22px}#guide-panel-prepare .section-support .section-heading{margin-bottom:0}#guide-panel-prepare .section-support .section-heading h2{font-size:clamp(34px,11.2vw,48px)}#guide-panel-prepare .section-support .section-heading>p:last-child{margin-top:15px;font-size:14px;line-height:1.7}#guide-panel-prepare .section-support .support-content{padding-top:0}#guide-panel-prepare .section-support .support-card-benefit{width:100%;padding:10px 12px}#guide-panel-prepare .section-support .support-card-benefit b{font-size:clamp(27px,9vw,36px)}#guide-panel-prepare .section-support .support-subject{grid-template-columns:minmax(0,1fr)}#guide-panel-prepare .support-scholarship-connection{grid-template-columns:minmax(0,1fr);gap:13px;padding:15px;border-left-width:6px}#guide-panel-prepare .support-scholarship-connection>button{grid-column:1;width:100%;min-height:48px}#guide-panel-prepare .support-connection-copy>.support-connection-notice{grid-template-columns:minmax(0,1fr)}#guide-panel-prepare .section-support .support-admission-grid{grid-template-columns:minmax(0,1fr)}html[data-mobile-layout=desktop] #guide-panel-prepare .section-support .support-admission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(forced-colors:active){#guide-panel-prepare .section-support :is(.support-card-benefit,.support-subject),#guide-panel-prepare :is(.support-scholarship-connection,.support-connection-outcome),#guide-panel-prepare .support-scholarship-connection>button{color:CanvasText;border-color:CanvasText;background:Canvas;box-shadow:none}}#guide-panel-prepare .section-support .support-content.support-editorial-flow{display:block;overflow:hidden;padding:0;color:#14213c;border-top:4px solid #f2bd38;border-bottom:1px solid #9eacc3;background:#f4f7fb;box-shadow:none}#guide-panel-prepare .support-editorial-flow>.support-admission-picker{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(340px,1.28fr);gap:16px clamp(22px,3.6vw,46px);align-items:center;margin:0;padding:clamp(18px,2.6vw,28px);border:0;border-bottom:1px solid #cbd5e5;border-radius:0;background:#fff;box-shadow:none}#guide-panel-prepare .support-editorial-flow .support-admission-picker-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}#guide-panel-prepare .support-editorial-flow .support-admission-picker-copy>:is(label,p){grid-column:1}#guide-panel-prepare .support-editorial-flow .support-admission-picker-actions{grid-column:2;grid-template-columns:minmax(0,1fr) auto}#guide-panel-prepare .support-editorial-flow .support-admission-select{width:100%;min-width:0;min-height:54px;color:#14213c;border:2px solid #214b98;background-color:#fff;font-size:16px}#guide-panel-prepare .support-editorial-flow .support-selection{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 12px;margin:0;padding:11px 13px;border:0;border-left:4px solid #2d67bf;border-radius:0;background:#eef3fb;box-shadow:none}#guide-panel-prepare .support-editorial-flow .support-selection[hidden]{display:none}#guide-panel-prepare .support-editorial-flow .support-selection>span{grid-column:1;color:#52627f}#guide-panel-prepare .support-editorial-flow .support-selection>strong{grid-column:2;color:#14213c}#guide-panel-prepare .support-editorial-flow .support-selection>em{grid-column:3;grid-row:1;padding:3px 0 3px 12px;color:#725000;border:0;border-left:1px solid #d4b45c;border-radius:0;background:transparent}#guide-panel-prepare .support-editorial-flow>.support-related{display:block;margin:0;padding:0;border:0;border-top:4px solid #d4a72c;border-bottom:1px solid #cbd5e5;border-radius:0;background:#fff;box-shadow:none}#guide-panel-prepare .support-editorial-flow>.support-related[hidden]{display:none}#guide-panel-prepare .support-editorial-flow>.support-related>.support-group-heading{margin:0;padding:clamp(18px,2.6vw,26px) clamp(20px,3vw,32px);border-bottom:1px solid #e0ca84;background:#fff7dc}#guide-panel-prepare .support-editorial-flow>.support-related>.support-list{gap:0;min-width:0;padding:clamp(18px,2.8vw,30px) clamp(20px,3vw,32px);background:#fff}#guide-panel-prepare .support-editorial-flow .support-card,#guide-panel-prepare .support-editorial-flow .support-card.is-featured{border:0;border-top:1px solid #b7c3d4;border-right:1px solid #b7c3d4;border-bottom:1px solid #b7c3d4;border-left:7px solid var(--support-accent);border-radius:0;background:#fff;box-shadow:none}#guide-panel-prepare .support-editorial-flow .support-card>summary,#guide-panel-prepare .support-editorial-flow .support-card[open]>summary,#guide-panel-prepare .support-editorial-flow .support-card-body{background:#fff}#guide-panel-prepare .support-editorial-flow .support-card-benefit{border:0;border-left:4px solid #d3a323;border-radius:0;background:#fff7dc;box-shadow:none}#guide-panel-prepare .support-editorial-flow .support-benefit-subject{color:#3f310d!important;font-size:13px;font-weight:950;line-height:1.35}#guide-panel-prepare .support-editorial-flow .support-card-benefit>strong{display:flex;flex-wrap:wrap;gap:3px 9px;align-items:baseline}#guide-panel-prepare .support-editorial-flow .support-card.is-benefit-half-exemption .support-card-benefit{border-left-color:#6b9a61}#guide-panel-prepare .support-editorial-flow .support-card.is-benefit-challenge .support-card-benefit{border-left-color:#6888c5}#guide-panel-prepare .support-editorial-flow .support-subject{margin-top:15px;padding:12px 0 0;border:0;border-top:1px solid #d9e0eb;border-radius:0;background:transparent}#guide-panel-prepare .support-editorial-flow .support-relation-label,#guide-panel-prepare .support-editorial-flow .support-admission-group>header>span,#guide-panel-prepare .support-editorial-flow .support-admission-card>header>span{border-radius:2px}#guide-panel-prepare .support-editorial-flow .support-scholarship-connection{grid-template-columns:minmax(0,1fr) minmax(190px,.48fr) auto;gap:16px;align-items:center;margin-top:16px;padding:16px 18px;border:0;border-top:1px solid #9fb4da;border-right:1px solid #9fb4da;border-bottom:1px solid #9fb4da;border-left:5px solid #2d67bf;border-radius:0;background:#eef4fd;box-shadow:none}#guide-panel-prepare .support-editorial-flow .support-connection-outcome{border:0;border-left:2px solid #d3a323;border-radius:0;background:transparent;box-shadow:none}#guide-panel-prepare .support-editorial-flow .support-connection-outcome strong>small{flex-basis:100%;color:#3f310d;font-size:13px;letter-spacing:0}#guide-panel-prepare .support-editorial-flow .support-connection-outcome strong>span{font-size:.78em}#guide-panel-prepare .support-editorial-flow .support-scholarship-connection>button{border-radius:4px}#guide-panel-prepare .support-editorial-flow>.support-admissions{display:block;margin:0;padding:0;border:0;border-top:4px solid #173b83;border-radius:0;background:#f1f4f9;box-shadow:none}#guide-panel-prepare .support-editorial-flow>.support-admissions[hidden]{display:none}#guide-panel-prepare .support-editorial-flow>.support-admissions>.support-group-heading{margin:0;padding:clamp(18px,2.6vw,26px) clamp(20px,3vw,32px);border-bottom:1px solid #bdc9dc;background:#e8eef7}#guide-panel-prepare .support-editorial-flow>.support-admissions>.support-admission-list{gap:18px;padding:clamp(18px,2.8vw,30px) clamp(20px,3vw,32px)}#guide-panel-prepare .support-editorial-flow .support-admission-group{border:1px solid #9fafc7;border-radius:0;background:#fff;box-shadow:none}#guide-panel-prepare .support-editorial-flow .support-admission-group>header{border-radius:0}#guide-panel-prepare .support-editorial-flow .support-admission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:#bdc9da}#guide-panel-prepare .support-editorial-flow .support-admission-card{min-width:0;border:0;border-left:6px solid var(--entry-accent);border-radius:0;background:#fff;box-shadow:none}#guide-panel-prepare .support-editorial-flow .support-admission-card.is-entry-recommendation{background:#f5faf2}#guide-panel-prepare .support-editorial-flow .support-admission-card.is-entry-combined{background:#fffaf0}#guide-panel-prepare .support-editorial-flow .support-admission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}#guide-panel-prepare .support-editorial-flow .support-admission-actions>:is(a,button){display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:7px;padding:9px 11px;border:2px solid #173b83;border-radius:4px;font:inherit;font-size:12px;font-weight:900;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer}#guide-panel-prepare .support-editorial-flow .support-admission-actions>a{color:#fff;background:#173b83}#guide-panel-prepare .support-editorial-flow .support-admission-actions>button{color:#173b83;background:#fff}#guide-panel-prepare .support-editorial-flow .support-admission-actions>:is(a,button):is(:hover,:focus-visible){color:#fff;border-color:#09245d;background:#09245d;box-shadow:0 0 0 3px #f2bd38a6}#guide-panel-all .method-admission.is-support-jump-target{outline:4px solid #f2bd38;outline-offset:4px}#guide-panel-all .method-date-card.is-support-jump-target{background:#fff2bd;box-shadow:inset 6px 0 #d77a00}@media(max-width:759px){#guide-panel-prepare .section-support .support-content.support-editorial-flow{width:100%}#guide-panel-prepare .support-editorial-flow>.support-admission-picker{grid-template-columns:minmax(0,1fr);gap:14px;padding:17px 15px}#guide-panel-prepare .support-editorial-flow .support-admission-picker-copy{grid-template-columns:minmax(0,1fr);gap:4px}#guide-panel-prepare .support-editorial-flow .support-admission-picker-actions{grid-column:1;grid-template-columns:minmax(0,1fr)}#guide-panel-prepare .support-editorial-flow .support-selection{grid-template-columns:auto minmax(0,1fr)}#guide-panel-prepare .support-editorial-flow .support-selection>span{grid-column:1}#guide-panel-prepare .support-editorial-flow .support-selection>strong{grid-column:2}#guide-panel-prepare .support-editorial-flow .support-selection>em{grid-column:1 / -1;grid-row:auto;width:fit-content;padding:6px 0 0;border-top:1px solid #d4b45c;border-left:0}#guide-panel-prepare .support-editorial-flow>.support-related>.support-group-heading{padding:17px 15px;border-bottom:1px solid #e2cd8c}#guide-panel-prepare .support-editorial-flow>.support-related>.support-list,#guide-panel-prepare .support-editorial-flow>.support-admissions>.support-admission-list{padding:14px}#guide-panel-prepare .support-editorial-flow .support-card>summary{grid-template-columns:minmax(0,1fr)}#guide-panel-prepare .support-editorial-flow .support-scholarship-connection{grid-template-columns:minmax(0,1fr);border-left-width:6px}#guide-panel-prepare .support-editorial-flow .support-admission-grid{grid-template-columns:minmax(0,1fr)}html[data-mobile-layout=desktop] #guide-panel-prepare .support-editorial-flow .support-admission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#guide-panel-prepare .support-editorial-flow :is(.support-card,.support-scholarship-connection,.support-admission-group,.support-admission-card){min-width:0}}@media(forced-colors:active){#guide-panel-prepare .section-support .support-content.support-editorial-flow,#guide-panel-prepare .support-editorial-flow :is(.support-admission-picker,.support-selection,.support-related,.support-card,.support-card-benefit,.support-subject,.support-scholarship-connection,.support-connection-outcome,.support-admissions,.support-admission-group,.support-admission-card){color:CanvasText;border-color:CanvasText;background:Canvas;box-shadow:none}#guide-panel-prepare .support-editorial-flow .support-admission-actions>:is(a,button),#guide-panel-all :is(.method-admission,.method-date-card).is-support-jump-target{color:ButtonText;border-color:ButtonText;outline-color:Highlight;background:ButtonFace;box-shadow:none}}#finder-results #open-admissions-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:24px;padding:14px 20px;border:2px solid #234494;border-radius:8px;background:#234494;color:#fff;font:inherit;font-weight:700;cursor:pointer}#finder-results #open-admissions-overview:is(:hover,:focus-visible){background:#17336e;outline:3px solid #e6b64e;outline-offset:3px}.admission-detail{grid-column:1 / -1;width:100%;min-width:0;margin-top:12px}.admission-detail>.js-admission-detail{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #173b83;border-radius:6px;color:#173b83;background:#eef3fc;font:inherit;font-size:15px;font-weight:800;line-height:1.5;cursor:pointer;touch-action:manipulation}.admission-detail>.js-admission-detail:after{content:"+";font-size:20px;line-height:1}.admission-detail>.js-admission-detail[aria-expanded=true]{color:#fff;background:#173b83;border-radius:6px 6px 0 0}.admission-detail>.js-admission-detail[aria-expanded=true]:after{content:"−"}.admission-detail>.js-admission-detail:focus-visible{outline:3px solid #dd8a18;outline-offset:3px}@media(hover:hover){.admission-detail>.js-admission-detail:hover{color:#fff;background:#244e98}}.admission-detail>.admission-detail-panel[hidden]{display:none!important}.admission-detail>.admission-detail-panel{min-width:0;padding:18px 14px;border:1px solid #aebdd2;border-top:0;border-radius:0 0 6px 6px;color:#1c2c45;background:#fff;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.admission-detail .admission-detail-panel :is(p,li,dt,dd){font-size:15px;line-height:1.8}.admission-detail .admission-detail-panel h5{margin:24px 0 10px;color:#173b83;font-size:16px;line-height:1.6}.admission-detail .admission-detail-panel ul{padding-left:1.25em}.admission-detail .admission-detail-panel .finder-deadlines{margin:0;padding:0;list-style:none}.admission-detail .admission-detail-panel .procedure-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.admission-detail .admission-detail-panel .procedure-list li span{grid-column:1}.admission-detail .admission-detail-panel .admission-detail-period{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin:0 0 16px;padding:12px;background:#eef3fc}.admission-detail .admission-detail-period dt{color:#173b83;font-weight:800}.admission-detail .admission-detail-period dd{margin:0}.admission-detail .finder-detail-source{color:#465873}.admission-detail .procedure-highlight{grid-template-columns:minmax(0,1fr)}.admission-detail .procedure-highlight-label{width:fit-content;max-width:100%;white-space:normal}.admission-detail .procedure-highlight>a{grid-column:1;white-space:normal}.support-admission-grid{align-items:start}.overview-row>.admission-detail{grid-row:2}@media(max-width:759px){.admission-detail>.js-admission-detail{min-height:max(48px,calc(48px / var(--guide-content-zoom, 1)))}.overview-row>.admission-detail{grid-row:auto}}.first-visit-notice{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #b6c4de;border-top:4px solid #214596;border-radius:14px;color:#172c4f;background:#fff;box-shadow:0 16px 64px #081d4840;font-family:inherit;text-align:left}.first-visit-notice[open]{display:flex;flex-direction:column}.first-visit-notice::backdrop{background:#10244480}.first-visit-notice-content{padding:28px 28px 8px;overflow-y:auto;min-height:0}.first-visit-notice h2{margin:0 0 18px;font-size:24px;line-height:1.5;letter-spacing:.02em}.first-visit-notice p{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.9;overflow-wrap:anywhere}.first-visit-notice a{color:#214596;text-decoration:underline;text-underline-offset:3px}.first-visit-notice-actions{flex:0 0 auto;padding:12px 28px 24px}.first-visit-notice button{width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:8px;background:#214596;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.first-visit-notice button:hover{background:#173473}.first-visit-notice :focus-visible{outline:3px solid #d28c13;outline-offset:3px}.first-visit-notice h2:focus{outline:none;box-shadow:none}html.has-first-visit-notice,html.has-first-visit-notice body{overflow:hidden}@media(max-width:430px){.first-visit-notice-content{padding:22px 20px 4px}.first-visit-notice h2{font-size:22px}.first-visit-notice-actions{padding:12px 20px 20px}}#guide-panel-all .guide-local-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#guide-panel-all .guide-local-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:72px;padding:12px 8px;border:1px solid #bdcbe4;color:#214596;background:#eef3fc;line-height:1.4}#guide-panel-all .guide-local-tabs button[aria-selected=true]{color:#fff;background:#193873;border-color:#193873}.guide-tab-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:17px;font-weight:800}.guide-calendar-icon{flex:0 0 auto;width:20px;height:20px}#guide-panel-all .guide-local-tabs small{font-size:12px;font-weight:600}#finder-results #open-year-schedule{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:12px;padding:14px 20px;border:2px solid #234494;border-radius:8px;background:#eef3fc;color:#193873;font:inherit;font-weight:700;text-align:left;cursor:pointer}#finder-results #open-year-schedule:is(:hover,:focus-visible){background:#dde8fa;outline:3px solid #e6b64e;outline-offset:3px}.calendar-entry-label-tail{white-space:nowrap}@media(max-width:430px){.guide-tab-label{gap:4px;font-size:15px}.guide-calendar-icon{width:18px;height:18px}#guide-panel-all .guide-local-tabs button{padding-inline:4px}}@media(forced-colors:active){#guide-panel-all .guide-local-tabs button,#finder-results #open-year-schedule{color:ButtonText;background:ButtonFace;border-color:ButtonText}#guide-panel-all .guide-local-tabs button[aria-selected=true]{color:HighlightText;background:Highlight;border-color:Highlight}}
