.school-page{--school-pink:#ff2b64;--school-blue:#0018ff;--school-lime:#baff00;--school-mint:#51dfaa;--school-ink:#060606;--school-muted:#5f626b;--school-line:rgba(6,6,6,.14);--school-round:"M PLUS Rounded 1c","Noto Sans JP",system-ui,sans-serif;--school-body:"Noto Sans JP","Yu Gothic","Meiryo",system-ui,sans-serif;position:relative;isolation:isolate;min-height:100vh;overflow:hidden;color:var(--school-ink);background:radial-gradient(circle at 4% 32%,rgba(255,43,100,.16),transparent 24%),radial-gradient(circle at 97% 68%,rgba(0,24,255,.11),transparent 25%),linear-gradient(180deg,#fff,#fff8fb 48%,#f8fbff);font-family:var(--school-body)}.school-page *,.school-page :after,.school-page :before{box-sizing:border-box}.school-page a{color:inherit;text-decoration:none}.school-page:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.15;background-image:radial-gradient(rgba(6,6,6,.43) 1.1px,transparent 0);background-size:32px 32px;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}.school-page .container{width:min(1240px,calc(100% - 88px));margin-inline:auto}.school-page .page-hero{position:relative;min-height:420px;display:grid;align-items:center;overflow:hidden;padding:84px 0 92px;border-bottom:2px solid var(--school-ink);background:linear-gradient(125deg,rgba(255,255,255,.97),rgba(255,255,255,.66)),radial-gradient(circle at 78% 34%,rgba(0,24,255,.18),transparent 32%),radial-gradient(circle at 16% 84%,rgba(255,43,100,.16),transparent 28%)}.school-page .page-hero:before{content:"S";position:absolute;top:-155px;right:-55px;width:430px;height:430px;display:grid;place-items:center;border-radius:46% 54% 58% 42%/48% 42% 58% 52%;color:#fff;background:var(--school-blue);font-family:var(--school-round);font-size:170px;font-weight:900;animation:school-blob 9s ease-in-out infinite alternate}.school-page .page-hero:after{content:"SCHOOL  •  SMILE  •  STEP UP  •";position:absolute;left:-20px;bottom:8px;color:rgba(255,43,100,.075);font-family:var(--school-round);font-size:clamp(42px,7vw,104px);font-weight:900;white-space:nowrap;animation:school-marquee 24s linear infinite}.school-page .page-hero .container{position:relative;z-index:2}.school-page .breadcrumb{display:inline-flex;gap:8px;margin-bottom:28px;padding:8px 14px;border:1.5px solid var(--school-ink);border-radius:999px;background:#fff;box-shadow:4px 5px 0 rgba(0,0,0,.08);font-family:var(--school-round);font-size:11px;font-weight:900}.school-page .breadcrumb a{color:var(--school-pink)}.school-page .kicker{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--school-blue);font-family:var(--school-round);font-size:13px;font-weight:900;letter-spacing:.06em}.school-page .kicker:before{content:"";width:12px;height:12px;border-radius:50%;background:currentColor;animation:school-pulse 2.8s ease-in-out infinite}.school-page h1,.school-page h2,.school-page h3{font-family:var(--school-round);letter-spacing:-.035em}.school-page h1{margin:0 0 22px;font-size:clamp(52px,7vw,92px);line-height:1.02;font-weight:900}.school-page .page-hero p:last-child{max-width:780px;margin:0;color:#3e4049;font-size:15px;line-height:1.9;font-weight:700}.school-page .section-sm{padding:42px 0 20px}.school-anchor-section{position:sticky;z-index:10;top:108px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(6,6,6,.09);backdrop-filter:blur(16px)}.school-page .anchor-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.school-page .section{position:relative;padding:126px 0;scroll-margin-top:180px}.school-page .section-tint{border-block:1px solid rgba(6,6,6,.09);background:linear-gradient(135deg,rgba(186,255,0,.2),rgba(255,255,255,.9) 48%,rgba(81,223,170,.15))}.school-page .flow{display:grid;grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);align-items:center;gap:clamp(54px,7vw,110px)}.school-page .flow.reverse{grid-template-columns:minmax(440px,1.06fr) minmax(0,.94fr)}.school-page .section-title{margin:0;font-size:clamp(38px,4vw,60px);line-height:1.16;font-weight:900;text-wrap:balance}.school-page .section-lead{margin:28px 0 0;color:#41434c;font-size:15px;line-height:2;font-weight:700}.school-page .feature-lines{display:grid;gap:13px;margin:34px 0 38px;padding:0;list-style:none}.school-page .feature-lines li{position:relative;min-height:52px;display:flex;align-items:center;padding:12px 18px 12px 50px;border:1.5px solid var(--school-ink);border-radius:14px;background:#fff;box-shadow:5px 6px 0 rgba(0,0,0,.07);font-family:var(--school-round);font-size:14px;font-weight:900;transition:transform .22s ease,background .22s ease}.school-page .feature-lines li:before{content:"✓";position:absolute;left:15px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--school-pink)}.school-page .feature-lines li:nth-child(2n):before{color:var(--school-ink);background:var(--school-lime)}.school-page .feature-lines li:hover{transform:translateX(7px);background:#fffbe8}.school-page .schedule-img{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;padding:36px;border:2px solid var(--school-ink);border-radius:34px;background:linear-gradient(135deg,rgba(255,43,100,.2),rgba(255,255,255,.95) 48%,rgba(0,24,255,.15));box-shadow:15px 18px 0 rgba(0,24,255,.13);transform:rotate(-.6deg);font-family:var(--school-round);font-size:24px;line-height:1.7;font-weight:900;text-align:center;transition:transform .35s ease,box-shadow .35s ease}.school-page .section-tint .schedule-img{box-shadow:15px 18px 0 rgba(255,43,100,.14);transform:rotate(.6deg)}.school-page .schedule-img:before{content:"";position:absolute;top:-70px;left:-60px;width:190px;height:190px;border-radius:50%;background:var(--school-lime);opacity:.88}.school-page .schedule-img:after{content:"✦";position:absolute;right:32px;top:24px;color:var(--school-pink);font-size:54px;text-shadow:3px 4px 0 var(--school-ink);animation:school-star 2.8s ease-in-out infinite}.school-page .schedule-img:hover{transform:translateY(-8px) rotate(0deg);box-shadow:20px 23px 0 rgba(0,0,0,.08)}.school-page .btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 25px;border:2px solid var(--school-ink);border-radius:14px;box-shadow:6px 7px 0 rgba(0,0,0,.09);font-family:var(--school-round);font-size:13px;font-weight:900;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.school-page .btn-primary{color:#fff;background:var(--school-pink)}.school-page .btn-outline{background:#fff}.school-page .btn-soft{min-height:46px;border-radius:999px;background:#fff}.school-page .btn-soft:first-child{color:#fff;background:var(--school-pink)}.school-page .btn-soft:nth-child(2){color:#fff;background:var(--school-blue)}.school-page .btn-soft:nth-child(3){background:var(--school-lime)}.school-page .btn:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:10px 12px 0 rgba(0,0,0,.08)}.school-page .btn-outline:hover{background:var(--school-lime)}.school-page .data-table{width:100%;margin-top:42px;overflow:hidden;border:2px solid var(--school-ink);border-collapse:separate;border-spacing:0;border-radius:24px;background:#fff;box-shadow:10px 12px 0 rgba(0,0,0,.08)}.school-page .data-table td,.school-page .data-table th{padding:24px;border-bottom:1px solid var(--school-line);text-align:left;vertical-align:top;font-size:14px;line-height:1.85}.school-page .data-table tr:last-child td,.school-page .data-table tr:last-child th{border-bottom:0}.school-page .data-table th{width:38%;font-family:var(--school-round);font-weight:900;background:rgba(0,24,255,.06)}.school-page .data-table tr:nth-child(2n) th{background:rgba(186,255,0,.2)}.school-page .hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:42px}@keyframes school-blob{to{transform:translate(-24px,18px) rotate(8deg) scale(1.05)}}@keyframes school-marquee{to{transform:translateX(-28%)}}@keyframes school-pulse{50%{transform:scale(1.22)}}@keyframes school-star{50%{transform:translateY(-8px) rotate(12deg) scale(1.08)}}@media (max-width:940px){.school-page .container{width:min(100% - 40px,760px)}.school-page .page-hero{min-height:360px;padding:68px 0 76px}.school-page .page-hero:before{width:280px;height:280px;right:-115px;font-size:110px}.school-anchor-section{top:100px}.school-page .section{padding:90px 0}.school-page .flow,.school-page .flow.reverse{grid-template-columns:1fr}.school-page .flow.reverse>:first-child{order:2}.school-page .schedule-img{min-height:420px}}@media (max-width:620px){.school-page .container{width:min(100% - 28px,520px)}.school-page h1{font-size:clamp(44px,14vw,64px)}.school-page .section-title{font-size:36px}.school-page .anchor-nav{display:grid}.school-page .anchor-nav .btn{width:100%}.school-page .schedule-img{min-height:340px;padding:26px 18px;font-size:19px}.school-page .data-table,.school-page .data-table tbody,.school-page .data-table td,.school-page .data-table th,.school-page .data-table tr{display:block;width:100%}.school-page .data-table th{padding:15px 18px;border-bottom:0}.school-page .data-table td{padding:17px 18px 20px}.school-page .hero-actions{display:grid}.school-page .hero-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.school-page *,.school-page :after,.school-page :before{animation:none!important;transition-duration:.01ms!important}}