/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#243f52;--ink-soft:#425f72;--paper:#faf8f3;--paper-deep:#f2eee6;--footer-paper:#f2eee6;--white:#fffefa;--rust:#ae5538;--rust-dark:#873e29;--navy:#234f68;--eguchi-blue:#234b60;--eguchi-blue-deep:#173746;--eguchi-blue-soft:#dfe8ec;--gold:#c59c58;--sage:#a8b9c4;--line:#243f522b;--shadow:0 18px 55px #243f521a;--paper-grid:#243f520e;--washi-texture:url(/washi-shinkyokushi-horizontal.webp?restored=pre-books-20260811);--tes-washi-color:#faf9f5;--tes-washi-image:radial-gradient(ellipse at 16% 1%,#ffffffe6 0 6%,#fffdf857 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#4d7e990e 0 8%,transparent 40%),var(--washi-texture),var(--washi-texture),linear-gradient(#243f5213 1px,transparent 1px),linear-gradient(90deg,#243f5213 1px,transparent 1px);--tes-washi-size:auto,auto,980px 980px,560px 560px,min(18vw,230px) 92px,min(18vw,230px) 92px;--tes-washi-position:center top,center,center top,27% 18%,left top,left top;--tes-washi-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat;--tes-washi-blend:normal,normal,multiply,multiply,normal,normal;--tes-heading-color:var(--eguchi-blue-deep);--tes-heading-font:var(--font-serif-jp);--tes-heading-size:clamp(31px,3vw,44px);--tes-heading-weight:600;--tes-heading-spacing:.055em;--tes-workspace-columns:minmax(290px,31%) minmax(0,69%);--tes-workspace-panel-padding:clamp(28px,3.2vw,54px);--tes-surface-line:#234b6038;--tes-button-radius:14px;--tes-button-min-height:46px;--tes-button-primary-background:linear-gradient(180deg,#fff6,#ffffff21 43%,transparent 45%),linear-gradient(145deg,#cf6b4d,#b85335 55%,#913d2a);--tes-button-primary-shadow:inset 0 2px 1px #ffffff7a,inset 0 -3px 5px #5c1e123d,0 4px 0 #78301f,0 7px 13px #5b2a1d33;--tes-button-secondary-background:linear-gradient(180deg,#fffffff0,#ffffff80 44%,transparent 46%),linear-gradient(145deg,#f8fcfd,#dce9ee 58%,#bfd3dc);--tes-button-secondary-shadow:inset 0 2px 1px #fffffff2,inset 0 -3px 5px #234b601f,0 4px 0 #173f52,0 7px 13px #234b6029;--font-en:var(--font-geist-sans),var(--font-noto-sans-jp),sans-serif;--font-jp:var(--font-geist-sans),var(--font-noto-sans-jp),sans-serif;--font-sans-jp:var(--font-geist-sans),var(--font-noto-sans-jp),sans-serif;--font-serif-jp:var(--font-geist-sans),var(--font-noto-sans-jp),sans-serif;--font-display-jp:var(--font-geist-sans),var(--font-noto-sans-jp),sans-serif;--font-tes:var(--font-geist-sans),var(--font-noto-sans-jp),sans-serif;--font-mincho-jp:var(--font-biz-udp-mincho),serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-size:16px}button,input,select,textarea{font:inherit}a,button{color:inherit}button{cursor:pointer}a{text-decoration:none}h1,h2,h3,p{text-wrap:pretty}.entrance-foundation-shell{background:var(--paper);flex-direction:column;min-height:100svh;display:flex}.entrance-foundation{background-color:var(--paper);background-image:radial-gradient(ellipse at 18% 2%,#ffffffeb 0 7%,#fffdf87a 24%,transparent 48%),radial-gradient(ellipse at 72% 54%,#705b3b0d 0 8%,transparent 38%),var(--washi-texture),var(--washi-texture);background-blend-mode:normal,normal,soft-light,multiply;isolation:isolate;background-position:top,50%,top,27% 18%;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:auto,auto,980px 980px,640px 640px;flex:auto;min-height:0;position:relative;overflow:hidden}.entrance-foundation-open{color:#0000;cursor:pointer;isolation:isolate;background-color:#f7f4eda8;background-image:linear-gradient(#18332f1a 1px,#0000 0),linear-gradient(90deg,#18332f1a 1px,#0000 0);background-size:18% 92px;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.entrance-foundation-open:before{background-color:#14322df6;background-image:linear-gradient(#ffffff13 1px,#0000 0),linear-gradient(90deg,#ffffff13 1px,#0000 0);background-size:18% 92px;inset:0}.entrance-foundation-orbit{z-index:1;pointer-events:none;border:1px solid #ffffff1d;border-radius:50%;display:block;position:absolute}.entrance-foundation-orbit-one{aspect-ratio:1;width:28%;min-width:280px;top:9%;right:7%}.entrance-foundation-orbit-two{aspect-ratio:1;width:58%;min-width:560px;bottom:-24%;left:45%}.entrance-foundation-question{z-index:2;color:#fffffff5;width:min(88vw,850px);font-family:var(--font-tes);letter-spacing:.018em;text-align:center;text-shadow:0 2px 20px #04151238;font-size:clamp(37px,4vw,63px);font-weight:400;line-height:1.24;animation:entranceQuestionReveal 1.75s cubic-bezier(.22,.61,.36,1) .85s both;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entrance-foundation-question>span{display:block}.entrance-foundation-light{z-index:4;filter:blur(.35px);opacity:0;pointer-events:none;background:radial-gradient(#fff 0 36%,#fffffffa 54%,#fffae1b8 72%,#fffae138 88%,#0000 100%);border-radius:50%;width:2px;animation:entranceLightInvitation 1.25s 4.15s both;position:absolute;top:10%;bottom:10%;left:50%;transform:translate(-50%)scaleY(.18);box-shadow:0 0 18px 5px #fffae157}.entrance-foundation-shell.opening .entrance-foundation-open:before{animation:entranceVeilDissolve 4.8s linear both}.entrance-foundation-shell.opening .entrance-foundation-question{opacity:0;transition:opacity .42s,transform .55s;animation:none;transform:translate(-50%,-50%)scale(.985)}.entrance-foundation-shell.opening .entrance-foundation-orbit{opacity:0;transition:opacity .8s .15s}.entrance-foundation-shell.opening .entrance-foundation-light{animation:entranceLightOpen 4.8s linear both}@keyframes entranceQuestionReveal{0%{opacity:0;filter:blur(4px);transform:translate(-50%,calc(9px - 50%))}to{opacity:1;filter:blur();transform:translate(-50%,-50%)}}@keyframes entranceLightInvitation{0%{opacity:0;transform:translate(-50%)scaleY(.18)}58%{opacity:.82;transform:translate(-50%)scaleY(1)}to{opacity:.58;transform:translate(-50%)scaleY(.92)}}@keyframes entranceLightOpen{0%{opacity:.68;transform:translate(-50%)scaleX(1)scaleY(.92);box-shadow:0 0 16px 4px #fffae14d}24%{opacity:.78;transform:translate(-50%)scaleX(1.18)scaleY(.96);box-shadow:0 0 20px 6px #fffae161}44%{opacity:.9;transform:translate(-50%)scaleX(2.7)scaleY(1);box-shadow:0 0 28px 9px #fffae17a}63%{opacity:1;transform:translate(-50%)scaleX(15)scaleY(1.04);box-shadow:0 0 46px 16px #fffae19e}80%{opacity:1;transform:translate(-50%)scaleX(125)scaleY(1.12);box-shadow:0 0 80px 30px #fffae1c2}to{opacity:1;transform:translate(-50%)scaleX(1100)scaleY(1.3);box-shadow:0 0 120px 50px #fffae1e0}}@keyframes entranceVeilDissolve{0%,70%{opacity:1}82%{opacity:.97}90%{opacity:.78}96%{opacity:.34}to{opacity:0}}@media (max-width:700px){.entrance-foundation-open,.entrance-foundation-open:before{background-size:25% 78px}.entrance-foundation-orbit-one{width:92%;min-width:0;top:15%;right:-30%}.entrance-foundation-orbit-two{width:125%;min-width:0;bottom:-8%;left:-38%}.entrance-foundation-question{width:calc(100vw - 44px);font-size:clamp(32px,9.5vw,42px);line-height:1.28}}.mypage-member-name{color:var(--eguchi-blue-deep);font-family:var(--font-jp);letter-spacing:.055em;margin:0;font-size:clamp(34px,2.6vw,48px);font-weight:650;line-height:1.3}.mypage-overview-manifesto{letter-spacing:.11em;gap:2px;margin-top:14px;font-size:clamp(14px,1vw,18px);font-weight:650;line-height:1.45}.mypage-course-summary{width:min(100%,620px);color:var(--eguchi-blue-deep);border-top:1px solid #234b606b;border-bottom:1px solid #234b6045;gap:9px;margin-top:clamp(34px,4.5vh,50px);padding:18px 2px 17px;display:grid}.mypage-course-summary p{color:var(--rust-dark);letter-spacing:.09em;margin:0;font-size:13px;font-weight:800}.mypage-course-summary strong{font-size:clamp(17px,1.2vw,20px);line-height:1.5}.mypage-course-summary button{width:fit-content;min-height:36px;color:var(--eguchi-blue-deep);background:0 0;border:0;border-bottom:1px solid #234b6073;padding:5px 1px;font-size:14px;font-weight:750}.mypage-course-summary button i,.mypage-next-live i,.mypage-office-notice-link i{font-style:normal}.mypage-office-notice-link{width:min(100%,620px);min-height:62px;color:var(--eguchi-blue-deep);text-align:left;background:0 0;border:0;border-bottom:1px solid #234b6045;grid-template-columns:118px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:10px 2px;display:grid}.mypage-course-summary button:focus-visible,.mypage-course-summary button:hover,.mypage-office-notice-link:focus-visible,.mypage-office-notice-link:hover{background:#ffffff59;outline:0}.mypage-office-notice-link time{color:var(--rust-dark);font:700 14px/1 var(--font-tes);letter-spacing:.03em}.mypage-office-notice-link span{font-size:clamp(16px,1.08vw,18px);font-weight:750}.mypage-office-notice-link i{text-align:right;font-size:21px}.mypage-overview-panel{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(15px,2vh,22px);padding-top:clamp(32px,4.5vh,52px);padding-bottom:clamp(32px,4.5vh,52px)}.mypage-overview-panel .mypage-next-live,.mypage-overview-panel .mypage-page-list{width:100%;max-width:780px;margin-left:auto;margin-right:auto}.mypage-next-live{color:#fffdf8;text-align:left;background:#ffffff09;border:0;border-top:1px solid #ffffff57;border-bottom:1px solid #ffffff45;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:96px;padding:17px 10px;display:grid}.mypage-next-live:focus-visible,.mypage-next-live:hover{background:#ffffff17;outline:1px solid #ffffff3d}.mypage-next-live>span{color:#efc28f;font:800 13px/1 var(--font-en);letter-spacing:.16em}.mypage-next-live>strong{color:#fffdf8;font-size:clamp(17px,1.16vw,20px);line-height:1.5}.mypage-next-live>small{color:#fffdf8d6;white-space:nowrap;font-size:13px;font-weight:700}@media (max-width:1180px) and (min-width:761px){.information-shell:has(.mypage-overview-panel) .mypage-page.member-workspace-page{grid-template-columns:minmax(0,1fr) minmax(570px,1.04fr)}.information-shell:has(.mypage-overview-panel) .member-workspace-heading{padding-left:54px;padding-right:46px}.mypage-next-live{grid-template-columns:86px minmax(0,1fr)}.mypage-next-live>small{grid-column:2}}@media (max-width:760px){.information-shell:has(.mypage-overview-panel) .mypage-page.member-workspace-page{grid-template-rows:minmax(220px,.38fr) minmax(390px,.62fr);grid-template-columns:1fr}.information-shell:has(.mypage-overview-panel) .member-workspace-heading{justify-content:center;min-height:0;padding:20px 24px 18px}.information-shell:has(.mypage-overview-panel) .member-workspace-heading .eyebrow{margin-bottom:7px;font-size:12px}.mypage-member-name{font-size:clamp(29px,8.2vw,36px)}.mypage-overview-manifesto{display:none}.mypage-course-summary{gap:4px;margin-top:13px;padding:9px 1px}.mypage-course-summary p{font-size:11px}.mypage-course-summary strong{font-size:15px}.mypage-course-summary button{min-height:30px;padding:3px 0;font-size:13px}.mypage-office-notice-link{grid-template-columns:92px minmax(0,1fr) 16px;gap:7px;min-height:42px;padding:5px 1px}.mypage-office-notice-link time{font-size:12px}.mypage-office-notice-link span{font-size:14px}.information-shell:has(.mypage-overview-panel) .mypage-overview-panel{gap:6px;min-height:0;padding:8px 18px 10px}.mypage-next-live{grid-template-columns:76px minmax(0,1fr) 18px;gap:9px;min-height:69px;padding:8px 4px}.mypage-next-live>span{font-size:11px}.mypage-next-live>strong{font-size:15px;line-height:1.42}.mypage-next-live>small{font-size:0}.mypage-next-live>small i{font-size:21px}.information-shell:has(.mypage-overview-panel) .mypage-page-list{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));height:auto;display:grid}.information-shell:has(.mypage-overview-panel) .mypage-page-list>button{grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;min-height:0;padding:5px 3px}.information-shell:has(.mypage-overview-panel) .mypage-page-list strong{font-size:16px}.information-shell:has(.mypage-overview-panel) .mypage-page-list small{display:none}}@media (max-width:760px) and (max-height:760px){.information-shell:has(.mypage-overview-panel) .mypage-page.member-workspace-page{grid-template-rows:minmax(184px,.34fr) minmax(340px,.66fr)}.information-shell:has(.mypage-overview-panel) .member-workspace-heading{padding-top:12px;padding-bottom:10px}.mypage-course-summary{margin-top:8px}.mypage-next-live{min-height:58px}}:root{--font-jp:var(--font-en);--font-sans-jp:var(--font-en);--font-serif-jp:var(--font-en);--font-display-jp:var(--font-en);--tes-indigo-washi-image:radial-gradient(ellipse at 14% 2%,#ffffff13 0 7%,transparent 42%),radial-gradient(ellipse at 82% 68%,#081f2b21 0 9%,transparent 44%),linear-gradient(#234b60cc,#1e4356d6),var(--washi-texture);--tes-indigo-washi-size:auto,auto,auto,cover;--tes-indigo-washi-position:center top,center,center,center;--tes-indigo-washi-repeat:no-repeat,no-repeat,no-repeat,no-repeat;--tes-indigo-washi-blend:screen,multiply,normal,soft-light;--tes-button-radius:8px;--tes-button-primary-background:linear-gradient(180deg,#bd6246,#a84b32);--tes-button-primary-shadow:inset 0 1px 0 #ffffff47,0 7px 18px #5324182e;--tes-button-secondary-background:linear-gradient(180deg,#fffefa,#e7eef0);--tes-button-secondary-shadow:inset 0 1px 0 #ffffffe6,0 6px 15px #234b6021}body{font-family:var(--font-jp);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;font-weight:400}.entrance-foundation-open:before{animation:none}.home-shell .home-design-grid .home-preface-quote:before{background:radial-gradient(circle at 34% 30%,#d9795b 0 11%,#c35a3c 34%,#aa472e 72%,#913620 100%);width:17px;height:17px;box-shadow:inset 1px 1px 2px #ffffff3d,0 3px 7px #6f311f2e}.home-shell .home-design-grid .home-preface-quote .home-manifesto-intro{font-family:var(--font-display-jp);letter-spacing:.075em;font-size:clamp(28px,2.05vw,34px);font-weight:400;line-height:1.5;display:block}@media (min-width:701px){.program-stage--guide .program-guide-tuition.program-guide-tuition-wide{grid-template-columns:minmax(0,1fr) clamp(230px,24vw,280px);grid-template-areas:"tuition-title price-link""tuition-points tuition-points";align-items:center;column-gap:clamp(24px,3vw,42px);display:grid}.program-stage--guide .program-guide-tuition-wide>header.program-section-label{grid-area:tuition-title}.program-stage--guide .program-guide-policy-points{grid-area:tuition-points;margin-bottom:0}.program-stage--guide .program-price-link{background:linear-gradient(#fffefafa,#f9f4eafa);border-color:#a5482e7a;grid-area:price-link;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;min-height:44px;margin:0;padding:9px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffffe6,0 4px #97703f33,0 9px 18px #234b601a}.program-stage--guide .program-price-link span{grid-area:1/1;align-self:center;font-size:12px}.program-stage--guide .program-price-link strong{color:#173e52;white-space:nowrap;grid-area:1/2;font-size:clamp(16px,1.1vw,20px);line-height:1.25}.program-stage--guide .program-price-link b{grid-area:1/3;align-self:center;font-size:23px}.program-stage--guide .program-price-link:focus-visible,.program-stage--guide .program-price-link:hover{border-color:#a5482e;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 5px #97703f38,0 12px 22px #234b6026}.program-stage--guide .program-price-link:active{transform:translateY(3px);box-shadow:inset 0 2px 4px #234b601f,0 1px #97703f3d}}.program-stage--guide .program-guide-subjects-inline>header{margin-bottom:9px}.program-stage--guide .program-subjects-click{font-family:var(--font-tes);letter-spacing:.035em;font-size:clamp(12px,.82vw,14px);font-weight:700;line-height:1.35}.program-stage--guide .program-guide-subject-inline-grid button,.program-stage--guide .program-guide-subject-inline-grid button:first-child,.program-stage--guide .program-guide-subject-inline-grid button:last-child{flex-direction:row;justify-content:center;align-items:center;gap:0;min-height:54px;padding:6px 10px}.program-stage--guide .program-guide-subject-inline-grid button>strong{color:#fffdf8;text-align:center;white-space:nowrap;width:100%;font-size:clamp(14px,.9vw,16px);font-weight:750;line-height:1.25}@media (max-width:700px){.program-stage--guide .program-price-link strong{font-size:21px}.program-stage--guide .program-guide-subject-inline-grid button,.program-stage--guide .program-guide-subject-inline-grid button:first-child,.program-stage--guide .program-guide-subject-inline-grid button:last-child{min-height:58px}}@media (prefers-reduced-motion:reduce){.program-stage--guide .program-price-link{transition:none}}.pricing-shell{background-color:var(--tes-washi-color);background-image:var(--tes-washi-image);background-size:var(--tes-washi-size);background-position:var(--tes-washi-position);background-repeat:var(--tes-washi-repeat);background-blend-mode:var(--tes-washi-blend);min-height:100vh}.pricing-view{--ink:#111;--ink-soft:#111;--pricing-bundle-bg:#d9edf4;--pricing-season-head:#f8f0d7;--pricing-unavailable-bg:#faf6e9;--pricing-set-padding:24px;--pricing-set-gap:20px;color:#111;width:min(1380px,100% - 64px);min-height:calc(100vh - 92px);margin:0 auto;padding:72px 0 64px}.pricing-page-head{border-bottom:1px solid #234b604d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-bottom:30px;padding-bottom:24px;display:flex}.pricing-page-head p{color:var(--rust);font:700 .875rem/1.5 var(--font-en);letter-spacing:.16em;margin:0 0 8px}.pricing-page-head h1{color:var(--eguchi-blue-deep);font-family:var(--font-tes);margin:0;font-size:clamp(1.6rem,2.2vw,2.25rem);font-weight:700;line-height:1.5}.pricing-page-head h1 small{font-size:1rem;font-weight:600;display:inline-block}.pricing-page-head .pricing-no-admission-fee{color:var(--rust-dark);margin-top:8px;font-size:clamp(1.375rem,1.7vw,1.625rem);font-weight:800;line-height:1.5;display:block}.pricing-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.pricing-page-foot{justify-content:flex-end;padding-top:4px;display:flex}.pricing-head-actions button,.pricing-pdf-link,.program-price-link{min-height:44px;color:var(--eguchi-blue-deep);background:#fffefae6;border:1px solid #234b604d;border-radius:999px;font-weight:700}.pricing-head-actions .pricing-page-return{padding:10px 14px;font-size:.9375rem}.pricing-pdf-link{color:#fff;background:#a5482e;border-color:#a5482e;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:1rem;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,0 4px #75311f,0 7px 12px #234b6029}.pricing-pdf-link:active{transform:translateY(4px);box-shadow:inset 0 2px 4px #3c140a47,0 0 #75311f,0 2px 4px #234b601f}@media (prefers-reduced-motion:reduce){.pricing-pdf-link{transition:none}}.pricing-pdf-link b{font:800 .8125rem/1.4 var(--font-en);background:#ffffff2e;border-radius:2px;padding:2px 6px}.pricing-head-actions a:hover,.pricing-head-actions button:hover{filter:brightness(.96)}.pricing-head-actions a:focus-visible,.pricing-head-actions button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.program-price-link{text-align:left;grid-template-columns:auto auto auto;align-items:center;gap:10px;width:100%;margin-top:10px;padding:9px 16px;display:grid}.program-price-link span{color:var(--rust);letter-spacing:.1em;font-size:12px}.program-price-link strong{font-size:15px}.program-price-link b{color:var(--rust);justify-self:end;font-size:20px}.pricing-section{background:#fffefaf2;border:1px solid #234b6040;margin-bottom:36px;box-shadow:0 8px 24px #234b600d}.pricing-section-title{border-bottom:1px solid #234b6033;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px 16px;min-height:82px;padding:18px 22px;display:grid}.pricing-section-number{background:var(--eguchi-blue);color:#fff;width:38px;height:38px;font:700 1rem/1 var(--font-en);border-radius:50%;grid-area:1/1;place-items:center;display:grid}.pricing-section-copy{flex-wrap:wrap;grid-area:1/2;align-items:baseline;gap:6px 18px;min-width:0;display:flex}.pricing-focused .pricing-section-copy,.pricing-regular .pricing-section-copy{grid-template-columns:7rem minmax(0,1fr);align-items:center;display:grid}.pricing-mock .pricing-section-copy{grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.pricing-section-highlights{color:#111;gap:3px;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1.7;list-style:none;display:grid}.pricing-section-highlights li{grid-template-columns:.75rem minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.pricing-section-highlights li>span:first-child{font-size:.75rem}.pricing-section-title h2{color:var(--eguchi-blue-deep);margin:0;font-size:1.375rem;font-weight:700;line-height:1.5}.pricing-section-description{color:#111;margin:0;font-size:1rem;line-height:1.6}.pricing-payment-badges{grid-area:1/3;justify-self:end;align-items:center;gap:10px;display:flex}.pricing-payment-label{font-weight:600}.pricing-payment-badge,.pricing-payment-label{color:#111;white-space:nowrap;font-size:1rem;line-height:1.5}.pricing-payment-badge{border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:8px 20px;font-weight:700;display:inline-flex}.pricing-bank-badge{background:#d9edf4;border-color:#7ca8b9}.pricing-installment-badge{background:#fae8b7;border-color:#b69142}.pricing-payment-badge small{color:#111;font-size:.9375rem;font-weight:500}.pricing-table-scroll{min-width:0;overflow-x:auto}.pricing-matrix{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.pricing-subject-col{width:17%}.pricing-all-col{width:16%}.pricing-matrix td,.pricing-matrix th{text-align:right;vertical-align:middle;border-bottom:1px solid #ced9df;border-right:1px solid #ced9df;height:66px;padding:12px 16px;font-size:1.0625rem;line-height:1.5}.pricing-matrix tr>:last-child{border-right:0}.pricing-matrix thead th{background:var(--pricing-season-head);height:70px;color:var(--eguchi-blue-deep);text-align:center;font-size:1.0625rem;font-weight:700}.pricing-matrix thead th small{margin-top:3px;font-size:.875rem;font-weight:500;line-height:1.4;display:block}.pricing-matrix tbody th{text-align:left;color:var(--eguchi-blue-deep);font-weight:700}.pricing-subject-segment{white-space:nowrap;display:inline-block}.pricing-subject-each{font-size:.9375rem;display:block}.pricing-matrix tbody td{color:#111;font-weight:400}.pricing-matrix .all-season-price{background:var(--pricing-bundle-bg)}.pricing-matrix .not-offered{background:var(--pricing-unavailable-bg);color:#566f7d;text-align:center;font-weight:700}.pricing-matrix .pricing-row-gap td{background:#fffefa;border:0;height:10px;padding:0}.pricing-matrix .season-total-row td,.pricing-matrix .season-total-row th{background:var(--pricing-bundle-bg);border-top:1px solid #b7ccd5;border-bottom:0;height:78px}.pricing-matrix .season-total-row .not-offered{background:var(--pricing-unavailable-bg);color:#566f7d}.pricing-matrix .season-total-row .not-applicable,.pricing-matrix .season-total-row .season-single-only,.pricing-mock .pricing-matrix .season-total-row>td:not(.not-offered),.pricing-mock .pricing-matrix .season-total-row>th{background:#fff}.pricing-bundle-price{font-variant-numeric:tabular-nums;text-align:right;justify-items:end;gap:4px;line-height:1.4;display:grid}.pricing-bundle-price del{color:var(--ink-soft);font-size:.875rem;font-weight:400}.pricing-bundle-price strong{color:var(--rust-dark);font-size:1.1875rem;font-weight:800}.pricing-mobile-cards{display:none}.pricing-set-grid{gap:var(--pricing-set-gap);padding:var(--pricing-set-padding);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-set-card{grid-template-rows:subgrid;color:#111;background:#fff;border:1px solid #aabfca;grid-row:span 4;row-gap:0;min-width:0;display:grid}.pricing-set-heading{border-top:4px solid var(--eguchi-blue-deep);background:var(--pricing-bundle-bg);border-bottom:1px solid #aabfca;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:20px;display:flex}.pricing-set-heading h3{color:#111;margin:0;font-size:1.75rem;font-weight:800;line-height:1.5}.pricing-set-heading>span{color:#111;font-size:1rem}.pricing-set-combination{background:var(--pricing-bundle-bg);padding:20px}.pricing-set-combination h4{color:#111;margin:0 0 14px;font-size:1.125rem;font-weight:800;line-height:1.6}.pricing-set-combination ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pricing-set-combination li{grid-template-columns:20px minmax(0,1fr);gap:8px;display:grid}.pricing-set-combination li>div{flex-wrap:wrap;grid-column:2;align-items:baseline;gap:2px 6px;display:flex}.pricing-set-combination strong{color:#111;font-size:1.0625rem;font-weight:600;line-height:1.6}.pricing-set-combination li>div>span{color:#111;white-space:nowrap;font-size:1rem;line-height:1.6}.pricing-set-mock-note{color:#111;flex-basis:100%;font-size:1rem;line-height:1.6}.pricing-set-plus{color:#111;grid-area:1/1;font-size:1.125rem;font-weight:700;line-height:1.6}.pricing-set-option{border-top:1px solid #aabfca;flex-direction:column;padding:20px;display:flex}.pricing-set-option h4{color:#111;margin:0 0 14px;font-size:1.0625rem;line-height:1.6}.pricing-set-prices{font-variant-numeric:tabular-nums;gap:7px;margin:auto 0 0;display:grid}.pricing-set-prices>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.pricing-set-prices dd,.pricing-set-prices dt{color:#111;font-size:1rem;line-height:1.6}.pricing-set-prices dd{margin:0 0 0 auto}.pricing-set-prices strong{color:var(--rust-dark);font-size:1.625rem;font-weight:800;line-height:1.5}.pricing-set-saving{color:#111;background:#fae8b7;border-radius:4px;align-self:flex-end;margin:12px 0 0;padding:5px 12px;font-size:1rem;font-weight:700;line-height:1.6}.pricing-installment-guide{width:calc((200% - var(--pricing-set-padding) - var(--pricing-set-gap) - 1px) / 3);color:#111;background:#fff7df;border:1px solid #b69142;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 36px;margin-bottom:36px;padding:24px;display:grid}.pricing-installment-guide>h2{color:#111;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:1.375rem;font-weight:700;line-height:1.6;display:flex}.pricing-installment-range{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pricing-installment-number{background:var(--eguchi-blue);color:#fff;width:38px;height:38px;font:700 1rem/1 var(--font-en);border-radius:50%;place-items:center;display:inline-grid}.pricing-installment-summary{background:#fae8b7;border:1px solid #b69142;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;padding:20px 28px;display:flex}.pricing-installment-summary p{color:#111;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;font-size:1.1875rem;font-weight:700;line-height:1.6;display:flex}.pricing-installment-summary strong{color:var(--rust-dark);font-size:2.625rem;font-weight:800;line-height:1.2}.pricing-installment-details{gap:8px;display:grid}.pricing-installment-details h3{color:#111;margin:0;font-size:1.125rem;font-weight:700;line-height:1.6}.pricing-installment-details p{color:#111;margin:0;font-size:1rem;line-height:1.8}.pricing-installment-details strong{font-weight:700}@media (max-width:1250px){.pricing-focused .pricing-section-title,.pricing-regular .pricing-section-title{grid-template-columns:38px minmax(0,1fr)}.pricing-focused .pricing-payment-badges,.pricing-regular .pricing-payment-badges{grid-area:2/2;margin-top:6px}}@media (max-width:1150px){.pricing-view{--pricing-set-padding:20px;--pricing-set-gap:14px;width:calc(100% - 40px)}.pricing-page-head{align-items:flex-start}.pricing-head-actions{justify-content:flex-start}.pricing-matrix td,.pricing-matrix th{padding:10px}.pricing-set-combination,.pricing-set-heading,.pricing-set-option{padding:16px}}@media (max-width:850px){.pricing-view{width:calc(100% - 24px);padding-top:80px;padding-bottom:36px}.pricing-page-head{gap:18px;margin-bottom:24px}.pricing-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pricing-head-actions .pricing-page-return{padding:10px 8px;font-size:.875rem}.pricing-pdf-link{grid-column:1/-1}.pricing-section{margin-bottom:28px}.pricing-section-title{grid-template-columns:32px minmax(0,1fr) auto;gap:6px 12px;padding:18px 14px}.pricing-focused .pricing-section-title,.pricing-regular .pricing-section-title{grid-template-columns:32px minmax(0,1fr)}.pricing-focused .pricing-section-copy,.pricing-regular .pricing-section-copy{grid-template-columns:6rem minmax(0,1fr)}.pricing-section-number{width:32px;height:32px}.pricing-section-title h2{font-size:1.1875rem}.pricing-payment-badge{gap:6px;min-height:44px;padding:8px 14px}.pricing-table-scroll{display:none}.pricing-mobile-cards{gap:16px;padding:16px 12px;display:grid}.pricing-mobile-cards article{background:#fffefa;border:1px solid #bfcfd7;min-width:0}.pricing-mobile-cards h3{color:var(--eguchi-blue-deep);background:#edf3f6;margin:0;padding:13px 16px;font-size:1.0625rem}.pricing-mobile-cards .pricing-mobile-subject-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.pricing-mobile-subject-heading>span{min-width:0}.pricing-mobile-cards .pricing-mobile-course-label{color:#fff;white-space:nowrap;background:#234b60;border:1px solid #234b60;border-radius:3px;flex:none;padding:3px 9px;font-size:.875rem;font-weight:700;line-height:1.5;display:inline-block}.pricing-mobile-cards dl{margin:0}.pricing-mobile-cards dl>div{border-top:1px solid #d6e0e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:50px;padding:12px 16px;display:flex}.pricing-mobile-cards dt{color:var(--ink-soft);font-size:1rem;font-weight:600}.pricing-mobile-cards dt small{margin-left:10px;font-size:.875rem;font-weight:400;display:inline-block}.pricing-mobile-cards dd{color:#111;font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-size:1.0625rem}.pricing-mobile-cards .not-offered{background:var(--pricing-unavailable-bg)}.pricing-mobile-cards .not-offered dd{color:#566f7d;font-weight:700}.pricing-mobile-cards .mobile-all-season,.pricing-mobile-cards .mobile-season-all dl>div{background:var(--pricing-bundle-bg)}.pricing-mobile-cards .mobile-season-all .season-single-only{background:#fff}.pricing-mobile-cards .mobile-season-all .not-offered{background:var(--pricing-unavailable-bg)}.pricing-mock .pricing-mobile-cards .mobile-season-all,.pricing-mock .pricing-mobile-cards .mobile-season-all dl>div:not(.not-offered),.pricing-mock .pricing-mobile-cards .mobile-season-all h3{background:#fff}.pricing-set-grid{grid-template-columns:1fr;gap:20px;padding:20px 12px}.pricing-set-card{grid-row:auto;grid-template-rows:auto}.pricing-set-combination,.pricing-set-heading,.pricing-set-option{padding:20px}.pricing-installment-guide{grid-template-columns:1fr;gap:14px;width:100%;margin-bottom:28px;padding:20px}.pricing-installment-summary{justify-self:start;padding:16px 24px}}@media (max-width:620px){.pricing-focused .pricing-section-copy,.pricing-mock .pricing-section-copy,.pricing-regular .pricing-section-copy{grid-template-columns:minmax(0,1fr);gap:8px}.pricing-section-title{grid-template-columns:32px minmax(0,1fr)}.pricing-payment-badges{flex-wrap:wrap;grid-area:2/2;justify-self:start;gap:8px;margin-top:6px}.pricing-payment-badge{padding:8px 12px}.pricing-payment-label{flex-basis:100%}}@media (max-width:700px){.entrance-foundation-open:before{inset:14px}.entrance-foundation-copy{width:calc(100vw - 48px)}.entrance-foundation-kicker{letter-spacing:.15em;font-size:9px}.entrance-foundation-kicker:before{width:22px}.entrance-foundation-message{gap:.18em;margin-top:31px;font-size:clamp(29px,8.4vw,40px);line-height:1.32}.entrance-foundation-ja{letter-spacing:.07em;margin-top:29px;font-size:15px}.entrance-foundation-enter{min-width:184px;min-height:56px;margin-top:38px}.home-shell .home-design-grid .home-preface-quote,.home-view-ready .home-preface-quote{width:calc(100% - 56px);top:48px;left:28px}.home-shell .home-design-grid .home-preface-quote:before{width:15px;height:15px;margin-bottom:17px}.home-shell .home-design-grid .home-preface-quote .home-manifesto-intro{font-size:clamp(28px,8.2vw,37px)}.home-shell .home-design-grid .home-preface-quote .home-manifesto,.home-view-ready .home-preface-quote .home-manifesto{font-size:15px}}.entrance-foundation-copy .entrance-foundation-message{margin-top:0}.entrance-foundation-copy .entrance-foundation-enter{min-width:150px;min-height:58px;margin-top:clamp(42px,7vh,72px);padding:10px 28px}.entrance-foundation-copy .entrance-foundation-enter b{letter-spacing:.22em;font-size:13px;transform:translate(.11em)}@media (max-width:700px){.entrance-foundation-copy .entrance-foundation-message{margin-top:0}.entrance-foundation-copy .entrance-foundation-enter{min-width:142px;min-height:56px;margin-top:46px}}@media (max-height:650px) and (min-width:701px){.entrance-foundation-copy .entrance-foundation-message{margin-top:0}.entrance-foundation-copy .entrance-foundation-enter{margin-top:34px}}.header-disclosure-mark{color:var(--rust-dark);font:700 .64em/1 var(--font-en);flex:none;display:inline-block;transform:translateY(-.08em)}.menu-word-button .header-disclosure-mark{margin-left:7px}.header-account{align-self:stretch;align-items:stretch;display:flex;position:relative}.header-account-trigger{min-width:138px;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;flex-direction:column;align-items:flex-start;padding:7px 2px 6px;display:flex}.header-account-trigger>span{font-family:var(--font-serif-jp);letter-spacing:.035em;font-size:12px;line-height:1.25}.header-account-trigger>strong{font-family:var(--font-serif-jp);letter-spacing:.06em;align-items:center;gap:9px;margin-top:3px;font-size:15px;line-height:1.25;display:flex}.header-account-trigger>strong b{color:var(--rust-dark);font:700 9px/1 var(--font-en)}.header-account-trigger.open,.header-account-trigger:hover{border-bottom-color:var(--rust);color:var(--rust-dark)}.header-account-dropdown{z-index:85;border:1px solid #18332f2e;width:min(340px,100vw - 24px);padding:18px;top:calc(100% + 1px);right:0;box-shadow:0 24px 60px #0a25202b}.header-account-dropdown,.header-account-dropdown:before{-webkit-backdrop-filter:blur(10px)saturate(.9);backdrop-filter:blur(10px)saturate(.9);background:#fffdf8b3;position:absolute}.header-account-dropdown:before{content:"";border-top:1px solid #18332f2e;border-left:1px solid #18332f2e;width:12px;height:12px;top:-7px;right:31px;transform:rotate(45deg)}.account-dropdown-status,.account-dropdown-welcome{border-bottom:1px solid #18332f21;padding:3px 3px 14px}.account-dropdown-status>span,.account-dropdown-welcome>span{color:#b85335;font:900 15px/1 var(--font-en);letter-spacing:.13em;display:block}.account-dropdown-status>strong,.account-dropdown-welcome>strong{color:var(--ink);font-family:var(--font-serif-jp);margin-top:10px;font-size:21px;line-height:1.35;display:block}.account-dropdown-status small,.account-dropdown-welcome p{color:#18332fad;margin:5px 0 0;font-size:14px;line-height:1.6;display:block}.header-account-dropdown>button{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #18332f21;flex-direction:column;justify-content:center;align-items:flex-start;padding:11px 4px;display:flex}.header-account-dropdown>button>span{font-family:var(--font-serif-jp);font-size:17px;font-weight:700;line-height:1.4}.header-account-dropdown>button>small{color:#18332fa3;margin-top:3px;font-size:13px;line-height:1.45}.header-account-dropdown>button:focus-visible,.header-account-dropdown>button:hover{color:var(--rust-dark);background:#ae553812}.header-account-dropdown>.account-login-cta{border:1px solid var(--rust);background:var(--rust);color:#fff;min-height:56px;font-family:var(--font-serif-jp);text-align:center;align-items:center;margin-top:16px;font-size:17px;font-weight:700}.header-account-dropdown>.account-login-cta:focus-visible,.header-account-dropdown>.account-login-cta:hover{background:var(--rust-dark);color:#fff}.header-account-dropdown>.account-register-link{min-height:48px;color:var(--rust-dark);font-family:var(--font-serif-jp);border-bottom:0;align-items:center;font-size:16px;font-weight:700}.header-account-dropdown>.account-mypage-link{border-left:3px solid var(--rust);padding-left:13px;padding-right:40px;position:relative}.header-account-dropdown>.account-mypage-link>i{color:var(--eguchi-blue-deep);font:400 21px/1 var(--font-en);font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.header-account-dropdown>.account-bulletin-link{padding-right:40px;position:relative}.header-account-dropdown>.account-bulletin-link>i{color:var(--eguchi-blue-deep);font:400 21px/1 var(--font-en);font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.header-account-dropdown>.account-logout{color:#18332fb3;border-bottom:0;min-height:50px}.header-account-dropdown>.account-logout>span{font-size:14px}.site-menu-member-status{border-left:3px solid var(--rust);background:#ae553812;grid-template-columns:1fr auto;gap:5px 12px;margin:-4px -4px 12px;padding:14px 15px;display:grid}.site-menu-member-status>span{color:var(--rust-dark);font:900 10px/1 var(--font-en);letter-spacing:.16em;grid-column:1/-1}.site-menu-member-status>strong{color:var(--ink);font-family:var(--font-serif-jp);font-size:18px;line-height:1.4}.site-menu-member-status>small{color:var(--rust-dark);align-self:center;font-size:13px;font-weight:700}.account-mypage-preview{padding:14px 10px 8px}.account-mypage-preview>.eyebrow{color:var(--rust-dark);margin:0 0 10px}.account-mypage-preview h2{font-family:var(--font-serif-jp);font-size:clamp(27px,4vw,36px)}.account-mypage-preview>p:not(.eyebrow){font-size:15px}.mypage-preview-items{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:25px;display:grid}.mypage-preview-items>button,.mypage-preview-items>div{background:var(--paper);min-height:82px;color:var(--ink);font:inherit;text-align:left;border:1px solid #18332f29;align-content:center;gap:7px;padding:12px;display:grid}.mypage-preview-items>button{cursor:pointer;background:#fff8efe0;border-color:#b8533557}.mypage-preview-items>button:hover{border-color:var(--rust);background:#fffaf1}.mypage-preview-items b{color:var(--rust-dark);font:700 10px/1 var(--font-en);letter-spacing:.1em}.mypage-preview-items strong{font-family:var(--font-serif-jp);font-size:15px;line-height:1.45}.mypage-preview-items small{color:var(--rust-dark);font-size:11px;font-weight:750}.mypage-save-message{text-align:left;background:#f1f8f3d1;border-left:3px solid #35665c;padding:8px 11px;font-weight:750;color:#244e46!important;margin:13px 0 -10px!important;font-size:13px!important}.mypage-qualification-editor{text-align:left;flex-direction:column;flex:auto;min-height:0;display:flex}.mypage-qualification-editor>h2{margin:0 0 5px}.mypage-qualification-editor>p:not(.eyebrow){color:#18332fb8;margin:0 0 12px}.mypage-qualification-form{min-height:0;padding-right:4px;overflow-y:auto}.mypage-qualification-form .registration-guide-status{margin-top:2px}.mypage-classroom-button{color:#fff;text-align:left;background:#173f38;border:0;border-left:4px solid #d7aa65;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:72px;margin-top:12px;padding:13px 19px;display:flex}.mypage-classroom-button>span{font-family:var(--font-serif-jp);font-size:19px;font-weight:700}.mypage-classroom-button>small{color:#ffffffc2;margin-top:5px;font-size:13px}.account-mypage-preview>.button.quiet{margin-top:18px}.classroom-entry-preview h2{font-family:var(--font-serif-jp);margin-top:10px;font-size:36px}.classroom-entry-preview>p:not(.eyebrow){font-size:15px}.classroom-entry-card{color:#fff;background:#173f38;border-left:4px solid #d7aa65;gap:8px;margin:25px 0 18px;padding:24px;display:grid}.classroom-entry-card>span{color:#e7c98f;font:700 11px/1 var(--font-en);letter-spacing:.12em}.classroom-entry-card>strong{font-family:var(--font-serif-jp);font-size:22px;line-height:1.4}.classroom-entry-card>small{color:#ffffffb8;font-size:13px;line-height:1.6}.classroom-entry-preview>.button{width:100%;min-height:52px;margin-top:9px}.classroom-entry-preview>.button:disabled{cursor:not-allowed;opacity:.62}@media (min-width:981px){.header-primary-actions{justify-content:flex-start;align-items:stretch;column-gap:clamp(24px,2.2vw,34px);width:100%;display:flex}.header-account{grid-column:2}}@media (max-width:520px){.header-account{width:100%}.header-account-trigger{text-align:center;align-items:center;width:100%;min-width:0;min-height:38px;padding:2px 0}.header-account-trigger>span{font-size:10px}.header-account-trigger>strong{margin-top:1px;font-size:12px}.header-account-dropdown{top:calc(100% + 5px);right:-1px}.header-account-dropdown:before{right:51px}.mypage-preview-items{grid-template-columns:1fr}.mypage-preview-items>div{min-height:60px}.classroom-entry-preview h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.entrance-foundation-question{opacity:1;animation:none}.entrance-foundation-light{opacity:.58;animation:none;transform:translate(-50%)scaleY(.92)}}.site-content-entering{animation:siteContentReveal 5.4s cubic-bezier(.18,.72,.24,1) 50ms both}.site-shell{background-color:var(--paper);background-image:radial-gradient(ellipse at 16% 1%,#ffffffe6 0 6%,#fffdf86b 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#705b3b0b 0 8%,transparent 38%),var(--washi-texture),var(--washi-texture),linear-gradient(#18332f13 1px,transparent 1px),linear-gradient(90deg,#18332f13 1px,transparent 1px);background-blend-mode:normal,normal,soft-light,multiply,normal,normal;background-position:top,50%,top,27% 18%,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,980px 980px,640px 640px,min(18vw,230px) 92px,min(18vw,230px) 92px;background-attachment:scroll,scroll,fixed,fixed,scroll,scroll;flex-direction:column;min-height:100svh;display:flex}@keyframes siteContentReveal{0%{opacity:0;filter:blur(10px)brightness(1.56)saturate(.3);transform:scale(.992)}22%{opacity:.24;filter:blur(7px)brightness(1.4)saturate(.48);transform:scale(.994)}54%{opacity:.67;filter:blur(3px)brightness(1.18)saturate(.72);transform:scale(.997)}82%{opacity:.93;filter:blur(.8px)brightness(1.05)saturate(.92);transform:scale(.999)}to{opacity:1;filter:blur()brightness()saturate();transform:scale(1)}}.exam-guide-view{color:#18332f}.exam-assurance-current,.exam-assurance-documents,.exam-assurance-help,.exam-assurance-hero,.exam-assurance-note,.exam-assurance-schedule{width:100%;max-width:1180px}.exam-assurance-hero{padding-top:58px;padding-bottom:38px}.exam-assurance-heading{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:end;gap:72px;display:grid}.exam-assurance-heading>div:first-child>span{border-left:5px solid var(--rust);color:var(--rust-dark);margin-bottom:12px;padding-left:12px;font-size:18px;font-weight:800;display:inline-block}.exam-assurance-heading h1{font-family:var(--font-serif-jp);letter-spacing:.035em;margin:0;font-size:clamp(38px,4.1vw,58px);font-weight:500;line-height:1.34}.exam-assurance-heading h1 strong{color:var(--rust-dark);font-weight:700}.exam-assurance-lead{border-left:1px solid #18332f4d;padding-left:30px}.exam-assurance-lead>p{color:#314d47;margin:0;font-size:17px;line-height:1.9}.exam-assurance-lead>p+p{margin-top:8px}.exam-assurance-source{background:#fff9;border:1px solid #18332f29;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:22px;padding:10px 13px;display:flex}.exam-assurance-source i{background:#3f7566;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #3f75661f}.exam-assurance-source.is-fallback i{background:#b17b2c}.exam-assurance-source.is-checking i{background:#70827d}.exam-assurance-source span{color:#18332f;font-size:14px;font-weight:800}.exam-assurance-source small{color:#526a64;margin-left:auto;font-size:12px}.exam-assurance-current{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px;padding-top:18px;padding-bottom:62px;display:grid}.exam-assurance-now{background:linear-gradient(#20465af7,#20465af7),var(--washi-texture);background-blend-mode:multiply;color:#fff;padding:34px 38px 32px;box-shadow:0 18px 46px #18332f21}.exam-assurance-now>header{border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.exam-assurance-now>header span{color:#f2c27e;font-size:19px;font-weight:800}.exam-assurance-now>header b{color:#ffffffc2;font-size:14px}.exam-assurance-now>h2{color:#fff;font-family:var(--font-serif-jp);margin:24px 0 23px;font-size:clamp(29px,3vw,40px);font-weight:700;line-height:1.45}.exam-assurance-next{color:#18332f;background:#fffdf8;grid-template-columns:58px minmax(180px,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.exam-assurance-next>small{color:var(--rust-dark);font:800 12px/1 var(--font-en);letter-spacing:.12em}.exam-assurance-next>div span{color:#5a6d68;margin-bottom:3px;font-size:12px;display:block}.exam-assurance-next>div strong{font-size:19px}.exam-assurance-next>p{color:var(--rust-dark);white-space:nowrap;margin:0;font-size:23px;font-weight:800}.exam-assurance-next em{margin-left:7px;font-size:13px;font-style:normal}.exam-assurance-next.is-finished{font-size:18px;display:block}.exam-assurance-next-note{color:#ffffffeb;margin:15px 0 0;font-size:16px;line-height:1.75}.exam-assurance-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.exam-assurance-actions a{color:#fff;border:1px solid #fff9;justify-content:center;align-items:center;min-height:48px;padding:10px 17px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.exam-assurance-actions a:first-child{color:#18332f;background:#f0bd77;border-color:#f0bd77}.exam-assurance-actions b{margin-left:7px;font-size:17px}.exam-assurance-actions a:focus-visible,.exam-assurance-actions a:hover{outline-offset:3px;outline:2px solid #fff}.exam-assurance-news{border:1px solid #ae553852;border-top:6px solid var(--rust);background:#fffcf4e0;flex-direction:column;padding:27px 28px 25px;display:flex}.exam-assurance-news>span{color:var(--rust-dark);font-size:14px;font-weight:800}.exam-assurance-news time{color:#536a64;margin-top:26px;font-size:14px}.exam-assurance-news h2{color:#18332f;margin:9px 0 12px;font-size:23px;line-height:1.55}.exam-assurance-news p{color:#425c56;margin:0;font-size:15px;line-height:1.75}.exam-assurance-news small{color:#5c6e69;border-top:1px solid #18332f29;margin-top:auto;padding-top:18px;font-size:12px}.exam-assurance-schedule{border-top:1px solid #18332f;padding-top:35px;padding-bottom:74px}.exam-assurance-documents>header,.exam-assurance-schedule>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.exam-assurance-documents>header>span,.exam-assurance-schedule>header span{color:var(--rust-dark);font:800 12px/1.3 var(--font-en);letter-spacing:.13em}.exam-assurance-documents>header h2,.exam-assurance-schedule>header h2{font-family:var(--font-serif-jp);margin:7px 0 0;font-size:32px;line-height:1.4}.exam-assurance-documents>header>p,.exam-assurance-schedule>header p{color:#526a64;margin:0 0 4px;font-size:15px}.exam-assurance-change{border-left:5px solid var(--rust);color:#793a29;background:#ae553817;margin:0 0 14px;padding:13px 16px;font-size:15px;font-weight:800}.exam-assurance-schedule ol{margin:0;padding:0;list-style:none}.exam-assurance-schedule li{background:#ffffff47;border-bottom:1px solid #18332f33;grid-template-columns:18px 100px minmax(240px,1fr) minmax(260px,auto);align-items:center;gap:16px;min-height:68px;padding:12px 18px 12px 7px;display:grid;position:relative}.exam-assurance-schedule li:first-child{border-top:1px solid #18332f33}.exam-assurance-schedule li>i{border:2px solid #59726b;border-radius:50%;width:11px;height:11px}.exam-assurance-schedule li>span{color:#536b65;font-size:13px;font-weight:800}.exam-assurance-schedule li>strong{font-size:18px}.exam-assurance-schedule li>time{color:#18332f;text-align:right;font-size:18px;font-weight:700}.exam-assurance-schedule li.is-complete{background:#18332f09}.exam-assurance-schedule li.is-complete>i{background:#517d6e;border-color:#517d6e;box-shadow:inset 0 0 0 2px #f7f4ed}.exam-assurance-schedule li.is-complete>span{color:#466d60}.exam-assurance-schedule li.is-next{z-index:1;border:2px solid var(--rust);background:#fffaf0;padding-left:6px;padding-right:17px;box-shadow:0 10px 28px #ae55381f}.exam-assurance-schedule li.is-next>i{border-color:var(--rust);background:var(--rust);box-shadow:0 0 0 5px #ae553821}.exam-assurance-schedule li.is-next>span,.exam-assurance-schedule li.is-next>time{color:var(--rust-dark)}.exam-assurance-schedule li.is-next>strong{font-size:20px}.exam-assurance-documents{padding-top:16px;padding-bottom:76px}.exam-assurance-documents>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exam-assurance-documents a{color:#18332f;background:#fffefac2;border:1px solid #18332f33;border-top:4px solid #20465a;flex-direction:column;min-height:190px;padding:23px 25px 20px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.exam-assurance-documents a:nth-child(2){border-top-color:var(--rust)}.exam-assurance-documents a small{color:var(--rust-dark);font-size:12px;font-weight:800}.exam-assurance-documents a strong{font-family:var(--font-serif-jp);margin-top:9px;font-size:24px}.exam-assurance-documents a .exam-resource-updated{color:#111;margin-top:5px;font-size:12px;font-weight:400;line-height:1.4}.exam-assurance-documents a .exam-resource-updated.is-new{color:#b3261e}.exam-assurance-documents a p{color:#47605a;flex:auto;margin:10px 0 18px;font-size:15px;line-height:1.7}.exam-assurance-documents a b{color:var(--rust-dark);border-top:1px solid #18332f29;margin-top:auto;padding-top:12px;font-size:14px}.exam-assurance-documents a:focus-visible,.exam-assurance-documents a:hover{border-color:var(--rust);outline:0;transform:translateY(-2px);box-shadow:0 12px 30px #18332f1c}.exam-assurance-help{background:#20465a12;border:1px solid #18332f3d;grid-template-columns:minmax(280px,1fr) minmax(260px,.8fr) auto;align-items:center;gap:34px;padding-top:38px;padding-bottom:38px;display:grid}.exam-assurance-help>div:first-child>span{color:var(--rust-dark);font-size:16px;font-weight:800}.exam-assurance-help h2{margin:7px 0 10px;font-size:29px;line-height:1.4}.exam-assurance-help p{color:#47605a;margin:0;font-size:16px;line-height:1.75}.exam-assurance-help>div:first-child>p{color:#536b65;font-size:18px;font-weight:700;line-height:1.7}.exam-assurance-contact{border-left:1px solid #18332f33;padding-left:30px}.exam-assurance-contact small{color:#536b65;font-size:14px;display:block}.exam-assurance-contact>a{color:#18332f;margin:4px 0 5px;font-size:31px;font-weight:800;text-decoration:none;display:inline-block}.exam-assurance-contact-button{color:#fff;background:#20465a;justify-content:center;align-items:center;min-height:58px;padding:13px 22px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.exam-assurance-contact-button:focus-visible,.exam-assurance-contact-button:hover{outline:2px solid var(--rust);outline-offset:3px}.exam-assurance-note{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;margin-top:22px;padding-top:26px;padding-bottom:26px;display:grid}.exam-assurance-note strong{color:var(--rust-dark);font-size:18px;display:block}.exam-assurance-note strong:before{content:"";background:var(--rust);vertical-align:1px;border-radius:50%;width:11px;height:11px;margin-right:10px;display:inline-block;box-shadow:inset 0 -2px #5c1f1133,0 1px 3px #18332f38}.exam-assurance-note p{color:#3f5953;max-width:880px;margin:8px 0 0;font-size:16px;line-height:1.8}.exam-assurance-note>div{justify-self:end}.exam-assurance-note>div>p{white-space:nowrap;margin:0;font-size:18px}.exam-assurance-note>a{color:#20465a;text-align:center;background:#fffdf8;border:1px solid #20465a59;justify-content:center;align-items:center;min-width:290px;min-height:66px;padding:12px 20px;font-size:16px;font-weight:800;line-height:1.55;text-decoration:none;display:inline-flex}.exam-assurance-note>a:focus-visible,.exam-assurance-note>a:hover{outline:2px solid var(--rust);outline-offset:3px}@media (min-width:981px){.exam-guide-view{flex:none;height:auto;min-height:calc(100svh - 150px);display:block;overflow:visible}}@media (max-width:820px){.exam-assurance-current,.exam-assurance-documents,.exam-assurance-help,.exam-assurance-hero,.exam-assurance-note,.exam-assurance-schedule{padding-left:24px;padding-right:24px}.exam-assurance-hero{padding-top:36px;padding-bottom:24px}.exam-assurance-heading{grid-template-columns:1fr;gap:24px}.exam-assurance-heading h1{font-size:clamp(34px,9vw,46px)}.exam-assurance-lead{padding-left:20px}.exam-assurance-lead>p{font-size:16px;line-height:1.85}.exam-assurance-source{align-items:flex-start}.exam-assurance-source small{width:100%;margin-left:20px}.exam-assurance-current{grid-template-columns:1fr;padding-top:12px;padding-bottom:52px}.exam-assurance-now{padding:27px 23px 25px}.exam-assurance-now>h2{font-size:29px}.exam-assurance-next{grid-template-columns:1fr;gap:7px;padding:17px 18px}.exam-assurance-next>small{margin-bottom:3px}.exam-assurance-next>p{white-space:normal;font-size:22px}.exam-assurance-next-note{font-size:16px}.exam-assurance-actions{grid-template-columns:1fr;display:grid}.exam-assurance-actions a{min-height:54px;font-size:16px}.exam-assurance-news{min-height:250px;padding:24px 22px}.exam-assurance-news time{margin-top:20px}.exam-assurance-news small{margin-top:28px}.exam-assurance-schedule{padding-top:29px;padding-bottom:58px}.exam-assurance-documents>header,.exam-assurance-schedule>header{flex-direction:column;align-items:flex-start;gap:9px}.exam-assurance-documents>header h2,.exam-assurance-schedule>header h2{font-size:28px}.exam-assurance-schedule li{grid-template-columns:16px minmax(0,1fr) auto;gap:7px 12px;padding:14px 8px 14px 5px}.exam-assurance-schedule li>i{grid-row:1/3}.exam-assurance-schedule li>span{grid-column:2}.exam-assurance-schedule li>strong{grid-column:2;font-size:17px}.exam-assurance-schedule li>time{grid-area:1/3/3;align-self:center;font-size:16px}.exam-assurance-schedule li.is-next>strong{font-size:18px}.exam-assurance-documents{padding-bottom:58px}.exam-assurance-documents>div{grid-template-columns:1fr}.exam-assurance-documents a{min-height:174px;padding:21px}.exam-assurance-documents a strong{font-size:23px}.exam-assurance-help{grid-template-columns:1fr;gap:22px;padding-top:27px;padding-bottom:27px}.exam-assurance-contact{border-top:1px solid #18332f33;border-left:0;padding-top:19px;padding-left:0}.exam-assurance-contact>a{font-size:28px}.exam-assurance-contact-button{min-height:54px;font-size:16px}.exam-assurance-note{padding-top:24px;padding-bottom:55px}.exam-assurance-note p{font-size:15px}}@media (max-width:520px){.exam-assurance-current,.exam-assurance-documents,.exam-assurance-help,.exam-assurance-hero,.exam-assurance-note,.exam-assurance-schedule{padding-left:20px;padding-right:20px}.exam-assurance-heading>div:first-child>span{font-size:16px}.exam-assurance-heading h1{font-size:35px}.exam-assurance-lead{padding-left:16px}.exam-assurance-now{padding-left:19px;padding-right:19px}.exam-assurance-now>header span{font-size:18px}.exam-assurance-now>h2{font-size:27px}.exam-assurance-next>div strong{font-size:18px}.exam-assurance-next>p{font-size:20px}.exam-assurance-schedule li{grid-template-columns:15px minmax(0,1fr)}.exam-assurance-schedule li>time{text-align:left;grid-area:3/2}.exam-assurance-schedule li>i{grid-row:1/4}}.header-navigation-cluster{align-items:center;gap:clamp(19px,1.8vw,30px);display:flex;position:relative}.header-jnto-button{color:#234b60;letter-spacing:.07em;white-space:nowrap;position:relative}.header-jnto-button:before{content:"";background:#b85335;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.header-jnto-button.active{border-bottom-color:var(--rust);color:var(--rust-dark)}.header-jnto-button>b.header-disclosure-mark{color:#a54830;font:800 13px/1 var(--font-en);margin-left:5px}.header-jnto-label-short{display:none}.site-header .site-jnto-nav{z-index:52;background-color:#f7f4ed;background-image:linear-gradient(#f7f4edf2,#f7f4edf2),var(--washi-texture);background-position:50%;background-repeat:no-repeat,repeat;background-size:auto,720px 720px;border:1px solid #18332f29;flex-direction:column;justify-content:flex-start;gap:0;width:min(420px,100vw - 36px);max-height:calc(100svh - 92px);margin:0;padding:10px 20px 12px;display:none;position:absolute;top:calc(100% + 20px);left:auto;right:0;overflow-y:auto;box-shadow:0 18px 42px #18332f29}.site-header .site-jnto-nav.open{display:flex}.site-header .site-jnto-nav>a,.site-header .site-jnto-nav>button{color:#18333f;text-align:left;background:0 0;border:0;border-bottom:1px solid #18332f24;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;column-gap:10px;min-height:60px;padding:8px 4px;display:grid}.site-header .site-jnto-nav>a>span,.site-header .site-jnto-nav>button>span{color:#a54830;letter-spacing:.08em;grid-area:1/1/3;align-self:center;font-size:11px;font-weight:800}.site-header .site-jnto-nav>a>strong,.site-header .site-jnto-nav>button>strong{grid-area:1/2;font-size:16px;font-weight:800;line-height:1.35}.site-header .site-jnto-nav>a>small,.site-header .site-jnto-nav>button>small{color:#18333fad;grid-area:2/2;font-size:11px;font-weight:600;line-height:1.45}.site-header .site-jnto-nav>a:focus-visible,.site-header .site-jnto-nav>a:hover,.site-header .site-jnto-nav>button:focus-visible,.site-header .site-jnto-nav>button:hover{color:var(--rust-dark);background:#b853350f}.site-header .site-jnto-nav>a:focus-visible,.site-header .site-jnto-nav>button:focus-visible{outline-offset:-2px;outline:2px solid #b853358c}.exam-guide-jump-target{scroll-margin-top:98px}.exam-assurance-application>div{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:761px){.site-shell.information-shell:has(.exam-guide-view){height:auto;min-height:100svh;overflow:visible}.site-shell.information-shell:has(.exam-guide-view)>.exam-guide-view{flex:none;min-height:calc(100svh - 150px);overflow:visible}.site-shell.information-shell:has(.exam-guide-view)>footer{flex:none;position:relative}}@media (min-width:981px){.exam-assurance-hero{padding-top:30px;padding-bottom:18px}.exam-assurance-heading{grid-template-columns:minmax(440px,1fr) minmax(420px,1fr);align-items:center;gap:52px}.exam-assurance-heading>div:first-child>span{margin-bottom:7px;font-size:15px}.exam-assurance-heading h1{font-size:clamp(34px,3.15vw,47px);line-height:1.2}.exam-assurance-lead>p{font-size:15px;line-height:1.65}.exam-assurance-lead>p+p{margin-top:4px}.exam-assurance-source{margin-top:12px;padding-top:8px;padding-bottom:8px}.exam-assurance-current{padding-top:12px}}@media (max-width:700px){.header-navigation-cluster{gap:13px}.header-jnto-label-long{display:none}.header-jnto-label-short{display:inline}.header-jnto-button:before{width:4px;height:4px;left:-7px}.site-header .site-jnto-nav{width:100%;max-height:calc(100svh - 70px);padding:8px 18px 12px;position:fixed;top:70px;left:0;right:0}.site-header .site-jnto-nav>a,.site-header .site-jnto-nav>button{min-height:58px}.exam-guide-jump-target{scroll-margin-top:78px}.exam-assurance-application>div{grid-template-columns:1fr}}@media (max-width:520px){.header-navigation-cluster{gap:9px}.header-primary-actions{gap:10px}.header-jnto-button{letter-spacing:.035em;font-size:12px}.header-jnto-button>b.header-disclosure-mark{margin-left:2px;font-size:10px}.site-header .site-jnto-nav{max-height:calc(100svh - 66px);top:66px}}.header-exam-button.active,.header-exam-button.active:hover{border-bottom-color:var(--rust)}.home-shell .home-design-grid .home-books-link,.home-shell .home-design-grid .home-program-link:not(:disabled){transition:color .24s,padding-left .24s,padding-right .24s,background-color .24s;position:relative;overflow:hidden}.home-shell .home-design-grid .home-books-link:after,.home-shell .home-design-grid .home-program-link:not(:disabled):after{content:"→";color:#b27a3e;font-family:var(--font-en);opacity:0;font-size:18px;font-weight:400;line-height:1;transition:opacity .24s,transform .24s;position:absolute;top:50%;right:6px;transform:translate(-4px,-50%)}@media (hover:hover) and (pointer:fine){.home-shell .home-design-grid .home-books-link:hover,.home-shell .home-design-grid .home-program-link:not(:disabled):hover{color:#8f472f;background-color:#234b600b;padding-left:11px;padding-right:32px}.home-shell .home-design-grid .home-books-link:hover:after,.home-shell .home-design-grid .home-program-link:not(:disabled):hover:after{opacity:1;transform:translateY(-50%)}}.home-shell .home-design-grid .home-books-link:focus-visible,.home-shell .home-design-grid .home-program-link:not(:disabled):focus-visible{padding-right:32px}.home-shell .home-design-grid .home-books-link:focus-visible:after,.home-shell .home-design-grid .home-program-link:not(:disabled):focus-visible:after{opacity:1;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.home-shell .home-design-grid .home-books-link,.home-shell .home-design-grid .home-books-link:after,.home-shell .home-design-grid .home-program-link:not(:disabled),.home-shell .home-design-grid .home-program-link:not(:disabled):after{transition:none}.site-content-entering{animation:none}}.entrance-shell{background:var(--paper);flex-direction:column;min-height:100svh;display:flex}.entrance-screen{--entrance-story-duration:23.5s;--entrance-red-duration:var(--entrance-story-duration);--entrance-disc-size:46px;--entrance-sphere-size:var(--entrance-disc-size);--entrance-earth-scale:1.9;--entrance-door-shift:clamp(28px,2vw,40px);--entrance-red-roll:980deg;--entrance-earth-roll:1320deg;--entrance-red-roll-name:300deg;--entrance-disc-left:calc(6.2vw + clamp(116px, 10.4vw, 159px) - 23px);--entrance-disc-top:clamp(155px,21.2vh,184px);--entrance-sphere-origin-left:var(--entrance-disc-left);--entrance-sphere-origin-top:var(--entrance-disc-top);--entrance-red-start-x:calc(var(--entrance-disc-left) + 58px);--entrance-red-door-x:calc(50vw - 23px);--entrance-red-door-top-y:var(--entrance-sphere-start-y);--entrance-earth-throw-x-1:calc(var(--entrance-red-door-x) + 38px);--entrance-earth-throw-x-2:calc(var(--entrance-red-door-x) + 96px);--entrance-earth-leap-x:calc(var(--entrance-red-door-x) + 240px);--entrance-earth-end-x:calc(100vw - 16px);--entrance-earth-throw-roll-1:50deg;--entrance-earth-throw-roll-2:125deg;--entrance-earth-leap-roll:520deg;background:var(--paper);min-height:calc(100svh - 68px);color:var(--ink);isolation:isolate;flex:auto;padding:0 24px;display:block;position:relative;overflow:hidden}.entrance-screen:before{content:"";z-index:-2;background:radial-gradient(ellipse at 50% 40%,#fffffffa 0 9%,#fffdf8b3 27%,transparent 53%),radial-gradient(ellipse at 74% 57%,#705b3b0d 0 8%,transparent 39%),var(--washi-texture),var(--washi-texture),#fcfaf6;background-blend-mode:normal,normal,soft-light,multiply,normal;background-position:50%,50%,top,27% 18%,50%;background-repeat:no-repeat,no-repeat,repeat,repeat,repeat;background-size:auto,auto,980px 980px,640px 640px,auto;position:absolute;inset:0}.entrance-pattern{z-index:-1;pointer-events:none;position:absolute;left:0;right:0}.entrance-pattern-grid{background-image:linear-gradient(#18332f1a 1px,#0000 0),linear-gradient(90deg,#18332f1a 1px,#0000 0);background-position:0 0;background-size:min(18vw,230px) 92px;inset:0}.entrance-pattern-grid:after,.entrance-pattern-grid:before{content:"";border:1px solid #18332f29;border-radius:50%;position:absolute}.entrance-pattern-grid:before{aspect-ratio:1;will-change:transform;width:clamp(250px,29vw,430px);animation:entranceCircleFloatUpper 58s ease-in-out infinite alternate;top:10%;right:7%;box-shadow:0 0 0 32px #fffdf821}.entrance-pattern-grid:after{aspect-ratio:1;will-change:transform;border-color:#203f521f;width:clamp(430px,49vw,760px);animation:entranceCircleFloatLower 68s ease-in-out infinite alternate;bottom:-31%;left:-10%}.entrance-orbit-medium{z-index:-1;aspect-ratio:1;pointer-events:none;will-change:transform;border:1px solid #28434822;border-radius:50%;width:clamp(340px,39vw,590px);animation:entranceCircleFloatMiddle 74s ease-in-out infinite alternate;position:absolute;top:44%;left:52%}.entrance-story-brand{z-index:auto;position:absolute;top:92px;left:6.2%}.entrance-initial,.entrance-story-brand{pointer-events:none;-webkit-user-select:none;user-select:none;width:max-content;height:92px;display:block}.entrance-initial{z-index:4;color:#0000;font:400 158px/92px var(--font-en);filter:drop-shadow(0 1px #ffffff4d);background-image:radial-gradient(circle at 88% 30%,#15383a 0 48%,#0000 50%),linear-gradient(#d2d2cd,#d2d2cd);background-position:88% 30%,50%;background-repeat:no-repeat;background-size:0 0,100% 100%;-webkit-background-clip:text;background-clip:text;position:relative}.entrance-name-tail{z-index:2;color:#bfc1bd;width:max-content;font:400 clamp(19px,1.45vw,22px)/1 var(--font-en);letter-spacing:.075em;white-space:nowrap;filter:drop-shadow(0 1px #ffffff80);display:block;position:absolute;bottom:-5px;left:112px;right:auto}.entrance-name-letter,.entrance-name-space{display:inline-block}.entrance-name-letter{color:#bfc1bd}.entrance-screen[data-disc-aligned=true] .entrance-name-letter{animation:entranceNameLetterAwaken .22s cubic-bezier(.2,.78,.26,1) both}.entrance-screen[data-disc-aligned=true] .entrance-initial{animation:entranceInitialAwaken var(--entrance-story-duration) linear 1 forwards}.entrance-flat-disc{top:var(--entrance-disc-top);left:var(--entrance-disc-left);z-index:1;width:var(--entrance-disc-size);height:var(--entrance-disc-size);pointer-events:none;transform-origin:50%;opacity:0;background:#e52b38;border-radius:50%;position:absolute;box-shadow:inset -3px -4px 6px #7d081629,inset 3px 3px 5px #ff7e8433}.entrance-screen[data-disc-aligned=true] .entrance-flat-disc{animation:entranceFlatDiscCycle var(--entrance-red-duration) linear 1 forwards}.entrance-screen:after{content:"";z-index:20;opacity:0;pointer-events:none;background:#fffdf8;position:absolute;inset:0}.entrance-school-name{z-index:8;color:#173a43;min-height:68px;font:600 19px/1.2 var(--font-en);letter-spacing:.055em;white-space:nowrap;background:0 0;border-bottom:0;justify-content:flex-start;align-items:center;margin:0;padding:0 6.03vw;display:flex;position:absolute;top:0;left:0;right:0}.entrance-content{grid-template-rows:minmax(72px,1fr) auto;place-items:center;gap:0;display:grid;position:absolute;inset:68px 0 0}.entrance-question-wrap{place-items:center;display:grid;position:relative}.entrance-question{color:#183d3f;font:500 clamp(22px,1.7vw,28px)/1.45 var(--font-en);letter-spacing:.012em;text-align:center;white-space:nowrap;text-shadow:0 1px #fffffff2;border-radius:3px;margin:0}.entrance-question:focus-visible{outline-offset:8px;outline:1px solid #18332f61}.entrance-translation{z-index:6;color:#31534c;width:max-content;max-width:min(88vw,560px);box-shadow:none;font-family:var(--font-serif-jp);letter-spacing:.055em;text-align:center;opacity:0;pointer-events:none;background:0 0;border:0;padding:7px 0 8px;font-size:clamp(17px,1.2vw,19px);line-height:1.65;transition:opacity 1.05s 80ms,transform .9s 80ms;position:absolute;top:calc(100% + 11px);left:50%;transform:translate(-50%,-4px)}.entrance-question-wrap.translation-visible .entrance-translation{opacity:1;transform:translate(-50%)}.entrance-door-stage{z-index:4;width:min(210px,50vw);height:min(472px,53vh);min-height:370px;color:inherit;cursor:pointer;perspective:1400px;touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:relative}.entrance-door-stage:before{background:radial-gradient(at 50% 49%,#fffffffc 0 34%,#fffce3f5 46%,#ffe8a5ad 62%,#f8d57e3d 72%,#0000 82%);border:0;border-radius:37% 45% 34% 43%;inset:-56px -70px;transform:scale(.91)rotate(-.4deg);box-shadow:0 0 38px 15px #fff3caad,0 0 76px 29px #f8dc9957}.entrance-door-stage:after,.entrance-door-stage:before{content:"";z-index:0;opacity:0;pointer-events:none;will-change:opacity,transform,filter;position:absolute}.entrance-door-stage:after{background:repeating-conic-gradient(from -4deg,transparent 0 12deg,#fffff947 13deg 14deg,transparent 15deg 27deg);filter:blur(.2px)drop-shadow(0 0 4px #ffffff7a);border-radius:39% 46% 37% 44%;width:calc(100% + 164px);height:calc(100% + 180px);top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)rotate(-3deg);-webkit-mask-image:radial-gradient(#0000 0 53%,#000 61%,#000000b8 71%,#0000 84%);mask-image:radial-gradient(#0000 0 53%,#000 61%,#000000b8 71%,#0000 84%)}.entrance-screen[data-disc-aligned=true] .entrance-door-stage:before{animation:entranceDoorAura var(--entrance-story-duration) linear 1 both}.entrance-screen[data-disc-aligned=true] .entrance-door-stage:after{animation:entranceDoorGlint var(--entrance-story-duration) linear 1 both}.entrance-door-stage>*{pointer-events:none}.entrance-door-stage:focus-visible{outline:2px solid var(--rust);outline-offset:9px}.entrance-light{opacity:.35;background:radial-gradient(circle at 56% 46%,#fffdf4 0 14%,#fff 57%);transition:opacity .85s .42s,box-shadow 1.2s .42s;position:absolute;inset:12px;box-shadow:0 0 105px 45px #fff8de6b}.entrance-door-frame{z-index:1;transform-origin:50% 100%;will-change:transform,filter;background:0 0;border-color:#183d3f #285254 #102e30 #183d3f;border-style:solid;border-width:10px 10px 12px;padding:0;position:absolute;inset:0;box-shadow:0 22px 58px #14302f30,-10px 8px 24px #18332f0f}.entrance-door-frame:before{content:"";background:linear-gradient(#315d5e,#183d3f);border:1px solid #102e30;height:7px;position:absolute;inset:-9px -10px auto}.entrance-door{color:#fffdf8;transform-origin:0;width:100%;height:100%;transform-style:preserve-3d;background:radial-gradient(at 17% 20%,#0000 0 8px,#05222226 9px 10px,#0000 11px 18px),radial-gradient(at 78% 73%,#0000 0 12px,#051f2021 13px 15px,#0000 16px 26px),repeating-linear-gradient(88deg,#ffffff0b 0 1px,#0000 1px 6px,#06282814 7px 8px,#0000 9px 15px),repeating-linear-gradient(3deg,#0000 0 31px,#07272814 32px,#0000 35px),linear-gradient(104deg,#15383a,#28595a 46%,#1d484a 75%,#123436);border:1px solid #102f31;transition:box-shadow .35s,background .35s;display:block;position:relative;box-shadow:inset 0 0 0 7px #0a2d2d80,inset 0 0 0 8px #ebf4ef1a}.entrance-door:after,.entrance-door:before{content:"";background:repeating-linear-gradient(88deg,#ffffff08 0 1px,#0000 1px 7px,#0522230f 8px 9px,#0000 10px 15px),repeating-linear-gradient(3deg,#0000 0 25px,#06252612 26px,#0000 28px),linear-gradient(145deg,#ffffff0e,#05222321);border:1px solid #06252685;position:absolute;left:11%;right:11%;box-shadow:inset 0 0 20px #051f2029,0 1px #ffffff12}.entrance-door:before{height:39%;top:9%}.entrance-door:after{height:35%;bottom:9%}.entrance-door-inset{background:linear-gradient(145deg,#ffffff08,#05222314);border:1px solid #05232452;height:32%;position:absolute;inset:12.5% 15% auto}.entrance-sign-assembly{z-index:2;pointer-events:none;transform-origin:50% 16%;position:absolute;inset:0}.entrance-sign-cord{z-index:2;filter:drop-shadow(0 1px 1px #13222347);width:47%;height:12.5%;position:absolute;top:15.5%;left:26.5%}.entrance-sign-cord:after,.entrance-sign-cord:before{content:"";transform-origin:0;background:linear-gradient(#b79361 0 34%,#5a4029 35% 69%,#90704a 70% 100%);border-radius:999px;width:64%;height:2px;position:absolute;top:4px;left:50%;box-shadow:0 .5px #412a176b}.entrance-sign-cord:before{transform:rotate(142deg)}.entrance-sign-cord:after{transform:rotate(38deg)}.entrance-sign-pin{z-index:1;background:radial-gradient(circle at 34% 28%,#555b5a 0 8%,#202423 32%,#090b0b 70%,#000 100%);border:1px solid #050606;border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #071c1c85,0 0 0 1px #ffffff12}.entrance-sign{z-index:3;color:#fff0d4;text-shadow:0 1px 1px #2a180eb8;width:42%;min-width:112px;min-height:58px;font-family:var(--font-jp);clip-path:polygon(1% 5%,98% 1%,100% 94%,2% 100%);transform-origin:50% 0;background:radial-gradient(at 76% 31%,#0000 0 5px,#371f103b 6px 7px,#0000 8px 13px),repeating-linear-gradient(4deg,#0000 0 7px,#311b0e26 8px,#0000 10px),linear-gradient(100deg,#765033,#a2764c 43%,#805735);border:1px solid #4f3420;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;top:27%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #ffe2b21a,0 8px 17px #0822224d}.entrance-sign-welcome{font:600 clamp(11px,.9vw,13px)/1 var(--font-en);letter-spacing:.12em;display:block}.entrance-sign-name{font-family:var(--font-jp);letter-spacing:.12em;text-indent:.12em;font-size:clamp(21px,2.15vw,27px);font-weight:500;line-height:1;display:block}.entrance-handle{z-index:4;will-change:box-shadow,filter;background:radial-gradient(circle at 36% 32%,#ead8a4 0 12%,#bea06b 40%,#816238 100%);border:1px solid #6f5733;border-radius:50%;width:26px;height:26px;position:absolute;top:55%;right:7%;overflow:visible;box-shadow:0 0 0 6px #bea06b1a,0 3px 7px #081e1e61}.entrance-handle:after{content:"";z-index:2;opacity:0;filter:drop-shadow(0 0 7px #fff19ddb);pointer-events:none;will-change:opacity,transform,filter;background:linear-gradient(90deg,#0000 5%,#fffbdc0f 27%,#fffef1 49%,#fffbdc0f 71%,#0000 95%) 50%/100% 4px no-repeat,linear-gradient(#0000 5%,#fffbdc0f 29%,#fffef1 51%,#fffbdc0f 73%,#0000 95%) 50%/4px 100% no-repeat,linear-gradient(45deg,#0000 15%,#fff8ca0a 35%,#fffce0f5 49%,#fff8ca0a 63%,#0000 85%) 50%/55% 2px no-repeat,linear-gradient(-45deg,#0000 15%,#fff8ca0a 35%,#fffce0f5 49%,#fff8ca0a 63%,#0000 85%) 50%/55% 2px no-repeat;width:90px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)rotate(-8deg)}.entrance-screen[data-disc-aligned=true] .entrance-handle{animation:entranceHandleGlow var(--entrance-story-duration) linear 1 both}.entrance-screen[data-disc-aligned=true] .entrance-handle:after{animation:entranceHandleStoryGlint var(--entrance-story-duration) linear 1 both}.entrance-click-hint{z-index:5;color:#fffdf8e6;font:italic 11px/1 var(--font-en);letter-spacing:.08em;text-shadow:0 1px 5px #051e28b8;opacity:0;flex-direction:column;align-items:center;gap:5px;font-weight:600;transition:opacity .9s .12s,transform 1.05s .12s;display:flex;position:absolute;top:53.5%;left:0;right:0;transform:translateY(calc(5px - 50%))}.entrance-click-hint small{font-family:var(--font-serif-jp);letter-spacing:.09em;font-size:9px;font-style:normal;font-weight:500;line-height:1}.entrance-rolling-sphere{z-index:3;width:var(--entrance-sphere-size);height:var(--entrance-sphere-size);pointer-events:none;filter:drop-shadow(0 6px 5px #10201f42);opacity:0;transform-origin:bottom;will-change:transform,opacity;display:block;position:absolute;bottom:0;left:0}.entrance-screen[data-disc-aligned=true] .entrance-rolling-sphere{animation:entranceSphereTravel var(--entrance-story-duration) linear 1 forwards}.entrance-sphere-earth,.entrance-sphere-red{z-index:2;will-change:transform,opacity;border-radius:50%;display:block;position:absolute;inset:0;overflow:hidden}.entrance-sphere-motion{transform-origin:bottom;will-change:transform;display:block;position:absolute;inset:0}.entrance-screen[data-disc-aligned=true] .entrance-sphere-motion{animation:entranceSphereBounce var(--entrance-story-duration) linear 1 forwards}.entrance-sphere-red{animation:entranceRedPhase var(--entrance-red-duration) linear 1 forwards;background:radial-gradient(at 30% 21%,#ff979b9e 0 7%,#ff545f40 18%,#0000 37%),radial-gradient(circle at 42% 38%,#f02b3d 0 24%,#df172f 50%,#bd1027 77%,#8d0b1e 100%);border:1px solid #81061561;box-shadow:inset -7px -9px 12px #59000f3d,inset 5px 5px 10px #ff7b8138,0 1px 2px #ff62672e}.entrance-sphere-red:before{content:"";filter:blur(1.2px);border-left:5px solid #ffaaae4f;border-radius:50%;position:absolute;inset:6px 11px 8px 7px;transform:rotate(31deg)}.entrance-sphere-earth{filter:saturate(.94)contrast(1.02);transform-style:preserve-3d;backface-visibility:visible;animation:entranceEarthPhase var(--entrance-story-duration) linear 1 forwards;background:url(/fluent-globe-asia.webp) 50%/114.5% 114.5% no-repeat}.entrance-screen[data-disc-aligned=true] .entrance-door-frame{animation:entranceDoorMagic var(--entrance-story-duration) linear 1 both}.entrance-door-stage:active .entrance-door{filter:brightness(1.07);transform:rotateY(-3deg)}.entrance-door-stage:focus-visible .entrance-door,.entrance-door-stage:hover .entrance-door{filter:brightness(1.045);box-shadow:inset 0 0 0 7px #0a2d2d80,inset 0 0 0 8px #ebf4ef1a,0 12px 28px #18332f1f}.entrance-door-stage:hover .entrance-sign-assembly{animation:entranceSignSway 1.28s ease-in-out infinite}.entrance-door-stage:focus-visible .entrance-click-hint,.entrance-door-stage:hover .entrance-click-hint,.entrance-screen.story-complete .entrance-click-hint{opacity:1;transform:translateY(-50%)}.entrance-screen.opening:after{animation:entranceWhiteOut 3.35s ease-in forwards}.entrance-screen.opening .entrance-light{opacity:1;box-shadow:0 0 150px 85px #fffae7c7}.entrance-screen.opening .entrance-door{pointer-events:none;animation:entranceDoorOpen 3.2s cubic-bezier(.62,.01,.18,1) forwards}.entrance-screen.opening .entrance-door-stage{pointer-events:none}.entrance-screen.opening .entrance-sign-assembly{animation:entranceSignOpen 2.15s ease-in-out forwards}.entrance-screen.opening .entrance-click-hint{opacity:0}@keyframes entranceDoorOpen{0%{transform:rotateY(0)}7%{transform:rotateY(-4deg)}15%{transform:rotateY(-2deg)}28%{transform:rotateY(-8deg)}to{transform:rotateY(-82deg)}}@keyframes entranceSignSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes entranceSignOpen{0%{transform:rotate(0)}38%{transform:rotate(4deg)}72%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes entranceCircleFloatUpper{0%{transform:translate(0)scale(1)}32%{transform:translate(-44vw,15vh)scale(1.035)}68%{transform:translate(-23vw,48vh)scale(.975)}to{transform:translate(-67vw,31vh)scale(1.018)}}@keyframes entranceCircleFloatLower{0%{transform:translate(0)scale(1)}38%{transform:translate(46vw,-28vh)scale(.965)}71%{transform:translate(18vw,-57vh)scale(1.025)}to{transform:translate(58vw,-41vh)scale(.985)}}@keyframes entranceCircleFloatMiddle{0%{transform:translate(0)scale(.985)}29%{transform:translate(-42vw,31vh)scale(1.018)}63%{transform:translate(23vw,-36vh)scale(.972)}to{transform:translate(-31vw,-18vh)scale(1.012)}}@keyframes entranceFlatDiscCycle{0%,5.05%{opacity:1;transform:translate(0)scale(1)}5.35%{opacity:1;animation-timing-function:cubic-bezier(.32,.03,.66,.42);transform:translate(5px,-2px)rotate(12deg)scale(.995)}5.65%{opacity:1;animation-timing-function:cubic-bezier(.38,.02,.72,.42);transform:translate(11px,-4px)rotate(27deg)scale(.99)}5.95%{opacity:1;animation-timing-function:cubic-bezier(.48,.03,.76,.48);transform:translate(17px,-1px)rotate(44deg)scale(.985)}6.18%{opacity:1;transform:translate(21px,9px)rotate(61deg)scale(.975)}6.33%{opacity:.94;transform:translate(22px,25px)rotate(73deg)scale(.962)}6.38%,to{opacity:0;transform:translate(22px,27px)rotate(74deg)scale(.96)}}@keyframes entranceSphereTravel{0%,5.28%{opacity:1;transform:translate3d(var(--entrance-sphere-origin-left),var(--entrance-sphere-start-y),0) scale(1)}5.32%{opacity:1;transform:translate3d(var(--entrance-sphere-origin-left),var(--entrance-sphere-start-y),0) scale(1);animation-timing-function:linear}10.42%{opacity:1;transform:translate3d(var(--entrance-name-roll-end-x),var(--entrance-sphere-start-y),0) scale(1);animation-timing-function:cubic-bezier(.38,.04,.72,.46)}17.88%{opacity:1;transform:translate3d(var(--entrance-red-door-x),var(--entrance-sphere-start-y),0) scale(1);animation-timing-function:linear}20.58%{opacity:1;transform:translate3d(var(--entrance-red-door-x),var(--entrance-sphere-start-y),0) scale(1);animation-timing-function:cubic-bezier(.45,.05,.7,.55)}22.2%{opacity:1;transform:translate3d(var(--entrance-red-door-x),var(--entrance-red-door-top-y),0) scale(1);animation-timing-function:ease-out}54.5%{opacity:1;transform:translate3d(var(--entrance-red-door-x),0,0) scale(1)}54.62%{opacity:1;transform:translate3d(var(--entrance-red-door-x),0,0) scale(var(--entrance-earth-scale));animation-timing-function:linear}57.22%{opacity:1;transform:translate3d(var(--entrance-earth-throw-x-1),0,0) scale(var(--entrance-earth-scale));animation-timing-function:linear}59.92%{opacity:1;transform:translate3d(var(--entrance-earth-throw-x-2),0,0) scale(var(--entrance-earth-scale));animation-timing-function:linear}62.42%{opacity:1;transform:translate3d(var(--entrance-earth-leap-x),0,0) scale(var(--entrance-earth-scale));animation-timing-function:linear}64.12%{opacity:1;transform:translate3d(var(--entrance-earth-end-x),0,0) scale(var(--entrance-earth-scale))}64.52%{opacity:0;transform:translate3d(var(--entrance-earth-end-x),0,0) scale(var(--entrance-earth-scale))}69.82%{opacity:0;transform:translate3d(var(--entrance-sphere-origin-left),var(--entrance-sphere-start-y),0) scale(.72)}71.18%{opacity:1;transform:translate3d(var(--entrance-sphere-origin-left),var(--entrance-sphere-start-y),0) scale(.88);animation-timing-function:cubic-bezier(.2,.72,.25,1)}78.02%,to{opacity:1;transform:translate3d(var(--entrance-sphere-origin-left),var(--entrance-sphere-start-y),0) scale(1)}}@keyframes entranceSphereBounce{0%,20.58%{transform:translate(0)scale(1)}22.2%{transform:translate(0)scale(1.04,.92)}22.72%,54.5%{transform:translate(0)scale(1)}54.62%{animation-timing-function:linear;transform:translate(0)scale(1)}57.22%{animation-timing-function:linear;transform:translateY(-2px)scale(1)}59.92%{animation-timing-function:linear;transform:translateY(-1px)scale(1)}62.42%{animation-timing-function:linear;transform:translateY(-2px)scale(1)}64.12%{transform:translate(0)scale(1)}64.52%,to{transform:translate(0)scale(1)}}@keyframes entranceRedPhase{0%,5.28%{opacity:1;transform:rotate(0)}10.42%{opacity:1;transform:rotate(var(--entrance-red-roll-name))}17.88%{opacity:1;transform:rotate(var(--entrance-red-roll))}20.58%{opacity:1;transform:rotate(calc(var(--entrance-red-roll) + 4turn));animation-timing-function:linear}22.32%{opacity:1;transform:rotate(calc(var(--entrance-red-roll) + 4turn))}22.52%,to{opacity:0;transform:rotate(calc(var(--entrance-red-roll) + 4turn))}}@keyframes entranceEarthPhase{0%,54.5%{opacity:0;filter:saturate(.94)contrast(1.02)brightness();transform:rotate(0)rotateY(0);box-shadow:0 0 #c59c5800}54.62%{opacity:1;filter:saturate(.96)contrast(1.02)brightness();animation-timing-function:linear;transform:rotate(0)rotateY(0);box-shadow:0 0 #c59c5800}57.22%{opacity:1;transform:rotate(var(--entrance-earth-throw-roll-1)) rotateY(0deg)}59.92%{opacity:1;transform:rotate(var(--entrance-earth-throw-roll-2)) rotateY(0deg)}62.42%{opacity:1;transform:rotate(var(--entrance-earth-leap-roll)) rotateY(0deg)}64.12%{opacity:1;transform:rotate(var(--entrance-earth-roll)) rotateY(0deg)}69.82%{opacity:1;filter:saturate(.94)contrast(1.02)brightness();transform:rotate(0)rotateY(0);box-shadow:0 0 #c59c5800}71.18%{opacity:1;filter:saturate(1.03)contrast(1.03)brightness(1.12);animation-timing-function:linear;transform:rotate(0)scale(1);box-shadow:0 0 14px 4px #c59c5857}74.05%{opacity:1;filter:saturate(1.1)contrast(1.04)brightness(1.24);animation-timing-function:linear;transform:rotate(1turn)scale(1.035);box-shadow:0 0 24px 9px #c59c5885}77.02%{opacity:1;filter:saturate(1.04)contrast(1.03)brightness(1.12);transform:rotate(2turn)scale(1);box-shadow:0 0 16px 5px #c59c585c}82%,to{opacity:1;filter:saturate(.98)contrast(1.02)brightness(1.04);transform:rotate(2turn)scale(1);box-shadow:0 0 8px 2px #c59c582e}}@keyframes entranceInitialAwaken{0%,69.82%{filter:drop-shadow(0 1px #ffffff4d);background-size:0 0,100% 100%}71.18%{filter:drop-shadow(0 0 4px #15383a1a);background-size:24% 24%,100% 100%}76%{filter:drop-shadow(0 0 10px #15383a29);background-size:125% 125%,100% 100%}83.2%,to{filter:drop-shadow(0 1px #ffffff4d);background-size:310% 310%,100% 100%}}@keyframes entranceNameLetterAwaken{0%{color:#bfc1bd;text-shadow:0 1px #ffffff80;transform:translateY(0)}55%{color:#255355;text-shadow:0 0 7px #15383a2e;transform:translateY(-1px)}to{color:#15383a;text-shadow:0 1px #ffffff59;transform:translateY(0)}}@keyframes entranceDoorMagic{0%,22.42%{filter:brightness();transform:translate(0)rotate(0)}22.68%{transform:translate(-2px)rotate(-.22deg)skew(.24deg)}22.98%{transform:translate(2px,1px)rotate(.2deg)skew(-.2deg)}23.28%{transform:translate(-2px,-1px)rotate(-.18deg)skew(.22deg)}23.58%{transform:translate(2px)rotate(.2deg)skew(-.24deg)}23.88%{transform:translate(-2px,1px)rotate(-.2deg)skew(.2deg)}24.18%{transform:translate(2px,-1px)rotate(.18deg)skew(-.2deg)}24.48%{transform:translate(-2px)rotate(-.16deg)skew(.18deg)}24.78%{transform:translate(2px,1px)rotate(.16deg)skew(-.18deg)}25.08%{transform:translate(-1px,-1px)rotate(-.13deg)skew(.15deg)}25.38%{transform:translate(1px)rotate(.12deg)skew(-.14deg)}25.68%{transform:translate(-1px)rotate(-.1deg)skew(.1deg)}26.06%{transform:translate(1px)rotate(.08deg)skew(-.08deg)}26.55%{transform:translate(0)rotate(0)skew(0deg)scale(1)}28.35%{transform:translate(0)rotate(0)skew(0deg)scale(1)}28.88%{filter:brightness(1.055);animation-timing-function:cubic-bezier(.18,.78,.28,1);transform:translate(-8px,-3px)rotate(-1.25deg)skew(13deg)scale(.935,1.045)}29.72%{animation-timing-function:cubic-bezier(.2,.74,.3,1);transform:translate(7px,2px)rotate(.88deg)skew(-8.5deg)scale(1.042,.974)}30.55%{transform:translate(-5px,-1px)rotate(-.6deg)skew(5.5deg)scale(.97,1.024)}31.42%{transform:translate(3px,1px)rotate(.4deg)skew(-3.5deg)scale(1.021,.986)}32.3%{transform:translate(-2px)rotate(-.25deg)skew(2.1deg)scale(.987,1.01)}33.18%{transform:translate(1px)rotate(.14deg)skew(-.9deg)scale(1.006,.996)}34.08%{transform:translate(-1px)rotate(-.07deg)skew(.4deg)scale(.997,1.002)}35.38%,to{filter:brightness();transform:translate(0)rotate(0)scale(1);box-shadow:0 22px 58px #14302f30,-10px 8px 24px #18332f0f}}@keyframes entranceDoorAura{0%,35.2%{opacity:0;filter:blur(8px);transform:scale(.76)rotate(-.5deg)}36.2%{opacity:.15;filter:blur(6.5px);transform:scale(.82)rotate(-.35deg)}38.5%{opacity:.36;filter:blur(5px);transform:scale(.91)rotate(-.12deg)}41%{opacity:.61;filter:blur(3.2px);transform:scale(1.02)rotate(.12deg)}43.2%{opacity:.84;filter:blur(1.8px);transform:scale(1.13)rotate(.38deg)}44.5%{opacity:.94;filter:blur(1.2px);transform:scale(1.2)rotate(.55deg)}48.02%,to{opacity:0;filter:blur(7px);transform:scale(1.31)rotate(.8deg)}}@keyframes entranceHandleGlow{0%,93.1%{filter:brightness();box-shadow:0 0 0 6px #bea06b1a,0 3px 7px #081e1e61}94.4%{filter:brightness(1.18);box-shadow:0 0 0 6px #fff6cd2e,0 0 11px 4px #fff1b457,0 3px 7px #081e1e57}97.25%,to{filter:brightness();box-shadow:0 0 0 6px #bea06b1a,0 3px 7px #081e1e61}}@keyframes entranceHandleStoryGlint{0%,93.1%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-8deg)}94.4%{opacity:.86;filter:drop-shadow(0 0 5px #fff9d7b8);transform:translate(-50%,-50%)scale(.9)rotate(21deg)}97.25%,to{opacity:0;transform:translate(-50%,-50%)scale(.96)rotate(28deg)}}@keyframes entranceDoorGlint{0%,35.35%{opacity:0;filter:blur(.8px)drop-shadow(0 0 3px #ffffff1f);transform:translate(-50%,-50%)scale(.72)rotate(-3deg)}36.8%{opacity:.1;transform:translate(-50%,-50%)scale(.82)rotate(-2deg)}39.8%{opacity:.23;filter:blur(.4px)drop-shadow(0 0 6px #ffffff57);transform:translate(-50%,-50%)scale(.96)rotate(-.3deg)}43.2%{opacity:.38;filter:blur(.25px)drop-shadow(0 0 8px #ffffff7a);transform:translate(-50%,-50%)scale(1.13)rotate(1.6deg)}44.5%{opacity:.42;filter:blur(.2px)drop-shadow(0 0 9px #ffffff80);transform:translate(-50%,-50%)scale(1.21)rotate(2.8deg)}48.02%,to{opacity:0;filter:blur(1px)drop-shadow(0 0 9px #fff0);transform:translate(-50%,-50%)scale(1.32)rotate(4deg)}}@keyframes entranceWhiteOut{0%,70%{opacity:0}to{opacity:1}}@media (max-width:520px){.entrance-screen{--entrance-disc-size:36px;--entrance-sphere-size:var(--entrance-disc-size);--entrance-disc-left:calc(4vw + 104px - 18px);--entrance-disc-top:clamp(132px,19.5vh,154px);--entrance-sphere-origin-left:var(--entrance-disc-left);--entrance-sphere-origin-top:var(--entrance-disc-top);padding:0 18px}.entrance-story-brand{height:78px;top:72px;left:4%}.entrance-initial{height:78px;font-size:130px;line-height:78px}.entrance-name-tail{letter-spacing:.035em;font-size:14px;top:auto;bottom:-5px;left:105px}.entrance-content{top:72px}.entrance-question{white-space:normal;max-width:350px;font-size:20px;line-height:1.48}.entrance-translation{width:min(360px,88vw);padding-inline:0;font-size:17px;top:calc(100% + 8px)}.entrance-door-stage{width:min(190px,52vw);height:min(405px,49svh);min-height:330px}.entrance-sign{gap:2px;min-width:98px;min-height:51px}.entrance-sign-welcome{font-size:10px}.entrance-sign-name{font-size:19px}.entrance-click-hint{font-size:10px}}@media (max-height:680px){.entrance-screen{padding-block:0}.entrance-question{font-size:19px}.entrance-door-stage{width:min(178px,46vw);height:min(377px,50svh);min-height:309px}}@media (hover:none){.entrance-click-hint{opacity:.76;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.entrance-flat-disc,.entrance-handle,.entrance-handle:after,.entrance-initial,.entrance-orbit-medium,.entrance-pattern-grid:after,.entrance-pattern-grid:before,.entrance-screen[data-disc-aligned=true] .entrance-handle,.entrance-screen[data-disc-aligned=true] .entrance-handle:after{animation:none}.entrance-rolling-sphere{display:none}}.prototype-note{background:var(--ink);color:#ffffffc7;justify-content:center;align-items:center;gap:12px;min-height:34px;padding:7px 20px;font-size:12px;line-height:1.5;display:flex}.prototype-note span{color:#fff;border:1px solid #ffffff75;border-radius:999px;padding:2px 9px;font-weight:700}.site-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4ede8;grid-template-columns:285px minmax(0,1fr);align-items:center;min-height:82px;padding:0 clamp(22px,4vw,64px);display:grid;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:max-content;padding:0;display:flex}.brand-mark{flex:none;width:30px;height:30px;display:block;position:relative}.brand-mark i{color:#2e9effc2;width:50%;height:50%;font-family:var(--font-en);letter-spacing:-.06em;background:0 0;place-items:center;font-size:15px;font-style:normal;line-height:1;display:grid;position:absolute}.brand-mark i:first-child{top:0;left:0}.brand-mark i:nth-child(2){color:#0c79d8;bottom:0;left:0}.brand-mark i:nth-child(3){bottom:0;right:0}.brand-mark:after{content:"";aspect-ratio:1;background:var(--rust);border-radius:50%;width:40%;position:absolute;top:5%;right:5%;box-shadow:0 0 0 2px #ae553812}.brand strong{font:750 20px/1.06 var(--font-en);letter-spacing:.02em;white-space:nowrap;display:block}.site-header .brand strong{font:750 30px/1.06 var(--font-en);letter-spacing:.02em}.site-header nav{justify-content:flex-end;gap:clamp(24px,3.2vw,54px);margin-left:auto;display:flex}.site-header nav button{min-height:80px;font-family:var(--font-en);letter-spacing:.035em;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:14px;font-weight:600}.site-header nav button.active,.site-header nav button:hover{color:var(--rust-dark);border-color:var(--rust)}.header-actions{align-items:center;gap:8px;display:flex}.choose-button,.mypage-button{border:1px solid var(--ink);white-space:nowrap;background:0 0;border-radius:2px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700}.choose-button{border-color:var(--rust);background:var(--rust);color:#fff}.choose-button:hover{background:var(--rust-dark)}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button span{background:var(--ink);width:25px;height:2px;margin:5px;display:block}.section-wrap{max-width:1240px;margin:0 auto;padding:100px 30px}.section-wrap.narrow{max-width:930px}.inner-view{--page-glow:#203f520b;background-image:radial-gradient(ellipse at 88% 2%,var(--page-glow) 0 4%,transparent 30%);min-height:calc(100svh - 150px)}.exam-view{--page-glow:#ae55380e}.courses-view{--page-glow:#203f520e}.special-view{--page-glow:#ae553813}.resources-view{--page-glow:#31534c0f}.books-view{--page-glow:#c59c5812}.inner-view.about-view{--page-glow:#203f520e;isolation:isolate;background-color:var(--paper);background-image:var(--washi-texture),var(--washi-texture),linear-gradient(var(--paper-grid) 1px,transparent 1px),linear-gradient(90deg,var(--paper-grid) 1px,transparent 1px);background-blend-mode:soft-light,multiply,normal,normal;background-position:top,27% 18%,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:980px 980px,640px 640px,min(18vw,230px) 92px,min(18vw,230px) 92px;position:relative;overflow:hidden}.about-view .faculty-section{z-index:1;position:relative}.access-view,.legal-view{--page-glow:#31534c0b}.menu-page-label{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.13em;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.5}.menu-page-label-standalone{width:min(1180px,100% - 60px);margin-left:auto;margin-right:auto;padding-top:24px}.eyebrow{color:var(--rust);letter-spacing:.14em;margin:0 0 17px;font-size:12px;font-style:normal;font-weight:800}.button{border:1px solid var(--ink);background:0 0;border-radius:2px;justify-content:center;align-items:center;min-height:54px;padding:0 27px;font-size:14px;font-weight:800;display:inline-flex}.button.primary{border-color:var(--rust);background:var(--rust);color:#fff}.button.primary:hover{background:var(--rust-dark)}.button.quiet:hover{background:var(--ink);color:#fff}.button.light{color:#fff;border-color:#ffffff8f}.text-link{background:0 0;border:0;border-bottom:1px solid;padding:0 0 6px;font-size:13px;font-weight:700}.home-hero{border-bottom:1px solid var(--line);background:#fffdf852;grid-template-columns:minmax(0,1.34fr) minmax(355px,.66fr);min-height:700px;display:grid}.home-visual{isolation:isolate;min-height:700px;transition:background .35s,color .35s;position:relative;overflow:hidden}.cool-decoration,.cool-decoration>span{pointer-events:none;position:absolute}.cool-decoration{z-index:-1;inset:0}.cool-disc{aspect-ratio:1;background:var(--rust);border-radius:50%;width:clamp(150px,19vw,270px)}.cool-orbit{opacity:.22;border:1px solid;border-radius:50%}.cool-plane{background:var(--ink)}.cool-initial{font-family:var(--font-en);place-items:center;font-weight:400;display:grid}.cool-copy{z-index:2;position:absolute}.cool-copy>p:first-child{font:700 9px/1 var(--font-en);letter-spacing:.22em;margin:0}.cool-copy h1{font-family:var(--font-serif-jp);letter-spacing:.06em;margin:22px 0 0;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.38}.cool-copy>p:last-child{font:600 9px/1.7 var(--font-en);letter-spacing:.19em;opacity:.58;margin:24px 0 0}.home-preface-quote{z-index:2;width:max-content;max-width:calc(100% - 40px);margin:0;position:absolute;top:13%;left:18%}.home-preface-quote figcaption{color:var(--rust-dark);font:700 9px/1 var(--font-en);letter-spacing:.22em;align-items:center;gap:13px;margin-bottom:24px;display:flex}.home-preface-quote figcaption:before{content:"";background:currentColor;width:31px;height:1px}.home-preface-quote blockquote{font-family:var(--font-serif-jp);letter-spacing:.055em;margin:0;font-size:clamp(22px,1.95vw,27px);font-weight:500;line-height:1.82}.home-preface-quote blockquote span{white-space:nowrap;display:block}.home-preface-quote blockquote em{color:var(--rust-dark);font-style:normal}.home-preface-quote blockquote .meet-japan{font-family:var(--font-en);letter-spacing:.12em;margin-top:1.05em;font-size:.78em;font-weight:600}.home-preface-quote .home-manifesto{width:fit-content;color:var(--ink);font-family:var(--font-en);letter-spacing:.075em;transform-origin:0 0;gap:10px;font-size:clamp(18px,1.52vw,24px);font-weight:400;line-height:1.42;display:grid}.home-preface-quote .home-manifesto-line{white-space:nowrap;width:max-content;display:block}.home-preface-quote .home-manifesto .home-manifesto-intro{color:#234b60;width:max-content;font-family:var(--font-display-jp);letter-spacing:.075em;margin-bottom:25px;font-size:clamp(26px,1.9vw,32px);font-weight:400;line-height:1.5;display:block}.home-manifesto-mobile-break{display:none}.home-preface-quote .home-manifesto .home-manifesto-intro-delight{font-weight:inherit}.home-preface-quote .home-manifesto .home-manifesto-intro+.home-manifesto-line{margin-top:.5em}.home-preface-quote .home-manifesto .home-manifesto-letter,.home-preface-quote .home-manifesto .home-manifesto-space{display:inline-block}.home-view-reveal .home-manifesto-intro-delight,.home-view-reveal .home-manifesto-intro-lead{opacity:0;filter:blur(5px);animation:homeManifestoInk 1.36s cubic-bezier(.22,.72,.2,1) both}.home-view-reveal .home-manifesto-intro-lead{animation-delay:4.05s}.home-view-reveal .home-manifesto-intro-delight{animation-delay:5.85s}.home-view-reveal .home-manifesto-letter{opacity:0;filter:blur(5px);animation-name:homeManifestoGather;animation-duration:1.78s;animation-timing-function:cubic-bezier(.18,.78,.18,1);animation-fill-mode:both}.home-manifesto-letter:nth-child(8n+1){--manifesto-x:-118px;--manifesto-y:-62px;--manifesto-turn:-17deg}.home-manifesto-letter:nth-child(8n+2){--manifesto-x:84px;--manifesto-y:-96px;--manifesto-turn:13deg}.home-manifesto-letter:nth-child(8n+3){--manifesto-x:132px;--manifesto-y:52px;--manifesto-turn:-11deg}.home-manifesto-letter:nth-child(8n+4){--manifesto-x:-76px;--manifesto-y:104px;--manifesto-turn:18deg}.home-manifesto-letter:nth-child(8n+5){--manifesto-x:42px;--manifesto-y:-122px;--manifesto-turn:-8deg}.home-manifesto-letter:nth-child(8n+6){--manifesto-x:-136px;--manifesto-y:30px;--manifesto-turn:12deg}.home-manifesto-letter:nth-child(8n+7){--manifesto-x:116px;--manifesto-y:92px;--manifesto-turn:-15deg}.home-manifesto-letter:nth-child(8n){--manifesto-x:-46px;--manifesto-y:-108px;--manifesto-turn:9deg}@keyframes homeManifestoGather{0%{opacity:0;filter:blur(7px);transform:translate(var(--manifesto-x),var(--manifesto-y)) rotate(var(--manifesto-turn))}62%{opacity:.86;filter:blur(1.5px);transform:translate(2px,-2px)rotate(0)}to{opacity:1;filter:blur();transform:translate(0)rotate(0)}}@keyframes homeManifestoInk{0%{opacity:0;filter:blur(5px);text-shadow:0 0 8px #596a651f;transform:translateY(3px)}58%{opacity:.62;filter:blur(1.4px);text-shadow:0 0 4px #596a6514}to{opacity:1;filter:blur();text-shadow:none;transform:translateY(0)}}@keyframes homeSupportingContent{0%{opacity:0;filter:blur(9px);transform:translateY(10px)scale(.985)}52%{opacity:.58;filter:blur(2px);transform:translateY(2px)scale(1.005)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes homeInitialDeepen{0%{color:#23413b1a}to{color:#23413b7a}}@keyframes homeSunTravelX{0%{transform:translate(clamp(-560px,-38vw,-335px))}to{transform:translate(0)}}@keyframes homeSunTravelY{0%{transform:translateY(clamp(250px,37vh,310px))scale(.94)}to{transform:translateY(0)scale(1)}}@media (min-width:981px){.home-view-reveal .home-design-grid .cool-disc{background:var(--grid-vermilion);animation:none}.home-view-reveal .home-design-grid .cool-disc:after{content:none}.home-latest,.home-opening-announcement,.home-program-menu{opacity:1;filter:none;animation:none;transform:none}.home-view-reveal .home-design-grid .cool-initial{color:#23413b7a;animation:none}}.home-view-ready .home-preface-quote{width:max-content;max-width:calc(100% - 40px);left:18%;transform:none}.home-view-ready .home-preface-quote .home-manifesto{color:var(--ink);font-size:clamp(18px,1.52vw,24px);animation:none;transform:none}.home-view-ready .home-latest,.home-view-ready .home-manifesto-intro-delight,.home-view-ready .home-manifesto-intro-lead,.home-view-ready .home-manifesto-letter,.home-view-ready .home-opening-announcement,.home-view-ready .home-program-menu{opacity:1;filter:none;animation:none;transform:none}.home-view-ready .home-design-grid .cool-initial{color:#23413b7a}@media (prefers-reduced-motion:reduce){.home-preface-quote{width:max-content;max-width:calc(100% - 40px);left:18%;transform:none}.home-manifesto-intro-delight,.home-manifesto-intro-lead,.home-manifesto-letter,.home-preface-quote .home-manifesto{opacity:1;filter:none;animation:none;transform:none}.home-preface-quote .home-manifesto{color:var(--ink);font-size:clamp(18px,1.52vw,24px)}.home-latest,.home-opening-announcement,.home-program-menu,.home-view-reveal .home-design-grid .cool-disc{opacity:1;filter:none;animation:none;transform:none}.home-view-reveal .home-design-grid .cool-disc:after{animation:none;transform:none}.home-view-reveal .home-design-grid .cool-initial{color:#23413b7a;animation:none}}.home-program-menu{z-index:4;position:absolute}.home-program-menu>p{font:700 12px/1 var(--font-en);letter-spacing:.16em;opacity:.76;margin:0 0 10px}.home-program-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid;gap:6px;padding:15px 3px 14px;transition:padding-left .2s,color .2s;display:grid;position:relative}.home-program-link.home-program-last,.home-program-link:last-child{border-bottom:1px solid}.home-program-link small{font:700 8px/1.3 var(--font-en);letter-spacing:.1em;opacity:.58}.home-program-link strong{font-family:var(--font-serif-jp);letter-spacing:.035em;font-size:clamp(16px,1.2vw,19px);font-weight:600}.home-program-link:focus-visible,.home-program-link:hover{padding-left:11px}.home-program-link:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.home-program-pending{cursor:default}.home-program-pending:hover{color:inherit;padding-left:3px}.home-program-preparing{color:#31534c;letter-spacing:.08em;background:#9eaf9d3d;border:1px solid #31534c6b;border-radius:999px;padding:4px 10px 3px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.home-design-balance{color:var(--ink);background:#e8e3d8}.home-design-balance:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff6b 1px,#0000 0),linear-gradient(90deg,#ffffff6b 1px,#0000 0);background-size:74px 74px;border:1px solid #18332f21;position:absolute;inset:8%}.home-design-balance .cool-disc{top:14%;left:11%;box-shadow:0 0 0 24px #fffdf838}.home-design-balance .cool-orbit-one{aspect-ratio:1;width:63%;top:2%;left:1%}.home-design-balance .cool-orbit-two{aspect-ratio:1;width:72%;bottom:-34%;right:-16%}.home-design-balance .cool-plane{border-radius:50% 50% 0 0;height:53%;bottom:-25%;left:-8%;right:-8%;transform:rotate(-5deg)}.home-design-balance .cool-initial{color:#fffc;border:1px solid #ffffff8f;border-radius:50%;width:68px;height:68px;font-size:34px;bottom:8%;right:8%}.home-design-balance .cool-copy{width:47%;top:19%;right:9%}.home-design-balance .cool-copy h1 span{color:var(--rust-dark)}.home-design-balance .home-program-menu{color:#fff;width:46%;bottom:12%;right:12%}.home-design-type{color:#f7f3eb;background:#17352f}.home-design-type:after{content:"JAPAN";z-index:-1;color:#ffffff0b;font:500 clamp(115px,17vw,250px)/.8 var(--font-en);letter-spacing:-.055em;position:absolute;bottom:-4%;left:-2%}.home-design-type .cool-disc{opacity:.95;width:clamp(120px,15vw,220px);top:-7%;right:9%}.home-design-type .cool-orbit-one{aspect-ratio:1;color:#fff;width:38%;top:7%;right:-3%}.home-design-type .cool-orbit-two{display:none}.home-design-type .cool-plane{background:#ffffff29;width:1px;top:0;bottom:0;left:34%}.home-design-type .cool-initial{color:#ffffff14;font-size:clamp(180px,23vw,330px);line-height:.8;top:42%;left:7%}.home-design-type .cool-copy{width:52%;top:20%;left:11%}.home-design-type .cool-copy>p:first-child{color:#d6b77f}.home-design-type .cool-copy h1 span{color:#e0bd81}.home-design-type .home-program-menu{width:48%;bottom:11%;right:8%}.home-design-type .home-program-link{border-color:#ffffff6b}.home-design-grid{--grid-vermilion:#b84f32;color:var(--ink);background:#f7f4eda8}.home-design-grid:before{content:"";z-index:-1;background-image:linear-gradient(#18332f1a 1px,#0000 0),linear-gradient(90deg,#18332f1a 1px,#0000 0);background-size:18% 92px;position:absolute;inset:0}.home-design-grid:after{content:"03 / Eguchi Guide English Lab";color:#18332f7a;font:700 8px/1 var(--font-en);letter-spacing:.2em;position:absolute;top:49%;left:-42px;transform:rotate(-90deg)}.home-design-grid .cool-disc{background:var(--grid-vermilion);width:clamp(115px,13.5vw,198px);top:10.5%;right:11%}.home-design-grid .cool-orbit-one{aspect-ratio:1;width:28%;top:3.5%;right:7%}.home-design-grid .cool-orbit-two{aspect-ratio:1;width:58%;bottom:-24%;left:45%}.home-design-grid .cool-plane{background:#18332f38;width:1px;top:0;bottom:0;left:52%}.home-design-grid .cool-initial{color:#23413b1a;font-size:clamp(184px,22.75vw,328px);line-height:.8;bottom:6%;right:14%}.home-design-grid .home-program-menu{width:45.4%;bottom:8%;left:9.6%}.home-design-grid .home-program-link:focus-visible,.home-design-grid .home-program-link:hover{color:var(--rust-dark)}@media (min-width:981px) and (min-height:761px){.home-shell .home-design-grid .home-preface-quote{width:45.4%;max-width:none;left:9.6%}.home-shell .home-design-grid .home-preface-quote .home-manifesto{color:#23413b;gap:6px;width:max-content;margin-inline:auto;font-size:clamp(27px,2.14vw,33px);font-weight:500;line-height:1.34;transform:translate(-2em,20px)}.home-shell .home-design-grid .home-preface-quote .home-manifesto-intro{color:#234b60;font-size:clamp(27px,2vw,31px);line-height:1.5}}.topics-panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffdf8b8;border-left:1px solid #18332f14;flex-direction:column;justify-content:center;padding:54px clamp(30px,3.7vw,58px);display:flex}.topics-contact{border:1px solid var(--line);min-width:138px;color:var(--rust-dark);letter-spacing:.04em;background:0 0;align-self:flex-end;margin:0 0 24px;padding:10px 14px;font-size:14px;font-weight:700}.topics-contact:hover{border-color:var(--rust);background:#ae55380d}.topics-contact span{margin-left:8px}.topics-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.topics-heading p{font:600 clamp(24px,2.6vw,36px)/1 var(--font-en);letter-spacing:.16em;margin:0}.topics-heading button{color:#18332fa3;font:600 13px/1 var(--font-en);letter-spacing:.07em;background:0 0;border:0;padding:6px 0}.topics-heading button span{margin-left:8px}.topic-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:88px 68px 1fr;gap:6px 12px;padding:26px 0;display:grid}.topic-list>button:hover h2{color:var(--rust-dark)}.topic-list time{color:#18332f96;font:600 13px/1.5 var(--font-en);letter-spacing:.04em}.topic-list>button>span{color:var(--rust-dark);font-size:13px;font-weight:700}.topic-list h2{grid-area:1/3/span 2;margin:0;font-size:clamp(18px,1.35vw,21px);font-weight:600;line-height:1.6}.topic-list p{color:#18332fa8;grid-column:3;margin:3px 0 0;font-size:14px;line-height:1.65}.hero-copy{flex-direction:column;justify-content:center;padding:76px clamp(32px,7vw,110px);display:flex}.hero-copy h1{letter-spacing:.04em;margin:0;font-size:clamp(46px,5vw,72px);font-weight:600;line-height:1.34}.hero-copy h1 span{color:var(--rust)}.hero-lead{color:#18332fbf;max-width:650px;margin:28px 0 0;font-size:16px;line-height:2}.hero-actions{gap:14px;margin-top:35px;display:flex}.hero-composition{background:var(--ink);position:relative;overflow:hidden}.hero-composition:before{content:"";opacity:.18;background-image:linear-gradient(#ffffff1f 1px,#0000 0),linear-gradient(90deg,#ffffff1f 1px,#0000 0);background-size:52px 52px;position:absolute;inset:0}.hero-disc{aspect-ratio:1;background:var(--rust);border-radius:50%;place-items:center;width:min(28vw,330px);display:grid;position:absolute;top:90px;right:18%;box-shadow:0 0 0 28px #ae553821,0 0 0 56px #ae553812}.hero-disc span{color:#fff;font-size:82px;font-weight:400}.hero-line{border-radius:50% 50% 0 0;width:122%;height:260px;position:absolute;left:-8%}.line-one{background:#31564e;bottom:-95px;transform:rotate(-7deg)}.line-two{background:#d8c8a8;bottom:-190px;transform:rotate(8deg)}.hero-composition>p{color:#ffffff80;font:500 12px/1.8 var(--font-en);letter-spacing:.28em;text-align:right;margin:0;position:absolute;bottom:28px;right:9%}.home-intro{text-align:center}.about-hero h1,.home-intro h2,.page-intro h1{letter-spacing:.04em;margin:0;font-size:clamp(36px,4.2vw,56px);font-weight:600;line-height:1.45}.about-hero>p:last-child,.home-intro>p:last-of-type,.page-intro>p:last-child{color:#18332fb8;max-width:760px;margin:25px auto 0;font-size:16px;line-height:2}.plain-features{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:34px;display:flex}.plain-features span{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:10px 17px;font-size:13px;font-weight:700}.exam-next{padding-top:70px}.section-title-row{justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px;display:flex}.mock-section h2,.navigator-copy h2,.section-title-row h2{margin:0;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.45}.section-sub{color:#18332f94;font-size:13px}.date-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.date-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf899;min-height:180px;padding:30px 26px;position:relative}.date-grid article.accent{background:var(--ink);color:#fff}.date-grid span{font:500 38px/1 var(--font-en);font-style:normal;display:block}.date-grid p{margin:38px 0 0;font-size:16px;font-weight:700}.date-grid small{font-size:11px;position:absolute;top:34px;right:25px}.schedule-note{color:var(--rust-dark);margin:18px 0 0;font-size:14px;font-weight:700;line-height:1.8}.news-section{padding-top:60px}.news-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.news-grid article{border:1px solid var(--line);background:var(--white);min-height:245px;padding:28px}.news-grid article>div{justify-content:space-between;align-items:center;display:flex}.news-grid article>div span{border:1px solid var(--rust);color:var(--rust);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.news-grid time{color:#18332f85;font:500 12px/1 var(--font-en);font-style:normal}.news-grid h3{margin:28px 0 14px;font-size:18px;line-height:1.65}.news-grid p{color:#18332f9e;margin:0;font-size:13px;line-height:1.8}.home-cta{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:50px;margin-top:35px;padding:74px max(30px,50vw - 590px);display:flex}.home-cta h2{margin:0;font-size:clamp(30px,3vw,44px)}.home-cta p:last-child{color:#ffffffa8;max-width:760px;margin:16px 0 0;line-height:1.9}.home-cta .eyebrow{color:#dbb477}.access-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding-top:10px;display:grid}.access-grid.contact-only-grid{grid-template-columns:1fr}.access-grid article{border:1px solid var(--line);background:var(--white);min-height:260px;padding:34px}.access-grid article>span{color:var(--rust);font:700 11px/1 var(--font-en);letter-spacing:.14em}.access-grid h2{margin:25px 0 14px;font-size:24px}.access-grid p{color:#18332fa6;margin:0 0 24px;font-size:14px;line-height:1.9}.contact-card>div{flex-wrap:wrap;align-items:center;gap:18px 24px;display:flex}.contact-portal-view{background-image:radial-gradient(circle at 8% 12%,#ee936b17 0 4%,#0000 4.4%),radial-gradient(circle at 41% 83%,#efbd5b1a 0 5%,#0000 5.4%);min-height:calc(100svh - 150px);display:flex;overflow:hidden}.contact-portal{grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);align-items:center;gap:clamp(42px,6vw,92px);width:100%;max-width:1320px;min-height:calc(100svh - 150px);padding-top:clamp(48px,7vh,82px);padding-bottom:clamp(48px,7vh,82px);display:grid}.contact-portal-copy{z-index:2;position:relative}.contact-portal-copy .eyebrow{color:#b65437;letter-spacing:.22em;margin-bottom:20px}.contact-portal-copy h1{color:#111815;font-family:var(--font-serif-jp);letter-spacing:.035em;margin:0;font-size:clamp(42px,4.5vw,67px);font-weight:500;line-height:1.32}.contact-portal-copy h1 span{color:#b85639;display:inline-block;position:relative}.contact-portal-copy h1 span:after{content:"";z-index:-1;background:#efbd5b54;height:13px;position:absolute;bottom:2px;left:0;right:1%;transform:rotate(-1.2deg)}.contact-portal-copy>p:not(.eyebrow){color:#111815c2;margin:27px 0 0;font-size:15px;line-height:2}.contact-portal-steps{color:#233d37;align-items:center;gap:10px;margin-top:32px;font-size:11px;font-weight:700;display:flex}.contact-portal-steps span{white-space:nowrap;align-items:center;gap:6px;display:flex}.contact-portal-steps b{color:#a14b34;width:27px;height:27px;font:800 9px/1 var(--font-en);background:#fff1d6;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 12px #18332f14}.contact-portal-steps i{border-top:1px dashed #18332f4d;flex:0 35px;min-width:11px}.contact-portal-button{color:#fff;letter-spacing:.035em;background:linear-gradient(105deg,#a74b33,#df7c57);border:0;justify-content:space-between;align-items:center;width:min(100%,390px);min-height:62px;margin-top:34px;padding:0 23px 0 27px;font-size:14px;font-weight:800;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden;box-shadow:0 15px 32px #873e2936}.contact-portal-button i{clip-path:polygon(0 48%,100% 0,68% 100%,53% 62%,35% 83%);background:currentColor;width:24px;height:17px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}.contact-portal-button:hover{transform:translateY(-3px);box-shadow:0 20px 38px #873e2947}.contact-portal-button:hover i{transform:translate(8px,-6px)rotate(-5deg)}.contact-portal-copy>small{color:#18332f91;max-width:430px;margin-top:14px;font-size:10px;line-height:1.7;display:block}.contact-portal-scene{isolation:isolate;background-color:#21574e;background-image:radial-gradient(circle at 22% 20%,#ffffff14 0 2px,#0000 2.4px),linear-gradient(#ffffff0e 1px,#0000 0),linear-gradient(90deg,#ffffff0e 1px,#0000 0),linear-gradient(145deg,#173d37,#2b7568 64%,#3a8c7e);background-size:26px 26px,74px 74px,74px 74px,auto;min-height:min(520px,100svh - 230px);position:relative;overflow:hidden;box-shadow:0 27px 75px #18332f33}.contact-portal-scene:after{content:"SEND / CONNECT / LEARN";color:#ffffff6b;font:700 8px/1 var(--font-en);letter-spacing:.16em;position:absolute;bottom:19px;right:22px}.contact-portal-sun{background:#efbd5b;border-radius:50%;width:98px;height:98px;position:absolute;top:45px;right:48px;box-shadow:0 0 0 18px #efbd5b17}.contact-portal-orbit{border:1px dashed #ffffff45;border-radius:50%;position:absolute}.contact-portal-orbit-one{aspect-ratio:1.4;width:91%;top:19%;left:-22%;transform:rotate(-15deg)}.contact-portal-orbit-two{aspect-ratio:1;border-style:solid;border-color:#ffffff1f;width:74%;bottom:-9%;right:-28%}.contact-portal-plane{z-index:3;clip-path:polygon(0 48%,100% 0,69% 100%,53% 61%,34% 83%);filter:drop-shadow(0 12px 14px #00000038);background:#f4a27d;width:62px;height:44px;animation:contactPortalPlane 1.65s cubic-bezier(.2,.75,.2,1) both;position:absolute;top:26%;left:13%;transform:rotate(-8deg)}.contact-portal-letter{z-index:2;color:#18332f;background:#fff2d9;width:64%;min-height:230px;padding:31px 34px;position:absolute;bottom:14%;right:12%;transform:rotate(-3.2deg);box-shadow:0 24px 50px #051e1a45}.contact-portal-letter:before{content:"";opacity:.72;border:2px double #d47452;border-radius:50%;width:53px;height:53px;position:absolute;top:24px;right:25px}.contact-portal-letter:after{content:"TES";color:#bd6043;font:800 8px/1 var(--font-en);letter-spacing:.1em;position:absolute;top:43px;right:39px}.contact-portal-letter small,.contact-portal-letter span,.contact-portal-letter strong{display:block}.contact-portal-letter small{color:#b9583d;font:800 9px/1 var(--font-en);letter-spacing:.18em}.contact-portal-letter strong{font-family:var(--font-serif-jp);letter-spacing:.06em;margin-top:39px;font-size:clamp(22px,2.25vw,31px);font-weight:600;line-height:1.55}.contact-portal-letter span{color:#18332f8a;font:700 8px/1.55 var(--font-en);letter-spacing:.12em;margin-top:23px}.contact-portal-sparkles{z-index:4;color:#fff3c9;text-shadow:-31px 39px #efbd5b,20px 79px #f4a27d,-122px -101px #ffffffa6;font-size:22px;animation:contactPortalSparkle 2.5s ease-in-out infinite;position:absolute;top:42%;right:7%}@keyframes contactPortalPlane{0%{opacity:0;transform:translate(-180px,110px)rotate(-21deg)scale(.72)}to{opacity:1;transform:translate(0)rotate(-8deg)scale(1)}}@keyframes contactPortalSparkle{0%,to{opacity:.54;transform:scale(.84)rotate(-5deg)}50%{opacity:1;transform:scale(1.13)rotate(7deg)}}@media (max-width:980px){.contact-portal-view{overflow:visible}.contact-portal{grid-template-columns:1fr;gap:45px;min-height:0;padding-top:58px;padding-bottom:64px}.contact-portal-copy{max-width:690px}.contact-portal-copy h1{font-size:clamp(40px,8vw,58px)}.contact-portal-scene{justify-self:center;width:min(100%,650px);min-height:460px}}@media (max-width:620px){.contact-portal{gap:35px;padding-top:42px;padding-bottom:50px}.contact-portal-copy h1{font-size:clamp(35px,11vw,47px)}.contact-portal-copy>p:not(.eyebrow) br{display:none}.contact-portal-steps{flex-direction:column;align-items:flex-start;gap:7px}.contact-portal-steps i{border-top:0;border-left:1px dashed #18332f4d;width:1px;height:13px;margin-left:13px}.contact-portal-button{min-height:58px}.contact-portal-scene{min-height:380px}.contact-portal-sun{width:73px;height:73px;top:31px;right:30px}.contact-portal-plane{width:49px;height:35px}.contact-portal-letter{width:72%;min-height:190px;padding:25px 24px;bottom:12%;right:9%}.contact-portal-letter strong{margin-top:31px;font-size:22px}.contact-portal-letter span{margin-top:17px}}.page-intro{padding-bottom:65px}.page-intro>p:last-child{margin-left:0}.timeline-section{padding-top:30px}.parallel-head{color:#18332f8f;grid-template-columns:190px 1fr 1fr;gap:10px;padding:0 13px 12px;font-size:12px;font-weight:700;display:grid}.season-timeline{border-top:1px solid var(--line)}.season-timeline>article{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr 1fr;gap:10px;padding:13px 0;display:grid}.exam-row>div:first-child,.season-period{flex-direction:column;justify-content:center;padding:19px 22px;display:flex}.exam-row>div:first-child strong,.season-period strong{font-size:18px}.exam-row>div:first-child span,.season-period span{color:#18332f91;margin-top:6px;font-size:12px}.exam-row>div:not(:first-child),.season-track{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:center;min-height:94px;padding:20px;display:flex}.exam-row>div strong,.season-track strong{font-size:15px}.season-track small{color:var(--rust-dark);margin-top:8px;font-size:12px;font-weight:700}.season-track.oral{background:#edf1ea}.season-track.practice{border-color:var(--rust);background:#fbebe4}.season-track.strong{background:var(--ink);color:#fff}.season-track.strong small{color:#e5c595}.season-track.muted{color:#18332f8c}.exam-row>div:not(:first-child){background:var(--paper-deep);align-items:flex-start}.exam-row>div:nth-child(2){background:var(--rust);color:#fff}.exam-row.final>div:last-child{background:var(--ink);color:#fff}.mock-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:65px;display:grid}.mock-section>div:first-child>p:last-child{color:#18332fad;line-height:2}.mock-grid{gap:10px;display:grid}.mock-grid article{border:1px solid var(--line);background:var(--white);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.mock-grid article>span{background:var(--rust);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.mock-grid small,.mock-grid strong{display:block}.mock-grid small{color:#18332f91;margin-top:4px;font-size:11px}.mock-grid button{background:0 0;border:0;border-bottom:1px solid;grid-area:1/3;padding:4px 0;font-size:11px;font-weight:700}.practice-banner{background:var(--rust);color:#fff;justify-content:space-between;align-items:center;gap:50px;padding:70px max(30px,50vw - 590px);display:flex}.practice-banner h2{margin:0;font-size:clamp(30px,3vw,44px)}.practice-banner p:last-child{color:#ffffffbf;margin:15px 0 0}.practice-banner .eyebrow{color:#f0d1b3}.program-story-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:650px;display:grid}.program-story-copy{flex-direction:column;justify-content:center;padding:76px clamp(38px,7vw,120px);display:flex}.program-story-copy .eyebrow{color:var(--rust-dark)}.program-story-copy h1{font-family:var(--font-serif-jp);letter-spacing:.025em;margin:20px 0 0;font-size:clamp(39px,4.15vw,66px);font-weight:500;line-height:1.42}.program-story-copy h1 strong{color:var(--ink);font-weight:600}.program-story-copy>p:not(.eyebrow){color:#18332fb8;max-width:750px;margin:28px 0 0;font-size:16px;line-height:2}.program-story-actions{gap:27px;margin-top:35px;display:flex}.program-action-link{isolation:isolate;color:#fff;text-align:center;cursor:pointer;border:1px solid #ffffff6b;border-radius:14px;justify-content:center;align-items:center;width:min(100%,340px);min-height:72px;padding:0 20px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;position:relative;overflow:hidden}.program-action-link:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fffffffa,#ffffff38);border-radius:11px 11px 50% 50%/11px 11px 30% 30%;height:48%;position:absolute;top:1px;left:5px;right:5px}.program-action-link:hover{filter:brightness(1.04);transform:translateY(-2px)}.program-action-link:active{transform:translateY(3px)}.program-action-link:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.program-action-link span{z-index:1;letter-spacing:.035em;font-size:15px;font-weight:850;line-height:1.45;transition:opacity .2s,transform .2s;position:relative}.program-contact-link,.program-simulation-link{color:#fff;background:#b84f32;box-shadow:inset 0 1px #ffffff80,inset 0 -4px 7px #571a0d33,0 5px #7f321f,0 12px 23px #7e331f3b}.program-contact-link:hover,.program-simulation-link:hover{box-shadow:inset 0 1px #ffffff8a,inset 0 -4px 7px #571a0d2e,0 7px #7f321f,0 16px 28px #7e331f42}.program-contact-link:active,.program-simulation-link:active{box-shadow:inset 0 2px 6px #571a0d42,0 2px #7f321f,0 6px 12px #7e331f2e}.program-contact-link .program-action-en{font-family:var(--font-en);letter-spacing:.16em}.program-contact-link .program-action-ja{opacity:0;position:absolute;transform:translateY(7px)}.program-contact-link:active .program-action-en,.program-contact-link:focus-visible .program-action-en,.program-contact-link:hover .program-action-en{opacity:0;transform:translateY(-7px)}.program-contact-link:active .program-action-ja,.program-contact-link:focus-visible .program-action-ja,.program-contact-link:hover .program-action-ja{opacity:1;transform:translateY(0)}.program-story-actions>a{color:var(--ink);border-bottom:1px solid;padding:7px 0;font-size:13px;font-weight:800;text-decoration:none}.program-story-actions>a span{color:var(--rust);margin-left:9px}.program-story-symbol{background-color:var(--ink);background-image:linear-gradient(#ffffff0e 1px,#0000 0),linear-gradient(90deg,#ffffff0e 1px,#0000 0);background-size:92px 92px;min-height:650px;position:relative;overflow:hidden}.program-sun{aspect-ratio:1;background:var(--rust);border-radius:50%;width:min(17vw,235px);position:absolute;top:14%;right:18%;box-shadow:0 0 0 1px #ffffff17}.program-orbit{border:1px solid #ffffff2b;border-radius:50%;position:absolute}.program-orbit-one{aspect-ratio:1;width:min(23vw,330px);top:7%;right:7%}.program-orbit-two{aspect-ratio:1;width:112%;bottom:-40%;right:-18%}.program-story-symbol>div{color:#fff;border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;padding:22px 0;display:grid;position:absolute;bottom:13%;left:12%;right:12%}.program-story-symbol small{color:#d9b06f;font:800 9px/1 var(--font-en);letter-spacing:.18em}.program-story-symbol strong{font-family:var(--font-serif-jp);text-align:center;font-size:clamp(25px,2.3vw,37px);font-weight:500}.program-story-symbol i{color:#d9b06f;font-size:21px;font-style:normal}.program-facts{border-bottom:1px solid var(--line);background:#f6f2e9e0;grid-template-columns:repeat(4,1fr);padding:0 clamp(30px,5vw,86px);display:grid}.program-facts article{border-left:1px solid var(--line);min-height:128px;padding:28px 24px 24px 53px;position:relative}.program-facts article:last-child{border-right:1px solid var(--line)}.program-facts article>span{color:var(--rust);font:700 11px/1 var(--font-en);position:absolute;top:30px;left:19px}.program-facts small,.program-facts strong{display:block}.program-facts strong{font-family:var(--font-serif-jp);font-size:18px;line-height:1.45}.program-facts small{color:#18332f96;margin-top:8px;font-size:12px;line-height:1.5}.program-journey-section,.program-style-section,.program-subject-section,.program-value-section{max-width:1320px}.program-value-section{padding-top:92px;padding-bottom:88px}.program-section-heading h2{font-family:var(--font-serif-jp);letter-spacing:.025em;margin:12px 0 0;font-size:clamp(32px,3.5vw,50px);font-weight:500;line-height:1.5}.program-value-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:46px;display:grid}.program-value-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;padding:31px 29px}.program-value-grid article>span{color:var(--rust-dark);font:800 10px/1 var(--font-en);letter-spacing:.18em}.program-value-grid h3{font-family:var(--font-serif-jp);margin:34px 0 13px;font-size:23px;font-weight:600}.program-value-grid p{color:#18332fad;margin:0;font-size:14px;line-height:1.9}.program-journey-section{padding-top:72px;padding-bottom:82px}.program-section-heading-row{justify-content:space-between;align-items:end;gap:50px;display:flex}.program-section-heading-row>p{color:#18332fad;max-width:540px;margin:0 0 7px;font-size:14px;line-height:1.9}.program-yearline{grid-template-columns:1.05fr repeat(4,1fr) 1.12fr 1fr;gap:6px;margin-top:42px;display:grid}.program-yearline article{border:1px solid var(--line);border-top:4px solid var(--ink);background:#fffefadb;flex-direction:column;min-height:165px;padding:21px 15px 17px;display:flex;position:relative}.program-yearline article:not(:last-child):after{content:"→";z-index:3;background:var(--paper);width:10px;color:var(--rust);font-weight:900;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.program-yearline small{color:var(--rust-dark);font-size:12px;font-weight:800}.program-yearline strong{font-family:var(--font-serif-jp);margin-top:18px;font-size:21px;line-height:1.45}.program-yearline span{color:#18332fa6;margin-top:auto;font-size:12px;line-height:1.5}.program-yearline em{color:var(--rust-dark);margin-top:8px;font-size:10px;font-style:normal;font-weight:800}.program-yearline .gateway{border-top-color:var(--rust)}.program-yearline .written{border-color:var(--ink);background:var(--ink);color:#fff}.program-yearline .written small{color:#dbb477}.program-yearline .written span{color:#ffffffb3}.program-yearline .oral{border-top-color:var(--rust);background:#ae55381a}.program-archive-message{border-left:5px solid var(--rust);background:#ae553814;justify-content:space-between;align-items:center;gap:22px;padding:18px 22px;display:flex}.program-archive-message strong{font-family:var(--font-serif-jp);font-size:20px}.program-archive-message span{color:var(--rust-dark);font-size:13px;font-weight:800}.program-subject-section{grid-template-columns:minmax(285px,.72fr) minmax(0,1.48fr);align-items:start;gap:65px;padding-top:91px;padding-bottom:92px;display:grid}.program-subject-intro h2{font-family:var(--font-serif-jp);margin:12px 0 0;font-size:clamp(32px,3.4vw,50px);font-weight:500;line-height:1.5}.program-subject-intro>p:last-child{color:#18332fad;margin:24px 0 0;font-size:14px;line-height:1.95}.program-subject-board{border:1px solid var(--line);background:#fffefabd;grid-template-columns:1.12fr .88fr;display:grid}.program-primary-subjects{border-right:1px solid var(--line)}.program-oral-subject header,.program-primary-subjects header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:53px;padding:0 18px;display:flex}.program-oral-subject header span,.program-primary-subjects header span{color:var(--rust-dark);font-weight:800}.program-oral-subject header small,.program-primary-subjects header small{color:#18332f73;font:800 9px/1 var(--font-en);letter-spacing:.13em}.program-primary-subjects>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:0 18px;display:grid}.program-primary-subjects>button:last-child{border-bottom:0}.program-primary-subjects>button:hover{background:#ae553812}.program-primary-subjects>button strong{font-family:var(--font-serif-jp);font-size:18px}.program-primary-subjects>button small{color:#18332f73;font:700 9px/1 var(--font-en);letter-spacing:.11em}.program-primary-subjects>button span{color:var(--rust);font-weight:900}.program-oral-subject{flex-direction:column;min-height:100%;display:flex}.program-oral-subject h3{font-family:var(--font-serif-jp);margin:42px 25px 0;font-size:24px;font-weight:500;line-height:1.65}.program-oral-subject>p{color:#18332fa6;margin:18px 25px 0;font-size:13px;line-height:1.8}.program-oral-subject>button{border:0;border-bottom:1px solid var(--ink);min-height:56px;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;margin:auto 25px 25px;font-size:13px;font-weight:800;display:flex}.program-oral-subject>button span{color:var(--rust)}.program-style-section{padding-top:72px;padding-bottom:98px}.program-style-grid{grid-template-columns:repeat(2,1fr);margin-top:38px;display:grid}.program-style-grid article{border:1px solid var(--line);border-top:5px solid var(--ink);background:#fffefadb;min-height:230px;padding:30px 35px;position:relative}.program-style-grid article+article{border-left:0}.program-style-grid article.focused{border-top-color:var(--rust)}.program-style-grid article>span{color:var(--rust-dark);font:800 10px/1 var(--font-en);letter-spacing:.18em}.program-style-grid h3{font-family:var(--font-serif-jp);margin:18px 0 0;font-size:27px}.program-style-grid strong{color:#18332f3b;font:500 28px/1 var(--font-en);letter-spacing:.08em;position:absolute;top:31px;right:35px}.program-style-grid p{color:#18332fad;max-width:530px;margin:25px 0 0;font-size:14px;line-height:1.9}.program-final-cta{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:60px;padding:72px max(32px,50vw - 590px);display:flex}.program-final-cta .eyebrow{color:#dbb477}.program-final-cta h2{font-family:var(--font-serif-jp);margin:12px 0 0;font-size:clamp(31px,3.2vw,47px);font-weight:500}.program-final-cta p:last-child{color:#ffffffad;max-width:720px;margin:18px 0 0;font-size:14px;line-height:1.8}.program-final-cta>button{color:#fff;text-align:left;background:0 0;border:1px solid #ffffff8c;flex:none;justify-content:space-between;align-items:center;width:315px;min-height:76px;padding:0 23px;display:flex}.program-final-cta>button span{font-size:15px;font-weight:800;line-height:1.45}.program-final-cta>button b{color:#dbb477;font-size:23px}@media (max-width:980px){.program-story-hero{grid-template-columns:1fr;min-height:0}.program-story-copy{padding-top:70px;padding-bottom:66px}.program-story-symbol{min-height:460px}.program-sun{width:180px}.program-orbit-one{width:260px}.program-facts{grid-template-columns:repeat(2,1fr)}.program-facts article:nth-child(2){border-right:1px solid var(--line)}.program-section-heading-row{flex-direction:column;align-items:flex-start;gap:20px}.program-yearline{grid-template-columns:repeat(4,minmax(145px,1fr));padding-bottom:8px;overflow-x:auto}.program-yearline article{min-height:155px}.program-subject-section{grid-template-columns:1fr;gap:38px}}@media (max-width:700px){.program-story-copy{padding:52px 22px 55px}.program-story-copy h1{font-size:clamp(34px,10.5vw,47px)}.program-story-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.program-story-actions{flex-direction:column;align-items:stretch;gap:12px}.program-action-link{flex-basis:auto;width:100%}.program-story-actions>a{align-self:flex-start}.program-story-symbol{min-height:360px}.program-sun{width:125px;top:13%;right:14%}.program-orbit-one{width:190px}.program-story-symbol>div{gap:7px;padding:17px 0;left:7%;right:7%}.program-story-symbol strong{font-size:23px}.program-story-symbol small{font-size:7px}.program-facts{grid-template-columns:1fr;padding:0 18px}.program-facts article{border-right:1px solid var(--line);min-height:103px;padding-top:23px}.program-facts article>span{top:25px}.program-journey-section,.program-style-section,.program-subject-section,.program-value-section{padding-top:65px;padding-bottom:66px}.program-value-grid{grid-template-columns:1fr;margin-top:30px}.program-value-grid article{min-height:0;padding:27px 23px}.program-value-grid h3{margin-top:24px;font-size:21px}.program-yearline{grid-template-columns:1fr;overflow:visible}.program-yearline article{min-height:118px}.program-yearline article:not(:last-child):after{top:auto;bottom:-10px;right:50%;transform:translate(50%)rotate(90deg)}.program-yearline strong{margin-top:10px}.program-archive-message{flex-direction:column;align-items:flex-start;gap:6px}.program-archive-message strong{font-size:18px}.program-subject-board{grid-template-columns:1fr}.program-primary-subjects{border-right:0;border-bottom:1px solid var(--line)}.program-oral-subject{min-height:310px}.program-style-grid{grid-template-columns:1fr}.program-style-grid article+article{border-top-width:5px;border-left:1px solid var(--line)}.program-style-grid strong{margin-top:10px;font-size:22px;display:block;position:static}.program-final-cta{flex-direction:column;align-items:stretch;gap:32px;padding:58px 22px}.program-final-cta>button{width:100%}}.program-story-view{grid-template-rows:minmax(0,1fr) auto;height:calc(100svh - 150px);padding-bottom:0;display:grid;position:relative;overflow:hidden}.program-story-hero{grid-template-columns:minmax(410px,.81fr) minmax(650px,1.19fr);min-height:0}.program-story-copy{justify-content:flex-start;padding:clamp(22px,2.8vh,30px) clamp(48px,5.2vw,98px) 32px}.program-story-copy>p.program-page-label{max-width:none;color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.13em;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.5}.program-story-copy>p.program-course-title{color:#18332f;max-width:none;font-family:var(--font-serif-jp);letter-spacing:.025em;white-space:nowrap;margin:0;font-size:clamp(18px,1.28vw,25px);font-weight:800;line-height:1.45}.program-course-title span{font-size:.68em;font-weight:500}.program-story-copy>p.program-course-mode{color:#834c3b;max-width:none;font-family:var(--font-tes);letter-spacing:.18em;margin:9px 0 0;font-size:clamp(13px,.9vw,15px);font-weight:800;line-height:1.4}.program-story-copy>p.program-course-archive{color:#18332f;max-width:none;font-family:var(--font-serif-jp);gap:3px;margin:13px 0 0;line-height:1.55;display:grid}.program-course-archive strong{letter-spacing:.065em;font-size:clamp(15px,1.05vw,18px);font-weight:750}.program-course-archive span{color:#18332fe6;letter-spacing:.025em;font-size:clamp(13px,.88vw,15px);font-weight:650}.program-hero-manifesto{width:100%;color:var(--ink);align-self:stretch;margin-top:clamp(28px,3.8vh,40px);margin-bottom:0}.program-hero-manifesto h1{color:#3f554f;width:min(100%,440px);font-family:var(--font-serif-jp);letter-spacing:.075em;margin:0;font-size:clamp(21px,1.55vw,26px);font-weight:500;line-height:1.4}.program-hero-manifesto>div{width:min(100%,440px);color:var(--ink);font-family:var(--font-en);letter-spacing:.075em;gap:clamp(9px,1.15vh,12px);margin:clamp(40px,4.8vh,45px) auto 0;font-size:clamp(19px,1.42vw,23px);font-weight:400;line-height:1.38;display:grid}.program-hero-manifesto>div span{white-space:nowrap;display:block}.program-story-program-menu{width:min(100%,440px);color:var(--ink);opacity:1;filter:none;align-self:flex-start;margin-top:clamp(104px,12vh,120px);animation:none;position:static;transform:none}.program-story-program-menu>p{color:#405c55;opacity:1;margin-bottom:8px;font-size:11px}.program-story-program-menu .home-program-link{min-height:44px;padding-top:9px;padding-bottom:9px}.program-story-program-menu .home-program-link strong{font-size:clamp(14px,1vw,17px)}.program-story-copy .program-story-lead{color:#18332fe6;max-width:760px;margin:clamp(24px,3.2vh,34px) 0 0;font-size:clamp(15px,1.05vw,17px);font-weight:500;line-height:1.82}.program-story-lead>span{display:block}.program-story-actions{flex-direction:column;align-self:center;align-items:center;gap:12px;width:min(100%,440px);margin:auto 0 14px}.program-action-link{flex:none;width:min(100%,240px);min-height:56px}.program-subject-menu{--subject-home-top:30%;--subject-home-left:73%;isolation:isolate;background-color:var(--ink);background-image:linear-gradient(#ffffff0e 1px,#0000 0),linear-gradient(90deg,#ffffff0e 1px,#0000 0);background-size:92px 92px;min-height:0;padding:clamp(42px,5vh,58px) clamp(46px,4.5vw,78px) 34px;animation:programSubjectGridGlide 18s ease-in-out infinite alternate;display:block;position:relative;overflow:hidden}.program-subject-menu:after,.program-subject-menu:before{content:none}.program-subject-menu:before{aspect-ratio:1;width:76%;animation:programSubjectWideOrbit 48s ease-in-out infinite;bottom:-28%;left:-24%}.program-subject-menu:after{aspect-ratio:1;border-color:#e6edeb21;width:43%;animation:programSubjectWideOrbitTwo 43s ease-in-out infinite;top:42%;right:-18%}.program-subject-earth{top:var(--subject-home-top);left:var(--subject-home-left);z-index:0;aspect-ratio:1;opacity:1;pointer-events:none;filter:saturate(1.08)contrast(1.05)brightness(.98);will-change:transform;background:url(/earth-japan-spherical.webp) 50%/contain no-repeat;border-radius:50%;width:clamp(208px,15.5vw,270px);animation:programSubjectEarthFloat 14s ease-in-out infinite alternate;position:absolute;transform:translate(-50%,-50%)}.program-subject-earth:after,.program-subject-earth:before{content:none}@keyframes programSubjectGridGlide{0%{background-position:0 0,0 0}to{background-position:20px 14px,20px 14px}}@keyframes programSubjectEarthFloat{0%{transform:translate(-50%,-50%)translate(-4px,-3px)scale(.995)}to{transform:translate(-50%,-50%)translate(7px,9px)scale(1.015)}}@keyframes programSubjectWideOrbit{0%,to{opacity:.2;border-color:#dbb47721;transform:translate(-4%,4%)scale(.96)}27%{opacity:.42;border-color:#d3e0de2e;transform:translate(65%,-55%)scale(1.05)}55%{opacity:.28;border-color:#ebc68029;transform:translate(35%,-90%)scale(.99)}78%{opacity:.48;border-color:#cddad933;transform:translate(-5%,-35%)scale(1.08)}}@keyframes programSubjectWideOrbitTwo{0%,to{opacity:.18;border-color:#d2dedc24;transform:translate(8%,-7%)scale(1.05)}30%{opacity:.4;border-color:#efca842e;transform:translate(-155%,-70%)scale(.94)}59%{opacity:.26;border-color:#cedbd92e;transform:translate(-80%,80%)scale(1.1)}82%{opacity:.46;border-color:#e6c0782b;transform:translate(-20%,-10%)scale(.98)}}.program-story-symbol>.program-subject-overview{z-index:2;align-items:normal;width:min(52%,480px);color:inherit;border:0;grid-template-columns:none;gap:0;padding:0;display:block;position:relative;bottom:auto;left:auto;right:auto}.program-subject-message{color:#fffffff5;font-family:var(--font-serif-jp);letter-spacing:.075em;gap:7px;margin:0;display:grid}.program-subject-message strong{font-family:var(--font-serif-jp);text-align:left;font-size:clamp(20px,1.65vw,27px);font-weight:500;line-height:1.5}.program-subject-message span{color:#ffffffdb;word-spacing:.22em;font-size:clamp(16px,1.16vw,19px);font-weight:650;line-height:1.7}.program-subject-learning-mode{gap:5px;margin:clamp(18px,2.3vh,24px) 0 0;display:grid}.program-subject-learning-mode strong{color:#fffffff5;font:800 clamp(12px,.88vw,15px)/1.2 var(--font-en);letter-spacing:.18em}.program-subject-learning-mode span{color:#fffffff0;font-family:var(--font-serif-jp);letter-spacing:.085em;font-size:clamp(14px,1vw,17px);font-weight:650;line-height:1.5}.program-subject-learning-mode small{color:#f0d398;font-family:var(--font-serif-jp);letter-spacing:.045em;margin-left:1em;font-size:clamp(13px,.92vw,16px);font-weight:750;line-height:1.5}.program-subjects-title{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.13em;margin:clamp(28px,3.5vh,36px) 0 0;font-size:15px;font-weight:700;line-height:1.5}.program-subject-menu nav{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.4vw,42px);height:clamp(286px,34vh,330px);margin:0;padding:0;display:grid;position:absolute;bottom:clamp(34px,4vh,46px);left:clamp(46px,4.5vw,78px);right:clamp(46px,4.5vw,78px)}.program-subject-index{background:#fffdf8f7;border:1px solid #18332f1f;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000021}.program-subject-index:before{content:"";background:var(--rust);opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.program-subject-index>header{border-bottom:1px solid #18332f24;align-items:baseline;gap:11px;height:46px;padding:15px 18px 11px 22px;display:flex}.program-subject-index>header strong{color:var(--ink);font-family:var(--font-serif-jp);letter-spacing:.08em;font-size:15px;font-weight:700}.program-subject-index>header span{color:#18332f85;font:700 8px/1 var(--font-en);letter-spacing:.13em;margin-left:auto}.program-subject-index-primary>div{grid-template-rows:repeat(5,1fr);height:calc(100% - 46px);display:grid}.program-subject-index-primary>div>button{min-height:0;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #18332f1c;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:5px 18px 5px 21px;transition:background .2s,padding-left .2s;display:grid}.program-subject-index-primary>div>button:last-child{border-bottom:0}.program-subject-number{color:var(--rust-dark);font:700 9px/1 var(--font-en);letter-spacing:.05em}.program-subject-index button>strong{color:var(--ink);font-family:var(--font-serif-jp);letter-spacing:.055em;font-size:clamp(14px,.95vw,17px);font-weight:650;line-height:1.25}.program-subject-index button>b{color:var(--rust);font-family:var(--font-en);font-size:16px;font-weight:500}.program-subject-index button:hover{background:#dbb47729}.program-subject-index-primary>div>button:hover{padding-left:27px}.program-subject-index-oral{grid-template-rows:46px minmax(0,1fr);display:grid}.program-subject-index-oral>button{min-height:0;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px clamp(20px,2vw,34px);transition:background .2s,padding-left .2s;display:flex;position:relative}.program-subject-index-oral .program-subject-number{position:absolute;top:24px;right:24px}.program-subject-index-oral>button>strong{letter-spacing:.055em;font-size:clamp(14px,.95vw,17px);font-weight:650}.program-subject-index-oral>button>b{position:absolute;bottom:25px;right:25px}.program-subject-index-oral>button:hover{padding-left:clamp(26px,2.35vw,40px)}.program-subject-menu nav.program-subject-program-list{grid-template-columns:1fr;gap:clamp(12px,1.5vh,17px);width:100%;height:auto;margin:clamp(10px,1.2vh,13px) 0 0;padding:0;display:grid;position:static}.program-subject-group{margin:0;padding:0}.program-subject-group h3{color:#d9b06f;font-family:var(--font-serif-jp);letter-spacing:.075em;align-items:baseline;gap:8px;margin:0 0 clamp(5px,.7vh,8px);font-size:clamp(15px,1.04vw,18px);font-weight:750;line-height:1.45;display:flex}.program-subject-group h3 span{font-size:.76em}.program-subject-group>div{gap:clamp(2px,.35vh,4px);padding-left:2em;display:grid}.program-subject-program-list button{color:#fffffff0;font-family:var(--font-serif-jp);letter-spacing:.075em;text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 0;font-size:clamp(14px,.98vw,17px);font-weight:650;line-height:1.42;transition:color .22s,transform .22s;display:block}.program-subject-program-list button:focus-visible,.program-subject-program-list button:hover{color:#fff;transform:translate(7px)}.program-subject-program-list button:focus-visible{outline-offset:5px;outline:1px solid #d9b06fbf}.program-facts small{color:#18332fc7;font-size:14px;font-weight:600}.program-section-heading-row>p,.program-style-grid p,.program-subject-intro>p:last-child,.program-value-grid p{color:#18332fd6;font-size:16px;font-weight:500}.program-yearline span{color:#18332fc7;font-size:13px;font-weight:600}.program-final-cta p:last-child{font-size:15px}@media (min-width:701px){.program-shell>footer,.subject-shell>footer{z-index:45;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #18332f0f}}@media (max-width:1080px){.program-story-view{height:auto;display:block;overflow:visible}.program-story-hero{grid-template-columns:1fr;min-height:0}.program-story-copy{min-height:650px}.program-subject-menu{min-height:590px}}@media (min-width:1081px) and (max-width:1400px){.program-story-copy,.program-subject-menu{padding-left:32px;padding-right:32px}.program-subject-learning-mode,.program-subject-menu nav,.program-subject-message{left:32px;right:32px}.program-subject-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.program-subject-index-primary>div>button{grid-template-columns:24px minmax(0,1fr) 18px;gap:7px;padding-left:16px;padding-right:12px}}@media (max-width:700px){.program-story-view{padding-bottom:0}.program-story-copy{min-height:0;padding:48px 22px 55px}.program-story-copy>p.program-course-title{white-space:normal;font-size:21px}.program-hero-manifesto{align-self:stretch;width:auto;margin-top:38px;margin-bottom:0}.program-hero-manifesto h1{font-size:21px;line-height:1.6}.program-hero-manifesto>div{font-size:20px}.program-story-copy .program-story-lead{margin-top:40px;font-size:16px;line-height:1.9}.program-story-actions{margin-top:40px}.program-subject-menu{--subject-home-top:168px;--subject-home-left:79%;min-height:780px;padding:45px 20px 50px}.program-subject-earth{width:132px}.program-story-symbol>.program-subject-overview{width:100%}.program-subject-message{max-width:74%}.program-subject-learning-mode{max-width:70%}.program-subject-learning-mode strong{font-size:11px}.program-subject-learning-mode span{font-size:15px}.program-subject-message strong{font-size:20px}.program-subject-message span{font-size:15px}.program-subjects-title{margin-top:38px}.program-subject-menu nav.program-subject-program-list{gap:16px;width:100%}.program-subject-group>div{padding-left:2em}.program-subject-program-list button{padding:3px 0;font-size:17px}.program-subject-menu nav{grid-template-columns:1fr;gap:18px;height:auto;inset:402px 20px auto}.program-subject-index-primary>div{grid-template-rows:repeat(5,62px);height:auto}.program-subject-index-primary>div>button{grid-template-columns:25px minmax(0,1fr) 20px;gap:7px;padding-left:16px;padding-right:12px}.program-subject-index button>strong{font-size:15px}.program-subject-index-oral{min-height:188px}.program-subject-index-oral>button{min-height:142px;padding:22px 20px}}@media (prefers-reduced-motion:reduce){.program-subject-earth,.program-subject-menu,.program-subject-menu:after,.program-subject-menu:before{animation:none}.program-subject-earth{opacity:1;filter:saturate(1.08)contrast(1.05)brightness(.98);transform:translate(-50%,-50%)}}.subject-story-topbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;padding:0 clamp(24px,5vw,84px);display:grid}.subject-story-topbar button{color:var(--ink);background:0 0;border:0;font-size:12px;font-weight:800}.subject-story-topbar button:first-child{justify-self:start}.subject-story-topbar button:last-child{color:var(--rust-dark);justify-self:end}.subject-story-topbar>span{color:#18332fb3;font-size:12px;font-weight:700}.subject-overview-view{grid-template-rows:54px minmax(0,1fr);height:calc(100svh - 150px);display:grid;overflow:hidden}.subject-overview-screen{grid-template-columns:minmax(300px,.72fr) minmax(650px,1.28fr);min-height:0;display:grid}.subject-overview-intro{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;min-height:0;padding:clamp(30px,3.7vw,66px);display:flex;position:relative;overflow:hidden}.subject-overview-intro:before{content:"";aspect-ratio:1;border:1px solid #dbb47729;border-radius:50%;width:88%;position:absolute;bottom:-42%;right:-32%}.subject-overview-intro>p:first-child{color:#dbb477;font:700 10px/1 var(--font-en);letter-spacing:.14em;align-items:center;gap:13px;margin:0;display:flex}.subject-overview-intro>p:first-child span{font-size:15px}.subject-overview-intro h1{font-family:var(--font-serif-jp);letter-spacing:.06em;margin:clamp(14px,2vh,22px) 0 0;font-size:clamp(31px,3.2vw,54px);font-weight:500;line-height:1.25;position:relative}.subject-overview-intro>small{color:#ffffff8a;font:700 9px/1 var(--font-en);letter-spacing:.16em;margin-top:8px;position:relative}.subject-overview-intro h2{color:#fffffff5;margin:clamp(26px,3vh,34px) 0 0;font-size:clamp(18px,1.5vw,25px);line-height:1.55}.subject-overview-intro h2,.subject-overview-lead{font-family:var(--font-serif-jp);font-weight:500;position:relative}.subject-overview-lead{color:#ffffffc2;margin:13px 0 0;font-size:clamp(13px,.9vw,15px);line-height:1.75}.subject-overview-faculty{border-top:1px solid #fff3;gap:7px;margin-top:clamp(20px,2.5vh,30px);padding-top:14px;display:grid;position:relative}.subject-overview-faculty span{color:#dbb477;font:700 9px/1 var(--font-en);letter-spacing:.16em}.subject-overview-faculty strong{font-family:var(--font-serif-jp);letter-spacing:.06em;font-size:clamp(14px,1vw,17px);font-weight:600}.subject-overview-main{grid-template-rows:auto minmax(0,1fr) minmax(112px,.52fr);gap:clamp(12px,1.8vh,18px);min-height:0;padding:clamp(22px,2.5vw,40px);display:grid;overflow:hidden}.subject-course-choice-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:12px;display:flex}.subject-course-choice-heading small{color:var(--rust-dark);font:800 9px/1 var(--font-en);letter-spacing:.16em}.subject-course-choice-heading h2{color:var(--ink);font-family:var(--font-serif-jp);margin:7px 0 0;font-size:clamp(21px,1.7vw,29px);font-weight:600;line-height:1.3}.subject-course-choice-heading>p{color:#18332fd1;font-family:var(--font-serif-jp);text-align:right;margin:0;font-size:clamp(12px,.82vw,14px);font-weight:650;line-height:1.65}.subject-course-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);min-height:0;display:grid}.subject-course-comparison>article{border:1px solid var(--line);background:#ffffffb3;flex-direction:column;min-height:0;padding:clamp(14px,1.5vw,23px);display:flex}.subject-course-comparison>article.focused{border-top:4px solid var(--rust);background:#fbf0e7b8;padding-top:clamp(11px,1.25vw,20px)}.subject-course-comparison>article.regular{border-top:4px solid var(--ink);padding-top:clamp(11px,1.25vw,20px)}.subject-course-comparison article>header{align-items:center;gap:12px;display:flex}.subject-course-comparison article>header>span{color:var(--rust-dark);font:700 11px/1 var(--font-en)}.subject-course-comparison article header small{color:#18332f94;font:700 8px/1 var(--font-en);letter-spacing:.15em}.subject-course-comparison article h3{color:var(--ink);font-family:var(--font-serif-jp);margin:4px 0 0;font-size:clamp(18px,1.3vw,22px);font-weight:700;line-height:1.3}.subject-course-comparison article>strong{color:var(--ink);font-family:var(--font-serif-jp);margin-top:clamp(13px,1.5vh,18px);font-size:clamp(13px,.92vw,16px);line-height:1.5}.subject-course-comparison article>p{color:#18332fc2;font-family:var(--font-serif-jp);margin:8px 0 0;font-size:clamp(11px,.78vw,13px);font-weight:550;line-height:1.65}.subject-course-comparison article>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:11px;display:flex}.subject-course-comparison article>footer span{color:var(--rust-dark);font:800 clamp(14px,1vw,17px)/1 var(--font-en)}.subject-course-comparison article>footer small{color:#18332fa3;font-family:var(--font-serif-jp);text-align:right;font-size:10px;font-weight:650}.subject-overview-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);min-height:0;display:grid}.subject-overview-resources>article{border:1px solid var(--line);min-height:0;padding:clamp(12px,1.25vw,19px);position:relative}.subject-overview-resources article>span{color:var(--rust-dark);font:800 8px/1 var(--font-en);letter-spacing:.15em}.subject-overview-resources h3{color:var(--ink);font-family:var(--font-serif-jp);margin:7px 0 0;font-size:clamp(14px,1vw,17px);line-height:1.35}.subject-overview-resources p{color:#18332fb0;font-family:var(--font-serif-jp);margin:5px 0 0;font-size:11px;font-weight:550;line-height:1.5}.subject-overview-resources article>button{color:var(--rust-dark);background:0 0;border:0;font-size:10px;font-weight:800;position:absolute;bottom:13px;right:15px}.subject-video-card>button{opacity:.65;align-items:center;gap:7px;display:flex}.subject-video-card>button b{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.subject-video-card>button span{font:700 8px/1 var(--font-en);letter-spacing:.12em}@media (max-width:1180px){.subject-overview-view{height:auto;display:block;overflow:visible}.subject-overview-screen{grid-template-columns:1fr}.subject-overview-intro{min-height:460px}.subject-overview-main{padding:38px 30px 50px;overflow:visible}.subject-course-comparison{min-height:330px}.subject-overview-resources{min-height:145px}}@media (max-width:700px){.subject-story-topbar{grid-template-columns:1fr 1fr;gap:10px;padding:8px 18px}.subject-story-topbar>span{display:none}.subject-story-topbar button{font-size:10px}.subject-overview-intro{min-height:520px;padding:45px 24px}.subject-overview-intro h1{font-size:39px}.subject-overview-main{gap:22px;padding:34px 20px 44px}.subject-course-choice-heading{flex-direction:column;align-items:flex-start;gap:13px}.subject-course-choice-heading>p{text-align:left;font-size:13px}.subject-course-comparison,.subject-overview-resources{grid-template-columns:1fr;min-height:0}.subject-course-comparison>article{min-height:285px;padding:23px 20px}.subject-overview-resources>article{min-height:150px;padding:20px}}.subject-story-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);min-height:470px;display:grid}.subject-story-heading{background:var(--ink);color:#fff;border-right:1px solid #ffffff29;flex-direction:column;justify-content:center;padding:55px clamp(38px,6vw,95px);display:flex;position:relative;overflow:hidden}.subject-story-heading:after{content:"E";color:#ffffff0e;font:400 320px/1 var(--font-en);position:absolute;bottom:-90px;right:-20px}.subject-story-heading p{color:#dbb477;font:800 10px/1 var(--font-en);letter-spacing:.16em;align-items:center;gap:15px;margin:0;display:flex}.subject-story-heading p span{font:500 23px/1 var(--font-en)}.subject-story-heading h1{z-index:1;font-family:var(--font-serif-jp);margin:36px 0 0;font-size:clamp(45px,5vw,70px);font-weight:500;position:relative}.subject-story-heading>small{z-index:1;color:#ffffffa6;font:800 10px/1 var(--font-en);letter-spacing:.17em;margin-top:15px;position:relative}.subject-story-heading>em{z-index:1;color:#e4c28c;width:max-content;font-family:var(--font-serif-jp);letter-spacing:.08em;border:1px solid #dbb4777a;margin-top:27px;padding:8px 14px;font-size:13px;font-style:normal;font-weight:600;position:relative}.subject-story-message{flex-direction:column;justify-content:center;padding:60px clamp(42px,7vw,115px);display:flex}.subject-story-message .subject-story-selected-style{color:var(--rust-dark);font-family:var(--font-tes);letter-spacing:.16em;margin:0 0 18px;font-size:11px;font-weight:800}.subject-story-message h2{font-family:var(--font-serif-jp);margin:0;font-size:clamp(31px,3.1vw,47px);font-weight:500;line-height:1.55}.subject-story-message p{color:#18332fdb;max-width:780px;margin:28px 0 0;font-size:17px;font-weight:500;line-height:2}.subject-learning-section,.subject-people-media,.subject-schedule-section{max-width:1320px}.subject-learning-section{grid-template-columns:.72fr 1.28fr;gap:70px;padding-top:82px;padding-bottom:82px;display:grid}.subject-learning-section header h2,.subject-sample-lesson h2,.subject-section-heading h2,.subject-teachers h2{font-family:var(--font-serif-jp);margin:12px 0 0;font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.5}.subject-learning-points{border-top:1px solid var(--ink)}.subject-learning-points article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;min-height:90px;padding:15px 7px;display:grid}.subject-learning-points span{color:var(--rust);font:700 12px/1 var(--font-en)}.subject-learning-points strong{font-family:var(--font-serif-jp);font-size:20px;font-weight:600;line-height:1.55}.subject-schedule-section{padding-top:70px;padding-bottom:82px}.subject-section-heading{justify-content:space-between;align-items:end;gap:50px;display:flex}.subject-section-heading>p{color:#18332fd1;max-width:550px;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.8}.subject-season-line{grid-template-columns:1.1fr repeat(4,1fr) 1.1fr;gap:6px;margin-top:38px;display:grid}.subject-season-line.oral{grid-template-columns:1.1fr repeat(5,1fr) 1.1fr}.subject-season-line article{border:1px solid var(--line);border-top:4px solid var(--ink);background:#fffefadb;flex-direction:column;min-height:160px;padding:20px 15px 16px;display:flex}.subject-season-line article.preparation{border-top-color:var(--rust)}.subject-season-line article.exam{border-color:var(--ink);background:var(--ink);color:#fff}.subject-season-line small{color:var(--rust-dark);font-size:11px;font-weight:800}.subject-season-line strong{font-family:var(--font-serif-jp);margin-top:17px;font-size:19px;line-height:1.4}.subject-season-line span{color:#18332fc2;margin-top:auto;font-size:12px;font-weight:600;line-height:1.5}.subject-season-line em{color:var(--rust-dark);margin-top:7px;font-size:10px;font-style:normal;font-weight:800}.subject-season-line .exam small{color:#dbb477}.subject-season-line .exam span{color:#ffffffb8}.subject-people-media{grid-template-columns:1fr 1fr;gap:70px;padding-top:70px;padding-bottom:90px;display:grid}.subject-teacher-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:30px;display:grid}.subject-teacher-list button{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;background:#fffefad4;grid-template-columns:65px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid}.subject-teacher-list img{object-fit:cover;filter:grayscale();width:65px;height:70px}.subject-teacher-list small,.subject-teacher-list strong{display:block}.subject-teacher-list strong{font-family:var(--font-serif-jp);font-size:18px}.subject-teacher-list small{color:#18332f8c;font:700 8px/1 var(--font-en);letter-spacing:.09em;margin-top:6px}.subject-teacher-list b{color:var(--rust);font-size:18px}.sample-video-placeholder{background-color:var(--ink);color:#fff;background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:56px 56px;border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:22px;min-height:245px;margin-top:30px;padding:25px;display:flex}.sample-video-placeholder>span{color:#dbb477;border:1px solid #dbb477;border-radius:50%;place-items:center;width:62px;height:62px;font-size:19px;display:grid}.sample-video-placeholder small,.sample-video-placeholder strong{display:block}.sample-video-placeholder strong{font-family:var(--font-serif-jp);font-size:20px}.sample-video-placeholder small{color:#ffffff9e;margin-top:10px;font-size:12px}.subject-final-cta{background:var(--rust);color:#fff;justify-content:space-between;align-items:center;gap:60px;padding:67px max(32px,50vw - 590px);display:flex}.subject-final-cta .eyebrow{color:#f0d2b7}.subject-final-cta h2{font-family:var(--font-serif-jp);margin:12px 0 0;font-size:clamp(30px,3vw,45px);font-weight:500}.subject-final-cta p:last-child{color:#fffc;margin:17px 0 0;font-size:15px;line-height:1.8}.subject-final-cta button{color:#fff;text-align:left;background:0 0;border:1px solid #ffffffa6;flex:none;justify-content:space-between;align-items:center;width:315px;min-height:74px;padding:0 23px;display:flex}.subject-final-cta button span{font-size:15px;font-weight:800;line-height:1.45}.subject-final-cta button b{font-size:23px}@media (max-width:980px){.subject-story-topbar{grid-template-columns:1fr 1fr}.subject-story-topbar>span{display:none}.subject-story-hero{grid-template-columns:1fr}.subject-story-heading{min-height:350px}.subject-learning-section{grid-template-columns:1fr;gap:35px}.subject-season-line{grid-template-columns:repeat(3,minmax(145px,1fr));padding-bottom:8px;overflow-x:auto}.subject-season-line.oral{grid-template-columns:repeat(4,minmax(145px,1fr))}.subject-people-media{grid-template-columns:1fr}}@media (max-width:700px){.subject-story-topbar{padding:0 14px}.subject-story-topbar button{font-size:10px}.subject-story-heading{min-height:290px;padding:45px 25px}.subject-story-message{padding:45px 22px 52px}.subject-story-message p{font-size:16px;line-height:1.9}.subject-learning-section,.subject-people-media,.subject-schedule-section{padding-top:57px;padding-bottom:60px}.subject-section-heading{flex-direction:column;align-items:flex-start;gap:17px}.subject-season-line,.subject-season-line.oral{grid-template-columns:1fr;overflow:visible}.subject-season-line article{min-height:118px}.subject-teacher-list{grid-template-columns:1fr}.subject-final-cta{flex-direction:column;align-items:stretch;gap:30px;padding:55px 22px}.subject-final-cta button{width:100%}}.course-builder{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;width:100%;max-width:none;padding:8px clamp(22px,4vw,64px) 100px;display:grid}.builder-main{min-width:0}.course-pricing-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.12fr) repeat(3,1fr);margin:0 5px 13px;display:grid}.course-intro-back{border:0;border-right:1px solid var(--line);color:var(--rust-dark);text-align:left;background:#ae553812;padding:0 15px;font-size:12px;font-weight:800}.course-intro-back:hover{background:#ae553821}.course-pricing-guide span{color:#18332fb8;align-items:center;gap:10px;min-height:46px;padding:0 16px;font-size:13px;font-weight:700;display:flex;position:relative}.course-pricing-guide span:not(:last-child):after{content:"→";color:var(--rust);font-family:var(--font-en);position:absolute;right:-5px}.course-pricing-guide b{border:1px solid var(--rust);width:21px;height:21px;color:var(--rust-dark);font:700 10px/1 var(--font-tes);border-radius:50%;place-items:center;display:grid}.course-folder-index{scrollbar-width:thin;padding:7px 5px 0;overflow-x:auto}.course-folder-groups,.course-folder-tabs{grid-template-columns:repeat(6,minmax(82px,1fr)) minmax(120px,1.22fr) minmax(104px,1.08fr);gap:4px;display:grid}.course-folder-tabs{align-items:end}.course-folder-tabs button{z-index:0;color:#18332fba;text-align:center;background:#e9e1d3;border:1px solid #18332f30;border-bottom:0;border-radius:7px 7px 0 0;flex-direction:column;justify-content:center;min-height:57px;padding:9px 8px 8px;transition:min-height .2s,background .2s,color .2s,transform .2s;display:flex;position:relative;box-shadow:inset 0 -8px 15px #18332f09}.course-folder-tabs button:hover{color:var(--ink);background:#f4ecdf}.course-folder-tabs button.active{z-index:2;border-color:var(--ink);background:var(--ink);color:#fff;min-height:64px;transform:translateY(1px);box-shadow:0 -8px 18px #18332f1f}.course-folder-tabs button strong{white-space:nowrap;font-size:15px;line-height:1.35}.course-folder-tabs button small{color:#18332f75;font:700 8px/1 var(--font-en);letter-spacing:.09em;white-space:nowrap;margin-top:5px}.course-folder-tabs button.active small{color:#d9c59f}.course-folder-groups{margin-top:4px}.course-folder-group{color:#fffdf8;letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;min-height:39px;padding:8px 12px 7px;font-size:14px;font-weight:700;line-height:1.25;display:flex}.exam-course-group{background:#ae5538;grid-column:1/8}.special-course-group{background:#203f52;grid-column:8/9}.course-folder-sheet{border:1px solid #18332f42;border-top:3px solid var(--ink);background:linear-gradient(#fffdf8fa,#fbf7eff5);min-height:356px;padding:20px 25px 26px;position:relative;box-shadow:0 18px 42px #18332f14}.course-folder-sheet:after{content:"";background:linear-gradient(90deg,#0000,#ae553847,#0000);height:1px;position:absolute;bottom:13px;left:17px;right:17px}.folder-sheet-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;margin-bottom:12px;padding-bottom:10px;display:flex}.folder-sheet-heading>div{grid-template-columns:auto auto;align-items:center;gap:0 10px;min-width:max-content;display:grid}.folder-sheet-heading>div>span{border:1px solid var(--rust);min-width:38px;min-height:38px;color:var(--rust-dark);grid-row:1/3;place-items:center;font-size:10px;font-weight:800;display:grid}.folder-sheet-heading h2{margin:0;font-size:29px;line-height:1.25}.folder-sheet-heading>div>small{color:#18332f7a;font:700 9px/1.25 var(--font-en);letter-spacing:.12em}.folder-sheet-heading>p{color:#18332fad;text-align:right;max-width:620px;margin:0;font-size:15px;line-height:1.75}.roadmap-key{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.roadmap-key span{color:var(--rust-dark);font-size:13px;font-weight:800}.roadmap-key small{color:#18332f96;font-size:12px}.course-summary-bar{grid-template-columns:minmax(190px,.52fr) minmax(420px,1.48fr);align-items:center;gap:16px;margin-bottom:7px;display:grid}.course-summary-bar .roadmap-key{flex-direction:column;align-items:flex-start;gap:3px;margin:0}.archive-access-banner{border-left:4px solid var(--rust);min-height:43px;color:var(--ink);background:#ae553813;align-items:center;gap:12px;padding:7px 13px;display:flex}.archive-access-banner strong{color:var(--rust-dark);white-space:nowrap;font-size:15px;line-height:1.3}.archive-access-banner span{font-size:13px;font-weight:700;line-height:1.45}.oral-summary{grid-template-columns:minmax(170px,.42fr) minmax(330px,.8fr) minmax(560px,1.5fr)}.subject-bundle-choices{grid-template-columns:auto repeat(3,minmax(135px,1fr));align-items:stretch;gap:5px;display:grid}.subject-bundle-choices>span{color:#18332f9e;white-space:nowrap;align-items:center;padding:0 8px 0 0;font-size:12px;font-weight:800;display:flex}.subject-bundle-choices button{min-height:48px;color:var(--ink);background:#ffffffc7;border:1px solid #18332f40;flex-direction:column;justify-content:center;align-items:center;padding:6px 8px;display:flex}.subject-bundle-choices button:hover{border-color:var(--rust);background:#fff8f2}.subject-bundle-choices button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.subject-bundle-choices button strong{font-size:13px;line-height:1.25}.subject-bundle-choices button small{color:#18332f94;margin-top:3px;font-size:10px;line-height:1.2}.subject-bundle-choices button.selected small{color:#ffffffb3}.roadmap-scroller{scrollbar-color:var(--rust) #18332f17;scrollbar-width:thin;padding:4px 2px 18px;overflow-x:auto}.course-roadmap{gap:8px;display:grid}.first-stage-roadmap{grid-template-columns:132px 140px repeat(4,minmax(148px,1fr)) 58px 154px;min-width:1100px}.oral-roadmap{grid-template-columns:132px 140px repeat(4,minmax(148px,1fr)) 58px 158px 122px;min-width:1220px}.bundle-ribbon-grid{gap:5px 8px;margin-bottom:7px;display:grid}.first-stage-ribbon-grid{grid-template-rows:repeat(2,30px);grid-template-columns:132px 140px repeat(4,minmax(148px,1fr)) 58px 154px;min-width:1100px}.bundle-ribbon{color:var(--ink);text-align:center;background:#18332f14;border:1px solid #18332f57;justify-content:center;align-items:center;gap:11px;padding:3px 13px;display:flex;position:relative;overflow:hidden}.bundle-ribbon:after{content:"→";color:currentColor;font-weight:900;position:absolute;right:12px}.bundle-ribbon strong{letter-spacing:.03em;font-size:13px;line-height:1.2}.bundle-ribbon span{font:800 12px/1.2 var(--font-en);letter-spacing:.12em}.bundle-ribbon.regular{background:#18332f1a;grid-area:1/3/auto/7}.bundle-ribbon.focused{color:var(--rust-dark);background:#ae55381c;border-color:#ae55388c;grid-area:2/4/auto/7}.bundle-ribbon.all{border-color:var(--ink);background:var(--ink);color:#fff;flex-direction:column;grid-area:1/1/3/3;gap:3px}.bundle-ribbon.all:after{color:#e4bd7e;right:14px}.bundle-ribbon.all span{color:#ffffffbd;font-family:var(--font-jp);letter-spacing:.03em;font-size:10px}.bundle-ribbon:hover{filter:brightness(.97)}.bundle-ribbon.selected{border-color:var(--rust);background:var(--rust);color:#fff;box-shadow:inset 0 0 0 1px #ffffff73}.bundle-ribbon.selected span{color:#ffffffd6}.roadmap-card{background:#fffefaeb;border:1px solid #18332f38;flex-direction:column;min-height:318px;padding:15px 13px 13px;display:flex;position:relative;box-shadow:0 8px 20px #18332f0e}.roadmap-card:not(:last-child):after{content:"→";z-index:4;background:var(--paper);width:10px;height:18px;color:var(--rust);place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;top:46px;right:-9px}.roadmap-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:7px;min-height:27px;padding-bottom:9px;display:flex}.roadmap-card-head span{color:var(--rust-dark);font-size:14px;font-weight:800}.roadmap-card-head small{color:#18332f8a;font:700 10px/1 var(--font-en);letter-spacing:.08em}.roadmap-card h3{min-height:52px;font-family:var(--font-serif-jp);margin:15px 0 0;font-size:20px;line-height:1.42}.roadmap-card>p{color:#18332fb8;margin:6px 0 0;font-size:14px;line-height:1.65}.roadmap-card .roadmap-context{color:var(--rust-dark);margin-top:-6px;font-size:12px;font-weight:800}.roadmap-price{color:var(--ink);font:700 16px/1.25 var(--font-tes);margin-top:auto;padding-top:15px;display:block}.roadmap-price small{font:600 10px/1 var(--font-jp);margin-left:2px}.roadmap-options{gap:6px;margin-top:10px;display:grid}.roadmap-options .course-choice{border:1px solid var(--line);width:100%;min-height:41px;color:var(--ink);text-align:center;background:#fff;justify-content:center;align-items:center;gap:5px;padding:6px 7px;font-size:13px;font-weight:800;display:flex}.roadmap-options .course-choice.focused{color:#765326}.roadmap-options .course-choice.past{color:var(--rust-dark)}.roadmap-options .course-choice.selected{background:#f5e6da;border-color:currentColor;box-shadow:inset 3px 0}.roadmap-card .matrix-option-wrap.menu-open .course-actions,.roadmap-mock.menu-open .course-actions{z-index:7;background:var(--white);border:1px solid #18332f3d;grid-template-columns:1fr 1fr;padding:6px;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 10px 25px #18332f30}.roadmap-card .course-actions button{min-height:36px;font-size:11px}.roadmap-mock{margin-top:7px;position:relative}.roadmap-mock-contact,.roadmap-mock>button{border:1px solid var(--rust);width:100%;min-height:39px;color:var(--rust-dark);background:0 0;padding:5px;font-size:13px;font-weight:800}.roadmap-mock>button.selected{background:var(--rust);color:#fff}.roadmap-info-button,.roadmap-select{background:var(--rust);color:#fff;border:0;width:100%;min-height:41px;margin-top:11px;padding:7px;font-size:12px;font-weight:800}.roadmap-select.selected{background:var(--ink)}.gateway-stop{border-top:4px solid var(--rust)}.preparation-stop{border-top:4px solid var(--gold)}.follow-on{border-top:4px solid var(--ink);background:#f0f3ed}.milestone-stop{border-color:var(--ink);background:var(--ink);color:#fff;justify-content:flex-start}.milestone-stop .roadmap-card-head{border-color:#ffffff38}.milestone-stop .roadmap-card-head span{color:#e4bd7e}.milestone-stop .roadmap-card-head small,.milestone-stop>p{color:#ffffffb0}.roadmap-milestone-label{color:#fff;border-top:1px solid #ffffff47;margin-top:auto;padding-top:13px;font-size:12px;display:block}.exam-date-stop{padding:8px 5px}.exam-date-line,.exam-date-stop{justify-content:center;align-items:center}.exam-date-line{writing-mode:vertical-rl;text-orientation:upright;height:100%;display:flex}.exam-date-line span{color:#fff;font-family:var(--font-serif-jp);letter-spacing:.06em;font-size:13px;font-weight:700}.review-stop{border-color:var(--rust);background:#f8ebdf}.review-stop h3{color:var(--rust-dark)}.oral-exam-stop{background:#102823}@media (min-width:1181px){.courses-shell{height:100svh;min-height:0;overflow:hidden}.courses-shell .site-header,.courses-shell footer{flex:none}.courses-shell .courses-view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.courses-shell .menu-page-label-standalone{margin-bottom:2px;padding-top:7px;font-size:13px}.courses-shell .course-builder{flex:auto;align-items:stretch;gap:18px;min-height:0;padding-top:0;padding-bottom:8px;display:grid}.courses-shell .builder-main{flex-direction:column;min-height:0;display:flex}.courses-shell .course-pricing-guide{margin-bottom:6px}.courses-shell .course-intro-back,.courses-shell .course-pricing-guide span{min-height:36px}.courses-shell .course-folder-index{flex:none;padding-top:3px}.courses-shell .course-folder-tabs button{min-height:45px;padding-top:6px;padding-bottom:6px}.courses-shell .course-folder-tabs button.active{min-height:49px}.courses-shell .course-folder-groups{margin-top:2px}.courses-shell .course-folder-group{min-height:28px;padding-top:5px;padding-bottom:4px;font-size:12px}.courses-shell .course-folder-sheet{flex-direction:column;flex:auto;min-height:0;padding:13px 15px 14px;display:flex;overflow:hidden}.courses-shell .folder-sheet-heading{flex:none;margin-bottom:7px;padding-bottom:7px}.courses-shell .folder-sheet-heading h2{font-size:25px}.courses-shell .folder-sheet-heading>p{font-size:13px;line-height:1.55}.courses-shell .course-summary-bar{flex:none;margin-bottom:4px}.courses-shell .course-summary-bar.first-stage-summary{grid-template-columns:minmax(185px,.46fr) minmax(520px,1.54fr)}.courses-shell .archive-access-banner{min-height:38px;padding-top:5px;padding-bottom:5px}.courses-shell .roadmap-key{flex:none;margin-bottom:0}.courses-shell .roadmap-key span{font-size:14px}.courses-shell .roadmap-key small{font-size:13px}.courses-shell .subject-bundle-choices button{min-height:42px}.courses-shell .roadmap-scroller{flex-direction:column;flex:auto;min-height:0;padding-top:2px;padding-bottom:5px;display:flex;overflow-y:hidden}.courses-shell .bundle-ribbon-grid{flex:none}.courses-shell .course-roadmap{flex:auto;height:auto;min-height:0}.courses-shell .roadmap-card{height:100%;min-height:0;padding:10px 11px}.courses-shell .roadmap-card-head{min-height:23px;padding-bottom:6px}.courses-shell .roadmap-card h3{min-height:30px;margin-top:9px;font-size:20px}.courses-shell .roadmap-card>p:not(.roadmap-context){display:none}.courses-shell .roadmap-card .roadmap-context{margin-top:-1px;font-size:11px}.courses-shell .roadmap-price{padding-top:8px;font-size:17px}.courses-shell .roadmap-options{gap:4px;margin-top:7px}.courses-shell .roadmap-options .course-choice{min-height:35px;font-size:13px}.courses-shell .roadmap-mock-contact,.courses-shell .roadmap-mock>button{min-height:34px;font-size:13px}.courses-shell .roadmap-info-button,.courses-shell .roadmap-select{min-height:36px;margin-top:7px;font-size:12px}.courses-shell .cart-panel{height:100%;min-height:0;padding:15px 17px;position:static;overflow-y:auto}}.folder-matrix-scroll{box-shadow:none;margin-top:0}.folder-course-matrix{min-width:790px}.folder-course-matrix thead th span{color:#ffffff96;margin-top:4px;font-size:9px;font-weight:500;display:block}.folder-course-matrix tbody th,.folder-course-matrix td{height:198px}.plan-folder-heading,.special-folder-heading{justify-content:flex-start}.folder-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.folder-plan-grid button{border:1px solid var(--line);min-height:205px;color:var(--ink);text-align:left;background:#ffffffdb;grid-template-rows:auto auto 1fr;grid-template-columns:42px 1fr;padding:22px 20px 18px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.folder-plan-grid button:hover{border-color:var(--rust);background:#fff8f2;transform:translateY(-2px)}.folder-plan-grid button.selected{border:2px solid var(--rust);background:#fbede3;padding:21px 19px 17px}.folder-plan-grid button>small{color:var(--rust);font:700 12px/1 var(--font-en);grid-row:1/4}.folder-plan-grid button>strong{font-size:18px;line-height:1.45}.folder-plan-grid button>span{color:#18332f96;margin-top:8px;font-size:11px;line-height:1.6}.folder-plan-grid button>b{color:var(--rust-dark);border-bottom:1px solid;place-self:end start;margin-top:28px;padding-bottom:3px;font-size:10px}.folder-special-card{background:#fffdf8;border:1px solid #18332f3b;grid-template-columns:112px minmax(190px,1fr) minmax(180px,.88fr) 148px;align-items:stretch;min-height:210px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #18332f0f}.folder-special-card.selected{border:2px solid var(--rust)}.special-card-mark{background:var(--rust);color:#ffffffed;font-family:var(--font-serif-jp);place-items:center;font-size:57px;display:grid}.special-card-action,.special-card-copy,.special-card-next{flex-direction:column;justify-content:center;padding:23px 21px;display:flex}.special-card-copy{border-right:1px solid var(--line)}.special-card-copy>small{color:var(--rust-dark);font-size:9px;font-weight:800}.special-card-copy p{margin:14px 0 0;font-size:11px}.special-card-copy h3{margin:3px 0 0;font-size:23px;line-height:1.35}.special-card-copy span{color:#18332f8a;margin-top:13px;font-size:9px}.special-card-next{border-right:1px solid var(--line)}.special-card-next small{color:var(--rust);font:700 8px/1 var(--font-en);letter-spacing:.12em}.special-card-next strong{margin-top:12px;font-size:14px}.special-card-next p{color:#18332f96;margin:10px 0 0;font-size:10px;line-height:1.6}.special-card-action{text-align:right;background:#f3ecdf;align-items:stretch}.special-card-capacity{color:#18332fa3;margin-bottom:12px;font-size:10px;font-weight:700;line-height:1.5}.special-card-action>strong{font-size:19px}.special-card-action>strong small{color:#18332f80;margin-top:4px;font-size:8px;font-weight:500;display:block}.special-card-action button{background:var(--ink);color:#fff;border:0;min-height:39px;margin-top:25px;font-size:10px;font-weight:800}.special-card-action button:disabled{cursor:not-allowed;background:#8d948f}.folder-special-card.selected .special-card-action button{background:var(--rust)}.matrix-intro{border-top:3px solid var(--ink);background:var(--white);justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.matrix-intro h2{white-space:nowrap;margin:0;font-size:clamp(20px,2vw,26px);line-height:1.35}.matrix-intro p{color:#18332f9e;text-align:right;margin:0;font-size:11px;line-height:1.65}.matrix-intro p span{color:var(--rust-dark);margin-right:3px;font-size:13px;font-weight:800}.quick-selections{grid-template-columns:1.15fr repeat(3,1fr);align-items:stretch;gap:8px;margin-top:14px;display:grid}.quick-selections>div{border:1px solid var(--line);background:var(--paper-deep);flex-direction:column;justify-content:center;padding:13px 16px;display:flex}.quick-selections>div strong{font-size:13px}.quick-selections>div span{color:#18332f91;margin-top:4px;font-size:9px}.quick-selections>button{border:1px solid var(--line);background:var(--white);text-align:left;flex-direction:column;justify-content:center;min-height:65px;padding:10px 12px;display:flex}.quick-selections>button:hover{border-color:var(--rust);background:#fff7f1}.quick-selections>button.selected{border-color:var(--rust);background:#f7e9df;box-shadow:inset 0 0 0 1px #ad4a2a2e}.quick-selections button b{color:var(--rust-dark);font-size:13px}.quick-selections button small{color:#18332f8f;margin-top:4px;font-size:9px}.course-matrix-scroll{background:var(--white);border:1px solid #18332f40;margin-top:7px;overflow-x:auto;box-shadow:0 12px 35px #18332f0f}.course-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.course-matrix td,.course-matrix th{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.course-matrix tr:last-child td,.course-matrix tr:last-child th{border-bottom:0}.course-matrix td:last-child,.course-matrix th:last-child{border-right:0}.course-matrix thead th{background:var(--ink);color:#fff;text-align:center;height:60px;padding:10px 7px}.course-matrix thead th:first-child{text-align:left;width:155px;padding-left:17px}.course-matrix thead th span,.course-matrix thead th strong{display:block}.course-matrix thead th strong{font-size:16px}.course-matrix thead th span{color:#ffffff94;margin-top:5px;font-size:9px;line-height:1.3}.course-matrix tbody th{background:var(--paper-deep);text-align:left;vertical-align:top;width:155px;padding:17px 14px}.course-matrix tbody th>span{border:1px solid var(--rust);color:var(--rust);padding:3px 6px;font-size:10px;display:inline-block}.course-matrix tbody th>small,.course-matrix tbody th>strong{display:block}.course-matrix tbody th>strong{margin-top:9px;font-size:18px;line-height:1.35}.course-matrix tbody th>small{color:#18332f80;font:600 10px/1.3 var(--font-en);letter-spacing:.05em;margin-top:5px}.course-matrix td{vertical-align:top;background:#fffdf8bd;height:198px;padding:12px 9px}.course-matrix td.not-available{color:#18332f33;text-align:center;vertical-align:middle;background:#eee6d76b}.matrix-options{grid-template-rows:repeat(3,34px);gap:6px;min-height:114px;display:grid}.matrix-option-wrap{z-index:0;position:relative}.matrix-option-wrap.menu-open{z-index:20}.matrix-option-normal{grid-row:1}.matrix-option-focused{grid-row:2}.matrix-option-past{grid-row:3}.matrix-options .course-choice{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:6px;width:100%;min-height:34px;padding:5px 9px;font-size:13px;font-weight:700;display:flex}.matrix-options .course-choice>span{font-size:10px}.matrix-options .course-choice.normal{color:var(--ink)}.matrix-options .course-choice.focused{color:#765326}.matrix-options .course-choice.past{color:var(--rust-dark)}.matrix-options .course-choice.shared-season{min-height:48px;line-height:1.45}.matrix-options .course-choice.selected{background:#f5e6da;border-color:currentColor;box-shadow:inset 3px 0}.course-actions{grid-template-columns:1fr 1fr;gap:3px;margin-top:3px;display:grid}.matrix-option-wrap.menu-open .course-actions{z-index:3;background:var(--white);border:1px solid #18332f38;margin-top:3px;padding:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #18332f2e}.course-actions button{border:1px solid var(--line);background:var(--white);min-height:28px;color:var(--ink);text-align:center;padding:3px;font-size:10px;font-weight:800}.course-actions button:last-child{border-color:var(--rust);background:var(--rust);color:#fff}.matrix-mock-slot{align-items:center;min-height:29px;margin-top:12px;display:grid}.matrix-mock{color:#18332f85;text-align:center;font-size:10px;display:block}.matrix-mock-button{width:100%;color:var(--rust-dark);background:#fffaf6;border:1px dashed #ae55388c;padding:7px 5px;font-size:10px;font-weight:800}.matrix-mock-button.selected{box-shadow:inset 3px 0 var(--rust);background:#f5e6da;border-style:solid}.mock-option-wrap .course-actions{margin-top:3px}.picker-tabs{border:1px solid var(--line);background:var(--white);grid-template-columns:1fr 1fr;margin-bottom:28px;display:grid}.picker-tabs button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:84px;padding:17px 20px;display:grid;position:relative}.picker-tabs button:last-child{border-right:0}.picker-tabs button.active{background:var(--ink);color:#fff}.picker-tabs button>span{font:600 17px/1 var(--font-en)}.picker-tabs button strong{font-size:15px}.picker-tabs button small{color:var(--rust);font-size:11px;font-weight:700}.picker-tabs button.active small{color:#e7c28c}.season-selector,.style-selector,.subject-selector{border:1px solid var(--line);background:#fffdf894;margin-top:24px;padding:25px}.subject-selector h2,.subsection-title h2{margin:0;font-size:19px}.subject-selector>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.subject-selector button{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:10px;min-height:60px;padding:11px 13px;display:flex}.subject-selector button.active{border-color:var(--rust);box-shadow:inset 4px 0 var(--rust);background:#fbf0e9}.subject-selector button span{color:var(--rust);border:1px solid;padding:3px 5px;font-size:10px;font-weight:700}.subject-selector button strong{font-size:14px}.subsection-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.subsection-title>button:not(.add-all){color:var(--rust-dark);background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-size:12px;font-weight:700}.subsection-title p{color:#18332f9e;margin:7px 0 0;font-size:12px}.style-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.style-grid>button{border:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;min-height:205px;padding:20px;display:flex;position:relative}.style-grid>button.active{border:2px solid var(--rust);background:#fff8f2;padding:19px}.style-grid>button>span{color:var(--rust);font-size:13px;font-weight:800}.style-grid>button>strong{margin-top:20px;font-size:16px;line-height:1.55}.style-grid>button>small{color:#18332f9e;margin-top:11px;font-size:12px;line-height:1.7}.style-grid>button>em{background:var(--rust);color:#fff;border-radius:999px;align-self:flex-start;margin-top:auto;padding:5px 9px;font-size:10px;font-style:normal;font-weight:700}.add-all{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:42px;padding:0 14px;font-size:12px;font-weight:700}.season-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.season-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:255px;padding:20px;display:flex}.season-grid article.added{border-color:var(--rust);box-shadow:inset 0 0 0 2px #ae553829}.season-grid article>div{justify-content:space-between;gap:10px;display:flex}.season-grid article>div span{font-size:16px;font-weight:800}.season-grid article>div small{color:#18332f8f;font-size:11px}.season-grid article>strong{margin-top:24px;font-size:15px}.season-grid article>em{color:var(--rust-dark);background:#f2e1d8;border-radius:999px;align-self:flex-start;margin-top:9px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}.season-grid article>p{margin:auto 0 12px;font-size:20px;font-weight:700}.season-grid article>p small{color:#18332f80;margin-top:4px;font-size:9px;font-weight:400;display:block}.season-grid article>button{border:1px solid var(--ink);background:0 0;min-height:42px;font-size:12px;font-weight:700}.season-grid article.added>button{background:var(--ink);color:#fff}.past-course-promo{border:1px solid var(--rust);background:#f7e8de;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:24px;padding:25px;display:grid}.past-course-promo>span{writing-mode:vertical-rl;color:var(--rust);font:700 11px/1 var(--font-en);letter-spacing:.16em}.past-course-promo h2{margin:0;font-size:21px}.past-course-promo p{color:#18332fa6;margin:8px 0 0;font-size:12px;line-height:1.8}.past-course-promo button{background:var(--rust);color:#fff;border:0;min-height:43px;padding:0 15px;font-size:11px;font-weight:700}.past-course-promo button:disabled{cursor:not-allowed;background:#aaa}.course-navigator{background:var(--ink);color:#fff;grid-template-columns:.85fr 1.15fr;gap:30px;margin-top:24px;padding:34px;display:grid}.navigator-copy .eyebrow{color:#ddba83}.navigator-copy>p:last-child{color:#ffffffa1;font-size:12px;line-height:1.8}.navigator-options{gap:7px;display:grid}.navigator-options button{color:#fff;text-align:left;background:0 0;border:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.navigator-options button:hover{background:#ffffff14}.navigator-options button strong{font-size:12px}.navigator-options button span{color:#e5c48f;white-space:nowrap;font-size:10px}.navigator-options button.consult{background:var(--rust);border-color:var(--rust)}.plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.plan-grid article{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:510px;padding:31px 25px 25px;display:flex;position:relative}.plan-grid article.featured{border:2px solid var(--rust);padding:30px 24px 24px}.plan-badge{background:var(--rust);color:#fff;padding:6px 12px;font-size:10px;font-weight:800;position:absolute;top:-13px;right:18px}.plan-grid article>p{color:var(--rust);margin:0;font-size:12px;font-weight:700}.plan-grid article>h2{min-height:66px;margin:12px 0 0;font-size:24px;line-height:1.4}.plan-description{color:#18332fa3;min-height:90px;margin-top:16px;font-size:13px;line-height:1.8}.plan-includes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:88px;padding:17px 0;font-size:12px;line-height:1.7}.plan-price{margin-top:24px}.plan-price del,.plan-price em,.plan-price strong{display:block}.plan-price del{color:#18332f80;font-size:11px}.plan-price strong{margin-top:6px;font-size:28px}.plan-price em{color:var(--rust);margin-top:6px;font-size:11px;font-style:normal;font-weight:700}.plan-grid article>button{background:var(--ink);color:#fff;border:0;min-height:45px;margin-top:auto;font-size:11px;font-weight:700}.pricing-note{color:#18332f8f;margin:18px 0 0;font-size:11px;line-height:1.7}.cart-panel{background:var(--white);box-shadow:var(--shadow);border:1px solid #18332f3d;padding:23px 20px;position:sticky;top:108px}.cart-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex;position:relative}.cart-heading>div>strong{font-family:var(--font-serif-jp);letter-spacing:.04em;margin-top:7px;font-size:21px;font-weight:600;display:block}.cart-heading span{color:var(--rust);font:700 13px/1 var(--font-en);letter-spacing:.14em;display:block}.cart-heading b{background:var(--rust);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.cart-close{display:none}.price-status{border-bottom:1px solid var(--line);padding:15px 0 11px}.price-status>span{color:var(--rust-dark);letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.price-status>div{border:1px solid #18332f38;grid-template-columns:1fr 1fr;display:grid}.price-status>div button{color:#18332f9e;background:#f2eee6a8;border:0;justify-content:center;align-items:baseline;gap:5px;min-height:43px;display:flex}.price-status>div button+button{border-left:1px solid #18332f38}.price-status>div button.active{background:var(--ink);color:#fff}.price-status button b{font-size:14px}.price-status button small{font-size:10px}.price-status>p{color:#18332f9e;margin:8px 0 0;font-size:10px;line-height:1.55}.history-login{border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:14px 0;font-size:12px;display:flex}.history-login b{color:var(--rust-dark)}.empty-cart{text-align:center;flex-direction:column;align-items:center;padding:34px 15px;display:flex}.empty-cart>span{border:1px solid var(--line);width:43px;height:43px;color:var(--rust);border-radius:50%;place-items:center;margin-bottom:14px;font-size:20px;display:grid}.empty-cart strong{font-size:15px;line-height:1.7}.empty-cart p{color:#18332f8c;margin:9px 0 0;font-size:10px;line-height:1.7}.cart-items{max-height:330px;overflow:auto}.cart-section-label{color:var(--rust-dark);letter-spacing:.08em;padding:12px 0 5px;font-size:11px;font-weight:800}.cart-items article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:14px 0;display:grid}.cart-items article small,.cart-items article strong{display:block}.cart-items article strong{font-size:13px;line-height:1.55}.cart-items article small{color:#18332f94;margin-top:4px;font-size:10px}.cart-items article>b{align-self:center;font-size:13px}.item-actions{grid-column:1/-1;gap:13px;display:flex}.item-actions button{border:0;border-bottom:1px solid var(--line);color:#18332fab;background:0 0;padding:3px 0;font-size:11px}.admission-row,.cart-total>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.admission-price{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admission-price del{color:#18332f7a}.admission-price em{color:var(--rust-dark);background:#f2e1d8;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.saved-items{border:1px solid var(--line);background:var(--paper);margin:13px 0;padding:11px}.saved-items h3{margin:0 0 8px;font-size:10px}.saved-items article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:8px 0;display:grid}.saved-items article small,.saved-items article strong{font-size:8px;display:block}.saved-items article small{color:#18332f85;margin-top:2px}.saved-items button{background:0 0;border:0;font-size:8px}.auto-plan{border-left:3px solid var(--rust);background:#f7e9df;margin:12px 0;padding:13px}.auto-plan>em,.auto-plan>small,.auto-plan>span,.auto-plan>strong{display:block}.auto-plan>span{color:var(--rust-dark);letter-spacing:.08em;font-size:10px;font-weight:800}.auto-plan>strong{margin-top:7px;font-size:15px}.auto-plan p{margin:6px 0 0;font-size:9px;line-height:1.65}.auto-plan small{color:var(--ink-soft);margin-top:8px;font-size:11px;font-weight:700}.auto-plan em{color:var(--rust-dark);margin-top:8px;font-size:11px;font-style:normal;font-weight:800}.bundle-note{border:1px solid var(--gold);background:#fbf4e7;justify-content:space-between;gap:10px;margin:10px 0;padding:10px;display:flex}.bundle-note strong{font-size:11px}.bundle-note span{color:#18332fab;text-align:right;font-size:10px}.cart-total{padding:7px 0 12px}.cart-total del{color:#18332f7a}.cart-total .regular-total{font-size:10px;font-weight:600}.cart-total .saving{color:var(--rust);font-weight:700}.cart-total .grand{border:0;align-items:flex-end;padding:18px 0 7px}.cart-total .grand span{font-weight:700}.cart-total .grand small{margin-top:3px;font-size:8px;font-weight:400;display:block}.cart-total .grand strong{font-size:29px}.cart-clear{color:#18332f94;background:0 0;border:0;border-bottom:1px solid;margin:4px 0 0 auto;padding:5px 0;font-size:9px;font-weight:700;display:block}.cart-clear:hover:not(:disabled){color:var(--rust-dark)}.cart-clear:disabled{opacity:.35;cursor:default}.confirm-button{background:var(--rust);color:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:51px;padding:0 17px;font-size:12px;font-weight:800;display:flex}.confirm-button:disabled{cursor:not-allowed;background:#a8aca4}.mobile-cart-bar{display:none}.special-hero{background:var(--ink);color:#fff;grid-template-columns:1fr .7fr;align-items:center;min-height:540px;padding:80px max(30px,50vw - 590px);display:grid;position:relative;overflow:hidden}.special-hero>div:first-child{z-index:2;max-width:690px;position:relative}.special-hero h1{margin:0;font-size:clamp(42px,5vw,68px);line-height:1.35}.special-hero p:last-child{color:#ffffffad;font-size:16px;line-height:2}.special-hero .eyebrow{color:#dfba82}.special-symbol{color:#ffffff14;font-size:390px;font-weight:400;line-height:1;position:absolute;right:8%}.special-card{grid-template-columns:1fr .72fr;gap:50px;display:grid}.special-card>div>span{border:1px solid var(--rust);color:var(--rust);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.special-card>div>p:first-of-type{margin:28px 0 5px}.special-card h2{margin:0;font-size:clamp(38px,4vw,56px)}.special-card>div>p:last-of-type{color:#18332fab;line-height:1.9}.special-meta{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.special-meta span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px}.special-card aside{border:1px solid var(--line);background:var(--white);padding:34px}.special-card aside>small{color:var(--rust);letter-spacing:.12em;font-weight:800}.special-card aside>strong{margin-top:22px;font-size:21px;display:block}.special-card aside>p{color:#18332fa3}.special-card aside>div{border-top:1px solid var(--line);margin:34px 0 17px;padding-top:24px}.special-card aside b{font-size:30px}.special-card aside span{font-size:11px}.special-card aside button{background:var(--rust);color:#fff;border:0;width:100%;min-height:48px;font-size:12px;font-weight:700}.special-card aside button:disabled{color:#ffffffe6;cursor:not-allowed;background:#8d948f}.special-card aside button.is-waitlist{background:var(--ink)}.special-availability{border-top:1px solid #18332f38;border-bottom:1px solid #18332f38;margin:24px 0 18px;padding:17px 0 15px}.special-availability>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.special-availability>header>span{color:#18332fb3;letter-spacing:.08em;font-size:13px;font-weight:700}.special-availability>header>strong{color:var(--rust-dark);background:#ae553812;border:1px solid #ae553873;border-radius:999px;padding:5px 11px;font-size:12px;line-height:1}.special-availability--full>header>strong{border-color:var(--rust);background:var(--rust);color:#fff}.special-availability>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.special-availability article{background:#f7f4edad;border:1px solid #18332f29;min-width:0;padding:12px}.special-availability article>small{color:#18332fa3;font-size:12px;font-weight:700;display:block}.special-availability article>strong{color:var(--ink);margin-top:5px;font-size:23px;line-height:1.2;display:block}.special-availability article>span{color:#18332f9e;margin-top:5px;font-size:11px;line-height:1.5;display:block}.special-availability article.is-full{background:#ae55380f;border-color:#ae553880}.special-availability article.is-full>strong{color:var(--rust-dark)}.special-availability>p{color:#18332fad;margin:12px 0 0;font-size:12px;line-height:1.65}.special-card aside>div.special-price{margin:20px 0 15px}.special-member-note{margin:11px 0 0;font-size:12px;line-height:1.65}.special-cart-link{background:var(--paper-deep);justify-content:space-between;align-items:center;gap:40px;padding:60px max(30px,50vw - 590px);display:flex}.special-cart-link h2{margin:0;font-size:25px}.special-cart-link p{color:#18332f9e;margin:10px 0 0}.resource-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding-top:25px;display:grid}.resource-grid>*{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:300px;padding:27px;display:flex}.resource-grid>:hover{border-color:var(--rust)}.resource-grid span{color:var(--rust);letter-spacing:.08em;font-size:11px;font-weight:800}.resource-grid h2{margin:32px 0 13px;font-size:22px;line-height:1.5}.resource-grid p{color:#18332fa3;font-size:13px;line-height:1.8}.resource-grid strong{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;font-size:12px}.information-intro{padding-bottom:34px}.information-intro h1{letter-spacing:.04em;margin:0;font-size:clamp(36px,4.2vw,56px);font-weight:600;line-height:1.45}.information-tabs{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,1fr);margin-top:48px;display:grid}.information-tabs button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:0 22px;font-size:15px;font-weight:700;display:flex}.information-tabs button:last-child{border-right:0}.information-tabs button span{color:var(--rust);font-family:var(--font-en)}.information-tabs button.active,.information-tabs button:hover{background:var(--ink);color:#fff}.information-tabs button.active span{color:#e5c595}.information-content,.notice-list{padding-top:36px}.notice-list{max-width:1050px}.notice-list article{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:26px;padding:30px 4px;display:grid}.notice-list article:last-child{border-bottom:1px solid var(--line)}.notice-list time{color:#18332f8f;font:500 12px/1.7 var(--font-en);letter-spacing:.04em}.notice-list span{color:var(--rust-dark);font-size:11px;font-weight:800}.notice-list h2{margin:8px 0 7px;font-size:20px;line-height:1.55}.notice-list p{color:#18332f9e;margin:0;font-size:13px;line-height:1.8}.media-hub{flex-direction:column;justify-content:flex-start;min-height:calc(100svh - 150px);padding-top:24px;padding-bottom:clamp(42px,6vh,68px);display:flex}.media-hub-heading{border-bottom:1px solid var(--ink);padding-bottom:24px}.media-hub-heading h1{font-family:var(--font-serif-jp);letter-spacing:.055em;margin:0;font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.35}.media-slot-list{align-content:start;min-height:clamp(220px,32vh,330px);margin-top:24px;display:grid}.media-slot{min-height:78px;color:inherit;background:#fffdf861;border:1px solid var(--line);border-bottom:0;grid-template-columns:50px minmax(170px,.55fr) minmax(220px,1fr) auto;align-items:center;gap:22px;padding:12px 22px;text-decoration:none;display:grid}.media-slot:last-child{border-bottom:1px solid var(--line)}.media-slot>span{color:var(--rust-dark);font:700 14px/1 var(--font-en)}.media-slot small{color:#18332fad;font:700 12px/1.5 var(--font-en);letter-spacing:.1em}.media-slot h2{font-family:var(--font-serif-jp);letter-spacing:.04em;margin:0;font-size:22px;font-weight:600;line-height:1.55}.media-slot b{color:var(--rust-dark);font-size:17px;font-weight:700}.media-slot-link{transition:background .2s,padding-left .2s}.media-slot-link:hover{background:#ae55380e;padding-left:28px}.media-slot-empty{background:0 0}@media (max-width:760px){.menu-page-label-standalone{width:calc(100% - 40px)}.media-hub{justify-content:flex-start;min-height:0;padding-top:24px;padding-bottom:58px}.media-slot{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:84px;padding:13px 14px}.media-slot small{display:none}.media-slot h2{font-size:19px}}.exam-guide-intro{padding-top:clamp(54px,7vh,78px);padding-bottom:clamp(28px,4vh,42px)}.exam-guide-heading{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:end;gap:clamp(42px,7vw,110px);display:grid}.exam-guide-heading h1{font-family:var(--font-serif-jp);letter-spacing:.04em;margin:0;font-size:clamp(36px,4.2vw,58px);font-weight:500;line-height:1.38}.exam-guide-lead{border-left:1px solid var(--rust);padding:4px 0 3px 28px}.exam-guide-lead p{color:#18332fc2;margin:0;font-size:14px;line-height:1.9}.exam-guide-lead p+p{margin-top:6px}.exam-guide-lead>span{color:#18332f94;letter-spacing:.03em;margin-top:18px;font-size:11px;line-height:1.6;display:block}.exam-guide-lead b{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.11em;margin-right:9px;font-size:10px}.exam-guide-links{padding-top:18px;padding-bottom:clamp(54px,8vh,90px)}.exam-guide-question{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:28px;margin-bottom:20px;padding-top:18px;display:flex}.exam-guide-question>div>span{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.15em;font-size:10px;font-weight:600}.exam-guide-question h2{font-family:var(--font-serif-jp);letter-spacing:.04em;margin:8px 0 0;font-size:clamp(21px,2.2vw,29px);font-weight:500}.exam-guide-question>p{color:#111;margin:0 0 3px;font-size:14px;line-height:1.8}.exam-guide-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exam-guide-primary>a{border:1px solid var(--line);background:#fffefad6;flex-direction:column;min-height:270px;padding:27px 30px 25px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 35px #18332f09}.exam-guide-primary>a:before{content:"";background:var(--rust);transform-origin:0;height:3px;transition:transform .28s;position:absolute;top:0;left:0;right:0;transform:scaleX(.18)}.exam-guide-primary>a:nth-child(2):before{background:var(--ink)}.exam-guide-primary>a:focus-visible,.exam-guide-primary>a:hover,.exam-guide-secondary:focus-visible,.exam-guide-secondary:hover{border-color:#ae5538b8;transform:translateY(-2px);box-shadow:0 18px 48px #18332f1a}.exam-guide-primary>a:focus-visible:before,.exam-guide-primary>a:hover:before{transform:scaleX(1)}.exam-guide-primary>a:focus-visible,.exam-guide-secondary:focus-visible{outline-offset:3px;outline:2px solid #ae55387a}.exam-guide-number{color:#ae553847;font:400 36px/1 var(--font-en);position:absolute;top:22px;right:27px}.exam-guide-primary>a>small,.exam-guide-secondary small{color:var(--rust-dark);font:600 10px/1.4 var(--font-en);letter-spacing:.14em}.exam-guide-primary h2{font-family:var(--font-serif-jp);letter-spacing:.035em;margin:24px 56px 12px 0;font-size:clamp(21px,2vw,27px);font-weight:500;line-height:1.5}.exam-guide-primary>a>p{color:#18332fa6;margin:0;font-size:13px;line-height:1.8}.exam-application-period{border:1px solid #203f5233;border-left:4px solid var(--ink);background:#fffefab8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin:4px 0 7px;padding:8px 12px;display:grid}.exam-application-period b{color:#111;font-size:12px}.exam-application-period strong{color:var(--ink);white-space:nowrap;font-size:17px}.exam-application-period em{background:var(--ink);color:#fff;letter-spacing:.05em;white-space:nowrap;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.exam-application-period.is-closing{border-color:#ae553880;border-left-color:var(--rust);background:#ae55381f;box-shadow:0 5px 18px #ae55381f}.exam-application-period.is-closing strong{color:var(--rust-dark)}.exam-application-period.is-closing em{background:var(--rust)}.exam-current-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:4px 0 11px;display:grid}.exam-current-schedule>span{border:1px solid #ae553838;border-left:3px solid var(--rust);background:#ae55380e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.exam-current-schedule>span:nth-child(2n){border-color:#203f5233;border-left-color:var(--ink);background:#203f520b}.exam-current-schedule b,.exam-current-schedule strong{white-space:nowrap;display:block}.exam-current-schedule b{color:#111;font-size:12px;font-weight:700}.exam-current-schedule strong{color:var(--rust-dark);font-size:16px;font-weight:700}.exam-current-schedule i{background:var(--ink);color:#fff;vertical-align:2px;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:inline-block}.exam-current-schedule>span.is-today{border-color:var(--rust);border-left-color:var(--rust-dark);background:var(--rust);box-shadow:0 7px 20px #ae553838}.exam-current-schedule>span.is-today b,.exam-current-schedule>span.is-today strong{color:#fff}.exam-current-schedule>span.is-today i{color:var(--rust-dark);background:#fff}.exam-guide-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:16px;display:flex}.exam-guide-card-footer span{color:#18332f85;font-size:10px}.exam-guide-card-footer strong,.exam-guide-secondary>strong{color:var(--rust-dark);white-space:nowrap;font-size:12px}.exam-guide-card-footer b,.exam-guide-secondary>strong b{font-family:var(--font-en);margin-left:7px;font-size:14px}.exam-guide-secondary{border:1px solid var(--line);background:#fffefad6;grid-template-columns:44px minmax(250px,.9fr) minmax(260px,1.1fr) auto;align-items:center;gap:24px;min-height:104px;margin-top:14px;padding:20px 28px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;box-shadow:0 10px 35px #18332f09}.exam-guide-secondary .exam-guide-number{color:#18332f45;font-size:28px;position:static}.exam-guide-secondary h2{font-family:var(--font-serif-jp);letter-spacing:.035em;margin:5px 0 0;font-size:20px;font-weight:500}.exam-guide-secondary>p{color:#18332fa1;margin:0;font-size:12px;line-height:1.75}.exam-guide-view .exam-guide-card-footer span,.exam-guide-view .exam-guide-card-footer strong,.exam-guide-view .exam-guide-intro,.exam-guide-view .exam-guide-lead b,.exam-guide-view .exam-guide-lead p,.exam-guide-view .exam-guide-lead>span,.exam-guide-view .exam-guide-links,.exam-guide-view .exam-guide-number,.exam-guide-view .exam-guide-primary>a>p,.exam-guide-view .exam-guide-primary>a>small,.exam-guide-view .exam-guide-question>div>span,.exam-guide-view .exam-guide-question>p,.exam-guide-view .exam-guide-secondary small,.exam-guide-view .exam-guide-secondary>p,.exam-guide-view .exam-guide-secondary>strong,.exam-guide-view h1,.exam-guide-view h2{color:#111}@media (min-width:981px){.exam-guide-view{flex-direction:column;flex:none;height:calc(100svh - 150px);min-height:0;display:flex;overflow:hidden}.exam-guide-view .exam-guide-intro,.exam-guide-view .exam-guide-links{width:100%;max-width:1400px;padding-left:38px;padding-right:38px}.exam-guide-view .exam-guide-intro{flex:none;padding-top:clamp(12px,2vh,22px);padding-bottom:clamp(5px,1vh,9px)}.exam-guide-view .exam-guide-intro .eyebrow{margin-bottom:5px}.exam-guide-view .exam-guide-heading{align-items:center;gap:clamp(38px,6vw,86px)}.exam-guide-view .exam-guide-heading h1{font-size:clamp(36px,3vw,45px);line-height:1.2}.exam-guide-view .exam-guide-lead{padding-top:1px;padding-bottom:1px}.exam-guide-view .exam-guide-lead p{font-size:15px;line-height:1.45}.exam-guide-view .exam-guide-lead p+p{margin-top:3px}.exam-guide-view .exam-guide-lead>span{margin-top:6px;font-size:12px}.exam-guide-view .exam-guide-lead b,.exam-guide-view .exam-guide-primary>a>small,.exam-guide-view .exam-guide-question>div>span,.exam-guide-view .exam-guide-secondary small{font-size:12px}.exam-guide-view .exam-guide-links{flex-direction:column;flex:auto;min-height:0;padding-top:2px;padding-bottom:clamp(5px,1vh,9px);display:flex}.exam-guide-view .exam-guide-question{margin-bottom:7px;padding-top:7px}.exam-guide-view .exam-guide-question h2{margin-top:3px;font-size:clamp(20px,1.6vw,23px)}.exam-guide-view .exam-guide-question>p{font-size:14px;line-height:1.45}.exam-guide-view .exam-guide-primary>a{min-height:0;padding:16px 22px 14px}.exam-guide-view .exam-guide-number{font-size:28px;top:12px;right:17px}.exam-guide-view .exam-guide-primary h2{margin:10px 46px 6px 0;font-size:clamp(22px,1.7vw,25px);line-height:1.3}.exam-guide-view .exam-application-period{gap:10px;margin:2px 0 4px;padding:5px 9px}.exam-guide-view .exam-application-period b{font-size:12px}.exam-guide-view .exam-application-period strong{font-size:16px}.exam-guide-view .exam-application-period em{padding:3px 7px;font-size:9px}.exam-guide-view .exam-current-schedule{gap:4px;margin:0 0 5px}.exam-guide-view .exam-current-schedule>span{padding:6px 8px}.exam-guide-view .exam-current-schedule b{font-size:12px}.exam-guide-view .exam-current-schedule strong{font-size:15px}.exam-guide-view .exam-current-schedule i{font-family:var(--font-en);letter-spacing:.08em;margin-left:7px;padding:4px 7px 3px;font-size:8px}.exam-guide-view .exam-guide-primary>a>p{font-size:15px;line-height:1.6}.exam-guide-view .exam-guide-card-footer{padding-top:7px}.exam-guide-view .exam-guide-card-footer span{font-size:12px}.exam-guide-view .exam-guide-card-footer strong,.exam-guide-view .exam-guide-secondary>strong{font-size:13px}.exam-guide-view .exam-guide-secondary{min-height:58px;margin-top:6px;padding:8px 18px}.exam-guide-view .exam-guide-secondary .exam-guide-number{font-size:24px}.exam-guide-view .exam-guide-secondary h2{font-size:20px}.exam-guide-view .exam-guide-secondary>p{font-size:13px;line-height:1.45}}.exam-guide-view .exam-application-period em,.exam-guide-view .exam-current-schedule i{font-size:10px}.tourism-guide-intro{padding-top:clamp(42px,6vh,68px);padding-bottom:clamp(24px,3.5vh,38px)}.tourism-guide-heading{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:end;gap:clamp(42px,7vw,104px);display:grid}.tourism-guide-source{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.16em;margin:0 0 12px;font-size:14px;font-weight:700}.tourism-guide-heading h1{font-family:var(--font-serif-jp);letter-spacing:.05em;margin:0;font-size:clamp(38px,4.3vw,58px);font-weight:500;line-height:1.35}.tourism-guide-lead{border-left:1px solid var(--rust);padding:5px 0 4px 28px}.tourism-guide-lead p{color:#111;margin:0;font-size:17px;line-height:1.85}.tourism-guide-lead p+p{margin-top:6px}.tourism-guide-lead span{color:#111;margin-top:18px;font-size:14px;line-height:1.7;display:block}.tourism-guide-lead b{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.11em;margin-right:10px;font-size:11px;font-weight:700}.tourism-guide-links{grid-template-columns:minmax(0,1.36fr) minmax(320px,.64fr);gap:14px;padding-top:10px;padding-bottom:clamp(50px,7vh,82px);display:grid}.tourism-guide-link-note{border-top:1px solid var(--ink);grid-column:1/-1;justify-content:flex-end;padding-top:12px;display:flex}.tourism-guide-link-note p{color:#111;margin:0;font-size:14px;line-height:1.8}.tourism-agency-card,.tourism-white-paper-card{border:1px solid var(--line);color:#111;background:#fffefadb;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;box-shadow:0 12px 38px #18332f0b}.tourism-agency-card:hover,.tourism-white-paper-card:hover{border-color:#ae5538b8;transform:translateY(-2px);box-shadow:0 16px 42px #18332f17}.tourism-white-paper-card{grid-template-columns:minmax(0,1fr) auto;align-content:start;min-height:310px;padding:28px 32px 24px;display:grid}.tourism-white-paper-card>div:first-child{align-items:center;gap:18px;display:flex}.tourism-agency-card>span,.tourism-white-paper-card>div:first-child span{color:#18332f42;font-family:var(--font-en);font-size:33px}.tourism-agency-card small,.tourism-white-paper-card small{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.14em;font-size:13px;font-weight:700}.tourism-white-paper-card>p:first-of-type{color:#18332fad;margin:8px 0 0;font-size:14px;font-weight:700}.tourism-white-paper-card h2{font-family:var(--font-serif-jp);letter-spacing:.06em;grid-column:1/-1;margin:24px 0 10px;font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.3}.tourism-white-paper-card>p:nth-of-type(2){color:#111111c2;grid-column:1/-1;max-width:640px;margin:0;font-size:16px;line-height:1.75}.tourism-card-footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;gap:20px;margin-top:24px;padding-top:16px;display:flex}.tourism-card-footer span{color:#18332f8f;font-size:14px}.tourism-agency-card>strong,.tourism-card-footer strong{color:var(--rust-dark);white-space:nowrap;font-size:15px}.tourism-agency-card>strong b,.tourism-card-footer b{font-family:var(--font-en);margin-left:7px;font-size:15px}.tourism-agency-card{flex-direction:column;min-height:310px;padding:28px 30px 24px;display:flex}.tourism-agency-card>div{margin-top:34px}.tourism-agency-card h2{font-family:var(--font-serif-jp);margin:10px 0 0;font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.35}.tourism-agency-card>p{color:#111111c2;margin:18px 0 0;font-size:16px;line-height:1.75}.tourism-agency-card>strong{border-top:1px solid var(--line);text-align:right;margin-top:auto;padding-top:16px}@media (min-width:981px){.tourism-guide-view{flex-direction:column;flex:none;height:calc(100svh - 150px);min-height:0;display:flex;overflow:hidden}.tourism-guide-view .tourism-guide-intro,.tourism-guide-view .tourism-guide-links{width:100%;max-width:1400px;padding-left:38px;padding-right:38px}.tourism-guide-view .tourism-guide-intro{flex:none;padding-top:clamp(16px,2.5vh,28px);padding-bottom:clamp(10px,1.5vh,16px)}.tourism-guide-view .tourism-guide-heading h1{font-size:clamp(35px,3.1vw,46px);line-height:1.22}.tourism-guide-view .tourism-guide-lead p{font-size:17px;line-height:1.55}.tourism-guide-view .tourism-guide-lead span{margin-top:8px;font-size:14px}.tourism-guide-view .tourism-guide-links{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;padding-top:5px;padding-bottom:10px}.tourism-guide-view .tourism-agency-card,.tourism-guide-view .tourism-white-paper-card{height:100%;min-height:0}}@media (max-width:760px){.tourism-guide-intro{padding:30px 22px 20px}.tourism-guide-heading{grid-template-columns:1fr;gap:24px}.tourism-guide-heading h1{font-size:35px}.tourism-guide-lead{padding-left:20px}.tourism-guide-links{grid-template-columns:1fr;padding:8px 22px 54px}.tourism-guide-link-note{justify-content:flex-start}.tourism-agency-card,.tourism-white-paper-card{min-height:290px;padding:24px 22px 22px}.tourism-white-paper-card{grid-template-columns:1fr}.tourism-white-paper-card>p:first-of-type{margin-top:12px}.tourism-white-paper-card h2{margin-top:20px;font-size:32px}.tourism-card-footer{flex-direction:column;align-items:flex-start;gap:8px}}.books-view{height:calc(100svh - 188px);min-height:500px;overflow:hidden}.books-overview{flex-direction:column;max-width:1360px;height:100%;padding:clamp(14px,2.2vh,26px) clamp(28px,4.4vw,70px) 12px;display:flex}.books-intro{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-end;gap:36px;padding:0 2px clamp(11px,1.5vh,18px);display:flex}.books-intro>div{flex:none}.books-intro .eyebrow{font-family:var(--font-en);margin-bottom:6px;font-size:14px}.books-intro h1{font-family:var(--font-serif-jp);letter-spacing:.07em;margin:0;font-size:clamp(40px,3.8vw,54px);font-weight:600;line-height:1}.books-intro>p{color:#18332fb8;text-align:right;max-width:640px;margin:0 0 1px;font-size:clamp(15px,1.08vw,17px);line-height:1.72}.book-gallery{isolation:isolate;background-image:linear-gradient(#fffcf412,#23130d14),repeating-linear-gradient(90deg,#75503d,#7c5742 34px,#714a38 68px,#805c46 103px,#6e4735 138px);border-bottom:6px solid #76513e;border-color:#8a6650 #76513e #5d3b2c;border-style:solid;border-width:6px 6px 12px;flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,.85vw,13px);min-height:0;margin:clamp(10px,1.5vh,18px) 0 clamp(8px,1.1vh,13px);padding:10px 10px 7px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -18px 30px #27140c29,0 7px #4c3025,0 14px 24px #18332f21}.book-gallery:after{content:"";z-index:-1;background:linear-gradient(90deg,#4a2e23,#76503d 18%,#59382a 52%,#79533f 82%,#472c22);height:8px;position:absolute;bottom:-19px;left:-10px;right:-10px;box-shadow:0 5px 10px #18141033}.book-tile{min-width:0;min-height:0;color:var(--ink);text-align:left;background:#fffaf109;border:1px solid #ffffff2e;border-radius:1px;grid-template-rows:minmax(0,1fr) auto;padding:0;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.book-tile:focus-visible,.book-tile:hover{background:#fffaf11f;border-color:#fff4e2a3;transform:translateY(-3px);box-shadow:0 12px 28px #22110a38}.book-tile:focus-visible{outline-offset:3px;outline:2px solid #ae553880}.book-tile-number{z-index:2;color:#fffaf1d1;font-family:var(--font-en);letter-spacing:.12em;text-shadow:0 1px 2px #1e0f095c;font-size:12px;font-weight:700;position:absolute;top:11px;left:13px}.book-tile-cover{background:radial-gradient(at 50% 38%,#fff6e514,#0000 62%);justify-content:center;align-items:center;min-height:0;padding:clamp(11px,1.5vh,18px) 14px 9px;display:flex;overflow:hidden}.book-tile-cover img{aspect-ratio:200/285;object-fit:fill;filter:drop-shadow(0 12px 14px #18332f2e);width:min(88%,210px);height:auto;max-height:90%;transition:transform .3s;display:block}.book-tile:hover .book-tile-cover img{transform:scale(1.025)}.book-tile-copy{background-color:#fffefaf7;background-image:linear-gradient(#fffefadb,#fffefadb),var(--washi-texture);background-blend-mode:normal,multiply;background-size:auto,420px 420px;border-top:3px solid #654131;align-content:start;min-height:clamp(145px,19vh,166px);padding:12px 14px 11px;display:grid}.book-tile-copy small{color:var(--rust-dark);letter-spacing:.05em;font-size:14px;font-style:normal;font-weight:800}.book-tile-copy strong{font-family:var(--font-serif-jp);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:7px;font-size:clamp(17px,1.12vw,19px);font-weight:600;line-height:1.46;display:-webkit-box;overflow:hidden}.book-tile-copy em{color:#18332fa8;letter-spacing:.035em;align-self:end;margin-top:7px;font-size:13px;font-style:normal;font-weight:700}.book-tile-copy em span{color:var(--rust);margin-left:5px}.book-purchase-note{color:#18332f9e;flex:none;margin:0;font-size:12px;line-height:1.5}.book-detail-screen{z-index:120;background-color:var(--paper);background-image:radial-gradient(ellipse at 76% 34%,#c59c5814 0 6%,transparent 38%),var(--washi-texture),linear-gradient(var(--paper-grid) 1px,transparent 1px),linear-gradient(90deg,var(--paper-grid) 1px,transparent 1px);background-blend-mode:normal,multiply,normal,normal;background-position:50%,27% 18%,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat;background-size:auto,760px 760px,min(18vw,230px) 92px,min(18vw,230px) 92px;grid-template-rows:56px minmax(0,1fr) 68px;height:calc(100svh - 116px);display:grid;position:fixed;inset:116px 0 0;overflow:hidden}.book-detail-topbar{border-bottom:1px solid var(--line);position:relative}.book-detail-topbar-inner{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(44px,6.5vw,100px);width:min(1180px,100vw - 76px);height:100%;margin:0 auto;display:grid}.book-detail-topbar button{color:#18332fc2;background:0 0;border:0;justify-self:start;padding:9px 0;font-size:14px;font-weight:700}.book-detail-topbar button:hover{color:var(--rust-dark)}.book-detail-topbar button span{color:var(--rust);margin-right:8px}.book-detail-topbar p{color:#18332f94;font:600 10px/1.5 var(--font-en);letter-spacing:.11em;grid-area:1/2;justify-self:start;margin:0}.book-detail-topbar p span{color:var(--rust);margin:0 8px}.book-detail-topbar .book-detail-close{font-size:25px;font-weight:400;line-height:1;position:absolute;top:50%;right:clamp(24px,4vw,64px);transform:translateY(-50%)}.book-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(44px,6.5vw,100px);width:min(1180px,100vw - 76px);min-height:0;margin:0 auto;padding:clamp(26px,4vh,48px) 0;display:grid;overflow:hidden auto}.book-detail-visual{isolation:isolate;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative}.book-detail-visual:before{content:"";aspect-ratio:1;z-index:-1;border:1px solid #203f521a;border-radius:50%;width:min(33vw,430px);position:absolute;box-shadow:0 0 0 34px #c59c5809}.book-detail-visual img{aspect-ratio:200/285;object-fit:fill;filter:drop-shadow(0 22px 28px #18332f3b);width:auto;max-width:100%;height:min(58svh,520px);max-height:90%;display:block}.book-detail-number{z-index:-1;color:#ae553817;font-size:clamp(100px,12vw,180px);font-weight:400;line-height:1;position:absolute;top:1%;left:0}.book-detail-copy{max-width:650px}.book-labels{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.book-labels>span{letter-spacing:.06em;font-size:14px;font-weight:800}.book-labels>b,.book-labels>span{color:var(--rust-dark);line-height:1}.book-labels>b{border:1px solid var(--rust);background:#f7e9df;border-radius:999px;padding:7px 11px;font-size:12px}.book-labels>.book-new-tag{background:var(--rust);color:#fff;font-family:var(--font-en);letter-spacing:.09em;font-size:10px}.book-detail-copy h2{max-width:650px;font-family:var(--font-serif-jp);letter-spacing:.015em;margin:18px 0 11px;font-size:clamp(26px,2.45vw,36px);font-weight:600;line-height:1.48}.book-author{color:#18332f9e;margin:0;font-size:15px}.book-detail-description{color:#111;max-width:620px;margin:clamp(18px,2.4vh,27px) 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.88}.book-detail-meta{border-top:1px solid var(--line);gap:36px;margin:clamp(19px,2.5vh,27px) 0 0;padding-top:17px;display:flex}.book-detail-meta div{align-items:baseline;gap:12px;display:flex}.book-detail-meta dt{color:#18332f85;letter-spacing:.06em;font-size:12px;font-weight:700}.book-detail-meta dd{color:#18332fc7;margin:0;font-size:14px}.book-links{flex-wrap:wrap;align-items:flex-start;gap:48px;padding-top:clamp(24px,3.5vh,36px);display:flex}.book-links a{justify-content:space-between;align-items:center;gap:28px;min-height:54px;font-size:15px;font-weight:800;display:inline-flex}.book-links .amazon-link{border-color:var(--rust);background:var(--rust);color:#fff}.book-links .amazon-link:hover{background:var(--rust-dark)}.book-links .amazon-link{border:1px solid var(--rust);min-width:210px;padding:0 19px}.book-links .publisher-link{color:#18332fb3;border-bottom:1px solid #18332f61;min-height:auto;padding:9px 0 6px}.book-detail-switcher{border-top:1px solid var(--line);justify-content:center;align-items:stretch;display:flex}.book-detail-switcher button{color:#18332fc7;text-align:left;background:#fffefa85;border:0;border-right:1px solid #18332f33;flex:0 clamp(170px,18vw,260px);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:clamp(170px,18vw,260px);min-width:0;padding:7px 13px;display:grid}.book-detail-switcher button:first-child{border-left:1px solid var(--line)}.book-detail-switcher button.active,.book-detail-switcher button:hover{color:var(--ink);background:#fffefac7}.book-detail-switcher button.active{box-shadow:inset 0 3px 0 var(--rust)}.book-detail-switcher span{color:var(--rust-dark);font-family:var(--font-en);font-size:14px;font-weight:800}.book-detail-switcher small{min-width:0;font-family:var(--font-serif-jp);white-space:normal;font-size:12px;font-weight:600;line-height:1.35}.about-hero{padding-top:58px;padding-bottom:48px}.opening-shell{height:100svh;overflow:hidden}.opening-shell .opening-view{flex:auto;min-height:0}.opening-shell footer{flex:none}.opening-view{place-items:center;min-height:calc(100svh - 150px);display:grid}.opening-message{text-align:center;width:100%;max-height:100%;padding-top:clamp(42px,8vh,86px);padding-bottom:clamp(46px,9vh,96px)}.opening-message>.eyebrow{letter-spacing:.16em;font-size:clamp(15px,1.1vw,18px)}.opening-message h1{color:var(--ink);font-family:var(--font-serif-jp);letter-spacing:.09em;margin:18px 0 0;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.4}.opening-message-body{color:#111;font-family:var(--font-serif-jp);letter-spacing:.035em;text-align:left;margin:clamp(32px,5vh,52px) auto 0;font-size:clamp(15px,1.2vw,18px);line-height:2}.opening-message-body p{margin:0}.opening-message time{white-space:nowrap}@media (max-width:700px){.opening-shell{height:auto;min-height:100svh;overflow:visible}.opening-shell .opening-view{min-height:calc(100svh - 140px)}.opening-message{padding-top:72px;padding-bottom:82px}}.about-principle h1{color:var(--ink);font-family:var(--font-en);letter-spacing:.02em;margin:0;font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.5}.about-purpose{margin-top:2px;display:block}.about-principle p{color:var(--ink);font-family:var(--font-serif-jp);letter-spacing:.035em;margin:13px 0 0;font-size:18px;font-weight:500;line-height:1.75}.faculty-section{padding-top:30px;padding-bottom:100px;scroll-margin-top:96px}.about-label{margin-bottom:10px}.faculty-heading{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,58px);margin-bottom:0;padding-bottom:15px;display:grid}.faculty-tag{color:#111;font-family:var(--font-en);letter-spacing:.05em;margin:2px 0 0;font-size:16px;font-weight:400;line-height:1.5}.faculty-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.14fr repeat(4,1fr);display:grid}.faculty-card{border:0;border-left:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;flex-direction:column;padding:15px 14px 24px;transition:background .35s,color .35s;display:flex;position:relative}.faculty-card:last-child{border-right:1px solid var(--line)}.faculty-card:focus-visible,.faculty-card:hover{color:var(--rust-dark);background:#31534c0b}.faculty-card:focus-visible{outline:2px solid var(--rust);outline-offset:-2px}.faculty-photo{aspect-ratio:4/5;background:var(--paper-deep);width:100%;display:block;overflow:hidden}.faculty-photo img{object-fit:contain;object-position:center top;filter:grayscale(.72)sepia(.08)contrast(1.02);width:100%;height:100%;transition:filter .45s;display:block}.faculty-card:focus-visible .faculty-photo img,.faculty-card:hover .faculty-photo img{filter:grayscale(.16)sepia(.04)contrast(1.02)}.faculty-card-copy{flex-direction:column;flex:1;min-width:0;padding:18px 3px 0;display:flex}.faculty-card-copy small{min-height:34px;color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.1em;font-size:11.5px;font-weight:700;line-height:1.45}.faculty-card-copy strong{font-family:var(--font-serif-jp);letter-spacing:.05em;margin-top:12px;font-size:clamp(20px,1.65vw,23px);font-weight:600}.faculty-card-copy em{color:#18332fb8;font-family:var(--font-en);letter-spacing:.085em;margin-top:7px;font-size:11.5px;font-style:normal;font-weight:600}.faculty-assignments{min-width:0;color:var(--ink);font-family:var(--font-serif-jp);flex-direction:column;margin-top:18px;padding-right:14px;display:flex}.faculty-assignments-label{color:var(--rust-dark);letter-spacing:.11em;margin-bottom:7px;font-size:12px;font-weight:700}.faculty-assignment{flex-direction:column;min-width:0;display:flex}.faculty-assignment+.faculty-assignment{margin-top:7px}.faculty-program{letter-spacing:.015em;font-size:12.5px;font-weight:600;line-height:1.55}.faculty-subject{letter-spacing:.02em;padding-left:18px;font-size:13px;font-weight:500;line-height:19px;position:relative}.faculty-subject:before{content:"";border-top:1px solid #a1442bb8;width:8px;height:0;position:absolute;top:9px;left:3px}.faculty-card>b{color:var(--rust-dark);font-family:var(--font-en);font-size:20px;font-weight:400;position:absolute;bottom:11px;right:14px}.faculty-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1e1ac2;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.faculty-modal{background-color:var(--paper);background-image:linear-gradient(#faf8f3de,#faf8f3de),var(--washi-texture);background-size:auto,640px 640px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);width:min(940px,100%);max-height:calc(100svh - 56px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #0000004d}.faculty-modal-close{z-index:2;width:42px;height:42px;color:var(--ink);background:#faf8f3d1;border:1px solid #18332f33;border-radius:50%;font-size:25px;line-height:1;position:absolute;top:13px;right:16px}.faculty-modal-photo{background:var(--paper-deep);min-height:520px;position:relative;overflow:hidden}.faculty-modal-photo img{object-fit:contain;object-position:center top;filter:grayscale(.52)sepia(.06);width:100%;height:100%;display:block}.faculty-modal-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c2621c2);height:32%;position:absolute;inset:auto 0 0}.faculty-modal-photo>span{z-index:1;color:#fff;font-family:var(--font-en);letter-spacing:.12em;font-size:13px;font-weight:600;position:absolute;bottom:20px;left:22px;right:22px}.faculty-modal-copy{flex-direction:column;justify-content:center;padding:64px clamp(38px,5vw,72px);display:flex}.faculty-modal-copy .eyebrow{margin-bottom:16px}.faculty-modal-copy h2{font-family:var(--font-serif-jp);letter-spacing:.06em;margin:0;font-size:clamp(31px,3vw,43px);font-weight:500}.faculty-modal-signature{color:var(--rust-dark);font-family:var(--font-serif-jp);letter-spacing:.04em;margin:27px 0 0;font-size:20px;line-height:1.8}.faculty-modal-bio{border-top:1px solid var(--line);color:#111;margin:25px 0 0;padding-top:24px;font-size:17px;line-height:2}footer{background-color:var(--footer-paper);background-image:linear-gradient(#f2eee6d6,#f2eee6d6),var(--washi-texture);background-blend-mode:normal,multiply;min-height:68px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-position:50%,27% 18%;background-repeat:no-repeat,repeat;background-size:auto,640px 640px;border-top:1px solid #18332f24;align-items:center;margin-top:auto;padding:13px clamp(30px,6vw,90px);display:flex}.entrance-footer{z-index:10;background-color:var(--footer-paper);flex:none;position:relative}.footer-navigation{width:100%;font-family:var(--font-tes);justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex}.footer-navigation small{color:#18332fc2;font-family:inherit;font-size:inherit;letter-spacing:.03em;white-space:nowrap;font-weight:400;line-height:1.5}.footer-navigation nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.footer-navigation nav button{color:#18332fe0;font-family:inherit;font-size:inherit;background:0 0;border:0;padding:4px 0;font-weight:500;text-decoration:none}.footer-navigation nav button:hover{color:var(--rust-dark)}.legal-view{min-height:calc(100svh - 136px)}@media (min-width:761px){.information-shell{height:100svh;min-height:0;overflow:hidden}.information-shell .site-header,.information-shell footer{flex:none}.information-shell>.inner-view{flex:auto;min-height:0}.information-shell>.legal-view{align-items:center;display:flex}.information-shell .cancellation-overview,.information-shell .commerce-overview,.information-shell .company-overview,.information-shell .page-intro,.information-shell .privacy-overview{width:100%}.information-shell .commerce-overview{min-height:0}}.privacy-view{color:#111;flex:auto;min-height:0;overflow:hidden}.privacy-overview.section-wrap{max-width:1240px}.privacy-overview{grid-template-columns:minmax(270px,.54fr) minmax(0,1.66fr);align-items:center;gap:clamp(38px,4.5vw,66px);height:100%;min-height:0;padding-top:clamp(20px,3vh,34px);padding-bottom:clamp(20px,3vh,34px);display:grid}.privacy-heading .eyebrow{margin-bottom:15px}.privacy-heading h1{color:#111;font-family:var(--font-serif-jp);letter-spacing:.075em;margin:0;font-size:clamp(43px,4vw,54px);font-weight:500;line-height:1.33}.privacy-heading h1 span{white-space:nowrap;display:block}.privacy-heading h1:after{content:"";background:var(--rust);width:55px;height:2px;margin-top:21px;display:block}.privacy-heading>p{color:#111;margin:20px 0 0;font-size:18px;line-height:1.9}.privacy-operator{border-top:1px solid #11111142;grid-template-columns:52px minmax(0,1fr);gap:12px;margin-top:28px;padding-top:14px;display:grid}.privacy-operator span{color:var(--rust-dark);letter-spacing:.08em;font-size:14px;font-weight:700}.privacy-operator strong{color:#111;font-size:15.5px;font-weight:600;line-height:1.65}.privacy-policy-desktop{grid-template-columns:minmax(220px,.68fr) minmax(0,1.52fr);gap:clamp(25px,3vw,42px);min-width:0;height:min(570px,100svh - 175px);min-height:440px;display:grid}.privacy-index{border-top:1px solid #11111161;min-width:0}.privacy-index>small{color:var(--rust-dark);letter-spacing:.16em;padding:9px 2px 6px;font-size:12.5px;font-weight:800;display:block}.privacy-index button{color:#111111a8;text-align:left;background:0 0;border:0;border-bottom:1px solid #1113;grid-template-columns:32px minmax(0,1fr);align-items:center;width:100%;padding:6px 4px;transition:background .2s,color .2s,padding .2s;display:grid}.privacy-index button>span{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.05em;font-size:12px}.privacy-index button>strong{font-size:15.5px;font-weight:600;line-height:1.38}.privacy-index button.active,.privacy-index button:hover{color:#111;background:#ae553814;padding-left:9px;padding-right:9px}.privacy-index button.active>strong{font-weight:800}.privacy-detail{background:#fffefa61;border-top:1px solid #11111161;border-bottom:1px solid #11111147;flex-direction:column;align-self:stretch;min-width:0;min-height:0;padding:clamp(17px,2.2vh,25px) clamp(10px,1.5vw,22px) 24px;display:flex;position:relative;overflow:hidden}.privacy-registration-return{color:#173746;background:linear-gradient(105deg,#234b6021,#fffdf7f5 72%);border:1px solid #234b6073;border-left:4px solid #234b60;border-radius:2px;flex:none;align-self:flex-start;align-items:center;gap:11px;width:min(100%,330px);min-height:50px;margin:19px 0 2px;padding:8px 17px 8px 12px;font-size:15px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:static;box-shadow:0 9px 22px #18332f1a}.privacy-registration-return>span{color:#fff;background:#234b60;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.privacy-registration-return:hover{background:linear-gradient(105deg,#234b6033,#fffdf7fc 72%);border-color:#173746;transform:translateY(-1px);box-shadow:0 12px 26px #18332f21}.privacy-registration-return-mobile{display:none}.privacy-section-number{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.16em;margin:0;font-size:12.5px;font-weight:700}.privacy-detail h2{color:#111;font-family:var(--font-serif-jp);letter-spacing:.06em;margin:8px 0 0;font-size:clamp(28px,2.25vw,34px);font-weight:500;line-height:1.45}.privacy-detail h2:after{content:"";background:var(--sage);width:31px;height:1px;margin-top:10px;display:block}.privacy-detail-copy{scrollbar-color:#873e296b transparent;scrollbar-width:thin;flex:auto;min-height:0;margin-top:13px;padding-right:10px;animation:privacy-page-in .22s both;overflow-y:auto}.privacy-detail-copy::-webkit-scrollbar{width:6px}.privacy-detail-copy::-webkit-scrollbar-thumb{background:#873e2961;border-radius:999px}.privacy-detail-copy h3{color:var(--rust-dark);font-family:var(--font-serif-jp);letter-spacing:.035em;margin:0 0 14px;font-size:21px;font-weight:600;line-height:1.55}.privacy-detail-copy p{color:#111;margin:0;font-size:17.5px;line-height:1.88}.privacy-detail-copy p+p{margin-top:15px}.privacy-detail-copy ul{gap:11px;margin:15px 0 0;padding:0;list-style:none;display:grid}.privacy-detail-copy li{color:#111;padding-left:18px;font-size:16.5px;line-height:1.78;position:relative}.privacy-detail-copy li:before{content:"";background:var(--rust);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:1px}.privacy-detail-jump{min-height:38px;color:var(--rust-dark);letter-spacing:.02em;background:#ae553811;border:1px solid #7238267a;border-radius:999px;align-items:center;gap:18px;margin-top:10px;padding:6px 8px 6px 16px;font-weight:800;display:inline-flex}.privacy-detail-jump b{aspect-ratio:1;background:var(--rust-dark);color:#fff;border-radius:50%;place-items:center;width:25px;font-size:13px;line-height:1;display:grid}.privacy-detail-jump:hover{background:#ae55381f}.privacy-contact-button{border:1px solid var(--ink);background:var(--ink);color:#fff;align-items:center;gap:26px;margin-top:23px;padding:11px 16px;font-size:15px;font-weight:700;display:inline-flex}.privacy-contact-button span{color:#e9c1aa;font-size:16px}.privacy-page-turner{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:18px;display:grid}.privacy-page-turner>small{color:#1111119e;font-family:var(--font-en);letter-spacing:.12em;font-size:13.5px}.privacy-turner-side{align-items:center;min-height:46px;display:flex}.privacy-turner-side-left{justify-content:flex-start}.privacy-turner-side-right{justify-content:flex-end}.privacy-turner-side button{max-width:100%;min-height:46px;color:var(--rust-dark);background:0 0;border:0;align-items:center;gap:9px;padding:3px 0;font-size:15px;font-weight:700;display:inline-flex}.privacy-turner-copy{gap:1px;min-width:0;line-height:1.3;display:grid}.privacy-turner-copy strong{color:var(--rust-dark);font-size:14px;font-weight:700;line-height:1.35}.privacy-turner-side-left .privacy-turner-copy{text-align:left}.privacy-turner-side-right .privacy-turner-copy{text-align:right}.privacy-turner-side button b{aspect-ratio:1;border:1px solid #7238267a;border-radius:50%;place-items:center;width:40px;font-size:18px;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid}.privacy-turner-side button b.privacy-turner-double{aspect-ratio:auto;letter-spacing:-.12em;border-radius:999px;width:auto;min-width:42px;padding:0 8px;font-size:12px}.privacy-turner-side button:hover b{background:var(--rust-dark);color:#fff;transform:scale(1.04)}.copyright-heading>.copyright-promise{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.16em;margin-top:25px;font-size:15px;font-weight:700;line-height:1.4}.copyright-index button{padding-top:6px;padding-bottom:6px}.copyright-index button>strong{font-size:15.5px}.copyright-detail .privacy-contact-button{margin-top:13px;padding-top:8px;padding-bottom:8px}.copyright-detail .privacy-page-turner{padding-top:10px}@keyframes privacy-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.privacy-policy-mobile{display:none}.company-view{color:#111}.company-overview{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(34px,4vw,56px);width:100%;max-width:1040px;min-height:0;padding-top:clamp(22px,3.5vh,38px);padding-bottom:clamp(22px,3.5vh,38px);display:grid}.company-heading .eyebrow{margin-bottom:15px}.company-heading h1{color:#111;font-family:var(--font-serif-jp);letter-spacing:.07em;margin:0;font-size:clamp(38px,4.2vw,56px);font-weight:500;line-height:1.35}.company-heading>p:last-child{color:#111;white-space:normal;margin:20px 0 0;font-size:16px;line-height:1.9}.company-intro span{white-space:nowrap;display:block}.company-facts{border-top:1px solid #11111152;width:100%;margin:51px 0 0}.company-facts>div{border-bottom:1px solid #1111113d;grid-template-columns:124px minmax(0,1fr);padding:12px 0;display:grid}.company-facts dt{color:#111;font-size:14px;font-weight:700;line-height:1.75}.company-facts dd{color:#111;margin:0;font-size:15px;line-height:1.75}.commerce-view{color:#111}.commerce-overview.section-wrap.narrow{max-width:1180px}.commerce-overview{grid-template-columns:minmax(350px,.72fr) minmax(0,1.48fr);align-items:center;gap:clamp(44px,4.5vw,66px);min-height:calc(100svh - 150px);padding-top:clamp(28px,4vh,44px);padding-bottom:clamp(28px,4vh,44px);display:grid}.commerce-heading .eyebrow{margin-bottom:15px}.commerce-heading h1{color:#111;font-family:var(--font-serif-jp);letter-spacing:.045em;margin:0;font-size:clamp(40px,3.4vw,50px);font-weight:500;line-height:1.34}.commerce-heading h1 span{white-space:nowrap;display:block}.commerce-heading h1:after{content:"";background:var(--rust);width:54px;height:2px;margin-top:20px;display:block}.commerce-heading>p{color:#111;margin:19px 0 0;font-size:16px;line-height:1.8}.commerce-heading>small{border-left:3px solid var(--sage);color:#111;margin-top:16px;padding-left:12px;font-size:13px;line-height:1.65;display:block}.commerce-facts{grid-template-columns:1fr 1fr;gap:clamp(30px,3vw,42px);min-width:0;display:grid}.commerce-facts dl{border-top:1px solid #11111161;min-width:0;margin:0}.commerce-facts dl>div{border-bottom:1px solid #11111145;padding:12px 0 13px}.commerce-facts dt{color:var(--rust-dark);letter-spacing:.035em;font-size:13.5px;font-weight:700;line-height:1.5}.commerce-facts dd{color:#111;margin:5px 0 0;font-size:14.5px;line-height:1.68}.commerce-pending{color:#315e48;white-space:nowrap;border:1px solid #3e65516b;border-radius:999px;margin-left:5px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.55;display:inline-block}.cancellation-view{color:#111;flex:auto;height:auto;min-height:0;overflow:hidden auto}.cancellation-overview.section-wrap.narrow{max-width:1240px}.cancellation-overview{flex-direction:column;justify-content:center;height:auto;min-height:100%;padding-top:clamp(13px,2.1vh,22px);padding-bottom:clamp(13px,2.1vh,22px);display:flex;overflow:visible}.cancellation-heading .eyebrow{margin-bottom:7px}.cancellation-heading h1{color:#111;font-family:var(--font-serif-jp);letter-spacing:.055em;margin:0;font-size:clamp(32px,3.1vw,43px);font-weight:500;line-height:1.42}.cancellation-heading>p{color:#111;margin:5px 0 0;font-size:16px;line-height:1.65}.cancellation-heading>small{border-left:3px solid var(--sage);color:#111;margin-top:6px;padding-left:12px;font-size:13px;line-height:1.55;display:block}.policy-guide{border-left:4px solid var(--rust);background:#ae553812;align-items:center;gap:18px;margin-top:12px;padding:9px 15px;display:flex}.policy-guide strong{color:#111;font-size:16px}.policy-guide span{color:#111;font-size:14px}.policy-table-wrap{background:#fffefacc;border:1px solid #1111114d;margin-top:10px}.policy-table{border-collapse:collapse;table-layout:fixed;width:100%}.policy-col-code{width:7%}.policy-col-course{width:23%}.policy-col-deadline{width:25%}.policy-col-after{width:45%}.policy-table td,.policy-table th{vertical-align:middle;border-bottom:1px solid #11111138;border-right:1px solid #11111138;padding:10px 13px}.policy-table tr>:last-child{border-right:0}.policy-table tbody tr:last-child>*{border-bottom:0}.policy-table thead th{background:var(--ink);color:#fff;letter-spacing:.035em;text-align:left;font-size:13px;font-weight:700}.policy-table thead th:first-child{text-align:center}.policy-table tbody th{text-align:left}.policy-table tbody tr.policy-download-row>*{background:#ae553811}.policy-download-row .policy-code{background:var(--navy)}.policy-table tbody th small,.policy-table tbody th strong,.policy-table td>small{display:block}.policy-table tbody th strong{color:#111;font-size:16px;line-height:1.45}.policy-table tbody th small,.policy-table td>small{color:#111;margin-top:3px;font-size:12px;font-weight:400;line-height:1.45}.policy-table td{color:#111;font-size:14px;line-height:1.5}.policy-table td:first-child{text-align:center}.policy-code{aspect-ratio:1;background:var(--rust);color:#fff;width:36px;font:700 17px/1 var(--font-en);border-radius:50%;place-items:center;display:inline-grid}.refund-full{color:var(--rust-dark);font-size:16px}.policy-notes{color:#111;flex-wrap:wrap;gap:3px 26px;margin:8px 0 0;padding:0;font-size:12px;line-height:1.5;list-style-position:inside;display:flex}.policy-reference{color:var(--rust-dark);background:0 0;border:0;border-bottom:1px solid;margin:12px 0 0;padding:2px 0;font-size:10px;font-weight:700;display:inline-block}.plan-policy-reference{margin-top:14px}.special-card aside button.special-policy-reference{width:auto;min-height:0;color:var(--rust-dark);background:0 0;border-bottom:1px solid;margin-top:12px;padding:2px 0;font-size:10px}@media (max-width:760px){.privacy-view{height:auto;overflow:visible}.privacy-overview{grid-template-columns:1fr;gap:34px;height:auto;min-height:0;padding-top:52px;padding-bottom:68px}.privacy-heading h1{font-size:40px}.privacy-heading h1 span{white-space:normal;display:inline}.privacy-heading h1 span+span:before{content:" "}.privacy-heading>p{font-size:17px;line-height:1.9}.privacy-operator{max-width:340px;margin-top:23px}.privacy-policy-desktop{display:none}.privacy-policy-mobile{border-top:1px solid #11111161;display:block}.privacy-registration-return-mobile{align-self:auto;margin:18px 0 0;display:inline-flex;position:static}.privacy-mobile-lead{color:#111;margin:0;padding:24px 0;font-size:17.5px;line-height:1.92}.privacy-policy-mobile>article{border-top:1px solid #1113;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:23px 0 24px;display:grid}.privacy-policy-mobile>article>span{color:var(--rust-dark);font-family:var(--font-en);padding-top:5px;font-size:13px}.privacy-policy-mobile h2{color:#111;font-family:var(--font-serif-jp);letter-spacing:.045em;margin:0;font-size:24px;font-weight:500;line-height:1.5}.privacy-mobile-page+.privacy-mobile-page{border-top:1px dashed #1113;margin-top:24px;padding-top:22px}.privacy-policy-mobile h3{color:var(--rust-dark);font-family:var(--font-serif-jp);margin:15px 0 0;font-size:20px;font-weight:600;line-height:1.6}.privacy-policy-mobile p{color:#111;margin:15px 0 0;font-size:17px;line-height:1.95}.privacy-policy-mobile ul{gap:10px;margin:16px 0 0;padding-left:21px;display:grid}.privacy-policy-mobile li{color:#111;font-size:16.5px;line-height:1.86}.privacy-policy-mobile .privacy-contact-button{min-height:50px;font-size:16px}.company-overview{grid-template-columns:1fr;gap:34px;min-height:0;padding-top:58px;padding-bottom:68px}.company-heading h1{font-size:40px}.company-heading>p:last-child{white-space:normal;margin-top:23px}.company-intro span{white-space:normal;display:inline}.company-facts>div{grid-template-columns:88px minmax(0,1fr);padding:13px 0}.company-facts dt{font-size:13px}.company-facts dd{font-size:14px}.commerce-overview{grid-template-columns:1fr;gap:38px;min-height:0;padding-top:52px;padding-bottom:68px}.commerce-heading h1{font-size:36px}.commerce-heading h1 span{white-space:normal}.commerce-heading>p{margin-top:20px;font-size:15px}.commerce-facts{grid-template-columns:1fr;gap:0}.commerce-facts dl+dl{border-top:0}.commerce-facts dl>div{padding:13px 0 14px}.commerce-facts dt{font-size:14px}.commerce-facts dd{font-size:15px}.cancellation-overview{min-height:0;padding-top:52px;padding-bottom:68px}.cancellation-overview,.cancellation-view{height:auto;overflow:visible}.cancellation-heading h1{font-size:36px}.cancellation-heading>p{margin-top:12px;font-size:15px}.policy-guide{flex-direction:column;align-items:flex-start;gap:4px}.policy-table-wrap{background:0 0;border:0}.policy-table,.policy-table tbody,.policy-table tr{width:100%;display:block}.policy-table colgroup,.policy-table thead{display:none}.policy-table tbody tr{background:#fffefad1;border:1px solid #1111113d;margin-bottom:17px}.policy-table tbody tr:last-child>*,.policy-table td,.policy-table th{text-align:left;border-bottom:1px solid #11111129;border-right:0;grid-template-columns:112px minmax(0,1fr);gap:13px;padding:13px 14px;display:grid}.policy-table tbody tr>:last-child{border-bottom:0}.policy-table td:before,.policy-table th:before{content:attr(data-label);color:#11111191;font-size:10px;font-weight:700;line-height:1.6}.policy-table td:first-child{text-align:left;align-items:center}.policy-table tbody th strong{font-size:16px}.policy-table td{font-size:14px}.policy-notes{padding-left:18px;list-style-position:outside;display:block}.policy-notes li+li{margin-top:5px}}.modal-backdrop{z-index:100;background:#0a1e1ab8;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow:auto}.support-modal{background:var(--white);width:min(100%,650px);max-height:calc(100vh - 50px);padding:44px;position:relative;overflow:auto;box-shadow:0 25px 90px #00000040}.modal-close{background:0 0;border:0;font-size:26px;position:absolute;top:15px;right:17px}.support-modal h2{margin:0;font-size:29px}.support-modal form>p{color:#18332fa1;font-size:13px;line-height:1.8}.selection-preview{border-left:3px solid var(--rust);background:var(--paper);margin:20px 0;padding:13px}.selection-preview span,.selection-preview strong{display:block}.selection-preview strong{font-size:11px}.selection-preview span{color:#18332f9e;margin-top:6px;font-size:10px;line-height:1.6}.support-modal label{margin:16px 0;font-size:12px;font-weight:700;display:block}.support-modal input,.support-modal select,.support-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:7px;padding:12px}.account-register-modal{width:min(100%,760px);padding:34px 40px 30px}.registration-address-field{grid-column:1/-1}.login-panel label>span{color:var(--rust-dark);margin-left:6px;font-size:8px}.support-modal .keep-login-label,.support-modal .registration-consent{align-items:flex-start;gap:9px;margin:13px 0;font-weight:500;line-height:1.65;display:flex}.support-modal .keep-login-label input,.support-modal .registration-consent input{width:15px;height:15px;accent-color:var(--rust);flex:none;margin:1px 0 0}.support-modal .keep-login-label span,.support-modal .registration-consent span{color:var(--ink);margin:0;font-size:10px}.registration-consent button{color:var(--rust-dark);font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:700}.contact-entry-modal{background:#fbf8f0;border:1px solid #ffffff57;width:min(930px,100vw - 28px);height:min(680px,100svh - 28px);max-height:none;padding:0;overflow:hidden;box-shadow:0 36px 110px #0318145c}.modal-backdrop:has(.contact-entry-modal){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b17c7;padding:14px;overflow:hidden}.contact-entry-modal .modal-close{z-index:8;width:34px;height:34px;color:var(--ink);background:#fffefae6;border:1px solid #18332f29;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid;top:15px;right:17px}.contact-entry-panel{background-image:radial-gradient(circle at 94% 11%,#efbd5b21 0 4%,transparent 4.4%),linear-gradient(#faf8f3db,#faf8f3db),var(--washi-texture);background-size:auto,auto,680px 680px;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:302px minmax(0,1fr);column-gap:40px;height:100%;padding-right:40px;display:grid;overflow:auto}.contact-entry-panel>:not(.contact-entry-intro){grid-column:2}.contact-entry-intro{color:#fff;background-color:#20584f;background-image:radial-gradient(circle at 14% 84%,#efbd5b5c 0 7%,#0000 7.4%),radial-gradient(circle at 92% 53%,#f4a27d4d 0 8%,#0000 8.4%),linear-gradient(#ffffff0e 1px,#0000 0),linear-gradient(90deg,#ffffff0e 1px,#0000 0),linear-gradient(145deg,#173d37,#2d786b);background-size:auto,auto,68px 68px,68px 68px,auto;grid-area:1/1/6;min-height:678px;padding:55px 31px 36px;position:relative;overflow:hidden}.contact-entry-intro:before{content:"";aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;width:260px;position:absolute;bottom:45px;right:-92px;box-shadow:0 0 0 33px #ffffff08}.contact-entry-intro>p:first-of-type{z-index:2;color:#f0be5c;font:800 9px/1 var(--font-en);letter-spacing:.2em;margin:64px 0 0;position:relative}.contact-entry-intro h3{z-index:2;font-family:var(--font-serif-jp);letter-spacing:.055em;margin:18px 0 0;font-size:28px;font-weight:500;line-height:1.55;position:relative}.contact-entry-intro>p:nth-of-type(2){z-index:2;color:#ffffffb3;border-left:1px solid #f4a27dc7;margin:23px 0 0;padding-left:14px;font-size:11px;line-height:1.85;position:relative}.contact-entry-flight{z-index:3;width:235px;height:86px;position:absolute;top:25px;right:-14px}.contact-entry-flight:before{content:"";border-top:1px dashed #fff6;border-radius:50%;width:188px;height:30px;position:absolute;top:48px;left:1px;transform:rotate(-9deg)}.contact-entry-flight i{clip-path:polygon(0 48%,100% 0,68% 100%,53% 62%,35% 83%);filter:drop-shadow(0 9px 10px #0003);background:#f4a27d;width:41px;height:29px;animation:contactEntryPlane 1.5s cubic-bezier(.2,.75,.2,1) both;position:absolute;top:27px;left:174px}.contact-entry-flight span{color:#f0be5c;text-shadow:-41px 15px #ffffff8c;font-size:14px;position:absolute;top:52px;left:81px}@keyframes contactEntryPlane{0%{opacity:0;transform:translate(-185px,55px)rotate(-20deg)scale(.7)}to{opacity:1;transform:translate(0)rotate(-4deg)scale(1)}}.contact-entry-intro>div:last-child{z-index:2;color:#ffffff82;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:42px;left:27px;right:27px}.contact-entry-intro>div:last-child>span{justify-items:center;gap:6px;display:grid}.contact-entry-intro>div:last-child b{color:#ffffffb8;width:28px;height:28px;font:700 9px/1 var(--font-en);background:#245e54;border:1px solid #ffffff4a;border-radius:50%;place-items:center;display:grid}.contact-entry-intro>div:last-child span.current{color:#fff}.contact-entry-intro>div:last-child span.current b{color:#fff;background:#f4a27d;border-color:#f4a27d;box-shadow:0 0 0 6px #f4a27d1f}.contact-entry-intro>div:last-child>i{border-top:1px dashed #ffffff4f;flex:0 36px}.contact-entry-panel>.eyebrow{color:#b65337;letter-spacing:.2em;align-self:end;margin:40px 0 10px;font-size:10px}.contact-entry-panel>h2{color:#151a18;font-family:var(--font-serif-jp);letter-spacing:.045em;font-size:34px;font-weight:600}.contact-entry-panel>p:not(.eyebrow){color:#18332fa6;margin:8px 0 0;font-size:12px;line-height:1.7}.contact-entry-panel>form{align-self:start;margin-top:16px}.contact-entry-panel label{color:#171b1a;margin:11px 0;font-size:12px}.contact-entry-panel input,.contact-entry-panel select{color:#111;background:#ffffffeb;border:1px solid #18332f33;border-left:3px solid #df7855;min-height:43px;margin-top:5px;padding:9px 11px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #18332f08}.contact-entry-panel input:focus,.contact-entry-panel select:focus{border-color:#d66d4b;outline:none;box-shadow:0 0 0 3px #d66d4b14}.contact-entry-panel .keep-login-label input,.contact-entry-panel .registration-consent input{border-left-width:1px;min-height:0}.contact-entry-panel .confirm-button{background:linear-gradient(105deg,#a84c34,#df7b56);min-height:52px;padding-left:20px;padding-right:24px;position:relative;overflow:hidden;box-shadow:0 12px 25px #873e2933}.contact-entry-panel .confirm-button:after{content:"";clip-path:polygon(0 48%,100% 0,68% 100%,53% 62%,35% 83%);background:#fff;width:19px;height:14px;transition:transform .4s;position:absolute;top:18px;right:47px}.contact-entry-panel .confirm-button:hover:after{transform:translate(7px,-5px)rotate(-5deg)}.contact-entry-panel .confirm-button>span{opacity:0}.contact-entry-panel>.login-switch{color:#9f472f;background:#ffffffb3;border:1px solid #18332f38;border-radius:999px;align-self:start;margin:11px auto 28px;padding:9px 18px;font-size:10px;transition:background .2s,border-color .2s}.contact-entry-panel>.login-switch:hover{background:#fff1e8;border-color:#d66d4b}.contact-support-modal{background:var(--paper);isolation:isolate;border:1px solid #ffffff57;width:min(1040px,100vw - 28px);height:min(650px,100svh - 28px);max-height:none;padding:0;overflow:hidden;box-shadow:0 36px 110px #0318145c}.contact-support-modal:after{content:"";z-index:3;background:var(--rust);pointer-events:none;width:calc(100% - 310px);height:4px;position:absolute;top:0;right:0}.modal-backdrop:has(.contact-support-modal){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b17c7;padding:14px;overflow:hidden}.contact-registration-form{grid-template-columns:310px minmax(0,1fr);height:100%;display:grid;position:relative}.contact-support-modal .modal-close{z-index:7;width:34px;height:34px;color:var(--ink);background:#fffefae0;border:1px solid #18332f29;border-radius:50%;place-items:center;font-size:22px;line-height:1;transition:border-color .2s,color .2s,transform .2s;display:grid;top:14px;right:16px}.contact-support-modal .modal-close:hover{border-color:var(--rust);color:var(--rust);transform:rotate(4deg)}.contact-form-intro{color:#fff;background-color:#1c5148;background-image:radial-gradient(circle at 9% 89%,#ea8e6475 0 7%,#0000 7.4%),radial-gradient(circle at 88% 64%,#f1be5c3d 0 9%,#0000 9.4%),linear-gradient(#ffffff0e 1px,#0000 0),linear-gradient(90deg,#ffffff0e 1px,#0000 0),linear-gradient(145deg,#173d37,#20594f 57%,#2f7669);background-size:auto,auto,72px 72px,72px 72px,auto;padding:44px 32px 30px;position:relative;overflow:hidden}.contact-form-intro:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:300px;position:absolute;bottom:52px;right:-116px;box-shadow:0 0 0 42px #ffffff06}.contact-form-intro:after{content:"TES\a TOKYO";z-index:1;color:#ffffff57;width:68px;height:68px;font:700 9px/1.45 var(--font-en);letter-spacing:.14em;text-align:center;white-space:pre;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid;position:absolute;top:35px;right:28px;transform:rotate(9deg)}.contact-flight{z-index:2;pointer-events:none;width:244px;height:82px;position:absolute;top:22px;right:-20px}.contact-flight:before{content:"";border-top:1px dashed #ffffff5c;border-radius:50%;width:203px;height:34px;position:absolute;top:44px;left:4px;transform:rotate(-8deg)}.contact-flight:after{content:"✦";color:#f3c466;text-shadow:-39px 13px #ffffff7a,47px -18px #ea8e64c2;font-size:12px;animation:contactSparkle 2.2s 1.2s both;position:absolute;top:49px;left:87px}.contact-flight i,.contact-send-button i{clip-path:polygon(0 48%,100% 0,68% 100%,53% 62%,35% 83%);background:var(--rust);width:29px;height:21px;display:block}.contact-flight i{filter:drop-shadow(0 7px 9px #0003);background:#e8ae82;animation:contact-plane-flight 1.9s cubic-bezier(.2,.72,.24,1) both;position:absolute;top:25px;left:184px}@keyframes contact-plane-flight{0%{opacity:0;transform:translate(-205px,39px)rotate(-18deg)scale(.72)}24%{opacity:1}68%{transform:translate(-44px,5px)rotate(-7deg)scale(.92)}to{opacity:.92;transform:translate(0)rotate(2deg)scale(1)}}@keyframes contactSparkle{0%{opacity:0;transform:scale(.4)rotate(-15deg)}45%{opacity:1;transform:scale(1.2)rotate(6deg)}to{opacity:.82;transform:scale(1)rotate(0)}}.contact-form-heading{z-index:3;padding-top:61px;position:relative}.contact-form-heading .eyebrow{color:#e8ae82;letter-spacing:.22em;margin:0 0 13px;font-size:11px}.contact-form-heading h2{color:#fff;font-family:var(--font-serif-jp);letter-spacing:.055em;font-size:35px;font-weight:500;line-height:1.3}.contact-form-heading h2+span{color:#fffffff0;font-family:var(--font-serif-jp);letter-spacing:.13em;background:linear-gradient(#0000 66%,#f1be5c59 0);margin-top:8px;font-size:14px;display:inline-block}.contact-form-heading>p{color:#ffffffb8;border-left:1px solid #e8ae82b8;margin:29px 0 0;padding-left:15px;font-size:13px;line-height:1.9}.contact-journey{z-index:3;grid-template-columns:repeat(3,1fr);margin:36px -2px 0;display:grid;position:relative}.contact-journey:before{content:"";border-top:1px dashed #ffffff57;position:absolute;top:14px;left:16%;right:16%}.contact-journey span{color:#ffffff7a;letter-spacing:.07em;justify-items:center;gap:7px;font-size:9px;display:grid;position:relative}.contact-journey i{z-index:1;color:#ffffffad;width:29px;height:29px;font:700 10px/1 var(--font-en);background:#21574e;border:1px solid #ffffff54;border-radius:50%;place-items:center;display:grid;position:relative}.contact-journey span.active,.contact-journey span.done{color:#ffffffeb}.contact-journey span.done i{color:#18332f;background:#f0be5c;border-color:#f0be5c}.contact-journey span.active i{color:#fff;background:#ee936b;border-color:#ee936b;animation:contactJourneyPulse 2.4s ease-in-out infinite;box-shadow:0 0 0 5px #ee936b24}.contact-journey b{font-weight:600}@keyframes contactJourneyPulse{0%,to{box-shadow:0 0 0 5px #ee936b1f}50%{box-shadow:0 0 0 9px #ee936b08}}.contact-account-summary{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff13;border:1px solid #ffffff30;grid-template-columns:1fr auto;gap:10px 12px;padding:17px 16px 16px;display:grid;position:absolute;bottom:29px;left:28px;right:28px}.contact-account-summary>span{color:#e8ae82;font:800 10px/1 var(--font-en);letter-spacing:.15em;grid-column:1}.contact-account-summary>span b,.contact-details-heading>b,.contact-topic-fieldset legend>b{color:var(--rust);font:800 10px/1 var(--font-en);letter-spacing:.1em;margin-right:7px}.contact-account-summary{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff1d6;border:0;transform:rotate(-.7deg);box-shadow:0 14px 34px #051d1938}.contact-account-summary>span{color:#9a4b32}.contact-account-summary>span b{color:#df704d}.contact-account-summary>div{grid-column:1}.contact-account-summary strong{color:#18332f;letter-spacing:.02em;font-size:13px;display:block}.contact-account-summary p{color:#18332fad;margin:5px 0 0;font-size:10px;line-height:1.65}.contact-account-summary>b{color:#fff;background:#ee936b;border:0;border-radius:50%;grid-area:1/2/3;align-self:center;place-items:center;width:31px;height:31px;font-size:13px;display:grid;box-shadow:0 5px 12px #ae553833}.contact-form-body{background-color:#fbf8f0;background-image:linear-gradient(135deg,#fffaf0e6,#f1f9f5e0),var(--washi-texture);background-size:auto,680px 680px;flex-direction:column;min-width:0;height:100%;padding:29px 40px 25px;display:flex;position:relative;overflow:visible}.contact-form-body:before{aspect-ratio:1;border:28px solid #ee936b0e;width:390px;top:-188px;right:-150px}.contact-form-body:after,.contact-form-body:before{content:"";pointer-events:none;border-radius:50%;position:absolute}.contact-form-body:after{background:#efbd5b;width:9px;height:9px;top:74px;right:28px;box-shadow:-19px -24px #ee936b,13px -37px #5a9b8d}.contact-body-intro{z-index:2;border-bottom:1px solid #18332f29;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding-bottom:14px;display:flex;position:relative}.contact-body-intro span,.contact-body-intro strong{display:block}.contact-body-intro span{color:#b05b3d;font:800 9px/1 var(--font-en);letter-spacing:.19em}.contact-body-intro strong{color:#132823;font-family:var(--font-serif-jp);letter-spacing:.045em;margin-top:7px;font-size:19px;font-weight:600}.contact-color-dots{gap:6px;padding:0 2px 4px 0;display:flex}.contact-color-dots i{background:#ee936b;border-radius:50%;width:9px;height:9px}.contact-color-dots i:nth-child(2){background:#efbd5b}.contact-color-dots i:nth-child(3){background:#5a9b8d}.contact-topic-fieldset{z-index:1;border:0;margin:0;padding:0;position:relative}.contact-topic-fieldset legend{color:#101614;letter-spacing:.02em;align-items:center;width:100%;padding:0;font-size:14px;font-weight:800;display:flex}.contact-details-heading>b,.contact-topic-fieldset legend>b{color:var(--rust);font-size:11px}.contact-topic-fieldset legend small{color:#18332f91;letter-spacing:.04em;margin-left:auto;font-size:10px;font-weight:600}.contact-topic-fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.support-modal .contact-topic-fieldset label{--topic-color:#ae5538;--topic-soft:#f8e9e2;border:1px solid var(--topic-color);align-items:center;gap:9px;min-height:56px;margin:0;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.support-modal .contact-topic-fieldset label{border:1px solid color-mix(in srgb,var(--topic-color) 28%,transparent)}}.support-modal .contact-topic-fieldset label{border-top:3px solid var(--topic-color);background:linear-gradient(125deg,var(--topic-soft),#fffffff0 64%);color:#151918;cursor:pointer;padding:7px 33px 7px 8px;font-size:11px;line-height:1.35;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;animation:contactCardArrive .48s cubic-bezier(.22,.72,.25,1) both;box-shadow:0 7px 18px #18332f0e}.support-modal .contact-topic-fieldset label:nth-child(2){animation-delay:40ms}.support-modal .contact-topic-fieldset label:nth-child(3){animation-delay:80ms}.support-modal .contact-topic-fieldset label:nth-child(4){animation-delay:.12s}.support-modal .contact-topic-fieldset label:nth-child(5){animation-delay:.16s}.support-modal .contact-topic-fieldset label:nth-child(6){animation-delay:.2s}.support-modal .contact-topic-fieldset label:hover{border-color:var(--topic-color);transform:translateY(-3px)rotate(-.35deg);box-shadow:0 11px 23px #18332f1c}.support-modal .contact-topic-fieldset label:has(input:checked){border-color:var(--topic-color);background:var(--topic-soft);color:#18332f;box-shadow:0 9px 21px var(--topic-color)}@supports (color:color-mix(in lab,red,red)){.support-modal .contact-topic-fieldset label:has(input:checked){box-shadow:0 9px 21px color-mix(in srgb,var(--topic-color) 20%,transparent)}}.support-modal .contact-topic-fieldset label:has(input:checked){transform:translateY(-2px)}.support-modal .contact-topic-fieldset input{appearance:none;border:1.5px solid var(--topic-color);flex:none;width:17px;height:17px;margin:0;position:absolute;top:50%;right:10px}@supports (color:color-mix(in lab,red,red)){.support-modal .contact-topic-fieldset input{border:1.5px solid color-mix(in srgb,var(--topic-color) 72%,#18332f)}}.support-modal .contact-topic-fieldset input{box-shadow:none;background:#fff;border-radius:50%;transform:translateY(-50%)}.support-modal .contact-topic-fieldset input:checked{border:5px solid var(--topic-color);background:#fff}.support-modal .contact-topic-fieldset input:focus-visible{outline-offset:3px;outline:2px solid #ae55386b}.contact-topic-card.contact-topic-coral{--topic-color:#d96f4d;--topic-soft:#fcebe4}.contact-topic-card.contact-topic-gold{--topic-color:#c9962d;--topic-soft:#fff4d9}.contact-topic-card.contact-topic-teal{--topic-color:#388579;--topic-soft:#e2f3ef}.contact-topic-card.contact-topic-rose{--topic-color:#bd6d75;--topic-soft:#f8e8eb}.contact-topic-card.contact-topic-sage{--topic-color:#748d6b;--topic-soft:#eaf1e5}.contact-topic-card.contact-topic-navy{--topic-color:#456a7e;--topic-soft:#e6eff4}.contact-topic-mark{background:var(--topic-color);color:#fff;width:29px;height:29px;font-family:var(--font-serif-jp);box-shadow:0 4px 10px var(--topic-color);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.contact-topic-mark{box-shadow:0 4px 10px color-mix(in srgb,var(--topic-color) 26%,transparent)}}.contact-topic-copy{font-weight:700}@keyframes contactCardArrive{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-selection-preview{border-left-color:var(--rust);background:#ae553812;margin:10px 0 0;padding:8px 11px}.contact-details-block{z-index:1;background:#ffffff9e;border:1px solid #18332f21;margin-top:18px;padding:13px 15px 6px;position:relative;box-shadow:0 10px 25px #18332f0a}.contact-details-heading{color:#101614;letter-spacing:.02em;align-items:center;gap:0;margin:0;font-size:14px;font-weight:800;display:flex}.contact-details-heading:after{content:"";background:#18332f2b;flex:auto;height:1px;margin-left:15px}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:9px;display:grid}.support-modal .contact-form-grid label{color:#171b1a;margin:0 0 10px;font-size:12px;position:relative}.support-modal .contact-form-grid label>span{color:var(--rust-dark);margin-left:7px;font-size:9px}.support-modal .contact-form-grid input,.support-modal .contact-form-grid select,.support-modal .contact-form-grid textarea{color:#111;background-color:#ffffffe6;border:1px solid #18332f33;border-radius:0;min-height:44px;margin-top:6px;padding:10px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #18332f06}.support-modal .contact-form-grid select{cursor:pointer}.support-modal .contact-form-grid input:focus,.support-modal .contact-form-grid select:focus,.support-modal .contact-form-grid textarea:focus{border-color:var(--rust);outline:none;box-shadow:0 0 0 3px #ae553814}.support-modal .contact-form-grid textarea::placeholder{color:#18332f66}.contact-address-field,.contact-message-field{grid-column:1/-1}.support-modal .contact-message-field textarea{resize:none;min-height:88px;line-height:1.75}.contact-form-consent{z-index:1;border-top:1px solid #18332f2b;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:14px;display:flex;position:relative}.support-modal .contact-form-consent>label{color:#212624;align-items:flex-start;gap:9px;margin:0;font-size:11px;font-weight:500;line-height:1.65;display:flex}.support-modal .contact-form-consent>label>input{appearance:none;background:#fff;border:1px solid #18332f61;flex:none;width:17px;height:17px;margin:1px 0 0}.support-modal .contact-form-consent>label>input:checked{border-color:var(--rust);background-color:var(--rust);background-image:linear-gradient(45deg,#0000 44%,#fff 44% 54%,#0000 54%),linear-gradient(-45deg,#0000 55%,#fff 55% 64%,#0000 64%)}.support-modal .contact-form-consent>label>input:focus-visible{outline-offset:3px;outline:2px solid #ae553861}.contact-form-consent label button{color:var(--rust-dark);font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:700}.contact-form-consent .confirm-button{background:linear-gradient(105deg,#a94d34,#dc7855);flex:0 0 224px;min-height:52px;margin:0;padding:0 22px;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 12px 24px #873e2933}.contact-send-button{justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative;overflow:visible}.contact-send-button i{background:currentColor;width:19px;height:14px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.contact-send-button:hover{background:var(--rust-dark);transform:translateY(-2px);box-shadow:0 16px 28px #873e293d}.contact-send-button:hover i{transform:translate(8px,-6px)rotate(-5deg)}.contact-registration-form.sending .contact-send-button{pointer-events:none;background:#214f47}.contact-registration-form.sending .contact-send-button i{animation:contactPlaneSend .85s cubic-bezier(.22,.72,.2,1) both}.contact-registration-form.sending .contact-send-button:after{content:"";opacity:0;transform-origin:100%;border-top:1px dashed #ffffffb8;width:78px;animation:contactSendTrail .85s both;position:absolute;top:18px;right:25px;transform:rotate(-48deg)}.contact-route-picker{grid-template-columns:310px minmax(0,1fr);height:100%;display:grid}.contact-route-intro{background-color:var(--ink);color:#fffdf8;background-image:radial-gradient(circle at 16% 82%,#ae553857 0 8%,#0000 8.4%),linear-gradient(#ffffff0e 1px,#0000 0),linear-gradient(90deg,#ffffff0e 1px,#0000 0);background-size:auto,72px 72px,72px 72px;padding:90px 32px 40px;position:relative;overflow:hidden}.contact-route-intro:after{content:"";aspect-ratio:1;border:1px solid #ffffff21;border-radius:50%;width:280px;position:absolute;bottom:-76px;right:-92px;box-shadow:0 0 0 46px #ffffff06}.contact-route-intro>p{color:#fffefab8;font:800 12px/1 var(--font-en);letter-spacing:.19em;margin:0 0 18px}.contact-route-intro>h2{color:#fffdf8;font-family:var(--font-serif-jp);letter-spacing:.055em;font-size:35px;font-weight:600}.contact-route-intro>span{color:#fffdf8bd;border-left:1px solid #ae5538c7;margin-top:22px;padding-left:14px;font-size:14px;display:block}.contact-route-intro>div{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:42px;left:32px;right:32px}.contact-route-intro>div i{background:#fffdf89e;border-radius:50%;width:9px;height:9px}.contact-route-intro>div i:nth-child(2){background:var(--rust)}.contact-route-body{background-color:var(--paper);background-image:radial-gradient(ellipse at 18% 2%,#ffffffeb 0 7%,#fffdf87a 24%,transparent 48%),var(--washi-texture),linear-gradient(var(--paper-grid) 1px,transparent 1px),linear-gradient(90deg,var(--paper-grid) 1px,transparent 1px);background-size:auto,760px 760px,220px 92px,220px 92px;flex-direction:column;justify-content:center;min-width:0;padding:58px clamp(38px,5vw,72px);display:flex}.contact-route-body>header{border-bottom:1px solid #234b6038;padding-bottom:20px}.contact-route-body>header small{color:var(--rust-dark);font-family:var(--font-serif-jp);letter-spacing:.1em;font-size:14px;font-weight:750}.contact-route-body>header h3{color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);letter-spacing:.04em;margin-top:10px;font-size:clamp(25px,2.1vw,32px);font-weight:600}.contact-route-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.contact-route-options>button{border-radius:var(--tes-button-radius);background:var(--tes-button-secondary-background);min-height:190px;color:var(--eguchi-blue-deep);text-align:left;box-shadow:var(--tes-button-secondary-shadow);border:1px solid #234b604d;align-content:center;padding:28px 30px;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;position:relative}.contact-route-options>button:focus-visible,.contact-route-options>button:hover{filter:brightness(1.04);outline:0;transform:translateY(-2px)}.contact-route-options b{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.12em;font-size:13px}.contact-route-options strong{font-family:var(--font-serif-jp);letter-spacing:.045em;margin-top:13px;font-size:25px}.contact-route-options span{color:#173746b8;margin-top:12px;font-size:14px}.contact-route-options i{font:400 26px/1 var(--font-en);font-style:normal;position:absolute;bottom:20px;right:23px}.contact-route-back{z-index:4;color:#ffffffd6;font-family:var(--font-serif-jp);background:0 0;border:0;border-bottom:1px solid #ffffff80;padding:4px 0;font-size:14px;position:absolute;bottom:150px;left:32px}.teacher-question-body{padding-top:36px}.teacher-question-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid;position:relative}.teacher-question-grid label{color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);font-size:14px;font-weight:700}.teacher-question-grid label>span{color:var(--rust-dark);margin-left:7px;font-size:11px}.teacher-question-grid input,.teacher-question-grid select,.teacher-question-grid textarea{color:#111;background:#ffffffe6;border:1px solid #234b6047;border-radius:0;width:100%;min-height:48px;margin-top:7px;padding:11px 13px;font-size:15px;display:block}.teacher-question-grid input:focus,.teacher-question-grid select:focus,.teacher-question-grid textarea:focus{border-color:var(--rust);outline:0;box-shadow:0 0 0 3px #ae553814}.teacher-question-location,.teacher-question-message{grid-column:1/-1}.teacher-question-grid textarea{resize:none;min-height:126px;line-height:1.7}.teacher-question-consent{margin-top:18px}@media (max-width:760px){.contact-route-picker{min-height:100%;display:block}.contact-route-intro{min-height:190px;padding:56px 24px 28px}.contact-route-intro>h2{font-size:29px}.contact-route-intro>div{display:none}.contact-route-body{justify-content:flex-start;min-height:450px;padding:30px 20px}.contact-route-options{grid-template-columns:1fr;gap:12px;margin-top:22px}.contact-route-options>button{min-height:128px;padding:20px 24px}.contact-route-options strong{margin-top:8px;font-size:22px}.contact-route-back{margin-top:22px;position:static}.teacher-question-grid{grid-template-columns:1fr}.teacher-question-location,.teacher-question-message{grid-column:1}.teacher-question-body{min-height:650px}}@keyframes contactPlaneSend{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}22%{transform:translate(-8px,5px)rotate(7deg)scale(1.08)}to{opacity:0;transform:translate(120px,-260px)rotate(-16deg)scale(.72)}}@keyframes contactSendTrail{0%,16%{opacity:0;transform:rotate(-48deg)scaleX(.12)}34%{opacity:.8}to{opacity:0;transform:translate(88px,-205px)rotate(-58deg)scaleX(1.35)}}@media (max-width:820px){.account-register-modal{padding:38px 22px 26px}.registration-profile-grid{grid-template-columns:1fr}.registration-address-field{grid-column:auto}.account-register-modal.contact-entry-modal,.contact-entry-modal{width:calc(100% - 12px);height:calc(100svh - 12px);padding:0;overflow:auto}.modal-backdrop:has(.contact-entry-modal){padding:6px;overflow:hidden}.contact-entry-modal .modal-close{color:#fff;background:#ffffff14;border-color:#ffffff3d}.contact-entry-panel{height:auto;min-height:100%;padding:0 20px 26px;display:block;overflow:visible}.contact-entry-intro{min-height:340px;margin:0 -20px 28px;padding:34px 25px 30px}.contact-entry-intro>p:first-of-type{margin-top:53px}.contact-entry-intro h3{margin-top:14px;font-size:25px}.contact-entry-intro>p:nth-of-type(2){max-width:410px;margin-top:17px}.contact-entry-intro>div:last-child{margin-top:28px;position:relative;bottom:auto;left:auto;right:auto}.contact-entry-panel>.eyebrow{margin-top:0}.contact-entry-panel>h2{font-size:30px}.contact-entry-panel>form{margin-top:14px}.contact-entry-panel>.login-switch{margin-bottom:0}.contact-support-modal{width:calc(100% - 12px);height:calc(100svh - 12px);overflow:auto}.contact-support-modal:after{display:none}.modal-backdrop:has(.contact-support-modal){padding:6px}.contact-support-modal .modal-close{color:#fff;background:#ffffff14;border-color:#ffffff3d}.contact-registration-form{height:auto;min-height:100%;display:block}.contact-form-intro{min-height:0;padding:30px 24px 28px}.contact-form-heading{padding-top:44px}.contact-form-heading h2{font-size:30px}.contact-form-heading h2+span{font-size:12px}.contact-form-heading>p{max-width:410px;margin-top:20px;font-size:12px}.contact-flight{transform-origin:100% 0;top:16px;right:-28px;transform:scale(.82)}.contact-journey{margin-top:27px}.contact-account-summary{margin-top:27px;padding:13px 14px;position:relative;bottom:auto;left:auto;right:auto;transform:none}.contact-form-body{height:auto;min-height:530px;padding:27px 20px 22px;overflow:visible}.contact-body-intro strong{font-size:16px}.contact-topic-fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.support-modal .contact-topic-fieldset label{min-height:52px;padding:7px 32px 7px 7px;font-size:10px}.contact-topic-mark{width:27px;height:27px}.contact-details-block{margin-top:20px}.contact-form-grid{grid-template-columns:1fr;gap:0}.contact-address-field,.contact-message-field{grid-column:1/-1}.contact-form-consent{flex-direction:column;align-items:stretch}.support-modal .contact-form-consent>label{font-size:10px}.contact-form-consent .confirm-button{flex-basis:auto;width:100%;min-height:50px}}@media (max-height:680px) and (min-width:821px){.contact-support-modal{height:calc(100svh - 16px)}.contact-form-heading{padding-top:45px}.contact-form-heading>p{margin-top:19px}.contact-account-summary{padding-top:12px;padding-bottom:12px;bottom:20px}.contact-form-body{padding-top:27px;padding-bottom:19px}.contact-topic-fieldset>div{margin-top:8px}.support-modal .contact-topic-fieldset label{min-height:42px;padding-top:6px;padding-bottom:6px}.contact-details-block{margin-top:16px}.support-modal .contact-message-field textarea{min-height:68px}.contact-form-consent{padding-top:12px}}@media (prefers-reduced-motion:reduce){.contact-entry-flight i,.contact-flight i,.contact-flight:after,.contact-journey span.active i,.contact-portal-plane,.contact-portal-sparkles,.contact-registration-form.sending .contact-send-button i,.contact-registration-form.sending .contact-send-button:after,.support-modal .contact-topic-fieldset label{animation:none}.contact-entry-panel .confirm-button:after,.contact-portal-button,.contact-portal-button i,.contact-send-button,.contact-send-button i,.contact-support-modal .modal-close,.support-modal .contact-topic-fieldset label{transition:none}}.submitted-message{text-align:center;padding:30px 10px}.submitted-message>span{background:var(--rust);color:#fff;border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 20px;font-size:25px;display:grid}.submitted-message h2{font-size:28px}.simple-modal>p:not(.eyebrow),.submitted-message p{color:#18332fa1;line-height:1.9}.review-list{border-top:1px solid var(--line);max-height:280px;margin-top:20px;overflow:auto}.review-admission,.review-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.review-list article small,.review-list article strong{display:block}.review-list article strong{font-size:12px}.review-list article small{color:#18332f8a;margin-top:4px;font-size:10px}.review-admission b,.review-list article b{white-space:nowrap;font-size:12px}.review-admission{border-top:1px solid var(--line);align-items:center;margin-top:20px;font-size:12px}.review-plan{border-left:3px solid var(--rust);color:var(--rust-dark);background:#f7e9df;justify-content:space-between;gap:20px;padding:14px;font-size:12px;font-weight:800;display:flex}.review-plan b{white-space:nowrap}.review-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:flex-end;margin-top:20px;padding-top:18px;display:flex}.review-total span{font-size:12px;font-weight:700}.review-total strong{font-size:27px}.review-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.login-benefit{border:1px solid var(--line);background:var(--paper);color:#18332fa8;text-align:center;margin-top:14px;padding:11px 13px;font-size:10px}.login-panel>p:not(.eyebrow){color:#18332f9e;margin:10px 0 24px;font-size:12px}.login-panel form{margin-top:18px}.login-switch{color:var(--rust-dark);background:0 0;border:0;border-bottom:1px solid;margin:18px auto 0;padding:4px 0;font-size:11px;font-weight:700;display:block}.course-detail-modal{width:min(100%,860px)}.course-overview{border-bottom:2px solid var(--ink);padding-bottom:20px}.course-overview>p:not(.eyebrow){color:#18332fad;max-width:720px;margin:10px 0 0;font-size:13px;line-height:1.7}.overview-bundles{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;margin-top:16px;display:grid}.overview-bundles article{border:1px solid var(--line);background:var(--paper);padding:12px}.overview-bundles article>span{color:var(--rust-dark);font-size:12px;font-weight:800}.overview-bundles article>div{align-items:baseline;gap:7px;margin-top:8px;display:flex}.overview-bundles del{color:#18332f73;font-size:10px}.overview-bundles strong{font-size:17px}.overview-bundles small{color:#18332f9e;margin-top:6px;font-size:10px;line-height:1.45;display:block}.overview-plans{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;margin-top:8px;display:grid}.overview-plans>span{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;place-items:center;padding:8px 11px;font-size:10px;font-weight:800;display:grid}.overview-plans article{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.overview-plans strong{font-size:10px}.overview-plans b{color:var(--rust-dark);white-space:nowrap;font-size:13px}.english-normal-overview{padding-bottom:26px}.english-course-summary{grid-template-columns:1fr 1.15fr 155px;gap:12px;margin-top:18px;display:grid}.english-course-summary>article{border:1px solid var(--line);background:var(--paper);padding:17px}.english-course-summary>article>span{color:var(--rust-dark);letter-spacing:.04em;font-size:11px;font-weight:800}.english-course-summary ul{color:#18332fb3;margin:12px 0 0;padding-left:18px;font-size:11px;line-height:1.8}.english-course-summary article p{color:#18332fad;margin:12px 0 0;font-size:11px;line-height:1.85}.course-material{margin:0}.course-material-cover{background:var(--rust);color:#fff;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:190px;padding:17px 15px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #18332f24}.course-material-cover:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff80;border-radius:50%;width:150px;position:absolute;bottom:-65px;right:-54px;box-shadow:0 0 0 21px #ffffff12}.course-material-cover small{font:700 8px/1.4 var(--font-en);letter-spacing:.14em}.course-material-cover strong{font-size:17px;line-height:1.55}.course-material-cover span{color:#ffffffad;font:600 7px/1.5 var(--font-en);letter-spacing:.1em}.course-material figcaption{margin-top:8px}.course-material figcaption b,.course-material figcaption span{display:block}.course-material figcaption b{font-size:10px}.course-material figcaption span{color:#18332f8c;margin-top:3px;font-size:8px;line-height:1.5}.course-season-detail{min-height:520px;padding-top:34px}.season-jump{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:28px;display:flex}.season-jump>span{color:#18332f94;margin-right:7px;font-size:11px;font-weight:800}.season-jump button{border:1px solid var(--line);background:var(--white);width:42px;height:38px;font-size:13px;font-weight:800}.season-jump button.active,.season-jump button:hover{border-color:var(--rust);background:var(--rust);color:#fff}.english-normal-season-jump{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.english-normal-season-jump>span{grid-column:1/-1;margin:0 0 3px}.english-normal-season-jump button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;width:auto;height:auto;min-height:72px;padding:10px 11px;display:flex}.english-normal-season-jump button b{font-size:12px}.english-normal-season-jump button small{color:#18332f8a;margin-top:5px;font-size:8px;font-weight:600;line-height:1.45;display:block}.english-normal-season-jump button.active small,.english-normal-season-jump button:hover small{color:#ffffffbf}.english-normal-season-jump .season-through{border-color:var(--rust);color:var(--rust-dark)}.english-normal-season-jump .season-through.selected{background:var(--rust);color:#fff}.english-normal-season-jump .season-through.selected small{color:#ffffffc7}.course-season-detail h3{margin:0;font-size:25px}.detail-summary{color:#18332fa8;margin:16px 0 24px;font-size:13px;line-height:1.8}.detail-meta{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.detail-meta.english-detail-meta{grid-template-columns:repeat(5,1fr)}.detail-meta>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:100px;padding:15px}.detail-meta small,.detail-meta span,.detail-meta strong{display:block}.detail-meta span{color:var(--rust-dark);font-size:10px;font-weight:800}.detail-meta strong{margin-top:12px;font-size:14px}.detail-meta small{color:#18332f80;margin-top:4px;font-size:10px;font-weight:400}.course-season-detail .detail-meta>div:first-child strong{font-size:16px;line-height:1.45}.course-season-detail .detail-meta>div:first-child small{color:var(--ink);font-size:12px;font-weight:700;line-height:1.55}.detail-catchup{color:var(--rust-dark);margin:13px 0 0;font-size:12px;font-weight:700}.sample-video{background:var(--ink);color:#fff;border:0;place-items:center;width:100%;min-height:255px;margin-top:24px;display:grid;position:relative;overflow:hidden}.sample-video:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff26 1px,#0000 0),linear-gradient(90deg,#ffffff26 1px,#0000 0);background-size:34px 34px;position:absolute;inset:0}.sample-video>*{z-index:1;position:relative}.sample-video>span{border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:54px;height:54px;padding-left:4px;display:grid}.sample-video>strong{margin-top:13px;font-size:13px}.sample-video>small{color:#ffffff8c;margin-top:4px;font-size:9px}.detail-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}@media (min-width:981px){.entrance-school-name{letter-spacing:.075em;font-size:16px;font-weight:400}.entrance-story-brand{height:92px;top:102px;left:6.2%}.entrance-initial{height:92px;font-size:158px;line-height:92px;transform:none}.entrance-name-tail{font-size:clamp(19px,1.45vw,22px);top:auto;bottom:-5px;left:112px}.entrance-content{display:block;top:0}.entrance-question-wrap{justify-items:start;width:max-content;max-width:340px;display:block;position:absolute;top:calc(50% - 54px);left:min(67.5%,100% - 340px);right:auto;transform:none}.entrance-question{text-align:left;white-space:normal;width:max-content;max-width:100%;font-size:clamp(18px,1.35vw,22px);line-height:1.48}.entrance-translation{text-align:left;white-space:nowrap;width:max-content;max-width:340px;left:0;transform:translateY(-4px)}.entrance-question-wrap.translation-visible .entrance-translation{transform:translate(0)}.entrance-door-stage{bottom:0;left:calc(50% - var(--entrance-door-shift));width:min(210px,50vw);height:calc(100% - 230px);min-height:0;position:absolute;transform:translate(-50%)}.home-shell .prototype-note{display:none}.home-shell .site-header{min-height:68px;padding-left:6.03vw}.home-shell .site-header nav button{min-height:66px;font-size:15px}.home-shell .home-view{flex-direction:column;flex:1 0 auto;display:flex}.home-shell .home-hero{flex:1 0 auto}.home-shell .home-hero,.home-shell .home-visual{height:auto;min-height:485px}.home-shell .home-preface-quote{top:10.5%}.home-shell .home-design-grid .home-program-menu{bottom:calc(2.5% + 30px)}.home-shell .home-opening-announcement>button{margin-bottom:70px}.home-shell .home-latest{padding-left:clamp(30px,3.8vw,58px);padding-right:clamp(30px,3.8vw,58px)}.home-shell .home-program-link{padding-top:10px;padding-bottom:9px}.home-shell .topics-panel{padding-top:18px;padding-bottom:18px}.home-shell .topics-contact{margin-bottom:8px;padding-top:8px;padding-bottom:8px}.home-shell .topics-heading{padding-bottom:10px}.home-shell .topics-heading p{font-size:clamp(27px,2vw,31px)}.home-shell .topic-list>button{padding-top:9px;padding-bottom:9px}.home-shell .topic-list h2{font-size:clamp(17px,1.16vw,19px);line-height:1.36}.home-shell .topic-list p{margin-top:1px;font-size:13px;line-height:1.45}.home-shell footer{min-height:58px;padding-top:8px;padding-bottom:8px}}@media (max-width:1180px){.site-header{grid-template-columns:255px 1fr;padding:0 20px}.site-header nav{gap:20px}.site-header nav button{font-size:14px}.course-builder{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.cart-panel{z-index:80;width:min(92vw,390px);height:100vh;transition:transform .25s;position:fixed;top:0;right:0;overflow:auto;transform:translate(105%)}.cart-panel.mobile-open{transform:translate(0)}.cart-close{background:0 0;border:0;font-size:25px;display:block;position:absolute;top:-7px;right:38px}.mobile-cart-bar{z-index:38;background:var(--ink);color:#fff;text-align:left;border:0;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:55px;padding:0 15px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 15px 50px #00000042}.mobile-cart-bar span{font-size:11px}.mobile-cart-bar strong{font-size:17px}.mobile-cart-bar b{font-size:11px}}@media (max-width:980px){.site-header{grid-template-columns:1fr auto;min-height:72px}.menu-button{grid-column:2;display:block}.site-header nav{border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);flex-direction:column;gap:0;padding:12px 20px 22px;display:none;position:absolute;top:72px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav button{border-bottom:1px solid var(--line);text-align:left;min-height:48px}.site-header nav button.active{border-color:var(--rust)}.header-actions{grid-column:3}.mypage-button{display:none}.home-hero{grid-template-columns:1fr}.home-visual{min-height:620px}.home-design-balance .cool-copy,.home-design-balance .home-program-menu{width:48%;right:10%}.home-design-type .home-program-menu{width:50%;right:9%}.home-preface-quote{width:54%}.journey-copy{width:min(520px,62%);top:74px}.program-portals{bottom:48px;left:54px;right:48px}.topics-panel{padding:56px 42px 64px}.date-grid{grid-template-columns:repeat(2,1fr)}.news-grid,.resource-grid{grid-template-columns:1fr}.books-view{height:calc(100svh - 178px)}.books-overview{padding-left:22px;padding-right:22px}.books-intro{gap:24px}.books-intro>p{max-width:470px}.book-gallery{gap:10px}.book-tile-cover{padding-left:12px;padding-right:12px}.book-tile-copy{padding-left:11px;padding-right:11px}.book-tile-copy strong{font-size:16px}.book-detail-screen{height:calc(100svh - 106px);top:106px}.book-detail-body,.book-detail-topbar-inner{grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);gap:36px;width:calc(100vw - 50px)}.book-detail-copy h2{font-size:clamp(22px,2.8vw,28px)}.book-detail-description{font-size:16px}.book-detail-switcher button{flex-basis:20%;width:20%;min-width:0;padding:7px 10px}.book-detail-switcher small{font-size:11.5px}.information-tabs{grid-template-columns:1fr}.information-tabs button{border-right:0;border-bottom:1px solid var(--line)}.information-tabs button:last-child{border-bottom:0}.notice-list article{grid-template-columns:1fr;gap:8px}.exam-guide-heading{grid-template-columns:1fr;gap:28px}.exam-guide-lead{max-width:720px}.exam-guide-secondary{grid-template-columns:38px minmax(220px,.9fr) minmax(230px,1.1fr) auto;gap:18px}.news-grid article{min-height:auto}.parallel-head{display:none}.season-timeline>article{grid-template-columns:150px 1fr 1fr}.mock-section{grid-template-columns:1fr}.course-folder-groups,.course-folder-tabs{grid-template-columns:repeat(6,105px) 132px 116px;min-width:906px}.course-folder-sheet{padding-left:20px;padding-right:20px}.folder-sheet-heading{flex-direction:column;align-items:flex-start;gap:11px}.folder-sheet-heading>p{text-align:left;max-width:none}.course-summary-bar{grid-template-columns:1fr;gap:10px}.subject-bundle-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-bundle-choices>span{grid-column:1/-1;padding:0}.folder-special-card{grid-template-columns:92px 1fr 1fr}.special-card-action{flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:24px;padding:15px 20px}.special-card-capacity{text-align:left;margin:0 auto 0 0}.special-card-action button{width:145px;margin-top:0}.quick-selections{grid-template-columns:1fr repeat(3,1fr)}.quick-selections>div{grid-column:1/-1}.plan-grid{grid-template-columns:1fr}.plan-grid article{min-height:auto}.plan-grid article>button{margin-top:26px}.special-card{grid-template-columns:1fr}}@media (max-width:700px){body{font-size:15px}.prototype-note{text-align:center;font-size:9px}.exam-guide-intro{padding-top:46px;padding-bottom:24px}.exam-guide-heading h1{font-size:clamp(32px,9vw,42px)}.exam-guide-lead{padding-left:20px}.exam-guide-links{padding-top:14px}.exam-guide-question{flex-direction:column;align-items:flex-start;gap:10px}.exam-guide-primary{grid-template-columns:1fr}.exam-guide-primary>a{min-height:258px}.exam-current-schedule{row-gap:7px}.exam-application-period{grid-template-columns:1fr;gap:3px;padding:8px 9px}.exam-application-period strong{grid-column:1;font-size:16px}.exam-current-schedule>span{grid-template-columns:1fr;gap:3px;padding:8px 9px}.exam-current-schedule b{font-size:11px}.exam-current-schedule strong{font-size:15px}.exam-guide-secondary{grid-template-columns:36px minmax(0,1fr);gap:9px 15px;padding:21px 22px}.exam-guide-secondary>div,.exam-guide-secondary>p{grid-column:2}.exam-guide-secondary>strong{grid-column:2;margin-top:4px}.site-header{padding:0 14px}.brand-mark{width:16px;height:16px}.brand-mark i{font-size:8px}.site-header .brand strong{letter-spacing:.03em;font-size:16px}.choose-button{min-height:38px;padding:0 10px;font-size:10px}.section-wrap{padding:72px 20px}.course-title-compact{padding-top:48px;padding-bottom:8px}.home-hero{min-height:0}.home-visual{min-height:660px}.cool-copy,.home-design-balance .cool-copy,.home-design-grid .cool-copy,.home-design-type .cool-copy{width:auto;top:88px;left:25px;right:25px}.cool-copy>p:first-child{font-size:8px}.cool-copy h1{margin-top:18px;font-size:clamp(33px,10.5vw,44px)}.cool-copy>p:last-child{margin-top:17px;font-size:7px}.home-preface-quote,.home-view-ready .home-preface-quote{width:auto;max-width:none;top:70px;left:31px;right:19px;transform:none}.home-preface-quote figcaption{margin-bottom:19px;font-size:8px}.home-preface-quote blockquote{letter-spacing:.02em;font-size:clamp(17px,4.7vw,21px);line-height:1.8}.home-preface-quote .home-manifesto{gap:8px;line-height:1.36}.home-preface-quote .home-manifesto .home-manifesto-intro{gap:6px;margin-bottom:16px;font-size:19px;line-height:1.38}.home-preface-quote>p{flex-direction:column;align-items:flex-start;gap:5px;margin-top:18px;padding-top:12px}.home-design-balance .home-program-menu,.home-design-grid .home-program-menu,.home-design-type .home-program-menu,.home-program-menu{width:auto;bottom:29px;left:25px;right:25px}.home-program-link{padding-top:13px;padding-bottom:12px}.home-books-link strong,.home-program-link strong{font-size:14px}.home-program-frequency{font-size:10px}.home-design-balance .cool-disc{width:185px;top:25%;left:-8%}.home-design-balance .cool-plane{height:48%;bottom:-18%}.home-design-balance .cool-initial{bottom:4%;right:8%}.home-design-type .cool-disc{width:145px;top:-5%;right:-8%}.home-design-type .cool-plane{left:25%}.home-design-type .cool-initial{font-size:220px;top:42%;left:1%}.home-design-grid .cool-disc{width:142px;top:30%;right:-7%}.home-design-grid .cool-plane{left:50%}.home-design-grid .cool-initial{font-size:220px;bottom:15%;right:2%}.home-design-balance:after{inset:14px}.journey-copy{width:calc(100% - 60px);top:50px;left:30px}.journey-copy>p:first-child{margin-bottom:15px;font-size:9px}.journey-copy h1{font-size:clamp(38px,11vw,50px)}.journey-copy>p:last-child{margin-top:17px;font-size:13px}.journey-rule{margin-top:19px}.program-portals{grid-template-columns:1fr;gap:8px;bottom:32px;left:30px;right:30px}.program-portal{min-height:112px;padding:16px 18px}.program-portal strong{font-size:16px}.topics-panel{padding:44px 22px 56px}.topic-list>button{grid-template-columns:76px 64px 1fr;padding:22px 0}.topic-list h2{grid-area:auto/1/auto/-1;margin-top:8px;font-size:17px}.topic-list p{grid-column:1/-1}.access-grid{grid-template-columns:1fr}.books-view{height:auto;overflow:visible}.books-overview,.books-view{min-height:calc(100svh - 72px)}.books-overview{padding:26px 14px 14px}.books-intro{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:14px}.books-intro .eyebrow{margin-bottom:5px}.books-intro h1{font-size:35px}.books-intro>p{text-align:left;max-width:none;font-size:12px;line-height:1.6}.books-intro>p br{display:none}.book-gallery{flex:none;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(225px,30svh);gap:8px;height:auto;padding:12px 0 10px}.book-tile-number{font-size:8px;top:7px;left:8px}.book-tile-cover{padding:10px 8px 6px}.book-tile-cover img{width:min(78%,135px);max-height:none}.book-tile-copy{min-height:70px;padding:8px 9px 7px}.book-tile-copy small{font-size:11px}.book-tile-copy strong{-webkit-line-clamp:4;margin-top:5px;font-size:14px;line-height:1.4}.book-tile-copy em{display:none}.book-purchase-note{font-size:11px}.book-detail-screen{height:calc(100svh - 106px);display:block;overflow-y:auto}.book-detail-topbar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4edf0;min-height:52px;padding:0;position:sticky;top:0}.book-detail-topbar-inner{width:auto;min-height:52px;padding:0 16px;display:flex}.book-detail-topbar p{display:none}.book-detail-topbar button{font-size:12px}.book-detail-topbar .book-detail-close{font-size:23px;right:16px}.book-detail-body{width:auto;min-height:0;padding:24px 20px 34px;display:block}.book-detail-visual{height:38svh;min-height:260px}.book-detail-visual:before{width:min(86vw,350px)}.book-detail-visual img{width:auto;max-width:82%;height:min(36svh,340px);max-height:none}.book-detail-number{font-size:92px;left:-2px}.book-detail-copy{max-width:none;padding-top:24px}.book-detail-copy h2{margin-top:16px;font-size:22px;line-height:1.55}.book-detail-description{font-size:15px}.book-detail-meta{flex-direction:column;align-items:flex-start;gap:8px}.book-links{flex-direction:column;align-items:stretch;gap:26px;margin-top:26px;padding-top:0}.book-links a{flex:none}.book-links .amazon-link{width:100%}.book-links .publisher-link{align-self:flex-start}.book-detail-switcher{grid-template-columns:repeat(2,1fr);display:grid}.book-detail-switcher button{border-bottom:1px solid var(--line);width:auto;min-width:0;min-height:54px;padding:8px 14px}.book-detail-switcher button:first-child{border-left:0}.hero-copy{padding:65px 22px 80px}.hero-copy h1{font-size:clamp(38px,11vw,52px)}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.about-hero h1,.home-intro h2,.page-intro h1{font-size:34px}.section-title-row{flex-direction:column;align-items:flex-start}.date-grid{grid-template-columns:1fr 1fr}.date-grid article{min-height:145px;padding:22px 18px}.date-grid span{font-size:28px}.date-grid p{margin-top:27px;font-size:13px}.home-cta,.practice-banner,.special-cart-link{flex-direction:column;align-items:flex-start;padding:60px 22px}.season-timeline>article{grid-template-columns:1fr;gap:6px;padding:12px 0}.exam-row>div:first-child,.season-period{padding:14px 4px 7px}.exam-row>div:not(:first-child),.season-track{min-height:74px}.mock-grid article{grid-template-columns:40px 1fr}.mock-grid button{grid-area:auto/2;justify-self:start}.matrix-intro{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 15px}.matrix-intro p{text-align:left}.course-builder{padding-left:14px;padding-right:14px}.course-pricing-guide{grid-template-columns:1fr;margin-left:0;margin-right:0}.course-intro-back{border-right:0;border-bottom:1px solid var(--line);min-height:42px}.course-pricing-guide span{min-height:37px;padding:0 7px}.course-pricing-guide span:not(:last-child):after{content:"↓";right:8px}.course-folder-index{margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}.course-folder-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.course-folder-tabs button{border:1px solid #18332f30;border-radius:2px;min-height:48px;padding:8px 6px}.course-folder-tabs button.active{min-height:48px;transform:none}.course-folder-groups{display:none}.course-folder-sheet{min-height:325px;padding:22px 15px 26px}.folder-sheet-heading{margin-bottom:15px;padding-bottom:14px}.folder-sheet-heading h2{font-size:26px}.course-summary-bar{grid-template-columns:1fr;gap:10px}.archive-access-banner{flex-direction:column;align-items:flex-start;gap:2px}.archive-access-banner strong{white-space:normal}.subject-bundle-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-bundle-choices>span{grid-column:1/-1;padding:0}.roadmap-key{flex-direction:column;align-items:flex-start;gap:4px}.roadmap-scroller{padding-bottom:0;overflow:visible}.bundle-ribbon-grid{margin-bottom:10px}.first-stage-ribbon-grid{grid-template-rows:none;grid-template-columns:1fr;min-width:0}.bundle-ribbon.all,.bundle-ribbon.focused,.bundle-ribbon.regular{flex-direction:row;grid-area:auto;min-height:48px}.bundle-ribbon.all span{font-family:var(--font-en);letter-spacing:.08em;font-size:12px}.course-roadmap{grid-template-columns:1fr;gap:10px;min-width:0}.roadmap-card{min-height:0;padding:17px 16px 15px}.roadmap-card:not(:last-child):after{content:"↓";width:18px;height:15px;top:auto;bottom:-13px;right:50%;transform:translate(50%)}.roadmap-card h3{min-height:0;margin-top:12px;font-size:21px}.roadmap-card>p{font-size:14px}.exam-date-stop{min-height:62px}.exam-date-line{writing-mode:horizontal-tb;text-orientation:mixed;height:auto}.exam-date-line span{letter-spacing:.04em;font-size:15px}.roadmap-price{margin-top:10px;font-size:18px}.roadmap-options{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-options .course-choice{min-height:45px;font-size:14px}.roadmap-info-button,.roadmap-mock-contact,.roadmap-mock>button,.roadmap-select{min-height:46px;font-size:14px}.folder-matrix-scroll{background:0 0;border:0;margin-right:0;overflow:visible}.folder-course-matrix,.folder-course-matrix tbody,.folder-course-matrix tr{width:100%;min-width:0;display:block}.folder-course-matrix tbody th,.folder-course-matrix thead{display:none}.folder-course-matrix td{border:1px solid var(--line);background:#fffdf8e6;width:100%;height:auto;min-height:0;margin-bottom:9px;padding:46px 12px 12px;display:block;position:relative}.folder-course-matrix td:before{content:attr(data-season) "　" attr(data-period);border-bottom:1px solid var(--line);background:var(--ink);color:#fff;min-height:35px;padding:9px 12px;font-size:11px;font-weight:700;position:absolute;top:0;left:0;right:0}.folder-course-matrix td.not-available{display:none}.folder-course-matrix .matrix-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.folder-course-matrix .matrix-options .course-choice{text-align:center;justify-content:center;min-height:45px}.folder-course-matrix .matrix-mock-slot{margin-top:8px}.folder-plan-grid{grid-template-columns:1fr}.folder-plan-grid button{min-height:150px}.folder-special-card{grid-template-columns:74px 1fr}.special-card-mark{font-size:42px}.special-card-copy{border-right:0}.special-card-next{border-top:1px solid var(--line);border-right:0;grid-column:1/-1}.special-card-action{flex-wrap:wrap;justify-content:space-between;gap:10px 14px}.special-card-capacity{flex-basis:100%;width:100%}.special-card-action button{width:128px}.quick-selections,.special-availability>div{grid-template-columns:1fr}.quick-selections>div{grid-column:1}.quick-selections>button{min-height:56px}.matrix-legend{flex-direction:column;align-items:stretch}.matrix-legend span{border-radius:2px}.course-matrix-scroll{margin-right:-20px}.course-matrix{min-width:760px}.matrix-help{flex-direction:column;align-items:flex-start;padding:22px 19px}.picker-tabs button{grid-template-columns:25px 1fr;padding:13px 11px}.picker-tabs button small{grid-column:2}.season-selector,.style-selector,.subject-selector{padding:19px 15px}.subject-selector>div{grid-template-columns:repeat(2,1fr)}.subject-selector button{min-height:57px;padding:9px}.subject-selector button strong{font-size:12px}.style-grid{grid-template-columns:1fr}.style-grid>button{min-height:170px}.subsection-title{flex-direction:column;align-items:flex-start}.season-grid{grid-template-columns:1fr}.season-grid article{min-height:235px}.past-course-promo{grid-template-columns:auto 1fr}.past-course-promo button{grid-column:2;justify-self:start}.course-navigator{grid-template-columns:1fr;padding:26px 18px}.navigator-options button{flex-direction:column;align-items:flex-start}.special-hero{grid-template-columns:1fr;min-height:520px;padding:65px 22px}.special-hero h1{font-size:40px}.special-symbol{font-size:290px;right:-20px}.footer-navigation{flex-direction:column-reverse;align-items:flex-start;gap:14px}.footer-navigation nav{justify-content:flex-start}.support-modal{padding:38px 22px}.overview-plans{grid-template-columns:1fr}.overview-plans>span{justify-content:start}.english-course-summary{grid-template-columns:1fr}.course-material{grid-template-columns:125px 1fr;align-items:end;gap:13px;display:grid}.course-material-cover{min-height:165px}.english-normal-season-jump{grid-template-columns:repeat(2,1fr)}.english-normal-season-jump .season-through,.english-normal-season-jump>span{grid-column:1/-1}.course-season-detail{min-height:0}.detail-meta,.detail-meta.english-detail-meta{grid-template-columns:1fr}.detail-meta>div{min-height:72px}.sample-video{min-height:170px}.detail-actions{flex-direction:column;align-items:stretch}}.entrance-shell.entrance-shell,.entrance-shell.entrance-shell *,.entrance-shell.entrance-shell :after,.entrance-shell.entrance-shell :before,.site-shell.site-shell,.site-shell.site-shell *,.site-shell.site-shell :after,.site-shell.site-shell :before{font-family:var(--font-tes)}.home-shell .site-header nav{gap:clamp(14px,1.9vw,32px)}.home-program-link{grid-template-columns:minmax(0,1fr) minmax(96px,auto) 18px;align-items:center;column-gap:12px}.home-program-link strong{min-width:0;font-size:clamp(15px,1.05vw,17px)}.home-program-link b{color:currentColor;opacity:.58;grid-column:3;justify-self:end;font-size:15px;font-weight:400}.home-program-frequency,.home-program-new,.home-program-preparing{grid-column:2;justify-self:end}.home-books-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:11px;padding:8px 3px 2px;transition:color .2s,padding-left .2s;display:flex}.home-books-link strong{font-family:var(--font-en);letter-spacing:.14em;font-size:clamp(15px,1.05vw,17px);font-weight:400}.home-books-label{align-items:center;gap:11px;display:inline-flex}.home-books-icon{width:25px;height:17px;color:var(--rust-dark);flex:none;display:inline-block;position:relative}.home-books-icon:after,.home-books-icon:before{content:"";background:#fffdf847;border:1px solid;width:12px;position:absolute;top:1px;bottom:1px}.home-books-icon:before{border-right:0;border-radius:2px 0 0 2px;left:0;transform:skewY(5deg)}.home-books-icon:after{border-left:0;border-radius:0 2px 2px 0;right:0;transform:skewY(-5deg)}.home-books-icon i{z-index:1;background:currentColor;width:1px;position:absolute;top:1px;bottom:0;left:50%;transform:translate(-50%)}.home-books-arrow{color:var(--rust-dark);font-size:15px}.home-books-link:focus-visible,.home-books-link:hover{color:var(--rust-dark);padding-left:11px}.home-books-link:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.home-program-new{border:1px solid var(--rust);color:var(--rust-dark);letter-spacing:.08em;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1}.home-program-frequency{color:#783824;font-family:var(--font-serif-jp);letter-spacing:.04em;white-space:nowrap;font-size:clamp(11px,.76vw,12px);font-weight:700}.home-program-preparing{position:static;top:auto;right:auto;transform:none}.home-editorial-panel.topics-panel{color:#f7f3eb;-webkit-backdrop-filter:none;backdrop-filter:none;background:#23413b;border-left:0;flex-direction:column;justify-content:space-between;min-width:0;padding:0;display:flex}.home-opening-announcement{flex-direction:column;flex:auto;justify-content:center;padding:clamp(40px,5vw,76px) clamp(30px,3.8vw,58px) clamp(34px,4vw,58px);display:flex}.home-opening-kicker{color:#f7f3ebd1;letter-spacing:.18em;justify-content:space-between;align-items:center;gap:24px;margin:0;font-size:14px;font-weight:700;display:flex}.home-opening-kicker b{color:#d8b378;letter-spacing:.08em;font-size:16px;font-weight:400}.home-opening-announcement h1{color:#fffdf8eb;font-family:var(--font-serif-jp);letter-spacing:.08em;margin:clamp(34px,5vh,58px) 0 0;font-size:clamp(30px,2.5vw,40px);font-weight:400;line-height:1.45}.home-opening-name{color:#f7f3ebbf;letter-spacing:.13em;margin:20px 0 0;font-size:14px;font-weight:600;line-height:1.6}.home-opening-announcement>button{color:#f7f3ebdb;letter-spacing:.035em;background:0 0;border:0;border-bottom:1px solid #f7f3eb61;align-items:center;gap:24px;width:max-content;margin-top:auto;padding:10px 0 8px;font-size:clamp(19px,1.35vw,22px);font-weight:600;display:flex;transform:translateY(clamp(12px,1.5vh,18px))}.home-opening-announcement>button span{font-size:1.08em;font-weight:700}.home-opening-announcement>button:hover{color:#fff;border-color:#d8b378}.home-latest{border-top:1px solid #ffffff2e;flex:none;padding:0 clamp(24px,3vw,46px) clamp(18px,2.2vw,30px)}.home-latest header{justify-content:space-between;align-items:center;gap:18px;min-height:54px;display:flex}.home-latest header>span{color:#d8b378;letter-spacing:.18em;font-size:12px;font-weight:700}.home-latest header>small{color:#f7f3ebad;letter-spacing:.045em;font-size:10px;font-weight:600}.home-latest header button{color:#f7f3ebcc;background:0 0;border:0;padding:6px 0;font-size:13px}.home-latest header button b{margin-left:7px;font-weight:400}.home-latest-row{width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1f;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.home-latest-row time{color:#f7f3ebd1;letter-spacing:.04em;font-size:12px;font-weight:700}.home-latest-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.05vw,16px);font-weight:500;line-height:1.45;overflow:hidden}.home-latest-mypage-row{min-height:72px}.home-latest-mypage-row strong{text-overflow:clip;white-space:normal;overflow:visible}.home-latest-row .home-latest-source{color:#efc28f;letter-spacing:.04em;font-family:inherit;font-size:.75em;font-weight:700}.home-latest-source small{color:#efc28fc7;letter-spacing:.08em;margin-left:.28em;font-size:.82em;font-weight:650}.home-shell .home-latest-row.home-latest-mypage-row strong{text-overflow:clip;white-space:normal;overflow:visible}.home-latest-row:hover .home-latest-source{color:#ffd6a4}.home-latest-row>span{color:#d8b378;font-size:13px}.home-latest-row:hover strong{color:#fff}.home-latest-official-row{min-height:64px}.home-latest-official-row strong{text-overflow:clip;white-space:normal;overflow:visible}.home-latest-official-row>span{white-space:nowrap;letter-spacing:.04em;font-size:11px}@media (max-width:980px){.home-editorial-panel.topics-panel{min-height:470px}.home-opening-announcement{padding:52px 42px 42px}.home-opening-announcement h1{font-size:clamp(34px,5.5vw,42px)}.home-latest{padding-left:42px;padding-right:42px}}@media (max-width:520px){.home-shell .home-visual{min-height:610px}.home-editorial-panel.topics-panel{min-height:440px}.home-opening-announcement{padding:46px 24px 36px}.home-opening-announcement h1{margin-top:30px;font-size:32px}.home-opening-announcement>button{margin-top:38px}.home-latest{padding-left:24px;padding-right:24px}.home-latest-row{grid-template-columns:62px minmax(0,1fr) auto;gap:9px}}.site-header{grid-template-columns:minmax(0,1fr) auto}.header-primary-actions{grid-column:2;align-items:center;gap:clamp(22px,2.4vw,38px);display:flex}.header-exam-button,.header-login-button,.header-primary-actions .menu-button,.header-tourism-button{min-height:42px;color:var(--ink);font-family:var(--font-en);letter-spacing:.16em;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 2px;font-size:15px;font-weight:700;display:block}.header-exam-button.active,.header-exam-button:hover,.header-login-button:hover,.header-primary-actions .menu-button.open,.header-primary-actions .menu-button:hover,.header-tourism-button.active,.header-tourism-button:hover{border-color:var(--rust);color:var(--rust-dark)}.site-header .site-menu-nav{overflow-anchor:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4edf7;border:1px solid #18332f21;flex-direction:column;justify-content:flex-start;gap:0;width:min(410px,100vw - 36px);max-height:calc(100svh - 90px);margin:0;padding:20px 26px 22px;display:none;position:absolute;top:calc(100% + 1px);left:auto;right:clamp(18px,3.9vw,64px);overflow-y:auto;box-shadow:0 22px 55px #18332f29}.site-header .site-menu-nav.open{display:flex}.home-shell .site-header .site-menu-nav{justify-content:flex-start;gap:0}.site-header .site-menu-nav button{min-height:60px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #18332f21;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 4px;display:grid}.site-header .site-menu-nav button:last-child{border-bottom:0}.site-menu-nav .nav-en{font-family:var(--font-en);letter-spacing:.11em;font-size:15px;font-weight:600}.site-menu-nav .nav-ja{opacity:0;color:#18332fd6;letter-spacing:.035em;font-size:14px;font-weight:600;transition:opacity .28s,transform .28s;transform:translate(-5px)}.site-header .site-menu-nav .site-menu-feature{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:5px 0;min-height:82px;padding-top:13px;padding-bottom:13px}.site-menu-feature .nav-en{color:var(--rust-dark);grid-area:1/1;font-size:14px}.site-menu-feature .nav-ja{opacity:1;color:#111;grid-area:2/1;font-size:17px;line-height:1.45;transform:none}.site-menu-nav button:focus-visible .nav-ja,.site-menu-nav button:hover .nav-ja{opacity:1;transform:translate(0)}.site-header .site-menu-nav button.active,.site-header .site-menu-nav button:focus-visible,.site-header .site-menu-nav button:hover{border-bottom-color:var(--rust);color:var(--rust-dark)}.site-header .site-menu-nav button:focus-visible{outline:1px solid var(--rust);outline-offset:-1px}@media (max-width:980px){.site-header .site-menu-nav{width:100%;max-height:calc(100svh - 72px);padding:16px 22px 18px;top:100%;left:0;right:0}.site-header .site-menu-nav button{min-height:56px}.site-menu-nav .nav-ja{opacity:.9;transform:none}}@media (max-width:520px){.site-header{padding-left:14px;padding-right:14px}.brand{gap:7px}.brand-mark{width:13px;height:13px}.brand-mark i{font-size:6.5px}.site-header .brand strong{letter-spacing:.02em;font-size:13px}.header-primary-actions{gap:15px}.header-exam-button,.header-login-button,.header-primary-actions .menu-button,.header-tourism-button{letter-spacing:.12em;font-size:12px}.site-menu-nav .nav-en{font-size:14px}.site-menu-nav .nav-ja{font-size:13px}}@media (min-width:981px){.home-shell .site-header,.site-header{grid-template-columns:minmax(0,1.34fr) minmax(355px,.66fr);padding-left:0;padding-right:0}.site-header .brand{grid-column:1;margin-left:6.03vw}.header-primary-actions{grid-column:2;grid-template-columns:max-content max-content;justify-content:start;column-gap:clamp(24px,2.2vw,34px);width:100%;padding-left:clamp(18px,1.4vw,24px);padding-right:clamp(18px,1.4vw,24px);display:grid}.header-primary-actions .menu-button{grid-column:1;justify-self:start;padding-left:0}.header-exam-button{grid-column:2;justify-self:start}.header-tourism-button{grid-column:3;justify-self:start}.header-login-button{grid-column:2;justify-self:start;margin-right:0;padding-right:0}.site-header .site-menu-nav{width:auto;left:min(67%,100% - 355px);right:clamp(18px,3.9vw,64px)}footer{padding-left:0;padding-right:0}.footer-navigation{min-height:inherit;grid-template-columns:clamp(320px,22vw,360px) minmax(0,1fr);gap:0;display:grid}.footer-navigation small{padding-left:clamp(28px,4vw,64px)}.footer-navigation nav{grid-template-columns:minmax(0,.78fr) minmax(0,1.55fr) minmax(0,1.12fr) minmax(0,1.2fr) minmax(0,.95fr);align-items:stretch;gap:0;height:100%;display:grid}.footer-navigation nav button{text-align:left;border-left:1px solid #18332f1c;align-items:center;min-height:42px;padding:4px clamp(10px,1.1vw,18px);line-height:1.45;display:flex}}@media (max-width:480px){.home-shell .site-header,.site-header{grid-template-rows:auto auto;grid-template-columns:1fr;row-gap:2px;min-height:104px;padding:8px 12px 5px}.site-header .brand{grid-area:1/1;width:100%}.site-header .brand strong{letter-spacing:.04em;font-size:12px}.header-primary-actions{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid}.header-exam-button,.header-login-button,.header-primary-actions .menu-button,.header-tourism-button{letter-spacing:.1em;text-align:center;min-height:38px;padding:0;font-size:12px}.site-header .site-menu-nav{max-height:calc(100svh - 104px)}}.books-blank-foundation{isolation:isolate;background:#f7f4ed14;flex:1 0 auto;min-height:clamp(520px,72svh,820px);position:relative;overflow:hidden}.books-blank-foundation:after,.books-blank-foundation:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #18332f17;border-radius:50%;position:absolute}.books-blank-foundation:before{width:clamp(280px,38vw,560px);top:13%;right:9%;box-shadow:0 0 0 42px #ae553805}.books-blank-foundation:after{width:clamp(420px,58vw,880px);bottom:-52%;left:-13%}@media (max-width:700px){.books-blank-foundation{min-height:68svh}.books-blank-foundation:before{width:115vw;top:18%;right:-34%}.books-blank-foundation:after{width:138vw;bottom:-28%;left:-58%}}.books-gallery-view{z-index:1;isolation:isolate;flex:1 0 auto;min-height:calc(100svh - 150px);position:relative;overflow:hidden}.books-gallery-view:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #18332f17;border-radius:50%;width:clamp(320px,39vw,590px);position:absolute;top:9%;left:auto;right:6%;box-shadow:0 0 0 44px #ae553805}.books-gallery-shell{flex-direction:column;width:min(1240px,100%);min-height:calc(100svh - 150px);margin:0 auto;padding:24px 30px clamp(24px,3vh,36px);display:flex}.books-gallery-heading{border-bottom:1px solid #18332f2e;flex:none;justify-content:space-between;align-items:flex-start;min-height:46px;display:flex}.books-gallery-heading p,.books-gallery-heading span{font-family:var(--font-en);letter-spacing:.14em;margin:0;font-weight:600}.books-gallery-heading p{font-size:15px}.books-gallery-heading span{color:#18332fb8;font-size:13px}.books-gallery-layout{flex:auto;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);gap:clamp(38px,5vw,76px);padding-top:clamp(22px,3.2vh,38px);display:grid}.book-preview{grid-template-columns:minmax(180px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(24px,3.2vw,50px);min-width:0;display:grid}.book-preview-art{isolation:isolate;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.book-preview-art:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #18332f1a;border-radius:50%;width:min(29vw,410px);position:absolute}.book-preview-art>span{z-index:2;color:#18332fb3;letter-spacing:.08em;font-size:14px;font-weight:600;line-height:1;position:absolute;top:2%;left:0}.book-preview-art img{aspect-ratio:200/285;object-fit:fill;image-rendering:auto;backface-visibility:hidden;filter:contrast(1.025)saturate(1.025)drop-shadow(0 24px 27px #18332f38);width:auto;max-width:100%;height:min(43svh,394px);animation:bookPreviewIn .55s both;display:block}@keyframes bookPreviewIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.book-preview-copy{min-width:0}.book-index-meta,.book-preview-labels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.book-new-tag{border:1px solid var(--rust);background:var(--rust);color:#fff;min-height:22px;font-family:var(--font-en);letter-spacing:.09em;border-radius:999px;font-size:10px;font-weight:700}.book-material-tag,.book-new-tag{white-space:nowrap;align-items:center;padding:3px 9px 2px;line-height:1;display:inline-flex}.book-material-tag{min-height:23px;color:var(--rust-dark);font-family:var(--font-sans-jp);letter-spacing:.035em;background:#f7e9df;border:1px solid #ad4c2bd1;border-radius:999px;font-size:11px;font-weight:750}.book-preview-copy small{color:var(--rust-dark);letter-spacing:.07em;font-size:14px;font-weight:800}.book-preview-copy h1{font-family:var(--font-serif-jp);letter-spacing:.018em;margin:18px 0 12px;font-size:clamp(20px,1.8vw,27px);font-weight:600;line-height:1.56}.book-preview-copy p{color:#18332fc7;margin:0;font-size:15px;line-height:1.7}.book-preview-copy button{width:max-content;color:var(--ink);font-family:var(--font-en);letter-spacing:.12em;background:0 0;border:0;border-bottom:1px solid #18332f7a;align-items:center;gap:28px;margin-top:34px;padding:9px 0 7px;font-size:14px;font-weight:600;display:flex}.book-preview-copy button span{color:var(--rust-dark)}.book-preview-copy button:hover{border-color:var(--rust);color:var(--rust-dark)}.book-index-panel{flex-direction:column;min-width:0;display:flex}.book-index-panel>p{color:#18332fb8;font-family:var(--font-en);letter-spacing:.15em;margin:0 0 14px;font-size:13px;font-weight:600}.book-index{border-top:1px solid #18332f38}.book-index>button{width:100%;min-height:88px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #18332f29;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 5px;transition:background .25s,padding .25s;display:grid}.book-index>button>span:first-child{color:#18332fb3;font-family:var(--font-en);font-size:14px;font-weight:600}.book-index>button>span:nth-child(2){min-width:0}.book-index small,.book-index strong{display:block}.book-index-meta{gap:6px;margin-bottom:5px}.book-index-meta .book-new-tag{min-height:20px;padding:3px 8px 2px;font-size:9.5px}.book-index small{color:var(--rust-dark);letter-spacing:.035em;font-size:14px;font-weight:800}.book-index-meta .book-material-tag{min-height:21px;padding:3px 8px 2px;font-size:10.5px}.book-index strong{font-family:var(--font-serif-jp);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.5;overflow:hidden}.book-index em{color:var(--rust-dark);opacity:0;font-size:18px;font-style:normal;transition:opacity .25s,transform .25s;transform:translate(-5px)}.book-index>button.active,.book-index>button:focus-visible,.book-index>button:hover{background:#fffdf8b3;padding-left:11px;padding-right:11px}.book-index>button.active{box-shadow:inset 3px 0 0 var(--rust)}.book-index>button.active em,.book-index>button:focus-visible em,.book-index>button:hover em{opacity:1;transform:translate(0)}.book-index>button:focus-visible{outline:1px solid var(--rust);outline-offset:-1px}.book-index-pager{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:16px;display:grid}.book-index-pager button{color:var(--ink);font-family:var(--font-en);letter-spacing:.08em;background:0 0;border:0;padding:8px 0;font-size:12px}.book-index-pager button:last-child{justify-self:end}.book-index-pager button:disabled{opacity:.3}.book-index-pager span{color:#18332fa3;font-size:13px}.book-detail-screen{height:calc(100svh - 82px);top:82px}@media (max-width:1080px){.books-gallery-layout{grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);gap:34px}.book-preview{grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:25px}.book-preview-art img{height:min(38svh,338px)}.book-preview-copy h1{font-size:clamp(19px,2.05vw,24px)}.book-index>button{min-height:82px}}@media (max-width:760px){.books-gallery-view{overflow:visible}.books-gallery-shell{min-height:0;padding:24px 20px 32px}.books-gallery-heading{min-height:42px}.books-gallery-layout{grid-template-columns:1fr;gap:30px;padding-top:24px}.book-preview{grid-template-columns:128px minmax(0,1fr);gap:22px}.book-preview-art{min-height:220px}.book-preview-art:before{width:200px}.book-preview-art>span{font-size:13px;top:0}.book-preview-art img{height:192px}.book-preview-copy h1{margin-top:12px;font-size:clamp(17px,4.8vw,21px);line-height:1.52}.book-preview-copy p{font-size:13px}.book-preview-copy button{margin-top:18px;font-size:12px}.book-index>button{grid-template-columns:34px minmax(0,1fr) auto;gap:11px;min-height:78px}.book-index strong{font-size:15px}.book-detail-screen{height:calc(100svh - 72px);top:72px}}@media (max-width:430px){.book-preview{grid-template-columns:105px minmax(0,1fr);gap:18px}.book-preview-art{min-height:190px}.book-preview-art:before{width:170px}.book-preview-art img{height:164px}.book-preview-copy small{font-size:12.5px}.book-preview-copy h1{font-size:16px}.book-preview-copy p{font-size:12px}}.book-detail-number,.book-detail-switcher span,.book-index-pager span,.book-index>button>span:first-child,.book-preview-art>span,.books-gallery-heading span{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-style:normal;font-weight:500;font-family:var(--font-en)!important}.book-detail-number{z-index:2;color:#18332fb3;letter-spacing:.08em;font-size:14px;font-weight:500;top:16px;left:16px}.publisher-link-group{gap:12px;display:grid}.publisher-link-group .publisher-link{width:max-content}.book-detail-copy{--book-action-width:230px;--book-action-gap:48px}.book-detail-meta{grid-template-columns:var(--book-action-width) minmax(0,1fr);column-gap:var(--book-action-gap);row-gap:8px;display:grid}.book-links{gap:var(--book-action-gap)}.book-links .amazon-link,.book-links .publisher-link{border-radius:7px;min-height:54px;padding:0 19px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;box-shadow:0 3px 10px #18332f14}.book-links .amazon-link{width:var(--book-action-width);color:#111;letter-spacing:0;background:#ffd814;border:1px solid #f2c200;min-width:230px;font-weight:700;font-family:var(--font-en)!important}.book-links .amazon-link:hover{color:#111;background:#f7ca00;border-color:#eab800;transform:translateY(-1px);box-shadow:0 5px 14px #7a5c002e}.book-links .publisher-link{min-width:240px;color:var(--ink);background:#fffefabd;border:1px solid #18332f6b}.book-links .publisher-link:hover{border-color:var(--rust);color:var(--rust-dark);background:#ae55380f;transform:translateY(-1px);box-shadow:0 5px 14px #18332f1f}.book-links .amazon-link:focus-visible,.book-links .publisher-link:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.book-audio-benefit{color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;margin:0;display:flex}.book-audio-benefit>span{border:1px solid var(--rust);color:var(--rust-dark);letter-spacing:.06em;border-radius:999px;padding:5px 8px 4px;font-size:10px;font-weight:800;line-height:1}.book-audio-benefit strong{font-size:14px;font-weight:700;line-height:1.5}.book-detail-visual img{image-rendering:auto;backface-visibility:hidden;filter:contrast(1.025)saturate(1.025)drop-shadow(0 22px 28px #18332f3b);height:min(51svh,455px)}@media (max-width:760px){.book-detail-visual img{height:min(33svh,310px)}}@media (min-width:701px) and (max-height:760px){.book-detail-screen{grid-template-rows:48px minmax(0,1fr) 58px}.book-detail-body,.book-detail-topbar-inner{gap:clamp(34px,5vw,68px)}.book-detail-body{padding:14px 0}.book-detail-visual img{height:min(44svh,350px)}.book-detail-copy{--book-action-gap:36px}.book-detail-copy h2{margin-top:12px;margin-bottom:8px;font-size:clamp(23px,2.25vw,31px);line-height:1.42}.book-detail-description{margin-top:12px;font-size:15px;line-height:1.68}.book-detail-meta{margin-top:12px;padding-top:10px}.book-links{gap:36px;padding-top:16px}.book-links .amazon-link,.book-links .publisher-link{min-height:48px}.publisher-link-group{gap:8px}.book-audio-benefit strong{font-size:13px}}@media (max-width:700px){.book-detail-meta{display:flex}.publisher-link-group,.publisher-link-group .publisher-link{width:100%}}@media (max-width:980px){.faculty-section{padding-top:30px;padding-bottom:68px;scroll-margin-top:80px}.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-card-lead{grid-column:1/-1;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);display:grid}.faculty-card-lead .faculty-photo{aspect-ratio:4/3}.faculty-card-lead .faculty-card-copy{justify-content:center;padding:24px 28px}.faculty-card-lead .faculty-card-copy>span{max-width:320px}.faculty-card:nth-child(2n){border-right:1px solid var(--line)}.faculty-modal{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.faculty-modal-photo{min-height:470px}.faculty-modal-copy{padding:56px 38px}}@media (max-width:600px){.about-principle p{margin-top:16px;font-size:17px;line-height:1.8}.faculty-section{padding-top:24px;padding-bottom:58px}.about-label{margin-bottom:10px}.faculty-heading{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:13px;margin-bottom:0;padding-bottom:15px}.faculty-heading .about-principle h1{font-size:22px;line-height:1.55}.faculty-heading .about-principle p{margin-top:10px}.faculty-tag{margin-top:4px;font-size:14px}.faculty-grid{grid-template-columns:1fr}.faculty-card,.faculty-card-lead{border:0;border-bottom:1px solid var(--line);grid-column:auto;grid-template-columns:116px minmax(0,1fr) 28px;align-items:stretch;min-height:164px;padding:13px 0;display:grid}.faculty-card:last-child{border:0}.faculty-card:nth-child(2n){border-right:0}.faculty-card-lead .faculty-photo,.faculty-photo{aspect-ratio:4/5;height:138px}.faculty-card-copy,.faculty-card-lead .faculty-card-copy{justify-content:flex-start;padding:6px 14px 5px 18px}.faculty-card-copy small{min-height:0;font-size:10.5px}.faculty-card-copy strong{margin-top:9px;font-size:20px}.faculty-assignments,.faculty-card-lead .faculty-assignments{margin-top:13px;padding-right:0}.faculty-program{font-size:13px}.faculty-subject{font-size:13.5px;line-height:20px}.faculty-subject:before{top:10px}.faculty-card>b{top:50%;bottom:auto;right:6px;transform:translateY(-50%)}.faculty-modal-backdrop{align-items:start;padding:14px}.faculty-modal{grid-template-columns:1fr;max-height:calc(100svh - 28px)}.faculty-modal-photo{height:245px;min-height:0}.faculty-modal-photo img{object-position:center 20%}.faculty-modal-photo>span{bottom:15px}.faculty-modal-copy{padding:34px 24px 40px}.faculty-modal-copy h2{font-size:31px}.faculty-modal-signature{margin-top:20px;font-size:18px}.faculty-modal-bio{margin-top:20px;padding-top:19px;font-size:16px;line-height:1.9}}@media (min-width:981px){.about-view{flex-direction:column;flex:1;min-height:0;display:flex}.about-principle h1{letter-spacing:.02em;white-space:nowrap;font-size:clamp(18px,1.55vw,23px);font-weight:400;line-height:1.45}.about-principle p{white-space:nowrap;margin-top:8px;font-size:clamp(15px,1.25vw,18px);line-height:1.55}.faculty-section{flex-direction:column;flex:1;width:100%;min-height:0;padding-top:24px;padding-bottom:30px;display:flex}.about-label{margin-bottom:10px;font-size:15px}.faculty-heading{margin-bottom:0;padding-bottom:11px}.faculty-tag{font-size:15px}.faculty-grid{flex:1;align-items:stretch}.faculty-card{padding:11px 12px 18px}.faculty-photo{aspect-ratio:auto;height:clamp(170px,24svh,250px)}.faculty-card-copy{padding-top:12px}.faculty-card-copy strong{margin-top:8px}.faculty-card-copy em{margin-top:5px}.faculty-assignments{margin-top:12px}.faculty-card>b{bottom:7px}}@media (min-width:981px) and (max-height:760px){.about-principle h1{font-size:18px}.about-principle p{margin-top:6px;font-size:15px}.faculty-section{padding-top:24px;padding-bottom:20px}.about-label{margin-bottom:10px}.faculty-heading{margin-bottom:0;padding-bottom:8px}.faculty-card{padding-top:9px;padding-bottom:15px}.faculty-photo{height:clamp(155px,22svh,180px)}.faculty-card-copy{padding-top:9px}.faculty-card-copy small{font-size:10.5px}.faculty-card-copy strong{font-size:20px}.faculty-card-copy em{font-size:10.5px}.faculty-assignments{margin-top:9px}.faculty-assignments-label{margin-bottom:5px;font-size:11px}.faculty-program{font-size:11.5px}.faculty-subject{font-size:12px;line-height:18px}.faculty-subject:before{top:9px}.home-shell{height:100svh;min-height:0;overflow:hidden}.home-shell .site-header{min-height:64px}.home-shell .site-header .brand strong{font-size:26px}.home-shell .site-header .brand-mark{width:26px;height:26px}.home-shell .site-header .brand-mark i{font-size:13px}.home-shell .header-exam-button,.home-shell .header-login-button,.home-shell .header-primary-actions .menu-button,.home-shell .header-tourism-button{min-height:40px;font-size:12px}.home-shell .home-view{flex:auto;min-height:0}.home-shell .home-hero{flex:auto;min-height:0;overflow:hidden}.home-shell .home-editorial-panel.topics-panel,.home-shell .home-visual{min-height:0}.home-shell .home-preface-quote{top:8%}.home-shell .home-preface-quote .home-manifesto{gap:7px;font-size:clamp(16px,1.32vw,20px);line-height:1.32}.home-shell .home-preface-quote .home-manifesto-intro{gap:5px;margin-bottom:14px;font-size:clamp(16px,1.36vw,20px);line-height:1.38}.home-shell .home-design-grid .cool-disc{width:clamp(110px,12vw,170px);top:8.5%}.home-shell .home-design-grid .cool-orbit-one{width:27%;top:2.5%}.home-shell .home-design-grid .home-program-menu{width:48%;bottom:calc(2% + 24px)}.home-shell .home-program-menu>p{margin-bottom:7px;font-size:10px}.home-shell .home-program-link{grid-template-columns:minmax(0,1fr) minmax(78px,auto) 16px;column-gap:8px;padding:8px 2px 7px}.home-shell .home-program-link strong{white-space:nowrap;font-size:14px}.home-shell .home-program-frequency{font-size:9px}.home-shell .home-books-link{margin-top:6px;padding-top:6px}.home-shell .home-opening-announcement{padding:28px clamp(26px,3vw,42px) 23px}.home-shell .home-opening-kicker{font-size:11px}.home-shell .home-opening-announcement h1{margin-top:22px;font-size:31px}.home-shell .home-opening-name{margin-top:13px;font-size:11px}.home-shell .home-opening-announcement>button{margin-bottom:46px;padding-top:7px;padding-bottom:6px;font-size:17px}.home-shell .home-latest{padding:0 clamp(26px,3vw,42px) 12px}.home-shell .home-latest header{min-height:41px}.home-shell .home-latest header>span{font-size:10px}.home-shell .home-latest-row{grid-template-columns:62px minmax(0,1fr) auto;min-height:47px;padding:6px 0}.home-shell .home-latest-row time{font-size:10px}.home-shell .home-latest-row strong{font-size:13px}.home-shell footer{min-height:52px;padding-top:5px;padding-bottom:5px}.home-shell .footer-navigation{grid-template-columns:280px minmax(0,1fr);font-size:12px}.home-shell .footer-navigation small{padding-left:28px}.home-shell .footer-navigation nav button{white-space:nowrap;min-height:38px;padding-left:8px;padding-right:8px}}@media (min-width:981px) and (max-height:620px){.home-shell .site-header{min-height:56px}.home-shell .site-header .brand strong{font-size:24px}.home-shell .site-header .brand-mark{width:24px;height:24px}.home-shell .site-header .brand-mark i{font-size:12px}.home-shell .header-exam-button,.home-shell .header-login-button,.home-shell .header-primary-actions .menu-button,.home-shell .header-tourism-button{min-height:36px;font-size:11px}.home-shell .home-preface-quote{top:5.5%}.home-shell .home-preface-quote .home-manifesto{gap:5px;font-size:clamp(14px,1.2vw,17px);line-height:1.27}.home-shell .home-preface-quote .home-manifesto-intro{gap:4px;margin-bottom:10px;font-size:clamp(14px,1.17vw,17px);line-height:1.34}.home-shell .home-design-grid .cool-disc{width:clamp(105px,11.5vw,152px);top:6.5%}.home-shell .home-design-grid .home-program-menu{width:49.5%;bottom:calc(1% + 18px)}.home-shell .home-program-menu>p{margin-bottom:5px;font-size:9px}.home-shell .home-program-link{grid-template-columns:minmax(0,1fr) minmax(72px,auto) 14px;column-gap:7px;padding-top:6px;padding-bottom:6px}.home-shell .home-program-link strong{font-size:13px}.home-shell .home-program-frequency,.home-shell .home-program-new,.home-shell .home-program-preparing{transform-origin:100%;transform:scale(.9)}.home-shell .home-books-link{margin-top:3px;padding-top:4px}.home-shell .home-books-link strong{font-size:13px}.home-shell .home-opening-announcement{padding:20px clamp(24px,2.7vw,34px) 17px}.home-shell .home-opening-kicker{font-size:10px}.home-shell .home-opening-announcement h1{margin-top:16px;font-size:28px}.home-shell .home-opening-name{margin-top:10px;font-size:10px}.home-shell .home-opening-announcement>button{margin-bottom:30px;padding-top:5px;padding-bottom:5px;font-size:16px}.home-shell .home-latest{padding-bottom:8px;padding-left:clamp(24px,2.7vw,34px);padding-right:clamp(24px,2.7vw,34px)}.home-shell .home-latest header{min-height:35px}.home-shell .home-latest-row{grid-template-columns:58px minmax(0,1fr) auto;gap:8px;min-height:42px;padding:4px 0}.home-shell .home-latest-row time{font-size:9px}.home-shell .home-latest-row strong{font-size:12px}.home-shell footer{min-height:46px;padding-top:3px;padding-bottom:3px}.home-shell .footer-navigation{grid-template-columns:250px minmax(0,1fr);font-size:11px}.home-shell .footer-navigation small{padding-left:22px}.home-shell .footer-navigation nav button{min-height:34px;padding-left:6px;padding-right:6px}}.contact-portal-view,.inner-view{background-color:#0000;background-image:none}.contact-portal-copy .eyebrow,.contact-portal-copy h1 span,.contact-portal-letter small,.contact-portal-letter:after{color:var(--rust-dark)}.contact-portal-copy h1 span:after{background:#ae553821}.contact-portal-steps b{color:var(--rust-dark);box-shadow:none;background:#fffefab3;border:1px solid #ae553838}.contact-portal-button{background:var(--rust);box-shadow:0 15px 32px #873e292e}.contact-portal-button:hover{background:var(--rust-dark)}.contact-portal-scene{background-color:var(--ink);background-image:linear-gradient(#ffffff0e 1px,#0000 0),linear-gradient(90deg,#ffffff0e 1px,#0000 0);background-size:74px 74px,74px 74px}.contact-portal-sun{background:var(--rust);box-shadow:0 0 0 18px #ae55381a}.contact-portal-plane{background:var(--paper)}.contact-portal-letter{background:var(--white)}.contact-portal-letter:before{border-color:var(--rust)}.contact-portal-sparkles{color:#fffefaf0;text-shadow:-31px 39px #fffefa8c,20px 79px #ae5538d1,-122px -101px #ffffff85}.contact-entry-panel,.contact-form-body{background-color:var(--paper);background-image:radial-gradient(ellipse at 18% 2%,#ffffffeb 0 7%,#fffdf87a 24%,transparent 48%),radial-gradient(ellipse at 72% 54%,#705b3b0d 0 8%,transparent 38%),var(--washi-texture),var(--washi-texture),linear-gradient(var(--paper-grid) 1px,transparent 1px),linear-gradient(90deg,var(--paper-grid) 1px,transparent 1px);background-blend-mode:normal,normal,soft-light,multiply,normal,normal;background-position:top,50%,top,27% 18%,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,980px 980px,640px 640px,min(18vw,230px) 92px,min(18vw,230px) 92px}.contact-entry-intro,.contact-form-intro{background-color:var(--ink);background-image:radial-gradient(circle at 11% 87%,#ae55385c 0 7%,#0000 7.4%),linear-gradient(#ffffff0e 1px,#0000 0),linear-gradient(90deg,#ffffff0e 1px,#0000 0);background-size:auto,72px 72px,72px 72px}.contact-entry-intro>p:first-of-type,.contact-form-heading .eyebrow{color:#fffefab8}.contact-entry-intro>p:nth-of-type(2),.contact-form-heading>p{border-left-color:#ae5538c7}.contact-entry-flight i,.contact-flight i{background:var(--paper)}.contact-entry-flight span,.contact-flight:after{color:#fffefac2;text-shadow:-41px 15px #ffffff57}.contact-entry-intro>div:last-child span.current b,.contact-journey span.active i{border-color:var(--rust);background:var(--rust);box-shadow:0 0 0 6px #ae553821}.contact-journey span.done i{background:var(--paper);color:var(--ink);border-color:#fffefad1}.contact-journey i{background:var(--ink-soft)}.contact-account-summary{background:#fffefaf0;box-shadow:0 14px 34px #051d192e}.contact-account-summary>span,.contact-account-summary>span b{color:var(--rust-dark)}.contact-account-summary>b{background:var(--rust)}.contact-form-body:before{border-color:#ae55380d}.contact-form-body:after{background:var(--rust);box-shadow:-19px -24px #ae553885,13px -37px #18332f52}.contact-color-dots i,.contact-color-dots i:nth-child(2),.contact-color-dots i:nth-child(3){background:var(--rust)}.contact-color-dots i:nth-child(2){opacity:.55}.contact-color-dots i:nth-child(3){opacity:.24}.contact-topic-card.contact-topic-coral,.contact-topic-card.contact-topic-gold,.contact-topic-card.contact-topic-navy,.contact-topic-card.contact-topic-rose,.contact-topic-card.contact-topic-sage,.contact-topic-card.contact-topic-teal{--topic-color:var(--rust);--topic-soft:#ae553813}.support-modal .contact-topic-fieldset label{background:#fffefac7;box-shadow:0 7px 18px #18332f0b}.support-modal .contact-topic-fieldset label:has(input:checked){background:#ae553817;box-shadow:0 9px 21px #ae55381f}.contact-topic-mark{background:var(--rust)}.contact-details-block{background:#fffefaa3}.contact-entry-panel .confirm-button,.contact-form-consent .confirm-button{background:var(--rust)}.contact-entry-panel .confirm-button:hover,.contact-form-consent .confirm-button:hover{background:var(--rust-dark)}.contact-entry-panel>.login-switch:hover{border-color:var(--rust);background:#ae553812}.home-opening-description{color:#f7f3ebdb;font-family:var(--font-serif-jp);letter-spacing:.045em;margin:19px 0 0;font-size:clamp(13px,1vw,16px);font-weight:500;line-height:1.8}.program-hero-manifesto .program-hero-lead{color:#18332fbd;width:min(100%,440px);font-family:var(--font-serif-jp);letter-spacing:.035em;margin:15px 0 0;font-size:clamp(13px,.92vw,15px);font-weight:500;line-height:1.8}.program-hero-manifesto>div{margin-top:clamp(24px,3vh,30px)}.program-subjects-title{color:#d78262;font-size:clamp(15px,1.05vw,17px)}.login-mypage-note{border-left:3px solid var(--rust);background:#ae553812;margin:-6px 0 20px;padding:12px 14px}.login-mypage-note>span{color:var(--rust-dark);font:800 10px/1.2 var(--font-en);letter-spacing:.16em}.login-mypage-note>p{color:var(--ink);margin:7px 0 0;font-size:11px;font-weight:700;line-height:1.6}.login-mypage-note>small{color:#18332fa3;margin-top:4px;font-size:10px;line-height:1.55;display:block}@media (max-height:760px),(max-width:1180px){.home-shell .home-opening-description{margin-top:12px;font-size:11px;line-height:1.65}.program-hero-manifesto .program-hero-lead{margin-top:10px;font-size:12px;line-height:1.65}.program-hero-manifesto>div{margin-top:18px}.program-story-program-menu{margin-top:42px}}.program-story-program-menu .home-program-link{transition:color .25s,padding-left .35s,border-color .25s,background .25s;position:relative}.program-story-program-menu .home-program-link:before{content:"";background:var(--rust);opacity:0;width:3px;transition:opacity .25s,transform .35s;position:absolute;top:8px;bottom:8px;left:-1px;transform:scaleY(.25)}.program-story-program-menu .home-program-link.is-active{color:var(--rust-dark);background:#ae55380e;border-color:#ae55387a;padding-left:14px}.program-story-program-menu .home-program-link.is-active:before{opacity:1;transform:scaleY(1)}.program-story-program-menu .home-program-link.is-active>b{transform:translate(3px)}.program-stage{--stage-gold:#d9b06f;--stage-ivory:#fffaf0;isolation:isolate;background-color:#183731;background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:92px 92px;min-height:0;padding:clamp(31px,3.8vh,43px) clamp(42px,4.4vw,72px) clamp(30px,3.5vh,42px);animation:none;display:block;position:relative;overflow:hidden}.program-stage:after,.program-stage:before{content:"";z-index:0;pointer-events:none;border:1px solid #d9b06f38;border-radius:50%;position:absolute}.program-stage:before{aspect-ratio:1;width:66%;bottom:-48%;right:-17%}.program-stage:after{aspect-ratio:1;width:43%;top:-28%;right:-9%}.program-stage--club{background-color:#203f38;background-image:radial-gradient(circle at 81% 25%,#b24e31d1 0 9%,#b24e3129 9.2% 13%,#0000 13.2%),linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:auto,92px 92px,92px 92px}.program-stage--special{background-color:#16342e;background-image:radial-gradient(circle at 50% 52%,#d9b06f14,#0000 34%),linear-gradient(#ffffff0b 1px,#0000 0),linear-gradient(90deg,#ffffff0b 1px,#0000 0);background-size:auto,92px 92px,92px 92px}.program-stage--special:before{width:92%;bottom:-69%;right:50%;transform:translate(50%)}.program-stage--special:after{width:52%;top:14%;right:50%;transform:translate(50%)}.program-stage-light{z-index:0;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.program-story-symbol>.program-stage-sheet{z-index:2;width:100%;height:100%;min-height:0;color:var(--stage-ivory);border:0;flex-direction:column;align-items:stretch;gap:0;padding:0;animation:programStageTurn .52s cubic-bezier(.2,.72,.2,1) both;display:flex;position:relative;bottom:auto;left:auto;right:auto}@keyframes programStageTurn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.program-stage-header{min-height:38px;font-family:var(--font-en);letter-spacing:.16em;border-bottom:1px solid #d9b06f6b;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:13px;display:flex}.program-stage-header span{font-size:clamp(12px,.88vw,15px);font-weight:700}.program-stage-header small{font-size:clamp(9px,.68vw,11px);font-weight:700}.program-stage strong{text-align:left}.program-stage-content{z-index:2;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;min-height:0;display:flex;position:relative}.program-stage-guide{justify-content:flex-start;width:100%;padding:clamp(15px,1.8vh,21px) 0 0}.program-stage-club{width:min(78%,650px);padding:clamp(30px,4.5vh,48px) 0 12px}.program-stage-special{text-align:center;align-self:center;align-items:center;width:min(84%,690px);padding-top:20px}.program-stage-kicker{color:#d78262;font:700 clamp(10px,.72vw,12px)/1.4 var(--font-en);letter-spacing:.18em;margin:0}.program-stage-content h2{color:#fffdf7fa;font-family:var(--font-serif-jp);letter-spacing:.075em;margin:clamp(10px,1.3vh,14px) 0 0;font-size:clamp(21px,1.6vw,28px);font-weight:500;line-height:1.5}.program-stage-subtitle{color:#fffdf7db;font-family:var(--font-serif-jp);letter-spacing:.08em;margin:clamp(5px,.7vh,8px) 0 0;font-size:clamp(14px,1vw,17px);font-weight:650;line-height:1.7}.program-stage-subtitle span{font-size:.72em;font-weight:500}.program-stage-mode{border-left:2px solid #d9b06fb8;gap:3px;margin:clamp(14px,1.8vh,19px) 0 0;padding-left:15px;display:grid}.program-stage-mode strong{color:var(--stage-gold);font:700 clamp(10px,.74vw,12px)/1.3 var(--font-en);letter-spacing:.16em}.program-stage-mode span{color:#fffdf7f0;font-family:var(--font-serif-jp);letter-spacing:.07em;font-size:clamp(13px,.92vw,16px);font-weight:700}.program-stage-mode small{color:#fffdf7a6;font-family:var(--font-serif-jp);letter-spacing:.035em;font-size:clamp(11px,.76vw,13px)}.program-stage-section-title{color:#d78262;font:700 clamp(12px,.86vw,14px)/1.4 var(--font-en);letter-spacing:.15em;margin:clamp(17px,2.1vh,23px) 0 0}.program-stage .program-subject-earth{opacity:.32;filter:saturate(.72)contrast(.92)brightness(.92);width:clamp(220px,17vw,300px);animation:programSubjectEarthFloat 16s ease-in-out infinite alternate;top:34%;left:76%}.program-stage nav.program-subject-program-list{grid-template-columns:1fr;gap:clamp(8px,1vh,11px);width:100%;height:auto;margin:clamp(7px,.85vh,10px) 0 0;padding:0;display:grid;position:static}.program-stage .program-subject-group{margin:0;padding:0}.program-stage .program-subject-group h4{color:var(--stage-gold);font-family:var(--font-serif-jp);letter-spacing:.075em;align-items:baseline;gap:8px;margin:0 0 4px;font-size:clamp(13px,.92vw,16px);font-weight:750;line-height:1.4;display:flex}.program-stage .program-subject-group h4 span{font-size:.74em}.program-stage .program-subject-group>div{gap:1px;padding-left:2em;display:grid}.program-stage .program-subject-program-list button{padding:0;font-size:clamp(13px,.9vw,16px);line-height:1.37}.program-guide-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.program-guide-heading>p{flex:none}.program-guide-feature-grid{background:0 0;border:0;width:100%;display:grid;position:relative}.program-guide-feature-grid article{isolation:isolate;background:radial-gradient(circle at 88% 12%,#d9b06f1a,#0000 28%),linear-gradient(145deg,#20483ffa,#11322cfa);border:1px solid #d9b06f6b;border-radius:6px;flex-direction:column;min-width:0;min-height:clamp(152px,17vh,168px);padding:clamp(16px,1.9vh,21px) clamp(16px,1.2vw,20px);transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 8px #07211c57,0 17px 30px #00000021}.program-guide-feature-grid article:before{content:"";z-index:0;position:absolute;top:0;bottom:0;left:0}.program-guide-feature-grid article:after{content:"01";z-index:0;font:400 clamp(58px,5vw,84px)/1 var(--font-en);letter-spacing:-.06em;pointer-events:none;position:absolute}.program-guide-feature-grid article:nth-child(2):after{content:"02"}.program-guide-feature-grid article:nth-child(3):after{content:"03"}.program-guide-feature-grid article>*{z-index:1;position:relative}.program-guide-feature-grid article>span{width:fit-content;font:700 clamp(10px,.68vw,12px)/1.3 var(--font-en);letter-spacing:.15em;align-items:center;display:inline-flex}.program-guide-feature-grid h3{font-family:var(--font-serif-jp);letter-spacing:.045em;margin:6px 0 0;line-height:1.45}.program-guide-feature-grid ul{font-family:var(--font-serif-jp);letter-spacing:.015em;text-wrap:pretty;margin:clamp(17px,2vh,22px) 0 0;padding:0;list-style:none;display:grid}.program-guide-feature-grid li{grid-template-columns:.75em minmax(0,1fr);align-items:start;gap:.08em;display:grid}.program-guide-feature-grid li:before{content:"・";font-weight:800}.program-guide-subjects{width:100%;margin-top:clamp(27px,3.4vh,36px);padding-bottom:clamp(28px,3.5vh,38px)}.program-guide-subjects>header{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.program-guide-subjects>header h3{color:#eadbbd;font:700 clamp(14px,1vw,17px)/1.4 var(--font-en);letter-spacing:.15em;margin:0}.program-guide-subjects>header p{color:#eadbbd;font-family:var(--font-serif-jp);letter-spacing:.055em;margin:0;font-weight:550}.program-stage nav.program-guide-subject-grid{width:100%;height:auto;margin:0;padding:0;display:grid;position:static}.program-guide-subject-grid button{isolation:isolate;color:#fffdf7f5;text-align:left;background:linear-gradient(#446c62fa,#234b41fa 58%,#183a32);border:1px solid #d9b06f75;border-radius:6px;align-items:center;gap:clamp(10px,1vw,16px);min-width:0;min-height:clamp(50px,5.9vh,58px);padding:7px clamp(11px,1vw,17px);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:inset 0 2px #fff3,inset 0 -3px #0000003d,0 6px #061c18c2,0 12px 22px #0003}.program-guide-subject-grid button:before{content:"";z-index:0;pointer-events:none;position:absolute;top:1px;left:3px;right:3px}.program-guide-subject-grid button>span{z-index:1;font:700 clamp(11px,.74vw,13px)/1 var(--font-en);letter-spacing:.08em;position:relative}.program-guide-subject-grid button>strong{z-index:1;font-family:var(--font-serif-jp);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;position:relative;overflow:hidden}.program-guide-subject-grid button:active{box-shadow:inset 0 2px 3px #00000038,inset 0 -1px #ffffff0f,0 1px #061c18c7,0 4px 9px #00000024}.program-guide-subject-grid button:active:before{opacity:.35}.program-club-score{border-top:1px solid #d9b06f66;border-bottom:1px solid #d9b06f66;width:100%;margin-top:clamp(28px,4vh,42px)}.program-club-score>p{border-bottom:1px solid #ffffff21;grid-template-columns:minmax(112px,.34fr) 1fr;align-items:center;gap:24px;min-height:clamp(58px,7.5vh,73px);margin:0;padding:8px 0;display:grid}.program-club-score>p:last-child{border-bottom:0}.program-club-score small{color:var(--stage-gold);font:700 clamp(9px,.7vw,11px)/1.35 var(--font-en);letter-spacing:.16em}.program-club-score span,.program-club-score strong{color:#fffdf7f0;font-family:var(--font-serif-jp);letter-spacing:.055em;font-size:clamp(14px,1vw,17px);font-weight:650;line-height:1.55}.program-stage-detail{color:#fffaf0e6;font-family:var(--font-serif-jp);letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #fffaf07a;align-items:center;gap:28px;margin-top:clamp(24px,3.2vh,34px);padding:8px 0;font-size:clamp(13px,.9vw,15px);font-weight:650;display:flex}.program-stage-detail:hover{border-color:var(--stage-gold);color:#fff}.program-stage-coming{color:#d78262;font:400 clamp(34px,4vw,62px)/1 var(--font-en);letter-spacing:.08em;margin:0}.program-stage-special h2{margin-top:clamp(23px,3vh,32px);font-size:clamp(24px,2vw,34px);line-height:1.65}.program-special-rule{width:min(100%,460px);color:var(--stage-gold);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:clamp(26px,3.5vh,38px);display:grid}.program-special-rule i{background:#d9b06f73;height:1px}.program-special-rule span{font-size:13px}.program-special-copy{color:#fffdf7e0;font-family:var(--font-serif-jp);letter-spacing:.09em;margin:clamp(24px,3vh,32px) 0 0;font-size:clamp(15px,1.15vw,19px);font-weight:550;line-height:1.9}.program-special-note{color:#fffdf775;font:700 clamp(8px,.62vw,10px)/1.5 var(--font-en);letter-spacing:.18em;margin-top:clamp(26px,3.5vh,38px)}@media (max-width:1080px){.program-stage{min-height:610px}.program-stage-guide{width:100%}}@media (max-width:700px){.program-stage{min-height:710px;padding:34px 22px 42px}.program-stage--guide{min-height:1000px}.program-stage-header{gap:12px}.program-stage-header small{text-align:right;font-size:8px}.program-stage-club,.program-stage-guide,.program-stage-special{width:100%}.program-stage-guide{padding-top:20px}.program-stage-club{padding-top:36px}.program-stage .program-subject-earth{opacity:.2;width:128px;top:126px;left:82%}.program-stage .program-subject-program-list button{padding:2px 0;font-size:16px}.program-club-score>p{grid-template-columns:96px 1fr;gap:14px}.program-stage-coming{font-size:38px}.program-guide-heading{gap:9px}.program-guide-feature-grid{background:0 0;border:0;grid-template-columns:1fr;gap:8px}.program-guide-feature-grid article{border:1px solid #d9b06f4d;min-height:138px}.program-guide-feature-grid h3{min-height:0;font-size:19px}.program-guide-feature-grid ul{margin-top:14px;font-size:14px}.program-stage nav.program-guide-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.program-guide-subjects{padding-bottom:34px}.program-guide-subject-grid button{min-height:58px}.program-guide-subject-grid button>strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.program-stage-sheet{animation:none}.program-guide-feature-grid article,.program-story-program-menu .home-program-link,.program-story-program-menu .home-program-link:before{transition:none}}.account-login-modal{isolation:isolate;background:#fbf8f0;border:1px solid #ffffff52;width:min(960px,100vw - 34px);max-height:calc(100svh - 34px);padding:0;overflow:auto;box-shadow:0 36px 110px #03181461}.modal-backdrop:has(.account-login-modal){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b17cc;padding:17px}.account-login-modal .modal-close{z-index:8;width:44px;height:44px;color:var(--ink);background:#fffefaf0;border:1px solid #18332f38;border-radius:50%;place-items:center;font-size:27px;line-height:1;transition:border-color .2s,color .2s,transform .2s;display:grid;top:18px;right:20px}.account-login-modal .modal-close:hover{border-color:var(--rust);color:var(--rust);transform:rotate(4deg)}.account-login-panel{background-image:radial-gradient(circle at 93% 8%,#ae55381a 0 5%,transparent 5.3%),linear-gradient(#fbf8f0e6,#fbf8f0e6),var(--washi-texture);background-size:auto,auto,720px 720px;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:318px minmax(0,1fr);column-gap:clamp(38px,4vw,54px);min-height:640px;padding-right:clamp(38px,4vw,54px);display:grid;overflow:hidden}.account-login-modal.account-register-modal .account-login-panel{min-height:790px}.account-login-panel>:not(.account-login-intro){grid-column:2}.account-login-intro{isolation:isolate;color:#fff;background-color:#1c463e;background-image:radial-gradient(circle at 13% 82%,#ae5538d1 0 7%,#ae553829 7.3% 11%,#0000 11.3%),linear-gradient(#ffffff0e 1px,#0000 0),linear-gradient(90deg,#ffffff0e 1px,#0000 0),linear-gradient(145deg,#173a34,#285f55);background-size:auto,74px 74px,74px 74px,auto;grid-area:1/1/8;min-height:100%;padding:62px 36px 40px;position:relative;overflow:hidden}.account-login-intro:after,.account-login-intro:before{content:"";z-index:-1;border:1px solid #d9b06f33;border-radius:50%;position:absolute}.account-login-intro:before{aspect-ratio:1;width:285px;top:-112px;right:-105px}.account-login-intro:after{aspect-ratio:1;width:390px;bottom:-118px;right:-165px;box-shadow:0 0 0 35px #ffffff06}.account-login-intro>p:first-child{color:#e6bd79;font:700 13px/1.3 var(--font-en);letter-spacing:.2em;margin:0}.account-login-intro h3{color:#fffdf7fa;font-family:var(--font-serif-jp);letter-spacing:.075em;margin:46px 0 0;font-size:clamp(28px,2.25vw,35px);font-weight:500;line-height:1.6}.account-login-intro>p:nth-of-type(2){color:#fffdf7c2;font-family:var(--font-serif-jp);border-left:2px solid #d78262d9;margin:26px 0 0;padding-left:16px;font-size:15px;font-weight:550;line-height:1.9}.account-login-intro ol{z-index:2;gap:0;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:38px;left:31px;right:31px}.account-login-intro li{color:#fffdf7e0;min-height:54px;font-family:var(--font-serif-jp);border-top:1px solid #ffffff2e;grid-template-columns:38px 1fr;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1.45;display:grid}.account-login-intro li b{color:#e6bd79;font:700 10px/1 var(--font-en);letter-spacing:.08em}.account-login-panel>.eyebrow{color:var(--rust-dark);letter-spacing:.2em;align-self:end;margin:54px 0 13px;font-size:12px;font-weight:800}.account-login-panel>h2{color:#101613;font-family:var(--font-serif-jp);letter-spacing:.055em;font-size:clamp(36px,3vw,46px);font-weight:600;line-height:1.35}.account-login-panel>p:not(.eyebrow){color:#18332fc2;font-family:var(--font-serif-jp);margin:10px 0 0;font-size:16px;font-weight:550;line-height:1.8}.account-login-panel .login-mypage-note{display:none}.account-login-panel>form{align-self:start;margin-top:28px}.support-modal .account-login-panel label{color:#111714;font-family:var(--font-serif-jp);letter-spacing:.025em;margin:20px 0;font-size:16px;font-weight:700}.support-modal .account-login-panel label>span{color:var(--rust-dark);margin-left:9px;font-size:11px;font-weight:800}.support-modal .account-login-panel input,.support-modal .account-login-panel select{border:1px solid #18332f52;border-left:4px solid var(--rust);color:#0c1210;background:#fffffff5;border-radius:0;min-height:60px;margin-top:9px;padding:13px 15px;font-size:17px;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #18332f06}.support-modal .account-login-panel input:focus,.support-modal .account-login-panel select:focus{border-color:var(--rust);background:#fff;outline:none;box-shadow:0 0 0 4px #ae55381f}.support-modal .account-login-panel .keep-login-label,.support-modal .account-login-panel .registration-consent{align-items:center;gap:12px;margin:18px 0}.support-modal .account-login-panel .keep-login-label input,.support-modal .account-login-panel .registration-consent input{border-left-width:1px;flex:none;width:21px;height:21px;min-height:0;margin:0;padding:0}.support-modal .account-login-panel .keep-login-label span,.support-modal .account-login-panel .registration-consent span{color:#16201c;margin:0;font-size:14px;font-weight:550;line-height:1.65}.account-login-panel .confirm-button{background:linear-gradient(105deg,var(--rust-dark),#c96747);color:#fff;min-height:64px;font-family:var(--font-serif-jp);letter-spacing:.065em;margin-top:22px;padding:0 23px;font-size:17px;font-weight:750;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 15px 30px #873e2938}.account-login-panel .confirm-button:hover{background:var(--rust-dark);transform:translateY(-2px);box-shadow:0 18px 34px #873e2947}.account-login-panel .confirm-button>span{font-size:22px}.account-login-panel>.login-switch{color:var(--rust-dark);font-family:var(--font-serif-jp);background:#ffffffd1;border:1px solid #18332f4d;border-radius:999px;place-self:start center;margin:18px auto 38px;padding:11px 22px;font-size:14px;font-weight:700;line-height:1.4;transition:border-color .2s,background .2s}.account-login-panel>.login-switch:hover{border-color:var(--rust);background:#ae553814}.account-register-modal .account-login-panel>.eyebrow{margin-top:38px}.account-register-modal .account-login-panel>form{margin-top:15px}.account-register-modal .account-login-panel .registration-profile-grid{gap:0 16px}.account-register-modal .account-login-panel label{margin:12px 0;font-size:15px}.account-register-modal .account-login-panel input,.account-register-modal .account-login-panel select{min-height:54px;margin-top:6px;font-size:16px}.account-register-modal .account-login-panel .confirm-button{min-height:60px;margin-top:14px}@media (max-width:820px){.account-login-modal,.account-login-modal.account-register-modal{width:calc(100% - 12px);height:calc(100svh - 12px);max-height:none;overflow:auto}.modal-backdrop:has(.account-login-modal){padding:6px;overflow:hidden}.account-login-modal.account-register-modal .account-login-panel,.account-login-panel{min-height:100%;padding:0 24px 32px;display:block;overflow:visible}.account-login-intro{min-height:330px;margin:0 -24px 34px;padding:52px 28px 30px}.account-login-intro h3{margin-top:27px;font-size:29px}.account-login-intro>p:nth-of-type(2){margin-top:18px;font-size:14px}.account-login-intro ol{margin-top:24px;position:relative;bottom:auto;left:auto;right:auto}.account-login-intro li{min-height:44px}.account-login-panel>.eyebrow,.account-register-modal .account-login-panel>.eyebrow{margin-top:0}.account-login-panel>h2{font-size:36px}.account-login-panel>p:not(.eyebrow){font-size:15px}.account-login-panel>form,.account-register-modal .account-login-panel>form{margin-top:24px}.account-register-modal .account-login-panel label,.support-modal .account-login-panel label{margin:18px 0;font-size:16px}.account-register-modal .account-login-panel input,.account-register-modal .account-login-panel select,.support-modal .account-login-panel input,.support-modal .account-login-panel select{min-height:58px;font-size:16px}.account-login-panel>.login-switch{margin-bottom:8px;font-size:14px}}@media (prefers-reduced-motion:reduce){.account-login-modal .modal-close,.account-login-panel .confirm-button,.account-login-panel>.login-switch,.support-modal .account-login-panel input,.support-modal .account-login-panel select{transition:none}}.contact-blank-shell{height:100svh;min-height:0;overflow:hidden}.contact-blank-shell .site-header,.contact-blank-shell footer{flex:none}.contact-blank-view{border-bottom:1px solid var(--line);isolation:isolate;background-color:#f7f4eda8;background-image:linear-gradient(#18332f1a 1px,#0000 0),linear-gradient(90deg,#18332f1a 1px,#0000 0);background-size:18% 92px;flex:auto;min-height:0;position:relative;overflow:hidden}.contact-blank-view:after,.contact-blank-view:before{content:"";pointer-events:none;border:1px solid #18332f1f;border-radius:50%;position:absolute}.contact-blank-view:before{aspect-ratio:1;width:28%;min-width:280px;top:9%;right:7%}.contact-blank-view:after{aspect-ratio:1;width:58%;min-width:560px;bottom:-42%;left:45%}@media (max-width:700px){.contact-blank-shell{height:auto;min-height:100svh;overflow:visible}.contact-blank-view{min-height:620px}.contact-blank-view:before{min-width:240px;right:-18%}.contact-blank-view:after{min-width:430px;bottom:-18%;left:28%}}.simple-login-modal{background:#fbf8f0;border:1px solid #18332f26;width:min(580px,100vw - 30px);max-height:calc(100svh - 30px);padding:54px 58px 45px;box-shadow:0 30px 90px #081f1b4d}.simple-login-modal.simple-register-modal{width:min(760px,100vw - 30px)}.simple-login-modal .modal-close{width:38px;height:38px;color:var(--ink);background:#ffffffb8;border:1px solid #18332f2e;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;top:17px;right:19px}.simple-login-panel>h2{color:var(--ink);font-family:var(--font-serif-jp);letter-spacing:.035em;margin:0 0 30px;font-size:clamp(36px,5vw,46px);font-weight:500}.simple-login-panel>form{margin:0}.support-modal .simple-login-panel label{color:var(--ink);font-family:var(--font-serif-jp);margin:20px 0;font-size:19px;font-weight:700;line-height:1.5}.support-modal .simple-login-panel label>span{color:var(--rust-dark);margin-left:8px;font-size:13px}.support-modal .simple-login-panel input,.support-modal .simple-login-panel select{min-height:60px;color:var(--ink);background:#fffdf7e6;border:1px solid #18332f3d;border-radius:3px;margin-top:8px;padding:13px 15px;font-size:20px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffffb8,0 5px 15px #18332f09}.support-modal .simple-login-panel input:focus,.support-modal .simple-login-panel select:focus{border-color:var(--rust);outline:none;box-shadow:0 0 0 4px #ae55381a}.support-modal .simple-login-panel .keep-login-label,.support-modal .simple-login-panel .registration-consent{align-items:flex-start;gap:11px;margin:19px 0;font-size:15px;font-weight:500;display:flex}.support-modal .simple-login-panel .keep-login-label input,.support-modal .simple-login-panel .registration-consent input{flex:none;width:20px;height:20px;min-height:0;margin:1px 0 0}.support-modal .simple-login-panel .keep-login-label span,.support-modal .simple-login-panel .registration-consent span{color:var(--ink);margin:0;font-size:16px;line-height:1.65}.simple-login-panel .confirm-button{border:1px solid var(--rust);background:linear-gradient(145deg,#bf6043,var(--rust-dark));color:#fff;width:100%;min-height:64px;font-family:var(--font-serif-jp);letter-spacing:.04em;border-radius:3px;justify-content:space-between;align-items:center;margin-top:27px;padding:0 22px;font-size:21px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:inset 0 1px #ffffff29,0 9px 22px #70362629}.simple-login-panel .confirm-button:hover{background:linear-gradient(145deg,#a94f36,#7e3d2d);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 12px 25px #70362633}.simple-login-panel .confirm-button>span{color:inherit;margin:0;font-size:21px}.simple-login-panel>.login-switch{min-height:46px;color:var(--rust-dark);font-family:var(--font-serif-jp);background:0 0;border:0;border-bottom:1px solid;margin:22px auto 0;padding:8px 2px;font-size:16px;font-weight:700;display:block}.auth-feedback{border-radius:9px;margin:12px 0 4px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.55}.auth-feedback.success{color:#24594f;background:#def0e9c2;border:1px solid #255b5047}.auth-feedback.error{color:#8d3e2a;background:#ffede5db;border:1px solid #ae55384d}.registration-completed-welcome .registration-confirmation-mail b{color:var(--rust-dark);font-size:18px}.simple-register-modal .registration-profile-grid{gap:0 18px}@media (max-width:650px){.simple-login-modal,.simple-login-modal.simple-register-modal{width:calc(100% - 12px);max-height:calc(100svh - 12px);padding:54px 23px 31px}.simple-login-panel>h2{margin-bottom:25px;font-size:36px}.simple-register-modal .registration-profile-grid{grid-template-columns:1fr}.simple-register-modal .registration-address-field{grid-column:1}.support-modal .simple-login-panel label{margin:17px 0;font-size:16px}.support-modal .simple-login-panel input,.support-modal .simple-login-panel select{min-height:58px;font-size:17px}}.modal-backdrop:has(.simple-login-modal){padding:7px;overflow:hidden}.simple-login-modal,.simple-login-modal.simple-register-modal{isolation:isolate;background-blend-mode:normal,multiply;background-color:#fbf8f0;background-image:linear-gradient(132deg,#ffffff8a,#0000 46%),url(/washi-shinkyokushi.webp);background-size:auto,cover;border:1px solid #18332f29;overflow:hidden;box-shadow:inset 7px 0 #173f38,0 30px 90px #081f1b4d}.simple-login-modal{width:min(560px,100vw - 20px);padding:48px 54px 38px}.simple-login-modal.simple-register-modal{width:min(760px,100vw - 20px);height:min(900px,100svh - 14px);padding:28px 42px 22px}.simple-login-modal .modal-close{z-index:4;background:#fffdf7e0;border-color:#18332f33;width:42px;height:42px;transition:border-color .2s,background .2s,color .2s,transform .2s;position:absolute;top:18px;right:20px;box-shadow:0 7px 18px #18332f14}.simple-login-modal .modal-close:hover{border-color:var(--rust);color:var(--rust-dark);background:#fffdf8;transform:rotate(4deg)}.simple-login-panel{z-index:2;position:relative}.simple-login-panel:before{content:"ACCOUNT";border-left:2px solid var(--rust);color:var(--rust-dark);font:700 13px/1 var(--font-en);letter-spacing:.2em;margin:0 0 11px;padding-left:14px;display:block}.simple-login-panel>h2{margin-bottom:26px;font-size:40px;position:relative}.simple-login-panel>h2:after{content:"";border-top:2px solid var(--rust);width:58px;margin-top:13px;display:block}.simple-login-panel>.login-form label{margin:16px 0}.simple-login-panel>.login-form .confirm-button{margin-top:22px}@media (min-width:651px){.simple-register-modal .simple-login-panel{transform-origin:top;transform:scale(.9)}}.simple-register-modal .simple-login-panel:before{margin-bottom:7px}.simple-register-modal .simple-login-panel>h2{margin-bottom:22px;font-size:38px}.simple-register-modal .simple-login-panel>h2:after{width:46px;margin-top:8px}.simple-register-modal .registration-form{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 16px;min-height:0;margin:0;display:grid}.simple-register-modal .registration-profile-grid{display:contents}.support-modal.simple-register-modal .registration-form label{min-width:0;margin:0;font-size:16px;line-height:1.35}.support-modal.simple-register-modal .registration-form label>span{font-size:11px}.support-modal.simple-register-modal .registration-form input,.support-modal.simple-register-modal .registration-form select{min-height:45px;margin-top:4px;padding:7px 11px;font-size:17px}.simple-register-modal .registration-address-group,.simple-register-modal .registration-cel-actions,.simple-register-modal .registration-cel-fields,.simple-register-modal .registration-cel-history,.simple-register-modal .registration-cel-welcome,.simple-register-modal .registration-email-field{grid-column:1/-1}.simple-register-modal .registration-cel-history,.simple-register-modal .registration-email-field{width:min(68%,470px)}.registration-address-group{background:#ffffff61;border:1px solid #18332f2b;min-width:0;margin:0;padding:7px 12px 10px}.registration-address-group legend{color:var(--ink);font-family:var(--font-serif-jp);letter-spacing:.04em;padding:0 8px;font-size:16px;font-weight:700}.registration-address-grid{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:7px 12px;display:grid}.registration-address-detail{grid-column:1/-1}.registration-address-base>input{color:#111714;opacity:1;-webkit-text-fill-color:#111714;font-weight:700}.registration-address-base-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;min-height:24px;display:flex}.registration-address-base-heading>label{flex:0 auto}.registration-address-mode-button{color:#234b60;min-height:24px;font-family:var(--font-serif-jp);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:5px 0 0 auto;padding:1px 0;font-size:12px;font-weight:700;display:block}.registration-address-mode-button.is-search{min-height:24px;color:var(--rust-dark);background:#fff9f2db;border:1px solid #b853358c;border-radius:2px;align-items:center;gap:8px;margin:0;padding:3px 7px;font-size:11px;display:inline-flex;box-shadow:0 5px 12px #70362614}.registration-address-mode-button.is-search b{font:800 9px/1 var(--font-en);letter-spacing:.11em;border-left:1px solid #b8533559;padding-left:7px}.registration-address-mode-button.is-search:hover{border-color:var(--rust-dark);background:#fff9f2;transform:translateY(-1px);box-shadow:0 7px 16px #70362621}.registration-reverse-lookup{gap:5px;animation:registration-screen-in .25s ease-out both;display:grid}.registration-reverse-search-row{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:10px;display:grid}.support-modal.simple-login-modal input[type=email],.support-modal.simple-register-modal .registration-form input[type=email]{letter-spacing:.015em;font-size:clamp(21px,2.2vw,24px);font-weight:700;line-height:1.35}.registration-reverse-search-row>button{color:#fff;min-height:45px;font-family:var(--font-serif-jp);cursor:pointer;background:#234b60;border:1px solid #234b60;font-size:15px;font-weight:700}.registration-reverse-search-row>button:disabled{opacity:.58;cursor:wait}.registration-reverse-status{color:#18332f9e;min-height:16px;font-size:12px;font-weight:600}.registration-reverse-status.is-not-found{color:var(--rust-dark)}.registration-reverse-status.is-found{color:#35665c}.registration-reverse-results{scrollbar-color:#234b6059 transparent;scrollbar-width:thin;gap:4px;max-height:112px;padding-right:3px;display:grid;overflow-y:auto}.registration-reverse-results>button{color:#234b60;text-align:left;cursor:pointer;background:#ffffff9e;border:1px solid #234b6033;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:grid}.registration-reverse-results>button:hover{border-color:var(--rust);background:#fffcf5f2}.registration-reverse-results b{color:var(--rust-dark);font-size:14px}.registration-reverse-results span{font-size:13px;font-weight:650}.simple-register-modal .registration-form .confirm-button:disabled{opacity:.46;cursor:not-allowed}.registration-profile-step{align-content:start;min-height:0;animation:registration-screen-in .38s ease-out both;flex:auto!important}.registration-cel-consent-step{align-content:center}.registration-exemption-fields,.registration-qualification-actions,.registration-qualification-lead{grid-column:1/-1}.registration-qualification-lead{border-left:3px solid var(--rust);background:#ffffff80;padding:12px 16px 11px}.registration-qualification-lead small{color:var(--rust-dark);font:800 9px/1 var(--font-en);letter-spacing:.18em;margin-bottom:5px;display:block}.registration-qualification-lead h3{color:#18332f;font-family:var(--font-serif-jp);margin:0;font-size:19px;font-weight:800}.registration-qualification-lead p{color:#344743;margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.55}.registration-qualification-skip-button,.registration-qualification-skip-note{grid-column:1/-1}.registration-qualification-skip-button{min-height:48px;color:var(--rust-dark);font-family:var(--font-serif-jp);cursor:pointer;background:#fff8efc7;border:1px solid #b853355c;justify-content:space-between;align-items:center;gap:16px;display:flex}.registration-qualification-skip-button strong{font-size:16px}.registration-qualification-skip-button small{font-size:12px;font-weight:750}.registration-qualification-skip-button:hover{border-color:var(--rust);background:#fffaf1}.registration-qualification-skip-note{background:#f1f8f3c7;border:1px solid #35665c40;padding:15px 17px}.registration-qualification-skip-note>small{color:#35665c;font:800 9px/1 var(--font-en);letter-spacing:.18em}.registration-qualification-skip-note h3{color:#18332f;font-family:var(--font-serif-jp);margin:6px 0 4px;font-size:18px}.registration-qualification-skip-note p{color:#344743;margin:0;font-size:12px;font-weight:650}.registration-qualification-skip-note button{color:var(--rust-dark);font-family:var(--font-serif-jp);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:10px;padding:1px 0;font-size:12px;font-weight:800}.registration-guide-languages,.registration-guide-status{grid-column:1/-1;align-self:end;width:min(68%,470px)}.registration-exemption-fields{background:#ffffff6b;border:1px solid #234b6033;min-width:0;margin:0;padding:8px 11px 10px}.registration-exemption-fields legend{color:#18332f;font-family:var(--font-serif-jp);padding:0 7px;font-size:15px;font-weight:800}.registration-exemption-fields legend span{color:var(--rust-dark);margin-left:8px;font-size:10px}.registration-exemption-fields>p{color:#18332fad;margin:0 0 6px;font-size:11px;font-weight:600}.registration-exemption-fields>p strong{color:var(--rust-dark);margin-right:4px}.registration-exemption-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;display:grid}.support-modal.simple-register-modal .registration-form .registration-exemption-options>label{color:#253936;cursor:pointer;background:#ffffff94;border:1px solid #234b6024;align-items:center;gap:7px;min-height:32px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.support-modal.simple-register-modal .registration-form .registration-exemption-options>label:has(input:checked){color:#713825;background:#fff7efe6;border-color:#b853358c}.support-modal.simple-register-modal .registration-form .registration-exemption-options input{width:16px;height:16px;min-height:0;accent-color:var(--rust);flex:none;margin:0;padding:0}.support-modal.simple-register-modal .registration-form .registration-exemption-options span{font-size:inherit}.registration-qualification-actions{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr);gap:12px;display:grid}.registration-qualification-actions .confirm-button{min-height:52px;grid-column:auto!important}.registration-cel-consent-actions,.registration-cel-consent-card,.registration-cel-consent-ready,.registration-consent-status{grid-column:1/-1}.registration-cel-consent-card{background:#fff9;border:1px solid #234b6038;padding:20px 24px 18px;position:relative;overflow:hidden;box-shadow:0 12px 30px #234b6012}.registration-cel-consent-card:after{content:"";z-index:0;border:1px solid #b8533529;border-radius:50%;width:118px;height:118px;position:absolute;top:-44px;right:-38px}.registration-cel-consent-card>*{z-index:1;position:relative}.registration-cel-consent-card>small{color:var(--rust-dark);font:800 10px/1 var(--font-en);letter-spacing:.18em;margin-bottom:8px;display:block}.registration-cel-consent-card h3{color:#18332f;font-family:var(--font-serif-jp);letter-spacing:.025em;margin:0 0 11px;font-size:22px;font-weight:800}.registration-cel-consent-card p{color:#253936;text-align:left;margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.72}.registration-privacy-detail-link{color:var(--rust-dark);font-family:var(--font-serif-jp);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:11px;padding:1px 0;font-size:12px;font-weight:800}.registration-cel-consent-actions{grid-template-columns:minmax(150px,.72fr) minmax(190px,1fr) minmax(190px,1fr);gap:10px;display:grid}.registration-consent-decline-button,.registration-consent-ok-button{min-height:52px;font-family:var(--font-serif-jp);cursor:pointer;border:1px solid;font-size:15px;font-weight:800}.registration-consent-ok-button{color:#fff;background:#234b60;border-color:#234b60}.registration-consent-decline-button{color:#234b60;background:#ffffff9e;border-color:#234b6052}.registration-cel-consent-ready{background:#f1f8f3b8;border:1px solid #35665c3d;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:16px;padding:13px 15px;display:grid}.registration-cel-consent-ready p{color:#244e46;font-family:var(--font-serif-jp);align-items:center;gap:9px;margin:0;font-size:14px;display:flex}.registration-cel-consent-ready p span,.registration-consent-status>span{color:#fff;width:25px;height:25px;font:800 13px/1 var(--font-en);background:#35665c;border-radius:50%;flex:none;place-items:center;display:grid}.registration-cel-consent-ready .confirm-button{min-height:52px;grid-column:auto!important}.registration-consent-status{background:#f1f8f3b3;border:1px solid #35665c33;align-items:center;gap:10px;min-height:46px;padding:7px 10px;display:flex}.registration-consent-status p{color:#244e46;flex-wrap:wrap;gap:3px 9px;margin:0;font-size:13px;line-height:1.5;display:flex}.registration-consent-status button{color:var(--rust-dark);font-family:var(--font-serif-jp);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:12px;font-weight:750}.registration-cel-welcome{text-align:center;background:radial-gradient(circle at 88% 15%,#cb9d5938 0 12%,#0000 13%),linear-gradient(135deg,#fffcf2f5,#f8e8d5c7);border:1px solid #b8533538;padding:22px 24px 20px;position:relative;overflow:hidden;box-shadow:0 12px 28px #5a352312}.registration-cel-welcome:after{content:"";border:1px solid #234b602e;border-radius:50%;width:118px;height:118px;position:absolute;bottom:-52px;right:-28px}.registration-cel-welcome small{color:#b85335;font:800 11px/1 var(--font-en);letter-spacing:.2em;margin-bottom:8px;display:block}.registration-cel-welcome h3{z-index:1;color:#234b60;font-family:var(--font-serif-jp);letter-spacing:.035em;margin:0 0 8px;font-size:25px;font-weight:700;position:relative}.registration-cel-welcome p{z-index:1;color:#18332fc7;margin:3px 0 0;font-size:15px;font-weight:650;line-height:1.65;position:relative}.registration-cel-fields{background:#ffffff7a;border:1px solid #234b602e;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;min-width:0;margin:0;padding:12px 14px 15px;display:grid}.registration-cel-fields legend{color:var(--rust-dark);font-family:var(--font-serif-jp);letter-spacing:.04em;padding:0 8px;font-size:16px;font-weight:700}.registration-cel-actions{grid-template-columns:minmax(180px,.72fr) minmax(280px,1.28fr);align-items:stretch;gap:12px;display:grid}.registration-back-button{color:#234b60;min-height:52px;font-family:var(--font-serif-jp);cursor:pointer;background:#ffffff80;border:1px solid #234b6047;font-size:15px;font-weight:700}.registration-back-button:hover{background:#ffffffd1;border-color:#234b60}.simple-register-modal .registration-cel-actions .confirm-button{grid-column:auto;min-height:52px}@keyframes registration-screen-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.login-code-field small{color:#18332f9e;margin-top:5px;font-size:13px;font-weight:500;display:block}.registration-postal-status{color:#18332f94;min-height:13px;margin-top:3px;font-size:12px;font-weight:550;line-height:1.3;display:block}.registration-postal-status.is-found{color:#35665c}.registration-postal-status.is-not-found{color:var(--rust-dark)}.support-modal.simple-register-modal .registration-form .registration-consent{background:#ffffff7a;border:1px solid #18332f24;grid-column:1/-1;align-self:end;min-height:46px;margin:0;padding:5px 8px}.support-modal.simple-register-modal .registration-form .registration-consent input{width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0}.support-modal.simple-register-modal .registration-form .registration-consent span{font-size:14px;line-height:1.55}.simple-register-modal .registration-form .confirm-button{grid-column:1/-1;align-self:end;min-height:54px;margin-top:0;font-size:19px}@media (max-width:650px){.registration-cel-actions,.registration-cel-fields{grid-template-columns:1fr}.registration-qualification-lead{padding:9px 10px}.registration-guide-languages,.registration-guide-status{width:100%}.registration-qualification-lead h3{font-size:16px}.registration-qualification-lead p{font-size:10px;line-height:1.45}.registration-qualification-skip-button{flex-direction:column;align-items:flex-start;gap:2px;min-height:43px;padding:7px 9px}.registration-qualification-skip-button strong{font-size:14px}.registration-qualification-skip-button small{font-size:10px}.registration-qualification-skip-note{padding:10px}.registration-qualification-skip-note h3{font-size:15px}.registration-qualification-skip-note p{font-size:10px}.registration-exemption-fields{padding:6px 7px 8px}.registration-exemption-fields legend{font-size:12px}.registration-exemption-fields>p{font-size:9px}.registration-exemption-options{gap:4px}.support-modal.simple-register-modal .registration-form .registration-exemption-options>label{min-height:29px;padding:4px 5px;font-size:9px}.registration-qualification-actions{grid-template-columns:1fr 1.4fr;gap:7px}.registration-qualification-actions .confirm-button,.registration-qualification-actions .registration-back-button{min-height:46px;font-size:12px}.registration-cel-consent-card{padding:15px 13px 14px}.registration-cel-consent-card h3{font-size:18px}.registration-cel-consent-card p{font-size:12px;line-height:1.58}.registration-cel-consent-actions{grid-template-columns:1fr 1fr}.registration-cel-consent-actions .registration-back-button{grid-column:1/-1}.registration-consent-decline-button,.registration-consent-ok-button{min-height:47px;font-size:13px}.registration-cel-consent-ready{grid-template-columns:1fr;gap:10px}.registration-reverse-search-row{grid-template-columns:minmax(0,1fr) 94px}.registration-reverse-search-row>button{font-size:13px}.registration-reverse-results>button{grid-template-columns:96px minmax(0,1fr)}.registration-cel-welcome{padding:16px 12px 14px}.registration-cel-welcome h3{font-size:20px}.registration-cel-welcome p{font-size:13px;line-height:1.5}.mypage-qualification-editor{padding:3px 0 0}.mypage-qualification-editor>p:not(.eyebrow){font-size:12px}}.simple-register-modal .simple-login-panel>.login-switch{flex:none;min-height:35px;margin-top:7px;padding:4px 2px;font-size:15px}.registration-confirmation-preview{text-align:center;align-content:center;justify-items:center;width:100%;min-height:520px;padding:24px 4px 8px;display:grid}.registration-confirmation-preview>span{background:#234b60;border:2px solid #fffefa;width:70px;height:70px;margin:0 0 22px;font-size:30px;box-shadow:0 0 0 8px #234b6014,0 0 0 9px #b853353d}.registration-confirmation-preview>.eyebrow{color:var(--rust-dark);letter-spacing:.14em;margin:0 0 11px;font-size:12px;font-weight:800}.registration-confirmation-preview h2{color:var(--ink);font-family:var(--font-serif-jp);letter-spacing:.04em;margin:0;font-size:36px;font-weight:650}.registration-confirmation-preview .registration-confirmation-lead{color:#395565;margin:10px 0 20px;font-size:17px;font-weight:700;line-height:1.6}.registration-confirmation-mail{color:#102f3e;text-align:left;background:#fffefae0;border:1px solid #234b604d;border-top:4px solid #234b60;border-radius:5px;gap:6px;width:100%;max-width:470px;padding:16px 19px 17px;display:grid;box-shadow:0 8px 22px #234b6012}.registration-confirmation-mail>b{color:#173746;font-size:17px}.registration-confirmation-mail>strong{overflow-wrap:anywhere;color:#234b60;font-family:var(--font-en);font-size:17px;line-height:1.45}.registration-confirmation-mail>p{color:#344c58;margin:2px 0 0;font-size:15px;line-height:1.7}.registration-confirmation-preview .confirm-button{border:1px solid var(--rust);background:linear-gradient(145deg,#bf6043,var(--rust-dark));color:#fff;width:100%;max-width:470px;min-height:58px;font-family:var(--font-en);letter-spacing:.18em;border-radius:3px;justify-content:center;align-items:center;margin:20px 0 9px;padding:0 20px;font-size:17px;font-weight:700;display:flex;box-shadow:0 9px 22px #70362629}.registration-confirmation-preview>small{color:#18332f8c;font-size:12px}.registration-confirmation-preview .registration-email-tip{background:#b853350f;border-left-color:#b85335;width:100%;max-width:470px;margin-top:12px}.registration-confirmation-preview .registration-email-tip b{font-size:16px}.registration-confirmation-preview .registration-email-tip span{font-size:15px;line-height:1.6}.registration-confirmation-summary{text-align:center;gap:13px;width:100%;max-width:520px;margin:8px 0 22px;display:grid}.registration-confirmation-preview .registration-confirmation-summary h2{margin:0 0 5px;font-size:clamp(25px,3vw,32px)}.registration-confirmation-summary>p{color:#344c58;margin:0;font-size:16px;line-height:1.7}.registration-confirmation-summary>.registration-confirmation-help{color:#455d68;border-top:1px solid #234b602b;gap:3px;margin-top:5px;padding-top:14px;font-size:15px;display:grid}.registration-confirmation-help>strong{color:#173746;font-size:16px}.header-account-trigger{white-space:nowrap;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;min-width:auto;min-height:42px;padding:0 2px}.header-account-trigger>span{color:#18332fc7;letter-spacing:.025em;font-size:13px;font-weight:500;line-height:1.3}.header-account-trigger>strong{letter-spacing:.055em;gap:6px;font-size:14px;line-height:1.3}.header-account-trigger>strong b{transform:translateY(1px)}@media (min-width:981px){.header-primary-actions{column-gap:clamp(36px,3vw,48px)}}@media (max-width:650px){.simple-login-modal{width:calc(100% - 8px);padding:43px 22px 26px}.simple-login-modal.simple-register-modal{width:calc(100% - 8px);height:calc(100svh - 8px);max-height:none;padding:24px 15px 13px}.simple-login-modal .modal-close{width:39px;height:39px;top:13px;right:14px}.simple-register-modal .simple-login-panel:before{margin-bottom:4px;font-size:9px}.simple-register-modal .simple-login-panel>h2{margin-bottom:9px;font-size:28px}.simple-register-modal .simple-login-panel>h2:after{margin-top:5px}.simple-register-modal .registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px}.simple-register-modal .registration-address-group,.simple-register-modal .registration-cel-history,.simple-register-modal .registration-email-field{grid-column:1/-1}.simple-register-modal .registration-cel-history,.simple-register-modal .registration-email-field{width:100%}.simple-register-modal .registration-consent,.simple-register-modal .registration-form .confirm-button{grid-column:1/-1}.registration-address-group{padding:5px 8px 8px}.registration-address-group legend{font-size:13px}.registration-address-grid{grid-template-columns:.8fr 1.2fr;gap:5px 8px}.registration-address-detail{grid-column:1/-1}.support-modal.simple-register-modal .registration-form label{font-size:13px}.support-modal.simple-register-modal .registration-form input,.support-modal.simple-register-modal .registration-form select{min-height:43px;margin-top:3px;padding:7px 9px;font-size:16px}.support-modal.simple-register-modal .registration-form .registration-consent{min-height:39px;padding:3px 6px}.support-modal.simple-register-modal .registration-form .registration-consent span{font-size:11px}.simple-register-modal .registration-form .confirm-button{min-height:47px;font-size:17px}.simple-register-modal .simple-login-panel>.login-switch{min-height:30px;margin-top:4px;font-size:12px}.header-account-trigger{justify-content:center;gap:8px;width:100%;min-width:0;min-height:38px;padding:2px 0}.header-account-trigger>span{font-size:11px}.header-account-trigger>strong{font-size:12px}}@media (max-height:600px) and (min-width:651px){.simple-login-modal.simple-register-modal{height:calc(100svh - 8px);padding-top:21px;padding-bottom:15px}.simple-register-modal .simple-login-panel:before{margin-bottom:3px;font-size:9px}.simple-register-modal .simple-login-panel>h2{margin-bottom:8px;font-size:28px}.simple-register-modal .simple-login-panel>h2:after{margin-top:5px}.simple-register-modal .registration-form{gap:5px 16px}.support-modal.simple-register-modal .registration-form .registration-consent,.support-modal.simple-register-modal .registration-form input,.support-modal.simple-register-modal .registration-form select{min-height:43px}.simple-register-modal .registration-form .confirm-button{min-height:47px}.simple-register-modal .simple-login-panel>.login-switch{min-height:29px;margin-top:3px}}@media (min-width:1081px){.program-story-copy{padding-bottom:clamp(30px,3.5vh,42px)}.program-hero-manifesto>div{width:calc(min(100%,440px) - clamp(46px,3.2vw,56px));margin-top:clamp(36px,4.4vh,44px);margin-left:clamp(46px,3.2vw,56px);margin-right:0}.program-story-program-menu{margin-top:auto}.program-guide-subjects{margin-top:auto;padding-bottom:0}.program-guide-subjects,.program-story-program-menu{transform:translateY(clamp(-32px,-3.2vh,-24px))}}.home-design-grid{background-color:var(--paper);background-image:radial-gradient(ellipse at 16% 1%,#ffffffe6 0 6%,#fffdf86b 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#705b3b0b 0 8%,transparent 38%),var(--washi-texture),var(--washi-texture);background-blend-mode:normal,normal,soft-light,multiply;background-position:top,50%,top,27% 18%;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:auto,auto,980px 980px,640px 640px}.home-design-grid .cool-orbit{opacity:1;background:#ffffff03;border-color:#7e898661;animation:none;box-shadow:inset 1px 1px #ffffffb8,1px 1px #4c5b5712,0 0 24px #6976720e}.home-design-grid .cool-orbit-one{width:35%;top:-7%;right:-5%}.home-design-grid .cool-orbit-two{width:64%;bottom:-28%;left:34%}.home-design-grid .cool-orbit-three{aspect-ratio:1;width:26%;top:42%;left:18%}@media (min-width:981px) and (max-height:760px){.home-shell .home-design-grid .cool-orbit-one{width:33%;top:-9%;right:-5%}}@media (max-width:700px){.home-design-grid .cool-orbit-one{width:72%;top:10%;right:-25%}.home-design-grid .cool-orbit-two{width:96%;bottom:-14%;left:6%}.home-design-grid .cool-orbit-three{width:56%;top:48%;left:18%}}@media (prefers-reduced-motion:reduce){.home-design-grid .cool-orbit-one,.home-design-grid .cool-orbit-three,.home-design-grid .cool-orbit-two{animation:none}}.site-header{background:#f9f7f2f0;border-bottom-color:#243f5226}.brand{color:#233f52;gap:16px}.brand-mark{width:38px;height:38px}.brand-mark i{color:#2689c2;letter-spacing:-.04em;font-size:19px;font-weight:900}.brand-mark i:nth-child(2){color:#1677b2;font-weight:900}.brand-mark:after{width:44%;background:#b85335;top:3%;right:3%}.site-header .brand strong{color:#233f52;letter-spacing:.025em;font-size:clamp(30px,1.8vw,35px);font-weight:800;line-height:1}.header-account-trigger>span{color:#243f52bd}.home-design-grid{background-color:#faf9f5;background-image:radial-gradient(ellipse at 16% 1%,#fffffff0 0 6%,#fffdf87a 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#4d7e9912 0 8%,transparent 40%),var(--washi-texture),var(--washi-texture)}.home-design-grid:before{background-image:linear-gradient(#243f5213 1px,#0000 0),linear-gradient(90deg,#243f5213 1px,#0000 0)}.home-design-grid:after{color:#243f526b}.home-design-grid .cool-plane{background:#243f5238}.home-design-grid .cool-initial,.home-view-ready .home-design-grid .cool-initial,.home-view-reveal .home-design-grid .cool-initial{color:#243f526e}.home-design-grid .cool-orbit{border-color:#5c75845c;box-shadow:inset 1px 1px #ffffffbd,1px 1px #3a546312,0 0 24px #4663740e}.home-shell .home-design-grid .home-preface-quote .home-manifesto,.home-shell .home-design-grid .home-preface-quote .home-manifesto-intro{color:#29485b}.home-editorial-panel.topics-panel{background-color:#294f64;background-image:linear-gradient(#234b60f0,#234b60f0),var(--washi-texture);background-blend-mode:normal,soft-light;background-position:50%,19% 12%;background-repeat:no-repeat,repeat;background-size:auto,760px 760px;border-left:1px solid #243f5221}.home-latest header>small,.home-latest-row time,.home-opening-announcement>button,.home-opening-description,.home-opening-kicker,.home-opening-name{color:#faf8f3d6}.home-opening-announcement h1{color:#fffdf8}@media (min-width:981px){.home-shell .site-header,.site-header{min-height:84px}.site-header .brand{margin-left:5.8vw}}@media (max-width:980px){.brand{gap:11px}.brand-mark{width:27px;height:27px}.brand-mark i{font-size:13.5px}.site-header .brand strong{font-size:clamp(18px,2.7vw,25px)}}@media (max-width:650px){.brand{gap:8px}.brand-mark{width:19px;height:19px}.brand-mark i{font-size:9.5px}.site-header .brand strong{letter-spacing:.015em;font-size:14px}}@media (max-width:480px){.brand-mark{width:23px;height:23px}.brand-mark i{font-size:11.5px}.site-header .brand strong{font-size:17px}}.site-header .brand strong{color:#234b60}.home-editorial-panel.topics-panel{background-color:#234b60;background-image:linear-gradient(#234b60f5,#234b60f5),var(--washi-texture)}@media (min-width:981px){.home-shell .home-hero,.home-shell .site-header,.site-header{grid-template-columns:minmax(0,1.22fr) minmax(440px,.78fr)}.header-primary-actions{grid-template-columns:max-content max-content;justify-content:space-between;column-gap:clamp(34px,3vw,52px);padding-left:clamp(28px,2.75vw,52px);padding-right:clamp(28px,3.05vw,58px)}.site-header .site-menu-nav{left:min(61%,100% - 440px);right:clamp(28px,3.05vw,58px)}.home-shell .home-opening-announcement{padding-left:clamp(30px,3.05vw,54px);padding-right:clamp(30px,3.05vw,54px)}.home-shell .home-latest{padding-left:clamp(28px,2.8vw,50px);padding-right:clamp(28px,2.8vw,50px)}}@media (min-width:981px) and (min-height:761px){.site-header .brand{gap:15px}.site-header .brand-mark{width:36px;height:36px}.site-header .brand-mark i{font-size:18px}.site-header .brand strong{letter-spacing:.025em;font-size:clamp(29px,1.68vw,32px);font-weight:760}.home-shell .home-design-grid .home-preface-quote{width:49%;left:9.2%}.home-shell .home-design-grid .home-preface-quote .home-manifesto{color:#31566d;letter-spacing:.07em;gap:7px;font-size:clamp(27px,2.02vw,32px);font-weight:500;line-height:1.34}.home-shell .home-design-grid .home-preface-quote .home-manifesto-intro{color:#234b60;gap:5px;margin-bottom:25px;font-size:clamp(30px,2.18vw,35px);font-weight:600;line-height:1.34}.home-shell .home-design-grid .home-program-menu{width:49%;left:9.2%}.home-shell .home-program-menu>p{color:#234b60;letter-spacing:.18em;opacity:1;margin-bottom:11px;font-size:13px;font-weight:800}.home-shell .home-program-link{border-color:#234b606b}.home-shell .home-books-link strong,.home-shell .home-program-link strong{color:#29485b;letter-spacing:.035em;white-space:nowrap;font-size:clamp(16px,1.08vw,18px);font-weight:700}.home-shell .home-opening-announcement h1{letter-spacing:.075em;font-size:clamp(38px,2.45vw,46px)}.home-shell .home-opening-name{color:#fffdf8e0;letter-spacing:.125em;white-space:nowrap;margin-top:20px;font-size:15px;font-weight:700}.home-shell .home-opening-description{color:#dde8ec;margin-top:20px;font-size:clamp(15px,1vw,17px);line-height:1.85}.home-shell .home-latest-row{grid-template-columns:72px minmax(0,1fr) max-content;gap:14px}.home-shell .home-latest-row strong{font-size:clamp(14px,1vw,16px)}}@media (min-width:1181px) and (min-height:761px){.home-shell .home-latest-official-row strong,.home-shell .home-latest-row strong{text-overflow:clip;white-space:nowrap;overflow:visible}}@media (min-width:981px) and (max-height:760px){.home-shell .site-header .brand strong{font-size:26px}.home-shell .site-header .brand-mark{width:28px;height:28px}.home-shell .site-header .brand-mark i{font-size:14px}}@media (min-width:981px) and (max-height:620px){.home-shell .site-header .brand strong{font-size:24px}.home-shell .site-header .brand-mark{width:25px;height:25px}.home-shell .site-header .brand-mark i{font-size:12.5px}}@media (min-width:981px){.home-shell{height:100svh;min-height:0;overflow:hidden}.home-shell .site-header,.home-shell>footer{flex:none}.home-shell .home-view{flex-direction:column;flex:auto;min-height:0;display:flex}.home-shell .home-hero{flex:auto;min-height:0;overflow:hidden}.home-shell .home-editorial-panel.topics-panel,.home-shell .home-visual{min-height:0}.site-header .brand-mark{aspect-ratio:1}.site-header .brand-mark i:first-child{top:0;left:0}.site-header .brand-mark i:nth-child(2){bottom:0;left:0}.site-header .brand-mark i:nth-child(3){bottom:0;right:0}.site-header .brand-mark:after{width:50%;top:0;right:0}.home-shell .home-design-grid .home-preface-quote,.home-shell .home-design-grid .home-program-menu{width:46%;left:calc(5.8vw + 44px)}.home-shell .home-design-grid .home-preface-quote .home-manifesto{margin-inline:0;transform:none}.home-shell .home-design-grid .cool-orbit-three{border-color:#5c758445;width:23%;inset:auto 10% 8% auto}}.entrance-foundation-open:before{background-color:#234b60f7}@media (min-width:981px) and (min-height:761px){.site-header .brand{gap:14px}.site-header .brand-mark{width:34px;height:34px}.site-header .brand-mark i{font-size:17px}.site-header .brand strong{font-size:clamp(28px,1.58vw,30px)}.home-shell .home-design-grid .home-preface-quote,.home-shell .home-design-grid .home-program-menu{width:46%;left:calc(5.8vw + 48px)}.home-shell .home-design-grid .home-program-menu{bottom:calc(11.5% - 45px)}}.home-program-link{grid-template-columns:minmax(0,1fr) minmax(96px,auto)}@media (min-width:981px) and (max-height:760px){.home-shell .home-program-link{grid-template-columns:minmax(0,1fr) minmax(78px,auto)}}@media (min-width:981px) and (max-height:620px){.home-shell .home-program-link{grid-template-columns:minmax(0,1fr) minmax(72px,auto)}}.media-slot{grid-template-columns:50px minmax(170px,.55fr) minmax(220px,1fr)}.book-index>button{grid-template-columns:40px minmax(0,1fr)}@media (max-width:760px){.media-slot{grid-template-columns:36px minmax(0,1fr)}}.header-account-trigger>strong,.header-primary-actions .menu-button{font-size:15px;font-weight:700;line-height:1}.header-account-trigger{text-align:right;justify-content:center;min-height:44px}.header-account-trigger>strong{letter-spacing:.1em;white-space:nowrap;gap:7px;margin-top:0}.header-account-person{font-family:var(--font-jp);letter-spacing:.025em}.header-account-trigger>strong b{margin-left:2px;font-size:8px}@media (min-width:981px){.header-primary-actions{align-items:center;padding-inline:clamp(36px,3.05vw,58px)}.header-account{justify-self:end}}@media (min-width:981px) and (min-height:761px){.site-header .brand strong{transform:translateY(3px)}.home-shell .home-editorial-panel.topics-panel{grid-template-rows:minmax(0,58%) minmax(0,42%);display:grid}.home-shell .home-opening-announcement{justify-content:flex-start;min-height:0;padding-top:clamp(44px,5.3vh,58px);padding-bottom:clamp(28px,3.2vh,36px)}.home-shell .home-opening-announcement h1{margin-top:clamp(30px,4vh,42px)}.home-shell .home-opening-name{margin-top:18px}.home-shell .home-opening-description{margin-top:16px}.home-shell .home-opening-announcement>button{margin-top:clamp(24px,3.2vh,32px);margin-bottom:0;transform:none}.home-shell .home-latest{flex-direction:column;min-height:0;padding-bottom:clamp(16px,2.2vh,24px);display:flex}.home-shell .home-latest header{flex:0 0 56px;min-height:56px}.home-shell .home-latest-row{flex:1 1 0;min-height:0;padding-block:10px;line-height:1.5}.home-shell .home-latest-row:not(.home-latest-official-row){grid-template-columns:72px minmax(0,1fr)}}.entrance-site-header{flex:none;position:relative}@media (min-width:981px) and (max-height:760px){.site-header{min-height:64px}.site-header .brand-mark{width:28px;height:28px}.site-header .brand-mark i{font-size:14px}.site-header .brand strong{font-size:26px}}@media (min-width:981px) and (max-height:620px){.site-header{min-height:56px}.site-header .brand-mark{width:25px;height:25px}.site-header .brand-mark i{font-size:12.5px}.site-header .brand strong{font-size:24px}}@media (min-width:981px){.header-primary-actions{grid-template-columns:max-content max-content max-content;justify-content:space-between;display:grid}.header-primary-actions .menu-button{grid-column:1}.header-exam-button{grid-column:2;justify-self:center;min-height:44px;font-size:15px}.header-account{grid-column:3;justify-self:end}.site-menu-exam-link{display:none!important}}@media (max-width:980px){.header-exam-button{display:none}}.home-latest-row,.home-opening-announcement>button{position:relative}.home-opening-announcement>button:after{content:"CLICK";color:#d8b378;font-family:var(--font-en);letter-spacing:.16em;opacity:.52;font-size:9px;font-weight:700;transition:opacity .24s,transform .24s}.home-latest-row:before{content:"";opacity:0;background:#d8b378;width:2px;height:0;transition:height .24s,opacity .24s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.home-latest-row:after{content:"→";color:#e2c38d;font-family:var(--font-en);opacity:0;font-size:20px;font-weight:400;line-height:1;transition:opacity .24s,transform .24s;position:absolute;top:50%;right:10px;transform:translate(-4px,-50%)}@media (hover:hover) and (pointer:fine){.home-opening-announcement>button{transition:color .24s,border-color .24s,transform .24s}.home-opening-announcement>button:hover{color:#fff;border-color:#e2c38d;transform:translateY(-2px)}.home-opening-announcement>button:hover:after{opacity:1;transform:translate(3px)}.home-latest-row{transition:background-color .24s,padding .24s,box-shadow .24s}.home-latest-row:hover{background-color:#ffffff0e;padding-left:12px;padding-right:54px;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #ffffff09}.home-latest-row:hover:before{opacity:1;height:58%}.home-latest-row:hover:after{opacity:1;transform:translateY(-50%)}.home-latest-row:hover time,.home-latest-row:hover>span{color:#e6c996}}.home-latest-row:focus-visible,.home-opening-announcement>button:focus-visible{outline-offset:3px;outline:1px solid #e2c38d}.home-latest header>small b{color:#d8b378;font-family:var(--font-en);letter-spacing:.13em;margin-right:5px;font-size:.92em}.home-shell .home-latest-row{grid-template-columns:72px minmax(0,1fr)}.home-latest-row:focus-visible:after{opacity:1;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.home-latest-row,.home-latest-row:after,.home-latest-row:before,.home-opening-announcement>button,.home-opening-announcement>button:after{transition:none}}.home-opening-kicker{justify-content:flex-start;gap:14px}.home-opening-kicker b{letter-spacing:.1em;padding-left:15px;font-size:11px;position:relative}.home-opening-kicker b:before{content:"";background:#f7f3eb4d;width:1px;height:13px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.home-opening-announcement>button{gap:14px}.home-opening-announcement>button:after{color:currentColor;opacity:.58}.home-latest header{justify-content:flex-start;gap:22px}.home-latest header>small,.home-latest header>small b{color:#f7f3ebad}.home-latest header>small b{margin-right:4px}.header-primary-actions .menu-button.menu-context-quiet,.header-primary-actions .menu-button.menu-context-quiet.open,.header-primary-actions .menu-button.menu-context-quiet:hover{color:#233f52;border-bottom-color:#0000}.header-exam-button.active,.header-exam-button.active:hover{color:#233f52;border-bottom-color:#233f526b}.header-primary-actions .header-exam-button.active,.header-primary-actions .header-exam-button.active:hover{border-bottom-color:var(--rust);color:#233f52}.home-shell .home-design-grid .home-program-link{grid-template-columns:max-content max-content minmax(0,1fr);column-gap:10px}.home-shell .home-design-grid .home-program-link>strong{grid-column:1;justify-self:start}.home-shell .home-design-grid .home-program-frequency,.home-shell .home-design-grid .home-program-preparing{grid-column:2;justify-self:start}.home-shell .home-design-grid .home-program-frequency{color:#6f321f;letter-spacing:.025em;font-size:clamp(13px,.82vw,14px);font-weight:800}.home-shell .home-design-grid .home-program-preparing{letter-spacing:.055em;padding:4px 9px 3px;font-size:11px}.program-story-copy{background-color:#faf9f5;background-image:radial-gradient(ellipse at 16% 1%,#fffffff0 0 6%,#fffdf87a 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#4d7e9912 0 8%,transparent 40%),linear-gradient(#faf9f50f,#faf9f50f),var(--washi-texture);background-blend-mode:normal,normal,normal,multiply;background-position:top,50%,50%,50%;background-repeat:no-repeat;background-size:auto,auto,auto,cover}.program-story-program-menu .home-program-link{grid-template-columns:max-content max-content minmax(0,1fr);column-gap:10px}.program-story-program-menu .home-program-link>strong{grid-column:1;justify-self:start}.program-story-program-menu .home-program-frequency,.program-story-program-menu .home-program-preparing{grid-column:2;justify-self:start}.program-story-program-menu .home-program-frequency{color:#6f321f;font-size:clamp(12px,.79vw,14px);font-weight:800}.program-stage,.program-stage--guide{--stage-gold:#dfbf84;--stage-ivory:#fffdf8;background-image:linear-gradient(#234b60f6,#234b60f6),var(--washi-texture);background-blend-mode:normal,soft-light;background-position:50%,19% 12%;background-repeat:no-repeat,repeat;background-size:auto,760px 760px}.program-stage--club{background-color:#294f64;background-image:radial-gradient(circle at 82% 24%,#b85335e6 0 8.5%,#b8533526 8.8% 12.5%,transparent 12.8%),linear-gradient(#294f64f4,#294f64f4),var(--washi-texture);background-blend-mode:normal,normal,soft-light;background-position:50%,50%,19% 12%;background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,760px 760px}.program-stage--special{background-color:#1e4458;background-image:radial-gradient(circle at 50% 52%,#dfbf8417,transparent 34%),linear-gradient(#1e4458f7,#1e4458f7),var(--washi-texture);background-blend-mode:normal,normal,soft-light;background-position:50%,50%,19% 12%;background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,760px 760px}.program-guide-heading>p.program-guide-kicker{color:#e7c3b5;font-family:var(--font-serif-jp);letter-spacing:.08em;margin:0;font-size:clamp(13px,.88vw,15px);font-weight:650;line-height:1.45}.program-guide-heading h2{color:#fffdf8;letter-spacing:.07em;margin-top:6px;font-size:clamp(24px,1.72vw,30px);font-weight:550;line-height:1.45}.program-guide-promise{border-left:3px solid #b85335;align-items:baseline;gap:clamp(12px,1.1vw,18px);margin-top:clamp(9px,1.1vh,13px);padding-left:13px;display:flex}.program-guide-promise strong{color:#dfbf84;font:750 clamp(10px,.72vw,12px)/1.4 var(--font-en);letter-spacing:.16em;flex:none}.program-guide-promise span{color:#f8f6f0db;font-family:var(--font-serif-jp);letter-spacing:.035em;font-size:clamp(12px,.82vw,14px);font-weight:550;line-height:1.6}.program-guide-feature-grid{gap:10px;margin-top:clamp(18px,2.2vh,24px)}.program-guide-feature-grid article,.program-guide-feature-grid article:nth-child(2),.program-guide-feature-grid article:nth-child(3){background:linear-gradient(#faf9f5f6,#faf9f5f6),var(--washi-texture);background-size:auto,520px 520px;border:1px solid #ffffff47;border-radius:2px;min-height:clamp(142px,15.7vh,158px);padding:clamp(14px,1.6vh,18px) clamp(14px,1.05vw,18px);box-shadow:0 12px 26px #0b25322e}.program-guide-feature-grid article>span{color:#9a452d;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:clamp(9px,.64vw,11px);font-weight:800}.program-stage--guide .program-guide-subjects{padding-bottom:0}.program-guide-subjects>header h3{color:#edf2f3;font-size:clamp(13px,.92vw,16px)}.program-guide-subjects>header p{color:#edf2f3c7;font-size:clamp(11px,.76vw,13px)}.program-guide-subjects>header p span{color:#dfbf84;margin-left:8px}.program-guide-subject-grid button{color:#234b60;background:#faf9f5f5;border:1px solid #ffffff57;border-radius:2px;gap:clamp(9px,.8vw,13px);min-height:clamp(42px,4.7vh,48px);padding:6px clamp(13px,1vw,17px);transition:background-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 6px 15px #0b253229}.program-guide-subject-grid button:first-child,.program-guide-subject-grid button:last-child{grid-column:1/-1}.program-guide-subject-grid button:after{content:"→";z-index:1;color:#b85335;font-family:var(--font-en);opacity:.38;font-size:16px;transition:opacity .2s,transform .2s;position:absolute;right:15px}.program-guide-subject-grid button:focus-visible:after,.program-guide-subject-grid button:hover:after{opacity:1;transform:translate(3px)}@media (max-width:700px){.program-guide-promise{flex-direction:column;align-items:flex-start;gap:4px}.program-guide-feature-grid article,.program-guide-feature-grid article:nth-child(2),.program-guide-feature-grid article:nth-child(3){min-height:132px}.program-stage--guide{min-height:1120px}.program-stage nav.program-guide-subject-grid{gap:8px}.program-guide-subject-grid button{min-height:55px}}@media (prefers-reduced-motion:reduce){.program-guide-subject-grid button,.program-guide-subject-grid button:after{transition:none}}.program-stage,.program-stage--guide{--stage-gold:#d9b06f;--stage-ivory:#fffaf0;background-blend-mode:normal;background-color:#234b60;background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 92px}.program-stage:after,.program-stage:before{border-color:#d9b06f33}.program-stage:after{border-color:#ffffff1c}.program-stage-light{background:linear-gradient(#0000,#d9b06f38 18% 82%,#0000);left:24%}.program-stage-header{color:var(--stage-gold);border-bottom-color:#d9b06f6b}.program-stage-header small{color:#fffaf0ad}.program-stage-guide{padding-top:clamp(15px,1.8vh,21px)}.program-guide-heading{gap:clamp(8px,1vh,12px)}.program-guide-heading h2{color:#fffdf7fa;letter-spacing:.06em;margin:0;font-size:clamp(21px,1.55vw,26px);font-weight:500}.program-guide-heading>p{color:#efe2c8;font-family:var(--font-serif-jp);letter-spacing:.075em;margin:0;font-size:clamp(16px,1.08vw,19px);font-weight:600}.program-guide-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3vh,32px)}.program-guide-feature-grid article,.program-guide-feature-grid article:nth-child(2),.program-guide-feature-grid article:nth-child(3){border:1px solid #d9b06f6b;border-radius:6px;min-height:clamp(152px,17vh,168px);padding:clamp(16px,1.9vh,21px) clamp(16px,1.2vw,20px);box-shadow:inset 0 1px #ffffff14,0 8px #0c26346b,0 17px 30px #00000021}.program-guide-feature-grid article{background:radial-gradient(circle at 88% 12%,#d9b06f1a,#0000 28%),linear-gradient(145deg,#305c72fa,#1b4255fa)}.program-guide-feature-grid article:nth-child(2){background:radial-gradient(circle at 88% 12%,#d7826217,#0000 28%),linear-gradient(145deg,#346177fa,#1d4559fa)}.program-guide-feature-grid article:nth-child(3){background:radial-gradient(circle at 88% 12%,#d9b06f21,#0000 30%),linear-gradient(145deg,#2d586efa,#183f52fa)}.program-guide-feature-grid article:before{background:linear-gradient(180deg,var(--stage-gold),#d9b06f26);width:3px}.program-guide-feature-grid article:after{color:#fffaf00e;bottom:-18px;right:8px}.program-guide-feature-grid article:hover{border-color:#eccc93ad;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff1c,0 10px #0c263473,0 22px 36px #0000002b}.program-guide-feature-grid article>span{min-height:22px;color:var(--stage-gold);background:#d9b06f12;border:1px solid #d9b06f52;border-radius:999px;padding:2px 8px;font-size:clamp(10px,.68vw,12px);font-weight:700}.program-guide-feature-grid h3{color:#fffdf7fa;min-height:40px;margin-top:6px;font-size:clamp(17px,1.22vw,21px);font-weight:700}.program-guide-feature-grid ul{color:#f1e6cf;gap:clamp(6px,.8vh,9px);margin-top:clamp(17px,2vh,22px);font-size:clamp(13px,.9vw,15px);font-weight:600;line-height:1.45}.program-guide-feature-grid li:before{color:var(--stage-gold)}.program-stage--guide .program-guide-subjects{margin-top:clamp(27px,3.4vh,36px);padding-bottom:clamp(28px,3.5vh,38px)}.program-guide-subjects>header{margin-bottom:12px}.program-guide-subjects>header h3,.program-guide-subjects>header p{color:#eadbbd}.program-guide-subjects>header h3{font-size:clamp(14px,1vw,17px)}.program-guide-subjects>header p{font-size:clamp(12px,.82vw,14px)}.program-stage nav.program-guide-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.program-guide-subject-grid button,.program-guide-subject-grid button:first-child,.program-guide-subject-grid button:last-child{color:#fffdf7f5;background:linear-gradient(#4f7a90fa,#2e586dfa 58%,#1f475b);border:1px solid #d9b06f75;border-radius:6px;grid-column:auto;gap:clamp(10px,1vw,16px);min-height:clamp(50px,5.9vh,58px);padding:7px clamp(11px,1vw,17px);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 2px #fff3,inset 0 -3px #0000003d,0 6px #0b2532cc,0 12px 22px #0003}.program-guide-subject-grid button:before{background:linear-gradient(#ffffff1f,#fff0);border-radius:5px 5px 42% 42%;width:auto;height:44%;inset:1px 3px auto}.program-guide-subject-grid button:after{content:none}.program-guide-subject-grid button>span{color:var(--stage-gold);font-size:clamp(11px,.74vw,13px);font-weight:700}.program-guide-subject-grid button>strong{color:inherit;letter-spacing:.035em;font-size:clamp(16px,1.08vw,20px);font-weight:650}.program-guide-subject-grid button:focus-visible,.program-guide-subject-grid button:hover{background:linear-gradient(#4c768cfa,#2b556afa);border-color:#eccc93d1;transform:translateY(-2px);box-shadow:inset 0 2px #ffffff3d,inset 0 -3px #00000038,0 7px #0b2532cc,0 14px 25px #0000003b}.program-guide-subject-grid button:active{background:linear-gradient(#3f677cfa,#264f63fa);transform:translateY(4px);box-shadow:inset 0 2px 3px #00000038,inset 0 -1px #ffffff0f,0 1px #0b2532d1,0 4px 9px #00000024}.program-guide-subject-grid button:focus-visible{outline-offset:2px;outline:2px solid #d9b06f99}@media (min-width:1081px){.program-stage--guide .program-guide-subjects{margin-top:auto;padding-bottom:0;transform:translateY(clamp(-32px,-3.2vh,-24px))}}@media (max-width:700px){.program-stage--guide{min-height:1000px}.program-guide-feature-grid{grid-template-columns:1fr;gap:8px}.program-guide-feature-grid article,.program-guide-feature-grid article:nth-child(2),.program-guide-feature-grid article:nth-child(3){min-height:138px}.program-stage nav.program-guide-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.program-guide-subject-grid button,.program-guide-subject-grid button:first-child,.program-guide-subject-grid button:last-child{min-height:58px}}@media (min-width:1081px){.program-hero-manifesto>div{margin-top:clamp(44px,5.2vh,52px)}.program-story-program-menu{transform:translateY(clamp(-40px,-4vh,-30px))}}@media (min-width:1401px){.program-story-copy{padding-left:clamp(63px,5.2vw + 15px,113px)}.program-hero-manifesto>div{width:calc(min(100%,440px) - 50px);margin-left:50px}}@media (min-width:981px) and (min-height:761px){.site-header .brand strong{font-size:clamp(26px,1.46vw,28px);transform:translateY(3px)}}@media (min-width:981px){.site-header .brand{align-self:end;margin-bottom:10px}}@media (min-width:981px) and (max-height:760px){.site-header .brand{margin-bottom:7px}}@media (min-width:981px) and (max-height:620px){.site-header .brand{margin-bottom:6px}}@media (min-width:701px){.program-guide-feature-grid article,.program-guide-feature-grid article:nth-child(2),.program-guide-feature-grid article:nth-child(3){min-height:clamp(162px,18vh,180px);padding-top:clamp(20px,2.25vh,25px);padding-bottom:clamp(20px,2.25vh,25px)}.program-guide-feature-grid ul{color:#fffdf8;gap:clamp(7px,.9vh,10px);font-size:clamp(13px,.92vw,15.5px);font-weight:650;line-height:1.55}}.program-guide-subjects>header p{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.program-guide-subjects>header p strong{color:#fffdf8;letter-spacing:.055em;white-space:nowrap;background:#d9b06f1f;border:1px solid #d9b06f9e;border-radius:999px;padding:5px 11px 4px;font-size:clamp(12px,.82vw,14px);font-weight:750;line-height:1.25}.program-guide-subjects>header p span{color:#eadbbd;white-space:nowrap;margin-left:0}.program-guide-feature-grid h3{color:#9bdcf3;letter-spacing:.035em;white-space:nowrap;min-height:1.45em;font-size:clamp(16px,1.12vw,20px)}@media (min-width:981px){.header-primary-actions{align-self:stretch;align-items:stretch}.header-account-trigger,.header-exam-button,.header-primary-actions .menu-button{align-self:stretch;align-items:flex-end;height:100%;min-height:0;padding-top:0;padding-bottom:10px;line-height:1;display:flex}.header-account-trigger>strong,.header-primary-actions .header-exam-button,.header-primary-actions .menu-button{font-size:18px;font-weight:750}.header-exam-button,.header-primary-actions .menu-button{justify-content:center}.header-account-trigger{flex-direction:row;justify-content:flex-end}.header-primary-actions .menu-button,.header-primary-actions .menu-button.menu-context-quiet,.header-primary-actions .menu-button.menu-context-quiet.open,.header-primary-actions .menu-button.menu-context-quiet:hover{color:#b85335;font-weight:850}.header-primary-actions .menu-button.open,.header-primary-actions .menu-button:hover{color:#963f29}}.modal-backdrop:has(.simple-login-modal){-webkit-backdrop-filter:blur(2px)saturate(.92);backdrop-filter:blur(2px)saturate(.92);background:#15313e2b}.simple-login-modal,.simple-login-modal.simple-register-modal{background-color:#faf9f5;background-image:radial-gradient(ellipse at 16% 1%,#fffffff0 0 6%,#fffdf87a 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#4d7e9912 0 8%,transparent 40%),linear-gradient(#faf9f50f,#faf9f50f),var(--washi-texture);background-blend-mode:normal,normal,normal,multiply;-webkit-backdrop-filter:none;backdrop-filter:none;background-position:top,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:auto,auto,auto,cover;border:2px solid #234b60;position:relative;box-shadow:0 26px 76px #081f1b38}.simple-login-modal .simple-login-panel:before{color:#b85335;font-family:var(--font-en);letter-spacing:.13em;font-size:15px;font-weight:900}.simple-login-modal .simple-login-panel>h2,.simple-login-modal.simple-register-modal .simple-login-panel>h2{font-size:32px;font-weight:700}.support-modal.simple-login-modal .simple-login-panel .keep-login-label,.support-modal.simple-login-modal .simple-login-panel .registration-consent,.support-modal.simple-login-modal .simple-login-panel label{font-size:16px;font-weight:700}.simple-login-modal .simple-login-panel .confirm-button,.simple-login-modal .simple-login-panel .confirm-button>span{font-size:17px;font-weight:700}.simple-login-modal .simple-login-panel>.login-switch{font-size:16px;font-weight:700}.home-shell .home-hero{position:relative;overflow:hidden}.home-floating-circles,.home-floating-circles>span{pointer-events:none;position:absolute}.home-floating-circles{--home-circle-size:clamp(115px,13.5vw,198px);--home-blue-dock-left:42.5%;--home-blue-dock-top:63.5%;z-index:3;inset:0;overflow:hidden}.home-floating-circles .home-blue-dock{top:var(--home-blue-dock-top);left:var(--home-blue-dock-left);z-index:0;width:var(--home-circle-size);aspect-ratio:1;background:#ffffff03;border:1px solid #5c75844d;border-radius:50%;box-shadow:inset 1px 1px #ffffffb8,1px 1px #4c5b5712,0 0 24px #6976720e}.home-shell .home-preface-quote,.home-shell .home-program-menu{z-index:4}.home-shell .home-editorial-panel>*{z-index:4;position:relative}.home-floating-circles .cool-disc,.home-floating-circles .cool-disc-green{z-index:1;width:var(--home-circle-size);aspect-ratio:1;will-change:left,top,opacity,filter;border-radius:50%;position:absolute;overflow:hidden}.home-floating-circles .cool-disc{--home-a-left:42%;--home-a-top:11%;--home-b-left:72%;--home-b-top:58%;--home-leg-one-left:24%;--home-leg-one-top:14%;--home-cross-one-left:6%;--home-cross-one-top:16%;--home-leg-one-end-left:50%;--home-leg-one-end-top:48%;--home-leg-two-left:62%;--home-leg-two-top:50%;--home-cross-two-left:10%;--home-cross-two-top:36%;--home-leg-two-end-left:25%;--home-leg-two-end-top:16%;--flat-a-color:#b84f32;--flat-b-color:#b84f32;--flat-a-opacity:.88;--flat-b-opacity:0;--drift-one-opacity:.46;--cross-one-opacity:.1;--drift-one-end-opacity:.4;--drift-two-opacity:.42;--cross-two-opacity:.1;--drift-two-end-opacity:.4;--float-color:#b84f32;--bubble-core:#b84f326b;--bubble-mid:#b84f3233;--bubble-edge:#b84f320f}.home-floating-circles .cool-disc,.home-floating-circles .cool-disc-green{top:var(--home-a-top);left:var(--home-a-left);background:var(--flat-a-color);opacity:var(--flat-a-opacity);border:1px solid #fff3;animation:homeCircleExchange 60s linear infinite}.home-floating-circles .cool-disc-green{--home-a-left:72%;--home-a-top:58%;--home-b-left:var(--home-blue-dock-left);--home-b-top:var(--home-blue-dock-top);--home-leg-one-left:60%;--home-leg-one-top:50%;--home-cross-one-left:10%;--home-cross-one-top:36%;--home-leg-one-end-left:25%;--home-leg-one-end-top:52%;--home-leg-two-left:24%;--home-leg-two-top:16%;--home-cross-two-left:6%;--home-cross-two-top:16%;--home-leg-two-end-left:58%;--home-leg-two-end-top:48%;--flat-a-color:#234b60;--flat-b-color:#234b60;--flat-a-opacity:0;--flat-b-opacity:.88;--drift-one-opacity:.62;--cross-one-opacity:.15;--drift-one-end-opacity:.58;--drift-two-opacity:.62;--cross-two-opacity:.15;--drift-two-end-opacity:.62;--float-color:#234b60;--bubble-core:#234b6066;--bubble-mid:#234b6030;--bubble-edge:#234b600e}.home-floating-circles .cool-disc-green:after,.home-floating-circles .cool-disc-green:before,.home-floating-circles .cool-disc:after,.home-floating-circles .cool-disc:before{content:"";pointer-events:none;position:absolute}.home-floating-circles .cool-disc-green:before,.home-floating-circles .cool-disc:before{border-radius:inherit;background:radial-gradient(circle at 61% 64%,var(--bubble-core) 0 15%,var(--bubble-mid) 48%,var(--bubble-edge) 76%,#ffffff14 100%);opacity:0;animation:bubbleSurfaceCycle 60s linear infinite;inset:0}.home-floating-circles .cool-disc-green:after,.home-floating-circles .cool-disc:after{filter:blur(2.5px);opacity:0;background:linear-gradient(100deg,#ffffff0f,#ffffff9e,#ffffff14);border-radius:50%;width:29%;height:14%;top:15%;left:17%}.home-floating-circles .cool-disc:after{animation:vermilionGlintCycle 60s linear infinite}.home-floating-circles .cool-disc-green:after{animation:greenGlintCycle 60s linear infinite}.home-shell .home-design-grid .cool-orbit{z-index:0}.home-shell .home-books-link strong{font-weight:850}@keyframes homeCircleExchange{0%,25%{top:var(--home-a-top);left:var(--home-a-left);background-color:var(--flat-a-color);filter:none;opacity:var(--flat-a-opacity);border-color:#fff3;animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(1);box-shadow:0 5px 16px #122d2a0b}30%{top:var(--home-leg-one-top);left:var(--home-leg-one-left);background-color:var(--float-color);box-shadow:inset 7px 8px 22px #ffffff1f,inset -9px -12px 24px var(--bubble-edge),0 12px 34px #122d2a12;filter:blur(.28px)saturate(1.06);opacity:var(--drift-one-opacity);border-color:#ffffff6b;animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(1.018)}39%{top:var(--home-cross-one-top);left:var(--home-cross-one-left);opacity:var(--cross-one-opacity);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.985)}47%{top:var(--home-leg-one-end-top);left:var(--home-leg-one-end-left);opacity:var(--drift-one-end-opacity);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(1.012)}50%,58.333%{top:var(--home-b-top);left:var(--home-b-left);background-color:var(--flat-b-color);filter:none;opacity:var(--flat-b-opacity);border-color:#fff3;animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(1);box-shadow:0 5px 16px #122d2a0b}66.666%{top:var(--home-leg-two-top);left:var(--home-leg-two-left);background-color:var(--float-color);box-shadow:inset 7px 8px 22px #ffffff1f,inset -9px -12px 24px var(--bubble-edge),0 12px 34px #122d2a12;filter:blur(.28px)saturate(1.06);opacity:var(--drift-two-opacity);border-color:#ffffff6b;animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(1.016)}75%{top:var(--home-cross-two-top);left:var(--home-cross-two-left);opacity:var(--cross-two-opacity);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.987)}83.333%{top:var(--home-leg-two-end-top);left:var(--home-leg-two-end-left);opacity:var(--drift-two-end-opacity);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(1.01)}91.666%,to{top:var(--home-a-top);left:var(--home-a-left);background-color:var(--flat-a-color);filter:none;opacity:var(--flat-a-opacity);border-color:#fff3;transform:scale(1);box-shadow:0 5px 16px #122d2a0b}}@keyframes bubbleSurfaceCycle{0%,25%,50%,58.333%,91.666%,to{opacity:0;transform:rotate(-8deg)scale(.98)}30%{opacity:.8;transform:rotate(18deg)scale(1.02)}47%{opacity:.68;transform:rotate(52deg)scale(1)}66.666%{opacity:.76;transform:rotate(126deg)scale(1.02)}83.333%{opacity:.64;transform:rotate(78deg)scale(1)}}@keyframes vermilionGlintCycle{0%,25%,50%,58.333%,91.666%,to{opacity:0;transform:translate(-4%,8%)rotate(-24deg)scale(.76)}29%{opacity:.28;transform:translate(22%,2%)rotate(-12deg)scale(.9)}39%{opacity:.52;transform:translate(105%,52%)rotate(16deg)scale(1.04)}48%{opacity:.24;transform:translate(52%,132%)rotate(34deg)scale(.82)}65.666%{opacity:.2;transform:translate(126%,116%)rotate(28deg)scale(.82)}75%{opacity:.48;transform:translate(38%,72%)rotate(-8deg)scale(1.02)}84.333%{opacity:.22;transform:translate(84%,-6%)rotate(-30deg)scale(.86)}}@keyframes greenGlintCycle{0%,25%,50%,58.333%,91.666%,to{opacity:0;transform:translate(112%,102%)rotate(24deg)scale(.74)}29%{opacity:.2;transform:translate(76%,122%)rotate(32deg)scale(.84)}39%{opacity:.46;transform:translate(18%,48%)rotate(-12deg)scale(1)}48%{opacity:.22;transform:translate(94%,-10%)rotate(-32deg)scale(.86)}65.666%{opacity:.24;transform:translate(4%,16%)rotate(-24deg)scale(.82)}75%{opacity:.5;transform:translate(88%,54%)rotate(12deg)scale(1.03)}84.333%{opacity:.2;transform:translate(42%,126%)rotate(30deg)scale(.84)}}@media (max-width:700px){.home-floating-circles{--home-circle-size:142px;--home-blue-dock-left:28%;--home-blue-dock-top:27%}.home-floating-circles .cool-disc,.home-floating-circles .cool-disc-green{width:var(--home-circle-size)}.home-floating-circles .cool-disc{--home-a-left:58%;--home-a-top:8%;--home-b-left:54%;--home-b-top:62%;--home-leg-one-left:24%;--home-leg-one-top:14%;--home-cross-one-left:6%;--home-cross-one-top:16%;--home-leg-one-end-left:48%;--home-leg-one-end-top:50%;--home-leg-two-left:48%;--home-leg-two-top:52%;--home-cross-two-left:10%;--home-cross-two-top:36%;--home-leg-two-end-left:24%;--home-leg-two-end-top:16%}.home-floating-circles .cool-disc-green{--home-a-left:54%;--home-a-top:62%;--home-b-left:var(--home-blue-dock-left);--home-b-top:var(--home-blue-dock-top);--home-leg-one-left:48%;--home-leg-one-top:50%;--home-cross-one-left:10%;--home-cross-one-top:36%;--home-leg-one-end-left:24%;--home-leg-one-end-top:16%;--home-leg-two-left:24%;--home-leg-two-top:16%;--home-cross-two-left:6%;--home-cross-two-top:16%;--home-leg-two-end-left:49%;--home-leg-two-end-top:48%}}@media (prefers-reduced-motion:reduce){.home-floating-circles .cool-disc,.home-floating-circles .cool-disc-green,.home-floating-circles .cool-disc-green:after,.home-floating-circles .cool-disc-green:before,.home-floating-circles .cool-disc:after,.home-floating-circles .cool-disc:before{animation:none}}.cancellation-shell{min-height:100svh}.cancellation-shell>.site-header,.cancellation-shell>footer{flex:none}.cancellation-shell .cancellation-view{flex:auto;align-items:flex-start;height:auto;min-height:100%;display:flex}.cancellation-shell .cancellation-overview{flex-direction:column;width:100%;min-height:100%;padding-top:clamp(22px,3.6vw,48px);padding-bottom:clamp(36px,5vw,70px);display:flex}.cancellation-shell .cancellation-heading{grid-template-columns:max-content minmax(0,1fr);align-items:end;column-gap:clamp(24px,3vw,42px);display:grid}.cancellation-shell .cancellation-heading .eyebrow{grid-column:1/-1;margin:0 0 3px;font-size:12px}.cancellation-shell .cancellation-heading h1{font-size:clamp(31px,2.6vw,39px);line-height:1.25}.cancellation-shell .cancellation-heading>p{margin:0 0 3px;font-size:clamp(15.5px,1.25vw,17px);line-height:1.65}.policy-legal-alert{background:#fffbf5f0;border:1px solid #8b321f61;border-left:5px solid #b85335;border-radius:8px;margin-top:clamp(16px,2vw,24px);padding:clamp(15px,1.8vw,22px) clamp(17px,2.2vw,27px)}.policy-legal-alert-heading{align-items:center;gap:13px;display:flex}.policy-legal-alert-heading>span{color:#fff;letter-spacing:.03em;background:#b85335;border-radius:999px;flex:none;padding:5px 10px;font-size:13px;font-weight:800}.policy-legal-alert h2{color:#24150f;font-family:var(--font-serif-jp);margin:0;font-size:clamp(20px,1.65vw,25px);font-weight:650;line-height:1.45}.policy-legal-alert>p{color:#222;margin:9px 0 0;font-size:clamp(14.5px,1.05vw,16px);line-height:1.7}.policy-legal-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.policy-legal-points p{color:#222;border-top:1px solid #8b321f33;margin:0;padding-top:9px;font-size:clamp(14px,1vw,15.5px);line-height:1.65}.policy-legal-points span,.policy-legal-points strong{display:block}.policy-legal-points strong{color:#7f2f1e;margin-bottom:2px;font-weight:800}.policy-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:clamp(9px,1.3vh,14px);display:grid}.policy-selector button{color:#173746;text-align:left;background:#fffefadb;border:2px solid #234b6047;border-radius:7px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:62px;padding:7px 12px;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:grid}.policy-selector button strong{width:35px;height:35px;font:800 20px/1 var(--font-en);background:#234b6017;border-radius:50%;place-items:center;display:grid}.policy-selector button span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.1vw,16px);font-weight:750;line-height:1.3;overflow:hidden}.policy-selector button:hover{border-color:#234b60;transform:translateY(-1px)}.policy-selector button:focus-visible{outline-offset:2px;outline:3px solid #b85335}.policy-selector button.active{color:#fff;background:#234b60;border-color:#234b60;box-shadow:0 5px 15px #234b602e}.policy-selector button.active strong{color:#fff;background:#b85335}.policy-detail-card{background:#fffefae6;border:1px solid #1737464d;border-radius:8px;margin-top:clamp(9px,1.3vh,14px);overflow:hidden;box-shadow:0 8px 24px #234b600f}.policy-detail-card>header{background:#234b600b;border-bottom:1px solid #1737462e;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:16px;padding:12px 18px;display:grid}.policy-detail-e>header{background:#b8533512}.policy-detail-code{color:#fff;letter-spacing:.04em;background:#234b60;border-radius:999px;place-items:center;min-width:78px;min-height:42px;font-size:17px;font-weight:800;display:inline-grid}.policy-detail-card h2{color:#111;font-family:var(--font-serif-jp);letter-spacing:.035em;margin:0;font-size:clamp(22px,1.8vw,27px);font-weight:650;line-height:1.35}.policy-detail-card>header p{color:#222;margin:2px 0 0;font-size:15.5px;line-height:1.5}.policy-detail-grid{grid-template-columns:minmax(270px,.9fr) minmax(0,1.55fr);display:grid}.policy-detail-grid>section{min-width:0;padding:14px 20px 15px}.policy-detail-grid>section+section{border-left:1px solid #1737462e}.policy-detail-grid h3{color:#234b60;letter-spacing:.025em;margin:0 0 7px;font-size:15px;font-weight:800;line-height:1.45}.policy-detail-grid p{color:#111;margin:0;font-size:clamp(15.5px,1.13vw,17px);line-height:1.7}.policy-detail-grid p+p{margin-top:4px}.policy-detail-grid strong{color:#7f2f1e;font-weight:800}.policy-detail-deadline{color:#8b321f;font-family:var(--font-serif-jp);font-size:clamp(19px,1.55vw,23px);line-height:1.45;display:block}.policy-detail-deadline+p{margin-top:4px;font-size:15px;line-height:1.55}.policy-detail-note{background:#dae5dc6e;border-top:1px solid #1737462e;padding:9px 18px 10px}.policy-detail-e .policy-detail-note{background:#b8533511}.policy-detail-note p{color:#111;margin:0;font-size:clamp(14.5px,1.05vw,16px);line-height:1.65}.policy-detail-note strong{color:#173746;font-weight:800}.policy-common-note{color:#222;margin:13px 3px 0;font-size:clamp(13.5px,.98vw,14.5px);line-height:1.55}.policy-common-section{border-top:2px solid #234b60;margin-top:clamp(20px,2.6vw,34px);padding-top:clamp(14px,1.8vw,22px)}.policy-common-heading{align-items:baseline;gap:17px;display:flex}.policy-common-heading>p{color:#b85335;font:800 12px/1.2 var(--font-en);letter-spacing:.13em;margin:0}.policy-common-heading h2{color:#111;font-family:var(--font-serif-jp);margin:0;font-size:clamp(22px,1.8vw,28px);font-weight:650;line-height:1.4}.policy-common-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.policy-common-grid>section{background:#fffefad1;border:1px solid #17374638;border-radius:7px;padding:14px 17px 15px}.policy-common-grid h3{color:#234b60;margin:0 0 5px;font-size:15.5px;font-weight:800;line-height:1.5}.policy-common-grid p{color:#181818;margin:0;font-size:clamp(14.5px,1.05vw,16px);line-height:1.7}.policy-common-grid strong{color:#7f2f1e;font-weight:800}@media (max-width:760px){.cancellation-shell>footer{min-height:37px;padding:5px 14px}.cancellation-shell .footer-navigation{flex-direction:row;align-items:center;gap:0;min-height:0;display:flex}.cancellation-shell .footer-navigation nav{display:none}.cancellation-shell .footer-navigation small{padding:0;font-size:11.5px}.cancellation-shell .cancellation-overview{padding:19px 12px 36px}.cancellation-shell .cancellation-heading{display:block}.cancellation-shell .cancellation-heading .eyebrow{display:none}.cancellation-shell .cancellation-heading h1{font-size:clamp(26px,7.7vw,32px);line-height:1.22}.cancellation-shell .cancellation-heading>p{margin-top:3px;font-size:14.5px;line-height:1.5}.policy-legal-alert{border-left-width:4px;margin-top:13px;padding:13px 13px 14px}.policy-legal-alert-heading{display:block}.policy-legal-alert-heading>span{margin-bottom:6px;font-size:11.5px;display:inline-block}.policy-legal-alert h2{font-size:clamp(18px,5.2vw,22px)}.policy-legal-alert>p{margin-top:7px;font-size:13.5px;line-height:1.6}.policy-legal-points{grid-template-columns:1fr;gap:7px;margin-top:7px}.policy-legal-points p{padding-top:7px;font-size:13.5px;line-height:1.55}.policy-selector{gap:4px;margin-top:7px}.policy-selector button{text-align:center;border-width:1.5px;grid-template-rows:25px auto;grid-template-columns:1fr;justify-items:center;gap:1px;min-height:55px;padding:4px 2px 5px}.policy-selector button strong{width:25px;height:25px;font-size:16px}.policy-selector button span{width:100%;font-size:clamp(10.5px,3vw,12.5px)}.policy-detail-card{margin-top:7px}.policy-detail-card>header{gap:10px;padding:8px 11px}.policy-detail-code{min-width:61px;min-height:35px;font-size:14.5px}.policy-detail-card h2{font-size:clamp(19px,5.6vw,23px);line-height:1.3}.policy-detail-card>header p{margin-top:1px;font-size:13.5px;line-height:1.4}.policy-detail-grid{grid-template-columns:1fr}.policy-detail-grid>section{padding:8px 12px 9px}.policy-detail-grid>section+section{border-top:1px solid #1737462e;border-left:0}.policy-detail-grid h3{margin-bottom:3px;font-size:13.5px}.policy-detail-grid p{font-size:clamp(14px,3.75vw,16px);line-height:1.55}.policy-detail-deadline{font-size:clamp(17px,4.7vw,20px);line-height:1.4}.policy-detail-deadline+p{margin-top:1px;font-size:13.5px;line-height:1.45}.policy-detail-note{padding:7px 11px 8px}.policy-detail-note p{font-size:clamp(13.5px,3.55vw,15px);line-height:1.52}.policy-common-note{margin-top:10px;font-size:12.5px;line-height:1.55}.policy-common-section{margin-top:20px;padding-top:13px}.policy-common-heading{display:block}.policy-common-heading>p{margin-bottom:4px;font-size:10.5px}.policy-common-heading h2{font-size:clamp(20px,5.8vw,24px)}.policy-common-grid{grid-template-columns:1fr;gap:7px;margin-top:9px}.policy-common-grid>section{padding:11px 12px 12px}.policy-common-grid h3{margin-bottom:3px;font-size:14px}.policy-common-grid p{font-size:13.5px;line-height:1.6}}@media (max-width:760px) and (max-height:720px){.cancellation-shell .cancellation-heading h1{font-size:24px}.cancellation-shell .cancellation-heading>p{font-size:13px;line-height:1.45}}@media (min-width:761px) and (max-height:700px){.cancellation-shell .cancellation-heading .eyebrow{display:none}}.brand-mark{isolation:isolate;background:linear-gradient(145deg,#fffffffa,#f8f1e2fa 55%,#e6dac3fa);border:1px solid #b19e7e8a;border-radius:5px;overflow:hidden;box-shadow:inset 2px 2px 2px #fffffffa,inset -2px -2px 3px #a18a652e,0 3px 7px #46372329}.brand-mark:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - .5px),#8b775833 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#8b775833 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));border-radius:3px;position:absolute;inset:2px;box-shadow:inset 0 0 0 1px #ffffffbd}.brand-mark i{z-index:2;color:#15383a;text-shadow:0 1px #fffffffa,0 -1px #43342214}.brand-mark:after{z-index:3;box-shadow:inset 1px 1px 1px #ffffff57,0 1px 2px #5d2c1f47}.simple-login-modal.simple-register-modal{width:min(840px,100vw - 30px);height:min(820px,100svh - 24px);max-height:calc(100svh - 24px);padding:25px 34px 20px;overflow:hidden}.simple-register-modal .simple-login-panel{flex-direction:column;height:100%;min-height:0;display:flex}.simple-register-modal .simple-login-panel>h2{flex:none;margin-bottom:11px;font-size:clamp(27px,3.2vw,37px)}.simple-register-modal .registration-wizard-card.registration-form{scrollbar-color:#234b6047 transparent;scrollbar-width:thin;background:#fffefaed;border:1px solid #234b6033;border-radius:12px;flex:auto;min-height:0;padding:0 22px 18px;animation:registrationCardIn .3s cubic-bezier(.2,.72,.28,1) both;display:block;overflow:hidden auto;box-shadow:0 12px 32px #234b6014}@keyframes registrationCardIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.registration-wizard-progress{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8f2f7;border-bottom:1px solid #234b6024;margin:0 -22px 16px;padding:13px 22px 12px;position:sticky;top:0}.registration-wizard-progress>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.registration-wizard-progress>div>span{color:#234b60;font-family:var(--font-en);letter-spacing:.1em;white-space:nowrap;font-size:12px;font-weight:800}.registration-progress-track{grid-template-columns:repeat(4,1fr);gap:6px;width:min(360px,64%);display:grid}.registration-progress-track i{background:#234b6024;border-radius:999px;height:5px}.registration-progress-track i.active{background:#b85335}.registration-wizard-progress h3{color:#173746;font-family:var(--font-serif-jp);letter-spacing:.035em;margin:8px 0 0;font-size:23px;font-weight:650;line-height:1.35}.registration-wizard-progress p{color:#222;margin:3px 0 0;font-size:14.5px;line-height:1.55}.simple-register-modal .registration-wizard-card label{color:#111;font-size:15px;line-height:1.45}.simple-register-modal .registration-wizard-card label>span{font-size:12px}.simple-register-modal .registration-wizard-card input,.simple-register-modal .registration-wizard-card select,.simple-register-modal .registration-wizard-card textarea{color:#111;background:#fff;border-color:#234b604d;border-radius:5px;min-height:46px;font-size:17px}.simple-register-modal .registration-wizard-card input:focus,.simple-register-modal .registration-wizard-card select:focus,.simple-register-modal .registration-wizard-card textarea:focus{border-color:#234b60;outline:3px solid #234b601f}.registration-contact-grid,.registration-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.registration-contact-grid{margin-top:10px}.registration-contact-grid>label{width:100%;margin:0}.registration-phone-field small{color:#315e48;margin-top:4px;font-size:12px;font-weight:600;line-height:1.45;display:block}.registration-details-step .registration-address-group{margin-top:12px}.registration-cel-actions,.registration-cel-consent-actions,.registration-qualification-actions,.registration-wizard-actions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefaf7;border-top:1px solid #234b6024;margin-top:16px;padding:12px 0 2px;position:sticky;bottom:-18px}.registration-wizard-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.registration-wizard-actions>span{color:#315e48;font-size:13px;font-weight:650}.registration-cel-actions .confirm-button,.registration-qualification-actions .confirm-button,.registration-wizard-actions .confirm-button{min-width:190px;min-height:50px;font-size:16px}.registration-qualification-lead{margin-bottom:12px;padding:14px 16px}.registration-qualification-lead h3{font-size:21px}.registration-qualification-lead p{font-size:14.5px;line-height:1.65}.registration-qualification-skip-button{min-height:57px;margin-bottom:12px;padding:9px 14px}.registration-guide-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr);gap:12px;margin-top:9px;display:grid}.registration-exemption-fields{margin-top:13px;padding:14px}.registration-exemption-fields>legend{font-size:17px}.registration-exemption-fields>p{font-size:13.5px;line-height:1.55}.registration-qualification-groups{gap:11px;margin-top:12px;display:grid}.registration-qualification-groups>section{background:#234b6006;border:1px solid #234b6029;border-radius:7px;padding:10px}.registration-qualification-groups h4{color:#234b60;font-family:var(--font-serif-jp);margin:0 0 7px;font-size:16px;font-weight:700}.support-modal.simple-register-modal .registration-form .registration-exemption-options{grid-template-columns:1fr;gap:6px;display:grid}.registration-qualification-option{background:#fff;border:1px solid #234b6021;border-radius:6px;padding:7px 9px}.registration-qualification-option.selected{background:#b853350b;border-color:#b8533580}.support-modal.simple-register-modal .registration-form .registration-qualification-option>label:first-child{background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;margin:0;padding:0;display:grid}.support-modal.simple-register-modal .registration-form .registration-qualification-option input[type=checkbox]{width:20px;height:20px;min-height:0;margin:0}.support-modal.simple-register-modal .registration-form .registration-qualification-option>label:first-child>span{font-size:14px;line-height:1.45}.registration-qualification-year{color:#333;grid-template-columns:max-content 110px;align-items:center;gap:9px;margin:6px 0 0 30px;display:grid;font-size:12.5px!important}.simple-register-modal .registration-wizard-card .registration-qualification-year input{min-height:38px;margin:0;padding:6px 8px;font-size:15px}.registration-qualification-notes{margin-top:11px;display:block}.simple-register-modal .registration-wizard-card .registration-qualification-notes textarea{resize:vertical;width:100%;min-height:74px;margin-top:5px;padding:10px 12px;display:block}.registration-cel-choice-card{text-align:center;max-width:650px;margin:12px auto 0;padding:22px}.registration-cel-choice-card>small{color:#a8472f;font-family:var(--font-en);letter-spacing:.11em;font-size:12px;font-weight:800}.registration-cel-choice-card h3{color:#173746;font-family:var(--font-serif-jp);margin:8px 0 0;font-size:25px}.registration-cel-choice-card>p{color:#222;margin:8px 0 0;font-size:15px;line-height:1.65}.registration-cel-choice-options{text-align:left;gap:10px;margin-top:18px;display:grid}.support-modal.simple-register-modal .registration-form .registration-cel-choice-options>label{cursor:pointer;background:#fff;border:2px solid #234b6033;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.support-modal.simple-register-modal .registration-form .registration-cel-choice-options>label.selected{background:#234b600e;border-color:#234b60}.support-modal.simple-register-modal .registration-form .registration-cel-choice-options input{accent-color:#b85335;width:21px;height:21px;min-height:0;margin:0}.registration-cel-choice-options small,.registration-cel-choice-options span,.registration-cel-choice-options strong{display:block}.registration-cel-choice-options strong{color:#111;font-size:17px}.registration-cel-choice-options small{color:#333;margin-top:3px;font-size:13px}.registration-review-grid{gap:10px;display:grid}.registration-review-grid>article{background:#fff;border:1px solid #234b602e;border-radius:7px;padding:12px 14px}.registration-review-grid article>header{grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;gap:9px;margin-bottom:7px;display:grid}.registration-review-grid article>header>span{color:#b85335;font-family:var(--font-en);font-size:13px;font-weight:800}.registration-review-grid h3{color:#173746;margin:0;font-size:17px}.registration-review-grid article>header button{color:#234b60;background:0 0;border:1px solid #234b6047;border-radius:999px;min-height:34px;padding:3px 13px;font-size:13px;font-weight:700}.registration-review-grid dl,.registration-review-grid p,.registration-review-grid ul{margin:0}.registration-review-grid dl>div{color:#111;grid-template-columns:90px minmax(0,1fr);gap:9px;padding:3px 0;font-size:14px;line-height:1.5;display:grid}.registration-review-grid dt{color:#52615d}.registration-review-grid dd{overflow-wrap:anywhere;margin:0}.registration-review-grid article>p,.registration-review-qualification{color:#111;font-size:14px;line-height:1.55}.registration-review-qualification ul{margin-top:5px;padding-left:20px}.registration-review-skipped{font-weight:700;color:#315e48!important}.registration-final-consent{background:#b853350b;border:1px solid #b8533545;border-radius:7px;margin-top:12px;padding:11px 13px}.support-modal.simple-register-modal .registration-form .registration-final-consent>label{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin:0;display:grid}.support-modal.simple-register-modal .registration-form .registration-final-consent input{accent-color:#b85335;width:20px;height:20px;min-height:0;margin:1px 0 0}.support-modal.simple-register-modal .registration-form .registration-final-consent span{font-size:14px;line-height:1.55}.registration-final-consent>button{color:#8b321f;background:0 0;border:0;border-bottom:1px solid;margin:6px 0 0 31px;padding:1px 0;font-size:13px;font-weight:700}.registration-email-tip{color:#111;text-align:left;background:#b853350e;border-left:4px solid #b85335;gap:4px;max-width:580px;margin:20px auto 0;padding:12px 15px;display:grid}.registration-email-tip b{font-size:15px}.registration-email-tip span{font-size:13.5px;line-height:1.55}@media (max-width:700px){.simple-login-modal.simple-register-modal{width:calc(100vw - 12px);height:calc(100svh - 12px);max-height:calc(100svh - 12px);padding:20px 10px 10px}.simple-register-modal .simple-login-panel>h2{margin-bottom:7px;padding-left:4px;font-size:26px}.simple-register-modal .registration-wizard-card.registration-form{border-radius:9px;padding:0 12px 13px}.registration-wizard-progress{margin-bottom:11px;margin-left:-12px;margin-right:-12px;padding:10px 12px 9px}.registration-wizard-progress h3{margin-top:6px;font-size:20px}.registration-wizard-progress p{font-size:13px;line-height:1.45}.registration-progress-track{width:56%}.registration-contact-grid,.registration-guide-detail-grid,.registration-profile-grid{grid-template-columns:1fr;gap:6px}.registration-contact-grid{margin-top:7px}.simple-register-modal .registration-wizard-card label{font-size:14px}.simple-register-modal .registration-wizard-card input,.simple-register-modal .registration-wizard-card select,.simple-register-modal .registration-wizard-card textarea{font-size:16px}.registration-cel-actions,.registration-cel-consent-actions,.registration-qualification-actions,.registration-wizard-actions{margin-top:11px;padding-top:9px;bottom:-13px}.registration-wizard-actions>span{display:none}.registration-cel-actions .confirm-button,.registration-qualification-actions .confirm-button,.registration-wizard-actions .confirm-button{min-width:0}.registration-qualification-lead{padding:11px}.registration-qualification-lead h3{font-size:18px}.registration-qualification-lead p{font-size:13px}.registration-qualification-year{grid-template-columns:1fr;gap:3px;margin-left:30px}.registration-cel-choice-card{padding:12px 2px}.registration-cel-choice-card h3{font-size:21px}.registration-cel-choice-card>p{font-size:13.5px}.registration-cel-choice-options{margin-top:12px}.registration-review-grid dl>div{grid-template-columns:76px minmax(0,1fr);font-size:13px}.registration-review-grid article>p,.registration-review-qualification{font-size:13px}}@media (prefers-reduced-motion:reduce){.simple-register-modal .registration-wizard-card.registration-form{animation:none}}.brand-mark{background:radial-gradient(circle at 24% 18%,#fffffffa,#0000 34%),linear-gradient(145deg,#fffef9,#fbf6e9 52%,#eee3ce);border-color:#ae9c7e7a;box-shadow:inset 1px 1px 1px #fff,inset -2px -2px 3px #91795324,0 3px 7px #38302321}.brand-mark:before{background:linear-gradient(125deg,#ffffffad,#0000 42%,#b4996e0e);border-radius:4px;inset:1px;box-shadow:inset 0 0 0 1px #ffffffa3}.brand-mark i,.brand-mark i:nth-child(2){color:#183c4d}.simple-register-modal .registration-wizard-card.registration-form{background:linear-gradient(#eef5f8f5,#e8f2f6f5),var(--washi-texture);flex-direction:column;display:flex;overflow:hidden}.registration-wizard-progress{background:#f1f7f9f0;flex:none;position:static}.registration-cel-actions,.registration-cel-consent-actions,.registration-qualification-actions,.registration-wizard-actions{background:#eef5f8f7;flex:none;margin-top:auto;position:static;bottom:auto}.registration-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid!important}.registration-name-group{background:#ffffff9e;border:1px solid #234b602e;border-radius:7px;min-width:0;margin:0;padding:7px 10px 10px}.registration-name-group legend{color:#173746;padding:0 5px;font-size:15px;font-weight:800}.registration-name-group legend span{color:#a8472f;margin-left:7px;font-size:11px}.registration-name-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.support-modal.simple-register-modal .registration-form .registration-name-group label{color:#44534f;margin:0;font-size:12px}.simple-register-modal .registration-wizard-card .registration-name-group input{min-height:43px;margin-top:3px}.registration-contact-grid{grid-template-columns:minmax(0,1.22fr) minmax(230px,.78fr);gap:12px}.registration-details-step .registration-address-group{background:#ffffff85;flex:none}.support-modal.simple-register-modal .registration-form .registration-guidance-optin{background:#ffffff9e;border:1px solid #234b602e;border-radius:7px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;margin:9px 0 0;padding:7px 11px;display:grid}.support-modal.simple-register-modal .registration-form .registration-guidance-optin input{accent-color:#234b60;width:20px;height:20px;min-height:0;margin:0}.registration-guidance-optin small,.registration-guidance-optin span,.registration-guidance-optin strong{display:block}.registration-guidance-optin strong{color:#173746;font-size:14px}.registration-guidance-optin small{color:#3f504c;margin-top:2px;font-size:11.5px;line-height:1.4}.registration-qualification-step .registration-qualification-lead{display:none}.registration-qualification-step .registration-qualification-skip-button,.registration-qualification-step .registration-qualification-skip-note{flex:none;margin-bottom:7px}.registration-qualification-step .registration-qualification-skip-button{min-height:47px;padding:6px 12px}.registration-qualification-step .registration-guide-status{flex:none;margin-top:0}.registration-qualification-step .registration-guide-status select{min-height:42px;margin-top:3px}.registration-qualification-step .registration-guide-detail-grid{flex:none;margin-top:5px}.registration-qualification-step .registration-exemption-fields{background:#ffffff85;flex-direction:column;flex:auto;min-height:0;margin-top:7px;padding:8px 10px;display:flex;overflow:hidden}.registration-qualification-step .registration-exemption-fields>legend{font-size:15px}.registration-qualification-step .registration-exemption-fields>p{flex:none;margin:0 0 6px;font-size:11.5px;line-height:1.4}.registration-qualification-tabs{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.registration-qualification-tabs button{color:#234b60;background:#ffffffb3;border:1px solid #234b6040;border-radius:6px;min-width:0;min-height:39px;padding:5px 23px 5px 7px;font-size:12px;font-weight:800;line-height:1.25;position:relative}.registration-qualification-tabs button.active{color:#fff;background:#234b60;border-color:#234b60}.registration-qualification-tabs button b{color:#fff;background:#b85335;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:4px;right:5px}.registration-qualification-step .registration-qualification-groups{flex:auto;min-height:0;margin-top:6px}.registration-qualification-step .registration-qualification-groups>section{height:100%;padding:7px}.registration-qualification-step .registration-qualification-groups h4{margin-bottom:5px;font-size:14px}.registration-qualification-step .registration-exemption-options{gap:4px!important}.registration-qualification-step .registration-qualification-option{grid-template-columns:minmax(0,1fr) minmax(0,146px);align-items:center;gap:7px;min-height:38px;padding:4px 7px;display:grid}.registration-qualification-step .registration-qualification-option>label:first-child{min-height:28px!important}.registration-qualification-step .registration-qualification-option>label:first-child>span{font-size:12.5px!important}.registration-qualification-step .registration-qualification-year{grid-template-columns:1fr 64px;gap:4px;margin:0;line-height:1.2;display:grid;font-size:10px!important}.simple-register-modal .registration-qualification-step .registration-qualification-year input{min-height:30px;padding:3px 5px;font-size:13px}.registration-qualification-step .registration-qualification-notes{flex:none;margin-top:5px;font-size:11.5px!important}.simple-register-modal .registration-qualification-step .registration-qualification-notes textarea{resize:none;height:40px;min-height:40px;margin-top:2px;padding:6px 8px;font-size:13px}.registration-review-step .registration-review-grid{grid-template-columns:1.2fr 1fr;gap:7px}.registration-review-step .registration-review-grid>article{padding:8px 10px}.registration-review-step .registration-review-grid article>header{margin-bottom:4px}.registration-review-step .registration-review-grid dl>div{padding:2px 0;font-size:12.5px}.registration-review-step .registration-review-grid article>p,.registration-review-step .registration-review-qualification{font-size:12.5px;line-height:1.4}@media (max-width:700px){.simple-register-modal .registration-wizard-card.registration-form{overflow:hidden}.registration-profile-grid{grid-template-columns:1fr;gap:6px}.registration-name-group{padding:4px 7px 6px}.registration-name-group legend{font-size:13px}.simple-register-modal .registration-wizard-card .registration-name-group input{min-height:37px}.registration-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.registration-phone-field small{font-size:9.5px}.support-modal.simple-register-modal .registration-form .registration-guidance-optin{min-height:44px;margin-top:6px;padding:5px 8px}.registration-guidance-optin strong{font-size:12.5px}.registration-guidance-optin small{font-size:9.5px}.registration-qualification-tabs button{min-height:35px;padding-right:19px;font-size:10px}.registration-qualification-step .registration-qualification-option{grid-template-columns:minmax(0,1fr) 104px}.registration-qualification-step .registration-qualification-option>label:first-child>span{font-size:11px!important}.registration-qualification-step .registration-qualification-year{grid-template-columns:1fr;font-size:8.5px!important}.simple-register-modal .registration-qualification-step .registration-qualification-year input{min-height:27px}.registration-review-step .registration-review-grid{grid-template-columns:1fr}.registration-review-step .registration-review-grid>article:first-child{grid-row:auto}}@media (max-height:720px){.simple-register-modal .simple-login-panel>h2{display:none}.simple-login-modal.simple-register-modal{padding-top:8px}.registration-wizard-progress{margin-bottom:7px;padding-top:7px;padding-bottom:7px}.registration-wizard-progress h3{margin-top:4px;font-size:18px}.registration-wizard-progress p{margin-top:1px;font-size:11.5px;line-height:1.3}.registration-details-step .registration-address-group{margin-top:6px;padding-top:4px;padding-bottom:5px}.registration-details-step .registration-address-group legend{font-size:13px}.registration-cel-actions,.registration-cel-consent-actions,.registration-qualification-actions,.registration-wizard-actions{padding-top:7px}}.brand-mark{isolation:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.brand-mark:before{content:none}.brand-mark i,.brand-mark i:nth-child(2){color:#15383a;text-shadow:none}.brand-mark i:nth-child(2){color:#b85335}.brand-mark:after{box-shadow:none}.simple-register-modal .registration-wizard-card.registration-form{background-color:#f8f6ef;background-image:linear-gradient(#234b6017,#234b6017),var(--washi-texture);background-blend-mode:normal,soft-light;border-color:#234b603d}.registration-cel-actions,.registration-cel-consent-actions,.registration-qualification-actions,.registration-wizard-actions,.registration-wizard-progress{background:#e8edecf7}.registration-address-search-input{ime-mode:active}@media (min-width:701px){.simple-register-modal .simple-login-panel{transform:none}.simple-login-modal.simple-register-modal{height:calc(100svh - 12px);max-height:calc(100svh - 12px);padding:18px 30px 10px}.simple-register-modal .simple-login-panel:before{margin-bottom:4px;font-size:12px}.simple-register-modal .simple-login-panel>h2{margin-bottom:7px;font-size:30px}.simple-register-modal .simple-login-panel>h2:after{margin-top:5px}.simple-register-modal .registration-wizard-card.registration-form{padding-bottom:10px;padding-left:18px;padding-right:18px}.registration-wizard-progress{margin-bottom:9px;margin-left:-18px;margin-right:-18px;padding:9px 18px 8px}.registration-wizard-progress h3{margin-top:5px;font-size:20px}.registration-wizard-progress p{margin-top:1px;font-size:13px;line-height:1.4}.registration-profile-grid{gap:8px 12px}.registration-name-group{padding:4px 8px 7px}.simple-register-modal .registration-wizard-card .registration-name-group input{min-height:40px}.registration-contact-grid{margin-top:6px}.support-modal.simple-register-modal .registration-wizard-card input,.support-modal.simple-register-modal .registration-wizard-card select{min-height:41px;padding-top:6px;padding-bottom:6px;font-size:16px}.registration-phone-field small{margin-top:2px;font-size:11px}.registration-details-step .registration-address-group{margin-top:7px;padding-top:5px;padding-bottom:6px}.support-modal.simple-register-modal .registration-form .registration-guidance-optin{min-height:43px;margin-top:6px;padding-top:5px;padding-bottom:5px}.registration-cel-actions,.registration-cel-consent-actions,.registration-qualification-actions,.registration-wizard-actions{padding-top:7px}.simple-register-modal .registration-cel-actions .confirm-button,.simple-register-modal .registration-qualification-actions .confirm-button,.simple-register-modal .registration-wizard-actions .confirm-button{min-height:44px}.simple-register-modal .simple-login-panel>.login-switch{min-height:29px;margin-top:3px;padding-top:3px;padding-bottom:3px;font-size:13px}}@media (min-width:701px) and (max-height:780px){.simple-login-modal.simple-register-modal{padding-top:7px}.simple-register-modal .simple-login-panel:before,.simple-register-modal .simple-login-panel>h2{display:none}.simple-register-modal .registration-wizard-card.registration-form{overflow-y:hidden}}.registration-details-step .registration-profile-grid{margin-top:8px}.registration-region-grid{background:#ffffff94;border:1px solid #234b602e;border-radius:7px;align-items:center;gap:22px;margin-top:8px;padding:8px 10px 6px;display:flex}.support-modal.simple-register-modal .registration-form .registration-region-grid>label{grid-template-columns:max-content minmax(0,160px);align-items:center;gap:8px;margin:0;display:grid}.support-modal.simple-register-modal .registration-form .registration-region-grid>.registration-prefecture-field{grid-template-columns:max-content 145px}.support-modal.simple-register-modal .registration-form .registration-region-grid input,.support-modal.simple-register-modal .registration-form .registration-region-grid select{width:100%;margin:0}.support-modal.simple-register-modal .registration-form .registration-region-label{color:#173746;white-space:nowrap;align-items:baseline;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.registration-region-label b{color:#a8472f;font-size:9.5px}.registration-region-purpose{color:#315e48;margin:4px 2px 0;font-size:11.5px;font-weight:650;line-height:1.45}.registration-guidance-optin-block{margin-top:8px;padding-bottom:0;position:relative}.registration-guidance-optin-block.is-open{padding-bottom:51px}.support-modal.simple-register-modal .registration-form .registration-guidance-optin-block .registration-guidance-optin{margin-top:0}.registration-guidance-policy{opacity:0;pointer-events:none;visibility:hidden;margin-top:0;transition:opacity .16s,transform .16s,visibility 0s linear .16s;position:absolute;bottom:0;left:0;right:0;transform:translateY(-2px)}.registration-guidance-policy.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.registration-guidance-privacy-link{color:#234b60;background:0 0;border:0;border-bottom:1px solid;min-height:28px;margin:0;padding:2px 0;font-size:12.5px;font-weight:750;display:block}.registration-policy-confirmation{background:#ffffffb3;border:1px solid #234b6038;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:6px 9px;display:flex}.support-modal.simple-register-modal .registration-form .registration-policy-ack{color:#173746;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;margin:0;font-weight:800;display:grid}.support-modal.simple-register-modal .registration-form .registration-policy-ack input{accent-color:#234b60;width:21px;height:21px;min-height:0;margin:0}.support-modal.simple-register-modal .registration-form .registration-policy-ack span{font-size:13px;line-height:1.35}.registration-qualification-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:7px;display:grid}.registration-qualification-choice button{color:#173746;text-align:left;background:#ffffffad;border:2px solid #234b6033;border-radius:7px;min-height:52px;padding:6px 10px}.registration-qualification-choice button.selected{background:#234b6014;border-color:#234b60;box-shadow:0 4px 12px #234b6014}.registration-qualification-choice small,.registration-qualification-choice strong{display:block}.registration-qualification-choice strong{font-size:15px}.registration-qualification-choice small{color:#40535b;margin-top:2px;font-size:11.5px}.registration-choice-prompt{color:#315e48;text-align:center;margin:12px 0;font-size:14px;font-weight:700}.registration-qualification-policy{flex:none;margin:0 0 6px}.registration-qualification-step .registration-progressive-fields{flex-direction:column;flex:auto;min-height:0;display:flex}.registration-cel-progressive{text-align:left;margin-top:10px}.registration-cel-progressive .registration-cel-welcome{margin-top:7px;padding:7px 10px}.registration-cel-progressive .registration-cel-welcome h3{font-size:18px}.registration-cel-progressive .registration-cel-welcome p{font-size:12.5px;line-height:1.45}.registration-cel-progressive .registration-cel-fields{margin-top:7px;padding:7px 10px 9px}.registration-cel-progressive .registration-cel-fields input{min-height:40px}.registration-qualification-step .registration-qualification-option{grid-template-columns:minmax(0,1fr)}.registration-address-step .registration-address-group{background:#ffffff9e;margin-top:14px;padding:13px 15px 16px}.registration-address-step .registration-address-actions{margin-top:auto}.registration-address-mode-button.is-search{color:#234b60;background:#234b600e;border-color:#234b608c;box-shadow:0 5px 12px #234b6014}.registration-address-mode-button.is-search b{border-left-color:#234b6047}.registration-address-mode-button.is-search:hover{color:#173746;background:#234b601a;border-color:#234b60;box-shadow:0 7px 16px #234b6021}@media (min-width:701px){.simple-register-modal .registration-address-step input,.simple-register-modal .registration-details-step .registration-name-group input,.simple-register-modal .registration-details-step input{min-height:46px;font-size:17px}.simple-register-modal .registration-address-step .registration-wizard-actions .confirm-button,.simple-register-modal .registration-details-step .registration-wizard-actions .confirm-button,.support-modal.simple-register-modal .registration-details-step .registration-guidance-optin{min-height:50px}}@media (max-width:700px){.registration-region-grid{gap:10px;margin-top:6px;padding:5px 7px}.support-modal.simple-register-modal .registration-form .registration-region-grid>.registration-prefecture-field,.support-modal.simple-register-modal .registration-form .registration-region-grid>label{grid-template-columns:1fr;gap:2px;min-width:0}.support-modal.simple-register-modal .registration-form .registration-region-grid>.registration-postal-field{flex:auto}.support-modal.simple-register-modal .registration-form .registration-region-grid>.registration-prefecture-field{flex:0 0 128px}.registration-region-purpose{font-size:9.5px}.registration-guidance-privacy-link{font-size:11px}.registration-policy-confirmation{gap:7px;padding:4px 6px}.support-modal.simple-register-modal .registration-form .registration-policy-ack span{font-size:11px}.registration-qualification-choice{gap:5px}.registration-qualification-choice button{min-height:46px;padding:5px 7px}.registration-qualification-choice strong{font-size:13px}.registration-qualification-choice small{font-size:9.5px}.registration-cel-progressive{margin-top:6px}}.header-account-dropdown{background:#fffdf8f0;width:min(250px,100vw - 18px);padding:10px 14px 8px}.header-account-dropdown:before{background:#fffdf8f0;right:24px}.header-account-dropdown .account-dropdown-welcome{padding:1px 2px 8px}.header-account-dropdown>.account-login-cta{width:140px;min-height:38px;margin:8px auto 0;padding:5px 10px;font-size:15px}.header-account-dropdown>.account-register-link{min-height:34px;padding:5px 2px;font-size:14px}.registration-guide-achievement-fields{background:#ffffff94;border:1px solid #234b6033;border-radius:7px;flex:none;margin:0 0 7px;padding:8px 10px 9px}.registration-guide-achievement-fields>legend{color:#173746;padding:0 5px;font-size:15px;font-weight:800}.registration-guide-achievement-fields>legend span{color:#52666f;margin-left:8px;font-size:10.5px;font-weight:650}.registration-guide-check-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mypage-page .registration-guide-check-options>label,.support-modal.simple-register-modal .registration-form .registration-guide-check-options>label{cursor:pointer;background:#ffffffbf;border:1px solid #234b6033;border-radius:6px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:8px;min-height:43px;margin:0;padding:6px 9px;display:grid}.mypage-page .registration-guide-check-options>label.selected,.support-modal.simple-register-modal .registration-form .registration-guide-check-options>label.selected{background:#234b6014;border-color:#234b60}.mypage-page .registration-guide-check-options input,.support-modal.simple-register-modal .registration-form .registration-guide-check-options input{accent-color:#234b60;width:20px;height:20px;min-height:0;margin:0}.mypage-page .registration-guide-check-options span,.support-modal.simple-register-modal .registration-form .registration-guide-check-options span{color:#173746;font-size:13px;font-weight:750;line-height:1.35}.registration-guide-achievement-fields .registration-guide-detail-grid{width:100%;margin-top:7px}.registration-guide-achievement-fields .registration-guide-languages{width:100%}.registration-qualification-skip-note h3{margin-top:0}.registration-cel-choice-step .registration-cel-choice-card{width:100%;max-width:none;margin-top:4px;padding:10px 2px 4px}.registration-cel-choice-step .registration-cel-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.support-modal.simple-register-modal .registration-form .registration-cel-choice-options>label{min-height:55px;padding:8px 12px}@media (max-width:700px){.header-account-dropdown{width:min(230px,100vw - 12px)}.registration-cel-choice-step .registration-cel-choice-options,.registration-guide-check-options{grid-template-columns:1fr}.support-modal.simple-register-modal .registration-form .registration-cel-choice-options>label,.support-modal.simple-register-modal .registration-form .registration-guide-check-options>label{min-height:43px}}.registration-progress-track{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-register-modal .registration-wizard-card .registration-phone-field input{min-height:48px;font-size:18px}.registration-details-actions{justify-content:flex-end}.support-modal.simple-register-modal .registration-form .registration-qualification-actions .confirm-button,.support-modal.simple-register-modal .registration-form .registration-wizard-actions .confirm-button{width:auto;min-width:108px;min-height:42px;padding:6px 16px;font-size:14px}.support-modal.simple-register-modal .registration-form .registration-next-button{min-width:86px;padding-left:14px;padding-right:14px}.registration-guide-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.registration-guide-detail-cards>:only-child{grid-column:1/-1}.registration-guide-detail-card{background:#234b6006;border:1px solid #234b6029;border-radius:6px;padding:7px 8px 8px}.registration-guide-detail-card h4{color:#234b60;margin:0 0 5px;font-size:13px}.registration-guide-detail-card .registration-guide-detail-grid{grid-template-columns:minmax(0,1fr) 112px;gap:7px;margin-top:0}.support-modal.simple-register-modal .registration-form .registration-guide-detail-card label{margin:0;font-size:11.5px}.simple-register-modal .registration-wizard-card .registration-guide-detail-card input{min-height:38px;margin-top:3px;font-size:14px}.simple-register-modal .registration-wizard-card .registration-cel-email-input{letter-spacing:-.01em;font-size:15px}.registration-exemption-step .registration-exemption-fields{margin-top:0}.registration-review-step .registration-review-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.registration-review-step .registration-review-grid>article:first-child{grid-row:span 2}.mypage-qualification-form{flex-direction:column;gap:0!important;display:flex!important}.mypage-qualification-form .mypage-qualification-actions,.mypage-qualification-form .registration-exemption-fields,.mypage-qualification-form .registration-guide-achievement-fields{width:100%;min-width:0}.mypage-qualification-form .registration-exemption-fields{flex:none;overflow:visible}.registration-review-qualification-groups{gap:7px;display:grid}.registration-review-qualification-groups>section+section{border-top:1px solid #234b6024;padding-top:6px}.registration-review-qualification-groups>section>strong{color:#234b60;margin-bottom:2px;font-size:12px;display:block}@media (max-width:700px){.registration-guide-detail-cards,.registration-review-step .registration-review-grid{grid-template-columns:1fr}.registration-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-guide-detail-card .registration-guide-detail-grid{grid-template-columns:minmax(0,1fr) 104px}}.registration-qualification-status-options{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 6px;display:grid}.support-modal.simple-register-modal .registration-form .registration-qualification-status-options>label{color:#173746;cursor:pointer;background:#ffffffb8;border:1px solid #234b6038;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:39px;margin:0;padding:5px 8px;display:grid}.support-modal.simple-register-modal .registration-form .registration-qualification-status-options>label.selected{background:#234b6017;border-color:#234b60}.support-modal.simple-register-modal .registration-form .registration-qualification-status-options input{accent-color:#234b60;width:19px;height:19px;min-height:0;margin:0}.registration-qualification-status-options span{font-size:12px;font-weight:750;line-height:1.3}.header-account-dropdown>.account-menu-list-item{padding-right:29px;position:relative}.header-account-dropdown>.account-menu-list-item:after{content:"›";color:#234b60;font:700 25px/1 var(--font-en);position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (min-width:761px){.privacy-overview.section-wrap:has(.privacy-detail-registration-return){max-width:1420px}.privacy-overview:has(.privacy-detail-registration-return){grid-template-columns:minmax(235px,.42fr) minmax(0,1.9fr);gap:clamp(24px,3vw,42px)}.privacy-policy-desktop:has(.privacy-detail-registration-return){grid-template-columns:minmax(190px,.52fr) minmax(0,1.72fr);gap:clamp(18px,2vw,30px);height:min(590px,100svh - 154px)}.privacy-detail-registration-return{padding:14px clamp(14px,1.5vw,22px)}.privacy-detail-registration-return>h2{margin-top:5px;font-size:clamp(25px,2.1vw,31px);line-height:1.35}.privacy-detail-registration-return>h2:after{margin-top:7px}.privacy-detail-registration-return .privacy-detail-copy{margin-top:8px;padding-right:2px;overflow-y:hidden}.privacy-detail-registration-return .privacy-detail-copy h3{margin-bottom:8px;font-size:clamp(18px,1.8vw,21px);line-height:1.42}.privacy-detail-registration-return .privacy-detail-copy p{font-size:clamp(15.5px,1.35vw,17px);line-height:1.65}.privacy-detail-registration-return .privacy-detail-copy p+p{margin-top:9px}.privacy-detail-registration-return .privacy-detail-copy ul{gap:clamp(5px,.75vh,8px);margin-top:9px}.privacy-detail-registration-return .privacy-detail-copy li{font-size:clamp(14.5px,1.25vw,16px);line-height:1.55}.privacy-detail-registration-return .privacy-registration-return{min-height:43px;margin-top:11px;font-size:14px}.privacy-detail-registration-return .privacy-page-turner{display:none}}@media (max-width:760px){.registration-linked-privacy-view .privacy-overview{gap:0;padding-top:12px;padding-bottom:16px}.registration-linked-privacy-view .privacy-heading{display:none}.registration-linked-privacy-view .privacy-policy-mobile>article{padding-top:10px;padding-bottom:8px}.registration-linked-privacy-view .privacy-policy-mobile h3{margin-top:7px}.registration-linked-privacy-view .privacy-policy-mobile p{margin-top:9px;font-size:16px;line-height:1.7}.registration-linked-privacy-view .privacy-policy-mobile ul{gap:6px;margin-top:9px}.registration-linked-privacy-view .privacy-policy-mobile li{font-size:15.5px;line-height:1.62}.registration-linked-privacy-view .privacy-registration-return-mobile{margin-top:12px}.registration-qualification-status-options{gap:4px}.registration-qualification-status-options span{font-size:10.5px}}.simple-register-modal .registration-wizard-card .registration-cel-email-input{width:100%;min-width:0;font-family:var(--font-en);letter-spacing:-.03em;padding-left:6px!important;padding-right:6px!important;font-size:12.5px!important}.registration-essential-qualification-fields{margin-top:2px}@media (max-width:700px){.registration-review-step .registration-review-grid>article:first-child{grid-row:auto}}.registration-review-step .registration-review-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);align-items:stretch;gap:12px;min-height:0}.registration-review-step .registration-review-grid>article{background:#fffefa;border:2px solid #234b60;border-radius:9px;min-width:0;padding:18px 20px;box-shadow:0 2px #234b601a}.registration-review-step .registration-review-grid>.registration-review-contact-card{flex-direction:column;grid-row:auto;display:flex}.registration-review-step .registration-review-grid article>header{border-bottom:1px solid #234b603d;margin-bottom:12px;padding-bottom:10px}.registration-review-step .registration-review-grid article>header>span{color:#234b60;font-size:16px}.registration-review-step .registration-review-grid h3{color:#173746;font-size:21px;font-weight:700}.registration-review-step .registration-review-grid article>header button{color:#173746;background:#fffefa;border-color:#234b60;font-size:16px}.registration-review-step .registration-review-grid dl>div{color:#102f3e;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:8px 0;font-size:18px;line-height:1.6}.registration-review-step .registration-review-contact-card>dl{flex:auto;align-content:space-evenly;display:grid}.registration-review-step .registration-review-grid dt{color:#395565;font-weight:700}.registration-review-step .registration-review-grid article>p,.registration-review-step .registration-review-grid dd,.registration-review-step .registration-review-qualification{color:#102f3e;font-size:18px;line-height:1.6}.registration-review-step .registration-review-cel-card,.registration-review-step .registration-review-qualification-card{flex-direction:column;display:flex}.registration-review-step .registration-review-cel-card>p,.registration-review-step .registration-review-cel-details,.registration-review-step .registration-review-qualification{flex:auto;align-content:center;display:grid}.registration-review-step .registration-review-cel-details>div{grid-template-columns:106px minmax(0,1fr);padding:7px 0}.registration-review-step .registration-review-cel-email{overflow-wrap:anywhere;word-break:break-word;font-size:17px;line-height:1.5}.registration-review-step .registration-wizard-progress h3{font-size:23px}.registration-review-step .registration-wizard-progress p{font-size:16px}.registration-review-step .registration-qualification-actions button{min-height:48px;font-size:16px}@media (max-width:700px){.registration-review-step .registration-review-grid{display:block;overflow-y:auto}.registration-review-step .registration-review-grid>article{margin-bottom:10px;padding:13px 14px}.registration-review-step .registration-review-grid>.registration-review-contact-card{display:block}.registration-review-step .registration-review-grid dl>div{grid-template-columns:90px minmax(0,1fr);padding:4px 0;font-size:16px}.registration-confirmation-preview{min-height:0;padding:18px 0 0}.registration-confirmation-preview>span{width:60px;height:60px;margin-bottom:17px;font-size:26px}.registration-confirmation-preview>.eyebrow{letter-spacing:.1em;font-size:10px}.registration-confirmation-preview h2{font-size:29px}.registration-confirmation-preview .registration-confirmation-lead{margin-bottom:14px;font-size:15px}.registration-confirmation-mail{padding:13px 14px 14px}}.support-modal.simple-register-modal .registration-wizard-card .registration-cel-actions,.support-modal.simple-register-modal .registration-wizard-card .registration-cel-consent-actions,.support-modal.simple-register-modal .registration-wizard-card .registration-qualification-actions,.support-modal.simple-register-modal .registration-wizard-card .registration-wizard-actions{justify-content:flex-end;align-items:center;gap:11px;display:flex}.support-modal.simple-register-modal .registration-wizard-card .registration-cel-actions>button,.support-modal.simple-register-modal .registration-wizard-card .registration-cel-consent-actions>button,.support-modal.simple-register-modal .registration-wizard-card .registration-qualification-actions>button,.support-modal.simple-register-modal .registration-wizard-card .registration-wizard-actions>button{width:164px;min-width:164px;height:46px;min-height:46px;font-family:var(--font-serif-jp);letter-spacing:.025em;white-space:nowrap;cursor:pointer;border-radius:14px;flex:0 0 164px;justify-content:center;align-items:center;margin:0;padding:0 14px;font-size:15px;font-weight:750;line-height:1.2;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;position:relative;overflow:hidden}.support-modal.simple-register-modal .registration-wizard-card .registration-cel-actions>.confirm-button,.support-modal.simple-register-modal .registration-wizard-card .registration-cel-consent-actions>.confirm-button,.support-modal.simple-register-modal .registration-wizard-card .registration-qualification-actions>.confirm-button,.support-modal.simple-register-modal .registration-wizard-card .registration-wizard-actions>.confirm-button{color:#fffefa;text-shadow:0 1px 1px #531e1480;background:linear-gradient(#fff6,#ffffff21 43%,#0000 45%),linear-gradient(145deg,#cf6b4d,#b85335 55%,#913d2a);border:1px solid #843824;box-shadow:inset 0 2px 1px #ffffff7a,inset 0 -3px 5px #5c1e123d,0 4px #78301f,0 7px 13px #5b2a1d33}.support-modal.simple-register-modal .registration-wizard-card .registration-cel-actions>.registration-back-button,.support-modal.simple-register-modal .registration-wizard-card .registration-cel-consent-actions>.registration-back-button,.support-modal.simple-register-modal .registration-wizard-card .registration-qualification-actions>.registration-back-button,.support-modal.simple-register-modal .registration-wizard-card .registration-wizard-actions>.registration-back-button{color:#173746;text-shadow:0 1px #ffffffe6;background:linear-gradient(#fffffff0,#ffffff80 44%,#0000 46%),linear-gradient(145deg,#f8fcfd,#dce9ee 58%,#bfd3dc);border:1px solid #234b60;box-shadow:inset 0 2px 1px #fffffff2,inset 0 -3px 5px #234b601f,0 4px #173f52,0 7px 13px #234b6029}.support-modal.simple-register-modal .registration-wizard-card .registration-cel-actions>button:hover:not(:disabled),.support-modal.simple-register-modal .registration-wizard-card .registration-cel-consent-actions>button:hover:not(:disabled),.support-modal.simple-register-modal .registration-wizard-card .registration-qualification-actions>button:hover:not(:disabled),.support-modal.simple-register-modal .registration-wizard-card .registration-wizard-actions>button:hover:not(:disabled){filter:brightness(1.04)saturate(1.04);transform:translateY(-1px)}.support-modal.simple-register-modal .registration-wizard-card .registration-cel-actions>button:active:not(:disabled),.support-modal.simple-register-modal .registration-wizard-card .registration-cel-consent-actions>button:active:not(:disabled),.support-modal.simple-register-modal .registration-wizard-card .registration-qualification-actions>button:active:not(:disabled),.support-modal.simple-register-modal .registration-wizard-card .registration-wizard-actions>button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 5px #18333f38,0 1px #18333fb3}.support-modal.simple-register-modal .registration-wizard-card .registration-cel-actions>button:focus-visible,.support-modal.simple-register-modal .registration-wizard-card .registration-cel-consent-actions>button:focus-visible,.support-modal.simple-register-modal .registration-wizard-card .registration-qualification-actions>button:focus-visible,.support-modal.simple-register-modal .registration-wizard-card .registration-wizard-actions>button:focus-visible{outline-offset:4px;outline:3px solid #234b6040}.support-modal.simple-register-modal .registration-wizard-card .registration-cel-actions>button:disabled,.support-modal.simple-register-modal .registration-wizard-card .registration-cel-consent-actions>button:disabled,.support-modal.simple-register-modal .registration-wizard-card .registration-qualification-actions>button:disabled,.support-modal.simple-register-modal .registration-wizard-card .registration-wizard-actions>button:disabled{opacity:.5;filter:grayscale(.2);cursor:not-allowed;box-shadow:inset 0 2px 1px #ffffff59,0 2px #4144436b}@media (max-width:700px){.support-modal.simple-register-modal .registration-wizard-card .registration-cel-actions,.support-modal.simple-register-modal .registration-wizard-card .registration-cel-consent-actions,.support-modal.simple-register-modal .registration-wizard-card .registration-qualification-actions,.support-modal.simple-register-modal .registration-wizard-card .registration-wizard-actions{gap:8px}.support-modal.simple-register-modal .registration-wizard-card .registration-cel-actions>button,.support-modal.simple-register-modal .registration-wizard-card .registration-cel-consent-actions>button,.support-modal.simple-register-modal .registration-wizard-card .registration-qualification-actions>button,.support-modal.simple-register-modal .registration-wizard-card .registration-wizard-actions>button{white-space:normal;flex:1 1 0;width:auto;min-width:0;max-width:164px;padding-left:9px;padding-right:9px;font-size:14px}}.mypage-view{background-color:var(--paper);background-image:radial-gradient(ellipse at 88% 4%,#234f6812 0 5%,transparent 32%),var(--washi-texture),var(--washi-texture),linear-gradient(var(--paper-grid) 1px,transparent 1px),linear-gradient(90deg,var(--paper-grid) 1px,transparent 1px);background-blend-mode:normal,soft-light,multiply,normal,normal;background-position:50%,top,27% 18%,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat,repeat;background-size:auto,980px 980px,640px 640px,min(18vw,230px) 92px,min(18vw,230px) 92px}.mypage-page.section-wrap{grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(36px,6vw,86px);width:min(1180px,100%);min-height:0;margin:auto;padding-top:clamp(38px,6vh,72px);padding-bottom:clamp(38px,6vh,72px)}.mypage-page-heading{border-top:1px solid #243f5257;padding-top:20px}.mypage-page-heading .eyebrow{margin-bottom:22px}.mypage-page-heading h1{color:#173746;font-family:var(--font-serif-jp);letter-spacing:.045em;gap:5px;margin:0;font-size:clamp(31px,4vw,49px);font-weight:500;line-height:1.32;display:grid}.mypage-page-heading h1 span{color:var(--rust-dark)}.mypage-page-heading>p:last-child{color:#3e5662;margin:22px 0 0;font-size:16px;line-height:1.9}.mypage-page-panel{background-color:#fffefad1;background-image:linear-gradient(#fffefab3,#fffefab3),var(--washi-texture);background-size:auto,640px 640px;border-top:3px solid #234b60;border-bottom:1px solid #243f523d;padding:clamp(16px,2.6vw,30px);box-shadow:0 18px 46px #243f5217}.mypage-page-panel .mypage-save-message{margin:0 0 12px!important}.mypage-page-list{border-top:1px solid #243f522b}.mypage-page-list>article,.mypage-page-list>button{color:#173746;text-align:left;background:0 0;border:0;border-bottom:1px solid #243f522b;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:82px;padding:12px 8px;display:grid}.mypage-page-list>button:focus-visible,.mypage-page-list>button:hover{outline-offset:-2px;background:#234f6812;outline:2px solid #234f6838}.mypage-page-list b{color:var(--rust-dark);font:800 12px/1 var(--font-en);letter-spacing:.12em}.mypage-page-list span{gap:4px;display:grid}.mypage-page-list strong{font-family:var(--font-serif-jp);letter-spacing:.04em;font-size:19px}.mypage-page-list i{color:#234b60;font:500 28px/1 var(--font-en);font-style:normal}.mypage-page-qualification{max-height:calc(100svh - 224px);overflow:hidden}.mypage-page-qualification .mypage-qualification-form{max-height:calc(100svh - 286px);padding-right:7px;overflow-y:auto}@media (min-width:761px){.privacy-detail-registration-return .privacy-page-turner{display:grid}.privacy-registration-actions{border-top:1px solid #234b602b;flex:none;margin-top:9px;padding-top:9px}.privacy-registration-actions .privacy-registration-return{color:#fff;width:100%;min-height:44px;box-shadow:none;background:#234b60;border-color:#234b60;border-left-width:1px;justify-content:center;margin:0}.privacy-registration-actions .privacy-registration-return>span{color:#234b60;background:#fff}.privacy-registration-actions .privacy-registration-return:hover{background:#173746}}.privacy-detail-jump{min-height:0;box-shadow:none;border:0;border-bottom:1px solid;gap:8px;padding:3px 0;font-size:15px;font-weight:700}.privacy-detail-jump,.privacy-detail-jump b{color:#173746;background:0 0;border-radius:0}.privacy-detail-jump b{aspect-ratio:auto;width:auto;font-size:14px;display:inline}.privacy-detail-jump:hover{color:#111;background:0 0}.privacy-mobile-turner{border-top:1px solid #234b602b;border-bottom:1px solid #234b602b;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:16px;padding:8px 0;display:grid}.privacy-mobile-turner button,.privacy-show-all{color:#234b60;background:0 0;border:0;min-height:42px;font-size:14px;font-weight:800}.privacy-mobile-turner button:first-child{text-align:left}.privacy-mobile-turner button:last-child{text-align:right}.privacy-mobile-turner button:disabled{color:#234b604d;cursor:default}.privacy-mobile-turner span{color:#536a75;font:700 12px/1 var(--font-en)}.privacy-show-all{background:#fffefaad;border:1px solid #234b6059;width:100%;margin-top:10px}.privacy-mobile-expanded-actions{border-top:1px solid #234b6040;gap:10px;padding:17px 0 6px;display:grid}@media (max-width:760px){.information-shell:has(.mypage-view){height:auto;min-height:100svh;overflow:visible}.mypage-view{overflow:visible}.mypage-page.section-wrap{grid-template-columns:1fr;gap:28px;padding:38px 20px 54px}.mypage-page-heading h1{font-size:clamp(30px,9vw,40px);display:block}.mypage-page-heading h1 span{margin-top:4px;display:block}.mypage-page-heading>p:last-child{margin-top:15px;font-size:15px}.mypage-page-panel{padding:12px 14px 16px}.mypage-page-list>article,.mypage-page-list>button{grid-template-columns:34px minmax(0,1fr) 18px;gap:8px;min-height:74px;padding:10px 4px}.mypage-page-list strong{font-size:17px}.mypage-page-list small{font-size:12px}.mypage-page-qualification{max-height:none;overflow:visible}.mypage-page-qualification .mypage-qualification-form{max-height:none;padding-right:0;overflow:visible}.privacy-mobile-expanded-actions .privacy-registration-return-mobile,.privacy-mobile-registration-page .privacy-registration-return-mobile{color:#fff;background:#234b60;border-color:#234b60;border-left-width:1px;justify-content:center;width:100%;min-height:50px;margin-top:12px;display:flex}.privacy-mobile-expanded-actions .privacy-registration-return-mobile>span,.privacy-mobile-registration-page .privacy-registration-return-mobile>span{color:#234b60;background:#fff}}.header-account-dropdown{background-color:#faf8f3fa;background-image:linear-gradient(#faf8f3c7,#faf8f3c7),var(--washi-texture);background-position:50%,27% 18%;background-repeat:no-repeat,repeat;background-size:auto,640px 640px;border:1px solid #243f5233;box-shadow:0 18px 45px #243f5229}.header-account-dropdown:before{background-color:#faf8f3;background-image:var(--washi-texture);background-size:640px 640px;border-top:1px solid #243f5233;border-left:1px solid #243f5233}.header-account-dropdown>.account-menu-list-item{border-left:3px solid #0000;padding-left:12px}.header-account-dropdown>.account-menu-list-item:focus-visible,.header-account-dropdown>.account-menu-list-item:hover{border-left-color:var(--rust);background:#234f6812}.header-account-dropdown:has(>.account-mypage-link){width:min(360px,100vw - 24px);padding:10px 18px}.header-account-dropdown:has(>.account-mypage-link)>.account-menu-list-item{min-height:64px}.header-account-dropdown:has(>.account-mypage-link)>.account-menu-list-item>span{font-size:17px}.header-account-dropdown:has(>.account-mypage-link)>.account-menu-list-item>.account-menu-kicker{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.11em;margin:0 0 4px;font-size:14px;font-weight:800;line-height:1.2}.header-account-dropdown:has(>.account-mypage-link)>.account-logout-link{color:var(--ink);border-bottom:0}.header-account-dropdown>.account-logout-link:after{content:none}.header-account-dropdown>.account-logout-link>.account-exit-icon{color:#234b60;width:25px;height:24px;font-style:normal;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.account-exit-icon:before{content:"";border:2px solid;border-right:1px solid;border-radius:1px;width:11px;height:18px;position:absolute;top:2px;left:1px}.account-exit-icon:after{content:"→";font:700 21px/1 var(--font-en);position:absolute;top:1px;right:0}.registration-japanese-input{ime-mode:active}.site-menu-member-status{grid-template-columns:auto minmax(0,1fr);align-items:center}.site-menu-member-status>span{grid-column:auto}.site-menu-member-status>small{justify-self:end;font-size:16px;line-height:1.25}.privacy-mobile-expanded-actions .privacy-registration-return-mobile,.privacy-mobile-registration-page .privacy-registration-return-mobile,.privacy-registration-actions .privacy-registration-return{color:#fff;text-shadow:0 1px 1px #00000047;background:linear-gradient(#ffffff4d,#ffffff14 42%,#00000014 43%,#00000024),linear-gradient(135deg,#356b82,#173746);border-color:#173746;box-shadow:inset 0 1px #ffffff85,inset 0 -2px #051c2857,0 8px 18px #17374633}.privacy-mobile-expanded-actions .privacy-registration-return-mobile:hover,.privacy-mobile-registration-page .privacy-registration-return-mobile:hover,.privacy-registration-actions .privacy-registration-return:hover{background:linear-gradient(#ffffff57,#ffffff1a 42%,#00000014 43%,#00000026),linear-gradient(135deg,#3f7890,#173746);box-shadow:inset 0 1px #fff9,inset 0 -2px #051c285c,0 11px 23px #17374640}.registration-cel-progressive p.registration-cel-welcome{color:#a8472f;font:850 14px/1.35 var(--font-en);letter-spacing:.15em;text-align:left;box-shadow:none;background:0 0;border:0;margin:8px 2px 2px;padding:0}.registration-cel-progressive p.registration-cel-welcome:after{display:none}.registration-cel-heritage-message{color:#395565;text-align:left;border-top:1px solid #234b602e;margin:9px 2px 0;padding-top:8px;font-size:13px;font-weight:650;line-height:1.65}.registration-review-qualification{align-content:center;gap:9px;min-height:0;font-weight:400;display:grid}.registration-review-qualification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.registration-review-qualification-list>p{font-size:inherit;font-weight:400}.registration-review-qualification-notes{overflow-wrap:anywhere;border-top:1px solid #234b602e;gap:3px;min-height:0;max-height:96px;padding:8px 5px 2px 0;display:grid;overflow-y:auto}.registration-review-qualification-notes>strong{color:#395565;font-size:.86em}.registration-review-qualification-notes>span{white-space:pre-wrap;font-weight:400}.registration-pending-title{gap:2px;line-height:1.45;display:grid;letter-spacing:.025em!important;font-size:clamp(21px,3vw,28px)!important}.registration-pending-title>span{display:block}.registration-confirmation-mail>.registration-email-subject{color:#173746;border-top:1px solid #234b602e;margin-top:7px;padding-top:8px;font-weight:750}.registration-email-subject>strong{color:#a8472f;font-family:var(--font-en);white-space:nowrap;font-size:1em}.registration-completed-welcome h2{letter-spacing:.025em;white-space:nowrap;font-size:clamp(19px,3.1vw,27px);line-height:1.3}.simple-login-modal.registration-completed-modal{width:min(665px,100vw - 20px);height:min(583px,100svh - 20px);max-height:calc(100svh - 20px);padding:54px 68px 42px}.registration-completed-modal .registration-confirmation-preview{align-content:center;min-height:100%;padding:0}.registration-mypage-next{border:1px solid #234b6047;border-left:5px solid var(--rust);width:100%;max-width:470px;color:var(--eguchi-blue-deep);text-align:left;background:#fffefadb;margin-top:27px;padding:17px 20px}.registration-mypage-next strong{font-family:var(--font-serif-jp);font-size:21px;font-weight:750;display:block}.registration-mypage-next p{color:var(--eguchi-blue-deep);margin:8px 0 0;font-size:16px;line-height:1.65}.registration-completed-actions{gap:12px;width:100%;max-width:470px;margin-top:18px;display:grid}.registration-completed-modal .registration-completed-actions{max-width:530px;margin-top:24px}.registration-completed-welcome .registration-completed-actions .confirm-button{max-width:none;font-family:var(--font-serif-jp);letter-spacing:.04em;background:#cb5a3a;margin:0;font-size:18px}.registration-completed-welcome .registration-completed-actions .confirm-button:focus-visible,.registration-completed-welcome .registration-completed-actions .confirm-button:hover{background:#a83f27}.registration-completed-mypage-button{width:100%;min-height:54px;font-family:var(--font-serif-jp);font-size:17px;font-weight:700}.mypage-page-heading .eyebrow{font-family:var(--font-en);letter-spacing:.11em;margin-bottom:9px;font-size:14px;font-weight:600}.mypage-page-manifesto{color:#234b60;font-family:var(--font-en);margin:0;font-size:clamp(27px,2.35vw,32px);display:grid}.mypage-qualification-form .registration-qualification-notes{width:100%}.mypage-qualification-form .registration-qualification-notes textarea{width:100%;min-height:112px}@media (max-width:700px){.registration-review-qualification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.registration-review-qualification-notes{max-height:none}.registration-pending-title{font-size:clamp(19px,5.8vw,24px)!important}.registration-completed-welcome h2{font-size:clamp(18px,5.2vw,21px)}.registration-mypage-next strong{font-size:19px}.registration-mypage-next p{font-size:15px}.mypage-page-manifesto{gap:6px;font-size:clamp(21px,6vw,27px)}}.mypage-view{isolation:isolate;background-color:#faf9f5;background-image:radial-gradient(ellipse at 16% 1%,#fffffff0 0 6%,#fffdf87a 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#4d7e9912 0 8%,transparent 40%),var(--washi-texture),var(--washi-texture);background-blend-mode:normal,normal,soft-light,multiply;background-position:top,50%,top,27% 18%;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:auto,auto,980px 980px,640px 640px;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.mypage-view:before{content:"";z-index:0;background-image:linear-gradient(#243f5213 1px,#0000 0),linear-gradient(90deg,#243f5213 1px,#0000 0);background-size:min(18vw,230px) 92px}.mypage-paper-decoration,.mypage-view:before{pointer-events:none;position:absolute;inset:0}.mypage-paper-decoration{z-index:1;overflow:hidden}.mypage-orbit{aspect-ratio:1;background:#ffffff03;border:1px solid #5c75845c;border-radius:50%;position:absolute;box-shadow:inset 1px 1px #ffffffbd,1px 1px #3a546312,0 0 24px #4663740e}.mypage-orbit-large{width:min(48vw,760px);top:25%;left:20%}.mypage-orbit-small{width:min(15vw,250px);bottom:5%;right:41.5%}.mypage-vermilion-disc{aspect-ratio:1;opacity:.9;background:#b84f32;border:1px solid #ffffff38;border-radius:50%;width:clamp(122px,12vw,190px);animation:mypageDiscFloat 22s ease-in-out infinite;position:absolute;top:7%;left:42%;box-shadow:0 8px 24px #582f2214}@keyframes mypageDiscFloat{0%,to{transform:translate(0)}50%{transform:translate(-18px,13px)}}.mypage-page.section-wrap{z-index:2;flex:auto;grid-template-columns:minmax(0,1.56fr) minmax(520px,1fr);align-items:stretch;gap:0;width:100%;max-width:none;min-height:100%;margin:0;padding:0;display:grid;position:relative}.mypage-page-heading{border-top:0;flex-direction:column;justify-content:flex-start;min-width:0;padding:clamp(86px,11.5vh,118px) clamp(62px,8.6vw,164px) 70px;display:flex}.mypage-page-heading .eyebrow{color:var(--rust-dark);letter-spacing:.18em;margin:0 0 24px;font-size:clamp(14px,.9vw,16px)}.mypage-page-manifesto{color:#29485b;letter-spacing:.07em;white-space:nowrap;gap:7px;font-size:clamp(27px,2.02vw,32px);font-weight:500;line-height:1.34}.mypage-page-panel{background-color:#294f64;background-image:linear-gradient(#234b60f0,#234b60f0),var(--washi-texture);background-blend-mode:normal,soft-light;color:#fffdf8;min-width:0;box-shadow:none;background-position:50%,19% 12%;background-repeat:no-repeat,repeat;background-size:auto,760px 760px;border:0;justify-content:center;align-self:stretch;align-items:center;padding:clamp(54px,7vh,82px) clamp(44px,4.2vw,78px);display:flex;position:relative;overflow:hidden}.mypage-page-list{border-top-color:#ffffff52;max-width:760px}.mypage-page-list>article,.mypage-page-list>button{color:#fffdf8;border-bottom-color:#ffffff45;grid-template-columns:48px minmax(0,1fr) 24px;gap:18px;min-height:clamp(92px,11vh,108px);padding:16px 10px}.mypage-page-list>button:focus-visible,.mypage-page-list>button:hover{background:#ffffff17;outline-color:#ffffff57}.mypage-page-list b{color:#efc28f;font-size:14px}.mypage-page-list i,.mypage-page-list strong{color:#fffdf8}.mypage-page-list small{color:#fffdf8c2;font-size:clamp(13px,.86vw,15px)}.mypage-page-panel .mypage-save-message{background:#ffffff1f;border-left-color:#efc28f;position:absolute;top:24px;left:40px;right:40px;color:#fffdf8!important}.mypage-page-panel .registration-exemption-fields,.mypage-page-panel .registration-guide-achievement-fields,.mypage-page-panel .registration-qualification-groups>section{background:#ffffff13;border-color:#ffffff4d}.mypage-page-panel .registration-exemption-fields>legend,.mypage-page-panel .registration-guide-achievement-fields>legend,.mypage-page-panel .registration-qualification-groups h4,.mypage-page-panel .registration-qualification-notes{color:#fffdf8}.mypage-page-panel .registration-guide-achievement-fields>legend span{color:#fffdf8b8}.mypage-page-panel .registration-guide-check-options>label,.mypage-page-panel .registration-qualification-option{background:#ffffff14;border-color:#ffffff4d}.mypage-page-panel .registration-guide-check-options>label.selected,.mypage-page-panel .registration-qualification-option.selected{background:#ffffff2e;border-color:#ffffffc7}.mypage-page-panel .registration-guide-check-options span,.mypage-page-panel .registration-qualification-option>label:first-child>span{color:#fffdf8}.mypage-page-panel .registration-guide-detail-card input,.registration-qualification-notes textarea{border:2px solid #234b60}.mypage-page-panel .registration-guide-detail-card input,.mypage-page-panel .registration-qualification-notes textarea{color:#173746;background:#fffefa}.mypage-page-panel .registration-qualification-actions{background:0 0;border-top-color:#ffffff3d}.mypage-page-qualification{align-items:stretch;max-height:none;padding-top:28px;padding-bottom:28px}.mypage-page-qualification .mypage-qualification-form{max-width:780px}.modal-backdrop:has(.simple-register-modal){isolation:isolate;background-color:#faf9f5;background-image:radial-gradient(ellipse at 16% 1%,#fffffff0 0 6%,#fffdf87a 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#4d7e9912 0 8%,transparent 40%),var(--washi-texture),var(--washi-texture),linear-gradient(#243f5213 1px,transparent 1px),linear-gradient(90deg,#243f5213 1px,transparent 1px);background-blend-mode:normal,normal,soft-light,multiply,normal,normal;-webkit-backdrop-filter:none;backdrop-filter:none;background-position:top,50%,top,27% 18%,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,980px 980px,640px 640px,min(18vw,230px) 92px,min(18vw,230px) 92px;position:fixed;overflow:hidden}.modal-backdrop:has(.simple-register-modal):after,.modal-backdrop:has(.simple-register-modal):before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #5c75844d;border-radius:50%;position:absolute;box-shadow:inset 1px 1px #ffffffb8}.modal-backdrop:has(.simple-register-modal):before{width:min(66vw,980px);bottom:-48%;left:-10%}.modal-backdrop:has(.simple-register-modal):after{width:min(27vw,390px);top:-13%;right:3%}.simple-login-modal.simple-register-modal{z-index:1;background-color:#faf9f5f5;background-image:radial-gradient(ellipse at 16% 1%,#fffffff0 0 6%,#fffdf87a 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#4d7e990f 0 8%,transparent 40%),var(--washi-texture),var(--washi-texture);background-blend-mode:normal,normal,soft-light,multiply;background-position:top,50%,top,27% 18%;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:auto,auto,980px 980px,640px 640px;border:1px solid #234b603d;box-shadow:0 28px 82px #234b602e}.simple-register-modal .registration-wizard-card.registration-form{background-color:#fffefaeb;background-image:linear-gradient(#fffefab8,#fffefab8),var(--washi-texture);background-blend-mode:normal,multiply;background-size:auto,640px 640px}.simple-register-modal .registration-cel-actions,.simple-register-modal .registration-cel-consent-actions,.simple-register-modal .registration-qualification-actions,.simple-register-modal .registration-wizard-actions,.simple-register-modal .registration-wizard-progress{background:#faf9f5f5}@media (max-width:1100px) and (min-width:761px){.mypage-page.section-wrap{grid-template-columns:minmax(0,1fr) minmax(500px,1.05fr)}.mypage-page-heading{padding-left:54px;padding-right:48px}.mypage-page-manifesto{font-size:clamp(27px,3.1vw,34px)}}@media (max-width:760px){.mypage-view{overflow:visible}.mypage-view:before{background-size:45vw 82px}.mypage-paper-decoration{height:330px}.mypage-orbit-large{width:92vw;top:35%;left:16%}.mypage-orbit-small{width:42vw;bottom:-5%;right:-10%}.mypage-vermilion-disc{width:clamp(82px,25vw,112px);top:24px;left:auto;right:20px}.mypage-page.section-wrap{grid-template-columns:1fr;gap:0;min-height:0;padding:0}.mypage-page-heading{min-height:300px;padding:52px 24px 46px}.mypage-page-heading .eyebrow{margin-bottom:18px}.mypage-page-manifesto{gap:8px;font-size:clamp(24px,7.7vw,33px);line-height:1.3}.mypage-page-panel{min-height:430px;padding:34px 20px 40px}.mypage-page-list>article,.mypage-page-list>button{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;min-height:82px;padding:12px 4px}.mypage-page-list strong{font-size:18px}.mypage-page-list small{font-size:12px}.mypage-page-qualification{min-height:0;overflow:visible}.mypage-page-panel .mypage-save-message{width:100%;position:static}.modal-backdrop:has(.simple-register-modal):before{width:135vw;bottom:-10%;left:-58%}.modal-backdrop:has(.simple-register-modal):after{width:72vw;top:-6%;right:-26%}}@media (prefers-reduced-motion:reduce){.mypage-vermilion-disc{animation:none}}.classroom-portal,.entrance-foundation,.home-design-grid,.modal-backdrop:has(.simple-register-modal),.mypage-view,.simple-login-modal.simple-register-modal,.site-washi-surface{background-color:var(--tes-washi-color);background-image:var(--tes-washi-image);background-size:var(--tes-washi-size);background-position:var(--tes-washi-position);background-repeat:var(--tes-washi-repeat);background-blend-mode:var(--tes-washi-blend)}.site-shell.site-washi-surface>.inner-view:not(.mypage-view){background-color:#0000;background-image:none}.home-design-grid:before,.mypage-view:before{background-image:none}.home-editorial-panel.topics-panel,.mypage-page-panel{background-color:var(--eguchi-blue);background-image:linear-gradient(#234b60db,#234b60db),var(--washi-texture);background-blend-mode:normal,multiply;background-position:50%,27% 18%;background-repeat:no-repeat,repeat;background-size:auto,650px 650px}.simple-register-modal .simple-login-panel>h2,.tes-page-heading{color:var(--tes-heading-color);font-family:var(--tes-heading-font);font-size:var(--tes-heading-size);font-weight:var(--tes-heading-weight);letter-spacing:var(--tes-heading-spacing);line-height:1.35}.privacy-registration-return,.privacy-registration-return-mobile,.simple-register-modal .confirm-button,.simple-register-modal .registration-back-button,.tes-button{min-height:var(--tes-button-min-height);border:1px solid var(--eguchi-blue);border-radius:var(--tes-button-radius);font-weight:750;transition:transform .16s,box-shadow .16s,filter .16s}.privacy-registration-return,.privacy-registration-return-mobile,.simple-register-modal .confirm-button,.tes-button-primary{background:var(--tes-button-primary-background);color:#fff;box-shadow:var(--tes-button-primary-shadow);text-shadow:0 1px 1px #00000047}.simple-register-modal .registration-back-button{background:var(--tes-button-secondary-background);color:var(--eguchi-blue-deep);box-shadow:var(--tes-button-secondary-shadow)}.privacy-registration-return-mobile:hover:not(:disabled),.privacy-registration-return:hover:not(:disabled),.simple-register-modal .confirm-button:hover:not(:disabled),.simple-register-modal .registration-back-button:hover:not(:disabled),.tes-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.privacy-registration-return-mobile:active:not(:disabled),.privacy-registration-return:active:not(:disabled),.simple-register-modal .confirm-button:active:not(:disabled),.simple-register-modal .registration-back-button:active:not(:disabled),.tes-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #051c2847,0 3px 8px #17374624}.tes-button:disabled{cursor:not-allowed;opacity:.76}.modal-backdrop:has(.classroom-portal-modal){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#234b604d;padding:16px;overflow:hidden}.support-modal.classroom-portal-modal{background:0 0;border:1px solid #234b6047;width:min(1180px,100vw - 32px);height:min(760px,100svh - 32px);max-height:none;padding:0;overflow:hidden;box-shadow:0 34px 100px #1737464d}.classroom-portal-modal .modal-close{z-index:7;width:44px;height:44px;color:var(--eguchi-blue-deep);background:#fffefae0;border:1px solid #234b6033;border-radius:50%;place-items:center;display:grid;top:20px;right:22px;box-shadow:0 7px 18px #234b601a}.classroom-portal{isolation:isolate;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;position:relative;overflow:hidden}.classroom-portal-decoration{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.classroom-portal-decoration>span{aspect-ratio:1;border:1px solid #5c75844d;border-radius:50%;position:absolute;box-shadow:inset 1px 1px #ffffffb8}.classroom-portal-decoration>span:first-child{width:72%;bottom:-66%;right:-12%}.classroom-portal-decoration>span:last-child{width:28%;top:-18%;left:42%}.classroom-portal-body,.classroom-portal-heading{z-index:1;position:relative}.classroom-portal-heading{border-bottom:1px solid var(--tes-surface-line);gap:11px;padding:52px clamp(42px,5.2vw,76px) 28px;display:grid}.classroom-portal-heading .eyebrow{color:var(--rust-dark);letter-spacing:.2em;margin:0;font-size:13px;font-weight:800}.classroom-portal-heading h2{margin:0}.classroom-portal-body{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(38px,5vw,72px);min-height:0;padding:34px clamp(42px,5.2vw,76px) 50px;display:grid}.classroom-schedule{border-top:1px solid #234b6047;align-self:center}.classroom-schedule>article{border-bottom:1px solid #234b603d;grid-template-columns:112px 150px minmax(0,1fr);align-items:center;gap:18px;min-height:104px;padding:18px 12px;display:grid}.classroom-schedule small{color:var(--rust-dark);font:800 11px/1 var(--font-en);letter-spacing:.15em}.classroom-schedule h3{color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);letter-spacing:.04em;margin:0;font-size:20px;font-weight:650}.classroom-schedule p{color:#173746b3;margin:0;font-size:14px}.classroom-next-class{background:#fffefa57}.classroom-gateway{border-left:1px solid #234b603d;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding-left:clamp(30px,3.5vw,52px);display:flex}.classroom-gateway>span{color:var(--rust-dark);font:800 11px/1 var(--font-en);letter-spacing:.17em}.classroom-gateway h3{color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);letter-spacing:.045em;margin:18px 0 0;font-size:clamp(24px,2.2vw,32px);font-weight:600}.classroom-gateway>p{color:#173746b8;margin:15px 0 0;font-size:14px;line-height:1.8}.classroom-gateway>button{text-align:left;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:82px;margin-top:32px;padding:15px 20px 15px 24px;display:flex}.classroom-gateway>button>span{gap:4px;display:grid}.classroom-gateway>button strong{color:#fff;font-family:var(--font-serif-jp);letter-spacing:.04em;font-size:20px}.classroom-gateway>button small{color:#ffffffc2;letter-spacing:.08em;font-size:11px}.classroom-gateway>button i{color:#fff;font:400 25px/1 var(--font-en);font-style:normal}@media (max-width:760px){:root{--tes-washi-size:auto,auto,720px 720px,420px 420px,45vw 82px,45vw 82px}.support-modal.classroom-portal-modal{width:calc(100vw - 12px);height:calc(100svh - 12px)}.classroom-portal{overflow:hidden}.classroom-portal-heading{gap:6px;padding:42px 20px 14px}.classroom-portal-heading h2{font-size:clamp(28px,8.5vw,36px)}.classroom-portal-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:16px;padding:14px 20px 18px;overflow:hidden}.classroom-schedule>article{grid-template-columns:78px 104px minmax(0,1fr);gap:8px;min-height:68px;padding:8px 4px}.classroom-schedule small{font-size:9px}.classroom-schedule h3{font-size:17px}.classroom-schedule p{font-size:14px}.classroom-gateway{border-top:1px solid #234b603d;border-left:0;padding-top:16px;padding-left:0}.classroom-gateway h3{margin-top:9px;font-size:22px}.classroom-gateway>button{min-height:62px;margin-top:14px;padding:10px 18px}.classroom-gateway>button strong{font-size:18px}.information-shell:has(.mypage-page-list){height:100svh;min-height:0;overflow:hidden}.information-shell:has(.mypage-page-list) .site-header,.information-shell:has(.mypage-page-list)>footer{flex:none}.information-shell:has(.mypage-page-list)>.mypage-view{flex:auto;min-height:0;overflow:hidden}.information-shell:has(.mypage-page-list)>footer{min-height:42px;padding:7px 18px}.information-shell:has(.mypage-page-list) .footer-navigation{text-align:center;display:block}.information-shell:has(.mypage-page-list) .footer-navigation nav{display:none}.information-shell:has(.mypage-page-list) .footer-navigation small{font-size:11px}.information-shell:has(.mypage-page-list) .mypage-paper-decoration{height:100%}.information-shell:has(.mypage-page-list) .mypage-page.section-wrap{grid-template-rows:minmax(176px,.42fr) minmax(270px,.58fr);height:100%;overflow:hidden}.information-shell:has(.mypage-page-list) .mypage-page-heading{justify-content:center;min-height:0;padding:28px 24px 24px}.information-shell:has(.mypage-page-list) .mypage-page-heading .eyebrow{margin-bottom:12px}.information-shell:has(.mypage-page-list) .mypage-page-manifesto{gap:4px;font-size:clamp(22px,6.8vw,29px)}.information-shell:has(.mypage-page-list) .mypage-page-panel{min-height:0;padding:8px 18px 12px}.information-shell:has(.mypage-page-list) .mypage-page-list{grid-template-rows:repeat(4,minmax(0,1fr));height:100%;display:grid}.information-shell:has(.mypage-page-list) .mypage-page-list>article,.information-shell:has(.mypage-page-list) .mypage-page-list>button{min-height:0;padding:7px 4px}.information-shell:has(.mypage-page-list) .mypage-page-list strong{font-size:18px}}@media (max-width:760px) and (max-height:680px){.classroom-portal-heading{padding-top:36px;padding-bottom:10px}.classroom-portal-body{gap:10px;padding-top:10px;padding-bottom:12px}.classroom-schedule>article{min-height:58px}.classroom-gateway{padding-top:10px}.classroom-gateway>button{min-height:56px;margin-top:9px}.information-shell:has(.mypage-page-list) .mypage-page.section-wrap{grid-template-rows:minmax(148px,.38fr) minmax(244px,.62fr)}.information-shell:has(.mypage-page-list) .mypage-page-heading{padding-top:18px;padding-bottom:16px}.information-shell:has(.mypage-page-list) .mypage-page-manifesto{font-size:clamp(20px,6vw,25px)}.information-shell:has(.mypage-page-list) .mypage-page-list strong{font-size:17px}}.member-workspace-view{isolation:isolate;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.member-workspace-page{z-index:2;grid-template-columns:var(--tes-workspace-columns);flex:auto;align-items:stretch;gap:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:grid;position:relative}.member-workspace-heading{border:0;flex-direction:column;justify-content:flex-start;min-width:0;padding:clamp(68px,9vh,94px) clamp(38px,4.3vw,82px) 52px;display:flex}.member-workspace-heading>.eyebrow{color:var(--rust-dark);letter-spacing:.18em;margin:0 0 22px;font-size:clamp(14px,.9vw,16px);font-weight:800}.member-workspace-panel{background-color:var(--eguchi-blue);background-image:linear-gradient(#234b60e0,#234b60e0),var(--washi-texture);background-blend-mode:normal,multiply;min-width:0;min-height:0;padding:var(--tes-workspace-panel-padding);color:#fffdf8;box-shadow:none;background-position:50%,27% 18%;background-repeat:no-repeat,repeat;background-size:auto,650px 650px;border:0;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative;overflow:hidden}.member-workspace-decoration .mypage-orbit-large{width:min(39vw,680px);top:23%;left:3%}.member-workspace-decoration .mypage-orbit-small{width:min(14vw,230px);bottom:4%;right:69%}.mypage-view .member-workspace-decoration .mypage-vermilion-disc{width:clamp(118px,10.5vw,178px);top:8%;left:22%}.mypage-page.member-workspace-page{grid-template-columns:var(--tes-workspace-columns)}.mypage-page .member-workspace-heading{padding:clamp(68px,9vh,94px) clamp(38px,4.3vw,82px) 52px}.mypage-page .member-workspace-panel{padding:var(--tes-workspace-panel-padding)}.mypage-page-list{width:100%;max-width:1060px}.mypage-page-list>article,.mypage-page-list>button{grid-template-columns:54px minmax(0,1fr) 28px;gap:20px;min-height:clamp(94px,11vh,116px);padding:16px 14px}.mypage-page-list strong{font-size:clamp(22px,1.55vw,27px)}.mypage-page-qualification.member-workspace-panel{align-items:stretch;padding:clamp(18px,2.2vw,34px) clamp(24px,3vw,48px);overflow:hidden}.mypage-page-qualification .mypage-qualification-form{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(300px,.78fr) minmax(470px,1.22fr);width:100%;min-width:0;max-width:1120px;height:100%;min-height:0;margin:auto;overflow:hidden;gap:14px 20px!important;display:grid!important}.mypage-page-qualification .mypage-qualification-form .registration-essential-qualification-fields,.mypage-page-qualification .mypage-qualification-form .registration-exemption-fields{border-color:#ffffff57;min-width:0;height:100%;min-height:0;margin:0;padding:14px 16px 16px;overflow:hidden}.mypage-page-qualification .mypage-qualification-form .registration-essential-qualification-fields{grid-area:1/1}.mypage-page-qualification .mypage-qualification-form .registration-exemption-fields{grid-area:1/2}.mypage-page-qualification .mypage-qualification-form .registration-exemption-fields>legend,.mypage-page-qualification .mypage-qualification-form .registration-guide-achievement-fields>legend{font-size:17px}.mypage-page-qualification .mypage-qualification-form .registration-guide-achievement-fields>legend span{font-size:12px}.mypage-page-qualification .mypage-qualification-form .registration-guide-check-options>label{min-height:54px;padding:8px 11px}.mypage-page-qualification .mypage-qualification-form .registration-guide-check-options span{font-size:15px}.mypage-page-qualification .mypage-qualification-form .registration-qualification-groups>section{padding:12px}.mypage-page-qualification .mypage-qualification-form .registration-qualification-groups h4{margin-bottom:9px;font-size:16px}.mypage-page-qualification .mypage-qualification-form .registration-exemption-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.mypage-page-qualification .mypage-qualification-form .registration-qualification-option{min-width:0;padding:0}.mypage-page-qualification .mypage-qualification-form .registration-qualification-option>label{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:50px;margin:0;padding:8px 10px;display:grid}.mypage-page-qualification .mypage-qualification-form .registration-qualification-option input{accent-color:#efc28f;width:20px;height:20px;min-height:0;margin:0}.mypage-page-qualification .mypage-qualification-form .registration-qualification-option span{color:#fffdf8;font-size:15px;line-height:1.35}.mypage-page-qualification .mypage-qualification-form .registration-qualification-notes textarea{resize:none;width:100%;height:clamp(92px,13vh,132px);min-height:92px;margin-top:5px;padding:10px 12px;font-size:16px;display:block}.mypage-page-qualification .mypage-qualification-form .mypage-qualification-actions{background:0 0;border-top-color:#ffffff3d;grid-area:2/1/auto/-1;grid-template-columns:minmax(190px,260px) minmax(250px,360px);gap:14px;margin:0;padding:12px 0 0;position:static}.mypage-qualification-actions .tes-button{min-height:52px;padding:8px 18px;font-size:16px}.classroom-view{background-color:#0000}.classroom-page-heading h1{max-width:7em;margin:0}.classroom-page-panel{padding:var(--tes-workspace-panel-padding)}.classroom-page-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);align-items:center;gap:clamp(34px,4vw,64px);width:100%;min-width:0;max-width:1160px;display:grid}.classroom-direct-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.2vw,18px);min-width:0;display:grid}.classroom-direct-link{text-align:left;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:13px;min-width:0;min-height:clamp(112px,15vh,144px);padding:16px 18px;display:grid}.classroom-direct-link:last-child:nth-child(odd){grid-column:1/-1}.classroom-direct-link b{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.09em;font-size:13px}.classroom-direct-link strong{color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);letter-spacing:.025em;font-size:clamp(19px,1.35vw,23px);font-weight:700;line-height:1.45}.classroom-direct-link i{color:var(--eguchi-blue-deep);font:400 24px/1 var(--font-en);text-align:right;font-style:normal}.classroom-page-panel .classroom-schedule{border-top-color:#ffffff57;align-self:center}.classroom-page-panel .classroom-schedule>article{border-bottom-color:#ffffff47;grid-template-columns:118px minmax(155px,.8fr) minmax(0,1fr);gap:20px;min-height:clamp(100px,12vh,124px);padding:18px 12px}.classroom-page-panel .classroom-next-class{background:#ffffff12}.classroom-page-panel .classroom-gateway>span,.classroom-page-panel .classroom-schedule small{color:#efc28f;font-size:12px}.classroom-page-panel .classroom-schedule h2{color:#fffdf8;font-family:var(--font-serif-jp);letter-spacing:.04em;margin:0;font-size:clamp(20px,1.45vw,24px);font-weight:650}.classroom-page-panel .classroom-schedule p{color:#fffdf8cc;font-size:16px}.classroom-page-panel .classroom-gateway{border-left-color:#ffffff4d;padding-left:clamp(28px,3vw,48px)}.classroom-page-panel .classroom-gateway h2{color:#fffdf8;font-family:var(--font-serif-jp);letter-spacing:.045em;margin:17px 0 0;font-size:clamp(26px,2vw,34px);font-weight:600;line-height:1.5}.tes-button-paper{background:var(--tes-button-secondary-background);color:var(--eguchi-blue-deep);box-shadow:var(--tes-button-secondary-shadow);text-shadow:none}.classroom-page-panel .classroom-gateway>button{min-height:86px;margin-top:32px}.classroom-page-panel .classroom-gateway>button i,.classroom-page-panel .classroom-gateway>button strong{color:var(--eguchi-blue-deep)}.classroom-page-panel .classroom-gateway>button small{color:#173746b3}.classroom-page-panel .tes-button:disabled{opacity:.92}@media (min-width:761px){.information-shell:has(.member-workspace-view){height:100svh;min-height:0;overflow:hidden}.information-shell:has(.member-workspace-view)>.member-workspace-view{flex:auto;min-height:0}}@media (max-width:1100px) and (min-width:761px){:root{--tes-workspace-columns:minmax(260px,34%) minmax(0,66%);--tes-workspace-panel-padding:26px 30px}.member-workspace-heading{padding-left:38px;padding-right:34px}.mypage-page-qualification .mypage-qualification-form{grid-template-columns:minmax(230px,.78fr) minmax(340px,1.22fr);gap:10px 12px!important}.mypage-page-qualification .mypage-qualification-form .registration-exemption-options{gap:6px}.classroom-page-grid{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:26px}.classroom-direct-link{grid-template-columns:25px minmax(0,1fr) 20px;gap:9px;padding:13px}.classroom-direct-link strong{font-size:18px}.classroom-page-panel .classroom-schedule>article{grid-template-columns:86px minmax(125px,.8fr) minmax(0,1fr);gap:12px}}@media (max-width:760px){:root{--tes-workspace-columns:1fr;--tes-workspace-panel-padding:12px 18px 16px}.information-shell:has(.classroom-view),.information-shell:has(.mypage-page-list){height:100svh;min-height:0;overflow:hidden}.information-shell:has(.classroom-view) .site-header,.information-shell:has(.classroom-view)>footer{flex:none}.information-shell:has(.classroom-view)>footer{min-height:42px;padding:7px 18px}.information-shell:has(.classroom-view) .footer-navigation{text-align:center;display:block}.information-shell:has(.classroom-view) .footer-navigation nav{display:none}.information-shell:has(.classroom-view) .footer-navigation small{font-size:11px}.member-workspace-page{grid-template-rows:minmax(142px,.33fr) minmax(300px,.67fr)}.member-workspace-heading,.mypage-page .member-workspace-heading{justify-content:center;min-height:0;padding:24px 24px 20px}.member-workspace-heading>.eyebrow{margin-bottom:10px}.member-workspace-decoration .mypage-orbit-large{width:86vw;top:5%;left:8%}.member-workspace-decoration .mypage-orbit-small{width:38vw;bottom:61%;right:-7%}.member-workspace-decoration .mypage-vermilion-disc{width:clamp(76px,22vw,102px);top:16px;left:auto;right:20px}.classroom-page-heading h1{font-size:clamp(28px,8vw,35px)}.classroom-page-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:10px;height:100%}.classroom-direct-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.classroom-direct-link{grid-template-columns:21px minmax(0,1fr) 17px;gap:6px;min-height:64px;padding:8px 10px}.classroom-direct-link b{font-size:10px}.classroom-direct-link strong{font-size:clamp(14px,4vw,17px)}.classroom-direct-link i{font-size:18px}.classroom-page-panel .classroom-schedule>article{grid-template-columns:76px 105px minmax(0,1fr);gap:8px;min-height:58px;padding:7px 4px}.classroom-page-panel .classroom-schedule small{font-size:9px}.classroom-page-panel .classroom-schedule h2{font-size:17px}.classroom-page-panel .classroom-schedule p{font-size:14px}.classroom-page-panel .classroom-gateway{border-top:1px solid #ffffff4d;border-left:0;padding-top:10px;padding-left:0}.classroom-page-panel .classroom-gateway h2{margin-top:6px;font-size:20px}.classroom-page-panel .classroom-gateway>button{min-height:58px;margin-top:9px;padding:8px 15px}.classroom-page-panel .classroom-gateway>button strong{font-size:17px}.mypage-page-qualification.member-workspace-panel{overflow:visible}.mypage-page-qualification .mypage-qualification-form{height:auto;overflow:visible;display:flex!important}}.mypage-page-qualification .mypage-qualification-form{grid-template-columns:minmax(300px,.62fr) minmax(520px,1.38fr);gap:10px 28px!important}.mypage-page-qualification .mypage-qualification-form .registration-essential-qualification-fields,.mypage-page-qualification .mypage-qualification-form .registration-exemption-fields{background:0 0;border:0;border-radius:0;padding:5px 8px 8px}.mypage-page-qualification .mypage-qualification-form .registration-exemption-fields{border-left:1px solid #ffffff47;padding-left:28px}.mypage-page-qualification .mypage-qualification-form .registration-exemption-fields>legend,.mypage-page-qualification .mypage-qualification-form .registration-guide-achievement-fields>legend{font-family:var(--font-serif-jp);letter-spacing:.025em;padding:0 7px 0 0;font-size:19px;font-weight:700}.mypage-page-qualification .mypage-qualification-form .registration-guide-check-options{gap:4px 24px;margin-top:12px}.mypage-page-qualification .mypage-qualification-form .registration-guide-check-options>label,.mypage-page-qualification .mypage-qualification-form .registration-guide-check-options>label.selected{background:0 0;border:0;border-radius:0;min-height:39px;padding:5px 2px}.mypage-page-qualification .mypage-qualification-form .registration-guide-check-options>label:hover,.mypage-page-qualification .mypage-qualification-form .registration-qualification-option>label:hover{color:#efc28f}.mypage-page-qualification .mypage-qualification-form .registration-guide-check-options input,.mypage-page-qualification .mypage-qualification-form .registration-qualification-option input{accent-color:#efc28f;width:21px;height:21px}.mypage-page-qualification .mypage-qualification-form .registration-guide-check-options span,.mypage-page-qualification .mypage-qualification-form .registration-qualification-option span{color:#fffdf8;font-size:16px;font-weight:700;line-height:1.35}.mypage-page-qualification .mypage-qualification-form .registration-qualification-groups{margin-top:12px}.mypage-page-qualification .mypage-qualification-form .registration-qualification-groups>section{background:0 0;border:0;border-radius:0;padding:0}.mypage-page-qualification .mypage-qualification-form .registration-qualification-groups h4{font-family:var(--font-serif-jp);letter-spacing:.02em;margin:0 0 10px;font-size:17px;font-weight:700}.mypage-page-qualification .mypage-qualification-form .registration-exemption-options{gap:3px 24px}.mypage-page-qualification .mypage-qualification-form .registration-qualification-option,.mypage-page-qualification .mypage-qualification-form .registration-qualification-option.selected{background:0 0;border:0;border-radius:0}.mypage-page-qualification .mypage-qualification-form .registration-qualification-option>label{min-height:39px;padding:5px 2px}.mypage-page-qualification .mypage-qualification-form .registration-qualification-notes{margin-top:9px;font-size:14px}.mypage-page-qualification .mypage-qualification-form .registration-qualification-notes textarea{border-width:1px;height:clamp(70px,9vh,88px);min-height:70px;margin-top:4px;padding:9px 11px;font-size:15px}.tes-action-save,.tes-button-primary{border-color:#843824}.tes-action-back,.tes-button-paper{border-color:#234b60}.mypage-page-qualification .mypage-qualification-form .mypage-qualification-actions{grid-template-columns:164px 164px;justify-content:end;gap:12px;padding-top:10px}.mypage-qualification-actions .tes-action-button{width:164px;min-width:164px;height:var(--tes-button-min-height);min-height:var(--tes-button-min-height);justify-content:center;align-items:center;padding:0 14px;font-weight:750;display:inline-flex}.mypage-qualification-actions .tes-action-back,.mypage-qualification-actions .tes-action-button{font-family:var(--font-serif-jp);letter-spacing:.04em;font-size:16px}@media (max-width:1100px) and (min-width:761px){.mypage-page-qualification .mypage-qualification-form{grid-template-columns:minmax(250px,.66fr) minmax(390px,1.34fr);gap:8px 18px!important}.mypage-page-qualification .mypage-qualification-form .registration-exemption-fields{padding-left:18px}.mypage-page-qualification .mypage-qualification-form .registration-guide-check-options span,.mypage-page-qualification .mypage-qualification-form .registration-qualification-option span{font-size:15px}}@media (max-width:760px){.mypage-page-qualification .mypage-qualification-form .registration-essential-qualification-fields,.mypage-page-qualification .mypage-qualification-form .registration-exemption-fields{height:auto;padding:8px 2px 12px}.mypage-page-qualification .mypage-qualification-form .registration-exemption-fields{border-top:1px solid #ffffff47;border-left:0;padding-top:14px}.mypage-page-qualification .mypage-qualification-form .mypage-qualification-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mypage-qualification-actions .tes-action-button{width:100%;min-width:0}}@media (min-width:1101px){.mypage-page.member-workspace-page.mypage-qualification-layout{grid-template-columns:minmax(0,56%) minmax(0,44%)}}@media (max-width:1100px) and (min-width:761px){.mypage-page.member-workspace-page.mypage-qualification-layout{grid-template-columns:minmax(0,48%) minmax(0,52%)}}.mypage-qualification-layout .mypage-page-qualification .mypage-qualification-form{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;width:100%;max-width:760px;height:auto;overflow:visible;gap:13px!important;display:grid!important}.mypage-qualification-layout .mypage-qualification-form .registration-essential-qualification-fields,.mypage-qualification-layout .mypage-qualification-form .registration-exemption-fields{grid-column:1;width:100%;height:auto;padding:0}.mypage-qualification-layout .mypage-qualification-form .registration-essential-qualification-fields{grid-row:1;padding-bottom:14px}.mypage-qualification-layout .mypage-qualification-form .registration-exemption-fields{border-top:1px solid #ffffff4d;border-left:0;grid-row:2;padding-top:17px}.mypage-qualification-layout .mypage-qualification-form .registration-exemption-fields>legend,.mypage-qualification-layout .mypage-qualification-form .registration-guide-achievement-fields>legend{line-height:1.35}.mypage-qualification-layout .mypage-qualification-form .registration-exemption-options,.mypage-qualification-layout .mypage-qualification-form .registration-guide-check-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 26px}.mypage-qualification-layout .mypage-qualification-form .registration-guide-check-options{margin-top:11px}.mypage-qualification-layout .mypage-qualification-form .registration-guide-check-options>label,.mypage-qualification-layout .mypage-qualification-form .registration-qualification-option>label{grid-template-columns:24px minmax(0,1fr);gap:11px;min-height:42px;padding:5px 2px}.mypage-qualification-layout .mypage-qualification-form .registration-guide-check-options input,.mypage-qualification-layout .mypage-qualification-form .registration-qualification-option input{width:22px;height:22px}.mypage-qualification-layout .mypage-qualification-form .registration-guide-check-options span,.mypage-qualification-layout .mypage-qualification-form .registration-qualification-option span{font-size:17px;font-weight:700;line-height:1.4}.mypage-qualification-layout .mypage-qualification-form .registration-qualification-groups h4{margin-bottom:8px}.mypage-qualification-layout .mypage-qualification-form .registration-qualification-notes{margin-top:12px;font-size:15px;font-weight:700}.mypage-qualification-layout .mypage-qualification-form .registration-qualification-notes textarea{height:76px;min-height:76px;font-size:16px}.mypage-qualification-layout .mypage-qualification-form .mypage-qualification-actions{grid-area:3/1;margin-top:2px;padding-top:13px}@media (max-width:1100px) and (min-width:761px){.mypage-qualification-layout .mypage-page-qualification.member-workspace-panel{padding:22px 28px}.mypage-qualification-layout .mypage-qualification-form .registration-exemption-fields>legend,.mypage-qualification-layout .mypage-qualification-form .registration-guide-achievement-fields>legend{font-size:19px}.mypage-qualification-layout .mypage-qualification-form .registration-guide-check-options span,.mypage-qualification-layout .mypage-qualification-form .registration-qualification-option span{font-size:16px}}@media (max-width:760px){.mypage-qualification-layout .mypage-page-qualification .mypage-qualification-form{display:flex!important}}@media (min-width:981px){.mypage-page.member-workspace-page,.mypage-page.member-workspace-page.mypage-qualification-layout{grid-template-columns:minmax(0,1.22fr) minmax(440px,.78fr)}.mypage-page .member-workspace-heading{padding:clamp(58px,7.5vh,72px) clamp(42px,4vw,70px) 58px calc(5.8vw + 48px)}.mypage-page-manifesto{color:#31566d;letter-spacing:.07em;gap:7px;font-size:clamp(27px,2.02vw,32px);font-weight:500;line-height:1.34}}.mypage-office-notices{width:min(100%,620px);color:var(--eguchi-blue-deep);margin-top:clamp(34px,5vh,56px)}.mypage-office-notices>.mypage-notice-heading-link{color:inherit;border-bottom:1px solid #234b606b;justify-content:space-between;align-items:baseline;gap:18px;padding:0 2px 12px;text-decoration:none;display:flex}.mypage-office-notices>.mypage-notice-heading-link strong{color:var(--rust-dark);font-family:var(--font-serif-jp);letter-spacing:.08em;font-size:17px;font-weight:750}.mypage-office-notices>.mypage-notice-heading-link small{color:#234b6099;letter-spacing:.08em;font-size:12px}.mypage-office-notices>.mypage-notice-heading-link:focus-visible strong,.mypage-office-notices>.mypage-notice-heading-link:hover strong{color:var(--rust)}.mypage-office-notices>button{width:100%;min-height:58px;color:var(--eguchi-blue-deep);text-align:left;background:0 0;border:0;border-bottom:1px solid #234b6040;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:8px 2px;transition:background .16s,padding .16s;display:grid}.mypage-office-notices>.mypage-notice-primary{grid-template-columns:132px minmax(0,1fr) 28px;min-height:70px}.mypage-office-notices>.mypage-notice-primary time{color:var(--rust-dark);font-family:var(--font-serif-jp);letter-spacing:.03em;font-size:18px;font-weight:700}.mypage-office-notices>.mypage-notice-primary>span{color:var(--eguchi-blue-deep);font-size:clamp(18px,1.22vw,20px);font-weight:750}.mypage-office-notices>button:focus-visible,.mypage-office-notices>button:hover{background:#ffffff57;outline:0;padding-left:8px;padding-right:8px}.mypage-office-notices time{color:#234b60b3;font-family:var(--font-en);letter-spacing:.05em;font-size:14px}.mypage-office-notices button>span{font-family:var(--font-serif-jp);font-size:clamp(16px,1.08vw,18px);font-weight:650;line-height:1.45}.mypage-office-notices button>i{font:400 19px/1 var(--font-en);text-align:right;font-style:normal}.mypage-office-notices>.mypage-schedule-link{width:min(100%,290px);min-height:52px;color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:18px;padding:10px 18px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.mypage-office-notices>.mypage-schedule-link i{font:400 19px/1 var(--font-en);font-style:normal}@media (max-width:980px){.mypage-office-notices{margin-top:22px}}@media (max-width:760px){.mypage-office-notices{margin-top:15px}.mypage-office-notices>.mypage-notice-heading-link{padding-bottom:7px}.mypage-office-notices>.mypage-notice-heading-link strong{font-size:15px}.mypage-office-notices>.mypage-notice-heading-link small,.mypage-office-notices>button:nth-of-type(n+2){display:none}.mypage-office-notices>button{grid-template-columns:42px minmax(0,1fr) 20px;gap:8px;min-height:46px}.mypage-office-notices>.mypage-notice-primary{grid-template-columns:102px minmax(0,1fr) 20px;min-height:62px}.mypage-office-notices>.mypage-notice-primary time,.mypage-office-notices>.mypage-notice-primary>span{font-size:16px}.mypage-office-notices time{font-size:12px}.mypage-office-notices button>span{font-size:14px}.mypage-office-notices>.mypage-schedule-link{width:100%;min-height:44px;margin-top:9px;font-size:15px}}.member-workspace-decoration .mypage-vermilion-disc{width:clamp(115px,13.5vw,198px);animation:none;top:9%;left:20.5%;transform:none}.mypage-view .member-workspace-decoration .mypage-orbit-large{width:min(43vw,830px);animation:mypageOrbitDriftLarge 58s ease-in-out infinite alternate;inset:auto auto -34% -5%}.mypage-view .member-workspace-decoration .mypage-orbit-medium{width:min(24vw,460px);animation:mypageOrbitDriftMedium 47s ease-in-out infinite alternate;inset:8% auto auto 29%}.mypage-view .member-workspace-decoration .mypage-orbit-small{width:min(15vw,290px);animation:mypageOrbitDriftSmall 41s ease-in-out infinite alternate;inset:48% auto auto 47%}@keyframes mypageOrbitDriftLarge{0%{opacity:.65;transform:translate(-4vw,4vh)scale(.99)}28%{opacity:.9;transform:translate(5vw,-4vh)scale(1.018)}63%{opacity:.74;transform:translate(12vw,6vh)scale(1.006)}to{opacity:.84;transform:translate(2vw,-11vh)scale(.985)}}@keyframes mypageOrbitDriftMedium{0%{opacity:.82;transform:translateY(-3vh)scale(1)}34%{opacity:.63;transform:translate(-7vw,12vh)scale(.98)}66%{opacity:.94;transform:translate(6vw,20vh)scale(1.025)}to{opacity:.72;transform:translate(12vw,-3vh)scale(1.005)}}@keyframes mypageOrbitDriftSmall{0%{opacity:.68;transform:translate(0)scale(.98)}30%{opacity:.93;transform:translate(-9vw,8vh)scale(1.035)}64%{opacity:.72;transform:translate(4vw,-17vh)scale(.995)}to{opacity:.88;transform:translate(-14vw,22vh)scale(1.015)}}.mypage-qualification-layout .mypage-page-qualification.member-workspace-panel{padding:clamp(24px,3vh,38px) clamp(32px,3.35vw,58px)}.mypage-qualification-layout .mypage-page-qualification .mypage-qualification-form{max-width:700px;gap:12px!important}.mypage-qualification-layout .mypage-qualification-form .registration-essential-qualification-fields{padding-bottom:15px}.mypage-qualification-layout .mypage-qualification-form .registration-exemption-fields>legend,.mypage-qualification-layout .mypage-qualification-form .registration-guide-achievement-fields>legend{font-size:21px}.mypage-qualification-layout .mypage-qualification-form .registration-exemption-options,.mypage-qualification-layout .mypage-qualification-form .registration-guide-check-options{gap:4px 24px}.mypage-qualification-layout .mypage-qualification-form .registration-guide-check-options>label,.mypage-qualification-layout .mypage-qualification-form .registration-qualification-option>label{min-height:44px}.mypage-qualification-layout .mypage-qualification-form .registration-guide-check-options span,.mypage-qualification-layout .mypage-qualification-form .registration-qualification-option span,.mypage-qualification-layout .mypage-qualification-form .registration-qualification-option>label:first-child>span{font-weight:700;line-height:1.38;font-size:18px!important}.mypage-qualification-layout .mypage-qualification-form .registration-essential-qualification-notes{margin-top:11px}.mypage-qualification-layout .mypage-qualification-form .registration-essential-qualification-notes textarea{height:70px;min-height:70px}.mypage-qualification-layout .mypage-qualification-form .registration-exemption-fields{padding-top:15px}.mypage-qualification-layout .mypage-qualification-form .registration-qualification-groups h4{font-size:18px}.mypage-qualification-layout .mypage-qualification-form .mypage-qualification-actions{padding-top:12px}@media (max-width:1100px) and (min-width:981px){.mypage-qualification-layout .mypage-page-qualification.member-workspace-panel{padding-left:28px;padding-right:28px}.mypage-qualification-layout .mypage-qualification-form .registration-guide-check-options span,.mypage-qualification-layout .mypage-qualification-form .registration-qualification-option span,.mypage-qualification-layout .mypage-qualification-form .registration-qualification-option>label:first-child>span{font-size:17px!important}}@media (prefers-reduced-motion:reduce){.mypage-view .member-workspace-decoration .mypage-orbit-large,.mypage-view .member-workspace-decoration .mypage-orbit-medium,.mypage-view .member-workspace-decoration .mypage-orbit-small{animation:none}}.mypage-qualification-layout .mypage-qualification-form .registration-exemption-fields>legend,.mypage-qualification-layout .mypage-qualification-form .registration-guide-achievement-fields>legend{color:#efe2c8}.mypage-qualification-layout .mypage-qualification-form .registration-qualification-groups{margin-top:8px}.contact-support-modal{width:100vw;height:100svh;box-shadow:none;border:0;border-radius:0}.modal-backdrop:has(.contact-support-modal){padding:0}.contact-support-modal:after{width:69%}.contact-registration-form,.contact-route-picker{grid-template-columns:minmax(360px,31%) minmax(0,69%)}@media (max-width:760px){.contact-support-modal{width:100%;height:100svh}.modal-backdrop:has(.contact-support-modal){padding:0}}.contact-support-modal .contact-form-intro{padding:clamp(46px,6vh,72px) clamp(32px,3vw,56px)}.contact-support-modal .contact-form-heading{padding-top:clamp(70px,10vh,112px)}.contact-support-modal .contact-form-heading h2{letter-spacing:.035em;white-space:nowrap;max-width:430px;font-size:clamp(25px,1.9vw,39px);line-height:1.35}.contact-support-modal .contact-account-summary{padding:22px 20px;bottom:clamp(38px,7vh,74px);left:clamp(32px,3vw,56px);right:clamp(32px,3vw,56px)}.contact-support-modal .contact-account-summary strong,.contact-support-modal .contact-account-summary>span{font-family:var(--font-serif-jp);font-size:18px;line-height:1.4}.contact-support-modal .contact-account-summary p{margin-top:8px;font-size:15px;line-height:1.6}.contact-support-modal .contact-account-summary>b{width:38px;height:38px;font-size:17px}.contact-support-modal .contact-form-body{padding:clamp(48px,7vh,76px) clamp(36px,5vw,86px) clamp(32px,5vh,54px)}.contact-support-modal .contact-body-intro{margin-bottom:25px;padding-bottom:18px}.contact-support-modal .contact-body-intro strong{margin-top:0;font-size:clamp(24px,2vw,32px);line-height:1.4}.contact-support-modal .contact-details-heading,.contact-support-modal .contact-topic-fieldset legend{font-size:19px}.contact-support-modal .contact-details-heading>b,.contact-support-modal .contact-topic-fieldset legend small,.contact-support-modal .contact-topic-fieldset legend>b{font-size:15px}.contact-support-modal .contact-topic-fieldset>div{gap:12px;margin-top:15px}.contact-support-modal .contact-topic-fieldset label{gap:12px;min-height:72px;padding:10px 43px 10px 12px;font-size:16px}.contact-support-modal .contact-topic-mark{width:34px;height:34px;font-size:16px}.contact-support-modal .contact-topic-fieldset input{width:22px;height:22px;right:14px}.contact-support-modal .contact-details-block{margin-top:24px;padding:17px 19px 10px}.contact-support-modal .contact-form-grid{margin-top:12px}.contact-support-modal .contact-form-grid label{font-size:16px}.contact-support-modal .contact-form-grid label>span{font-size:13px}.contact-support-modal .contact-form-grid textarea{min-height:150px;font-size:17px;line-height:1.7}.contact-support-modal .contact-form-body-minimal .contact-details-block{flex-direction:column;flex:auto;min-height:0;margin-top:0;padding:24px 26px 20px;display:flex}.contact-support-modal .contact-identity-fields{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:18px;margin-bottom:20px;display:grid;position:relative}.contact-support-modal .contact-identity-fields label{color:#101614;margin:0;font-size:16px;font-weight:800}.contact-support-modal .contact-identity-fields input{min-height:55px;color:var(--ink);background:#fffefac7;border:1px solid #18332f2e;margin-top:8px;padding:10px 14px;font-size:18px;font-weight:700}.contact-support-modal .contact-form-intro:after{content:none;display:none}.contact-support-modal .contact-flight{width:auto;height:auto;inset:0;transform:none}.contact-support-modal .contact-flight:before{border-top-color:#ffffff47;width:86%;height:58px;top:104px;left:-4%;transform:rotate(-7deg)}.contact-support-modal .contact-flight:after{top:75px;left:42%}.contact-support-modal .contact-flight i{opacity:0;filter:drop-shadow(0 9px 12px #0000003d);width:48px;height:35px;animation:contactCounselingPlaneFlight 8.4s cubic-bezier(.34,.05,.22,.98) 1s infinite;top:96px;left:-68px}@keyframes contactCounselingPlaneFlight{0%{opacity:0;top:112px;left:-68px;transform:rotate(-16deg)scale(.82)}10%{opacity:.95}42%{opacity:1;top:42px;left:43%;transform:rotate(-7deg)scale(1)}70%{opacity:.96;top:72px;left:70%;transform:rotate(5deg)scale(1.04)}92%{opacity:.9}to{opacity:0;top:28px;left:calc(100% + 32px);transform:rotate(-8deg)scale(.96)}}.contact-support-modal .contact-counseling-copy{z-index:3;margin-top:clamp(34px,5vh,58px);position:relative}.contact-support-modal .contact-counseling-copy h3{color:#efe2c8;font-family:var(--font-serif-jp);letter-spacing:.06em;margin:0;font-size:20px}.contact-support-modal .contact-counseling-copy ul{gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.contact-support-modal .contact-counseling-copy li{color:#fffefaeb;padding-left:18px;font-size:16px;font-weight:650;line-height:1.55;position:relative}.contact-support-modal .contact-counseling-copy li:before{content:"・";color:#e8ae82;position:absolute;left:0}.contact-support-modal .contact-counseling-copy>p{color:#fffefad1;margin:20px 0 0;font-size:15px;font-weight:600;line-height:1.75}.contact-support-modal .contact-counseling-copy .contact-counseling-goal{color:#fff;font-family:var(--font-serif-jp)}.contact-support-modal .contact-counseling-goal strong{color:#efe2c8;font-size:17px}.contact-support-modal .contact-counseling-button{width:min(100%,260px);min-height:52px;font-family:var(--font-serif-jp);letter-spacing:.035em;justify-content:center;align-items:center;margin-top:24px;padding:9px 18px;font-size:16px;display:inline-flex}.contact-support-modal .contact-counseling-button,.contact-support-modal .contact-send-button.tes-button-primary{border-radius:var(--tes-button-radius);background:var(--tes-button-primary-background);color:#fff;box-shadow:var(--tes-button-primary-shadow);text-shadow:0 1px 1px #00000047;border:1px solid #843824}.contact-support-modal .contact-counseling-button:hover,.contact-support-modal .contact-send-button.tes-button-primary:hover{background:var(--tes-button-primary-background);filter:brightness(1.06)}.contact-support-modal .contact-counseling-button:active,.contact-support-modal .contact-send-button.tes-button-primary:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #5c1e124d,0 3px 8px #5b2a1d2e}.contact-support-modal .contact-form-body-heading{z-index:1;border-bottom:1px solid #234b6033;margin:0 0 20px;padding-bottom:14px;position:relative}.contact-support-modal .contact-form-body-heading h3{color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);margin:0;font-size:clamp(24px,2vw,31px);line-height:1.35}.contact-support-modal .contact-form-body-heading p{color:#18332fad;margin:5px 0 0;font-size:15px;font-weight:700;line-height:1.5}.contact-support-modal .contact-form-intro .contact-response-time{z-index:1;color:#fffefaeb;border-left:2px solid #ae5538e6;margin:32px 0 0;padding:3px 0 3px 16px;font-size:17px;font-weight:700;line-height:1.8;position:relative}.contact-support-modal .contact-form-body-minimal .contact-details-heading{font-size:clamp(22px,2vw,29px)}.contact-support-modal .contact-form-body-minimal .contact-form-grid,.contact-support-modal .contact-form-body-minimal .contact-message-field{flex-direction:column;flex:auto;min-height:0;display:flex}.contact-support-modal .contact-form-body-minimal .contact-message-field textarea{flex:auto;min-height:190px}.contact-support-modal .contact-form-consent{padding-top:18px}.contact-support-modal .contact-form-consent>label{align-items:center;font-size:15px}.contact-support-modal .contact-form-consent>label>input{width:22px;height:22px;margin-top:0}.contact-support-modal .contact-form-consent .confirm-button{flex-basis:240px;min-height:58px;font-size:18px}@media (max-width:980px){.contact-support-modal{overflow:auto}.contact-support-modal .contact-registration-form{grid-template-columns:1fr;height:auto;min-height:100svh}.contact-support-modal .contact-form-intro{min-height:330px}.contact-support-modal .contact-form-heading{padding-top:34px}.contact-support-modal .contact-form-heading h2{font-size:clamp(30px,4vw,38px)}.contact-support-modal .contact-account-summary{max-width:560px;margin-top:50px;position:relative;bottom:auto;left:auto;right:auto}.contact-support-modal .contact-form-body{height:auto}}@media (max-width:620px){.contact-support-modal .contact-form-heading h2{font-size:clamp(24px,7vw,29px)}.contact-support-modal .contact-identity-fields,.contact-support-modal .contact-topic-fieldset>div{grid-template-columns:1fr}.contact-support-modal .contact-topic-fieldset label{min-height:64px;font-size:16px}.contact-support-modal .contact-form-consent{flex-direction:column}.contact-support-modal .contact-form-consent .confirm-button{flex-basis:auto;width:100%}.contact-support-modal .contact-form-body-minimal .contact-message-field textarea{min-height:220px}}.site-header .header-primary-actions .menu-word-button{border-bottom-color:#0000;gap:8px}.site-header .header-primary-actions .menu-word-button>.menu-word-label{width:auto;height:auto;color:inherit;background:0 0;margin:0;line-height:1;display:inline-block}.site-header .header-primary-actions .menu-word-button.open,.site-header .header-primary-actions .menu-word-button:hover{border-bottom-color:#0000}.site-header .header-account-trigger>strong>b.header-disclosure-mark,.site-header .header-primary-actions .menu-word-button>b.header-disclosure-mark{font:800 14px/1 var(--font-en);opacity:1;margin:0;transform:translateY(-1px)}.site-header .header-primary-actions .menu-word-button>b.header-disclosure-mark{color:#a54830}.site-header .header-account-trigger>strong>b.header-disclosure-mark{color:#234b60}@media (max-width:980px){.site-header .header-account-trigger>strong>b.header-disclosure-mark,.site-header .header-primary-actions .menu-word-button>b.header-disclosure-mark{font-size:12px}}.contact-support-modal:after{display:none}.contact-support-modal .contact-dual-layout{background-color:#234b60;background-image:radial-gradient(circle at 7% 88%,#0000 0 115px,#ffffff12 116px 117px,#0000 118px),radial-gradient(circle at 94% 10%,#0000 0 150px,#ffffff0f 151px 152px,#0000 153px),linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-position:50%,50%,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:auto,auto,86px 86px,86px 86px;grid-template-rows:clamp(150px,18vh,184px) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.contact-support-modal .modal-close{z-index:12;color:#fff;background:#ffffff21;border-color:#ffffff6b}.contact-dual-identity,.contact-dual-panel,.contact-dual-privacy{z-index:2;min-width:0;position:relative}.contact-dual-identity{border-bottom:1px solid #fff3;border-right:1px solid #fff3;grid-area:1/1;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-content:center;gap:16px;padding:25px clamp(36px,3.2vw,60px);display:grid}.contact-dual-identity label{color:#fff;font-size:18px;font-weight:800;line-height:1.5}.contact-dual-identity input{width:100%;min-height:58px;color:var(--ink);background:#fffefafa;border:2px solid #ffffff6b;margin-top:8px;padding:11px 15px;font-size:19px;font-weight:700}.contact-dual-privacy{border-bottom:1px solid #fff3;grid-area:1/2;align-items:center;padding:28px clamp(70px,5vw,96px) 28px clamp(38px,3.4vw,64px);display:flex}.contact-dual-privacy>label{color:#fff;align-items:center;gap:14px;font-size:18px;font-weight:700;line-height:1.7;display:flex}.contact-dual-privacy input{appearance:none;background:#ffffff14;border:1px solid #ffffffbf;flex:none;width:28px;height:28px;margin:0}.contact-dual-privacy input:checked{background-color:var(--rust);background-image:linear-gradient(45deg,#0000 44%,#fff 44% 54%,#0000 54%),linear-gradient(-45deg,#0000 55%,#fff 55% 64%,#0000 64%);border-color:#e8ae82}.contact-dual-privacy input:focus-visible{outline-offset:4px;outline:2px solid #e8ae82}.contact-dual-privacy button{color:#fff;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffffb8;padding:0;font-weight:800}.contact-dual-panel{flex-direction:column;min-height:0;padding:clamp(32px,4.2vh,52px) clamp(38px,3.8vw,70px) clamp(30px,4vh,46px);display:flex}.contact-dual-office{color:#fff;border-right:1px solid #fff3;grid-area:2/1}.contact-dual-counseling{color:#fff;grid-area:2/2}.contact-dual-panel>header{border-bottom:1px solid #fff3;flex:none;padding-bottom:17px}.contact-dual-panel>header h2{font-family:var(--font-serif-jp);letter-spacing:.035em;margin:0;font-size:clamp(30px,2.15vw,40px);font-weight:600;line-height:1.3}.contact-dual-office>header h2{color:#fff}.contact-dual-panel>header p{color:#ffffffdb;margin:8px 0 0;font-size:18px;font-weight:700;line-height:1.65}.contact-dual-counseling>header p{color:#efe2c8}.contact-dual-selection{color:#fff;background:#ffffff17;border-left-color:#e8ae82;flex:none;margin:14px 0 0;padding:11px 14px}.contact-dual-counseling-copy{border-left:2px solid #e8ae82;flex:none;margin-top:20px;padding-left:17px}.contact-dual-counseling-copy p{color:#ffffffe6;margin:0;font-size:18px;font-weight:700;line-height:1.75}.contact-dual-counseling-copy p+p{color:#ffffffb8;margin-top:5px}.contact-dual-message{color:#fff;flex-direction:column;flex:auto;min-height:0;margin-top:22px;font-size:18px;font-weight:800;display:flex}.contact-dual-counseling .contact-dual-message{color:#fff}.contact-dual-message>span{flex:none}.contact-dual-message b{color:#f4c7a4;margin-left:8px;font-size:15px}.contact-dual-counseling .contact-dual-message b{color:#e8ae82}.contact-dual-message textarea{width:100%;min-height:190px;color:var(--ink);resize:none;background:#fffefae6;border:2px solid #ffffff6b;border-radius:0;flex:auto;margin-top:9px;padding:17px 18px;font-size:19px;line-height:1.7}.contact-dual-counseling .contact-dual-message textarea{background:#fffefaf5;border-color:#fff6}.contact-dual-message textarea:focus{border-color:var(--rust);outline:none;box-shadow:0 0 0 3px #ae55381f}.contact-dual-message textarea::placeholder{color:#18332f6e}.contact-support-modal .contact-dual-submit{border-radius:var(--tes-button-radius);background:var(--tes-button-primary-background);color:#fff;width:270px;min-height:58px;font-family:var(--font-serif-jp);letter-spacing:.035em;box-shadow:var(--tes-button-primary-shadow);text-shadow:0 1px 1px #00000047;border:1px solid #843824;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin-top:20px;padding:0 22px;font-size:19px;font-weight:750;display:inline-flex}.contact-support-modal .contact-dual-submit:hover:not(:disabled){background:var(--tes-button-primary-background);filter:brightness(1.06);transform:translateY(-1px)}.contact-support-modal .contact-dual-submit:disabled{cursor:not-allowed;filter:grayscale(.28);opacity:.58}.contact-dual-panel.sending .contact-send-button:after{content:none}@media (max-width:980px){.contact-support-modal .contact-dual-layout{background-color:#234b60;background-image:radial-gradient(circle at 8% 88%,#0000 0 115px,#ffffff12 116px 117px,#0000 118px),linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:auto,86px 86px,86px 86px;grid-template-rows:auto;grid-template-columns:1fr;height:auto;min-height:100svh;overflow:visible}.contact-dual-counseling,.contact-dual-identity,.contact-dual-office,.contact-dual-privacy{grid-area:auto/1}.contact-dual-identity,.contact-dual-privacy{min-height:150px}.contact-dual-panel{min-height:620px}}@media (max-width:620px){.contact-dual-identity{grid-template-columns:1fr;padding:28px 24px}.contact-dual-privacy{padding:28px 58px 28px 24px}.contact-dual-panel{min-height:610px;padding:34px 24px 30px}.contact-dual-panel>header h2{font-size:28px}.contact-support-modal .contact-dual-submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-dual-panel.sending .contact-send-button:after{animation:none}}.password-input-shell{width:100%;margin-top:8px;position:relative}.support-modal .password-input-shell>input,.support-modal.simple-register-modal .registration-form .password-input-shell>input{color:#101614;width:100%;min-height:58px;font-family:var(--font-en);letter-spacing:.08em;margin-top:0;padding-right:76px;font-size:20px;font-weight:700}.password-input-shell>button{color:#173746;min-width:58px;min-height:46px;font-family:var(--font-serif-jp);cursor:pointer;background:linear-gradient(#fff,#e7eff2);border:1px solid #234b606b;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-size:16px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:inset 0 1px #fff,0 2px 4px #234b601f}.password-input-shell>button:hover{filter:brightness(1.03);border-color:#234b60}.login-forgot-button{color:#173746;min-height:38px;font-family:var(--font-serif-jp);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:4px auto 2px;padding:5px 2px;font-size:17px;font-weight:750;display:block}.password-flow-guide{color:#101614;margin:0 0 22px;font-size:18px;font-weight:650;line-height:1.75}.password-reset-sent{color:#101614;text-align:center;gap:14px;padding-top:18px;display:grid}.password-reset-sent>p{margin:0;font-size:20px;font-weight:800;line-height:1.6}.password-reset-sent>strong{overflow-wrap:anywhere;color:#234b60;font:750 19px/1.5 var(--font-en)}.password-reset-sent>span{color:#101614;font-size:18px;font-weight:600;line-height:1.75}.password-reset-sent>.confirm-button{justify-content:center}.registration-password-setup{color:#102f3e;background:#fffefaf5;border:2px solid #234b60;border-radius:9px;flex:none;margin:12px 0 0;padding:10px 15px 13px;box-shadow:0 2px #234b601a}.registration-password-setup>legend{color:#173746;padding:0 7px;font-size:18px;font-weight:800}.registration-password-setup>p{color:#101614;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.55}.registration-password-setup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.support-modal.simple-register-modal .registration-form .registration-password-setup label{color:#101614;margin:0;font-size:16px;font-weight:800}.support-modal.simple-register-modal .registration-form .registration-password-setup label>span{color:var(--rust-dark);font-size:13px}.support-modal.simple-register-modal .registration-form .registration-password-setup .password-input-shell>input{height:48px;min-height:48px;padding-top:7px;padding-bottom:7px;font-size:18px}.registration-password-setup .password-input-shell>button{height:40px;min-height:40px;font-size:15px;top:4px}.registration-review-step .registration-review-grid{grid-template-rows:minmax(120px,.66fr) minmax(190px,1fr)}@media (max-width:700px){.registration-password-setup>div{grid-template-columns:1fr}.registration-password-setup{padding:10px 12px 13px}.password-flow-guide,.password-reset-sent>span{font-size:17px}}.home-view-reveal,.home-view-reveal .home-latest,.home-view-reveal .home-manifesto-intro-delight,.home-view-reveal .home-manifesto-intro-lead,.home-view-reveal .home-manifesto-static,.home-view-reveal .home-opening-announcement,.home-view-reveal .home-program-menu,.site-content-entering{opacity:1;filter:none;animation:none;transform:none}.entrance-foundation{background:var(--eguchi-blue)}.entrance-foundation-open,.entrance-foundation-open:before{animation:none}.entrance-foundation-open{background-color:var(--eguchi-blue);background-image:var(--tes-indigo-washi-image);background-size:var(--tes-indigo-washi-size);background-position:var(--tes-indigo-washi-position);background-repeat:var(--tes-indigo-washi-repeat);background-blend-mode:var(--tes-indigo-washi-blend);color:#fffdf8;place-items:center;transition:opacity .58s,filter .58s;display:grid;overflow:hidden}.entrance-foundation-open:before{content:"";z-index:0;opacity:1;background:0 0;border:1px solid #ffffff29;position:absolute;inset:clamp(22px,4vw,62px)}.entrance-foundation-shell.opening .entrance-foundation-open,.entrance-foundation-shell.opening .entrance-foundation-open:before{opacity:0;filter:brightness(1.12);animation:none}.entrance-foundation-copy{z-index:2;color:#fffdf8;text-align:center;flex-direction:column;align-items:center;width:min(980px,100vw - 96px);display:flex;position:relative}.entrance-foundation-kicker{color:#fffdf8ad;font-family:var(--font-en);letter-spacing:.22em;align-items:center;gap:15px;font-size:clamp(11px,.8vw,14px);font-weight:650;display:flex}.entrance-foundation-kicker:before{content:"";background:#c26448;width:34px;height:1px}.entrance-foundation-message{color:#fffdf8;font-family:var(--font-serif-jp);letter-spacing:.018em;gap:.08em;margin-top:clamp(34px,5.6vh,58px);font-size:clamp(38px,4.25vw,68px);font-weight:400;line-height:1.3;display:grid}.entrance-foundation-enter>span,.entrance-foundation-ja,.entrance-foundation-message>span{display:block}.entrance-foundation-ja{color:#fffdf8db;font-family:var(--font-serif-jp);letter-spacing:.12em;margin-top:clamp(31px,4.3vh,48px);font-size:clamp(17px,1.35vw,22px);font-weight:500}.entrance-foundation-enter{color:#fffdf8;border:1px solid #fffdf87a;justify-content:center;align-items:center;gap:17px;min-width:196px;min-height:60px;margin-top:clamp(38px,6vh,66px);padding:10px 25px;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.entrance-foundation-enter b{font-family:var(--font-en);letter-spacing:.18em;font-size:12px;font-weight:650}.entrance-foundation-enter>span{letter-spacing:.07em;border-left:1px solid #ffffff40;padding-left:17px;font-size:15px;font-weight:500}.entrance-foundation-open:focus-visible .entrance-foundation-enter,.entrance-foundation-open:hover .entrance-foundation-enter{background:#ffffff0e;border-color:#fffdf8d1;transform:translateY(-1px)}.entrance-foundation-open:focus-visible{outline-offset:-8px;outline:2px solid #fffdf8b8}.home-design-grid .cool-decoration,.home-design-grid:after,.home-design-grid:before,.home-floating-circles{content:none;display:none}.home-shell .home-design-grid{background-color:#faf9f5;background-image:radial-gradient(ellipse at 16% 1%,#fffffff0 0 6%,#fffdf87a 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#4d7e990f 0 8%,transparent 40%),linear-gradient(#faf9f50f,#faf9f50f),var(--washi-texture);background-blend-mode:normal,normal,normal,multiply;background-position:top,50%,50%,50%;background-repeat:no-repeat;background-size:auto,auto,auto,cover}.home-shell .home-design-grid .home-preface-quote,.home-view-ready .home-preface-quote{width:min(620px,72%);max-width:calc(100% - 84px);top:clamp(48px,9.5vh,92px);left:calc(5.8vw + 48px);transform:none}.home-shell .home-design-grid .home-preface-quote:before{content:"";background:radial-gradient(circle at 34% 30%,#e18463 0 10%,#c95738 34%,#aa4228 72%,#8b311e 100%);border:1px solid #87321c38;border-radius:50%;width:22px;height:22px;margin-bottom:18px;display:block;box-shadow:inset 1px 1px 2px #ffffff47,0 4px 9px #6f311f38}.home-shell .home-design-grid .home-preface-quote .home-manifesto,.home-view-ready .home-preface-quote .home-manifesto{color:#29485b;font-family:var(--font-en);letter-spacing:.13em;gap:8px;font-size:clamp(16px,1.2vw,20px);font-weight:550;line-height:1.45;display:grid;transform:none}.home-shell .home-design-grid .home-preface-quote .home-manifesto-intro{color:#234b60;font-family:var(--font-serif-jp);letter-spacing:.065em;gap:2px;margin:0 0 26px;font-size:clamp(30px,2.35vw,39px);font-weight:500;line-height:1.42;display:grid}.home-manifesto-static{white-space:nowrap;display:block}.classroom-portal,.contact-support-modal .contact-dual-layout,.home-editorial-panel.topics-panel,.member-workspace-panel,.mypage-page-panel,.program-stage,.program-stage--guide{background-color:var(--eguchi-blue);background-image:var(--tes-indigo-washi-image);background-size:var(--tes-indigo-washi-size);background-position:var(--tes-indigo-washi-position);background-repeat:var(--tes-indigo-washi-repeat);background-blend-mode:var(--tes-indigo-washi-blend)}.home-editorial-panel.topics-panel{border-left-color:#1934433d}.entrance-site-header,.site-header{background-color:#faf9f5f0;background-image:linear-gradient(#faf9f5e6,#faf9f5e6),var(--washi-texture);background-blend-mode:normal,multiply;background-position:50%,50%;background-repeat:no-repeat,repeat;background-size:auto,720px 720px}.site-header .brand strong{font-family:var(--font-en);letter-spacing:.035em;font-weight:700}@media (max-width:980px){.entrance-foundation-copy{width:min(760px,100vw - 68px)}.entrance-foundation-message{font-size:clamp(34px,6.3vw,53px)}.home-shell .home-design-grid .home-preface-quote,.home-view-ready .home-preface-quote{width:calc(100% - clamp(56px,14vw,116px));max-width:none;left:clamp(28px,7vw,58px)}}@media (max-width:700px){.entrance-foundation-open:before{inset:14px}.entrance-foundation-copy{width:calc(100vw - 48px)}.entrance-foundation-kicker{letter-spacing:.15em;font-size:9px}.entrance-foundation-kicker:before{width:22px}.entrance-foundation-message{gap:.18em;margin-top:31px;font-size:clamp(29px,8.4vw,40px);line-height:1.32}.entrance-foundation-ja{letter-spacing:.07em;margin-top:29px;font-size:15px}.entrance-foundation-enter{min-width:184px;min-height:56px;margin-top:38px}.home-shell .home-design-grid .home-preface-quote,.home-view-ready .home-preface-quote{width:calc(100% - 56px);top:48px;left:28px}.home-shell .home-design-grid .home-preface-quote:before{width:18px;height:18px;margin-bottom:17px}.home-shell .home-design-grid .home-preface-quote .home-manifesto-intro{font-size:clamp(28px,8.2vw,37px)}.home-shell .home-design-grid .home-preface-quote .home-manifesto,.home-view-ready .home-preface-quote .home-manifesto{font-size:15px}}@media (max-height:650px) and (min-width:701px){.entrance-foundation-message{margin-top:24px;font-size:clamp(33px,3.7vw,50px)}.entrance-foundation-ja{margin-top:22px}.entrance-foundation-enter{margin-top:25px}}@media (prefers-reduced-motion:reduce){.entrance-foundation-enter,.entrance-foundation-open{transition:none}}@media (max-width:700px){.home-shell .home-design-grid .home-preface-quote .home-manifesto-intro{letter-spacing:.07em;width:max-content;font-size:clamp(25px,7.3vw,31px);line-height:1.55}.home-manifesto-mobile-break{display:block}}.brand{gap:0}.brand-wordmark{color:#234b60;grid-template-rows:auto auto auto;align-content:center;width:max-content;padding:2px 0 2px 19px;display:grid;position:relative}.brand-wordmark:before{content:"";background:#b49663;width:4px;position:absolute;top:2px;bottom:2px;left:0}.brand .brand-wordmark-eguchi,.brand .brand-wordmark-guide,.brand .brand-wordmark-lab{white-space:nowrap;display:block}.brand .brand-wordmark-eguchi{color:#234b60;font-family:var(--font-en);letter-spacing:.1em;font-size:21px;font-weight:800;line-height:.95}.brand .brand-wordmark-guide{color:#263b45;font-family:var(--font-en);letter-spacing:.055em;font-size:25px;font-weight:500;line-height:1.03}.brand .brand-wordmark-lab{color:#234b60;font-family:var(--font-en);letter-spacing:.32em;font-size:9px;font-weight:750;line-height:1.05}@media (max-width:980px){.home-shell .site-header,.site-header{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto;row-gap:0;min-height:70px;padding:0 18px}.site-header .brand{grid-area:1/1;align-self:center;width:max-content}.header-primary-actions{grid-area:1/2;grid-template-columns:none;align-items:center;gap:clamp(14px,2.6vw,24px);width:auto;display:flex}.header-account-trigger,.header-exam-button,.header-primary-actions .menu-button{grid-column:auto;min-height:52px;padding:0;font-size:16px}.header-primary-actions .menu-button{letter-spacing:.1em}.header-account{align-self:center;width:auto;display:flex}.header-exam-button{letter-spacing:.07em;align-items:center;display:flex}.header-account-trigger{text-align:center;align-items:center;width:auto;min-width:0;padding-inline:0}.header-account-trigger>strong{letter-spacing:.04em;gap:5px;margin:0;font-size:15px}.header-account-dropdown{top:calc(100% + 8px);right:-4px}.site-header .site-menu-nav{max-height:calc(100svh - 70px);top:100%}}@media (max-width:520px){.home-shell .site-header,.site-header{min-height:66px;padding:0 16px}.brand-wordmark{padding-left:13px}.brand-wordmark:before{width:3px}.brand .brand-wordmark-eguchi{font-size:15px}.brand .brand-wordmark-guide{font-size:17px}.brand .brand-wordmark-lab{letter-spacing:.26em;font-size:7px}.header-primary-actions .menu-button{min-height:48px;font-size:15px}.header-primary-actions{gap:12px}.header-exam-button{min-height:48px;font-size:13px}.header-account-trigger{min-height:48px}.header-account-trigger>strong{font-size:13px}.site-header .header-account-trigger>strong>b.header-disclosure-mark,.site-header .header-primary-actions .menu-word-button>b.header-disclosure-mark{font-size:10px}.site-header .site-menu-nav{max-height:calc(100svh - 66px)}}@media (max-width:700px){.entrance-foundation-shell>footer,.site-shell:not(.cancellation-shell):not(:has(.mypage-page-list)):not(:has(.classroom-view))>footer{min-height:0;padding:0 18px 14px}.entrance-foundation-shell>footer .footer-navigation,.site-shell:not(.cancellation-shell):not(:has(.mypage-page-list)):not(:has(.classroom-view))>footer .footer-navigation{grid-template-columns:1fr;gap:0;width:100%;min-height:0;font-size:13px;display:grid}.entrance-foundation-shell>footer .footer-navigation nav,.site-shell:not(.cancellation-shell):not(:has(.mypage-page-list)):not(:has(.classroom-view))>footer .footer-navigation nav{border-top:1px solid #18332f24;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:0;width:100%;display:grid}.entrance-foundation-shell>footer .footer-navigation nav button,.site-shell:not(.cancellation-shell):not(:has(.mypage-page-list)):not(:has(.classroom-view))>footer .footer-navigation nav button{text-align:left;border-bottom:1px solid #18332f24;justify-content:flex-start;align-items:center;min-height:50px;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.entrance-foundation-shell>footer .footer-navigation nav button:nth-child(odd),.site-shell:not(.cancellation-shell):not(:has(.mypage-page-list)):not(:has(.classroom-view))>footer .footer-navigation nav button:nth-child(odd){border-right:1px solid #18332f24}.entrance-foundation-shell>footer .footer-navigation nav button:last-child,.site-shell:not(.cancellation-shell):not(:has(.mypage-page-list)):not(:has(.classroom-view))>footer .footer-navigation nav button:last-child{border-right:0;grid-column:1/-1}.entrance-foundation-shell>footer .footer-navigation small,.site-shell:not(.cancellation-shell):not(:has(.mypage-page-list)):not(:has(.classroom-view))>footer .footer-navigation small{text-align:center;white-space:normal;grid-row:2;width:100%;padding:13px 2px 0;font-size:12px;line-height:1.5}}@media (min-width:981px) and (min-height:761px){.home-shell .home-design-grid .home-preface-quote .home-manifesto,.home-view-ready .home-preface-quote .home-manifesto{letter-spacing:.12em;gap:9px;font-size:clamp(20px,1.3vw,22px);font-weight:600;line-height:1.42}.home-shell .home-opening-kicker{font-size:15px}.home-shell .home-opening-kicker b{font-size:13px}.home-shell .home-opening-announcement h1{font-size:clamp(40px,2.55vw,46px)}.home-shell .home-opening-name{letter-spacing:.105em;font-size:17px}.home-shell .home-opening-description{font-size:clamp(17px,1.05vw,19px);line-height:1.82}.home-shell .home-opening-announcement>button{font-size:clamp(21px,1.35vw,24px)}.home-shell .home-latest header>span{font-size:14px}.home-shell .home-latest header>small{font-size:12px;line-height:1.4}.home-shell .home-latest-row time{font-size:13px}.home-shell .home-latest-official-row strong,.home-shell .home-latest-row strong{font-size:clamp(16px,1.04vw,18px);font-weight:600;line-height:1.5}}@media (max-width:980px){.home-shell .home-opening-kicker{font-size:13px}.home-shell .home-opening-name{font-size:15px}.home-shell .home-opening-description{font-size:16px;line-height:1.8}.home-shell .home-opening-announcement>button{font-size:21px}.home-shell .home-latest header>span{font-size:13px}.home-shell .home-latest header>small{font-size:12px;line-height:1.4}.home-shell .home-latest-row time{font-size:12px}.home-shell .home-latest-official-row strong,.home-shell .home-latest-row strong{font-size:16px;font-weight:600;line-height:1.55}}@media (max-width:700px){.home-shell .home-design-grid .home-preface-quote .home-manifesto,.home-view-ready .home-preface-quote .home-manifesto{letter-spacing:.115em;gap:9px;font-size:16px;font-weight:600;line-height:1.5}}@media (min-width:981px){.home-shell .home-hero,.home-shell .site-header,.site-header{grid-template-columns:minmax(440px,.94fr) minmax(0,1.06fr)}.site-header .site-menu-nav{left:max(47%,440px);right:clamp(28px,3.05vw,58px)}.home-editorial-panel.topics-panel{border-left:0;border-right:1px solid #1934433d}}.site-menu-exam-link{display:grid!important}@media (min-width:981px){.home-shell .site-header{padding-left:0}.home-shell .site-header .brand{margin-left:5.2vw}.home-shell .home-latest,.home-shell .home-opening-announcement{padding-left:calc(5.2vw + 19px);padding-right:clamp(34px,2.8vw,50px)}.home-shell .home-design-grid .home-preface-quote,.home-shell .home-design-grid .home-program-menu,.home-view-ready .home-preface-quote{width:auto;max-width:none;left:calc(5.8vw + 48px);right:calc(5.8vw + 48px)}.header-primary-actions{grid-template-columns:max-content minmax(0,1fr) max-content;padding-left:calc(5.8vw + 48px)}.header-primary-actions .menu-button{grid-column:1;justify-self:start}.header-account{grid-column:3;justify-self:end}.home-shell .home-latest-mypage-row{padding-right:2em}}@media (max-width:980px){.home-shell .home-editorial-panel.topics-panel{display:contents}.home-shell .home-latest,.home-shell .home-opening-announcement{background-color:var(--eguchi-blue);background-image:var(--tes-indigo-washi-image);background-size:var(--tes-indigo-washi-size);background-position:var(--tes-indigo-washi-position);background-repeat:var(--tes-indigo-washi-repeat);background-blend-mode:var(--tes-indigo-washi-blend);color:#f7f3eb}.home-shell .home-opening-announcement{grid-area:1/1}.home-shell .home-visual{grid-area:2/1}.home-shell .home-latest{border-top:1px solid #ffffff2e;grid-area:3/1}.home-shell .home-latest-row{grid-template-columns:78px minmax(0,1fr);gap:12px}.home-shell .home-latest-official-row strong,.home-shell .home-latest-row strong{text-overflow:clip;white-space:normal;overflow:visible}}@media (max-width:520px){.home-shell .home-opening-announcement{min-height:420px}.home-shell .home-latest{padding-top:4px;padding-bottom:24px}}.home-shell .home-latest-message{text-overflow:clip;white-space:normal;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:.3em;min-width:0;display:grid;overflow:visible}.home-shell .home-latest-source{white-space:nowrap}.home-shell .home-latest-copy{overflow-wrap:break-word;min-width:0}.home-shell .home-latest-sentence{display:block}.home-shell .home-latest-register-link{color:#efc28f;letter-spacing:.035em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #efc28fb3;align-items:center;gap:8px;min-height:30px;margin-top:7px;padding:3px 0 2px;font-family:inherit;font-size:13px;font-weight:750;display:inline-flex}.home-shell .home-latest-register-link:focus-visible,.home-shell .home-latest-register-link:hover{color:#fff;border-bottom-color:#fff;outline:0}.home-shell .home-latest-register-link i{font-style:normal}@media (max-width:520px){.home-shell .home-latest-row{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:5px;padding-top:12px;padding-bottom:12px}.home-shell .home-latest-message,.home-shell .home-latest-row time{grid-column:1}}.home-shell .home-official-schedule{color:#f7f3eb;border-top:1px solid #ffffff3d;flex:0 0 clamp(164px,20%,190px);min-height:164px;padding:13px clamp(34px,2.8vw,50px) 14px calc(5.2vw + 19px)}.home-shell .home-official-schedule>button{width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.home-shell .home-official-schedule header{justify-content:space-between;align-items:center;gap:18px;min-height:32px;display:flex}.home-shell .home-official-schedule header>span{color:#efc28f;letter-spacing:.08em;font-size:16px;font-weight:750}.home-shell .home-official-title{align-items:baseline;gap:.45em;display:flex}.home-shell .home-official-complete-note{color:#fff;white-space:nowrap;align-items:baseline;gap:10px;display:flex}.home-shell .home-official-complete-note strong{font-size:15px;font-weight:750}.home-shell .home-official-complete-note small{color:#ffffffdb;background:0 0;border-radius:0;padding:0;font-size:14px;font-weight:650}.home-shell .home-official-application,.home-shell .home-official-complete,.home-shell .home-official-date-grid p{margin:0}.home-shell .home-official-application{justify-content:flex-start;align-items:center;gap:5px;min-height:32px;padding-left:8px;padding-right:8px;font-size:15px;display:flex}.home-shell .home-official-application.has-ended{color:#e2e6e794;background:0 0}.home-shell .home-official-application>span{white-space:nowrap;font-weight:650}.home-shell .home-official-application strong{color:inherit;font-size:16px;font-weight:700}.home-shell .home-official-date-grid{background:#ffffff3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.home-shell .home-official-date-grid p{background-color:var(--eguchi-blue);background-image:var(--tes-indigo-washi-image);background-size:var(--tes-indigo-washi-size);background-position:var(--tes-indigo-washi-position);background-repeat:var(--tes-indigo-washi-repeat);background-blend-mode:var(--tes-indigo-washi-blend);color:#f7f3eb;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:37px;padding:5px 9px;font-size:15px;display:grid}.home-shell .home-official-date-grid p>span{font-weight:650}.home-shell .home-official-date-grid p>strong{color:#fffdf8;white-space:nowrap;font-size:16px;font-weight:750}.home-shell .home-official-date-grid p.has-ended{background-color:var(--eguchi-blue);background-image:var(--tes-indigo-washi-image);background-size:var(--tes-indigo-washi-size);background-position:var(--tes-indigo-washi-position);background-repeat:var(--tes-indigo-washi-repeat);background-blend-mode:var(--tes-indigo-washi-blend);color:#f7f3eb9e}.home-shell .home-official-date-grid p.has-ended>span,.home-shell .home-official-date-grid p.has-ended>strong{color:#f7f3eb9e}.home-shell .home-official-date-grid small{color:#fff;background:#596a71}.home-shell .home-official-schedule small{color:#ffffffe0;white-space:nowrap;background:#ffffff24;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.home-shell .home-official-ended{color:#fff;opacity:1;background:#596a71;justify-content:center;align-items:center;min-height:24px;display:inline-flex}.home-shell .home-official-date-grid p.has-ended small{color:#fff;background:#596a71}.home-shell .home-official-meta{color:#fff;text-align:right;margin-top:auto;padding-top:5px;font-size:13px;line-height:1.2}.home-shell .home-official-complete{color:#fff;border-top:0;flex:1;align-items:center;gap:.35em;font-size:clamp(18px,1.25vw,21px);display:flex}.home-shell .home-opening-announcement>button{border-bottom:0;align-self:flex-start;width:fit-content;transform:none}.home-shell .home-official-complete strong{font-weight:750}.home-shell .home-official-complete span{color:#efc28f;font-weight:700}.home-shell .home-official-schedule>button:focus-visible header>b,.home-shell .home-official-schedule>button:hover header>b{color:#fff}.home-shell .home-official-schedule>button:focus-visible{outline-offset:4px;outline:1px solid #efc28f}@media (min-width:981px){.home-shell .home-opening-announcement{flex:none;justify-content:flex-start;padding-top:clamp(28px,3.5vh,42px);padding-bottom:38px}.home-shell .home-opening-announcement h1{margin-top:clamp(20px,2.6vh,30px);font-size:clamp(28px,2.2vw,36px)}.home-shell .home-opening-description{margin-top:clamp(12px,1.6vh,18px)}.home-shell .home-opening-announcement>button{border-bottom:0;align-self:flex-start;width:fit-content;min-height:44px;margin-top:clamp(12px,1.7vh,18px);margin-bottom:0;padding:6px 0;transform:none}.home-shell .home-latest{border-top:0;flex:auto;min-height:0;padding-top:0;padding-bottom:12px}.home-shell .home-latest header{min-height:44px}.home-shell .home-latest-row{border-top:0}}.home-shell .home-latest{border-top:0}.home-shell .home-latest header{align-items:flex-end;min-height:38px;padding-bottom:4px}@media (min-width:981px) and (min-height:761px){.home-shell .home-latest header{flex:0 0 38px}}.home-shell .home-latest-row{border-top:0}.home-shell .home-latest-static{cursor:default}.home-shell .home-latest-static:after,.home-shell .home-latest-static:before{display:none}@media (hover:hover) and (pointer:fine){.home-shell .home-latest-row.home-latest-static:hover{box-shadow:none;background:0 0;padding-left:0;padding-right:0}}@media (max-width:980px){.home-shell .home-latest,.home-shell .home-official-schedule,.home-shell .home-opening-announcement{background-color:var(--eguchi-blue);background-image:var(--tes-indigo-washi-image);background-size:var(--tes-indigo-washi-size);background-position:var(--tes-indigo-washi-position);background-repeat:var(--tes-indigo-washi-repeat);background-blend-mode:var(--tes-indigo-washi-blend)}.home-shell .home-official-schedule{grid-area:4/1;min-height:0;padding:18px 42px 22px}}@media (max-width:520px){.home-shell .home-official-schedule{padding:18px 24px 24px}.home-shell .home-official-schedule header{min-height:42px}.home-shell .home-official-schedule header>span{font-size:17px}.home-shell .home-official-title{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.35}.home-shell .home-official-schedule header{flex-wrap:wrap;gap:8px 16px}.home-shell .home-official-complete-note{align-items:baseline;gap:8px;width:100%}.home-shell .home-official-complete-note strong{font-size:16px}.home-shell .home-official-complete-note small{font-size:15px}.home-shell .home-official-application{flex-wrap:wrap;gap:4px 6px;min-height:48px;font-size:15px}.home-shell .home-official-application strong{font-size:16px}.home-shell .home-official-application small{margin-left:4px}.home-shell .home-official-date-grid{grid-template-columns:minmax(0,1fr)}.home-shell .home-official-date-grid p{gap:10px;min-height:50px;padding:8px 10px;font-size:16px}.home-shell .home-official-date-grid p>strong{font-size:17px}.home-shell .home-official-meta{padding-top:10px;font-size:13px}.home-shell .home-official-complete{flex-wrap:wrap;align-content:center;min-height:86px;font-size:20px}}.mypage-profile-shortcut{width:fit-content;color:var(--eguchi-blue-deep);text-align:left;background:0 0;border:0;border-bottom:1px solid #234b606b;margin-top:14px;padding:4px 0;font-size:14px;font-weight:700}.mypage-detail-layout .member-workspace-heading h1{max-width:8em;color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);letter-spacing:.04em;margin:0;font-size:clamp(34px,3.15vw,52px);font-weight:600;line-height:1.4}.mypage-screen-description{color:#405d6b;max-width:28em;margin:24px 0 0;font-size:17px;line-height:1.9}.mypage-back-button{width:fit-content;min-height:44px;color:var(--eguchi-blue-deep);background:0 0;border:0;border-bottom:1px solid #234b6085;margin-top:34px;padding:8px 0;font-size:15px;font-weight:750}.mypage-workspace-panel{align-items:stretch;overflow-y:auto}.mypage-workspace-content{flex-direction:column;justify-content:center;gap:28px;width:100%;min-width:0;max-width:980px;margin:auto;display:flex}.mypage-notice-card{border-top:1px solid #ffffff57;border-bottom:1px solid #ffffff47;padding:28px 6px 32px}.mypage-notice-card header{color:#efc28f;letter-spacing:.1em;align-items:center;gap:24px;font-size:13px;font-weight:800;display:flex}.application-next-step h2,.classroom-access-status h2,.mypage-empty-state h2,.mypage-notice-card h2{color:#fffdf8;font-family:var(--font-serif-jp);letter-spacing:.035em;margin:20px 0 0;font-size:clamp(23px,1.8vw,31px);font-weight:650;line-height:1.55}.application-next-step p,.classroom-access-status p,.mypage-empty-state p,.mypage-notice-card p{color:#fffdf8d1;max-width:46em;margin:14px 0 0;font-size:16px;line-height:1.85}.mypage-action-row{flex-wrap:wrap;gap:12px;display:flex}.mypage-action-row .tes-button{min-width:min(260px,100%);font-family:var(--font-serif-jp);padding:12px 18px;font-size:16px}.application-workspace{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:28px 38px;display:grid}.application-workspace>.mypage-action-row{grid-column:1/-1}.application-selection-list{border-top:1px solid #ffffff57}.application-selection-list>article,.application-selection-list>footer,.application-selection-list>header{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:24px;padding:14px 8px;display:flex}.application-selection-list>header{color:#efc28f;letter-spacing:.1em;font-size:13px;font-weight:800}.application-selection-list>article>div{gap:4px;display:grid}.application-selection-list>article strong,.application-selection-list>footer strong{color:#fffdf8;font-size:16px}.application-selection-list>article small{color:#fffdf8b3;font-size:12px}.application-selection-list>article>b{color:#fffdf8;flex:none;font-size:15px}.application-selection-list>footer{color:#fffdf8;font-size:15px}.application-selection-list>footer strong{font-size:23px}.application-next-step,.classroom-access-status{border-left:1px solid #ffffff47;padding-left:34px}.application-next-step>span,.classroom-access-status>span,.mypage-empty-state>span{color:#efc28f;font:800 12px/1 var(--font-en);letter-spacing:.16em}.application-next-step>small{color:#fffdf8d1;border:1px solid #ffffff57;border-radius:999px;margin-top:20px;padding:7px 11px;font-size:12px;display:inline-block}.mypage-empty-state{border-top:1px solid #ffffff57;border-bottom:1px solid #ffffff47;padding:34px 8px 38px}.application-workspace>.mypage-empty-state{grid-column:1/-1}.classroom-direct-link{background:#fffefaf0;border:1px solid #234b602e;box-shadow:0 8px 20px #0f2d3b1f}.classroom-access-status{flex-direction:column;justify-content:center;min-width:0;display:flex}.classroom-access-status>button{width:100%;font-family:var(--font-serif-jp);margin-top:28px;padding:12px 18px;font-size:16px}@media (max-width:980px){.mypage-detail-layout .member-workspace-heading{justify-content:center}.application-workspace{grid-template-columns:1fr}.application-workspace>.mypage-action-row,.application-workspace>.mypage-empty-state{grid-column:1}.application-next-step,.classroom-access-status{border-top:1px solid #ffffff47;border-left:0;padding-top:24px;padding-left:0}}@media (max-width:760px){.mypage-office-notices>.mypage-profile-shortcut{display:none}.mypage-detail-layout.member-workspace-page{grid-template-rows:auto auto;height:auto;min-height:100%}.mypage-detail-layout .member-workspace-heading{min-height:225px;padding:32px 24px 26px}.mypage-detail-layout .member-workspace-heading h1{font-size:clamp(29px,8vw,36px)}.mypage-screen-description{margin-top:12px;font-size:15px;line-height:1.65}.mypage-back-button{min-height:40px;margin-top:13px;font-size:14px}.classroom-page-panel,.mypage-workspace-panel{min-height:430px;padding:30px 20px 36px;overflow:visible}.mypage-workspace-content{gap:20px}.mypage-notice-card{padding-top:21px;padding-bottom:24px}.mypage-notice-card header{flex-direction:column;align-items:flex-start;gap:5px}.application-next-step h2,.classroom-access-status h2,.mypage-empty-state h2,.mypage-notice-card h2{margin-top:13px;font-size:21px}.application-next-step p,.classroom-access-status p,.mypage-empty-state p,.mypage-notice-card p{font-size:15px}.mypage-action-row{grid-template-columns:1fr;display:grid}.mypage-action-row .tes-button{width:100%;min-width:0}.application-selection-list>article,.application-selection-list>footer{gap:12px;padding-left:2px;padding-right:2px}.application-selection-list>article strong{font-size:15px}.application-selection-list>footer strong{font-size:20px}.classroom-page-grid{grid-template-rows:auto auto;gap:22px;height:auto}.classroom-direct-links{grid-template-columns:1fr 1fr}.classroom-access-status>button{min-height:52px}}.classroom-view .classroom-page-grid{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:clamp(30px,3.8vh,42px)}.classroom-view .classroom-direct-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.7vh,30px) 12px}.classroom-view .classroom-direct-link{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 18px;align-content:center;gap:8px 14px;min-height:clamp(96px,11.5vh,116px);padding:16px 20px}.classroom-view .classroom-direct-link b{grid-area:1/1}.classroom-view .classroom-direct-link strong{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;grid-area:2/1;font-size:clamp(19px,1.2vw,23px);line-height:1.35}.classroom-view .classroom-direct-link i{grid-area:1/2/3}.classroom-view .classroom-access-status{border-top:1px solid #ffffff4d;border-left:0;grid-template-columns:minmax(0,1fr) minmax(220px,270px);grid-template-areas:"label action""heading action""copy action";align-items:center;column-gap:28px;width:min(100%,760px);margin:0 auto;padding:18px 0 0;display:grid}.classroom-view .classroom-access-status>span{grid-area:label}.classroom-view .classroom-access-status h2{grid-area:heading;margin-top:8px;font-size:clamp(20px,1.35vw,25px)}.classroom-view .classroom-access-status p{grid-area:copy;margin-top:5px;font-size:13px;line-height:1.6}.classroom-view .classroom-access-status>button{grid-area:action;align-self:center;width:100%;min-height:52px;margin:0}@media (min-width:981px){.classroom-view .mypage-page.member-workspace-page{grid-template-columns:minmax(0,53%) minmax(0,47%)}.classroom-view .member-workspace-heading{padding-top:clamp(50px,6.6vh,64px);padding-left:5.8vw;padding-right:clamp(42px,4vw,70px)}.classroom-view .member-workspace-heading>.eyebrow{font-size:clamp(15px,.95vw,17px)}.classroom-view .mypage-screen-description{max-width:31em;color:var(--eguchi-blue-deep);font-size:clamp(18px,1.08vw,20px);font-weight:600;line-height:1.9}.classroom-view .mypage-back-button{color:var(--eguchi-blue-deep);font-size:17px;font-weight:800}.classroom-view .classroom-page-panel{padding:clamp(34px,5vh,54px) clamp(34px,3.2vw,58px)}}@media (max-width:980px) and (min-width:761px){.classroom-view .mypage-page.member-workspace-page{grid-template-columns:minmax(0,45%) minmax(0,55%)}.classroom-view .classroom-page-panel{padding:28px 30px}.classroom-view .classroom-access-status{grid-template-columns:1fr;grid-template-areas:"label""heading""copy""action"}.classroom-view .classroom-access-status>button{width:min(100%,300px);margin-top:18px}}@media (max-width:760px){.information-shell:has(.classroom-view)>.classroom-view{min-height:0;overflow:hidden}.classroom-view .mypage-detail-layout.member-workspace-page{grid-template-rows:minmax(178px,.31fr) minmax(350px,.69fr);height:100%;min-height:0;overflow:hidden}.classroom-view .mypage-detail-layout .member-workspace-heading{justify-content:center;min-height:0;padding:18px 26px 16px}.classroom-view .member-workspace-heading>.eyebrow{margin-bottom:8px;font-size:12px}.classroom-view .mypage-detail-layout .member-workspace-heading h1{font-size:clamp(30px,8.5vw,38px)}.classroom-view .mypage-screen-description{color:var(--eguchi-blue-deep);margin-top:8px;font-size:16px;font-weight:600;line-height:1.55}.classroom-view .mypage-back-button{min-height:34px;margin-top:18px;padding:4px 0;font-size:15px;font-weight:800}.classroom-view .classroom-page-panel{min-height:0;padding:15px 20px 17px;overflow:hidden}.classroom-view .classroom-page-grid{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:14px;height:100%}.classroom-view .classroom-direct-links{gap:15px 8px}.classroom-view .classroom-direct-link{grid-template-rows:1fr;grid-template-columns:20px minmax(0,1fr) 13px;align-content:stretch;gap:6px;min-height:68px;padding:8px 10px}.classroom-view .classroom-direct-link b{grid-area:1/1;font-size:10px}.classroom-view .classroom-direct-link strong{grid-area:1/2;font-size:clamp(15px,4vw,18px)}.classroom-view .classroom-direct-link i{grid-area:1/3}.classroom-view .classroom-access-status{border-top:1px solid #ffffff4d;grid-template-columns:1fr;grid-template-areas:"label""heading""copy""action";align-content:center;gap:0;min-height:0;padding-top:10px;display:grid}.classroom-view .classroom-access-status h2{margin-top:7px;font-size:clamp(19px,5.3vw,23px);line-height:1.45}.classroom-view .classroom-access-status p{margin-top:6px;font-size:13px;line-height:1.55}.classroom-view .classroom-access-status>button{min-height:46px;margin-top:10px;padding:8px 14px;font-size:14px}}@media (min-width:981px){.information-shell:has(.member-workspace-view) .header-primary-actions{grid-template-columns:max-content max-content;justify-content:end;column-gap:clamp(36px,3vw,56px);padding-left:0}.information-shell:has(.member-workspace-view) .header-primary-actions .menu-button{grid-column:1}.information-shell:has(.member-workspace-view) .header-account{grid-column:2}}.classroom-schedule-link{z-index:2;color:#fffdf8;min-height:40px;font-family:var(--font-serif-jp);letter-spacing:.06em;background:0 0;border:0;border-bottom:1px solid #fffdf87a;align-items:center;gap:12px;padding:0 2px 7px;font-size:clamp(16px,1.05vw,19px);font-weight:700;display:inline-flex;position:absolute;top:clamp(20px,3.2vh,32px);left:clamp(34px,3.2vw,58px)}.classroom-schedule-link i{color:#efc28f;font:400 24px/1 var(--font-en);font-style:normal}.classroom-schedule-link.active,.classroom-schedule-link:focus-visible,.classroom-schedule-link:hover{color:#efc28f;border-bottom-color:#efc28f}.classroom-selected-course{z-index:2;color:#fffdf8;max-width:calc(100% - clamp(68px,6.4vw,116px));font-family:var(--font-serif-jp);letter-spacing:.045em;align-items:baseline;gap:5px;margin:0;font-size:clamp(19px,1.2vw,23px);font-weight:700;line-height:1.5;display:flex;position:absolute;top:clamp(70px,8.4vh,84px);left:clamp(34px,3.2vw,58px)}.classroom-selected-course strong{color:#fffdf8;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.classroom-today{z-index:2;white-space:nowrap;justify-content:flex-end;align-items:center;min-height:40px;margin:0;display:flex;position:absolute;top:clamp(20px,3.2vh,32px);right:clamp(34px,3.2vw,58px)}.classroom-today time{color:#fffdf8;font-family:var(--font-serif-jp);letter-spacing:.04em;font-size:clamp(19px,1.35vw,24px);font-weight:650}.classroom-calendar{width:min(100%,800px);min-width:0;color:var(--eguchi-blue-deep);background:#fffdf8f5;border:1px solid #ffffff4d;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading navigation""weekdays weekdays""days days""empty empty";align-content:center;gap:10px 20px;margin-top:30px;padding:clamp(18px,2.2vw,30px);display:grid;box-shadow:0 18px 38px #0d26332e}.classroom-calendar-header{grid-area:heading;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.classroom-calendar-header>div>span{color:var(--rust-dark);font:800 11px/1 var(--font-en);letter-spacing:.16em}.classroom-calendar-header h2{color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);margin:7px 0 0;font-size:clamp(24px,1.8vw,31px);font-weight:700}.classroom-calendar-header p{color:#365b6d;margin:7px 0 0;font-size:14px;font-weight:600}.classroom-calendar-navigation{grid-area:navigation;grid-template-columns:36px max-content 36px;align-self:center;align-items:center;gap:8px;display:grid}.classroom-calendar-navigation button{width:36px;height:36px;color:var(--eguchi-blue-deep);font:400 24px/1 var(--font-en);background:0 0;border:1px solid #234b603d;border-radius:50%}.classroom-calendar-navigation strong{min-width:82px;font-family:var(--font-en);letter-spacing:.08em;text-align:center;font-size:14px}.classroom-calendar-days,.classroom-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.classroom-calendar-weekdays{border-top:1px solid #234b6033;border-bottom:1px solid #234b6033;grid-area:weekdays}.classroom-calendar-weekdays span{color:#365b6d;text-align:center;padding:7px 3px;font-size:12px;font-weight:800}.classroom-calendar-weekdays span:first-child{color:var(--rust-dark)}.classroom-calendar-weekdays span:last-child{color:#315f83}.classroom-calendar-days{border-top:1px solid #234b6024;border-left:1px solid #234b6024;grid-area:days}.classroom-calendar-days>div{border-bottom:1px solid #234b6024;border-right:1px solid #234b6024;min-height:clamp(45px,5.8vh,60px);padding:7px}.classroom-calendar-days time{width:27px;height:27px;color:var(--eguchi-blue-deep);font-family:var(--font-en);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.classroom-calendar-days .is-today time{background:var(--rust-dark);color:#fffdf8;border-radius:50%}.classroom-calendar-days .is-outside-month{background:#234b6009}.classroom-calendar-empty{color:#365b6d;text-align:center;grid-area:empty;margin:2px 0 0;font-size:14px;font-weight:650}@media (max-width:760px){.classroom-schedule-link{min-height:34px;padding-bottom:4px;font-size:15px;top:8px;left:20px}.classroom-selected-course{max-width:calc(100% - 40px);font-size:clamp(15px,4vw,18px);top:47px;left:20px}.classroom-today{min-height:34px;top:8px;right:20px}.classroom-today time{letter-spacing:.015em;font-size:clamp(12px,3.35vw,15px)}.classroom-view .classroom-page-grid{gap:12px;padding-top:82px}.classroom-view .classroom-direct-links{row-gap:12px}.classroom-view .classroom-direct-link{min-height:60px;padding-top:6px;padding-bottom:6px}.classroom-view .classroom-access-status{padding-top:8px}.classroom-view .classroom-access-status>span{font-size:10px}.classroom-view .classroom-access-status h2{margin-top:5px;font-size:clamp(17px,4.5vw,20px);line-height:1.4}.classroom-view .classroom-access-status>button{min-height:44px;margin-top:8px;padding:6px 12px;font-size:14px}.classroom-calendar{grid-template-columns:1fr;grid-template-areas:"heading""navigation""weekdays""days""empty";gap:6px;margin-top:58px;padding:12px}.classroom-calendar-header h2{margin-top:4px;font-size:21px}.classroom-calendar-header p{margin-top:3px;font-size:12px}.classroom-calendar-navigation{justify-self:end}.classroom-calendar-navigation button{width:30px;height:30px;font-size:20px}.classroom-calendar-weekdays span{padding:5px 2px;font-size:11px}.classroom-calendar-days>div{min-height:35px;padding:3px}.classroom-calendar-days time{width:23px;height:23px;font-size:11px}.classroom-calendar-empty{font-size:12px}}.home-shell .home-design-grid{background-image:radial-gradient(ellipse 38% 30% at 17% 18%,#be4b2e29 0,#be4b2e13 36%,#be4b2e00 76%),radial-gradient(ellipse at 16% 1%,#fffffff0 0 6%,#fffdf87a 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#4d7e990f 0 8%,transparent 40%),linear-gradient(#faf9f50f,#faf9f50f),var(--washi-texture);background-blend-mode:normal,normal,normal,normal,multiply;background-position:50%,top,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:auto,auto,auto,auto,cover}.home-shell .home-design-grid .home-preface-quote:before{content:none;display:none}.home-shell .home-design-grid .home-program-menu{box-sizing:border-box;isolation:isolate;background-color:#fffdf7f5;background-image:linear-gradient(#fffdf7c7,#fffdf7c7),var(--washi-texture);background-blend-mode:normal,multiply;transform-origin:top;background-position:50%,50%;background-repeat:no-repeat,repeat;background-size:auto,560px 560px;border:1px solid #2a434c21;padding:25px 28px 22px;transform:rotate(-.22deg);box-shadow:0 16px 32px #243d461a,0 2px 5px #243d4614}.home-shell .home-design-grid .home-program-menu:after,.home-shell .home-design-grid .home-program-menu:before{content:"";z-index:3;background:radial-gradient(circle at 34% 29%,#ea9676 0 8%,#cb5a3a 31%,#a83f27 70%,#832b1a 100%);border:1px solid #7e2b1947;border-radius:50%;width:20px;height:20px;position:absolute;top:-11px;box-shadow:inset 2px 2px 3px #ffffff47,0 5px 8px #5b26193d}.home-shell .home-design-grid .home-program-menu:before{left:9%;transform:translate(-50%)}.home-shell .home-design-grid .home-program-menu:after{right:9%;transform:translate(50%)}@media (max-width:700px){.home-shell .home-design-grid{background-image:radial-gradient(ellipse 58% 22% at 15% 10%,#be4b2e26 0,#be4b2e12 38%,#be4b2e00 78%),radial-gradient(ellipse at 16% 1%,#fffffff0 0 6%,#fffdf87a 23%,transparent 47%),radial-gradient(ellipse at 76% 57%,#4d7e990f 0 8%,transparent 40%),linear-gradient(#faf9f50f,#faf9f50f),var(--washi-texture)}.home-shell .home-design-grid .home-program-menu{padding:23px 20px 19px;transform:none}.home-shell .home-design-grid .home-program-menu:after,.home-shell .home-design-grid .home-program-menu:before{width:18px;height:18px;top:-10px}}.information-shell:has(.mypage-overview-panel) .mypage-page.member-workspace-page{grid-template-columns:minmax(0,1.08fr) minmax(620px,.92fr)}.information-shell:has(.mypage-overview-panel) .member-workspace-heading{justify-content:center;padding:clamp(42px,5.5vh,66px) clamp(50px,6vw,112px) clamp(38px,5vh,58px) clamp(72px,7.7vw,148px)}.mypage-page-manifesto.mypage-overview-manifesto{letter-spacing:.11em;gap:2px;margin-top:14px;font-size:clamp(14px,1vw,18px);font-weight:650;line-height:1.45}.mypage-page-panel.mypage-overview-panel{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(15px,2vh,22px);padding-top:clamp(32px,4.5vh,52px);padding-bottom:clamp(32px,4.5vh,52px)}.mypage-overview-panel .mypage-page-list>button{min-height:clamp(68px,8.2vh,82px);padding-top:10px;padding-bottom:10px}@media (max-width:1180px) and (min-width:761px){.information-shell:has(.mypage-overview-panel) .mypage-page.member-workspace-page{grid-template-columns:minmax(0,1fr) minmax(570px,1.04fr)}.information-shell:has(.mypage-overview-panel) .member-workspace-heading{padding-left:54px;padding-right:46px}}@media (max-width:760px){.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-page.member-workspace-page{grid-template-rows:minmax(220px,.38fr) minmax(390px,.62fr);grid-template-columns:1fr}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .member-workspace-heading{justify-content:center;min-height:0;padding:20px 24px 18px}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .member-workspace-heading .eyebrow{margin-bottom:7px;font-size:12px}.mypage-page-manifesto.mypage-overview-manifesto{display:none}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-page-panel.mypage-overview-panel{gap:6px;min-height:0;padding:8px 18px 10px}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-page-list{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));height:auto;display:grid}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-page-list>button{grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;min-height:0;padding:5px 3px}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-page-list strong{font-size:16px}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-page-list small{display:none}}@media (max-width:760px) and (max-height:760px){.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-page.member-workspace-page{grid-template-rows:minmax(184px,.34fr) minmax(340px,.66fr)}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .member-workspace-heading{padding-top:12px;padding-bottom:10px}}.classroom-selected-course.classroom-selected-course-only{top:clamp(24px,3.4vh,36px)}.classroom-view .classroom-page-grid.classroom-page-grid-without-calendar{padding-top:clamp(46px,6vh,66px)}.mypage-calendar-layout.member-workspace-page{grid-template-columns:minmax(330px,.56fr) minmax(760px,1.44fr)}.mypage-calendar-layout .member-workspace-heading{padding-left:5.8vw;padding-right:clamp(34px,3.5vw,58px)}.mypage-calendar-layout .member-workspace-heading h1{max-width:9em;font-size:clamp(32px,2.8vw,48px)}.mypage-page-panel.mypage-calendar-panel{justify-content:center;align-items:center;padding:clamp(26px,3.4vw,46px);overflow:hidden}.mypage-large-calendar.classroom-calendar{width:100%;max-width:1120px;margin:0;padding:clamp(24px,2.5vw,38px)}.mypage-large-calendar .classroom-calendar-header h2{font-size:clamp(28px,2vw,36px)}.mypage-large-calendar .classroom-calendar-header p{font-size:clamp(14px,1vw,17px)}.mypage-large-calendar .classroom-calendar-navigation button{width:44px;height:44px;font-size:28px}.mypage-large-calendar .classroom-calendar-navigation{grid-template-columns:44px max-content 44px}.mypage-large-calendar .classroom-calendar-navigation strong{min-width:104px;font-size:16px}.mypage-large-calendar .classroom-calendar-weekdays span{padding:10px 4px;font-size:14px}.mypage-large-calendar .classroom-calendar-days>div{min-height:clamp(62px,7.2vh,82px);padding:8px}.mypage-large-calendar .classroom-calendar-days time{width:32px;height:32px;font-size:15px}.mypage-large-calendar .classroom-calendar-empty{padding-top:5px;font-size:16px}.learning-record-panel{align-items:center;overflow:hidden}.learning-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);width:100%;max-width:900px;margin:auto;display:grid}.learning-record-grid.learning-record-grid-single{grid-template-columns:minmax(0,1fr);max-width:620px}.registration-information-card{min-height:420px}.registration-information-list{gap:0;margin:20px 0 0;display:grid}.registration-information-list>div{border-top:1px solid #234b6024;grid-template-columns:minmax(120px,.58fr) minmax(0,1.42fr);gap:14px;padding:12px 0;display:grid}.registration-information-list dt{color:#607681;font-size:13px;font-weight:700}.registration-information-list dd{min-width:0;color:var(--eguchi-blue-deep);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.55}.learning-record-card{min-width:0;min-height:280px;color:var(--eguchi-blue-deep);text-align:left;background:#fffefaf5;border:1px solid #234b602b;flex-direction:column;padding:clamp(26px,2.4vw,38px);display:flex;box-shadow:0 13px 28px #0d263324}.learning-record-card>span{color:var(--rust-dark);font:800 13px/1 var(--font-en);letter-spacing:.12em}.learning-record-card h2{color:var(--eguchi-blue-deep);font-family:var(--font-jp);margin:18px 0 0;font-size:clamp(25px,1.8vw,32px);line-height:1.35}.learning-record-card p{color:#405d6b;margin:15px 0 0;font-size:clamp(15px,1vw,17px);font-weight:600;line-height:1.8}.learning-record-card>strong{color:var(--eguchi-blue-deep);margin-top:auto;padding-top:22px;font-size:15px;line-height:1.55}.learning-record-link:focus-visible,.learning-record-link:hover{background:#fffefa;border-color:#ae553880;outline:0;transform:translateY(-2px)}.learning-record-link{transition:border-color .16s,background .16s,transform .16s}.learning-record-link i{color:var(--rust-dark);font-size:20px;font-style:normal}@media (max-width:1180px) and (min-width:761px){.mypage-calendar-layout.member-workspace-page{grid-template-columns:minmax(310px,.7fr) minmax(620px,1.3fr)}.mypage-large-calendar .classroom-calendar-days>div{min-height:56px}}@media (max-width:760px){.information-shell:has(.mypage-overview-panel) .member-workspace-heading,.mypage-view .mypage-detail-layout .member-workspace-heading{padding-left:38px;padding-right:30px}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-page.member-workspace-page{grid-template-rows:minmax(202px,.35fr) minmax(420px,.65fr)}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-page-panel.mypage-overview-panel{padding-top:6px;padding-bottom:8px}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-page-list>button{padding-top:3px;padding-bottom:3px}.mypage-calendar-layout.member-workspace-page{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;min-height:100%}.mypage-page-panel.mypage-calendar-panel{min-height:0;padding:18px 12px 26px;overflow:visible}.mypage-large-calendar.classroom-calendar{gap:8px;padding:16px 12px}.mypage-large-calendar .classroom-calendar-header h2{font-size:24px}.mypage-large-calendar .classroom-calendar-header p{font-size:13px}.mypage-large-calendar .classroom-calendar-navigation{grid-template-columns:42px 1fr 42px;justify-self:stretch}.mypage-large-calendar .classroom-calendar-navigation button{width:42px;height:42px}.mypage-large-calendar .classroom-calendar-weekdays span{padding:8px 2px;font-size:13px}.mypage-large-calendar .classroom-calendar-days>div{min-height:43px;padding:4px}.mypage-large-calendar .classroom-calendar-days time{width:29px;height:29px;font-size:14px}.learning-record-panel{min-height:0;padding:24px 20px 30px;overflow:visible}.learning-record-grid{grid-template-columns:1fr;gap:16px}.learning-record-card{min-height:205px;padding:23px}.classroom-selected-course.classroom-selected-course-only{top:15px;left:20px}.classroom-view .classroom-page-grid.classroom-page-grid-without-calendar{padding-top:46px}}@media (max-width:760px) and (max-height:760px){.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-page.member-workspace-page{grid-template-rows:minmax(174px,.32fr) minmax(338px,.68fr)}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-member-name{font-size:28px}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-course-summary{margin-top:6px}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-office-notice-link{min-height:34px}.information-shell:has(.mypage-page-list):has(.mypage-overview-panel) .mypage-next-live{min-height:52px}}.mypage-view .member-workspace-heading>.eyebrow{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.18em;font-size:clamp(15px,.95vw,17px);font-weight:750}@media (min-width:981px){.information-shell:has(.mypage-overview-panel) .member-workspace-heading,.mypage-calendar-layout .member-workspace-heading,.mypage-view .member-workspace-heading{padding-left:5.8vw}}@media (max-width:760px){.classroom-view .mypage-detail-layout .member-workspace-heading,.information-shell:has(.mypage-overview-panel) .member-workspace-heading,.mypage-view .mypage-detail-layout .member-workspace-heading{padding-left:26px;padding-right:24px}.information-shell:has(.mypage-overview-panel) .member-workspace-heading>.eyebrow,.mypage-view .member-workspace-heading>.eyebrow{margin-bottom:8px;font-size:12px}}.classroom-direct-link-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.classroom-direct-link-button:focus-visible,.classroom-direct-link-button:hover{background:#fffefa;border-color:#ae55388f;outline:0;transform:translateY(-2px);box-shadow:0 12px 26px #0f2d3b2e}.mypage-materials-layout.member-workspace-page{grid-template-columns:minmax(330px,.56fr) minmax(720px,1.44fr)}.mypage-materials-layout .member-workspace-heading{padding-left:5.8vw;padding-right:clamp(34px,3.6vw,62px)}.mypage-page-panel.mypage-materials-panel{justify-content:center;align-items:center;padding:clamp(24px,3vw,42px);overflow:hidden}.materials-workspace{gap:clamp(12px,1.5vh,18px);width:100%;min-width:0;max-width:1080px;margin:auto;display:grid}.materials-course-bar{border-bottom:1px solid #ffffff52;justify-content:space-between;align-items:center;gap:22px;padding:0 2px 16px;display:flex}.materials-course-bar>div{min-width:0}.materials-course-bar span,.materials-unit>header span{color:#efc28f;font:800 11px/1 var(--font-en);letter-spacing:.16em}.materials-course-bar h2{color:#fffdf8;font-family:var(--font-serif-jp);letter-spacing:.035em;margin:7px 0 0;font-size:clamp(20px,1.45vw,27px);font-weight:650;line-height:1.4}.materials-course-bar>p{color:#fffdf8db;white-space:nowrap;border:1px solid #ffffff52;border-radius:999px;flex:none;align-items:center;gap:9px;margin:0;padding:8px 13px;font-size:12px;font-weight:650;display:inline-flex}.materials-course-bar>p b{color:#efc28f;font-size:12px}.materials-latest{background:#fffdf81a;border:1px solid #efc28f85;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:17px;padding:12px 16px;display:grid}.materials-latest>span{background:var(--rust-dark);color:#fffdf8;min-height:30px;font:800 11px/1 var(--font-en);letter-spacing:.11em;justify-content:center;align-items:center;display:inline-flex}.materials-latest>div{align-items:baseline;gap:18px;min-width:0;display:flex}.materials-latest time{color:#efc28f;font-family:var(--font-en);letter-spacing:.06em;flex:none;font-size:12px;font-weight:750}.materials-latest strong{color:#fffdf8;font-size:clamp(15px,1vw,18px);line-height:1.45}.materials-unit{color:var(--eguchi-blue-deep);background:#fffefaf7;border:1px solid #ffffff4d;overflow:hidden;box-shadow:0 18px 38px #0d263333}.materials-unit>header{border-bottom:1px solid #234b6029;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:13px 20px;display:flex}.materials-unit>header h3{color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);margin:5px 0 0;font-size:clamp(21px,1.45vw,27px);font-weight:700}.materials-unit>header small{color:#55707e;font-size:12px;font-weight:750}.materials-file-row{border-bottom:1px solid #234b6024;grid-template-columns:48px minmax(0,1fr) 70px 132px;align-items:center;gap:16px;min-height:102px;padding:13px 20px;display:grid}.materials-file-row:last-child{border-bottom:0}.materials-watermark-note{color:#486675;background:#234b600b;border-top:1px solid #234b601f;align-items:center;gap:12px;min-height:46px;margin:0;padding:10px 20px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.materials-watermark-note>span{color:var(--rust-dark);border:1px solid #ae553861;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.materials-file-icon{width:46px;height:46px;color:var(--rust-dark);font:800 10px/1 var(--font-en);letter-spacing:.05em;border:1px solid #ae553861;place-items:center;display:grid}.materials-file-row>div{min-width:0}.materials-file-row>div strong{color:var(--eguchi-blue-deep);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.05vw,19px);display:block;overflow:hidden}.materials-file-row>div p{color:#486675;margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.45}.materials-file-row>small{color:#6a7f89;text-align:right;font-size:12px;font-weight:700}.materials-file-row>button{border-radius:var(--tes-button-radius);background:var(--tes-button-primary-background);color:#fff;min-height:44px;font-family:var(--font-serif-jp);box-shadow:var(--tes-button-primary-shadow);border:1px solid #234b6047;padding:9px 13px;font-size:14px;font-weight:750}.materials-file-row>button:disabled{cursor:default;filter:saturate(.72);opacity:.84}@media (max-width:1180px) and (min-width:761px){.mypage-materials-layout.member-workspace-page{grid-template-columns:minmax(300px,.66fr) minmax(620px,1.34fr)}.materials-course-bar>p{white-space:normal}.materials-file-row{grid-template-columns:44px minmax(0,1fr) 116px}.materials-file-row>small{display:none}}@media (max-width:760px){.materials-view.member-workspace-view{overflow:visible}.mypage-materials-layout.member-workspace-page{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;min-height:100%}.mypage-page-panel.mypage-materials-panel{min-height:0;padding:22px 14px 30px;overflow:visible}.materials-course-bar{flex-direction:column;align-items:flex-start;gap:11px;padding-bottom:13px}.materials-course-bar h2{font-size:20px}.materials-course-bar>p{white-space:normal}.materials-latest{grid-template-columns:52px minmax(0,1fr);gap:11px;padding:10px 11px}.materials-latest>div{flex-direction:column;align-items:flex-start;gap:3px}.materials-unit>header{min-height:68px;padding:11px 13px}.materials-file-row{grid-template-columns:40px minmax(0,1fr) 108px;gap:10px;min-height:124px;padding:13px}.materials-file-icon{width:38px;height:38px}.materials-file-row>small{display:none}.materials-file-row>div p{font-size:12px}.materials-file-row>button{min-height:42px;padding-left:8px;padding-right:8px;font-size:12px}.materials-watermark-note{align-items:flex-start;padding:10px 13px;font-size:11px}}.mypage-lesson-layout.member-workspace-page{grid-template-columns:minmax(330px,.56fr) minmax(720px,1.44fr)}.mypage-lesson-layout .member-workspace-heading{padding-left:5.8vw;padding-right:clamp(34px,3.6vw,62px)}.mypage-page-panel.mypage-lesson-panel{justify-content:center;align-items:center;padding:clamp(24px,3vw,42px);overflow:hidden}.lesson-workspace{gap:clamp(18px,2.2vh,26px);width:100%;min-width:0;max-width:1080px;margin:auto;display:grid}.lesson-course-bar{border-bottom:1px solid #ffffff52;justify-content:space-between;align-items:center;gap:22px;padding:0 2px 17px;display:flex}.lesson-course-bar>div{min-width:0}.archive-series>header span,.lesson-course-bar span,.live-archive-guide span{color:#efc28f;font:800 11px/1 var(--font-en);letter-spacing:.16em}.lesson-course-bar h2{color:#fffdf8;font-family:var(--font-serif-jp);letter-spacing:.035em;margin:7px 0 0;font-size:clamp(20px,1.45vw,27px);font-weight:650;line-height:1.4}.lesson-course-bar>button{color:#fffdf8;min-height:42px;font-family:var(--font-serif-jp);background:0 0;border:0;border-bottom:1px solid #fffdf885;flex:none;align-items:center;gap:12px;padding:5px 0;font-size:14px;font-weight:700;display:inline-flex}.archive-session-list button i,.lesson-course-bar>button i,.live-archive-guide button i{color:#efc28f;font:400 21px/1 var(--font-en);font-style:normal}.lesson-course-bar>p{color:#fffdf8d1;text-align:right;max-width:27em;margin:0;font-size:12px;font-weight:650;line-height:1.65}.next-live-class{min-height:270px;color:var(--eguchi-blue-deep);background:#fffefaf7;border:1px solid #ffffff4d;grid-template-columns:170px minmax(0,1fr) 210px;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 18px 38px #0d263333}.next-live-date{text-align:center;background:#234b6012;flex-direction:column;justify-content:center;padding:28px;display:flex}.next-live-date>span{color:var(--rust-dark);font:800 11px/1 var(--font-en);letter-spacing:.15em}.next-live-date time{gap:8px;margin-top:20px;display:grid}.next-live-date time b{color:var(--eguchi-blue-deep);font-family:var(--font-en);letter-spacing:.015em;font-size:clamp(37px,3vw,52px);font-weight:650;line-height:1}.next-live-date time small{color:#55707e;font-size:14px;font-weight:700}.next-live-detail{flex-direction:column;justify-content:center;min-width:0;padding:30px clamp(24px,3vw,46px);display:flex}.next-live-detail>span{color:var(--rust-dark);font-family:var(--font-en);letter-spacing:.05em;font-size:clamp(18px,1.35vw,23px);font-weight:750}.next-live-detail h2{color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);margin:16px 0 0;font-size:clamp(24px,1.9vw,34px);font-weight:700;line-height:1.4}.next-live-detail p{color:#486675;margin:13px 0 0;font-size:14px;font-weight:650}.zoom-join-button{background:var(--tes-button-primary-background);color:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:24px;display:flex;box-shadow:inset 8px 0 22px #051c2821}.zoom-join-button>span{font-family:var(--font-serif-jp);font-size:clamp(18px,1.25vw,23px);font-weight:750;line-height:1.45}.zoom-join-button>small{color:#ffffffba;letter-spacing:.08em;font-size:11px;font-weight:700}.zoom-join-button:disabled{cursor:default;filter:saturate(.72)}.live-archive-guide{border-top:1px solid #ffffff4d;justify-content:space-between;align-items:center;gap:28px;padding-top:19px;display:flex}.live-archive-guide>div{gap:7px;display:grid}.live-archive-guide strong{color:#fffdf8;font-size:15px;line-height:1.55}.live-archive-guide>button{color:#fffdf8;min-height:42px;font-family:var(--font-serif-jp);background:#ffffff0f;border:1px solid #ffffff57;flex:none;align-items:center;gap:12px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.archive-workspace{gap:clamp(14px,1.8vh,20px)}.archive-series{color:var(--eguchi-blue-deep);background:#fffefaf7;border:1px solid #ffffff4d;overflow:hidden;box-shadow:0 18px 38px #0d263333}.archive-series>header{border-bottom:1px solid #234b6029;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:13px 22px;display:flex}.archive-series>header h3{color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);margin:6px 0 0;font-size:clamp(21px,1.45vw,27px);font-weight:700}.archive-series>header small{color:#55707e;font-size:12px;font-weight:750}.archive-session-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.archive-session-list>article{border-bottom:1px solid #234b6021;border-right:1px solid #234b6021;grid-template-columns:58px minmax(0,1fr) auto 104px;align-items:center;gap:12px;min-height:92px;padding:12px 15px;display:grid}.archive-session-list>article:nth-child(2n){border-right:0}.archive-session-list>article:last-child{border-bottom:0}.archive-session-list>article>span{color:var(--rust-dark);font:800 12px/1 var(--font-en);letter-spacing:.06em}.archive-session-list>article>strong{color:var(--eguchi-blue-deep);font-size:clamp(15px,1vw,17px)}.archive-session-list>article>small{color:var(--rust-dark);font:800 9px/1 var(--font-en);letter-spacing:.08em;border:1px solid #ae55386b;padding:4px 6px}.archive-session-list>article>button{min-height:38px;color:var(--eguchi-blue-deep);font-family:var(--font-serif-jp);background:#fffefa;border:1px solid #234b6047;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:750;display:inline-flex}.archive-session-list>article>button:disabled{cursor:default;opacity:.78}@media (max-width:1180px) and (min-width:761px){.mypage-lesson-layout.member-workspace-page{grid-template-columns:minmax(300px,.66fr) minmax(620px,1.34fr)}.next-live-class{grid-template-columns:140px minmax(0,1fr) 176px}.archive-session-list>article{grid-template-columns:50px minmax(0,1fr) 92px}.archive-session-list>article>small{display:none}}@media (max-width:760px){.archive-view.member-workspace-view,.live-class-view.member-workspace-view{overflow:visible}.mypage-lesson-layout.member-workspace-page{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;min-height:100%}.mypage-page-panel.mypage-lesson-panel{min-height:0;padding:22px 14px 30px;overflow:visible}.lesson-course-bar{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:13px}.lesson-course-bar h2{font-size:20px}.lesson-course-bar>p{text-align:left;max-width:none}.next-live-class{grid-template-columns:96px minmax(0,1fr);min-height:0}.next-live-date{padding:19px 12px}.next-live-date time{margin-top:14px}.next-live-date time b{font-size:29px}.next-live-detail{padding:22px 16px}.next-live-detail h2{margin-top:10px;font-size:21px}.zoom-join-button{grid-column:1/-1;min-height:74px;padding:14px}.live-archive-guide{flex-direction:column;align-items:flex-start;gap:13px;padding-top:15px}.live-archive-guide>button{justify-content:space-between;width:100%}.archive-series>header{min-height:70px;padding:11px 14px}.archive-session-list{grid-template-columns:1fr}.archive-session-list>article,.archive-session-list>article:nth-child(2n){border-right:0;grid-template-columns:48px minmax(0,1fr) auto 94px;min-height:74px;padding:10px 12px}}@media (max-width:430px){.archive-session-list>article,.archive-session-list>article:nth-child(2n){grid-template-columns:46px minmax(0,1fr) 88px}.archive-session-list>article>small{display:none}}.entrance-foundation-message{font-size:clamp(34px,3.8vw,60px)}@media (max-width:980px){.entrance-foundation-message{font-size:clamp(31px,5.5vw,47px)}}@media (max-width:700px){.entrance-foundation-copy{width:calc(100vw - 32px)}.entrance-foundation-message{gap:.16em;width:100%;font-size:clamp(22px,7.1vw,32px)}.entrance-foundation-message>span{white-space:nowrap}}@media (max-height:650px) and (min-width:701px){.entrance-foundation-message{font-size:clamp(30px,3.3vw,44px)}}.mincho-accent,.mincho-page,.mincho-page *{font-family:var(--font-mincho-jp)!important}@media (min-width:981px){.home-shell .home-latest{margin-top:0;transform:none}.home-shell .home-latest header{flex:0 0 26px;min-height:26px;margin-bottom:0;transform:none}.home-shell .home-latest header>span{line-height:1}.home-shell .home-latest-copy{font-weight:400}.home-shell .home-latest-mypage-row{align-items:start;padding-top:2px;transform:none}}.home-shell .home-opening-description{color:#fff}.home-shell .home-opening-credential{color:#fffffff0;letter-spacing:.035em;margin:14px 0 0;font-size:clamp(13px,.95vw,15px);font-weight:600;line-height:1.55}@media (max-width:980px){.home-shell .home-opening-credential{font-size:13px}}@media (max-width:700px){.simple-login-modal.registration-completed-modal{width:calc(100% - 12px);height:min(583px,100svh - 12px);max-height:calc(100svh - 12px);padding:50px 22px 30px}}.program-story-view{height:auto;overflow:visible}.program-story-hero,.program-story-view{min-height:calc(100svh - 150px)}.program-guide-tuition{color:#fffdf8;background:#0c2c3c73;border:1px solid #d9b06fa3;border-left:4px solid #b85335;border-radius:4px;gap:10px;margin-top:clamp(17px,2vh,23px);padding:clamp(13px,1.55vh,17px) clamp(14px,1.25vw,20px);display:grid;box-shadow:inset 0 1px #ffffff12}.program-guide-tuition>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px 15px;display:grid}.program-guide-tuition>header>span{color:#d9b06f;font:750 9px/1 var(--font-en);letter-spacing:.16em}.program-guide-tuition h3{color:#fffdf8;font-family:var(--font-tes);letter-spacing:.035em;margin:0;font-size:clamp(16px,1.05vw,19px);font-weight:750}.program-guide-tuition>header p{color:#fffdf8c7;font-family:var(--font-tes);text-align:right;margin:0;font-size:clamp(10px,.72vw,12px);font-weight:550;line-height:1.45}.program-guide-included{border-top:1px solid #d9b06f4d;border-bottom:1px solid #d9b06f4d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.program-guide-included p{align-content:center;gap:3px;min-height:58px;margin:0;padding:8px 11px;display:grid}.program-guide-included p:last-child{border-right:0}.program-guide-included span{color:#d9b06f;font:750 9px/1 var(--font-en)}.program-guide-included strong{color:#fffdf8;font-family:var(--font-tes);font-size:clamp(12px,.82vw,14px);font-weight:700;line-height:1.35}.program-guide-included small,.program-guide-tuition>small{color:#fffdf8ad;font-family:var(--font-tes);font-size:clamp(9px,.63vw,11px);font-weight:500;line-height:1.4}.program-guide-tuition>small{text-align:right;display:block}.subject-course-comparison{grid-template-rows:minmax(0,1fr) auto}.subject-shared-seasons{background:#ebf2f5b8;border:1px solid #234b6038;border-left:4px solid #234b60;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 16px;padding:10px 15px;display:grid}.subject-shared-seasons>span{color:#9a452d;font:800 8px/1 var(--font-en);letter-spacing:.14em}.subject-shared-seasons>strong{color:#234b60;font-family:var(--font-tes);white-space:nowrap;font-size:clamp(13px,.9vw,16px);font-weight:750}.subject-shared-seasons>small{color:#18332fb8;font-family:var(--font-tes);text-align:right;font-size:clamp(10px,.72vw,12px);font-weight:550;line-height:1.4}.subject-story-topbar button:disabled{cursor:default;color:#18332f75}@media (max-width:1180px){.program-story-hero{min-height:0}}@media (max-width:700px){.program-stage--guide{min-height:1320px}.program-guide-tuition>header{grid-template-columns:1fr}.program-guide-tuition>header p,.program-guide-tuition>small{text-align:left}.program-guide-included{grid-template-columns:repeat(2,minmax(0,1fr))}.program-guide-included p:nth-child(2){border-right:0}.program-guide-included p:nth-child(-n+2){border-bottom:1px solid #d9b06f38}.subject-course-comparison{grid-template-rows:none}.subject-shared-seasons{grid-template-columns:1fr;gap:6px;padding:15px 17px}.subject-shared-seasons>small{text-align:left}}.program-stage--guide .program-stage-sheet{height:auto;min-height:100%}.program-stage--guide .program-guide-feature-grid article,.program-stage--guide .program-guide-feature-grid article:nth-child(2),.program-stage--guide .program-guide-feature-grid article:nth-child(3){min-height:132px}.program-stage--guide .program-guide-feature-grid h3{white-space:normal;min-height:0}.program-stage--guide .program-guide-subjects{margin-top:clamp(18px,2.2vh,25px);transform:none}.subject-course-comparison article.focused h3{font-size:clamp(15px,1.05vw,19px)}.subject-course-comparison article.focused>footer span{font-family:var(--font-tes);font-size:clamp(12px,.84vw,15px);line-height:1.2}@media (max-width:1180px){.program-stage--guide .program-stage-sheet{min-height:0}}.program-guide-tuition{background:linear-gradient(90deg,#b853351c,#0000 34%),#0c2c3c94;border:2px solid #d9b06fc2;border-left:6px solid #b85335;gap:12px;margin-top:clamp(22px,2.8vh,30px);padding:clamp(16px,1.9vh,21px) clamp(16px,1.45vw,24px);box-shadow:0 13px 28px #071d2833,inset 0 1px #ffffff17}.program-guide-tuition>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 16px}.program-guide-tuition>header>span{white-space:nowrap;border:1px solid #d9b06f7a;padding:5px 8px 4px}.program-guide-tuition h3{font-size:clamp(20px,1.35vw,24px);line-height:1.35}.program-guide-tuition>header p{text-align:left;grid-column:2;font-size:clamp(11px,.77vw,13px)}.program-guide-included p{min-height:64px}@media (max-width:700px){.program-guide-tuition>header{grid-template-columns:1fr}.program-guide-tuition>header p{grid-column:auto}}.program-stage-guide-overview{justify-content:flex-start}.program-stage-guide-overview .program-guide-feature-grid article,.program-stage-guide-overview .program-guide-feature-grid article:nth-child(2),.program-stage-guide-overview .program-guide-feature-grid article:nth-child(3){background:linear-gradient(#fdfcf8f9,#f9f7f0f9),var(--washi-texture);min-height:clamp(148px,16.5vh,166px)}.program-stage-guide-overview .program-guide-feature-grid h3{white-space:nowrap;min-height:1.45em;font-size:clamp(15px,1.02vw,18px)}.program-stage-guide-overview .program-guide-feature-grid ul{margin-top:clamp(16px,2vh,21px)}.program-guide-tuition-summary{color:#fffdf8e0;font-family:var(--font-tes);letter-spacing:.03em;margin:0;font-size:clamp(13px,.88vw,15px);font-weight:650}.program-guide-included{grid-template-columns:repeat(3,minmax(0,1fr))}.program-guide-included p{border-right:1px solid #d9b06f38;min-height:53px;padding:8px 10px}.program-guide-included p:nth-child(3n){border-right:0}.program-guide-included p:nth-child(-n+3){border-bottom:1px solid #d9b06f38}.program-guide-included strong{text-align:center;font-size:clamp(11px,.75vw,13px)}.program-guide-next-page{color:#fffdf8;text-align:left;background:0 0;border:1px solid #d9b06f85;border-left:0;border-right:0;justify-content:space-between;align-self:stretch;align-items:center;gap:20px;min-height:48px;margin-top:clamp(17px,2vh,22px);padding:0 5px;transition:color .18s,padding .18s;display:flex}.program-guide-next-page small{color:#d9b06f;font:750 9px/1 var(--font-en);letter-spacing:.16em}.program-guide-next-page strong{color:inherit;font-family:var(--font-tes);letter-spacing:.06em;font-size:clamp(14px,.95vw,17px);font-weight:700}.program-guide-next-page:focus-visible,.program-guide-next-page:hover{color:#d9b06f;padding-left:10px;padding-right:0}.program-guide-back-page:focus-visible,.program-guide-next-page:focus-visible{outline-offset:3px;outline:2px solid #d9b06fc2}.program-stage-guide-subject-page{justify-content:flex-start;padding-top:clamp(20px,2.8vh,30px)}.program-guide-back-page{color:#fffdf8c7;font-family:var(--font-tes);background:0 0;border:0;border-bottom:1px solid #d9b06f80;align-self:flex-start;padding:5px 0;font-size:12px;font-weight:650}.program-guide-subject-heading{margin-top:clamp(30px,4.5vh,48px)}.program-guide-subject-heading>small{color:#d9b06f;font:750 10px/1 var(--font-en);letter-spacing:.17em}.program-stage nav.program-guide-subject-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(30px,4vh,44px)}.program-guide-subject-page-grid button,.program-guide-subject-page-grid button:first-child,.program-guide-subject-page-grid button:last-child{grid-column:auto;min-height:clamp(68px,8vh,82px)}.program-guide-subject-page-grid button>strong{font-size:clamp(17px,1.2vw,22px)}@media (max-width:1180px) and (min-width:701px){.program-stage-guide-overview .program-guide-feature-grid h3{white-space:normal}}@media (max-width:700px){.program-stage-guide-page--overview{min-height:1120px}.program-stage-guide-page--subjects{min-height:720px}.program-stage-guide-overview .program-guide-feature-grid h3{white-space:normal}.program-guide-included{grid-template-columns:1fr}.program-guide-included p,.program-guide-included p:nth-child(3n){border-bottom:1px solid #d9b06f38;border-right:0;min-height:44px}.program-guide-included p:last-child{border-bottom:0}.program-guide-included strong{text-align:left}.program-guide-next-page{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 3px}.program-stage nav.program-guide-subject-page-grid{grid-template-columns:1fr}}@media (min-width:1181px){.program-story-hero{grid-template-columns:minmax(380px,.8fr) minmax(720px,1.2fr)}}.program-stage-guide-complete{justify-content:flex-start;width:100%;padding-top:clamp(14px,1.7vh,19px)}.program-stage--guide .program-stage-header{justify-content:flex-start;gap:clamp(16px,1.5vw,26px)}.program-stage--guide .program-stage-header span{color:#efc981;letter-spacing:.1em;font-size:clamp(17px,1.18vw,21px);font-weight:800}.program-stage--guide .program-stage-header small{color:#fffdf8;font-family:var(--font-tes);letter-spacing:.045em;font-size:clamp(15px,1.02vw,18px);font-weight:750}.program-guide-heading-inline{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:clamp(16px,1.6vw,30px);display:flex}.program-guide-heading-inline h2{white-space:nowrap;flex:none;margin:0;font-size:clamp(22px,1.55vw,28px)}.program-guide-heading-inline>p{font-family:var(--font-tes);letter-spacing:.05em;white-space:nowrap;font-size:clamp(16px,1.12vw,20px);font-weight:800}.program-guide-key-features{width:100%;margin-top:clamp(14px,1.8vh,20px)}.program-guide-key-features>header{align-items:center;gap:9px;display:flex}.program-guide-key-features>header i{border:2px solid;width:13px;height:13px}.program-guide-key-features>header h3{font-family:var(--font-tes);letter-spacing:.06em;margin:0;font-size:clamp(16px,1.08vw,19px);font-weight:800}.program-guide-key-features ol{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.program-guide-key-features li{border-bottom:1px solid #d9b06f57;grid-template-columns:40px minmax(0,1fr);align-items:center;width:100%;min-height:44px;transition:transform .2s;display:grid;position:relative}.program-guide-key-features li:nth-child(2){width:94%;margin-left:6%}.program-guide-key-features li:nth-child(3){width:88%;margin-left:12%}.program-guide-key-features li>b{color:#bdeaff;width:30px;height:30px;font:800 14px/1 var(--font-en);border:2px solid #bdeaff;place-items:center;display:grid}.program-guide-key-features li>p{min-width:0;font-family:var(--font-tes);align-items:baseline;gap:clamp(10px,1.2vw,20px);margin:0;line-height:1.5;display:flex}.program-guide-key-features li strong{letter-spacing:.035em;flex:none;font-size:clamp(14px,.95vw,17px);font-weight:850}.program-guide-key-features li span{color:#fffdf8;font-size:clamp(14px,.95vw,17px);font-weight:700}.program-guide-tuition-wide{gap:7px;width:100%;margin-top:clamp(12px,1.5vh,17px);padding:clamp(11px,1.3vh,15px) clamp(13px,1.1vw,19px)}.program-guide-tuition-wide>header{gap:5px 14px}.program-guide-tuition-wide h3{font-size:clamp(18px,1.25vw,23px)}.program-guide-tuition-wide .program-guide-tuition-summary{color:#fffdf8;font-size:clamp(14px,.9vw,16px);font-weight:700}.program-guide-tuition-wide .program-guide-included{grid-template-columns:repeat(4,minmax(0,1fr))}.program-guide-tuition-wide .program-guide-included p,.program-guide-tuition-wide .program-guide-included p:nth-child(-n+3),.program-guide-tuition-wide .program-guide-included p:nth-child(3n){border-bottom:0;border-right:1px solid #d9b06f38;min-height:50px;padding:6px 7px}.program-guide-tuition-wide .program-guide-included p:last-child{border-right:0}.program-guide-tuition-wide .program-guide-included strong{text-align:center;font-size:clamp(13px,.82vw,15px);line-height:1.45}.program-stage--guide .program-guide-subjects-inline{width:100%;margin-top:clamp(11px,1.4vh,16px);padding-bottom:0;transform:none}.program-guide-subjects-inline>header{min-height:24px;margin-bottom:7px}.program-guide-subjects-inline>header h3{font-size:clamp(15px,.95vw,17px)}.program-guide-subjects-inline>header p strong{padding:3px 8px 2px;font-size:clamp(12px,.76vw,14px)}.program-stage nav.program-guide-subject-inline-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.program-guide-subject-inline-grid button,.program-guide-subject-inline-grid button:first-child,.program-guide-subject-inline-grid button:last-child{grid-column:auto;justify-content:center;min-height:clamp(45px,5.2vh,52px);padding:5px 21px 5px 10px}.program-guide-subject-inline-grid button>strong{text-align:center;white-space:nowrap;font-size:clamp(14px,.94vw,17px)}.program-guide-subject-inline-grid button:after{font-size:13px;right:8px}@media (max-width:1180px) and (min-width:701px){.program-guide-heading-inline{flex-direction:column;align-items:flex-start;gap:6px}.program-guide-key-features li>p{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 0}.program-guide-tuition-wide .program-guide-included,.program-stage nav.program-guide-subject-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.program-stage--guide{min-height:1340px}.program-guide-heading-inline{flex-direction:column;align-items:flex-start;gap:5px}.program-guide-heading-inline h2,.program-guide-heading-inline>p{white-space:normal}.program-guide-key-features li{grid-template-columns:26px minmax(0,1fr);width:100%;min-height:0;margin-left:0;padding:7px 0}.program-guide-key-features li:nth-child(2),.program-guide-key-features li:nth-child(3){width:100%;margin-left:0}.program-guide-key-features li>b{width:21px;height:21px}.program-guide-key-features li>p{flex-direction:column;align-items:flex-start;gap:3px}.program-guide-tuition-wide .program-guide-included,.program-stage nav.program-guide-subject-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-guide-tuition-wide .program-guide-included p,.program-guide-tuition-wide .program-guide-included p:nth-child(-n+3),.program-guide-tuition-wide .program-guide-included p:nth-child(3n){border-bottom:1px solid #d9b06f38;border-right:1px solid #d9b06f38}.program-guide-tuition-wide .program-guide-included p:nth-child(2n){border-right:0}.program-guide-tuition-wide .program-guide-included p:nth-last-child(-n+2){border-bottom:0}.program-guide-subject-inline-grid button,.program-guide-subject-inline-grid button:first-child,.program-guide-subject-inline-grid button:last-child{min-height:54px}}.program-stage--guide .program-stage-light{opacity:.25}.program-guide-heading-inline>p{color:#bdeaff;font-weight:650}.program-guide-key-features>header{color:#bdeaff}.program-guide-key-features ol{border-top:1px solid #d9b06f61;border-bottom:1px solid #d9b06f61;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:10px}.program-guide-key-features li,.program-guide-key-features li:nth-child(2),.program-guide-key-features li:nth-child(3){border-bottom:0;border-right:1px solid #d9b06f47;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-height:94px;margin-left:0;padding:15px clamp(13px,1.2vw,20px) 13px}.program-guide-key-features li:last-child{border-right:0}.program-guide-key-features li>b{color:#efc981;width:auto;height:auto;font:800 18px/1.2 var(--font-en);border:0;display:block}.program-guide-key-features li>p{align-items:start;gap:7px;line-height:1.55;display:grid}.program-guide-key-features li small{color:#bdeaff;font:750 clamp(11px,.76vw,13px)/1.35 var(--font-en);letter-spacing:.045em}.program-guide-key-features li strong{color:#fffdf8;font-family:var(--font-tes);letter-spacing:.01em;font-size:clamp(15px,1vw,18px);font-weight:650;line-height:1.55}.program-guide-tuition-wide{box-shadow:none}.program-guide-tuition-wide .program-guide-included strong,.program-guide-tuition-wide .program-guide-tuition-summary{font-weight:600}.program-guide-subjects-inline>header p strong{color:#f6ead4;background:0 0;font-weight:650}.program-guide-subject-inline-grid button,.program-guide-subject-inline-grid button:first-child,.program-guide-subject-inline-grid button:last-child{color:#fffdf8;min-height:58px;box-shadow:none;background:#ffffff0e;border:1px solid #bdeaff80;border-radius:2px;padding:7px 11px;transform:none}.program-guide-subject-inline-grid button:before{display:none}.program-guide-subject-inline-grid button>strong{color:#fffdf8;font-family:var(--font-tes);text-overflow:clip;white-space:normal;font-size:clamp(14px,.92vw,17px);font-weight:650;line-height:1.35;overflow:visible}.program-guide-subject-inline-grid button:focus-visible,.program-guide-subject-inline-grid button:hover{box-shadow:none;background:#bdeaff21;border-color:#bdeaff;transform:translateY(-1px)}.program-guide-subject-inline-grid button:active{box-shadow:none;background:#bdeaff2e;transform:none}@media (max-width:1180px) and (min-width:701px){.program-guide-key-features li,.program-guide-key-features li:nth-child(2),.program-guide-key-features li:nth-child(3){grid-template-columns:28px minmax(0,1fr);gap:7px;padding-left:11px;padding-right:11px}}@media (max-width:700px){.program-guide-key-features ol{grid-template-columns:1fr}.program-guide-key-features li,.program-guide-key-features li:nth-child(2),.program-guide-key-features li:nth-child(3){border-bottom:1px solid #d9b06f47;border-right:0;grid-template-columns:30px minmax(0,1fr);min-height:0;padding:14px 0}.program-guide-key-features li:last-child{border-bottom:0}}.program-section-label{color:#bdeaff;align-items:center;gap:11px;display:flex}.program-section-label .program-section-pin{background:radial-gradient(circle at 34% 30%,#d9795b 0 11%,#c35a3c 34%,#aa472e 72%,#913620 100%);border:0;border-radius:50%;flex:none;width:17px;height:17px;display:block;box-shadow:inset 1px 1px 2px #ffffff3d,0 3px 7px #0a1c254d}.program-guide-key-features>header.program-section-label h3,.program-guide-subjects-inline>header .program-section-label h3,.program-guide-tuition-wide>header.program-section-label h3,.program-section-label h3{color:#bdeaff;font-family:var(--font-tes);letter-spacing:.045em;margin:0;font-size:clamp(16px,1.08vw,19px);font-weight:750;line-height:1.3}.program-guide-tuition.program-guide-tuition-wide{color:#fffdf8;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:clamp(18px,2.2vh,24px);padding:0;display:block}.program-guide-tuition-wide>header.program-section-label{grid-template-columns:none;align-items:center;gap:11px;display:flex}.program-guide-policy-points{color:#fffdf8;font-family:var(--font-tes);gap:5px;margin:11px 0 10px;padding:0;font-size:clamp(15px,1vw,18px);font-weight:600;line-height:1.5;list-style:none;display:grid}.program-guide-policy-points li{align-items:baseline;gap:2px;display:flex}.program-guide-policy-points li>span>small{color:var(--ink-soft);margin-top:1px;font-size:.78em;font-weight:600;display:block}.program-guide-policy-points b{font-family:var(--font-en);flex:none;font-weight:750}.program-guide-tuition-wide .program-guide-included{border-top-color:#d9b06f6b;border-bottom-color:#d9b06f6b}.program-guide-subjects-inline>header{align-items:center}@media (max-width:700px){.program-guide-subjects-inline>header{align-items:flex-start}.program-guide-policy-points{font-size:16px}}.program-stage.program-stage--guide{background-color:#193e52;background-image:linear-gradient(#193e52f9,#193e52f9),var(--washi-texture)}.program-guide-key-features{margin-top:clamp(25px,3vh,33px)}.program-guide-policy-points{margin-left:28px}.program-stage--guide .program-guide-subjects-inline{margin-top:clamp(34px,4.2vh,46px)}.program-guide-key-features li small{min-height:2.7em;display:block}.program-guide-policy-points li{gap:9px}.program-guide-policy-points b{color:#efc981;width:18px;font:800 18px/1.2 var(--font-en);text-align:center}.program-guide-tuition-wide .program-guide-included{border:0;gap:7px;padding:0 0 4px}.program-guide-tuition-wide .program-guide-included p,.program-guide-tuition-wide .program-guide-included p:last-child,.program-guide-tuition-wide .program-guide-included p:nth-child(-n+3),.program-guide-tuition-wide .program-guide-included p:nth-child(3n){background:linear-gradient(#3d7089eb,#275268f5);border:1px solid #bdeaff52;border-radius:4px;min-height:56px;padding:7px 8px;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #051b2747,0 4px #071f2b80,0 7px 12px #05182229}.program-guide-subject-grid button,.program-guide-subject-inline-grid button,.program-guide-subject-inline-grid button:first-child,.program-guide-subject-inline-grid button:last-child{color:#fffdf8;background:linear-gradient(#568ba4,#396b83 54%,#244f65);border:1px solid #bdeaff7a;border-radius:5px;box-shadow:inset 0 2px #ffffff4d,inset 0 -3px #051b2757,0 5px #071f2b9e,0 9px 15px #05182233}.program-guide-subject-grid button:before,.program-guide-subject-inline-grid button:before{background:linear-gradient(#fff3,#fff0);display:block}.program-guide-subject-grid button:focus-visible,.program-guide-subject-grid button:hover,.program-guide-subject-inline-grid button:focus-visible,.program-guide-subject-inline-grid button:hover{background:linear-gradient(#6398b0,#42778f 54%,#29586e);border-color:#bdeaff;transform:translateY(-1px);box-shadow:inset 0 2px #ffffff5c,inset 0 -3px #051b274d,0 6px #071f2b9e,0 11px 18px #0518223d}.program-guide-subject-grid button:active,.program-guide-subject-inline-grid button:active{background:linear-gradient(#376b83,#28566d);transform:translateY(4px);box-shadow:inset 0 2px 3px #04162047,0 1px #071f2bb3}.program-guide-tuition-wide .program-guide-included{box-shadow:none;background:#071e2a94;border:1px solid #d9b06f61;border-radius:2px;gap:1px;padding:2px}.program-guide-tuition-wide .program-guide-included p,.program-guide-tuition-wide .program-guide-included p:last-child,.program-guide-tuition-wide .program-guide-included p:nth-child(-n+3),.program-guide-tuition-wide .program-guide-included p:nth-child(3n){background:#2d6078;border:0;border-radius:1px;box-shadow:inset 0 0 0 1px #bdeaff17}.program-subjects-click{color:#efc981;font:800 clamp(12px,.78vw,14px)/1 var(--font-en);letter-spacing:.12em}.home-shell .home-design-grid .home-program-link,.program-story-program-menu .home-program-link{grid-template-columns:38px minmax(0,1fr) max-content;column-gap:10px}.home-shell .home-design-grid .home-program-link>.home-program-number,.program-story-program-menu .home-program-link>.home-program-number{color:#a5482e;font:800 clamp(14px,.95vw,16px)/1.35 var(--font-en);letter-spacing:.04em;grid-column:1;align-self:baseline}.home-shell .home-design-grid .home-program-link>strong,.program-story-program-menu .home-program-link>strong{white-space:normal;grid-column:2;justify-self:start}.home-shell .home-design-grid .home-program-frequency,.home-shell .home-design-grid .home-program-preparing,.program-story-program-menu .home-program-frequency,.program-story-program-menu .home-program-preparing{grid-column:3;justify-self:end}.program-stage--mock,.program-stage--option,.program-stage--primaryOption,.program-stage--secondaryOption{background-color:#244b60;background-image:radial-gradient(circle at 50% 48%,#dfbf841a,transparent 35%),linear-gradient(#244b60f7,#244b60f7),var(--washi-texture);background-blend-mode:normal,normal,soft-light;background-position:50%,50%,19% 12%;background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,760px 760px}@media (max-width:700px){.home-shell .home-design-grid .home-program-link,.program-story-program-menu .home-program-link{grid-template-columns:32px minmax(0,1fr) max-content;column-gap:7px}.home-shell .home-design-grid .home-program-link>strong,.program-story-program-menu .home-program-link>strong{font-size:14px;line-height:1.55}.home-shell .home-design-grid .home-program-frequency,.program-story-program-menu .home-program-frequency{font-size:10px}}.home-program-menu>.home-program-group{color:#31596c;font-family:var(--font-tes);letter-spacing:.035em;opacity:1;margin:4px 0 3px;font-size:clamp(12px,.84vw,14px);font-weight:800;line-height:1.45}.home-program-menu>.home-program-group-other{margin-top:12px}.program-hero-group{color:#31596c;font-family:var(--font-tes);letter-spacing:.035em;margin:16px 0 0;font-size:clamp(13px,.88vw,15px);font-weight:800;line-height:1.45}.program-hero-manifesto .program-hero-group+.program-hero-lead{width:calc(min(100%,440px) - 62px);margin-top:8px;margin-left:62px}.program-other-heading{gap:18px;margin:13px 0 18px;display:grid}.program-other-heading .home-program-group,.program-other-heading .program-other-lead{margin:0}.program-other-heading .home-program-group{color:#31596c;font-family:var(--font-tes);letter-spacing:.035em;font-size:clamp(12px,.84vw,14px);font-weight:800;line-height:1.4}.program-other-heading .program-other-lead{color:#18332fbd;width:calc(100% - 51px);font-family:var(--font-en);letter-spacing:.065em;white-space:nowrap;margin-left:51px;font-size:clamp(13px,.92vw,15px);font-weight:600;line-height:1.5}.home-shell .home-design-grid .home-program-link,.program-story-program-menu .home-program-link{padding-top:10px;padding-bottom:9px}.home-shell .home-design-grid .home-program-menu{padding-top:21px;padding-bottom:18px;bottom:4%}.program-story-program-menu{margin-top:28px}@media (min-width:1081px){.program-story-program-menu{margin-top:clamp(54px,6vh,62px)}}@media (max-width:700px){.home-program-menu>.home-program-group{font-size:12px}.home-program-menu>.home-program-group-other{margin-top:9px}.program-hero-group{margin-top:13px;font-size:13px}.program-hero-manifesto .program-hero-group+.program-hero-lead{width:calc(100% - 53px);margin-left:53px}.program-other-heading{gap:15px;margin:10px 0 15px}.program-other-heading .home-program-group,.program-other-heading .program-other-lead{font-size:12px}.program-other-heading .program-other-lead{white-space:normal;width:calc(100% - 42px);margin-left:42px}.home-shell .home-design-grid .home-program-link,.program-story-program-menu .home-program-link{padding-top:8px;padding-bottom:7px}}.home-manifesto-links{justify-items:start;gap:7px;margin-top:clamp(22px,3vh,30px);display:grid}.home-manifesto-links button{color:#234b60;font-family:var(--font-en);letter-spacing:.1em;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #234b6080;align-items:center;gap:9px;padding:3px 2px 9px 0;font-size:clamp(17px,1.15vw,21px);font-weight:650;line-height:1.45;transition:color .2s,transform .2s;display:inline-flex}.home-manifesto-links button:before{content:"";background:radial-gradient(circle at 34% 30%,#e18463 0 10%,#c95738 34%,#aa4228 72%,#8b311e 100%);border:1px solid #87321c33;border-radius:50%;flex:0 0 15px;width:15px;height:15px;box-shadow:inset 1px 1px 2px #ffffff47,0 3px 7px #6f311f33}.home-manifesto-links button:first-child{font-family:var(--font-tes);letter-spacing:.075em}.home-manifesto-links button>span:last-child{color:#1d2f38;font-family:var(--font-en);letter-spacing:0;margin-left:auto}.home-manifesto-links button:focus-visible,.home-manifesto-links button:hover{color:#a5482e;transform:translate(3px)}.home-manifesto-links button:focus-visible{outline-offset:4px;outline:2px solid #a5482e80}.home-manifesto-book{justify-content:center;align-items:stretch;width:20px;height:15px;font-style:normal;display:inline-flex;position:relative}.home-manifesto-book:after{content:"";border-bottom:1px solid;width:18px;position:absolute;bottom:-3px;left:1px}.home-manifesto-book span{background:#fffdf759;border:1.3px solid;width:9px}.home-manifesto-book span:first-child{border-right-width:.7px;border-radius:2px 0 0 1px;transform:skewY(5deg)}.home-manifesto-book span:last-child{border-left-width:.7px;border-radius:0 2px 1px 0;transform:skewY(-5deg)}@media (min-width:981px){.home-shell .home-design-grid .home-preface-quote,.home-view-ready .home-preface-quote{top:0;bottom:0}.home-shell .home-design-grid .home-preface-quote .home-manifesto,.home-view-ready .home-preface-quote .home-manifesto{gap:8px;font-size:clamp(25px,1.6vw,28px);line-height:1.3;position:absolute;top:37%;left:0}.home-shell .home-design-grid .home-preface-quote .home-manifesto-intro{margin-bottom:0;font-size:clamp(34px,2.55vw,44px);line-height:1.18;transform:translateY(calc(clamp(-220px,-23.5vh,-178px) + 28px))}.home-shell .home-design-grid .home-preface-quote .home-manifesto-intro+.home-manifesto-line,.home-view-ready .home-preface-quote .home-manifesto-intro+.home-manifesto-line{margin-top:0}.home-shell .home-design-grid .home-preface-quote .home-manifesto-line,.home-view-ready .home-preface-quote .home-manifesto-line{transform:translateY(calc(clamp(-204px,-21.5vh,-164px) + 66px))}.home-manifesto-links{place-items:start;gap:clamp(22px,2.8vh,30px);margin-top:0;display:grid;position:absolute;top:82.5%;bottom:auto;left:0;transform:translateY(-50%)}.home-manifesto-links button{width:clamp(280px,19vw,330px)}.home-manifesto-links:after{content:none;display:none}}@media (max-width:980px){.home-shell .home-design-grid .home-preface-quote,.home-view-ready .home-preface-quote{top:clamp(82px,15vh,126px)}}@media (max-width:700px){.home-shell .home-design-grid .home-preface-quote,.home-view-ready .home-preface-quote{top:48px}.home-manifesto-links{gap:7px;margin-top:24px;display:grid}.home-manifesto-links button{font-size:16px}}@media (prefers-reduced-motion:reduce){.home-manifesto-links button{transition:none}}.program-stage.program-stage--guide{color:#173e52;background-color:#f4f0e7;background-image:radial-gradient(ellipse at 18% 9%,#ffffffd1 0 7%,transparent 42%),radial-gradient(ellipse at 82% 73%,#3965790e 0 8%,transparent 39%),linear-gradient(#f7f4ecd1,#f7f4ecd1),var(--washi-texture);background-blend-mode:normal,normal,normal,multiply;background-position:50%,50%,50%,19% 12%;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,760px 760px}.program-stage--guide:after,.program-stage--guide:before{border-color:#234b600e}.program-stage--guide .program-stage-light{opacity:.42;background:linear-gradient(#0000,#a87b412b 18% 82%,#0000)}.program-stage--guide .program-stage-sheet{color:#173e52}.program-stage--guide .program-stage-header{border-bottom-color:#97703f6b}.program-stage--guide .program-stage-header span{color:#a56d2c}.program-stage--guide .program-guide-heading-inline h2,.program-stage--guide .program-stage-header small{color:#173e52}.program-stage--guide .program-guide-heading-inline>p{color:#496b7b}.program-stage--guide .program-guide-key-features>header,.program-stage--guide .program-guide-key-features>header.program-section-label h3,.program-stage--guide .program-guide-subjects-inline>header .program-section-label h3,.program-stage--guide .program-guide-tuition-wide>header.program-section-label h3,.program-stage--guide .program-section-label,.program-stage--guide .program-section-label h3{color:#315c70}.program-stage--guide .program-guide-key-features ol{border-top-color:#44565b45;border-bottom-color:#44565b45}.program-stage--guide .program-guide-key-features li,.program-stage--guide .program-guide-key-features li:nth-child(2),.program-stage--guide .program-guide-key-features li:nth-child(3){border-right-color:#44565b3b}.program-stage--guide .program-guide-key-features li>b,.program-stage--guide .program-guide-policy-points b{color:#a56d2c}.program-stage--guide .program-guide-key-features li small{color:#486b7a}.program-stage--guide .program-guide-key-features li strong,.program-stage--guide .program-guide-policy-points,.program-stage--guide .program-guide-tuition.program-guide-tuition-wide{color:#173e52}.program-stage--guide .program-guide-tuition-wide .program-guide-included{background:#234b602b;border:1px solid #234b6047;border-radius:2px;gap:1px;padding:2px}.program-stage--guide .program-guide-tuition-wide .program-guide-included p,.program-stage--guide .program-guide-tuition-wide .program-guide-included p:last-child,.program-stage--guide .program-guide-tuition-wide .program-guide-included p:nth-child(-n+3),.program-stage--guide .program-guide-tuition-wide .program-guide-included p:nth-child(3n){box-shadow:none;background:#e5eae8f0;border:0;border-radius:1px}.program-stage--guide .program-guide-tuition-wide .program-guide-included strong{color:#173e52}.program-stage--guide .program-guide-subjects-inline>header p strong{color:#274f62;background:#fffcf59e;border-color:#97703f80}.program-stage--guide .program-subjects-click{color:#a56d2c}@media (max-width:700px){.program-stage--guide .program-guide-key-features li,.program-stage--guide .program-guide-key-features li:nth-child(2),.program-stage--guide .program-guide-key-features li:nth-child(3){border-bottom-color:#44565b3b;border-right:0}}.program-story-program-menu .program-selected-subject{color:#a5482e;font-family:var(--font-tes);letter-spacing:.03em;white-space:nowrap;grid-column:3;justify-self:end;font-size:clamp(11px,.78vw,13px);font-weight:750;line-height:1.4}.program-stage-subject-detail{color:#173e52;justify-content:flex-start;width:100%;padding-top:clamp(18px,2.2vh,25px)}.program-stage-subject-back{color:#496b7b;font-family:var(--font-tes);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #234b606b;align-self:flex-start;padding:3px 0 7px;font-size:clamp(12px,.78vw,14px);font-weight:650}.program-stage-subject-back:focus-visible,.program-stage-subject-back:hover{color:#a5482e;border-bottom-color:#a5482e}.program-stage-subject-back:focus-visible{outline-offset:4px;outline:2px solid #a5482e61}.program-stage-subject-heading{border-bottom:1px solid #97703f57;justify-content:space-between;align-items:end;gap:24px;margin-top:clamp(23px,3vh,34px);padding-bottom:clamp(14px,1.8vh,20px);display:flex}.program-stage-subject-heading>p{color:#557382;font:750 clamp(10px,.72vw,12px)/1.4 var(--font-en);letter-spacing:.13em;align-items:center;gap:11px;margin:0;display:flex}.program-stage-subject-heading>p span{color:#a56d2c;letter-spacing:.08em;font-size:clamp(17px,1.15vw,21px)}.program-stage-subject-heading>div{justify-content:flex-end;align-items:baseline;gap:14px;min-width:0;display:flex}.program-stage-subject-heading h2{color:#173e52;font-family:var(--font-tes);letter-spacing:.045em;margin:0;font-size:clamp(26px,2vw,36px);font-weight:750;line-height:1.3}.program-stage-subject-heading small{color:#6b7f87;font:700 clamp(9px,.65vw,11px)/1.4 var(--font-en);letter-spacing:.13em}.program-stage-subject-copy{background:#fffdf794;border-left:4px solid #a5482e;margin-top:clamp(24px,3vh,34px);padding:clamp(17px,2vh,22px) clamp(18px,1.7vw,27px)}.program-stage-subject-copy h3{color:#173e52;font-family:var(--font-tes);letter-spacing:.035em;margin:0;font-size:clamp(19px,1.35vw,24px);font-weight:750;line-height:1.5}.program-stage-subject-copy p{color:#355565;max-width:860px;font-family:var(--font-tes);letter-spacing:.015em;margin:11px 0 0;font-size:clamp(14px,.94vw,17px);font-weight:500;line-height:1.85}.program-stage-subject-points{margin-top:clamp(27px,3.4vh,38px)}.program-stage-subject-points ol{background:#234b6026;border:1px solid #234b603b;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 0 0;padding:1px;list-style:none;display:grid}.program-stage-subject-points li{background:#eff0eaf5;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-height:95px;padding:16px 14px;display:grid}.program-stage-subject-points li b{color:#a56d2c;font:800 17px/1.35 var(--font-en)}.program-stage-subject-points li span{color:#173e52;font-family:var(--font-tes);font-size:clamp(14px,.9vw,16px);font-weight:650;line-height:1.65}.program-stage-subject-meta{border-top:1px solid #97703f57;border-bottom:1px solid #97703f57;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(22px,2.8vh,31px);display:grid}.program-stage-subject-meta p{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;margin:0;padding:14px 17px;display:grid}.program-stage-subject-meta p+p{border-left:1px solid #97703f40}.program-stage-subject-meta small{color:#a56d2c;font:750 9px/1.4 var(--font-en);letter-spacing:.14em}.program-stage-subject-meta strong{color:#173e52;font-family:var(--font-tes);font-size:clamp(13px,.9vw,16px);font-weight:700}.program-stage-subject-more{color:#fff;cursor:pointer;text-align:left;background:#a5482e;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:70px;margin-top:20px;padding:14px 20px;display:flex}.program-stage-subject-more span{gap:3px;display:grid}.program-stage-subject-more small{font:700 9px/1.2 var(--font-en);letter-spacing:.15em}.program-stage-subject-more strong{font-family:var(--font-tes);font-size:16px}.program-stage-subject-more b{font:400 25px/1 var(--font-en);transition:transform .2s}.program-stage-subject-more:hover b{transform:translate(5px)}.program-stage-subject-more-soon{color:#173e5294;text-align:right;margin:18px 0 0;font-size:12px}@media (min-width:701px){.program-stage.program-stage--subject-selected{scrollbar-color:#a5482eb8 #234b6014;scrollbar-width:thin;max-height:calc(100svh - 150px);overflow:hidden auto}.program-stage.program-stage--subject-selected::-webkit-scrollbar{width:9px}.program-stage.program-stage--subject-selected::-webkit-scrollbar-track{background:#234b6014}.program-stage.program-stage--subject-selected::-webkit-scrollbar-thumb{background:#a5482eb8 padding-box padding-box;border:2px solid #0000;border-radius:8px}}.english-course-detail{color:#173e52;background:#f1f0e9;min-height:100svh}.english-course-detail .subject-story-topbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f1eaf2;position:sticky;top:0}.english-course-main{overflow:hidden}.english-course-cta,.english-course-decisions,.english-course-hero,.english-course-included,.english-course-mock,.english-course-options,.english-course-roadmap{width:min(1180px,100% - 80px);margin-inline:auto}.english-course-hero{border-left:1px solid #234b602e;border-right:1px solid #234b602e;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:stretch;min-height:610px;display:grid}.english-course-hero-copy{background:linear-gradient(90deg,#234b600b 1px,#0000 0) 0 0/62px 100%,#eeede5;flex-direction:column;justify-content:center;padding:84px clamp(38px,6vw,90px) 80px;display:flex}.english-course-kicker{color:#a5482e;font:750 11px/1.4 var(--font-en);letter-spacing:.18em;margin:0 0 36px}.english-course-kicker span{color:#fff;letter-spacing:0;background:#a5482e;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:12px;display:inline-grid}.english-course-hero h1{color:#173e52;font-family:var(--font-tes);letter-spacing:.035em;margin:0;font-size:clamp(42px,5.1vw,70px);font-weight:650;line-height:1.36}.english-course-hero-lead{font-family:var(--font-tes);margin:35px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:2}.english-course-teacher{border-top:1px solid #234b6040;align-items:baseline;gap:14px;margin-top:50px;padding-top:18px;display:flex}.english-course-teacher small{color:#a56d2c;font:750 9px/1.3 var(--font-en);letter-spacing:.15em}.english-course-teacher strong{font-family:var(--font-tes);font-size:18px}.english-course-teacher span{color:#173e52a8;font:700 10px/1.3 var(--font-en);letter-spacing:.12em;margin-left:auto}.english-course-firstlook{color:#fff;background:#173e52;flex-direction:column;justify-content:center;padding:54px 38px;display:flex}.english-course-firstlook>p:first-child{color:#d9b778;font:750 10px/1.3 var(--font-en);letter-spacing:.18em;margin:0 0 25px}.english-course-firstlook ol{margin:0;padding:0;list-style:none}.english-course-firstlook li{border-top:1px solid #ffffff2e;grid-template-columns:34px 1fr;gap:14px;padding:21px 0;display:grid}.english-course-firstlook li:last-child{border-bottom:1px solid #ffffff2e}.english-course-firstlook li>b{color:#d9b778;font:700 13px/1.4 var(--font-en)}.english-course-firstlook li span{gap:6px;display:grid}.english-course-firstlook li small{color:#ffffff9e;font-size:11px}.english-course-firstlook li strong{font-family:var(--font-tes);font-size:18px}.english-course-planning{color:#ffffff8c;margin:28px 0 0;font-size:11px;line-height:1.7}.english-course-section-heading{grid-template-columns:200px 1fr;align-items:start;gap:30px;display:grid}.english-course-section-heading>p{color:#a5482e;font:800 10px/1.3 var(--font-en);letter-spacing:.16em;margin:8px 0 0}.english-course-section-heading h2{font-family:var(--font-tes);letter-spacing:.05em;margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:650}.english-course-section-heading div>span{color:#173e52b3;margin-top:10px;font-size:14px;display:block}.english-course-roadmap{padding:100px 0 108px}.english-course-season-grid{border-top:1px solid #234b604d;border-bottom:1px solid #234b604d;grid-template-columns:repeat(4,1fr);margin:55px 0 0;padding:0;list-style:none;display:grid}.english-course-season-grid li{min-height:310px;padding:28px 25px 30px;position:relative}.english-course-season-grid li+li{border-left:1px solid #234b6033}.english-course-season-grid em{color:#a5482e;font:400 38px/1 var(--font-en);font-style:normal;display:block}.english-course-season-grid small{color:#a56d2c;font:750 9px/1.2 var(--font-en);letter-spacing:.14em;margin-top:8px;display:block}.english-course-season-grid h3{font-family:var(--font-tes);margin:28px 0 12px;font-size:22px}.english-course-season-grid p{margin:0;font-size:13px;line-height:1.85}.english-course-season-grid strong{color:#111;font-family:var(--font-tes);border-left:3px solid #a5482e;margin-top:20px;padding-left:10px;font-size:16px;line-height:1.6;display:block}.english-course-mock{color:#fff;background:#173e52;grid-template-columns:1.25fr .75fr;display:grid}.english-course-mock-copy{padding:70px clamp(38px,6vw,82px)}.english-course-mock-copy>p:first-child,.english-course-report>p:first-child{color:#d9b778;font:750 10px/1.3 var(--font-en);letter-spacing:.16em;margin:0 0 22px}.english-course-mock-copy h2{font-family:var(--font-tes);margin:0;font-size:clamp(28px,3vw,43px);font-weight:600;line-height:1.55}.english-course-mock-copy h2+p{color:#ffffffbf;margin:28px 0 0;font-size:14px;line-height:1.95}.english-course-mock-copy ul{gap:0;margin:33px 0 0;padding:0;list-style:none;display:grid}.english-course-mock-copy li{font-family:var(--font-tes);border-top:1px solid #ffffff26;padding:12px 0 12px 24px;font-size:14px}.english-course-mock-copy li:before{content:"✓";color:#d9b778;margin-left:-24px;margin-right:10px}.english-course-report{color:#173e52;background:#e7e1d3;flex-direction:column;justify-content:center;padding:52px 38px;display:flex}.english-course-report>p:first-child span{color:#fff;letter-spacing:.08em;background:#a5482e;margin-right:7px;padding:4px 6px;display:inline-block}.english-course-report h3{font-family:var(--font-tes);margin:0;font-size:clamp(23px,2.15vw,31px);line-height:1.6}.english-course-report>p:not(:first-child){margin:22px 0 0;font-size:13px;line-height:1.9}.english-course-report>small{color:#173e528c;margin-top:18px;font-size:10px}.english-report-bars{align-items:end;gap:8px;height:56px;margin-top:25px;display:flex}.english-report-bars i{background:#a5482e;width:14px}.english-report-bars i:first-child{height:35%}.english-report-bars i:nth-child(2){height:70%}.english-report-bars i:nth-child(3){height:48%}.english-report-bars i:nth-child(4){height:88%}.english-course-options{padding:108px 0}.english-course-option-grid{border:1px solid #234b6040;grid-template-columns:1fr 1fr .8fr;margin-top:52px;display:grid}.english-course-option-grid>*{min-height:250px;padding:34px 30px}.english-course-option-grid>*+*{border-left:1px solid #234b6033}.english-course-option-grid article span{color:#a5482e;font:750 9px/1.3 var(--font-en);letter-spacing:.13em}.english-course-option-grid h3{font-family:var(--font-tes);margin:28px 0 14px;font-size:21px}.english-course-option-grid p{margin:0;font-size:13px;line-height:1.9}.english-course-option-grid aside{background:#dfe4df}.english-course-option-grid aside small{color:#a56d2c;font:750 9px/1.3 var(--font-en);letter-spacing:.15em}.english-course-option-grid aside strong{font-family:var(--font-tes);margin-top:24px;font-size:20px;line-height:1.65;display:block}.english-course-option-grid aside p{color:#173e529e;margin-top:19px;font-size:11px}.english-course-included{border-top:1px solid #234b6038;padding:75px 0}.english-course-included header{align-items:baseline;gap:30px;display:flex}.english-course-included header p{color:#a5482e;font:750 10px/1.3 var(--font-en);letter-spacing:.15em}.english-course-included header h2{font-family:var(--font-tes);font-size:30px}.english-course-included ul{grid-template-columns:repeat(4,1fr);margin:32px 0 0;padding:0;list-style:none;display:grid}.english-course-included li{border-top:1px solid #234b6040;border-bottom:1px solid #234b6040;gap:8px;min-height:140px;padding:20px;display:grid}.english-course-included li+li{border-left:1px solid #234b602e}.english-course-included li span{color:#a56d2c;font:700 11px/1.2 var(--font-en)}.english-course-included li strong{font-family:var(--font-tes);font-size:18px}.english-course-included li small{color:#173e52a1;font-size:11px;line-height:1.6}.english-course-no-fee{align-items:baseline;gap:18px;width:fit-content;margin:27px 0 0 auto;display:flex}.english-course-no-fee b{color:#fff;font-family:var(--font-tes);background:#a5482e;padding:7px 12px;font-size:14px}.english-course-no-fee span{font-size:12px}.english-course-decisions{border:1px solid #234b603d;grid-template-columns:1.15fr .85fr .85fr;margin-top:30px;margin-bottom:100px;display:grid}.english-course-decisions article{min-height:300px;padding:35px 30px}.english-course-decisions article+article{border-left:1px solid #234b6033}.english-course-decisions article>p{color:#a5482e;font:750 9px/1.3 var(--font-en);letter-spacing:.15em;margin:0}.english-course-decisions h2{font-family:var(--font-tes);margin:20px 0;font-size:22px}.english-course-video{color:#fff;background:#173e52}.english-course-video div{border:1px solid #ffffff47;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;min-height:130px;margin-top:30px;padding:18px;display:grid}.english-course-video div>span{background:#a5482e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.english-course-video div strong{font-family:var(--font-tes);font-size:16px}.english-course-video div small{color:#fff9;font-size:10px}.english-course-price strong{color:#173e52;font-family:var(--font-tes);font-size:20px;line-height:1.65;display:block}.english-course-pdf>span,.english-course-price span{color:#173e52ad;margin-top:22px;font-size:12px;line-height:1.8;display:block}.english-course-pdf{background:#e7e1d3}.english-course-pdf button{color:#173e528c;background:0 0;border:1px solid #173e5247;width:100%;min-height:46px;margin-top:29px}.english-course-cta{border-top:1px solid #234b6040;justify-content:space-between;align-items:end;gap:40px;padding:70px 0 90px;display:flex}.english-course-cta p{color:#a5482e;font:750 10px/1.3 var(--font-en);letter-spacing:.15em;margin:0}.english-course-cta h2{font-family:var(--font-tes);margin:18px 0 0;font-size:clamp(31px,3.2vw,48px);font-weight:650;line-height:1.45}.english-course-cta>div:last-child{gap:10px;min-width:260px;display:grid}.english-course-cta button{color:#173e52;min-height:52px;font-family:var(--font-tes);background:0 0;border:1px solid #173e52;font-weight:700}.english-course-cta button:disabled{color:#fff;opacity:.58;background:#a5482e;border-color:#a5482e}@media (max-width:820px){.english-course-cta,.english-course-decisions,.english-course-hero,.english-course-included,.english-course-mock,.english-course-options,.english-course-roadmap{width:min(100% - 36px,620px)}.english-course-detail .subject-story-topbar span{display:none}.english-course-hero{grid-template-columns:1fr;min-height:0}.english-course-hero-copy{padding:58px 24px 48px}.english-course-kicker{margin-bottom:27px}.english-course-hero h1{font-size:clamp(36px,11vw,48px)}.english-course-hero-lead br{display:none}.english-course-teacher{flex-wrap:wrap;align-items:flex-start}.english-course-teacher span{width:100%;margin:0}.english-course-firstlook{padding:40px 25px}.english-course-section-heading{grid-template-columns:1fr;gap:10px}.english-course-roadmap{padding:72px 0}.english-course-season-grid{grid-template-columns:1fr;margin-top:38px}.english-course-season-grid li{min-height:0;padding:25px 20px}.english-course-season-grid li+li{border-top:1px solid #234b6033;border-left:0}.english-course-mock{grid-template-columns:1fr}.english-course-mock-copy{padding:45px 24px}.english-course-mock-copy h2 br{display:none}.english-course-report{padding:40px 24px}.english-course-options{padding:72px 0}.english-course-option-grid{grid-template-columns:1fr;margin-top:38px}.english-course-option-grid>*{min-height:0;padding:28px 22px}.english-course-option-grid>*+*{border-top:1px solid #234b6033;border-left:0}.english-course-included{padding:55px 0}.english-course-included header{display:block}.english-course-included ul{grid-template-columns:1fr 1fr}.english-course-included li:nth-child(3){border-left:0}.english-course-no-fee{gap:10px;margin-left:0;display:grid}.english-course-decisions{grid-template-columns:1fr;margin-bottom:70px}.english-course-decisions article{min-height:0}.english-course-decisions article+article{border-top:1px solid #234b6033;border-left:0}.english-course-cta{flex-direction:column;align-items:stretch;padding:55px 0 75px}.english-course-cta>div:last-child{min-width:0}}@media (max-width:700px){.program-story-copy{padding:32px 20px 38px}.program-story-copy>p.program-page-label{margin-bottom:7px;font-size:13px}.program-hero-manifesto{margin-top:24px}.program-hero-manifesto h1{font-size:24px;line-height:1.5}.program-hero-manifesto .program-hero-group+.program-hero-lead{width:calc(100% - 34px);margin-left:34px;font-size:14px;line-height:1.8}.program-story-program-menu{width:100%;margin-top:30px}.program-story-program-menu .home-program-link{min-height:47px}.program-story-program-menu .program-selected-subject{font-size:11px}.program-stage{padding:28px 18px 36px}.program-stage--guide{min-height:0}.program-stage--guide .program-stage-header{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:12px;display:grid}.program-stage--guide .program-stage-header span{font-size:17px}.program-stage--guide .program-stage-header small{color:#173e52;text-align:left;font-size:13px;line-height:1.5}.program-guide-heading-inline{gap:6px}.program-guide-heading-inline h2{font-size:23px;line-height:1.45}.program-guide-heading-inline>p{font-size:15px;line-height:1.6}.program-guide-key-features{margin-top:25px}.program-guide-key-features li small{min-height:0;font-size:12px}.program-guide-key-features li strong{font-size:16px;line-height:1.65}.program-guide-policy-points{margin-left:0}.program-stage--guide .program-guide-subjects-inline{margin-top:32px}.program-guide-subjects-inline>header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.program-guide-subjects>header p{justify-content:flex-start}.program-guide-subject-inline-grid button,.program-guide-subject-inline-grid button:first-child,.program-guide-subject-inline-grid button:last-child{min-height:58px}.program-stage--subject-selected{min-height:760px}.program-stage-subject-detail{padding-top:18px}.program-stage-subject-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}.program-stage-subject-heading>div{flex-wrap:wrap;justify-content:flex-start}.program-stage-subject-heading h2{font-size:30px}.program-stage-subject-copy{margin-top:22px;padding:17px 16px}.program-stage-subject-copy h3{font-size:20px}.program-stage-subject-copy p{font-size:15px;line-height:1.8}.program-stage-subject-points ol{grid-template-columns:1fr}.program-stage-subject-points li{min-height:0;padding:14px 12px}.program-stage-subject-points li span{font-size:15px}.program-stage-subject-meta{grid-template-columns:1fr}.program-stage-subject-meta p{grid-template-columns:92px minmax(0,1fr);padding:13px 8px}.program-stage-subject-meta p+p{border-top:1px solid #97703f40;border-left:0}}.program-hero-group,.program-other-heading .home-program-group{color:#234b60;background:#234b6012;border-left:4px solid #a5482e;width:fit-content;padding:5px 10px 5px 9px;font-weight:850}.program-mobile-back{display:none}@media (max-width:700px){.program-story-hero.program-mobile-detail-open>.program-story-copy,.program-story-hero:not(.program-mobile-detail-open)>.program-stage{display:none}.program-story-hero.program-mobile-detail-open>.program-stage{min-height:calc(100svh - 66px);display:block}.program-mobile-back{color:#315c70;width:fit-content;min-height:40px;font-family:var(--font-tes);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #234b606b;align-self:flex-start;align-items:center;margin:0 0 18px;padding:4px 2px 6px 0;font-size:14px;font-weight:750;display:inline-flex}.program-stage:not(.program-stage--guide) .program-mobile-back{color:#fffaf0db;border-bottom-color:#fffaf073}.program-mobile-back:focus-visible{outline-offset:4px;outline:2px solid #a5482e70}.program-hero-group,.program-other-heading .home-program-group{padding:6px 11px 6px 10px;font-size:14px}}@media (max-width:520px){.home-shell .home-latest{padding-bottom:18px}.home-shell .home-official-schedule{padding:16px 24px 18px}.home-shell .home-official-schedule header{min-height:38px}.home-shell .home-official-application{min-height:42px}.home-shell .home-official-date-grid p{min-height:46px;padding-top:6px;padding-bottom:6px}.home-shell .home-official-meta{padding-top:8px}.home-shell>footer{padding-bottom:10px}.home-shell>footer .footer-navigation nav button{min-height:46px;padding-top:7px;padding-bottom:7px}.home-shell>footer .footer-navigation small{padding-top:10px}}@media (min-width:981px){.site-header .site-menu-nav{background-color:#f7f4ed;background-image:linear-gradient(#f7f4edf0,#f7f4edf0),var(--washi-texture);background-blend-mode:normal,multiply;-webkit-backdrop-filter:none;backdrop-filter:none;background-position:50%,50%;background-repeat:no-repeat,repeat;background-size:auto,720px 720px;border-color:#18332f29;width:min(500px,100% - max(47%,440px) - 5.8vw - 76px);max-height:calc(100svh - 104px);padding:10px 22px 12px;top:100%;left:calc(max(47%,440px) + 5.8vw + 48px);right:auto;box-shadow:0 18px 42px #18332f24}.site-header .site-menu-nav .site-menu-feature{row-gap:2px;min-height:58px;padding:7px 4px}.site-menu-feature .nav-ja{line-height:1.35}}.exam-guide-view .exam-assurance-documents{flex-direction:column;justify-content:center;min-height:calc(100svh - 150px);padding-top:clamp(28px,4vh,44px);padding-bottom:clamp(28px,4vh,44px);display:flex}.exam-guide-view .exam-assurance-documents>header{width:100%;max-width:1200px;margin:0 auto 16px;display:block}.exam-guide-view .exam-assurance-documents>header>div{border-bottom:1px solid #18332f;padding-bottom:10px}.exam-guide-view .exam-assurance-documents>header>div>span{color:var(--rust-dark);font:800 12px/1.3 var(--font-en);letter-spacing:.13em}.exam-guide-view .exam-assurance-documents>header h2{white-space:nowrap;margin:7px 0 0;font-size:clamp(23px,1.7vw,28px);line-height:1.25}.exam-guide-view .exam-assurance-documents>header>p{color:#49636f;margin:9px 0 0;font-size:16px;font-weight:600;line-height:1.55}.exam-guide-view .exam-resource-repeat-note{color:#687972;margin-top:7px;font-size:14px;font-weight:550;line-height:1.6;display:block}.exam-guide-view .exam-assurance-documents>div{width:100%;max-width:1200px;margin:0 auto}@media (min-width:981px){.exam-guide-view .exam-assurance-documents:not(.exam-assurance-application)>div{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-guide-view .exam-assurance-application>div{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-guide-view .exam-assurance-documents a{min-height:320px;padding:28px 26px 24px}.exam-guide-view .exam-assurance-documents a .exam-resource-updated,.exam-guide-view .exam-assurance-documents a small{font-size:13px}.exam-guide-view .exam-assurance-documents a strong{font-size:24px;line-height:1.4}.exam-guide-view .exam-assurance-documents a p{margin-top:13px;margin-bottom:15px;font-size:16px;line-height:1.7}.exam-guide-view .exam-assurance-documents a b{font-size:15px}}@media (min-width:701px) and (max-width:980px){.exam-guide-view .exam-assurance-documents:not(.exam-assurance-application)>div{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-guide-view .exam-assurance-application>div{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-guide-view .exam-assurance-documents a{min-height:224px}}@media (max-width:700px){.exam-guide-view .exam-assurance-documents{min-height:calc(100svh - 66px);padding-top:22px;padding-bottom:24px}.exam-guide-view .exam-assurance-documents>header{margin-bottom:12px}.exam-guide-view .exam-assurance-documents>header h2{margin-top:5px;font-size:25px}.exam-guide-view .exam-assurance-documents>header>p{margin-top:8px;font-size:15px;line-height:1.55}.exam-guide-view .exam-assurance-documents:not(.exam-assurance-application)>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exam-guide-view .exam-assurance-documents:not(.exam-assurance-application) a{min-height:226px;padding:14px 13px 13px}.exam-guide-view .exam-assurance-documents a small{font-size:10px}.exam-guide-view .exam-assurance-documents a strong{margin-top:7px;font-size:19px;line-height:1.35}.exam-guide-view .exam-assurance-documents a .exam-resource-updated{margin-top:4px;font-size:11px}.exam-guide-view .exam-assurance-documents a p{margin:7px 0 9px;font-size:12px;line-height:1.5}.exam-guide-view .exam-assurance-documents a b{padding-top:8px;font-size:12px;line-height:1.4}.exam-guide-view .exam-assurance-application>div{grid-template-columns:1fr;gap:7px}.exam-guide-view .exam-assurance-application a{min-height:148px;padding:14px 15px 12px}.exam-guide-view .exam-assurance-application a p{margin-bottom:6px}}.exam-guide-view .exam-assurance-help{padding-top:clamp(30px,4vh,40px);padding-bottom:clamp(30px,4vh,40px)}.exam-guide-view .exam-assurance-note{padding-top:24px;padding-bottom:24px}.exam-assurance-contact-caution{background:#fffdf8c7;border:1px solid #b58f4f47;grid-column:1/-1;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;padding:18px 20px;display:grid;margin:2px 0 0!important}.exam-assurance-contact-elab-note{grid-column:2/-1;grid-template-columns:minmax(0,1fr);align-items:start;padding-left:30px;font-weight:700;display:grid;color:#536b65!important;margin:-24px 0 -18px!important;font-size:16px!important;line-height:1.6!important}.exam-guide-view>[hidden]{display:none!important}.exam-guide-view.exam-guide-panel-contact{min-height:calc(100svh - 150px);box-shadow:none;border:0;flex-direction:column;justify-content:center;display:flex;background:0 0!important}.exam-guide-pager{display:none}.page-home-return{z-index:30;color:#234b60;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf7eff0;border:1px solid #234b603d;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:7px 14px;font-size:15px;font-weight:800;display:inline-flex;position:fixed;top:94px;left:clamp(14px,2vw,28px);box-shadow:0 5px 18px #1e374314}.page-home-return>span{color:var(--rust-dark);font-size:20px;line-height:1}.page-home-return:focus-visible,.page-home-return:hover{border-color:var(--rust);outline-offset:2px;outline:2px solid #ae55384d}.page-home-return.page-home-return-inline{flex:none;align-self:flex-start;margin:12px clamp(18px,3vw,46px) 0;position:relative;top:auto;left:auto}.program-shell .page-home-return.page-home-return-program{top:94px;left:calc(40% - 16px);right:auto;transform:translate(-100%)}@media (max-width:980px){.page-home-return{min-height:42px;padding:6px 12px;font-size:14px;top:82px;left:10px}.page-home-return.page-home-return-inline{margin:10px 14px 0;top:auto;left:auto}.program-shell .page-home-return.page-home-return-program{top:82px;left:10px;right:auto;transform:none}}@media (min-width:701px){.exam-assurance-contact{border-left:0;position:relative}.exam-assurance-contact:before{content:"";pointer-events:none;border-left:1px solid #18332f33;position:absolute;top:0;bottom:calc(-3.2em - 10px);left:0}}.exam-assurance-contact-caution>strong{color:#805c28;border-left:4px solid #b58f4f;padding:2px 0 2px 12px;font-size:15px;font-weight:850;line-height:1.6}.exam-assurance-contact-caution>p{font-weight:600;color:#3f5953!important;font-size:16px!important;line-height:1.75!important}@media (max-width:700px){.exam-assurance-contact-elab-note{grid-column:1;padding-left:0;margin:-10px 0 -8px!important;font-size:15px!important}.exam-assurance-contact-caution{grid-template-columns:1fr;gap:10px;padding:16px;margin-top:0!important}.exam-assurance-contact-caution>p{font-size:15px!important}.exam-assurance-note{grid-template-columns:1fr;gap:18px;margin-top:16px;padding-top:22px;padding-bottom:22px}.exam-assurance-note strong{font-size:18px}.exam-assurance-note p{font-size:16px;line-height:1.75}.exam-assurance-note>div{justify-self:start}.exam-assurance-note>div>p{white-space:normal;font-size:17px}.exam-assurance-note>a{width:100%;min-width:0}}.home-shell .home-official-now{color:#fff;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:8px;min-width:0;display:flex}.home-shell .home-official-now>span{color:#234b60;background:#efc28f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850}.home-shell .home-official-now>strong{font-size:13px;font-weight:800}.home-shell .home-official-now>small{color:#ffffffc7;background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:650}@media (max-width:700px){.home-shell .home-official-now{white-space:normal;border-top:1px solid #fff3;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:4px 8px;width:100%;padding-top:7px;display:grid}.home-shell .home-official-now>strong{align-self:center;font-size:13px}.home-shell .home-official-now>small{grid-column:1/-1;font-size:12px}}.home-shell .home-official-schedule.home-exam-now{min-height:202px;color:var(--eguchi-blue-deep);background-color:#f6f1e7;background-image:none;flex-basis:clamp(202px,23%,226px);padding-top:12px;padding-bottom:12px}.home-shell .home-exam-now>button{cursor:pointer}.home-shell .home-exam-now-card{min-height:100%;color:var(--eguchi-blue-deep);background:0 0;border:0;grid-template-rows:auto 1fr auto;padding:10px 13px 9px;display:grid}.home-shell .home-exam-now-card>header{border-bottom:1px solid #234b604d;justify-content:space-between;align-items:center;gap:12px;min-height:24px;padding-bottom:7px;display:flex}.home-shell .home-exam-now-card>header span{color:#efc28f;letter-spacing:.04em;font-size:15px;font-weight:850}.home-shell .home-exam-now-card>header b{color:#fffc;font-size:13px}.home-shell .home-exam-now-heading h2{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;margin:0;line-height:1;display:flex}.home-shell .home-exam-now-heading h2>span{color:var(--eguchi-blue-deep);letter-spacing:.035em;font-size:16px;font-weight:750}.home-shell .home-exam-now-heading h2>strong{color:#a5482ed1;letter-spacing:.025em;font-size:17px;font-weight:800}.home-shell .home-exam-now-heading>small{color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:650}.home-shell .home-exam-now-heading>small b{color:var(--rust);margin-right:5px;font-weight:900}.home-shell .home-exam-upcoming-list{border:0;align-self:stretch;margin:9px 0 7px;display:grid}.home-shell .home-exam-upcoming-list p{min-height:50px;color:var(--eguchi-blue-deep);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:6px 11px;display:grid}.home-shell .home-exam-upcoming-list p+p{border-top:1px solid #234b6047}.home-shell .home-exam-upcoming-list p>small{color:var(--rust);letter-spacing:.07em;background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:900}.home-shell .home-exam-upcoming-list p>span{color:var(--eguchi-blue-deep);font-size:clamp(15px,1.08vw,18px);font-weight:750}.home-shell .home-exam-upcoming-list p>strong{color:var(--eguchi-blue-deep);white-space:nowrap;font-size:clamp(16px,1.18vw,20px);font-weight:850}.home-shell .home-exam-date-wrap{color:var(--eguchi-blue-deep);white-space:nowrap;grid-template-columns:auto 3em;justify-content:end;align-items:baseline;gap:7px;display:grid}.home-shell .home-exam-date{color:var(--eguchi-blue-deep);font-variant-numeric:tabular-nums;grid-template-columns:5.4ch 2ch 1.15em 2ch 1.15em 3em;place-items:baseline end;font-size:clamp(16px,1.18vw,20px);font-weight:850;line-height:1;display:grid}.home-shell .home-exam-date>i{color:var(--eguchi-blue-deep);justify-self:start;font-style:normal}.home-shell .home-exam-date-year{color:var(--ink-soft);justify-self:end;padding-right:.45em;font-size:.74em}.home-shell .home-exam-date-year.is-empty{visibility:hidden}.home-shell .home-exam-date-day,.home-shell .home-exam-date-month{text-align:right;width:2ch}.home-shell .home-exam-date-weekday{justify-self:start}.home-shell .home-exam-date.is-raw{display:block}.home-shell .home-exam-date-wrap>em{color:var(--rust);grid-column:2;justify-self:start;font-size:11px;font-style:normal;font-weight:850}.home-shell .home-exam-upcoming-list p.is-finished{text-align:center;grid-template-columns:1fr}.home-shell .home-exam-all-link{color:var(--rust);text-align:right;align-self:end;font-size:13px;font-weight:850}.home-shell .home-exam-all-link>span{color:var(--rust);margin-left:3px;font-size:15px}.home-shell .home-exam-now-main{grid-template-columns:minmax(190px,.84fr) minmax(330px,1.16fr);align-items:center;gap:14px;padding:8px 0 7px;display:grid}.home-shell .home-exam-now-main h2{color:#fff;font-family:var(--font-serif-jp);white-space:nowrap;margin:0;font-size:clamp(18px,1.35vw,22px);font-weight:650;line-height:1.35}.home-shell .home-exam-now-next{color:#18332f;background:#f7f4ed;grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 11px;display:grid}.home-shell .home-exam-now-next>small{color:var(--rust-dark);letter-spacing:.08em;background:0 0;border-radius:0;padding:0;font-size:11px}.home-shell .home-exam-now-next>div span{color:#5a6d68;font-size:11px;display:block}.home-shell .home-exam-now-next>div strong{color:#18332f;font-size:17px;display:block}.home-shell .home-exam-now-next time{color:var(--rust-dark);white-space:nowrap;font-size:clamp(15px,1.15vw,19px);font-weight:850}.home-shell .home-exam-now-next time em{margin-left:5px;font-size:10px;font-style:normal}.home-shell .home-exam-now-next.is-finished{justify-content:center;display:flex}.home-shell .home-exam-now-footer{color:#fff;background:0 0;border-top:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding-top:7px;display:grid}.home-shell .home-exam-now-footer p{color:#fffc;margin:0;font-size:12px;line-height:1.45}.home-shell .home-exam-now-footer>div{white-space:nowrap;align-items:baseline;gap:12px;display:flex}.home-shell .home-exam-now-footer small{color:#fff;background:0 0;border-radius:0;padding:0;font-size:12px}.home-shell .home-exam-now-footer strong{color:#efc28f;font-size:13px}.exam-guide-view .exam-assurance-schedule{border-top:0;flex-direction:column;justify-content:center;min-height:calc(100svh - 150px);padding-top:clamp(18px,2.6vh,28px);padding-bottom:clamp(24px,3.5vh,38px);display:flex}.exam-guide-view .exam-assurance-schedule>header{border-bottom:1px solid #18332f;width:100%;max-width:940px;margin:0 auto 13px;padding-bottom:10px}.exam-guide-view .exam-assurance-schedule>header h2{white-space:nowrap;font-size:clamp(23px,1.7vw,28px);line-height:1.25}.exam-guide-view .exam-assurance-schedule>header p{color:#49636f;font-size:14px;font-weight:650}.exam-home-table{color:#234b60;width:100%;max-width:940px;box-shadow:none;background:#ffffff4d;border-top:3px solid #b88a47;border-bottom:1px solid #234b603d;margin:0 auto;padding:11px 18px 8px}.exam-home-table-heading{color:#234b60;letter-spacing:.06em;align-items:baseline;gap:.55em;margin-bottom:13px;font-weight:800;display:flex}.exam-home-table-heading span,.exam-home-table-heading strong{color:#234b60;font-size:clamp(21px,1.8vw,27px)}.exam-home-table-application{color:#234b60;align-items:center;gap:7px;min-height:48px;margin:0;padding:7px 11px;font-size:17px;display:flex}.exam-home-table-application>span{font-weight:700}.exam-home-table-application>strong{color:#234b60;font-size:19px}.exam-home-table-application.has-ended,.exam-home-table-application.has-ended>strong{color:#49636f}.exam-home-table-application small,.exam-home-table-grid small{color:#315c70;white-space:nowrap;background:#234b6012;border:1px solid #234b603d;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.exam-home-table-grid{background:0 0;border-top:1px solid #234b6042;border-left:1px solid #234b6042;grid-template-columns:1fr;gap:1px;display:grid}.exam-home-table-grid p{color:#234b60;background:#ffffff2e;border-bottom:1px solid #234b6042;border-right:1px solid #234b6042;grid-template-columns:minmax(210px,1fr) minmax(485px,auto) 82px;align-items:center;gap:10px;min-height:46px;margin:0;padding:5px 14px 5px 53px;display:grid;position:relative}.exam-home-table-number{width:27px;color:var(--rust);font:850 13px/1 var(--font-en);letter-spacing:.04em;border-right:1px solid #ae553852;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.exam-home-table-grid p>span{color:#234b60;font-size:clamp(17px,1.25vw,20px);font-weight:750}.exam-home-table-grid p>strong{color:#234b60;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;min-width:485px;font-size:clamp(17px,1.3vw,21px);display:flex}.exam-schedule-date-range{grid-template-columns:auto 1.15em auto;justify-content:end;align-items:baseline;display:grid}.exam-schedule-date-range>b{color:inherit;text-align:center;font-size:.9em;font-weight:650}.exam-schedule-date{color:inherit;font:inherit;font-variant-numeric:tabular-nums;grid-template-columns:5.4ch 2ch 1.15em 2ch 1.15em 3.2em;place-items:baseline end;line-height:1;display:grid}.exam-schedule-date>i{color:inherit;justify-self:start;font-style:normal}.exam-schedule-date-year{color:inherit;justify-self:end;padding-right:.4em;font-size:.74em}.exam-schedule-date-year.is-empty{visibility:hidden}.exam-schedule-date-day,.exam-schedule-date-month{text-align:right;width:2ch}.exam-schedule-date-weekday{justify-self:start}.exam-home-table-grid p>small{justify-self:end}.exam-home-table-grid p.has-ended>span,.exam-home-table-grid p.has-ended>strong{color:#a0a4a3}.exam-home-table-grid p.has-ended>.exam-home-table-number{color:#aeb2b1;border-right-color:#a0a4a342}.exam-home-table-grid p.has-ended>small{color:#a0a4a3;background:#a0a4a312;border-color:#a0a4a340}.exam-home-table-grid p.is-next{background:#efc28f33;box-shadow:inset 5px 0 #a5482e}.exam-home-table-grid p.is-next>small{color:#234b60;background:#a5482e1a;border-color:#a5482e47}.exam-home-table-footer{justify-content:flex-end;align-items:baseline;gap:18px;padding-top:7px;display:flex}.exam-home-table-footer p{color:#49636f;margin:0;font-size:12px}.exam-home-table-footer small{color:#234b60;white-space:nowrap;font-size:12px}@media (min-width:981px){.exam-guide-view{position:relative}.exam-guide-pager{z-index:8;white-space:nowrap;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.exam-guide-pager,.exam-guide-pager button{justify-content:center;align-items:center;gap:10px}.exam-guide-pager button{color:#234b60;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #234b6061;min-height:56px;padding:8px 14px;font-family:inherit;font-size:17px;font-weight:800;display:inline-flex}.exam-guide-pager button b{color:var(--rust-dark);font-size:22px;line-height:1}.exam-guide-pager button:focus-visible,.exam-guide-pager button:hover{border-bottom-color:var(--rust);outline-offset:2px;outline:2px solid #ae55384d}.exam-guide-pager>i{color:#8b9893;font-size:16px;font-style:normal}.exam-guide-view .exam-assurance-documents>div,.exam-guide-view .exam-assurance-documents>header,.exam-guide-view .exam-assurance-help,.exam-guide-view .exam-assurance-note,.exam-guide-view .exam-assurance-schedule>.exam-home-table,.exam-guide-view .exam-assurance-schedule>header{transform:translateY(-82px)}.exam-guide-view.exam-guide-panel-contact .exam-assurance-help,.exam-guide-view.exam-guide-panel-contact .exam-assurance-note{transform:none}}@media (max-width:980px){.home-shell .home-official-schedule.home-exam-now{min-height:0;padding-top:18px;padding-bottom:20px}.home-shell .home-exam-now-main{grid-template-columns:minmax(170px,.7fr) minmax(300px,1.3fr)}}@media (max-width:700px){.exam-guide-view.exam-guide-panel-contact{justify-content:flex-start;min-height:calc(100svh - 66px)}.exam-guide-view .exam-assurance-hero{display:none}.home-shell .home-exam-now-card{padding:13px 14px 12px}.home-shell .home-exam-now-card>header span{font-size:17px}.home-shell .home-exam-now-card>header b{font-size:13px}.home-shell .home-exam-now-heading h2{gap:6px}.home-shell .home-exam-now-heading h2>span{font-size:14px}.home-shell .home-exam-now-heading h2>strong{font-size:20px}.home-shell .home-exam-now-heading>small{font-size:9px}.home-shell .home-exam-upcoming-list{margin-top:11px}.home-shell .home-exam-upcoming-list p{grid-template-columns:42px minmax(0,1fr);gap:4px 8px;min-height:68px;padding:8px 10px}.home-shell .home-exam-upcoming-list p>span{font-size:16px}.home-shell .home-exam-date-wrap{grid-area:2/2;justify-content:start}.home-shell .home-exam-date{font-size:17px}.home-shell .home-exam-date-wrap>em{font-size:11px}.home-shell .home-exam-all-link{font-size:14px}.home-shell .home-exam-now-main{grid-template-columns:1fr;gap:11px;padding:13px 0 11px}.home-shell .home-exam-now-main h2{white-space:normal;font-size:26px}.home-shell .home-exam-now-next{grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:11px 12px}.home-shell .home-exam-now-next>div strong{font-size:17px}.home-shell .home-exam-now-next time{grid-column:2;font-size:20px}.home-shell .home-exam-now-footer{grid-template-columns:1fr;gap:10px}.home-shell .home-exam-now-footer p{font-size:13px}.home-shell .home-exam-now-footer>div{justify-content:space-between}.home-shell .home-exam-now-footer small,.home-shell .home-exam-now-footer strong{font-size:13px}.exam-guide-view .exam-assurance-schedule{min-height:calc(100svh - 66px);padding-top:22px;padding-bottom:24px}.exam-home-table{padding:18px 16px 15px}.exam-home-table-heading{flex-direction:column;gap:2px;margin-bottom:9px;line-height:1.3}.exam-home-table-heading span,.exam-home-table-heading strong{font-size:20px}.exam-home-table-application{flex-wrap:wrap;min-height:58px;padding:8px 7px;font-size:14px}.exam-home-table-application>strong{font-size:16px}.exam-home-table-grid{grid-template-columns:1fr}.exam-home-table-grid p{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:78px;padding:9px 10px 9px 49px}.exam-home-table-grid p>span{font-size:15px}.exam-home-table-grid p>strong{white-space:normal;grid-area:2/1/auto/-1;justify-content:flex-start;min-width:0;font-size:17px}.exam-home-table-grid p>small{grid-area:1/2}.exam-home-table-footer{flex-direction:column;align-items:flex-end;gap:6px;padding-top:9px}.exam-home-table-footer p,.exam-home-table-footer small{font-size:12px}}@media (max-width:520px){.exam-schedule-date-range{grid-template-columns:1fr;justify-content:start;gap:3px}.exam-schedule-date-range>b{justify-self:start;padding-left:5.4ch}}.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button,.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button.active,.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button.active:hover,.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button:focus-visible,.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button:hover{color:#fffdf8;text-shadow:0 1px 1px #400a1252;background:linear-gradient(#ffffff61,#ffffff1a 43%,#0000 46%),linear-gradient(135deg,#df4b3f,#c52f32 56%,#931f2a);border:1px solid #7e181fd1;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;width:auto;height:44px;min-height:44px;max-height:44px;padding:0 20px;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,inset 0 -2px 3px #4a0c1638,0 4px 12px #63181f33}.header-jnto-button:before{display:none}.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button:focus-visible,.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button>b.header-disclosure-mark,.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button>span{color:#fffdf8}.site-header .header-account-trigger,.site-header .header-account-trigger.open,.site-header .header-account-trigger:focus-visible,.site-header .header-account-trigger:hover,.site-header .header-primary-actions .menu-word-button,.site-header .header-primary-actions .menu-word-button.open,.site-header .header-primary-actions .menu-word-button:focus-visible,.site-header .header-primary-actions .menu-word-button:hover{color:#fffdf8;text-shadow:0 1px 1px #071b274d;background:linear-gradient(#ffffff4d,#ffffff14 43%,#0000 46%),linear-gradient(135deg,#35647d,#234b60 58%,#17384a);border:1px solid #16384bb8;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;width:auto;height:44px;min-height:44px;max-height:44px;padding:0 20px;display:inline-flex;box-shadow:inset 0 1px #ffffff61,inset 0 -2px 3px #071f2d33,0 4px 12px #1535462b}.site-header .header-account-trigger:focus-visible,.site-header .header-account-trigger:hover,.site-header .header-primary-actions .menu-word-button:focus-visible,.site-header .header-primary-actions .menu-word-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.site-header .header-account-trigger>strong,.site-header .header-account-trigger>strong>b.header-disclosure-mark,.site-header .header-account-trigger>strong>span,.site-header .header-primary-actions .menu-word-button>.menu-word-label,.site-header .header-primary-actions .menu-word-button>b.header-disclosure-mark{color:#fffdf8}.site-header .header-account-trigger,.site-header .header-account-trigger.open,.site-header .header-account-trigger:focus-visible,.site-header .header-account-trigger:hover{text-shadow:0 1px 1px #071b274d;background:linear-gradient(#ffffff38,#ffffff0d 43%,#0000 46%),linear-gradient(135deg,#315e76,#21495e 58%,#17384a);border-color:#133345c2;box-shadow:inset 0 1px #ffffff47,inset 0 -2px 3px #071f2d33,0 3px 10px #15354626}@media (min-width:981px){.home-shell .site-header,.site-header{grid-template-columns:minmax(0,1fr) auto}.header-primary-actions{grid-column:2;justify-content:flex-end;align-self:stretch;align-items:center;gap:12px;width:auto;padding-left:0;padding-right:clamp(28px,3.05vw,58px);display:flex}.header-navigation-cluster{flex:none;justify-content:flex-start;align-self:center;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.header-primary-actions .menu-button{justify-content:center;align-items:center;height:44px;min-height:44px;padding:0 20px;display:flex}.header-account{flex:none;align-self:center;height:44px}.header-account-trigger{justify-content:center;align-items:center;height:44px;min-height:44px;padding:0 20px}.site-header .header-navigation-cluster>.site-menu-nav{width:min(500px,100vw - 36px);top:calc(100% + 1px);left:0;right:auto}.site-header .site-jnto-nav{top:calc(100% + 1px);right:0}}@media (max-width:980px){.header-navigation-cluster{position:static}.site-header .header-navigation-cluster>.site-menu-nav{width:100%;top:100%;left:0;right:0}.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button,.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button.active,.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button.active:hover,.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button:focus-visible,.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button:hover{height:40px;min-height:40px;max-height:40px;padding-left:12px;padding-right:12px}.site-header .header-account-trigger,.site-header .header-account-trigger.open,.site-header .header-account-trigger:focus-visible,.site-header .header-account-trigger:hover,.site-header .header-primary-actions .menu-word-button,.site-header .header-primary-actions .menu-word-button.open,.site-header .header-primary-actions .menu-word-button:focus-visible,.site-header .header-primary-actions .menu-word-button:hover{height:40px;min-height:40px;max-height:40px;padding-left:10px;padding-right:10px}}@media (max-width:700px){.home-shell .site-header:not(.entrance-site-header),.site-header:not(.entrance-site-header){grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);row-gap:14px;padding:10px 16px}.site-header>.header-primary-actions{grid-area:2/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding:0;display:grid}.site-header .header-navigation-cluster{display:contents}.site-header .header-account{grid-column:3;width:100%;min-width:0;position:static}.site-header .header-primary-actions .header-account>.header-account-trigger,.site-header .header-primary-actions .header-navigation-cluster>.header-jnto-button,.site-header .header-primary-actions .header-navigation-cluster>.header-jnto-button.active,.site-header .header-primary-actions .header-navigation-cluster>.header-jnto-button.active:hover,.site-header .header-primary-actions .header-navigation-cluster>.header-jnto-button:focus-visible,.site-header .header-primary-actions .header-navigation-cluster>.header-jnto-button:hover,.site-header .header-primary-actions .header-navigation-cluster>.menu-word-button{width:100%;min-width:0;height:44px;min-height:44px;max-height:none;padding-inline:6px}.site-header .header-account-dropdown,.site-header .header-navigation-cluster>.site-jnto-nav,.site-header .header-navigation-cluster>.site-menu-nav{width:100%;max-height:calc(100svh - 150px);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header .header-account-dropdown:before{right:16%}.exam-guide-jump-target{scroll-margin-top:150px}}.jnto-updates{color:#171717;text-align:left;background:#fff;border:1px solid #a7c3d1;border-left:5px solid #a5482e;width:100%;max-width:940px;margin:0 auto 18px;padding:15px 18px}.jnto-updates .jnto-updates-label{color:#234b60;margin:0 0 8px;font-size:1rem;font-weight:800;line-height:1.4}.jnto-updates .jnto-update-link{color:inherit;grid-template-columns:max-content minmax(0,1fr) auto;align-items:baseline;gap:8px 15px;text-decoration:none;display:grid}.jnto-updates .jnto-update-link time{font-variant-numeric:tabular-nums;font-size:.875rem}.jnto-updates .jnto-update-link strong{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:750;line-height:1.6}.jnto-updates .jnto-update-link:hover strong{text-underline-offset:4px;text-decoration:underline}.jnto-updates .jnto-archive-link{color:#234b60;text-underline-offset:4px;margin-top:8px;font-size:1rem;font-weight:700;display:inline-block}.jnto-updates .jnto-update-status{margin:9px 0 0;font-size:.875rem;line-height:1.5}.jnto-updates .jnto-update-status a{color:inherit;margin-left:.6em;text-decoration:underline}.jnto-updates .jnto-update-status.is-partial{color:#913c23;font-weight:700}.jnto-updates .jnto-notice-history{border-top:1px solid #c6d7df;margin-top:10px;padding-top:10px}.jnto-updates .jnto-notice-history summary{color:#234b60;cursor:pointer;font-size:.9375rem;font-weight:700}.jnto-updates .jnto-notice-history ul{margin:5px 0 0;padding:0;list-style:none}.jnto-updates .jnto-notice-history li+li{border-top:1px solid #dbe4e9}.jnto-updates .jnto-notice-history a{color:#171717;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 0;font-size:.9375rem;line-height:1.6;display:grid}.exam-guide-view .exam-assurance-documents a.exam-current-papers{background:#edf5f8;border-top:4px solid #a5482e}.exam-guide-view .exam-assurance-documents .exam-past-papers-link{width:100%;max-width:1200px;margin:15px auto 0}.exam-guide-view .exam-assurance-documents .exam-past-papers-link a{color:#234b60;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:1rem;text-decoration:underline;display:inline}@media (max-width:600px){.jnto-updates{padding:13px}.jnto-updates .jnto-update-link{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.jnto-updates .jnto-update-link time{grid-column:1/-1}.jnto-updates .jnto-notice-history a{grid-template-columns:minmax(0,1fr);gap:3px}}.home-shell .home-jnto-line{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:12px;width:100%;margin:12px 0 0;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.7;text-decoration:none;display:grid}.home-shell .home-jnto-line time{font-variant-numeric:tabular-nums;white-space:nowrap}.home-shell .home-jnto-line>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-shell .home-jnto-line:hover>span{text-underline-offset:4px;text-decoration:underline}.home-shell .home-jnto-line:focus-visible{outline-offset:4px;outline:2px solid #efc28f}.site-header .jnto-new-badge{color:#a5482e;font:800 .875rem/1.2 var(--font-en);letter-spacing:.045em;white-space:nowrap;text-shadow:none;vertical-align:middle;flex:none;display:inline-block}.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button.has-new{margin-left:0;position:relative}.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button>.header-jnto-new{color:#a5482e;background:#fffaf3;border:1px solid #a5482e;border-radius:999px;padding:1px 8px;font-size:.75rem;line-height:1.3;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #4b1f181f}.site-header .site-jnto-nav>button>strong>.jnto-new-badge{margin-left:10px}@media (max-width:700px){.home-shell .home-jnto-line{gap:9px}.home-shell .home-jnto-line>span{text-overflow:clip;white-space:normal;overflow:visible}}@media (max-width:520px){.site-header .header-primary-actions .header-navigation-cluster .header-jnto-button>.header-jnto-new{padding-inline:6px;font-size:.6875rem;top:-9px}}@media (min-width:981px){.home-shell .home-editorial-panel.topics-panel{flex-direction:column;justify-content:flex-start;gap:clamp(48px,7vh,72px);display:flex;overflow-y:auto}.home-shell .home-opening-announcement{padding-bottom:0}.home-shell .home-latest{flex-direction:column;flex:none;margin-top:0;padding-bottom:24px;display:flex}.home-shell .home-latest-row{flex:none;min-height:0}.home-shell .home-jnto-line{margin-top:22px}.program-overview-shell .site-header{min-height:64px}.program-overview-shell .page-home-return.page-home-return-program{top:74px}.program-overview-shell .program-stage--guide{padding-top:16px;padding-bottom:20px}.program-overview-shell .program-stage--guide .program-stage-header{min-height:28px;padding-bottom:6px}.program-overview-shell .program-stage-guide-complete{padding-top:10px}.program-overview-shell .program-guide-key-features{margin-top:18px}.program-overview-shell .program-guide-tuition.program-guide-tuition-wide{row-gap:6px;margin-top:18px}.program-overview-shell .program-stage--guide .program-guide-subjects-inline{margin-top:20px}}.password-input-shell>input::-ms-reveal{display:none}.password-input-shell>button.password-visibility-toggle{color:#173746;width:44px;min-width:44px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0}.password-input-shell>button.password-visibility-toggle:hover{background:#234b6012}.password-input-shell>button.password-visibility-toggle:focus-visible{outline-offset:2px;outline:2px solid #234b60}.password-input-shell>button.password-visibility-toggle>svg{pointer-events:none;flex:none;width:24px;height:24px;display:block}.support-modal .password-reset-sent{box-sizing:border-box;text-align:left;width:100%;max-width:28rem;margin-inline:auto}.support-modal .password-reset-sent>p,.support-modal .password-reset-sent>span,.support-modal .password-reset-sent>strong{text-align:left;overflow-wrap:anywhere}.support-modal .password-reset-sent>.confirm-button{text-align:center;justify-self:center}.book-links .elab-amazon-purchase a.elab-amazon-buy,:is(#elab-white-journey,.ew-frame) .ew-book-purchase a.elab-amazon-buy{box-sizing:border-box;color:#142841;width:228px;min-width:0;max-width:100%;height:44px;min-height:44px;font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:normal;white-space:nowrap;background:linear-gradient(#ffe27b,#ffd552);border:1px solid #e6be35;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:6px 11px 6px 16px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 2px 5px #202d411a}.book-links .elab-amazon-purchase a.elab-amazon-buy:hover,:is(#elab-white-journey,.ew-frame) .ew-book-purchase a.elab-amazon-buy:hover{color:#142841;background:linear-gradient(#ffdf68,#ffce35);border-color:#d4ac31;transform:translateY(-1px);box-shadow:0 3px 8px #202d4124}.book-links .elab-amazon-purchase a.elab-amazon-buy:active,:is(#elab-white-journey,.ew-frame) .ew-book-purchase a.elab-amazon-buy:active{transform:translateY(1px);box-shadow:0 1px 3px #202d411a}.book-links .elab-amazon-purchase a.elab-amazon-buy:focus-visible,:is(#elab-white-journey,.ew-frame) .ew-book-purchase a.elab-amazon-buy:focus-visible{outline-offset:5px;outline:2px solid #142841}.elab-amazon-buy .elab-amazon-word{letter-spacing:-.6px;font:700 21px/1.2 Arial,sans-serif}.elab-amazon-buy .elab-amazon-label{letter-spacing:.04em;font-size:14px;font-weight:600}.elab-amazon-buy .elab-amazon-arrow{color:#142841;background:#ffffff7a;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font:400 18px/1 Arial,sans-serif;display:inline-flex}.book-links .elab-amazon-purchase{flex-direction:column;align-items:flex-start;gap:12px;width:228px;max-width:100%;display:flex}.book-links .elab-amazon-purchase p.elab-amazon-disclosure,:is(#elab-white-journey,.ew-frame) .ew-book-purchase p.elab-amazon-disclosure{color:#565d66;font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:normal;text-align:left;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.85}.book-links .elab-amazon-purchase,:is(#elab-white-journey,.ew-frame) .ew-book-purchase{flex-flow:wrap;align-items:center;gap:8px}.book-links .elab-amazon-purchase{width:auto}.book-links .elab-amazon-purchase .elab-amazon-ad-label,:is(#elab-white-journey,.ew-frame) .ew-book-purchase .elab-amazon-ad-label{color:#565d66;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.7}.ew-shared-footer>p.elab-amazon-footer-disclosure{box-sizing:border-box;color:#565d66;width:auto;max-width:none;font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:normal;text-align:right;overflow-wrap:anywhere;margin:0 35px 12px;padding:0;font-size:12px;font-weight:400;line-height:1.7;display:block}:is(#elab-white-journey,.ew-frame) .ew-book-detail>p.elab-amazon-dialog-disclosure{display:none}#elab-white-journey dialog#ew-dialog .ew-book-detail>p.elab-amazon-dialog-disclosure,.book-detail-screen .book-detail-body>p.elab-amazon-detail-disclosure{box-sizing:border-box;color:#565d66;width:100%;min-width:0;max-width:none;font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:normal;text-align:right;overflow-wrap:anywhere;grid-column:1/-1;margin:20px 0 0;padding:0;font-size:12px;font-weight:400;line-height:1.7;display:block}@media (max-width:620px){.ew-shared-footer>p.elab-amazon-footer-disclosure{margin-left:20px;margin-right:20px}}@media (max-width:760px){.book-links .elab-amazon-purchase{width:100%}}@media (prefers-reduced-motion:reduce){.book-links .elab-amazon-purchase a.elab-amazon-buy,:is(#elab-white-journey,.ew-frame) .ew-book-purchase a.elab-amazon-buy{transition:none}}@media (max-width:760px){#elab-white-journey dialog#ew-dialog:has(.ew-book-detail){box-sizing:border-box;background:#fff;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}#elab-white-journey dialog#ew-dialog:has(.ew-book-detail):before{content:"書籍紹介";z-index:1;box-sizing:border-box;height:calc(62px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0) 72px 0 max(18px,env(safe-area-inset-left,0px));color:#00224e;background:#fff;border-bottom:1px solid #e3e3e3;align-items:center;font-size:15px;display:flex;position:absolute;inset:0 0 auto}#elab-white-journey dialog#ew-dialog:has(.ew-book-detail) #ew-close{z-index:2;float:none;top:calc(9px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));box-sizing:border-box;color:#00224e;background:#fff;border:1px solid #c6cdd6;border-radius:6px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;font:400 27px/1 Arial,sans-serif;display:flex;position:absolute}#elab-white-journey dialog#ew-dialog:has(.ew-book-detail) #ew-close:focus-visible{outline-offset:2px;outline:2px solid #00224e}#elab-white-journey dialog#ew-dialog:has(.ew-book-detail) #ew-dialog-content{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:calc(82px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}#elab-white-journey dialog#ew-dialog .ew-book-detail{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:20px 16px;width:100%;max-width:none;margin:0}#elab-white-journey dialog#ew-dialog .ew-book-detail>img{object-fit:contain;object-position:top;justify-self:center;width:100%;max-width:200px;height:auto;max-height:280px;display:block}#elab-white-journey dialog#ew-dialog .ew-book-detail .ew-book-meta{overflow-wrap:anywhere;min-width:0;padding-top:0}#elab-white-journey dialog#ew-dialog .ew-book-detail .ew-book-meta h2{margin:6px 0 10px;font-size:19px;line-height:1.6}#elab-white-journey dialog#ew-dialog .ew-book-detail .ew-book-description{overflow-wrap:anywhere;grid-column:1/-1;width:100%;min-width:0;padding-top:20px}#elab-white-journey dialog#ew-dialog .ew-book-detail .ew-book-description>p{font-size:17px;line-height:1.9}.book-detail-screen{overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0;overflow:hidden auto}.book-detail-screen .book-detail-topbar{padding-top:env(safe-area-inset-top,0)}.book-detail-screen .book-detail-close{top:calc(10px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}.book-detail-screen .book-detail-body{box-sizing:border-box;width:100%;max-width:none;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.book-detail-screen .book-detail-switcher{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}}:root{--elab-amazon-note-size:11px}#elab-white-journey dialog#ew-dialog .ew-book-detail>p.elab-amazon-dialog-disclosure,.book-detail-screen .book-detail-body>p.elab-amazon-detail-disclosure,.book-links .elab-amazon-purchase .elab-amazon-ad-label,.ew-shared-footer>p.elab-amazon-footer-disclosure,:is(#elab-white-journey,.ew-frame) .ew-book-purchase .elab-amazon-ad-label{font-size:var(--elab-amazon-note-size);letter-spacing:normal;font-weight:400;line-height:1.7}#elab-white-journey dialog#ew-dialog .ew-book-detail>p.elab-amazon-dialog-disclosure,.book-detail-screen .book-detail-body>p.elab-amazon-detail-disclosure,.ew-shared-footer>p.elab-amazon-footer-disclosure{text-align:right;white-space:nowrap;overflow-wrap:normal}#elab-white-journey dialog#ew-dialog .ew-book-detail>p.elab-amazon-dialog-disclosure:before,.book-detail-screen .book-detail-body>p.elab-amazon-detail-disclosure:before{content:"＊"}@media (max-width:760px){:root{--elab-amazon-note-size:clamp(7px,2vw,9px)}.ew-shared-footer>p.elab-amazon-footer-disclosure{margin-bottom:8px}html body #elab-white-journey dialog#ew-dialog .ew-book-detail>p.elab-amazon-dialog-disclosure,html body .book-detail-screen .book-detail-body>p.elab-amazon-detail-disclosure,html body .book-links .elab-amazon-purchase .elab-amazon-ad-label,html body .ew-shared-footer>p.elab-amazon-footer-disclosure,html body :is(#elab-white-journey,.ew-frame) .ew-book-purchase .elab-amazon-ad-label{letter-spacing:0!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-size:clamp(7px,2vw,8px)!important;font-weight:400!important;line-height:1.6!important}html body #elab-white-journey dialog#ew-dialog .ew-book-detail>p.elab-amazon-dialog-disclosure,html body .book-detail-screen .book-detail-body>p.elab-amazon-detail-disclosure,html body .ew-shared-footer>p.elab-amazon-footer-disclosure{min-width:0;max-width:100%;text-align:right!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}