@layer base{:root{--font-family-base:var(--font-noto-sans,"Noto Sans"),"Segoe UI",roboto,oxygen,ubuntu,cantarell,"Fira Sans","Droid Sans","Helvetica Neue","Hiragino Sans",sans-serif;accent-color:#0071bc;font-size:16px;font-family:var(--font-family-base);scroll-padding-top:calc(var(--header-height,0px) - var(--header-banner-height,0px));line-height:1.5}:is(:root[data-font=rounded],:root:has(meta[name=x-cm-font][content=rounded])){font-feature-settings:"palt" 1;font-family:var(--font-nunito,"Nunito"),"Avenir Next",Verdana,var(--font-m-plus-rounded-1c,"M PLUS Rounded 1c"),"ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",var(--font-family-base)}#__next{display:contents}body,html{text-rendering:optimizelegibility;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0}@media (min-width:1024px){html{scrollbar-gutter:stable}}body{color:#333;padding-bottom:var(--fixed-footer-height,0);background-color:#fff;position:relative;overflow-x:clip}*,:after,:before{box-sizing:border-box}html[data-loading],html[data-loading] *{cursor:progress!important}a{--link-color:#0071bc;--link-decoration:none;color:var(--link-color);-webkit-text-decoration:var(--link-decoration);-webkit-text-decoration:var(--link-decoration);text-decoration:var(--link-decoration)}a:hover{--link-color:#2686c6}@media (hover:hover){a:hover{--link-decoration:underline}}a:focus-visible,a:hover:active{--link-color:#4095cd}a[aria-disabled=true]{cursor:not-allowed;color:#adadad;text-decoration:none}h1,h2,h3{margin:0;font-weight:400}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}.sr-only{clip-path:inset(0 100% 100% 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[inert]{interactivity:inert!important}}@layer libraries;@layer design{@layer warm{@layer base;@layer components{@layer button-primitive,button,badge,chip,chip-list,alert,alert-list,heading,list,list-header-group,list-header,list-group,list-item,list-item-text,list-item-icon,timeline;}}}@layer components{@layer common{@layer modal,button,select,enhanced-video,timeline;}@layer warm,hamburger-button,header,main,invoice-list;@layer member{@layer common,course-badge;}@layer reviews{@layer review-card-share-button,review-card;}@layer trial;@layer landing-page{@layer lp-section;}@layer courses{@layer common{@layer cta,section;}}@layer campaigns{@layer card;}@layer choipro{@layer hero-box,section;}@layer works;@layer recruit-teacher{@layer animated-block,flow;}@layer park{@layer section,menu-button,article-card;}@layer mitene-wc-2024{@layer section,courses;}@layer spring-camp-2025{@layer modal-close-button;}@layer spring-camp-2026-v2{@layer section;}@layer summer-camp-2026-a{@layer section,hero;}@layer summer-camp-2026-b{@layer modal,section,course-divider,hero-bg;}}@layer utilities;@layer components.header{:root{--header-height:calc(var(--header-navbar-height,0px) + var(--header-banner-height,0px))}:root:not([data-no-global-header],:has(meta[name=x-cm-global-header][content=false])){--header-navbar-height:56px}@media (min-width:1024px){:root:not([data-no-global-header],:has(meta[name=x-cm-global-header][content=false])){--header-navbar-height:64px}}}
@layer components.no-script{.NoScript-module-scss-module__vTTzJq__noScript{z-index:500;background:#adadad66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden auto}@media (min-width:768px){.NoScript-module-scss-module__vTTzJq__noScript{align-items:center}}.NoScript-module-scss-module__vTTzJq__noScriptInner{color:#333;text-align:center;text-shadow:0 1px 1px #fff;background:#f8c630;border-radius:4px;margin:32px;padding:20px 28px;box-shadow:0 1px 4px #3333331a,0 2px 8px #3333,inset 0 0 0 3px #f8c630,inset 0 0 0 6px #fff}.NoScript-module-scss-module__vTTzJq__noScriptHeading{margin:0 0 12px;font-size:20px;font-weight:700}.NoScript-module-scss-module__vTTzJq__noScriptDescription{margin:0}}
