@charset "UTF-8";:root{--color-primary: #4fcbf5;--color-primary-dark: #2bb8e8;--color-pink: #ff96a2;--color-orange: #ffbe63;--color-surface-blue: #ecfcff;--color-surface-cream: #fffbe7;--color-ink: #333;--color-logo: #0054a7;--color-white: #fff;--color-placeholder: #eee;--color-line: #e5e5e5;--color-line-green: #06c755;--color-muted: #767676;--container: calc(1200 * var(--u));--gutter-pc: calc(120 * var(--u));--gutter-sp: 16px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--section-gap: clamp(48px, 5.56vw, 80px);--font-jp: "Kosugi Maru", "Hiragino Maru Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-maru: "Kosugi Maru", "Hiragino Maru Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-body: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-roboto: Roboto, "Noto Sans JP", "Hiragino Sans", sans-serif;--font-en: "Montserrat", "Helvetica Neue", Arial, sans-serif;--fs-hero: clamp(28px, 7.2vw, 40px);--fs-h2: clamp(24px, 2.78vw, 40px);--fs-h3: clamp(17px, 1.39vw, 20px);--fs-body: clamp(14px, 1.1vw, 16px);--fs-small: 13px;--lh-tight: 1.35;--lh-body: 1.6;--u: min(1px, .069444vw);--ub: .069444vw;--header-h: calc(70.4 * var(--u));--shadow-card: 0 2px 12px rgb(0 0 0 / 6%);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;color:var(--color-ink);background:var(--color-white);font-family:var(--font-jp);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"palt" 1}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,picture{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}select,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:2px}.skip-link{position:absolute;inset-inline-start:-9999px;z-index:100}.skip-link:focus{inset-inline-start:var(--space-3);inset-block-start:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-white)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:min(100% - var(--gutter-sp) * 2,var(--container));margin-inline:auto}@media(min-width:768px){.container{width:min(100% - var(--gutter-pc) * 2,var(--container))}}main{padding-block-start:var(--header-h)}.template-index main{padding-block-start:0}.section{position:relative;padding-block:var(--section-gap);overflow-x:clip}.section--blue{background:var(--color-surface-blue)}.section--cream{background:var(--color-surface-cream)}.section--blue+.section--blue,.section--cream+.section--cream{border-block-start:1px solid rgb(0 0 0 / 5%)}.section__body{position:relative;z-index:1}.section__decor{position:absolute;inset-block-start:var(--section-gap);inset-inline-start:50%;z-index:0;width:calc(1440 * var(--u));height:0;translate:-50% 0;pointer-events:none}.section__decor--bleed{width:calc(1440 * var(--ub))}.section__decor img{position:absolute;max-width:none}.section__decor--sp{display:none}@media(max-width:767px){.section__decor{display:none}.section__decor--sp{display:block;position:absolute;inset-block-start:var(--section-gap);inset-inline-start:50%;z-index:0;width:calc(440 * var(--usp));height:0;translate:-50% 0;pointer-events:none}.section__decor--sp img{position:absolute;max-width:none}}.heading{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100%,var(--heading-w, 640px));margin-inline:auto;margin-block-end:var(--heading-gap, 32px);text-align:center}.heading__label{color:var(--color-pink);font-size:clamp(16px,1.39vw,20px);line-height:1.2;letter-spacing:0}.heading__title{font-size:var(--fs-h2);font-weight:400;line-height:1.2;font-feature-settings:normal}.heading__lead{font-size:clamp(14px,1.12vw,16px);line-height:1.6}.br-sp{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:calc(56 * var(--u));padding-inline:var(--space-5);border-radius:var(--radius-pill);font-size:var(--fs-body);font-weight:400;text-align:center;transition:filter var(--transition),background var(--transition),color var(--transition)}.button:hover{filter:brightness(1.06)}.button--primary{background:var(--color-primary);color:var(--color-white)}.button--pink{background:var(--color-pink);color:var(--color-white)}.button--orange{background:var(--color-orange);color:var(--color-white)}.button--line{background:var(--color-line-green);color:var(--color-white)}.button--web{background:var(--color-orange);color:var(--color-white)}.button--outline-primary{border:1px solid var(--color-primary);color:var(--color-primary);background:var(--color-white)}.button--outline-pink{border:1px solid var(--color-pink);color:var(--color-pink);background:var(--color-white)}.button--outline-orange{border:1px solid var(--color-orange);color:var(--color-orange);background:var(--color-white)}.button--block{width:100%}.button--lg{min-height:calc(72 * var(--u));padding-inline:var(--space-6);font-size:clamp(15px,1.2vw,17px)}.button__arrow{display:block;width:calc(32 * var(--u));height:calc(32 * var(--u));flex:0 0 auto}.button--wide,.button--wide-lg{justify-content:space-between;width:calc(var(--button-wn, 320) * var(--u));min-width:calc(320 * var(--u));max-width:100%;height:calc(80 * var(--u));min-height:0;padding:calc(16 * var(--u)) calc(24 * var(--u));border-radius:calc(100 * var(--u));font-family:var(--font-maru);font-size:calc(16 * var(--u));line-height:calc(22.4 * var(--u));font-weight:400}.button--wide-lg{--button-wn: 360}.button--wide-lg:not(.button--arrow){justify-content:center}.button--mid,.button--fv,.button--card,.button--card-lg,.button--room{justify-content:center;width:calc(var(--button-wn, 320) * var(--u));height:calc(55 * var(--u));min-height:0;padding:calc(16 * var(--u)) calc(32 * var(--u));border-radius:calc(100 * var(--u));font-family:var(--font-maru);font-size:calc(16 * var(--u));line-height:calc(22.4 * var(--u));font-weight:400;white-space:nowrap}.button--fv-fixed{--button-wn: 200}.button--room{--button-wn: 180}.button--card,.button--card-lg,.button--mid.button--block,.button--fv.button--block{width:100%}.lesson-card__actions .button{padding-inline:calc(16 * var(--u))}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.section__more{display:flex;justify-content:center;margin-block-start:calc(48 * var(--u))}.pill,.chip{display:inline-flex;align-items:center;justify-content:center;gap:calc(4 * var(--u));white-space:nowrap;font-family:var(--font-maru);padding:calc(4 * var(--u)) calc(16 * var(--u));box-shadow:inset 0 0 0 calc(1 * var(--u)) var(--color-primary);border-radius:calc(32 * var(--u));color:var(--color-ink);font-size:max(12px,calc(12 * var(--u)));line-height:1.6;background:var(--color-white)}.pill--chip{font-size:max(14px,calc(14 * var(--u)));line-height:calc(22.4 * var(--u))}.pill .icon--tag{width:calc(16 * var(--u));height:calc(16 * var(--u));flex:0 0 auto}.badge{display:inline-flex;align-items:center;padding:calc(4 * var(--u)) calc(16 * var(--u));border-radius:calc(32 * var(--u));color:var(--color-white);font-size:max(12px,calc(12 * var(--u)));line-height:1.6}.badge--pink{background:var(--color-pink)}.badge--orange{background:var(--color-orange)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.panel-blue,.soft-panel,.classrooms__panel{display:flex;justify-content:center;padding:calc(60 * var(--u)) calc(44.5 * var(--u));border-radius:calc(80 * var(--u));background:var(--color-surface-blue)}.panel-blue__inner,.soft-panel__inner{width:calc(1111 * var(--u));max-width:100%;margin-inline:auto}.panel-blue__inner{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.soft-panel--stack{display:block}.classrooms__panel{width:min(100% - var(--gutter-sp) * 2,calc(1200 * var(--u)));margin-inline:auto}.placeholder{display:grid;place-items:center;aspect-ratio:var(--ph-ratio, 4 / 3);font-family:var(--font-body);border-radius:var(--radius-md);background:var(--color-placeholder);color:var(--color-muted);font-size:var(--fs-small);text-align:center;white-space:pre-line}.header{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;font-family:var(--font-maru)}.header__inner{display:flex;align-items:center;justify-content:space-between;width:min(100% - calc(40 * var(--u)),calc(1400 * var(--u)));margin-inline:auto;padding:calc(16 * var(--u)) calc(32 * var(--u));background:var(--color-white);border-end-start-radius:calc(32 * var(--u));border-end-end-radius:calc(32 * var(--u))}.header__logo{display:flex;align-items:center;gap:calc(16 * var(--u));flex:0 0 auto}.header__logo-image{width:calc(200 * var(--u));height:auto}.header__logo-text{color:var(--color-logo);font-size:calc(22 * var(--u));letter-spacing:.04em}.header__tagline{color:var(--color-ink);font-size:max(10.8px,calc(10.8 * var(--u)));line-height:calc(17.6 * var(--u));white-space:nowrap}.header__nav-list,.header__actions,.header__right{display:flex;align-items:center;gap:calc(24 * var(--u))}.header__nav-link{color:var(--color-ink);font-size:max(14px,calc(14 * var(--u)));line-height:calc(22.4 * var(--u));white-space:nowrap;transition:color var(--transition)}.header__nav-link:hover{color:var(--color-primary)}.header__sns{display:grid;place-items:center;width:calc(32 * var(--u));height:calc(32 * var(--u));flex:0 0 auto}.header__sns img{width:calc(26.67 * var(--u));height:calc(26.67 * var(--u))}.header__sns--line img{width:auto;height:calc(26.67 * var(--u))}.header__cta{min-height:0;padding:calc(8 * var(--u)) calc(24 * var(--u));border-radius:calc(100 * var(--u));font-family:var(--font-maru);font-size:max(14px,calc(14 * var(--u)));line-height:calc(22.4 * var(--u));font-weight:400;white-space:nowrap}.header__burger{display:none;width:calc(40 * var(--u));height:calc(40 * var(--u));place-items:center;color:var(--color-primary)}@media(max-width:767px){.header__inner{width:min(100% - 32px,408px);padding:16px;border-end-start-radius:24px;border-end-end-radius:24px}.header__logo{flex-direction:column;align-items:flex-end;gap:0}.header__logo-image{width:clamp(140px,44vw,180px)}.header__nav,.header__cta{display:none}.header__actions{justify-content:flex-end;gap:10px}.header__sns{width:40px;height:40px}.header__sns img{width:33.33px;height:33.33px}.header__sns--line img{width:auto;height:40px}.header__burger{display:grid;width:44px;height:44px}.header__burger svg{width:28.9px;height:22px}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--color-primary);color:var(--color-white);padding-inline:16px;overflow-y:auto;translate:0 -100%;transition:translate .3s ease}.drawer[data-open=true]{translate:0 0}.drawer__close{display:grid;place-items:center;width:32px;height:32px;margin-block:92px 1px;color:var(--color-white)}.drawer__close svg{width:17.53px;height:17.53px}.drawer__group{margin-block-end:0}.drawer__group:has(.drawer__summary[aria-expanded=true]){margin-block-end:24px}.drawer__summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 8px;border-block-end:1px solid var(--color-white);font-size:16px;line-height:1.6}.drawer__summary--single{justify-content:flex-start}.drawer__icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto}.drawer__summary[aria-expanded=true] .drawer__icon-plus,.drawer__summary[aria-expanded=false] .drawer__icon-minus{display:none}.drawer__panel{display:none;flex-direction:column;gap:16px;padding:16px 8px 0}.drawer__summary[aria-expanded=true]+.drawer__panel{display:flex}.drawer__link{display:block;font-size:16px;line-height:1.6}.drawer__banner{display:block;margin-block:24px 40px;border-radius:12px;overflow:hidden}.drawer__banner img{display:block;width:100%;height:auto}.hero{position:relative;padding-block:var(--header-h) var(--section-gap);overflow-x:clip;isolation:isolate}.hero__decor{display:none}.hero__stage{display:contents}.hero__copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-inline:var(--gutter-sp)}.hero__badge{display:inline-flex;padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-primary);color:#ffffffd9;font-size:max(14px,calc(14 * var(--u)));line-height:calc(22 * var(--u))}.hero__title{font-size:var(--fs-hero);font-weight:400;line-height:1.6}.hero__lead{font-size:clamp(14px,1.25vw,18px);line-height:1.7}.hero__gallery{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-2),1.5vw,28px) clamp(var(--space-2),1.5vw,34px);margin-block-start:var(--space-5);padding-inline:var(--gutter-sp)}.hero__gallery-item{border-radius:clamp(12px,2.11vw,30.36px);overflow:hidden;aspect-ratio:265.549 / 227.899}.hero__gallery-item img{width:100%;height:100%;object-fit:cover}.hero__divider{display:none}@media(min-width:768px){.hero{padding-block:0 var(--section-gap)}.hero__stage{display:block;position:relative;width:100%;max-width:1440px;height:calc(794.7 * var(--u));margin-inline:auto}.hero__decor--sp{display:none!important}.hero__decor{display:block;position:absolute;z-index:0;max-width:none;pointer-events:none}.hero__decor--cream{inset-block-start:calc(-14 * var(--u));inset-inline-end:calc(-1 * var(--u));width:calc(945.5 * var(--u));height:calc(1218 * var(--u))}.hero__decor--blue{inset-block-start:calc(517 * var(--u));inset-inline-start:calc(-65 * var(--u));width:calc(317 * var(--u));height:calc(345 * var(--u))}.hero__decor--pink{z-index:1;inset-block-start:calc(646 * var(--u));inset-inline-start:calc(191 * var(--u));width:calc(147 * var(--u));height:calc(137 * var(--u))}.hero__copy{position:absolute;inset-block-start:calc(120 * var(--u));inset-inline-start:calc(50 * var(--u));width:calc(593 * var(--u));gap:calc(24 * var(--u));padding-inline:0}.hero__badge{padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:calc(32 * var(--u));font-size:calc(16 * var(--u));line-height:calc(24 * var(--u))}.hero__title{font-size:max(42px,calc(56 * var(--u)))}.hero__lead{font-size:max(17px,calc(18 * var(--u)))}.hero__gallery{position:absolute;inset-block-start:calc(55 * var(--u));inset-inline-start:calc(593 * var(--u));width:calc(864.646 * var(--u));grid-template-columns:repeat(3,calc(265.549 * var(--u)));grid-auto-rows:calc(227.899 * var(--u));column-gap:calc(34 * var(--u));row-gap:calc(28 * var(--u));margin-block-start:0;padding-inline:0}.hero__gallery-item{border-radius:calc(30.36 * var(--u));aspect-ratio:auto}.hero__divider{display:block;position:absolute;inset-block-start:calc(257 * var(--u));inset-inline-start:calc(115 * var(--u));width:calc(160 * var(--u));height:1px;background:#fff6}}.card-grid{display:grid;gap:var(--space-5)}@media(min-width:768px){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.card-grid--4{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.event-card{display:flex;flex-direction:column;gap:calc(32 * var(--u))}.event-card__thumb{--ph-ratio: 37 / 20;border-radius:calc(15 * var(--u));overflow:hidden}.event-card__thumb img{width:100%;aspect-ratio:37 / 20;object-fit:cover}.event-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:calc(24 * var(--u))}.event-card__meta{display:flex;align-items:center;gap:calc(16 * var(--u))}.event-card__date{font-size:max(12px,calc(12 * var(--u)));line-height:1.6}.event-card__title{font-size:var(--fs-h3);font-weight:400;line-height:1.6}.event-card__desc{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6}.event-card__deadline{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));width:100%;padding:calc(16 * var(--u));border-block:1px solid var(--color-placeholder);font-size:max(12px,calc(12 * var(--u)));line-height:1}.event-card__deadline .icon--calendar{width:calc(18.667 * var(--u));height:calc(18.667 * var(--u));flex:0 0 auto}@media(max-width:767px){.events .container{width:calc(370 * var(--usp))}.events .heading__title{width:calc(319.5 * var(--usp))}.card-grid{gap:calc(29 * var(--usp))}.event-card{gap:calc(24 * var(--usp))}.event-card__body{gap:calc(16 * var(--usp))}.event-card__thumb{border-radius:calc(15 * var(--usp))}.event-card__deadline{padding:calc(16 * var(--usp));font-size:max(11px,calc(12 * var(--usp)))}.event-card__deadline .icon--calendar{width:calc(16 * var(--usp));height:calc(16 * var(--usp))}.event-card__meta{gap:calc(16 * var(--usp))}.event-card__date{font-size:max(11px,calc(12 * var(--usp)))}.event-card__title{font-size:calc(20 * var(--usp))}.event-card__desc{font-size:calc(14 * var(--usp))}}.purpose{--purpose-gap: calc(30 * var(--u))}.purpose__grid{display:grid;gap:var(--space-5)}.purpose-card{display:flex;flex-direction:column;align-items:center;gap:calc(24 * var(--u));padding:calc(56 * var(--u)) calc(32 * var(--u));border:3px solid var(--card-accent, var(--color-primary));border-radius:calc(16 * var(--u));background:var(--color-white);text-align:center}.purpose-card__figure{display:grid;place-items:center}.purpose-card__figure img{max-width:100%;height:auto}.purpose-card__kodomo{position:relative;width:calc(235.47 * var(--u));height:calc(278.75 * var(--u));overflow:hidden}.purpose-card__kodomo img{position:absolute;max-width:none;max-height:none}.purpose-card__kodomo img:nth-child(1){inset-block-start:0;inset-inline-start:10.49%;width:89.51%;height:100%}.purpose-card__kodomo img:nth-child(2){inset-block-start:81.26%;inset-inline-start:26.5%;width:6.76%;height:6.09%}.purpose-card__kodomo img:nth-child(3){inset-block-start:74.53%;inset-inline-start:27.26%;width:12.24%;height:13.28%}.purpose-card__kodomo img:nth-child(4){inset-block-start:74.67%;inset-inline-start:4.87%;width:29.66%;height:22.2%}.purpose-card__kodomo img:nth-child(5){inset-block-start:48.02%;inset-inline-start:0;width:40.78%;height:31.96%}.purpose-card__tag{display:flex;align-items:center;justify-content:center;width:100%;align-self:stretch;padding:calc(4 * var(--u)) calc(16 * var(--u));box-shadow:inset 0 0 0 calc(1 * var(--u)) var(--card-accent, var(--color-primary));color:var(--color-ink);font-size:max(12px,calc(12 * var(--u)));line-height:1.6}.purpose-card__tag--auto{width:auto;align-self:center}.purpose-card__body{display:flex;flex-direction:column;gap:calc(16 * var(--u));width:100%}.purpose-card__title{font-size:max(17px,calc(20 * var(--u)));font-weight:400;line-height:1.6}.purpose-card__title small{display:block;font-size:max(16px,calc(16 * var(--u)));line-height:1.6}.purpose-card__desc{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6}.purpose-card__actions{display:flex;flex-direction:column;gap:calc(16 * var(--u))}@media(max-width:767px){.purpose__grid{gap:calc(16 * var(--usp))}.purpose-card{display:grid;grid-template-columns:calc(210 * var(--usp)) 1fr;grid-template-areas:"tag  fig" "ttl  fig" "desc fig" "act  act";align-items:start;row-gap:calc(8 * var(--usp));padding:calc(32 * var(--usp)) calc(24 * var(--usp));border-width:2px;border-radius:calc(16 * var(--usp));text-align:start}.purpose-card__body{display:contents}.purpose-card__figure{grid-area:fig;align-self:center;justify-self:end}.purpose-card:nth-child(-n+2) .purpose-card__figure{width:calc(118.263 * var(--usp));height:calc(140 * var(--usp))}.purpose-card:nth-child(3) .purpose-card__figure{width:calc(100 * var(--usp));height:calc(137.302 * var(--usp))}.purpose-card__figure>img{width:100%;height:100%;object-fit:cover}.purpose-card:nth-child(3) .purpose-card__figure>img{object-position:83.9% 50%}.purpose-card__kodomo{width:calc(118.263 * var(--usp));height:calc(140 * var(--usp))}.purpose-card__tag,.purpose-card__tag--auto{grid-area:tag;width:auto;align-self:start;justify-self:start;padding:calc(4 * var(--usp)) calc(16 * var(--usp));font-size:max(11px,calc(12 * var(--usp)))}.purpose-card__title{grid-area:ttl;font-size:calc(20 * var(--usp))}.purpose-card__title small{font-size:calc(16 * var(--usp))}.purpose-card__desc{grid-area:desc;font-size:calc(14 * var(--usp))}.purpose-card__actions{grid-area:act;margin-block-start:calc(8 * var(--usp));gap:calc(16 * var(--usp))}.purpose-card__actions .button--card{padding:calc(16 * var(--usp)) calc(32 * var(--usp));border-radius:calc(100 * var(--usp));font-size:calc(16 * var(--usp));line-height:calc(22.4 * var(--usp))}}@media(min-width:768px){.purpose__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--purpose-gap);align-items:start}.purpose__grid>:nth-child(2){margin-block-start:calc(58 * var(--u))}.purpose__grid>:nth-child(3){margin-block-start:calc(2 * var(--u))}}.lesson-search{--container: calc(1104 * var(--u))}.lesson-search__body{display:flex;flex-direction:column;align-items:center;gap:calc(48 * var(--u))}.search-steps{display:flex;align-items:center;gap:calc(24 * var(--u));width:100%}.search-step{display:flex;flex-direction:column;gap:calc(16 * var(--u));width:calc(320 * var(--u));max-width:100%;padding:calc(24 * var(--u)) calc(32 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-surface-cream)}.search-step__head{display:flex;align-items:center;gap:calc(16 * var(--u))}.search-step__num{display:grid;place-items:center;width:calc(32 * var(--u));height:calc(32 * var(--u));border-radius:calc(100 * var(--u));background:var(--color-pink);color:var(--color-ink);font-size:max(16px,calc(16 * var(--u)));line-height:1;flex:0 0 auto}.search-step__label{display:flex;align-items:center;gap:calc(8 * var(--u));font-size:max(17px,calc(20 * var(--u)));line-height:1.6;white-space:nowrap}.search-step__required{color:#ce2a2a;font-size:max(14px,calc(14 * var(--u)));line-height:1.6}.search-step__select{position:relative}.search-step__select select{width:100%;height:calc(64 * var(--u));padding:calc(16 * var(--u)) calc(72 * var(--u)) calc(16 * var(--u)) calc(32 * var(--u));border:1px solid var(--color-placeholder);border-radius:calc(100 * var(--u));background:var(--color-white);color:var(--color-ink);font-size:max(13px,calc(13 * var(--u)));line-height:1.6;-webkit-appearance:none;appearance:none}.search-step__select:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:calc(32 * var(--u));width:calc(24 * var(--u));height:calc(24 * var(--u));translate:0 -50%;background:var(--color-primary);-webkit-mask:url(icon-arrow-circle.svg) center / contain no-repeat;mask:url(icon-arrow-circle.svg) center / contain no-repeat;rotate:90deg;pointer-events:none}.search-steps__chevron{width:calc(30 * var(--u));height:calc(31 * var(--u));flex:0 0 auto}.search-chips{display:flex;flex-direction:column;gap:calc(16 * var(--u));width:fit-content;max-width:100%;margin-inline:auto}.search-chips__label{font-size:max(14px,calc(14 * var(--u)));line-height:calc(22.4 * var(--u));text-align:center;white-space:nowrap}.search-chips__list{display:flex;flex-wrap:wrap;align-items:center;gap:calc(13 * var(--u))}@media(max-width:767px){.lesson-search__body{gap:calc(32 * var(--usp))}.search-steps{flex-direction:column;align-items:stretch;gap:calc(16 * var(--usp))}.search-steps__chevron{display:none}.search-step{width:100%;gap:calc(16 * var(--usp));padding:calc(24 * var(--usp)) calc(32 * var(--usp));border-radius:calc(32 * var(--usp))}.search-step__head{gap:calc(16 * var(--usp))}.search-step__num{width:calc(32 * var(--usp));height:calc(32 * var(--usp));font-size:calc(16 * var(--usp))}.search-step__label{gap:calc(8 * var(--usp));font-size:calc(20 * var(--usp))}.search-step__required{font-size:calc(14 * var(--usp))}.search-step__select select{height:calc(64 * var(--usp));padding:calc(16 * var(--usp)) calc(72 * var(--usp)) calc(16 * var(--usp)) calc(32 * var(--usp));border-radius:calc(100 * var(--usp));font-size:calc(13 * var(--usp))}.search-step__select:after{inset-inline-end:calc(32 * var(--usp));width:calc(24 * var(--usp));height:calc(24 * var(--usp))}.search-chips{order:-1;width:100%;gap:calc(16 * var(--usp))}.search-chips__label{font-size:calc(14 * var(--usp));line-height:calc(22.4 * var(--usp))}.search-chips__list{gap:calc(13 * var(--usp))}.pill{gap:calc(4 * var(--usp));padding:calc(4 * var(--usp)) calc(16 * var(--usp));border-radius:calc(32 * var(--usp));font-size:max(11px,calc(12 * var(--usp)))}.pill--chip{font-size:calc(14 * var(--usp));line-height:calc(22.4 * var(--usp))}.pill .icon--tag{width:calc(16 * var(--usp));height:calc(16 * var(--usp))}}.classrooms{padding-block:var(--section-gap)}.classrooms__inner{display:flex;flex-direction:column;align-items:center;gap:calc(48 * var(--u));width:min(100%,calc(1111 * var(--u)));margin-inline:auto}.classrooms__body{display:flex;flex-direction:column;gap:calc(24 * var(--u));width:100%}.classrooms .section__more{margin-block-start:0}.area-tabs{position:relative;display:flex;align-items:center;min-height:calc(54 * var(--u))}.area-tabs:before{content:"";position:absolute;inset-block:0;inset-inline:calc(116 * var(--u)) 0;background:var(--color-white);border-start-end-radius:calc(32 * var(--u));border-end-end-radius:calc(32 * var(--u))}.area-tabs__tab{position:relative;z-index:1;text-decoration:none;padding:0;font-size:max(14px,calc(14 * var(--u)));line-height:calc(22.4 * var(--u));white-space:nowrap}.area-tabs>.area-tabs__tab{min-width:calc(162 * var(--u));padding:calc(16 * var(--u)) calc(32 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-primary);color:var(--color-white);text-align:center}.area-tabs__rest{display:flex;flex:1;align-items:center;justify-content:space-between;padding-inline:calc(18 * var(--u)) calc(40 * var(--u))}.area-select{display:none}@media(max-width:767px){.area-tabs{display:none}.area-select{display:block}}.classroom-list{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.classroom-card{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(24 * var(--u));padding:calc(32 * var(--u));border-radius:calc(24 * var(--u));background:var(--color-white)}.classroom-card__main{display:flex;align-items:center;gap:calc(24 * var(--u))}.classroom-card__thumb{--ph-ratio: 167 / 112;width:calc(167 * var(--u));flex:0 0 auto}.classroom-card__thumb .placeholder,.classroom-card__thumb img{width:calc(167 * var(--u));height:calc(112.066 * var(--u));border:calc(1.099 * var(--u)) solid #ccc;border-radius:0;object-fit:cover}.classroom-card__body{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.classroom-card__head{display:flex;align-items:center;gap:calc(16 * var(--u));flex-wrap:wrap}.classroom-card__name{font-size:max(17px,calc(20 * var(--u)));font-weight:400;line-height:1.6}.badge--new{color:#ed1b24;font-size:max(12px,calc(12 * var(--u)));line-height:1.6}.classroom-card__sns{display:block;width:calc(32 * var(--u));height:calc(32 * var(--u));color:var(--color-ink)}.classroom-card__desc{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6}.classroom-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:calc(16 * var(--u));width:calc(180 * var(--u));flex:0 0 auto}.classroom-card__actions .button{width:calc(180 * var(--u));min-height:calc(55 * var(--u));padding:calc(16 * var(--u)) calc(32 * var(--u));border-radius:calc(100 * var(--u));font-size:max(16px,calc(16 * var(--u)));line-height:calc(22.4 * var(--u))}.classroom-card[hidden]{display:none}@media(max-width:767px){.classrooms{padding-block:0}.classrooms__panel{width:100%;padding-block:var(--section-gap);border-radius:calc(60 * var(--usp))}.classrooms__inner{width:calc(408 * var(--usp));gap:calc(32 * var(--usp))}.classrooms .heading__title{font-size:calc(36 * var(--usp))}.classrooms__body{gap:calc(32 * var(--usp))}.classroom-list{gap:calc(24 * var(--usp))}.classroom-card{flex-direction:column;align-items:center;gap:calc(24 * var(--usp));padding:calc(24 * var(--usp)) calc(16 * var(--usp));border-radius:calc(16 * var(--usp))}.classroom-card__main{flex-direction:column;align-items:center;gap:calc(24 * var(--usp));width:100%}.classroom-card__thumb{width:calc(280 * var(--usp))}.classroom-card__thumb .placeholder,.classroom-card__thumb img{width:100%;height:calc(187.895 * var(--usp))}.classroom-card__body{gap:calc(8 * var(--usp));width:100%}.classroom-card__head{column-gap:calc(8 * var(--usp));row-gap:calc(8 * var(--usp))}.classroom-card__name{order:1;width:100%;font-size:calc(20 * var(--usp))}.badge--new{font-size:max(11px,calc(12 * var(--usp)))}.classroom-card__sns{width:calc(32 * var(--usp));height:calc(32 * var(--usp))}.classroom-card__desc{font-size:calc(14 * var(--usp))}.classroom-card .tag-list{margin-block-start:calc(16 * var(--usp));gap:calc(8 * var(--usp))}.classroom-card__actions{flex-direction:row;align-items:center;justify-content:space-between;gap:calc(16 * var(--usp));width:100%}.classroom-card__actions .button{width:calc(180 * var(--usp));min-height:calc(55 * var(--usp));flex:0 0 auto;padding:calc(16 * var(--usp)) calc(32 * var(--usp));border-radius:calc(100 * var(--usp));font-size:calc(16 * var(--usp));line-height:calc(22.4 * var(--usp))}}.reasons__body{display:flex;flex-direction:column;align-items:center;gap:calc(48 * var(--u))}.reason-grid{display:grid;gap:var(--space-6) calc(40 * var(--u));width:100%}.reason-card{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.reason-card__figure{position:relative}.reason-card__figure img,.reason-card__figure .placeholder{border-radius:calc(10.946 * var(--u));aspect-ratio:270 / 145.946;object-fit:cover;width:100%}.reason-card__num{position:absolute;inset-block-start:calc(-32 * var(--u));inset-inline-start:calc(93 * var(--u));display:grid;place-items:center;width:calc(64 * var(--u));height:calc(64 * var(--u));border-radius:calc(200 * var(--u));background:var(--color-pink);color:var(--color-ink);font-size:calc(32 * var(--u));line-height:1}.reason-card__title{font-size:max(17px,calc(20 * var(--u)));font-weight:400;line-height:1.6;text-align:center}.reason-card__desc{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6}@media(min-width:768px){.reason-grid{grid-template-columns:repeat(4,270px);justify-content:space-between}}@media(max-width:767px){.reasons__body{gap:calc(32 * var(--usp))}.reason-grid{gap:calc(48 * var(--usp))}.reason-card{gap:calc(16 * var(--usp))}.reason-card__figure img,.reason-card__figure .placeholder{aspect-ratio:408 / 200;border-radius:calc(10.946 * var(--usp))}.reason-card__num{inset-block-start:calc(-24 * var(--usp));inset-inline-start:50%;width:calc(48 * var(--usp));height:calc(48 * var(--usp));translate:-50% 0;font-size:calc(24 * var(--usp))}.reason-card__title{font-size:calc(20 * var(--usp))}.reason-card__desc{font-size:calc(14 * var(--usp))}}.news{--container: calc(1000 * var(--u))}.news-list{display:flex;flex-direction:column}.news-item{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--u));padding:calc(16 * var(--u));border-block-end:1px solid var(--color-placeholder)}.news-item__meta{display:flex;align-items:center;gap:calc(16 * var(--u))}.news-item__date{font-size:max(14px,calc(14 * var(--u)));line-height:calc(22.4 * var(--u));white-space:nowrap}.news-item__title{font-size:max(16px,calc(16 * var(--u)));line-height:calc(22.4 * var(--u))}.news-item__arrow{display:block;color:var(--color-primary);flex:0 0 auto}.news-item__arrow .icon--arrow-circle{width:calc(24 * var(--u));height:calc(24 * var(--u))}@media(max-width:767px){.news .heading__title{font-size:calc(36 * var(--usp))}.news-item{gap:calc(8 * var(--usp));padding:calc(16 * var(--usp))}.news-item__meta{flex-wrap:wrap;width:calc(344 * var(--usp));flex:0 0 auto;column-gap:calc(16 * var(--usp));row-gap:calc(8 * var(--usp))}.news-item__date{font-size:calc(14 * var(--usp));line-height:calc(22.4 * var(--usp))}.news-item__title{order:1;width:100%;font-size:calc(16 * var(--usp));line-height:calc(22.4 * var(--usp))}.news .badge{padding:calc(4 * var(--usp)) calc(16 * var(--usp));border-radius:calc(32 * var(--usp));font-size:max(11px,calc(12 * var(--usp)))}.news-item__arrow .icon--arrow-circle{width:calc(24 * var(--usp));height:calc(24 * var(--usp))}.news .section__more{margin-block-start:calc(32 * var(--usp))}}.contact{position:relative;margin-block-start:calc(189 * var(--u));padding-block:calc(60 * var(--u)) calc(80 * var(--u));background:var(--color-primary)}.contact__card{width:min(100% - var(--gutter-sp) * 2,calc(1200 * var(--u)));margin-inline:auto;padding:calc(64 * var(--u)) calc(40 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-white)}.contact__inner{display:flex;flex-direction:column;align-items:center;gap:calc(32 * var(--u));width:min(100%,calc(1144 * var(--u)));margin-inline:auto}.contact .heading{width:100%}.contact .heading__title{font-size:clamp(24px,2.5vw,36px);line-height:calc(44.8 * var(--u))}.contact__actions{display:flex;flex-direction:column;align-items:center;gap:calc(24 * var(--u));width:100%}.contact__buttons{display:flex;align-items:center;justify-content:center;gap:calc(24 * var(--u));width:100%}.contact__tel{display:flex;align-items:center;gap:calc(16 * var(--u));color:inherit}.contact__tel .icon--phone{width:calc(56 * var(--u));height:calc(56 * var(--u));flex:0 0 auto;color:var(--color-pink)}.contact__tel-body{display:flex;flex-direction:column;align-items:flex-start;width:calc(260 * var(--u))}.contact__tel-num{margin-block-end:calc(-8 * var(--u));font-family:var(--font-roboto);font-size:calc(40 * var(--u));font-weight:600;line-height:1.6;color:var(--color-pink)}.contact__tel-note{font-size:calc(16 * var(--u));line-height:1.6;color:#292929;white-space:nowrap}.contact__links{display:flex;align-items:flex-start;justify-content:center;gap:calc(24 * var(--u))}.contact__link{display:flex;align-items:center;gap:calc(16 * var(--u));padding-block:calc(16 * var(--u));border-block-end:1px solid var(--color-primary);font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929;white-space:nowrap}.contact__link .icon--arrow-circle{width:calc(32 * var(--u));height:calc(32 * var(--u));color:var(--color-primary)}.contact__wave{position:absolute;inset-block-start:calc(-109 * var(--u));inset-inline-start:calc(-28 * var(--ub));width:calc(1496 * var(--ub));height:calc(122 * var(--u));max-width:none;scale:-1 1;pointer-events:none}.contact__wave-sp{display:none}.contact__notes{position:absolute;inset-block-start:calc(-214.75 * var(--u));inset-inline-start:calc(928 * var(--u));width:calc(513 * var(--u));height:calc(215 * var(--u));max-width:none;pointer-events:none}@media(max-width:767px){.contact{margin-block-start:calc(78 * var(--usp));padding-block:calc(60 * var(--usp))}.contact__card{width:calc(408 * var(--usp));padding:calc(40 * var(--usp)) 0;border-radius:calc(16 * var(--usp))}.contact__inner{width:100%;gap:calc(32 * var(--usp))}.contact .heading__title{font-size:calc(32 * var(--usp));line-height:calc(44.8 * var(--usp))}.contact__actions{gap:calc(24 * var(--usp))}.contact__buttons{flex-direction:column;gap:calc(16 * var(--usp))}.contact__tel{gap:calc(16 * var(--usp))}.contact__tel .icon--phone{width:calc(56 * var(--usp));height:calc(56 * var(--usp))}.contact__tel-body{width:calc(260 * var(--usp))}.contact__tel-num{margin-block-end:calc(-8 * var(--usp));font-size:calc(40 * var(--usp))}.contact__tel-note{font-size:calc(16 * var(--usp))}.contact__links{flex-direction:column;gap:calc(24 * var(--usp));width:calc(360 * var(--usp))}.contact__link{width:100%}.contact .button--wide{width:calc(360 * var(--usp));min-height:calc(80 * var(--usp))}.contact__link{gap:calc(16 * var(--usp));padding-block:calc(16 * var(--usp));font-size:calc(16 * var(--usp))}.contact__link .icon--arrow-circle{width:calc(32 * var(--usp));height:calc(32 * var(--usp))}.contact__wave{display:none}.contact__wave-sp{display:block;position:absolute;inset-block-start:calc(-78 * var(--usp));inset-inline-start:calc(-16 * var(--usp));width:calc(496 * var(--usp));height:calc(78 * var(--usp));max-width:none;scale:-1 1;pointer-events:none}.contact__notes{inset-block-start:calc(-78 * var(--usp));inset-inline-start:calc(143 * var(--usp));width:calc(297 * var(--usp));height:calc(124.474 * var(--usp))}}.footer{padding-block:calc(80 * var(--u))}.footer__inner{display:flex;flex-direction:column;gap:calc(100 * var(--u));width:min(100% - var(--gutter-sp) * 2,calc(1193 * var(--u)));margin-inline:auto}.footer__top{display:flex;align-items:flex-start;gap:calc(289 * var(--u))}.footer__brand{display:flex;flex-direction:column;gap:calc(29 * var(--u));width:calc(293 * var(--u));flex:0 0 auto}.footer__logo{width:calc(280 * var(--u));height:auto}.footer__address{font-size:max(14px,calc(14 * var(--u)));line-height:1.6}.footer__banner{display:block;margin-block-start:calc(16 * var(--u));max-width:calc(320 * var(--u));border-radius:calc(12 * var(--u));overflow:hidden}.footer__banner img{display:block;width:100%;height:auto}.footer__note{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6}.footer__nav{display:flex;align-items:flex-start;gap:calc(92 * var(--u))}.footer__nav-title{margin-block-end:calc(16 * var(--u));font-size:max(16px,calc(16 * var(--u)));line-height:1.6}.footer__nav-list{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.footer__nav-link{font-size:max(14px,calc(14 * var(--u)));line-height:1.6}.footer__copy{font-family:var(--font-body);font-size:max(10px,calc(10 * var(--u)));line-height:1.6;text-align:center}@media(max-width:767px){.footer{padding-block:calc(40 * var(--usp))}.footer__inner{width:calc(408 * var(--usp));gap:calc(64 * var(--usp))}.footer__top{flex-direction:column;gap:calc(64 * var(--usp))}.footer__brand{width:100%;gap:calc(29 * var(--usp))}.footer__logo{width:calc(280 * var(--usp));margin-inline:auto}.footer__address{font-size:calc(14 * var(--usp));text-align:center}.footer__banner{max-width:none}.footer__note{font-size:calc(14 * var(--usp))}.footer__nav{display:grid;grid-template-columns:calc(126 * var(--usp)) auto;column-gap:calc(126 * var(--usp));row-gap:calc(40 * var(--usp))}.footer__nav>*{min-width:max-content}.footer__nav-title{margin-block-end:calc(16 * var(--usp));font-size:calc(16 * var(--usp))}.footer__nav-list{gap:calc(16 * var(--usp))}.footer__nav-link{font-size:calc(14 * var(--usp))}.footer__copy{font-size:max(11px,calc(10 * var(--usp)))}}.floating-cta{position:fixed;inset-block-end:0;inset-inline:0;z-index:40;display:none;gap:8px;padding:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 -2px 12px #00000014;transition:translate .25s ease,opacity .25s ease}.floating-cta .button{flex:1;min-height:calc(48 * var(--usp, 1px));padding-inline:var(--space-3);font-size:calc(14 * var(--usp, 1px));white-space:nowrap}.floating-cta[data-hidden=true]{translate:0 100%;opacity:0;pointer-events:none}@media(max-width:767px){.floating-cta[data-enabled=true]{display:flex}body:has(.floating-cta[data-enabled=true]){padding-block-end:calc(80 * var(--usp))}}@media(max-width:767px){:root{--usp: min(1px, .227273vw);--u: 1px;--header-h: 76px;--section-gap: calc(80 * var(--usp))}.container{width:calc(408 * var(--usp))}.heading{width:calc(var(--heading-w-sp, 320) * var(--usp));margin-block-end:calc(var(--heading-gap-sp, 40) * var(--usp));gap:calc(16 * var(--usp))}.heading__label{font-size:calc(20 * var(--usp))}.heading__title{font-size:calc(32 * var(--usp));line-height:1.2}.heading__lead{font-size:calc(16 * var(--usp));line-height:1.6}.br-sp{display:inline}.br-pc{display:none}.button--wide{width:calc(370 * var(--usp));min-width:0;min-height:calc(64 * var(--usp))}.section__more{margin-block-start:calc(40 * var(--usp))}.hero{padding-block:calc(var(--header-h) + 17 * var(--usp)) 0}.hero__copy{gap:calc(16 * var(--usp));padding-inline:calc(18 * var(--usp))}.hero__badge{padding:calc(8 * var(--usp)) calc(16 * var(--usp));border-radius:calc(32 * var(--usp));font-size:calc(14 * var(--usp));line-height:calc(24 * var(--usp))}.hero__title{font-size:calc(40 * var(--usp));line-height:1.4}.hero__lead{font-size:calc(16 * var(--usp));line-height:1.7}.hero__gallery{grid-template-columns:repeat(3,calc(135.132 * var(--usp)));grid-auto-rows:calc(115.973 * var(--usp));column-gap:calc(17.3 * var(--usp));row-gap:calc(14.25 * var(--usp));width:max-content;margin-block-start:calc(32 * var(--usp));padding-inline:calc(16 * var(--usp)) 0}.hero__gallery-item{border-radius:calc(15.45 * var(--usp));aspect-ratio:auto}.hero__decor--sp{display:block;position:absolute;z-index:0;max-width:none;pointer-events:none}.hero__decor--sp-blue{inset-block-start:calc(734 * var(--usp));inset-inline-start:0;width:calc(149.771 * var(--usp));height:calc(163 * var(--usp))}.hero__decor--sp-pink{inset-block-start:calc(810 * var(--usp));inset-inline-start:calc(136 * var(--usp));width:calc(63 * var(--usp));height:calc(58.714 * var(--usp))}.hero__decor--sp-cream{inset-block-start:0;inset-inline-start:calc(60 * var(--usp));width:calc(390.465 * var(--usp));height:calc(503 * var(--usp))}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-3);visibility:hidden;opacity:0;transition:opacity .25s ease,visibility .25s ease}.modal[data-open=true]{visibility:visible;opacity:1}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.modal__dialog{position:relative;width:min(100%,1200px);max-height:calc(100dvh - var(--space-6));overflow-y:auto;padding:clamp(48px,7vw,100px) clamp(16px,2.3vw,32px);border-radius:var(--radius-md);background:var(--color-white);transform:translateY(8px) scale(.98);transition:transform .25s ease}.modal[data-open=true] .modal__dialog{transform:none}.modal__close{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);display:grid;place-items:center;width:32px;height:32px;color:var(--color-pink)}.modal__close svg{width:17.53px;height:17.53px}.sns-accounts{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-block-start:var(--space-6)}@media(min-width:768px){.sns-accounts{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.sns-accounts{grid-template-columns:repeat(3,1fr)}}.sns-account{border-block-end:1px solid var(--color-primary)}.sns-account__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);height:100%;padding:var(--space-3)}.sns-account__thumb{display:block;width:calc(80 * var(--u));flex:0 0 auto}.sns-account__thumb img{width:calc(80 * var(--u));height:calc(80 * var(--u));object-fit:cover}.sns-account__thumb .placeholder{width:calc(80 * var(--u));font-size:max(10px,calc(10 * var(--u)));border-radius:50%}.sns-account__text{display:block;min-width:0;max-width:calc(181 * var(--u))}.sns-account__name{display:block;font-size:clamp(16px,1.39vw,20px);line-height:1.4}.sns-account__handle{display:block;margin-block-start:var(--space-1);font-size:clamp(13px,1.11vw,16px);color:var(--color-muted);line-height:1.4}.sns-account__arrow{display:grid;place-items:center;color:var(--color-primary)}.sns-account__arrow svg{width:calc(28 * var(--u));height:calc(28 * var(--u))}[data-reveal] .section__body,[data-reveal] .contact__card,[data-reveal] .footer__inner{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}[data-reveal][data-revealed=true] .section__body,[data-reveal][data-revealed=true] .contact__card,[data-reveal][data-revealed=true] .footer__inner{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal] .section__body,[data-reveal] .contact__card,[data-reveal] .footer__inner{opacity:1;transform:none}}.hero__title-line{display:block}.has-js .hero__reveal{opacity:0;animation:fv-rise .5s ease-out var(--fv-delay, 0ms) forwards}@keyframes fv-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.has-js .hero__reveal{opacity:1;transform:none;animation:none}}@keyframes decor-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes decor-fade{0%{opacity:0}to{opacity:1}}.has-js .decor-reveal{opacity:0;animation:decor-in 1s ease-out var(--decor-delay, 0ms) forwards}.has-js .decor-reveal--fade{animation-name:decor-fade}[data-decor-reveal]{opacity:0}[data-decor-reveal][data-decor-revealed=true]{animation:decor-in .8s ease-out var(--decor-delay, 0ms) forwards}[data-decor-reveal].decor-reveal--fade[data-decor-revealed=true]{animation-name:decor-fade}@media(prefers-reduced-motion:reduce){.has-js .decor-reveal,[data-decor-reveal]{opacity:1;scale:1;animation:none}}.page-hero{position:relative;height:calc(459.5 * var(--u));overflow-x:clip;isolation:isolate;margin-block-start:calc(-1 * var(--header-h))}.hero-bg{position:absolute;inset-block-start:0;inset-inline:0;z-index:-1;display:block;width:100%;height:calc(459.5 * var(--u));pointer-events:none}.lesson-detail,.article-detail{position:relative;isolation:isolate}.page-hero__inner{position:relative;width:min(100%,calc(1440 * var(--u)));margin-inline:auto;height:100%}.page-hero__body{position:absolute;inset-block-start:calc(95 * var(--u));inset-inline-start:calc(120 * var(--u));width:calc(600 * var(--u));display:flex;flex-direction:column;gap:calc(56 * var(--u))}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6}.breadcrumb__home{color:var(--color-primary);text-decoration:underline}.breadcrumb__dot{width:4px;height:4px;border-radius:50%;background:var(--color-pink)}.breadcrumb__current{color:#707070}.page-hero__text{display:flex;flex-direction:column;gap:calc(32 * var(--u))}.page-hero__title{font-family:var(--font-maru);font-size:max(36px,calc(48 * var(--u)));line-height:1.2;color:#292929}.page-hero__lead{font-family:var(--font-maru);font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}.page-hero__decor,.page-hero__photo{position:absolute;display:block}.page-hero__decor--back{inset-block-start:calc(55 * var(--u));inset-inline-start:calc(751 * var(--u));width:calc(171 * var(--u));height:calc(159.278 * var(--u));z-index:1}.page-hero__photo{inset-block-start:calc(104 * var(--u));inset-inline-start:calc(831 * var(--u));width:calc(609 * var(--u));height:calc(294 * var(--u));overflow:hidden;border-radius:calc(32 * var(--u));background:#c4c4c4;z-index:2}@media(max-width:1440px){.page-hero__photo{border-start-end-radius:0;border-end-end-radius:0}}.page-hero__photo img{width:100%;height:100%;object-fit:cover;display:block}.page-hero__photo-empty{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-maru);font-size:max(14px,calc(14 * var(--u)));color:#777}.page-hero__decor--front{inset-block-start:calc(334 * var(--u));inset-inline-start:calc(1370 * var(--u));width:calc(100.861 * var(--u));height:calc(94 * var(--u));z-index:3}.page-hero--plain{height:calc(var(--hero-h, 287) * var(--u))}.page-hero--plain .page-hero__body{gap:calc(37 * var(--u))}.page-hero--plain .page-hero__body{width:calc((600 + var(--hero-x, 270) - 120) * var(--u))}.page-hero--plain .page-hero__text{margin-inline-start:calc((var(--hero-x, 270) - 120) * var(--u))}.page-hero--plain .page-hero__lead{width:calc(var(--hero-lead-w, 600) * var(--u));max-width:none}.lesson-index{padding-block-end:0}.search-panel{display:flex;flex-direction:column;align-items:center;gap:calc(24 * var(--u));padding-block:calc(48 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-surface-cream)}.search-panel__body{display:flex;flex-direction:column;gap:calc(24 * var(--u));width:calc(1100 * var(--u));max-width:100%}.search-panel__row{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(24 * var(--u))}.search-panel__row--keyword{justify-content:flex-start;align-items:flex-end;gap:calc(36 * var(--u))}.search-field{display:flex;flex-direction:column;gap:calc(16 * var(--u));width:calc(340 * var(--u))}.search-field--keyword{width:calc(500 * var(--u))}.search-field__label{display:flex;align-items:center;gap:8px;font-family:var(--font-maru);font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:#292929}.search-field__required{font-size:max(14px,calc(14 * var(--u)));color:#ce2a2a}.search-field__error{margin-block-start:calc(8 * var(--u));padding-inline-start:calc(16 * var(--u));font-size:max(13px,calc(13 * var(--u)));line-height:1.6;color:#ce2a2a}.search-field__select select[aria-invalid=true]{border-color:#ce2a2a}.search-field__select{position:relative}.search-field__select select,.search-field__select input{width:100%;height:calc(64 * var(--u));padding-inline:calc(32 * var(--u));border:1px solid #eee;border-radius:100px;background:var(--color-white);font-family:var(--font-maru);font-size:max(13px,calc(13 * var(--u)));line-height:1.6;color:#292929;-webkit-appearance:none;appearance:none}.search-field__select select{padding-inline-end:calc(72 * var(--u));cursor:pointer}.search-field__icon{position:absolute;inset-block-start:50%;inset-inline-end:calc(32 * var(--u));translate:0 -50%;rotate:90deg;width:calc(24 * var(--u));height:calc(24 * var(--u));color:var(--color-primary);pointer-events:none}.search-field__icon svg{width:100%;height:100%}.search-check{display:flex;align-items:center;gap:4px;cursor:pointer;padding-block-end:calc(19 * var(--u))}.search-check input{position:absolute;opacity:0;width:0;height:0}.search-check__box{display:grid;place-items:center;width:20px;height:20px;border:1px solid #eee;background:var(--color-white);flex:0 0 auto}.search-check__box img{width:20px;height:20px;opacity:0}.search-check input:checked+.search-check__box img{opacity:1}.search-check input:focus-visible+.search-check__box{outline:2px solid var(--color-primary);outline-offset:2px}.search-check__label{font-family:var(--font-maru);font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929;padding-inline-start:4px}.button--search{width:calc(320 * var(--u));min-width:calc(320 * var(--u));height:calc(80 * var(--u));padding-inline:calc(24 * var(--u));justify-content:space-between}.search-panel__notice{margin-block-start:calc(-12 * var(--u));font-size:max(13px,calc(13 * var(--u)));line-height:1.6;color:#ce2a2a;text-align:center}.search-panel__clear{display:inline-flex;align-items:center;gap:calc(4 * var(--u));margin-block-start:calc(-8 * var(--u));padding:calc(4 * var(--u)) calc(8 * var(--u));border:0;background:transparent;font-family:var(--font-maru);font-size:max(13px,calc(13 * var(--u)));line-height:1.6;color:var(--color-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.search-panel__clear .icon{width:calc(12 * var(--u));height:calc(12 * var(--u))}.search-panel__clear:hover{color:var(--color-ink)}.lesson-index .search-chips{margin-block-start:calc(60 * var(--u));align-items:center;text-align:center}.lesson-index .search-chips__list{justify-content:center}.pill--chip{cursor:pointer}.result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-block-start:calc(60 * var(--u))}.result-head__left{display:flex;flex-direction:column;gap:calc(8 * var(--u))}[hidden]{display:none!important}.result-head__count,.result-head__applied{display:flex;align-items:center;gap:8px;font-family:var(--font-maru);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.result-head__tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:calc(8 * var(--u))}.applied-tag{display:inline-flex;align-items:center;gap:calc(4 * var(--u));padding-block:calc(4 * var(--u));font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.applied-tag .icon--tag{width:calc(16 * var(--u));height:calc(16 * var(--u))}.applied-tag__sep{font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.result-head__sort{display:flex;align-items:center;gap:calc(8 * var(--u));width:calc(174 * var(--u));height:calc(41 * var(--u));padding-inline:calc(16 * var(--u));border:1px solid var(--color-placeholder);border-radius:calc(3 * var(--u));background:var(--color-white);color:#292929}.result-head__sort-icon{display:grid;place-items:center;width:calc(16 * var(--u));height:calc(16 * var(--u))}.result-head__sort select{flex:1;border:0;background:transparent;font-family:var(--font-maru);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929;cursor:pointer;-webkit-appearance:none;appearance:none}.result-head__sort-arrow{display:grid;place-items:center;width:calc(14 * var(--u));height:calc(14 * var(--u));rotate:90deg;color:var(--color-primary);pointer-events:none}.soft-panel__inner .news-rows{width:100%}.soft-panel__inner .news-tabs{margin-block-end:calc(24 * var(--u))}.lesson-results{display:flex;flex-direction:column;gap:calc(16 * var(--u));width:calc(1111 * var(--u));max-width:100%;margin-inline:auto}.lesson-index .soft-panel{margin-block-start:calc(32 * var(--u))}.lesson-card{display:flex;align-items:flex-start;gap:calc(24 * var(--u));padding:calc(32 * var(--u));border-radius:calc(24 * var(--u));background:var(--color-white)}.lesson-card__thumb{flex:0 0 calc(200 * var(--u));aspect-ratio:4 / 3;overflow:hidden;border-radius:calc(16 * var(--u));background:#eee}.lesson-card__thumb img{width:100%;height:100%;object-fit:cover}.nearby-card__thumb{aspect-ratio:16 / 9;overflow:hidden;border-radius:calc(16 * var(--u));background:#eee}.nearby-card__thumb img{width:100%;height:100%;object-fit:cover}.lesson-card__main{display:flex;flex:1 0 0;min-width:0;flex-direction:column;gap:calc(16 * var(--u))}.lesson-card__title{font-family:var(--font-maru);font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:var(--color-pink);font-weight:400}.lesson-card__desc{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.lesson-card__head{display:flex;align-items:center;gap:calc(16 * var(--u))}.lesson-card__flag{padding:calc(5 * var(--u)) calc(10 * var(--u));border-radius:calc(3 * var(--u));background:var(--color-primary);font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:var(--color-white);white-space:nowrap}.lesson-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lesson-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:calc(16 * var(--u));width:calc(200 * var(--u));flex:0 0 auto}.faq-section{margin-block-start:calc(160 * var(--u));padding-block-start:0}.lesson-sec.faq-section{margin-block-start:0}.faq-list{display:flex;flex-direction:column}.faq-section .heading__lead{margin-block-start:16px}.faq-item{border-block-end:1px solid var(--color-primary)}.faq-item__q{display:flex;align-items:center;gap:calc(16 * var(--u));padding:calc(16 * var(--u)) calc(24 * var(--u));cursor:pointer;list-style:none;font-family:var(--font-maru);font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#111}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:before{content:"Q";font-family:var(--font-en);font-weight:600;font-size:calc(24 * var(--u));line-height:1.6;color:var(--color-primary);flex:0 0 auto}.faq-item__q>span:first-of-type{flex:1}.faq-item__icon{display:grid;place-items:center;width:calc(32 * var(--u));height:calc(32 * var(--u));flex:0 0 auto;color:var(--color-primary);transition:rotate .26s cubic-bezier(.2,0,0,1)}.faq-item[open] .faq-item__icon{rotate:180deg}@media(prefers-reduced-motion:reduce){.faq-item__icon{transition:none}}.faq-item:not([open]) .faq-item__minus,.faq-item[open] .faq-item__plus{display:none}.faq-item__a.rte{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)))}.faq-item__a{padding:calc(24 * var(--u));background:var(--color-surface-blue);font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.course-cards{display:grid;grid-template-columns:repeat(3,calc(370 * var(--u)));justify-content:space-between;gap:calc(45 * var(--u));margin-block-start:calc(32 * var(--u))}.course-card{display:flex;flex-direction:column;gap:calc(24 * var(--u))}.course-card__thumb{display:grid;place-items:center;aspect-ratio:370 / 200;margin-block-end:calc(8 * var(--u));border-radius:calc(15 * var(--u));overflow:hidden;background:var(--color-placeholder)}.course-card__thumb img{width:100%;height:100%;object-fit:cover}.course-card__placeholder{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));font-weight:700;line-height:22.4px;color:#777}.course-card__title{font-family:var(--font-maru);font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:#292929;text-align:center}.course-card__text{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929;font-feature-settings:normal}.button--arrow{justify-content:space-between;padding-inline:calc(24 * var(--u))}.button--arrow .button__arrow{width:calc(32 * var(--u));height:calc(32 * var(--u));flex:0 0 auto}.benefit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(13.333 * var(--u));margin-block-start:calc(32 * var(--u))}.benefit-card{display:flex;flex-direction:column;gap:calc(16 * var(--u));padding:calc(32 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-surface-cream)}.benefit-card__title{font-family:var(--font-maru);font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:#292929;text-align:center;white-space:nowrap}.benefit-card__text{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929;font-feature-settings:normal}.spec-rows{margin-block-start:calc(32 * var(--u));border:1px solid #ccc;border-radius:calc(16 * var(--u));overflow:hidden}.spec-rows__row:nth-child(2n) .spec-rows__value{background:#eaf8fc}.spec-rows__row:last-child .spec-rows__label,.spec-rows__row:last-child .spec-rows__value{border-block-end:0}.spec-rows__row{display:grid;grid-template-columns:calc(210 * var(--u)) 1fr;align-items:stretch}.spec-rows__label,.spec-rows__value{display:flex;align-items:center;min-height:calc(53.89 * var(--u));padding-inline:calc(15 * var(--u));border-block-end:1px solid #e5e7eb;font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:22.4px}.spec-rows__label{background:var(--color-primary);color:var(--color-white);font-weight:700}.spec-rows__value{background:var(--color-white);color:#111;font-feature-settings:normal}.voices{display:flex;flex-direction:column;gap:calc(32 * var(--u));margin-block-start:calc(32 * var(--u))}.voice{display:flex;align-items:center;gap:calc(28 * var(--u));padding:calc(32 * var(--u)) calc(24 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-surface-cream)}.voice__figure{display:grid;place-items:center;flex:0 0 auto;width:calc(137 * var(--u));height:calc(137 * var(--u));overflow:hidden;border-radius:50%;background:#d9d9d9}.voice__figure img{width:100%;height:100%;object-fit:cover}.voice__figure-label{font-family:var(--font-maru);font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#000}.voice__body{display:flex;flex-direction:column;gap:calc(8 * var(--u))}.voice__name{font-family:var(--font-maru);font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:#292929}.voice__text{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929;font-feature-settings:normal}.reasons{display:flex;flex-direction:column;gap:calc(32 * var(--u));margin-block-start:calc(32 * var(--u))}.reason{display:grid;grid-template-columns:calc(302 * var(--u)) 1fr;gap:calc(42 * var(--u));align-items:center}.reason__figure{position:relative;display:grid;place-items:center;width:calc(302 * var(--u));height:calc(202 * var(--u));border-radius:calc(24 * var(--u));background:var(--color-placeholder)}.reason__figure img{width:100%;height:100%;object-fit:cover;border-radius:calc(24 * var(--u))}.reason__figure-label{font-family:var(--font-body);font-size:max(12px,calc(12 * var(--u)));line-height:19.2px;color:#777}.reason__num{position:absolute;inset-block-start:calc(-12 * var(--u));inset-inline-start:calc(254 * var(--u));display:grid;place-items:center;width:calc(64 * var(--u));height:calc(64 * var(--u));border-radius:200px;background:var(--color-pink);font-family:var(--font-maru);font-size:calc(32 * var(--u));line-height:1;color:#292929}.reason__body{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.reason__title{font-family:var(--font-maru);font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:var(--color-primary)}.reason__text{font-family:var(--font-maru);font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}.lesson-sec__actions--tight{gap:calc(16 * var(--u))}.reason-grid--detail{grid-template-columns:1fr;gap:calc(32 * var(--u));margin-block-start:calc(32 * var(--u))}.reason-grid--detail .reason-card{display:grid;grid-template-columns:calc(302 * var(--u)) 1fr;gap:calc(42 * var(--u));align-items:center}.reason-grid--detail .reason-card__figure img{width:calc(302 * var(--u));height:calc(202 * var(--u));aspect-ratio:auto;border-radius:calc(24 * var(--u))}.reason-grid--detail .reason-card__figure--empty{display:grid;place-items:center;width:calc(302 * var(--u));height:calc(202 * var(--u));border-radius:calc(24 * var(--u));background:var(--color-placeholder)}.reason-card__placeholder{font-family:var(--font-body);font-size:max(12px,calc(12 * var(--u)));line-height:19.2px;color:#777}.reason-grid--detail .reason-card__num{inset-block-start:calc(-12 * var(--u));inset-inline-start:calc(254 * var(--u));width:calc(64 * var(--u));height:calc(64 * var(--u));font-size:calc(32 * var(--u))}.reason-grid--detail .reason-card__body,.reason-grid--detail .reason-card__title,.reason-grid--detail .reason-card__desc{text-align:start}.reason-grid--detail .reason-card__title{grid-column:2;align-self:end;margin-block-end:calc(8 * var(--u));font-size:max(17px,calc(20 * var(--u)));color:var(--color-primary)}.reason-grid--detail .reason-card__desc{grid-column:2;align-self:start;font-family:var(--font-maru);font-size:max(16px,calc(16 * var(--u)))}.reason-grid--detail .reason-card__figure{grid-row:1 / span 2}.lesson-detail{padding-block-end:calc(160 * var(--u))}.template-blog .section.events{padding-block:calc(60 * var(--u)) calc(80 * var(--u))}.template-blog .section.news-index{padding-block:calc(80 * var(--u)) calc(80 * var(--u))}.template-blog .section.nearby{padding-block-start:calc(80 * var(--u))}.room-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:calc(24 * var(--u));padding:calc(32 * var(--u));border-radius:calc(24 * var(--u));background:var(--color-white)}.room-row+.room-row{margin-block-start:calc(16 * var(--u))}.room-row__main{display:flex;align-items:center;gap:calc(24 * var(--u));flex:1 1 0;min-width:0}.room-row__photo{display:grid;place-items:center;flex:0 0 auto;width:calc(167 * var(--u));height:calc(112 * var(--u));overflow:hidden;border:1px solid #ccc;background:var(--color-placeholder)}.room-row__photo img{width:100%;height:100%;object-fit:cover}.room-row__photo-label{font-family:var(--font-body);font-size:max(13.184px,calc(13.184 * var(--u)));font-weight:700;line-height:21.095px;color:#777}.room-row__body{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.room-row__head{display:flex;align-items:center;gap:calc(16 * var(--u))}.room-row__title{font-family:var(--font-maru);font-size:max(17px,calc(20 * var(--u)));font-weight:400;line-height:1.6;color:#292929}.room-row__new{font-family:var(--font-maru);font-size:max(12px,calc(12 * var(--u)));line-height:1.6;color:#ed1b24}.room-row__insta{display:grid;place-items:center;width:calc(32 * var(--u));height:calc(32 * var(--u))}.room-row__insta svg{width:100%;height:100%}.room-row__desc{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.room-row__tags{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8 * var(--u))}.room-row__actions{display:flex;flex-direction:column;align-items:flex-end;gap:calc(16 * var(--u));flex:0 0 auto}.lesson-detail{padding-block-start:calc(95 * var(--u));margin-block-start:calc(-1 * var(--header-h))}.lesson-fv{display:grid;grid-template-columns:calc(480 * var(--u)) 1fr;gap:calc(40 * var(--u));align-items:start;margin-block-start:calc(73 * var(--u))}.lesson-fv__figure{aspect-ratio:480 / 460;border-radius:calc(25.222 * var(--u));overflow:hidden;background:#c4c4c4;display:grid;place-items:center}.lesson-fv__figure img{width:100%;height:100%;object-fit:cover}.lesson-fv__body{display:flex;flex-direction:column;gap:calc(24 * var(--u))}.chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lesson-fv__title{font-family:var(--font-maru);font-size:max(24px,calc(32 * var(--u)));line-height:1.2;font-weight:400;color:var(--color-primary)}.lesson-fv__lead{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929;font-feature-settings:normal}.lesson-fv__spec{display:flex;align-items:center;gap:calc(42 * var(--u));padding:calc(16 * var(--u)) 8px;border-block-end:1px solid #eee}.lesson-fv__spec-label{width:calc(84 * var(--u));flex:0 0 auto;font-family:var(--font-maru);font-size:max(14px,calc(14 * var(--u)));line-height:1.2;color:var(--color-primary)}.lesson-fv__spec-value{font-family:var(--font-maru);font-size:max(14px,calc(14 * var(--u)));line-height:1.2;color:#292929}.lesson-fv__actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(16 * var(--u))}.lesson-fv__actions--yamaha{flex-direction:column;align-items:flex-start}.lesson-fv__actions-row{display:flex;flex-wrap:wrap;gap:calc(16 * var(--u))}@media(min-width:768px){.lesson-fv__actions>.button--primary.button--fv:not(.button--fv-320){width:auto}}.lesson-sec{padding-block:calc(160 * var(--u)) 0}.lesson-sec__note{margin-block-start:calc(32 * var(--u));font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929;text-align:center}.lesson-sec__note--center{text-align:center}.lesson-sec__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(32 * var(--u));margin-block-start:calc(32 * var(--u))}.rte--cards,.rte--voices,.rte--reasons,.rte--spec{margin-block-start:calc(58 * var(--u))}.rte--checklist{width:calc(1000 * var(--u));max-width:100%;margin-inline:auto;margin-block-start:calc(32 * var(--u))}.rte--checklist.rte ul{display:flex;flex-direction:column;gap:calc(16 * var(--u));padding:0;list-style:none}.rte--checklist.rte li{display:flex;align-items:center;gap:calc(16 * var(--u));margin:0;padding:calc(16 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-surface-blue);font-family:var(--font-maru);font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}.rte--checklist.rte li:before{content:"";width:24px;height:24px;flex:0 0 auto;background:url(icon-check-circle.svg) center / contain no-repeat}.flow__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(13.333 * var(--u));margin-block-start:calc(58 * var(--u))}.flow-step{display:flex;flex-direction:column;gap:calc(16 * var(--u));padding:calc(24 * var(--u)) calc(32 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-surface-cream)}.flow-step__head{display:flex;align-items:center;gap:calc(16 * var(--u))}.flow-step__num{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:100px;background:var(--color-pink);font-family:var(--font-maru);font-size:16px;line-height:1;color:#292929}.flow-step__title{font-family:var(--font-maru);font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:#292929}.flow-step__text{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.wide-list{display:flex;flex-direction:column;gap:calc(16 * var(--u));width:calc(1111 * var(--u));max-width:100%;margin-inline:auto}.lesson-sec .soft-panel{margin-block-start:calc(58 * var(--u))}.nearby__grid.nearby__grid--3{grid-template-columns:repeat(3,1fr);gap:calc(15 * var(--u))}#news-list{scroll-margin-block-start:var(--header-h)}.news-tabs{position:relative;display:flex;align-items:center;height:calc(54 * var(--u));margin-block-end:calc(78 * var(--u))}.news-tabs__current{position:absolute;inset-inline-start:0;inset-block-start:0;z-index:1;display:flex;align-items:center;justify-content:center;width:calc(162 * var(--u));padding:calc(16 * var(--u)) calc(32 * var(--u));border-radius:32px;background:var(--color-primary);font-family:var(--font-maru);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:var(--color-white);white-space:nowrap}.news-tabs__rest{position:absolute;inset-inline-start:calc(116 * var(--u));inset-block-start:0;display:flex;align-items:center;justify-content:space-between;width:calc(990 * var(--u));height:calc(54 * var(--u));padding-inline:calc(64 * var(--u)) calc(40 * var(--u));border-start-end-radius:32px;border-end-end-radius:32px;background:var(--color-white)}.news-tabs__tab{font-family:var(--font-maru);font-size:max(14px,calc(14 * var(--u)));line-height:22.4px;color:#292929;white-space:nowrap;transition:color var(--transition)}.news-tabs__tab:hover{color:var(--color-primary)}.news-rows{display:flex;flex-direction:column;gap:calc(16 * var(--u));width:calc(1111 * var(--u));max-width:100%;margin-inline:auto}.news-row{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--u));padding:calc(24 * var(--u));border-radius:calc(16 * var(--u));background:var(--color-white);transition:translate var(--transition)}.news-row:hover{translate:0 -2px}.news-row__body{display:flex;flex:1 0 0;min-width:0;align-items:center;gap:calc(16 * var(--u))}.news-row__meta{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:0 0 auto}.news-row__date{font-family:var(--font-maru);font-size:max(14px,calc(14 * var(--u)));line-height:22.4px;color:#292929}.news-row__tags{display:flex;flex-wrap:wrap;gap:4px}.news-row__tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 16px;border-radius:32px;background:var(--color-orange);font-family:var(--font-maru);font-size:12px;line-height:1.6;color:var(--color-white);white-space:nowrap}.news-row__text{display:flex;flex:1 0 0;min-width:0;flex-direction:column;justify-content:center;gap:8px;font-family:var(--font-maru)}.news-row__title{font-size:max(16px,calc(16 * var(--u)));line-height:22.4px;color:#292929;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-row__excerpt{font-size:max(13px,calc(13 * var(--u)));line-height:22.4px;color:#707070;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-row__arrow{display:grid;place-items:center;width:calc(24 * var(--u));height:calc(24 * var(--u));flex:0 0 auto;color:var(--color-primary)}.news-row__arrow svg{width:100%;height:100%}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-block-start:calc(48 * var(--u))}.pager__list{display:flex;align-items:center;gap:16px}.pager__num{display:grid;place-items:center;width:32px;height:32px;border-radius:100px;background:var(--color-white);font-family:var(--font-maru);font-size:16px;color:var(--color-primary)}.pager__num--current{background:var(--color-primary);color:var(--color-white)}.pager__nav{font-family:var(--font-maru);font-size:max(14px,calc(14 * var(--u)));color:var(--color-primary)}.pager__nav--off{opacity:.4}.nearby__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(13.333 * var(--u));margin-block-start:calc(32 * var(--u))}.nearby-card{display:flex;flex-direction:column;gap:calc(16 * var(--u));padding:calc(32 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-surface-cream)}.nearby-card .button{padding-inline:var(--space-2);font-size:max(12px,calc(14 * var(--u)))}@media(min-width:768px)and (max-width:1023px){.nearby__grid:not(.nearby__grid--3){grid-template-columns:repeat(2,1fr)}}.nearby-card__age{display:block}.nearby-card__title{font-family:var(--font-maru);font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:#292929;text-align:center}.result-empty{padding-block:calc(64 * var(--u));text-align:center;font-family:var(--font-maru)}.article-detail{margin-block-start:calc(-1 * var(--header-h));padding-block-start:calc(95 * var(--u))}.article-detail__body{width:calc(900 * var(--u));max-width:100%;margin-inline:auto;margin-block-start:calc(53 * var(--u))}.article-detail__meta{display:flex;align-items:center;gap:8px;margin-block-end:calc(17 * var(--u))}.article-detail__date{font-family:var(--font-maru);font-size:max(14px,calc(14 * var(--u)));line-height:22.4px;color:#292929}.article-detail__title{font-family:var(--font-maru);font-size:max(24px,calc(32 * var(--u)));line-height:1.6;font-weight:400;color:#292929}.article-detail__figure{margin-block:calc(40 * var(--u)) calc(60 * var(--u))}.article-detail__figure img{width:100%;height:auto;aspect-ratio:900 / 480;object-fit:cover;border-radius:calc(16 * var(--u))}.article-detail__attachment,.article-detail__cta{margin-block-start:calc(40 * var(--u))}.article-detail__attachment a{color:var(--color-primary);text-decoration:underline}.article-detail__back{display:flex;justify-content:center;margin-block-start:calc(84 * var(--u))}.article-detail__back .button{width:calc(320 * var(--u));height:calc(80 * var(--u))}.rte{font-family:var(--font-maru);font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929;font-feature-settings:normal}.rte>*+*{margin-block-start:calc(24 * var(--u))}.rte>:is(h2,h3,h4,h5)+:is(p,ul,ol,figure){margin-block-start:calc(16 * var(--u))}.rte>p+p{margin-block-start:calc(16 * var(--u))}.rte>:is(p,ul,ol,figure,table)+:is(h2,h3,h4,h5,table){margin-block-start:calc(60 * var(--u))}.rte>h5+:is(h2,h3,h4),.rte>h4+:is(h2,h3),.rte>h3+h2{margin-block-start:calc(60 * var(--u))}.rte h2{padding:calc(16 * var(--u));border-radius:5px;background:var(--color-primary);font-family:var(--font-maru);font-size:max(18px,calc(24 * var(--u)));line-height:1.6;font-weight:400;color:var(--color-white)}.rte h3{padding:calc(8 * var(--u));border-block-end:1px solid var(--color-primary);font-family:var(--font-maru);font-size:max(17px,calc(20 * var(--u)));line-height:1.6;font-weight:400;color:#292929}.rte h4{display:flex;align-items:center;gap:12px;font-family:var(--font-maru);font-size:max(17px,calc(18 * var(--u)));line-height:1.6;font-weight:400;color:#292929}.rte h4:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex:0 0 auto}.rte h5{font-family:var(--font-maru);font-size:max(16px,calc(16 * var(--u)));line-height:1.6;font-weight:400;color:var(--color-primary)}.rte a{color:var(--color-primary);text-decoration:underline;word-break:break-all}.rte ul,.rte ol{padding-inline-start:1.5em;list-style:disc}.rte ol{list-style:decimal}.rte li+li{margin-block-start:8px}.rte img{max-width:100%;height:auto;border-radius:calc(16 * var(--u))}.rte table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:var(--color-white);font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:22.4px;color:#333}.rte th,.rte td{height:calc(48 * var(--u));padding-inline:12.5px;text-align:start;vertical-align:middle}.rte th{background:var(--color-primary);color:var(--color-white);font-weight:700;border-inline-end:1px solid rgb(255 255 255 / 40%)}.rte th:last-child{border-inline-end:0}.rte td{border-block-end:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb}.rte td:last-child{border-inline-end:0}.rte tbody tr:nth-child(2n) td{background:var(--color-surface-blue)}.rte tbody tr td:first-child{font-weight:700}@media(max-width:767px){.page-hero{height:auto;padding-block:calc(24 * var(--usp)) calc(40 * var(--usp))}.page-hero .hero-bg{height:100%}.lesson-detail>.hero-bg,.article-detail>.hero-bg{height:calc(300 * var(--usp))}.page-hero__inner{width:100%;display:flex;flex-direction:column;gap:calc(24 * var(--usp))}.page-hero__body{position:static;width:min(100% - 32px,calc(370 * var(--usp)));margin-inline:auto;gap:calc(24 * var(--usp))}.page-hero__title{font-size:calc(32 * var(--usp))}.page-hero__lead{font-size:calc(14 * var(--usp))}.page-hero__decor{display:none}.page-hero--plain{height:auto}.page-hero--plain .page-hero__body{width:min(100% - 32px,calc(370 * var(--usp)));margin-inline:auto}.page-hero--plain .page-hero__text{margin-inline-start:0}.page-hero--plain .page-hero__lead{width:100%}.page-hero__photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:609 / 294;border-radius:calc(16 * var(--usp))}.search-panel{padding:calc(24 * var(--usp)) calc(16 * var(--usp));border-radius:calc(16 * var(--usp))}.search-panel__body,.search-panel__row,.search-panel__row--keyword{width:100%;flex-direction:column;align-items:stretch;gap:calc(16 * var(--usp))}.search-field,.search-field--keyword{width:100%}.search-field__label{font-size:calc(16 * var(--usp))}.search-field__select select,.search-field__select input{height:calc(56 * var(--usp));font-size:calc(14 * var(--usp));padding-inline:calc(20 * var(--usp))}.search-field__select select{padding-inline-end:calc(52 * var(--usp))}.search-field__icon{inset-inline-end:calc(20 * var(--usp));width:calc(20 * var(--usp));height:calc(20 * var(--usp))}.search-check{align-items:flex-start;padding-block-end:0}.search-check__label{font-size:calc(13 * var(--usp))}.button--search{width:100%;min-width:0;height:calc(64 * var(--usp))}.result-head{flex-direction:column;align-items:flex-start;gap:12px;margin-block-start:calc(40 * var(--usp))}.lesson-results{width:100%;gap:calc(12 * var(--usp))}.soft-panel{padding:calc(16 * var(--usp));border-radius:calc(24 * var(--usp))}.lesson-index .soft-panel{margin-block-start:calc(16 * var(--usp))}.lesson-card{flex-direction:column;padding:calc(20 * var(--usp));border-radius:calc(16 * var(--usp));gap:calc(16 * var(--usp))}.lesson-card__thumb{flex:none;width:100%;aspect-ratio:16 / 9;border-radius:calc(12 * var(--usp))}.lesson-card__title{font-size:calc(18 * var(--usp))}.lesson-card__desc{font-size:calc(13 * var(--usp))}.lesson-card__actions{width:100%;align-items:stretch;gap:calc(12 * var(--usp))}.button--card-lg{height:calc(52 * var(--usp));font-size:calc(14 * var(--usp))}.faq-section{margin-block-start:calc(64 * var(--usp))}.spec-table__row{grid-template-columns:1fr;gap:4px}.lesson-cta,.event-detail__cta{padding:32px 20px;border-radius:16px}.lesson-cta__buttons{flex-direction:column;align-self:stretch}.news-tabs{position:static;height:auto;margin-block-end:calc(24 * var(--usp));overflow-x:auto}.news-tabs__current,.news-tabs__rest{position:static;width:auto;height:auto}.news-tabs{display:flex;gap:8px;padding-block-end:4px}.news-tabs__current{padding:8px 20px;font-size:calc(13 * var(--usp))}.news-tabs__rest{display:flex;gap:8px;padding:0;border-radius:0;background:transparent}.news-tabs__tab{padding:8px 20px;border:1px solid var(--color-primary);border-radius:32px;background:var(--color-white);font-size:calc(13 * var(--usp));color:var(--color-primary);white-space:nowrap}.news-rows{width:100%;gap:calc(12 * var(--usp))}.news-row{align-items:flex-start;padding:calc(16 * var(--usp));border-radius:calc(12 * var(--usp))}.news-row__body{flex-direction:column;align-items:flex-start;gap:calc(8 * var(--usp))}.news-row__meta{flex-direction:row;align-items:center}.news-row__title,.news-row__excerpt{white-space:normal}.news-row__excerpt{display:none}.nearby__grid{grid-template-columns:repeat(2,1fr);gap:calc(12 * var(--usp))}.nearby-card{padding:calc(20 * var(--usp));border-radius:calc(20 * var(--usp))}.nearby-card__title{font-size:calc(15 * var(--usp))}.article-detail{padding-block-start:calc(24 * var(--usp))}.article-detail__body{width:100%;margin-block-start:calc(24 * var(--usp))}.article-detail__title{font-size:calc(22 * var(--usp))}.article-detail__figure{margin-block:calc(24 * var(--usp)) calc(32 * var(--usp))}.article-detail__back{margin-block-start:calc(40 * var(--usp))}.article-detail__back .button{width:100%;height:calc(64 * var(--usp))}.rte{font-size:16px}.rte h2{font-size:20px}.rte h3{font-size:18px}.rte h4{font-size:16px}.rte table{display:block;overflow-x:auto;white-space:nowrap}.lesson-detail{padding-block-start:calc(24 * var(--usp))}.lesson-fv{grid-template-columns:1fr;gap:calc(24 * var(--usp));margin-block-start:calc(24 * var(--usp))}.lesson-fv__figure{border-radius:calc(16 * var(--usp))}.lesson-fv__title{font-size:calc(24 * var(--usp))}.lesson-fv__lead{font-size:calc(16 * var(--usp));line-height:1.6}.lesson-fv__spec{align-items:flex-start;flex-direction:column;gap:calc(8 * var(--usp))}.lesson-fv__spec-label,.lesson-fv__spec-value{font-size:calc(14 * var(--usp))}.lesson-fv__spec-label{width:auto}.lesson-sec__note{font-size:calc(13 * var(--usp))}.flow-step__title{font-size:calc(16 * var(--usp))}.flow-step__text,.lesson-card__desc{font-size:calc(13 * var(--usp))}.lesson-fv__actions{flex-direction:column;align-items:stretch;gap:calc(12 * var(--usp))}.button--fv,.button--fv-fixed,.button--wide-lg{width:100%;height:calc(56 * var(--usp));font-size:calc(14 * var(--usp))}.lesson-sec{padding-block-start:calc(48 * var(--usp))}.lesson-sec__actions{flex-direction:column;align-items:stretch;gap:calc(12 * var(--usp));margin-block-start:calc(32 * var(--usp))}.rte--checklist.rte li{align-items:flex-start;font-size:calc(14 * var(--usp));border-radius:calc(20 * var(--usp))}.flow__grid{grid-template-columns:1fr;gap:calc(12 * var(--usp));margin-block-start:calc(24 * var(--usp))}.flow-step{padding:calc(20 * var(--usp));border-radius:calc(20 * var(--usp))}.wide-list{width:100%;margin-block-start:calc(24 * var(--usp))}.nearby__grid--3{grid-template-columns:1fr}}@media(max-width:767px){.page-hero{padding-block:calc(var(--header-h) + 24 * var(--usp)) calc(40 * var(--usp))}.lesson-detail,.article-detail{padding-block-start:calc(var(--header-h) + 16 * var(--usp))}.result-head__count,.result-head__applied{font-size:calc(13 * var(--usp));gap:calc(4 * var(--usp));flex-wrap:wrap}.result-head__tags{gap:calc(8 * var(--usp))}.applied-tag,.applied-tag__sep{font-size:calc(13 * var(--usp))}.applied-tag .icon--tag{width:calc(14 * var(--usp));height:calc(14 * var(--usp))}.result-head__sort{width:100%;height:calc(44 * var(--usp));padding-inline:calc(16 * var(--usp));border-radius:calc(3 * var(--usp));gap:calc(8 * var(--usp))}.result-head__sort select{font-size:calc(14 * var(--usp))}.result-head__sort-icon{width:calc(16 * var(--usp));height:calc(16 * var(--usp))}.result-head__sort-arrow{width:calc(14 * var(--usp));height:calc(14 * var(--usp))}.search-field__error,.search-panel__notice{font-size:max(11px,calc(12 * var(--usp)));padding-inline-start:0}.search-panel__clear{font-size:calc(13 * var(--usp));margin-block-start:0}.search-panel__clear .icon{width:calc(12 * var(--usp));height:calc(12 * var(--usp))}.lesson-sec{padding-block:calc(64 * var(--usp)) 0}.lesson-fv{grid-template-columns:1fr;gap:calc(24 * var(--usp));margin-block-start:calc(32 * var(--usp))}.lesson-fv__figure{width:100%;border-radius:calc(16 * var(--usp))}.lesson-fv__body{gap:calc(16 * var(--usp))}.lesson-fv__title{font-size:calc(24 * var(--usp))}.lesson-fv__lead{font-size:calc(14 * var(--usp))}.lesson-fv__spec{align-items:flex-start;gap:calc(12 * var(--usp));padding:calc(12 * var(--usp)) 0}.lesson-fv__spec-label,.lesson-fv__spec-value{font-size:calc(13 * var(--usp))}.lesson-fv__spec-label{width:calc(72 * var(--usp))}.lesson-fv__actions,.lesson-fv__actions-row{width:100%;flex-direction:column;align-items:stretch;gap:calc(12 * var(--usp))}.button--fv,.button--fv-fixed,.button--fv-320{width:100%;height:calc(52 * var(--usp));font-size:calc(14 * var(--usp))}.lesson-sec__actions{flex-direction:column;align-items:stretch;gap:calc(12 * var(--usp));margin-block-start:calc(24 * var(--usp))}.button--arrow{padding-inline:calc(16 * var(--usp))}.button--arrow .button__arrow{width:calc(24 * var(--usp));height:calc(24 * var(--usp))}.course-cards,.benefit-cards{grid-template-columns:1fr;gap:calc(16 * var(--usp));margin-block-start:calc(24 * var(--usp))}.course-card{gap:calc(16 * var(--usp))}.course-card__thumb{border-radius:calc(12 * var(--usp));margin-block-end:0}.course-card__title,.benefit-card__title{font-size:calc(18 * var(--usp))}.course-card__text,.benefit-card__text,.course-card__placeholder{font-size:calc(14 * var(--usp))}.benefit-card{padding:calc(20 * var(--usp));border-radius:calc(20 * var(--usp));gap:calc(12 * var(--usp))}.benefit-card__title{white-space:normal}.spec-rows{border-radius:calc(12 * var(--usp));margin-block-start:calc(24 * var(--usp))}.spec-rows__row{grid-template-columns:1fr}.spec-rows__label,.spec-rows__value{min-height:0;padding:calc(10 * var(--usp)) calc(14 * var(--usp));font-size:calc(13 * var(--usp));line-height:1.6}.spec-rows__label{border-block-end:0}.voices{gap:calc(16 * var(--usp));margin-block-start:calc(24 * var(--usp))}.voice{flex-direction:column;align-items:center;gap:calc(16 * var(--usp));padding:calc(24 * var(--usp)) calc(16 * var(--usp));border-radius:calc(20 * var(--usp))}.voice__figure{width:calc(96 * var(--usp));height:calc(96 * var(--usp))}.voice__figure-label{font-size:calc(13 * var(--usp))}.voice__name{font-size:calc(16 * var(--usp))}.voice__text{font-size:calc(13 * var(--usp))}.reasons{gap:calc(24 * var(--usp));margin-block-start:calc(24 * var(--usp))}.reason{grid-template-columns:1fr;gap:calc(16 * var(--usp))}.reason__figure{width:100%;height:calc(160 * var(--usp));border-radius:calc(16 * var(--usp))}.reason__num{inset-inline-start:auto;inset-inline-end:calc(-6 * var(--usp));inset-block-start:calc(-10 * var(--usp));width:calc(44 * var(--usp));height:calc(44 * var(--usp));font-size:calc(22 * var(--usp))}.reason__figure-label{font-size:max(11px,calc(12 * var(--usp)))}.reason__title{font-size:calc(17 * var(--usp))}.reason__text{font-size:calc(14 * var(--usp))}.room-row{flex-direction:column;gap:calc(16 * var(--usp));padding:calc(20 * var(--usp));border-radius:calc(16 * var(--usp))}.room-row+.room-row{margin-block-start:calc(12 * var(--usp))}.room-row__main{flex-direction:column;align-items:flex-start;gap:calc(12 * var(--usp));width:100%;flex:0 0 auto}.room-row__photo{width:100%;height:calc(160 * var(--usp))}.room-row__photo-label{font-size:calc(13 * var(--usp))}.room-row__head{gap:calc(8 * var(--usp))}.room-row__title{font-size:calc(17 * var(--usp))}.room-row__new{font-size:max(11px,calc(11 * var(--usp)))}.room-row__insta{width:calc(24 * var(--usp));height:calc(24 * var(--usp))}.room-row__desc{font-size:calc(13 * var(--usp))}.room-row__actions{flex-direction:row;align-items:stretch;width:100%;gap:calc(12 * var(--usp))}.button--room{flex:1;width:auto;height:calc(48 * var(--usp));font-size:calc(14 * var(--usp))}.nearby__grid.nearby__grid--3{grid-template-columns:1fr;gap:calc(12 * var(--usp))}.nearby-card__age{display:inline}.reason-grid--detail{grid-template-columns:1fr;gap:calc(24 * var(--usp));margin-block-start:calc(24 * var(--usp))}.reason-grid--detail .reason-card{display:flex;flex-direction:column;gap:calc(16 * var(--usp));align-items:stretch}.reason-grid--detail .reason-card__figure img,.reason-grid--detail .reason-card__figure--empty{width:100%;height:auto;aspect-ratio:270 / 145.946;border-radius:calc(10.946 * var(--usp))}.reason-card__placeholder{font-size:max(11px,calc(12 * var(--usp)))}.reason-grid--detail .reason-card__num{inset-block-start:calc(-24 * var(--usp));inset-inline-start:auto;inset-inline-end:calc(16 * var(--usp));width:calc(48 * var(--usp));height:calc(48 * var(--usp));font-size:calc(24 * var(--usp))}.reason-grid--detail .reason-card__title{align-self:stretch;margin-block-end:0;font-size:calc(18 * var(--usp));text-align:center;color:var(--color-primary)}.reason-grid--detail .reason-card__desc{align-self:stretch;font-family:var(--font-body);font-size:calc(14 * var(--usp));text-align:start}.lesson-detail{padding-block-end:calc(64 * var(--usp))}.news-row__date{font-size:max(11px,calc(12 * var(--usp)))}.news-row__title{font-size:calc(15 * var(--usp))}.news-row__excerpt{font-size:max(11px,calc(12 * var(--usp)))}.news-row__arrow{width:calc(20 * var(--usp));height:calc(20 * var(--usp))}.page-hero__photo{border-radius:0}.rte--checklist{width:100%}.rte--checklist.rte ul{gap:calc(12 * var(--usp))}.rte--checklist.rte li{gap:calc(12 * var(--usp));padding:calc(14 * var(--usp)) calc(16 * var(--usp))}.rte--checklist.rte li:before{width:calc(20 * var(--usp));height:calc(20 * var(--usp))}.search-field__required{font-size:max(11px,calc(11 * var(--usp)))}.page-hero__photo-empty,.placeholder{font-size:max(11px,calc(12 * var(--usp)))}.rte h5{font-size:calc(15 * var(--usp))}.rte th,.rte td{padding:calc(10 * var(--usp)) calc(12 * var(--usp));font-size:max(11px,calc(12 * var(--usp)))}.news-tabs{position:static;width:100%;height:auto;flex-wrap:wrap;justify-content:flex-start;gap:calc(8 * var(--usp));margin-block-end:calc(24 * var(--usp))}.news-tabs__current,.news-tabs__tab{position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;width:auto;height:calc(40 * var(--usp));padding:0 calc(18 * var(--usp));border:1px solid var(--color-primary);border-radius:32px;font-size:calc(13 * var(--usp));line-height:1.6;white-space:nowrap}.news-tabs__current{background:var(--color-primary);color:var(--color-white)}.news-tabs__rest{position:static;inset:auto;width:auto;height:auto;flex-wrap:wrap;justify-content:flex-start;gap:calc(8 * var(--usp));padding:0;border-radius:0;background:transparent}.nearby__grid{grid-template-columns:1fr}.pager__nav{font-size:calc(13 * var(--usp))}.pager__num{width:calc(28 * var(--usp));height:calc(28 * var(--usp));font-size:calc(14 * var(--usp))}.faq-item__q{align-items:flex-start;gap:calc(12 * var(--usp));padding:calc(14 * var(--usp)) calc(12 * var(--usp));font-size:calc(14 * var(--usp))}.faq-item__q:before{font-size:calc(20 * var(--usp))}.faq-item__icon{width:calc(24 * var(--usp));height:calc(24 * var(--usp))}.faq-item__a,.faq-item__a.rte{padding:calc(16 * var(--usp)) calc(12 * var(--usp));font-size:calc(13 * var(--usp))}.article-detail__date{font-size:max(11px,calc(12 * var(--usp)))}.article-detail__title{font-size:calc(22 * var(--usp))}.article-detail__figure{margin-block:calc(20 * var(--usp)) calc(24 * var(--usp))}}.carousel{position:relative}.carousel__track{display:flex;gap:45px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{flex:0 0 calc((100% - 90px) / 3);scroll-snap-align:start}.carousel__nav{position:absolute;inset-block-start:calc(100 * var(--u));display:flex;align-items:center;justify-content:center;width:calc(48 * var(--u));height:calc(48 * var(--u));padding:0;border:1px solid var(--color-line);border-radius:50%;background:var(--color-white);cursor:pointer;transition:opacity .2s ease}.carousel__nav[hidden]{display:none}.carousel__nav:disabled{opacity:.3;cursor:default}.carousel__nav .icon--chevron{width:calc(9 * var(--u));height:calc(16 * var(--u))}.carousel__nav--prev{inset-inline-start:calc(-64 * var(--u));transform:translateY(-50%) rotate(180deg)}.carousel__nav--next{inset-inline-end:calc(-64 * var(--u));transform:translateY(-50%)}.carousel__dots{display:flex;justify-content:center;gap:calc(12 * var(--u));margin-block-start:calc(24 * var(--u))}.carousel__dots[hidden]{display:none}.carousel__dot{width:calc(10 * var(--u));height:calc(10 * var(--u));padding:0;border:0;border-radius:50%;background:var(--color-line);cursor:pointer;transition:background .2s ease}.carousel__dot[aria-current=true]{background:var(--color-primary)}@media(max-width:767px){.carousel__track{gap:calc(29 * var(--usp))}.carousel__track>*{flex-basis:100%}.carousel__nav{display:none}.carousel__dots{gap:calc(12 * var(--usp));margin-block-start:calc(24 * var(--usp))}.carousel__dot{width:calc(10 * var(--usp));height:calc(10 * var(--usp))}}.area-picker{display:flex;align-items:flex-start;gap:calc(60 * var(--u));margin-block-start:0}.area-picker__map{flex:0 0 auto;width:calc(320 * var(--u))}.area-picker__map img{display:block;width:calc(320 * var(--u));height:auto}.area-picker__body{display:flex;flex-direction:column;gap:calc(8 * var(--u));width:calc(737 * var(--u));max-width:100%}.area-picker__title{font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:var(--color-ink)}.area-picker__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(24 * var(--u))}.area-picker__btn{width:100%;min-width:0;min-height:calc(76.5 * var(--u));border:0;font:inherit;font-size:max(16px,calc(16 * var(--u)));line-height:calc(22.4 * var(--u));text-align:start;cursor:pointer;-webkit-appearance:none;appearance:none}.area-picker__btn.is-active{background:var(--color-primary-dark)}.classroom-panel{margin-block-start:calc(160 * var(--u))}.classroom-panel .classroom-list{align-items:center;gap:calc(16 * var(--u))}.classroom-index__applied{display:flex;align-items:center;gap:calc(16 * var(--u));margin-block-start:calc(160 * var(--u));margin-block-end:calc(-128 * var(--u));font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:var(--color-ink)}.classroom-index__reset{padding:0;border:0;border-block-end:1px solid var(--color-primary);background:none;font:inherit;color:var(--color-primary);cursor:pointer}.classroom-list__item{display:flex;justify-content:center;width:100%}.classroom-index__empty{margin-block-start:calc(32 * var(--u));font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:var(--color-muted)}@media(max-width:767px){.area-picker{flex-direction:column;align-items:center;gap:calc(24 * var(--usp))}.area-picker__map,.area-picker__map img{width:calc(320 * var(--usp))}.area-picker__body{width:100%;gap:calc(8 * var(--usp))}.area-picker__title{font-size:calc(20 * var(--usp))}.area-picker__grid{grid-template-columns:1fr;gap:calc(16 * var(--usp))}.area-picker__btn{min-height:calc(76.5 * var(--usp));font-size:calc(16 * var(--usp))}.classroom-panel{margin-block-start:calc(80 * var(--usp))}.classroom-panel .classroom-list{gap:calc(16 * var(--usp))}.classroom-index__applied{gap:calc(12 * var(--usp));margin-block-start:calc(80 * var(--usp));margin-block-end:calc(-56 * var(--usp));font-size:calc(14 * var(--usp))}}.clist-row{display:flex;flex-direction:column;width:calc(1111 * var(--u));max-width:100%;padding:calc(32 * var(--u));border-radius:calc(24 * var(--u));background:var(--color-white)}.clist-row,.clist-row>*{box-sizing:border-box}.clist-row{display:flex;flex-direction:row;gap:calc(24 * var(--u));align-items:stretch}.clist-row__thumb{flex:0 0 calc(240 * var(--u));display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eee;border:calc(1.099 * var(--u)) solid #ccc}.clist-row__thumb img{width:100%;height:100%;object-fit:cover}.clist-row__thumb .placeholder{font-size:max(13.184px,calc(13.184 * var(--u)));font-weight:700;line-height:calc(21.095 * var(--u));color:#777}.clist-row__body{display:flex;flex:1 0 0;flex-direction:column;gap:calc(16 * var(--u));min-width:0}.clist-row__head{display:flex;align-items:center;justify-content:space-between;min-height:calc(32 * var(--u));gap:calc(16 * var(--u))}.clist-row__title{display:flex;align-items:center;gap:calc(8 * var(--u))}.clist-row__name{font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:#292929;white-space:nowrap}.clist-row__sns{display:block;width:calc(32 * var(--u));height:calc(32 * var(--u))}.clist-row__labels{display:flex;align-items:center;gap:calc(6 * var(--u))}.room-label{display:flex;align-items:center;height:calc(23.59 * var(--u));padding-inline:calc(8 * var(--u));border:1px solid var(--color-pink);border-radius:calc(2 * var(--u));font-size:max(11px,calc(11 * var(--u)));line-height:calc(17.6 * var(--u));color:var(--color-pink);background:var(--color-white);white-space:nowrap}.room-label--fill{color:var(--color-white);background:var(--color-pink)}.clist-row__address{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.clist-row__head+.clist-row__address{margin-block-start:calc(-8 * var(--u))}.clist-row__desc{font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}.clist-row__lessons{display:flex;flex-direction:column;gap:calc(8 * var(--u));padding:calc(16 * var(--u)) calc(8 * var(--u));border-block:1px dashed var(--color-primary)}.clist-row__lessons-label{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.clist-row__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(16 * var(--u))}.clist-row__tel{font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929;min-width:0}.clist-row__tel a{white-space:nowrap}.clist-row__hours{display:inline-block;vertical-align:top}.clist-row__tel a{font-size:max(16px,calc(16 * var(--u)));color:var(--color-primary)}.clist-row__actions{display:flex;flex-wrap:wrap;gap:calc(16 * var(--u));justify-content:flex-end;margin-inline-start:auto}.clist-row__btn{height:calc(55 * var(--u));min-height:0;padding:calc(16 * var(--u)) calc(32 * var(--u));border-radius:calc(100 * var(--u));font-size:max(16px,calc(16 * var(--u)));line-height:calc(22.4 * var(--u));white-space:nowrap}@media(max-width:767px){.clist-row{flex-direction:column;width:100%;padding:calc(24 * var(--usp));border-radius:calc(16 * var(--usp));gap:calc(16 * var(--usp))}.clist-row__thumb{flex:0 0 auto;height:calc(180 * var(--usp))}.clist-row__head{flex-direction:column;align-items:flex-start;gap:calc(8 * var(--usp))}.clist-row__name{font-size:calc(18 * var(--usp));white-space:normal}.clist-row__foot{flex-direction:column;align-items:flex-start}.clist-row__actions{flex-direction:column;width:100%}.clist-row__btn{width:100%;justify-content:center}}.room-lessons .heading__lead,.room-access .heading__lead{width:calc(1200 * var(--u));max-width:none;margin-block-start:calc(16 * var(--u))}.room-fv{position:relative;padding-block-start:calc(24 * var(--u));padding-block-end:calc(8 * var(--u))}.room-fv__body{display:flex;gap:calc(40 * var(--u));align-items:flex-start;margin-block-start:calc(73 * var(--u))}.room-fv__photo{display:flex;flex:0 0 calc(480 * var(--u));align-items:center;justify-content:center;height:calc(460 * var(--u));overflow:hidden;border-radius:calc(32 * var(--u));background:#eee;border:1px solid #ccc}.room-fv__photo img{width:100%;height:100%;object-fit:cover}.room-fv__info{display:flex;flex-direction:column;gap:calc(24 * var(--u));width:calc(679 * var(--u));max-width:100%}.room-fv__name{display:flex;align-items:center;gap:calc(24 * var(--u))}.room-fv__name h1{font-size:max(24px,calc(32 * var(--u)));line-height:1.2;color:#292929}.room-fv__sns{display:block;width:calc(32 * var(--u));height:calc(32 * var(--u))}.room-fv__catch{font-size:max(17px,calc(20 * var(--u)));line-height:1.2;color:var(--color-primary)}.room-fv__lead{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.room-fv__table{display:flex;flex-direction:column;font-size:max(14px,calc(14 * var(--u)));line-height:1.2}.room-fv__row{display:flex;gap:calc(67 * var(--u));align-items:center;padding:calc(16 * var(--u)) calc(8 * var(--u));border-block-end:1px solid var(--color-placeholder)}.room-fv__row dt{flex:0 0 calc(84 * var(--u));color:var(--color-primary)}.room-fv__row dd{flex:1 0 0;min-width:0;color:#292929}.room-fv__actions{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.room-fv__actions-row{display:flex;gap:calc(16 * var(--u))}.feature-cards{display:flex;justify-content:space-between;gap:calc(13.33 * var(--u))}.feature-card{display:flex;flex:0 0 calc(290 * var(--u));flex-direction:column;gap:calc(16 * var(--u));padding:calc(32 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-surface-cream)}.feature-card__title{font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:#292929;text-align:center}.feature-card__text{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.room-features__actions{display:flex;gap:calc(32 * var(--u));justify-content:center;margin-block-start:calc(32 * var(--u))}.staff .carousel__track{gap:calc(24 * var(--u));width:calc(1068 * var(--u));margin-inline:auto}.staff .carousel__nav{inset-block-start:50%;border:0;background:none;color:var(--color-primary)}.staff .carousel__nav .icon--arrow-circle{width:calc(48 * var(--u));height:calc(48 * var(--u))}.staff .carousel__nav--prev{inset-inline-start:0}.staff .carousel__nav--next{inset-inline-end:0}.staff-card{display:flex;flex:0 0 calc(340 * var(--u));flex-direction:column;gap:calc(32 * var(--u));align-items:center}.staff-card__photo{display:flex;align-items:center;justify-content:center;width:calc(180 * var(--u));height:calc(180 * var(--u));overflow:hidden;border-radius:calc(100 * var(--u));background:#eee}.staff-card__photo img{width:100%;height:100%;object-fit:cover}.staff-card__body{display:flex;flex-direction:column;gap:calc(24 * var(--u));width:100%}.staff-card__name{font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:#292929;text-align:center}.staff-card__role{padding:calc(16 * var(--u));border-block:1px solid var(--color-placeholder);font-size:max(12px,calc(12 * var(--u)));line-height:1;color:#292929;text-align:center}.staff-card__comment{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.room-access__body{display:flex;gap:calc(30 * var(--u));align-items:flex-start}.room-access__map{display:flex;flex:0 0 calc(583.63 * var(--u));align-items:center;justify-content:center;height:calc(352 * var(--u));overflow:hidden;border-radius:calc(32 * var(--u));background:#eee;border:1px solid #ccc}.room-access__map iframe{width:100%;height:100%;border:0}.room-access__table{display:flex;flex:0 0 calc(583 * var(--u));flex-direction:column;font-size:max(16px,calc(16 * var(--u)));line-height:calc(22.4 * var(--u))}.room-access__row{display:flex;align-items:flex-start;padding:calc(16 * var(--u));border-block-end:1px solid #e5e7eb}.room-access__row dt{flex:0 0 calc(120 * var(--u));color:#4fccf5}.room-access__row dd{flex:1 0 0;min-width:0;color:var(--color-ink)}.room-events__more,.room-faq__more{display:flex;justify-content:center;margin-block-start:calc(32 * var(--u))}@media(max-width:767px){.room-fv__body{flex-direction:column;gap:calc(24 * var(--usp));margin-block-start:calc(32 * var(--usp))}.room-fv__photo{flex:0 0 auto;width:100%;height:calc(240 * var(--usp))}.room-fv__info{width:100%;gap:calc(16 * var(--usp))}.room-fv__name h1{font-size:calc(24 * var(--usp))}.room-fv__row{gap:calc(16 * var(--usp));padding:calc(12 * var(--usp)) 0}.room-fv__row dt{flex:0 0 calc(84 * var(--usp))}.room-fv__actions-row{flex-direction:column}.panel-blue{padding:calc(32 * var(--usp)) calc(16 * var(--usp));border-radius:calc(32 * var(--usp))}.feature-cards{flex-direction:column;gap:calc(16 * var(--usp))}.feature-card{flex:0 0 auto;width:100%;padding:calc(24 * var(--usp));border-radius:calc(24 * var(--usp))}.room-features__actions{flex-direction:column;gap:calc(16 * var(--usp));align-items:center}.staff-card{flex:0 0 calc(300 * var(--usp));gap:calc(24 * var(--usp))}.room-access__body{flex-direction:column;gap:calc(24 * var(--usp))}.room-access__map{flex:0 0 auto;width:100%;height:calc(240 * var(--usp));border-radius:calc(24 * var(--usp))}.room-access__table{flex:0 0 auto;width:100%;font-size:calc(14 * var(--usp))}.room-access__row{padding:calc(12 * var(--usp)) 0}.room-access__row dt{flex:0 0 calc(96 * var(--usp))}}.company-message__body{display:flex;gap:calc(40 * var(--u));align-items:flex-start}.company-message__photo{display:flex;flex:0 0 calc(360 * var(--u));align-items:center;justify-content:center;height:calc(460 * var(--u));overflow:hidden;border-radius:calc(32 * var(--u));background:#c4c4c4}.company-message__photo img{width:100%;height:100%;object-fit:cover}.company-message__text{display:flex;flex:1 0 0;flex-direction:column;gap:calc(24 * var(--u));min-width:0;color:#292929}.company-message__catch{font-size:max(18px,calc(24 * var(--u)));line-height:1.6}.company-message__prose{font-size:max(16px,calc(16 * var(--u)));line-height:1.6}.company-message__prose p+p{margin-block-start:1.6em}.company-message__sign{font-size:max(16px,calc(16 * var(--u)));line-height:1.6;text-align:right}.strength-cards{display:flex;justify-content:space-between;gap:calc(45 * var(--u))}.strength-card{display:flex;flex:0 0 calc(370 * var(--u));flex-direction:column;gap:calc(16 * var(--u))}.strength-card__photo{height:calc(240 * var(--u));overflow:hidden;border-radius:calc(25.222 * var(--u));background:#c4c4c4}.strength-card__photo img{width:100%;height:100%;object-fit:cover}.strength-card__title{font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:#292929;text-align:center}.strength-card__text{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.company-table{display:flex;flex-direction:column;width:calc(1100 * var(--u));max-width:100%;margin-inline:auto;font-size:max(16px,calc(16 * var(--u)));line-height:calc(22.4 * var(--u))}.company-table__row{display:flex;align-items:center;padding:calc(16 * var(--u));border-block-end:1px solid #e5e7eb}.company-table__row dt{flex:0 0 calc(190 * var(--u));color:var(--color-primary)}.company-table__row dd{flex:1 0 0;min-width:0;color:#292929}.history{display:flex;flex-direction:column;gap:calc(32 * var(--u));width:calc(1028 * var(--u));max-width:calc(100% - calc(86 * var(--u)));margin-inline:calc(86 * var(--u)) auto}.history__item{position:relative;display:flex;gap:calc(32 * var(--u));align-items:center}.history__item:not(:last-child):before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:calc(4 * var(--u));width:calc(2 * var(--u));height:calc(100% + calc(32 * var(--u)));background:var(--color-pink);opacity:.3}.history__dot{position:relative;flex:0 0 calc(10 * var(--u));width:calc(10 * var(--u));height:calc(10 * var(--u));border-radius:calc(5 * var(--u));background:var(--color-pink)}.history__body{display:flex;flex:1 0 0;flex-direction:column;min-width:0}.history__year{font-size:calc(20 * var(--u));line-height:1.6;color:var(--color-pink)}.history__text{font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}.link-banners{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(16 * var(--u));width:calc(1025 * var(--u));max-width:100%;margin-inline:auto}.link-banner{display:block;transition:opacity .2s}.link-banner:hover{opacity:.75}.link-banner img{display:block;width:auto;height:calc(64 * var(--u));max-width:100%;object-fit:contain}@media(max-width:767px){.company-message__body{flex-direction:column;gap:calc(24 * var(--usp))}.company-message__photo{flex:0 0 auto;width:100%;height:calc(300 * var(--usp));border-radius:calc(24 * var(--usp))}.company-message__catch{font-size:calc(20 * var(--usp))}.company-message__prose,.company-message__sign{font-size:calc(14 * var(--usp))}.strength-cards{flex-direction:column;gap:calc(32 * var(--usp))}.strength-card{flex:0 0 auto;width:100%}.strength-card__photo{height:calc(200 * var(--usp));border-radius:calc(16 * var(--usp))}.company-table{width:100%;font-size:calc(14 * var(--usp))}.company-table__row{flex-direction:column;gap:calc(4 * var(--usp));align-items:flex-start;padding:calc(12 * var(--usp)) 0}.company-table__row dt{flex:0 0 auto}.history{width:100%;padding-inline-start:0;gap:calc(24 * var(--usp))}.history__item{gap:calc(16 * var(--usp));align-items:flex-start}.history__item:not(:last-child):before{height:calc(100% + 24 * var(--usp))}.history__year{font-size:calc(16 * var(--usp))}.history__text{font-size:calc(14 * var(--usp))}.link-banners{width:100%;gap:calc(12 * var(--usp))}.link-banner img{height:calc(52 * var(--usp))}}.topic-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(16 * var(--u)) calc(16.5 * var(--u));width:calc(1203 * var(--u));max-width:100%;margin-inline:auto}.topic-card{display:flex;grid-column:span 2;flex-direction:column;gap:calc(16 * var(--u));padding:calc(32 * var(--u));border-radius:calc(32 * var(--u));background:var(--color-surface-cream)}.topic-card--wide{grid-column:span 3}.topic-card__head{display:flex;flex-direction:column;gap:calc(12 * var(--u));align-items:center}.topic-card__icon{display:block;width:calc(40 * var(--u));height:calc(40 * var(--u));color:var(--color-orange)}.topic-card__icon .icon{width:calc(40 * var(--u));height:calc(40 * var(--u))}.topic-card__title{font-size:max(17px,calc(20 * var(--u)));line-height:1.6;color:#292929;text-align:center}.topic-card__text{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929;text-align:center}.phone-card{display:flex;flex-direction:column;gap:calc(32 * var(--u));width:calc(900 * var(--u));max-width:100%;margin-inline:auto;padding:calc(48 * var(--u));box-shadow:inset 0 0 0 calc(3 * var(--u)) var(--color-primary);border-radius:calc(24 * var(--u));background:var(--color-white)}.phone-card__head{display:flex;flex-direction:column;gap:calc(12 * var(--u));color:#292929;text-align:center}.phone-card__title{font-size:max(18px,calc(24 * var(--u)));line-height:1.6}.phone-card__lead{font-size:calc(16 * var(--u));line-height:1.6}.phone-card__body{display:flex;align-items:center;justify-content:space-between;gap:calc(24 * var(--u))}.phone-card__info{display:flex;flex:1 0 0;flex-direction:column;gap:calc(8 * var(--u));min-width:0;text-align:center}.phone-card__place,.phone-card__hours{font-size:max(13px,calc(13 * var(--u)));line-height:calc(19.2 * var(--u));color:#292929}.phone-card__num{color:var(--color-pink);line-height:calc(28.8 * var(--u))}.phone-card__tel{font-size:calc(24 * var(--u))}.phone-card__dot{font-size:calc(32 * var(--u))}.phone-card__num a{font-size:calc(40 * var(--u));color:inherit}.form-card{width:calc(804 * var(--u));max-width:100%;margin-inline:auto;padding:calc(32 * var(--u));border-radius:calc(24 * var(--u));background:var(--color-white);box-shadow:0 0 0 calc(1 * var(--u)) #e5e7eb inset}.form-card .globo-form-app.boxed-layout{background:transparent;border-radius:0;box-shadow:none;margin-inline:auto}.contact-form__form{display:flex;flex-direction:column;gap:calc(24 * var(--u))}.field{display:flex;flex-direction:column;gap:calc(8 * var(--u))}.field__label{display:flex;gap:calc(8 * var(--u));align-items:center;font-size:max(14px,calc(14 * var(--u)));line-height:calc(22.4 * var(--u));color:#292929}.badge--required,.badge--optional{padding:calc(2 * var(--u)) calc(8 * var(--u));border-radius:calc(100 * var(--u));font-family:var(--font-body);font-size:max(10px,calc(10 * var(--u)));font-weight:700;color:var(--color-white);background:var(--color-pink)}.badge--optional{background:var(--color-muted)}.field__input{width:100%;height:calc(56 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));border:1px solid #e5e7eb;border-radius:calc(12 * var(--u));background:var(--color-white);font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));color:#292929}.field__input::placeholder{color:#9ca3af}.field__input--area{height:calc(160 * var(--u));padding:calc(16 * var(--u));resize:vertical}.field__note{font-family:var(--font-body);font-size:max(12px,calc(12 * var(--u)));line-height:1.2;color:var(--color-muted)}.form-card__submit{display:flex;align-items:center;justify-content:space-between;width:100%;height:calc(64 * var(--u));padding:calc(16 * var(--u)) calc(24 * var(--u));border:0;border-radius:calc(100 * var(--u));background:var(--color-primary);font:inherit;font-size:max(16px,calc(16 * var(--u)));line-height:calc(22.4 * var(--u));color:var(--color-white);cursor:pointer}.form-card__note{font-family:var(--font-body);font-size:max(12px,calc(12 * var(--u)));line-height:1.5;color:var(--color-muted)}.form-card__done,.form-card__error{padding:calc(16 * var(--u));border-radius:calc(12 * var(--u));font-size:max(14px,calc(14 * var(--u)));line-height:1.6}.form-card__done{background:var(--color-surface-blue);color:#292929}.form-card__error{background:#ffecec;color:#ce2a2a}.contact-faq__more{display:flex;justify-content:center;margin-block-start:calc(40 * var(--u))}@media(max-width:767px){.contact-page__head{margin-block-start:calc(24 * var(--usp))}.topic-cards{grid-template-columns:minmax(0,1fr);gap:calc(16 * var(--usp));width:100%}.topic-card,.topic-card--wide{grid-column:span 1;width:100%;min-width:0;padding:calc(24 * var(--usp));border-radius:calc(24 * var(--usp))}.topic-card .button{width:100%;max-width:100%}.phone-card{width:100%;padding:calc(24 * var(--usp));border-width:2px;gap:calc(24 * var(--usp))}.phone-card__title{font-size:calc(18 * var(--usp))}.phone-card__lead{font-size:calc(14 * var(--usp))}.phone-card__body{flex-direction:column}.phone-card__num a{font-size:calc(32 * var(--usp))}.form-card{width:100%;padding:calc(20 * var(--usp));border-radius:calc(16 * var(--usp))}.field__input{height:calc(52 * var(--usp));font-size:calc(14 * var(--usp))}.field__input--area{height:calc(140 * var(--usp))}.form-card__submit{height:calc(60 * var(--usp))}}.results{position:relative}.results__list{display:flex;flex-direction:column;gap:calc(40 * var(--u));width:calc(900 * var(--u));max-width:100%;margin-inline:auto}.result-item{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.result-item__name{padding:calc(16 * var(--u));border-radius:calc(5 * var(--u));background:var(--color-primary);font-size:max(18px,calc(24 * var(--u)));line-height:1.6;color:var(--color-white)}.result-item__body{font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}@media(max-width:767px){.results__head,.results__list{width:100%}.results__list{gap:calc(32 * var(--usp));margin-block-start:calc(48 * var(--usp))}.result-item__name{font-size:calc(18 * var(--usp));padding:calc(12 * var(--usp))}.result-item__body{font-size:calc(14 * var(--usp))}}.faq-page{padding-block-start:calc(2.5 * var(--u))}.contact-faq .heading__lead{width:calc(1200 * var(--u));max-width:none;margin-block-start:calc(16 * var(--u))}.faq-tags{display:flex;flex-wrap:wrap;gap:calc(16 * var(--u));justify-content:center;width:calc(770 * var(--u));max-width:100%;margin-inline:auto}.faq-page__groups{display:flex;flex-direction:column;gap:calc(60 * var(--u));margin-block-start:calc(40 * var(--u))}.faq-group{display:flex;flex-direction:column;gap:calc(24 * var(--u))}.faq-group__name{display:flex;align-items:center;min-height:calc(70 * var(--u));padding:calc(16 * var(--u));border-radius:calc(5 * var(--u));background:var(--color-primary);font-size:max(18px,calc(24 * var(--u)));font-weight:400;line-height:1.6;color:var(--color-white)}.faq-group__empty{padding-block:calc(16 * var(--u));font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:var(--color-muted)}@media(max-width:767px){.faq-tags{width:100%}.faq-page__groups{gap:calc(40 * var(--usp));margin-block-start:calc(40 * var(--usp))}.faq-group{gap:calc(16 * var(--usp))}.faq-group__name{min-height:calc(56 * var(--usp));padding:calc(12 * var(--usp));font-size:calc(18 * var(--usp))}}.legal__body{display:flex;flex-direction:column;gap:calc(40 * var(--u));width:calc(900 * var(--u));max-width:100%;margin-inline:auto}.legal__intro{font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}.legal-sec{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.legal-sec__name{display:flex;align-items:center;min-height:calc(70 * var(--u));padding:calc(16 * var(--u));border-radius:calc(5 * var(--u));background:var(--color-primary);font-size:max(18px,calc(24 * var(--u)));font-weight:400;line-height:1.6;color:var(--color-white)}.legal-sec__text,.legal-sec__note{font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}.legal-list{display:flex;flex-direction:column;gap:calc(6 * var(--u));padding-inline-start:calc(8 * var(--u));list-style:none}.legal-list li{position:relative;padding-inline-start:calc(20 * var(--u));font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}.legal-list li:before{content:"";position:absolute;inset-block-start:calc(10 * var(--u));inset-inline-start:calc(6 * var(--u));width:calc(4 * var(--u));height:calc(4 * var(--u));border-radius:calc(2 * var(--u));background:#292929}.legal-box{display:flex;flex-direction:column;gap:calc(8 * var(--u));padding:calc(24 * var(--u));border-radius:calc(16 * var(--u));background:var(--color-surface-blue);color:#292929}.legal-box__title{font-size:max(16px,calc(16 * var(--u)));line-height:1.6}.legal-box__text{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6}.legal-sub{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.legal-sub__name{padding:calc(8 * var(--u));border-block-end:1px solid var(--color-primary);font-size:max(17px,calc(20 * var(--u)));font-weight:400;line-height:1.6;color:#292929}.legal-sub__text{font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}@media(max-width:767px){.legal__body{width:100%;gap:calc(32 * var(--usp))}.legal__intro,.legal-sec__text,.legal-sec__note,.legal-list li,.legal-sub__text{font-size:calc(14 * var(--usp))}.legal-sec__name{min-height:calc(56 * var(--usp));padding:calc(12 * var(--usp));font-size:calc(18 * var(--usp))}.legal-sub__name{font-size:calc(16 * var(--usp))}.legal-box{padding:calc(16 * var(--usp));border-radius:calc(12 * var(--usp))}}.concert{position:relative;padding-block-start:calc(24 * var(--u))}.concert__body{display:flex;flex-direction:column;gap:calc(60 * var(--u));width:calc(900 * var(--u));max-width:100%;margin-inline:auto}.concert__title{margin-block-start:calc(37 * var(--u));font-size:max(24px,calc(32 * var(--u)));font-weight:400;line-height:1.6;color:#292929}.concert__fv{display:flex;gap:calc(25 * var(--u));align-items:flex-start}.concert__flyer{display:flex;flex:0 0 calc(449 * var(--u));align-items:center;justify-content:center;height:calc(635 * var(--u));overflow:hidden;border-radius:calc(16 * var(--u));background:#d9d9d9}.concert__flyer img{width:100%;height:100%;object-fit:cover}.concert__meta{display:flex;flex:0 0 calc(428 * var(--u));flex-direction:column;gap:calc(32 * var(--u));min-width:0}.concert__block{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.concert__lead-title{font-size:max(18px,calc(24 * var(--u)));font-weight:400;line-height:1.2;color:var(--color-primary)}.concert__info{font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}.concert__program li{font-size:max(14px,calc(14 * var(--u)))}.concert__map{display:flex;align-items:center;justify-content:center;width:100%;height:calc(370 * var(--u));overflow:hidden;border-radius:calc(16 * var(--u));background:#d9d9d9}.concert__map--small{height:calc(265 * var(--u))}.concert__map iframe{width:100%;height:100%;border:0}.concert__sec,.concert__sub{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.concert__sub+.concert__sub{margin-block-start:calc(44 * var(--u))}.concert__outlets-group{display:flex;flex-direction:column;gap:calc(8 * var(--u))}.concert__outlets-group+.concert__outlets-group{margin-block-start:calc(16 * var(--u))}.concert__apply{--button-wn: 330}.concert__outlet-name{display:flex;gap:calc(12 * var(--u));align-items:center;font-size:max(17px,calc(18 * var(--u)));font-weight:400;line-height:1.6;color:#292929}.concert__outlet-name:before{content:"";flex:0 0 auto;width:calc(8 * var(--u));height:calc(8 * var(--u));border-radius:50%;background:var(--color-primary)}.concert__contact+.concert__map{margin-block-start:calc(16 * var(--u))}.performers{display:flex;flex-direction:column;gap:calc(35 * var(--u))}.performer{display:flex;gap:calc(24 * var(--u));align-items:flex-start}.performer__photo{flex:0 0 calc(200 * var(--u));height:calc(275.111 * var(--u));overflow:hidden;background:#d9d9d9}.performer__photo img{width:100%;height:100%;object-fit:cover}.performer__body{display:flex;flex:1 0 0;flex-direction:column;gap:calc(16 * var(--u));min-width:0}.performer__name{line-height:1.2;color:#292929}.performer__role{font-size:max(17px,calc(20 * var(--u)))}.performer__name>span:last-child{font-size:max(18px,calc(24 * var(--u)))}.performer__bio{font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));line-height:1.6;color:#292929}.spec-table{overflow:hidden;border:1px solid #e5e7eb;border-radius:calc(12 * var(--u));background:var(--color-white)}.spec-table__row{display:flex;min-height:calc(48 * var(--u));border-block-end:1px solid #e5e7eb}.spec-table__row:last-child{border-block-end:0}.spec-table__row:nth-child(2n){background:var(--color-surface-blue)}.spec-table__th{display:flex;flex:0 0 calc(180 * var(--u));align-items:center;padding-inline:calc(12.5 * var(--u));border-inline-end:1px solid rgb(255 255 255 / 40%);background:#4fccf5;font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));font-weight:700;color:var(--color-white)}.spec-table__td{display:flex;flex:1 0 0;align-items:center;min-width:0;padding:calc(12 * var(--u)) calc(12.5 * var(--u));border-inline-start:1px solid #e5e7eb;font-family:var(--font-body);font-size:max(14px,calc(14 * var(--u)));color:var(--color-ink)}.concert__outlets,.concert__contact{font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:#292929}.concert__attachment a{font-size:max(16px,calc(16 * var(--u)));line-height:1.6;color:var(--color-primary);text-decoration:underline}.concert__content{display:flex;flex-direction:column;gap:calc(160 * var(--u))}.concert__content>p:empty{display:none}.concert__content a:not(.button){color:var(--color-primary);text-decoration:underline}.thanks__action{display:flex;justify-content:center;margin-block-start:0}.thanks__action+.thanks__action{margin-block-start:calc(24 * var(--u))}.thanks__note{width:calc(900 * var(--u));max-width:100%;margin:calc(56 * var(--u)) auto 0}.thanks__note-name{font-family:var(--font-maru);font-size:max(20px,calc(24 * var(--u)));line-height:1.6;color:#292929}.thanks__note-text{margin-block-start:calc(16 * var(--u));font-size:max(14px,calc(16 * var(--u)));line-height:1.8;color:#292929}.concert__more{display:flex;justify-content:center;margin-block-start:calc(-60 * var(--u))}@media(max-width:767px){.concert__body{width:100%;gap:calc(40 * var(--usp))}.concert__content{gap:calc(64 * var(--usp))}.concert__more{margin-block-start:calc(-24 * var(--usp))}.concert__sub+.concert__sub{margin-block-start:calc(24 * var(--usp))}.concert__title{margin-block-start:calc(24 * var(--usp));font-size:calc(22 * var(--usp))}.concert__fv{flex-direction:column;gap:calc(24 * var(--usp))}.concert__flyer{flex:0 0 auto;width:100%;height:auto;aspect-ratio:449 / 635}.concert__meta{flex:0 0 auto;width:100%;gap:calc(24 * var(--usp))}.concert__lead-title{font-size:calc(20 * var(--usp))}.concert__info,.concert__outlets,.concert__contact,.concert__outlet-name,.performer__role{font-size:16px}.concert__map{height:calc(240 * var(--usp))}.concert__map--small{height:calc(200 * var(--usp))}.performer{flex-direction:column;gap:calc(16 * var(--usp))}.performer__photo{flex:0 0 auto;width:calc(200 * var(--usp));height:calc(275 * var(--usp))}.performer__name>span:last-child{font-size:calc(20 * var(--usp))}.spec-table__row{flex-direction:column}.spec-table__th{flex:0 0 auto;padding:calc(8 * var(--usp)) calc(12 * var(--usp));border-inline-end:0}.spec-table__td{padding:calc(10 * var(--usp)) calc(12 * var(--usp));border-inline-start:0}}.sched-dialog{width:min(calc(560 * var(--u)),calc(100vw - 32px));max-height:80vh;padding:0;border:0;border-radius:calc(24 * var(--u));background:var(--color-white);color:#292929;overflow:hidden}.sched-dialog::backdrop{background:#00000073}.sched-dialog__inner{display:flex;flex-direction:column;max-height:80vh;padding:calc(32 * var(--u));gap:calc(24 * var(--u))}.sched-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16 * var(--u))}.sched-dialog__room{font-family:var(--font-body);font-size:max(12px,calc(13 * var(--u)));font-weight:700;color:#777}.sched-dialog__title{font-family:var(--font-maru);font-size:max(18px,calc(22 * var(--u)));font-weight:400;line-height:1.4;color:#292929}.sched-dialog__close{flex:0 0 auto;width:calc(32 * var(--u));height:calc(32 * var(--u));border:0;border-radius:50%;background:#f0f0f0;color:#292929;font-size:max(16px,calc(18 * var(--u)));line-height:1;cursor:pointer}.sched-dialog__body{display:flex;flex-direction:column;gap:calc(24 * var(--u));overflow-y:auto}.sched-dialog__empty{padding:calc(24 * var(--u)) 0;font-family:var(--font-body);font-size:max(13px,calc(15 * var(--u)));line-height:1.8;color:#777;text-align:center}.sched-group__title{margin-block-end:calc(12 * var(--u));font-family:var(--font-maru);font-size:max(14px,calc(16 * var(--u)));font-weight:400;color:#777}.sched-list{display:flex;flex-direction:column;gap:calc(8 * var(--u))}.sched-item{display:flex;align-items:center;gap:calc(12 * var(--u));padding:calc(12 * var(--u)) calc(16 * var(--u));border:1px solid #E5E5E5;border-radius:calc(12 * var(--u));font-family:var(--font-body);font-size:max(13px,calc(15 * var(--u)));line-height:1.6}.sched-item__when{flex:1 1 auto;font-weight:700}.sched-item__kind{font-size:max(12px,calc(13 * var(--u)));color:#777}.sched-item--past{background:#f7f7f7;color:#aaa}.sched-item--past .sched-item__when{text-decoration:line-through}.sched-item__apply{flex:0 0 auto;padding:calc(6 * var(--u)) calc(18 * var(--u));border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font-size:max(12px,calc(14 * var(--u)));white-space:nowrap}.sched-item__apply:hover{filter:brightness(1.06)}.sched-item__badge{flex:0 0 auto;padding:calc(4 * var(--u)) calc(12 * var(--u));border-radius:var(--radius-pill);background:#ed1b24;color:#fff;font-size:max(11px,calc(12 * var(--u)));font-weight:700;white-space:nowrap}.sched-item__badge--past{background:#ccc;color:#666}@media(max-width:767px){.sched-dialog__inner{padding:calc(20 * var(--usp));gap:calc(16 * var(--usp))}.sched-item{flex-wrap:wrap;font-size:calc(14 * var(--usp))}.sched-item__when{flex:1 1 100%}}.sched-overflow{margin-block-start:calc(16 * var(--u));font-family:var(--font-body);font-size:max(12px,calc(13 * var(--u)));line-height:1.8;color:#777;text-align:center}@media(max-width:767px){.sched-list{flex-direction:column}.sched-item{justify-content:flex-start}}.globo-formbuilder button.submit,.globo-formbuilder button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:calc(56 * var(--u));padding-inline:var(--space-5);border:0!important;border-radius:var(--radius-pill)!important;background:var(--color-primary);color:var(--color-white);font-family:var(--font-maru);font-size:var(--fs-body);font-weight:400;line-height:1.6;cursor:pointer;transition:filter var(--transition)}.globo-formbuilder button.submit:hover,.globo-formbuilder button[type=submit]:hover{filter:brightness(1.06)}.globo-formbuilder button.previous{min-height:calc(56 * var(--u));padding-inline:var(--space-5);border:0!important;border-radius:var(--radius-pill)!important;background:var(--color-orange);color:var(--color-white);font-family:var(--font-maru);font-size:var(--fs-body);font-weight:400}@media(max-width:767px){.globo-formbuilder button.submit,.globo-formbuilder button[type=submit],.globo-formbuilder button.previous{min-height:calc(56 * var(--usp));font-size:calc(16 * var(--usp))}}@media(max-width:767px){.contact-faq .heading__lead,.room-lessons .heading__lead,.room-access .heading__lead{width:100%;max-width:100%}}.scroll-anchor,#news-list,section[id],.faq-group{scroll-margin-top:calc(var(--header-h) + 24px)}@media(max-width:767px){.clist-row__tel{white-space:normal}.clist-row__actions{margin-inline-start:0}}@media(max-width:767px){.phone-card__body .button--wide>span:first-child{flex:1 1 auto;text-align:center;padding-inline-start:calc(40 * var(--u))}}.breadcrumb{flex-wrap:wrap}.breadcrumb__home,.breadcrumb__dot{flex:none;white-space:nowrap}@media(max-width:767px){.breadcrumb__current{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:767px){.thanks{padding-block-end:calc(80 * var(--usp))}.thanks__action{margin-block-start:calc(40 * var(--usp))}.thanks__note{width:100%;margin-block-start:calc(32 * var(--usp))}}.globo-formbuilder .is-preset{cursor:default}.globo-formbuilder input.is-preset,.globo-formbuilder textarea.is-preset{pointer-events:none}.globo-formbuilder .is-preset:focus{outline:none}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
