.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;height:var(--header-h-sp);display:flex;align-items:center;background:#faf8f4eb;backdrop-filter:blur(6px);border-bottom:1px solid var(--color-line)}@media(min-width:768px){.site-header[data-astro-cid-3ef6ksr2]{height:var(--header-h-pc)}}.site-header__inner[data-astro-cid-3ef6ksr2]{width:100%;display:flex;align-items:center;justify-content:space-between}.site-header__brand[data-astro-cid-3ef6ksr2]{font-size:1.8rem;font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none;letter-spacing:.08em}.site-header__cta[data-astro-cid-3ef6ksr2]{font-size:1.3rem;padding:.6em 1.4em;min-height:auto}.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:var(--hero-h-pc);display:flex;align-items:flex-end;padding:0;overflow:hidden;color:var(--color-text-inverse)}@media(max-width:767px){.hero[data-astro-cid-bbe6dxrz]{min-height:100svh}}.hero__photo[data-astro-cid-bbe6dxrz]{position:absolute;inset:0}.hero__photo[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover;object-position:center 30%;animation:hero-ken-burns 14s ease-out forwards}@keyframes hero-ken-burns{0%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero__photo[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{animation:none}}.hero__vertical[data-astro-cid-bbe6dxrz]{position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:1;display:none;writing-mode:vertical-rl;font-size:2rem;letter-spacing:.6em;color:var(--color-text-inverse);text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero__vertical[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{display:block}.hero__vertical[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]:nth-child(2){color:var(--color-accent)}@media(min-width:1024px){.hero__vertical[data-astro-cid-bbe6dxrz]{display:block}}.hero__eyebrow-en[data-astro-cid-bbe6dxrz]{display:block;font-family:var(--font-en);font-style:italic;font-size:1.4rem;letter-spacing:.35em;color:var(--color-accent);margin-bottom:8px}.hero__overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(to top,var(--color-overlay-strong) 0%,var(--color-overlay) 55%,rgba(15,28,46,.25) 100%)}.hero__content[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;padding-top:160px;padding-bottom:64px}@media(min-width:768px){.hero__content[data-astro-cid-bbe6dxrz]{padding-bottom:96px}}.hero__eyebrow[data-astro-cid-bbe6dxrz]{font-size:var(--fs-small);letter-spacing:.16em;margin:0 0 16px;opacity:.9}.hero__title[data-astro-cid-bbe6dxrz]{font-size:var(--fs-h1-sp);line-height:var(--lh-heading);margin:0 0 24px;text-shadow:0 2px 12px rgba(0,0,0,.5)}@media(min-width:768px){.hero__title[data-astro-cid-bbe6dxrz]{font-size:var(--fs-h1)}}.hero__lead[data-astro-cid-bbe6dxrz]{max-width:520px;margin:0 0 32px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hero__lead-break[data-astro-cid-bbe6dxrz]{display:none}@media(min-width:480px){.hero__lead-break[data-astro-cid-bbe6dxrz]{display:inline}}.philosophy[data-astro-cid-iaxkagjk]{background:var(--color-bg)}.philosophy__grid[data-astro-cid-iaxkagjk]{display:grid;gap:40px}@media(min-width:1024px){.philosophy__grid[data-astro-cid-iaxkagjk]{grid-template-columns:1fr 1fr;align-items:center;gap:64px}}.philosophy__eyebrow[data-astro-cid-iaxkagjk]{color:var(--color-muted);font-size:var(--fs-small);letter-spacing:.12em;margin:0 0 8px}.philosophy[data-astro-cid-iaxkagjk] h2[data-astro-cid-iaxkagjk]{margin-bottom:24px}.philosophy__photo[data-astro-cid-iaxkagjk]{aspect-ratio:3 / 2;border-radius:2px}.philosophy__vertical[data-astro-cid-iaxkagjk]{display:none;writing-mode:vertical-rl;font-size:1.8rem;letter-spacing:.5em;color:var(--color-bg-dark);margin:0}@media(min-width:1024px){.philosophy__grid[data-astro-cid-iaxkagjk]{grid-template-columns:auto 1fr 1fr}.philosophy__vertical[data-astro-cid-iaxkagjk]{display:block}}.classes[data-astro-cid-tj7x4k4t]{background:var(--color-bg-dark);color:var(--color-text-inverse)}.classes[data-astro-cid-tj7x4k4t] h2[data-astro-cid-tj7x4k4t]{color:var(--color-text-inverse)}.classes[data-astro-cid-tj7x4k4t] .section-lead[data-astro-cid-tj7x4k4t]{color:#faf8f4bf}.classes__grid[data-astro-cid-tj7x4k4t]{display:grid;gap:32px;margin-top:56px}@media(min-width:640px){.classes__grid[data-astro-cid-tj7x4k4t]{grid-template-columns:repeat(2,1fr)}}.classes__card[data-astro-cid-tj7x4k4t]{background:#faf8f40a;border:1px solid rgba(250,248,244,.14)}.classes__photo[data-astro-cid-tj7x4k4t]{aspect-ratio:4 / 3}.classes__body[data-astro-cid-tj7x4k4t]{padding:24px}.classes__card[data-astro-cid-tj7x4k4t] h3[data-astro-cid-tj7x4k4t]{font-size:var(--fs-h4);margin:0 0 4px;color:var(--color-text-inverse)}.classes__age[data-astro-cid-tj7x4k4t]{color:var(--color-accent);font-size:var(--fs-small);font-weight:var(--font-weight-bold);margin:0 0 12px}.classes__desc[data-astro-cid-tj7x4k4t]{color:#faf8f4cc;margin:0}.schedule__grid[data-astro-cid-s4x4txsv]{display:grid;gap:40px}@media(min-width:1024px){.schedule__grid[data-astro-cid-s4x4txsv]{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:64px}}.schedule__photo[data-astro-cid-s4x4txsv]{aspect-ratio:2 / 3;max-width:420px;margin:0 auto}@media(min-width:1024px){.schedule__photo[data-astro-cid-s4x4txsv]{max-width:none}}.schedule__days[data-astro-cid-s4x4txsv]{list-style:none;margin:32px 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.schedule__days[data-astro-cid-s4x4txsv] li[data-astro-cid-s4x4txsv]{border:1px solid var(--color-line);padding:16px;display:flex;flex-direction:column;gap:4px}.schedule__day[data-astro-cid-s4x4txsv]{font-weight:var(--font-weight-bold);color:var(--color-accent);font-size:var(--fs-h4)}.schedule__focus[data-astro-cid-s4x4txsv]{color:var(--color-muted);font-size:var(--fs-small)}.schedule__note[data-astro-cid-s4x4txsv]{color:var(--color-muted)}.reasons__banner[data-astro-cid-ezmtmb76]{aspect-ratio:21 / 9;object-position:top center}@media(max-width:767px){.reasons__banner[data-astro-cid-ezmtmb76]{aspect-ratio:4 / 5}}.reasons__banner[data-astro-cid-ezmtmb76] img[data-astro-cid-ezmtmb76]{object-position:top center}.reasons__grid[data-astro-cid-ezmtmb76]{display:grid;gap:40px;margin-top:56px;text-align:center}@media(min-width:768px){.reasons__grid[data-astro-cid-ezmtmb76]{grid-template-columns:repeat(3,1fr)}}.reasons__card[data-astro-cid-ezmtmb76] h3[data-astro-cid-ezmtmb76]{font-size:var(--fs-h4);margin:0 0 12px}.reasons__card[data-astro-cid-ezmtmb76] p[data-astro-cid-ezmtmb76]{color:var(--color-muted);margin:0}.gallery__grid[data-astro-cid-ihllb3az]{display:grid;gap:12px;margin-top:56px;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.gallery__grid[data-astro-cid-ihllb3az]{grid-template-columns:repeat(3,1fr)}}.gallery__photo[data-astro-cid-ihllb3az]{aspect-ratio:1 / 1}.join[data-astro-cid-t3m3nfdt]{background:var(--color-bg-dark);color:var(--color-text-inverse)}.join[data-astro-cid-t3m3nfdt] h2[data-astro-cid-t3m3nfdt]{color:var(--color-text-inverse)}.join[data-astro-cid-t3m3nfdt] .section-lead[data-astro-cid-t3m3nfdt]{color:#faf8f4cc}.join__inner[data-astro-cid-t3m3nfdt]{text-align:center;max-width:640px}.join__cta[data-astro-cid-t3m3nfdt]{margin-top:40px}.contact__inner[data-astro-cid-xmivup5a]{max-width:640px;text-align:center}.contact__card[data-astro-cid-xmivup5a]{margin-top:40px;padding:32px;border:1px solid var(--color-line)}.contact__label[data-astro-cid-xmivup5a]{color:var(--color-muted);font-size:var(--fs-small);margin:0 0 8px}.contact__link[data-astro-cid-xmivup5a]{color:var(--color-accent);font-size:var(--fs-h3);font-weight:var(--font-weight-bold);text-decoration:none}.contact__link[data-astro-cid-xmivup5a]:hover{text-decoration:underline}.site-footer[data-astro-cid-sz7xmlte]{padding:40px 0;background:var(--color-bg-dark);color:#faf8f499}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.site-footer__brand[data-astro-cid-sz7xmlte]{color:var(--color-text-inverse);font-weight:var(--font-weight-bold);margin:0;letter-spacing:.08em}.site-footer__copyright[data-astro-cid-sz7xmlte]{font-size:var(--fs-small);margin:0}
