@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1ec0685a-module__ODW2ua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1ec0685a-module__ODW2ua__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--layout-viewport-w:390px;--layout-viewport-h:844px;--layout-page-padding-x:16px;--layout-card-width:358px;--layout-grid-gap:8px;--layout-col2-width:175px;--layout-col3-width:114px;--layout-block-gap-sm:12px;--layout-block-gap-md:14px;--layout-block-gap-lg:16px;--radius-input:14px;--radius-slot:12px;--radius-selection:16px;--radius-information:20px;--radius-hero:20px;--radius-info-box:14px;--radius-chip:12px;--radius-pill:999px;--radius-cta-rect:12px;--card-padding-hero:16px;--card-padding-default:14px;--card-padding-list:12px;--card-padding-row:0 14px;--color-success:#22c55e;--color-success-bright:#4ade80;--color-warning:#f59e0b;--color-warning-bright:#fbbf24;--color-error:#ef4444;--color-error-bright:#f87171;--color-info:#60a5fa;--color-info-bright:#93c5fd;--color-gold:#d4af37;--color-gold-bright:#f0d788;--color-gold-pale:#f3e3b4;--color-pink:#f472b6;--color-pink-bright:#f9a8d4;--color-light-purple:#8b6be0;--color-light-purple-bright:#c4b0f5;--color-danger-fill-from:#f35a53;--color-danger-fill-to:#e03a33;--status-border-alpha:.85;--status-surface-alpha:.14;--color-surface:#1b1330;--color-surface-raised:#2a1748;--color-surface-sub:#24183b;--color-surface-ring:#2e1e52;--color-border-purple:#513a6c;--color-border-purple-dim:#3a2b57;--color-border-divider:#2a2144;--color-input-surface:#f8f7fb;--color-input-placeholder:#6e6885;--surface-slot-available:#251742;--surface-slot-disabled:#1a1230;--surface-selected:#2b1a46;--surface-selected-card:linear-gradient(180deg, #4a2494, #3a1c74);--color-bg-app:#0d081b;--color-bg-start:#0a0518;--color-bg-teacher:#0d061c;--font-serif:var(--font-noto-serif-jp), "Noto Serif JP", "Hiragino Mincho ProN", serif;--font-sans:var(--font-noto-sans-jp), "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--font-num:var(--font-inter), "Inter", var(--font-noto-sans-jp), "Noto Sans JP", sans-serif;--text-hero:26px;--text-title:21px;--text-h1:18px;--text-h2:15px;--text-body:13px;--text-body-sm:12.5px;--text-caption:11.5px;--text-caption-sm:11px;--text-micro:10.5px;--lh-heading:1;--lh-heading-hero:1.15;--lh-heading-serif:1.4;--lh-heading-serif-sm:1.35;--lh-heading-name:1.1;--lh-body:1;--lh-body-lead:1.6;--lh-body-card:1.36;--lh-body-para:1.75;--lh-body-long:1.9;--lh-caption:1;--lh-caption-multi:1.55;--lh-caption-tagline:1.45;--lh-button:1;--lh-nav:1;--lh-wrap-safe:1.32;--color-text-primary:#fff;--color-text-body:#edeaf3;--color-text-body-dim:#dfdbe8;--color-text-muted:#bdb8cc;--color-text-subtle:#8f899e;--color-text-faint:#8f88a3;--color-text-on-gold:#2a1a44;--input-height:48px;--input-height-search:44px;--input-radius:var(--radius-input);--input-radius-search:22px;--input-surface:var(--color-input-surface);--input-surface-select:var(--color-surface);--input-placeholder-size:12.5px;--input-note-size:11.5px;--input-textarea-height:132px;--input-padding-x:14px;--cta-primary-height:48px;--cta-primary-bg:linear-gradient(180deg, #e3c662, #cfaa3e);--cta-primary-color:var(--color-text-on-gold);--cta-primary-size:14px;--cta-primary-shadow:0 6px 18px #c69e3252;--cta-secondary-height:44px;--cta-secondary-border:1.3px solid #d4af37d9;--cta-secondary-bg:#d4af3714;--cta-secondary-color:var(--color-gold-bright);--cta-secondary-size:12.5px;--cta-tertiary-height:44px;--cta-tertiary-border:1px solid var(--color-border-purple);--cta-tertiary-bg:#271640;--cta-tertiary-color:var(--color-text-body-dim);--cta-danger-height:52px;--cta-danger-bg:linear-gradient(180deg, var(--color-danger-fill-from), var(--color-danger-fill-to));--cta-danger-outline-height:48px;--cta-danger-outline-border:1.3px solid var(--color-error);--cta-danger-outline-bg:#ef444414;--cta-danger-outline-color:var(--color-error-bright);--cta-success-outline-height:44px;--cta-success-outline-border:1.3px solid var(--color-success);--cta-success-outline-bg:#22c55e1a;--cta-success-outline-color:var(--color-success-bright);--cta-bar-single:78px;--cta-bar-primary-secondary:132px;--cta-bar-three:186px;--cta-bar-danger-secondary:136px;--cta-bar-nav-actions:152px;--cta-bar-nav-only:88px;--cta-bar-occupied:68px;--nav-height:68px;--nav-columns:5;--nav-item-height:47px;--nav-padding-top:9px;--nav-icon-size:23px;--nav-label-size:10.5px;--nav-gap:5px;--nav-border-top:1px solid #ffffff12;--nav-customer-bg:#0c051d;--nav-customer-active:var(--color-gold-bright);--nav-customer-inactive:#b9b3c7;--nav-teacher-bg:#1a102df7;--nav-teacher-active:var(--color-gold-bright);--nav-teacher-inactive:var(--color-text-subtle);--tap-min:44px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--cta-bar-bottom-inset:calc(16px + var(--safe-bottom));--nav-total-height:calc(var(--nav-height) + var(--safe-bottom));--gold-border:1.3px solid #d4af37d9;--gold-border-soft:1px solid #d4af37b3;--gold-surface:#1a122fdb;--shadow-card:0 10px 26px #00000052;--shadow-card-strong:0 12px 30px #0000005c;--shadow-card-soft:0 6px 18px #00000047;--shadow-section:0 10px 28px #00000057;--focus-ring-width:2px;--focus-ring-color:var(--color-gold-bright);--focus-ring-offset:2px;--motion-press:transform .15s ease;--press-scale:.985;--lp-bg-hero:#0b0618;--lp-bg-methods:#10071e;--lp-bg-concern:#170a2c;--lp-bg-steps:#130823;--lp-bg-trust:#10071e;--lp-bg-final:#21103b;--lp-max-width:1120px;--lp-gutter:20px;--lp-section-y:clamp(56px, 9vw, 112px);--lp-text-hero:clamp(30px, 8.2vw, 60px);--lp-text-section:clamp(20px, 5vw, 34px);--lp-text-lead:clamp(15px, 3.6vw, 17px);--lp-text-body:clamp(15px, 3.4vw, 16px);--lp-text-note:clamp(13px, 3vw, 14px);--lp-ease:cubic-bezier(.22, 1, .36, 1);--lp-reveal-duration:.38s;--lp-reveal-stagger:55ms;--lp-press-in:.1s;--lp-press-out:.19s;--lp-press-scale:.975;--lp-hover-lift:-2px;--lp-header-shift:.21s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg-app);color:var(--color-text-body);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}img,svg{max-width:100%;display:block}input,textarea,select{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:4px}.tapTarget{min-height:var(--tap-min);min-width:var(--tap-min);justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
