:root{--page-hero-ivory:#fff7f3;--page-hero-coral:243,128,145;--page-hero-apricot:255,215,166;--page-hero-mint:191,230,210;--page-hero-aqua:168,216,242;--page-hero-ink:#264a43}
.school-page-hero{--hero-coral-alpha:.48;--hero-mint-alpha:.5;--hero-apricot-alpha:.42;position:relative;isolation:isolate;display:grid;min-height:clamp(390px,48vw,560px);align-items:center;overflow:hidden;padding:clamp(64px,8vw,96px) 0;background:radial-gradient(circle at 46% 52%,rgba(255,255,255,.84) 0 15%,rgba(255,255,255,0) 48%),linear-gradient(145deg,var(--page-hero-ivory) 8%,#fde9e5 58%,var(--page-hero-ivory) 100%);color:var(--page-hero-ink)}
.school-page-hero::after{position:absolute;z-index:-1;inset:auto -12% -38% 12%;height:70%;border-radius:54% 46% 8% 0/74% 61% 16% 0;background:radial-gradient(ellipse at 48% 26%,rgba(255,255,255,.6) 0 22%,rgba(255,255,255,.38) 48%,rgba(255,255,255,.12) 68%,rgba(255,255,255,0) 84%);filter:blur(clamp(18px,2.4vw,34px));content:"";transform-origin:58% 72%;will-change:transform,opacity;animation:schoolPageHeroWhite 19s -4s ease-in-out infinite alternate}
.school-page-hero__container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.school-page-hero__life{position:absolute;z-index:-2;inset:0;pointer-events:none}.school-page-hero__shape{position:absolute;display:block;background:none;filter:blur(clamp(16px,2vw,30px));will-change:transform,opacity}
.school-page-hero__shape::before{position:absolute;inset:0;border-radius:inherit;background:var(--hero-shape-fill);content:"";transform-origin:center;will-change:transform,opacity,filter;animation:schoolPageHeroColourRise 3.6s linear both}
.school-page-hero__shape--coral{--hero-shape-fill:radial-gradient(ellipse at 38% 58%,rgba(var(--page-hero-coral),var(--hero-coral-alpha)) 0 18%,rgba(253,233,229,.34) 48%,rgba(253,233,229,.08) 68%,rgba(253,233,229,0) 82%);top:-31%;right:-8%;width:clamp(310px,40vw,620px);aspect-ratio:1.18;border-radius:38% 62% 70% 30%/55% 36% 64% 45%;animation:schoolPageHeroCoral 16s ease-in-out infinite alternate}
.school-page-hero__shape--mint{--hero-shape-fill:radial-gradient(ellipse at 62% 36%,rgba(var(--page-hero-mint),var(--hero-mint-alpha)) 0 16%,rgba(var(--page-hero-aqua),.2) 48%,rgba(var(--page-hero-mint),.07) 69%,rgba(var(--page-hero-mint),0) 84%);left:-13%;bottom:-42%;width:clamp(360px,48vw,720px);aspect-ratio:1.36;border-radius:67% 33% 42% 58%/48% 68% 32% 52%;animation:schoolPageHeroMint 18s -5s ease-in-out infinite alternate}
.school-page-hero__shape--mint::before,.school-page-hero__shape--apricot::before{animation-delay:0s}
.school-page-hero__shape--apricot{--hero-shape-fill:radial-gradient(ellipse at 45% 45%,rgba(var(--page-hero-apricot),var(--hero-apricot-alpha)) 0 20%,rgba(var(--page-hero-apricot),.2) 48%,rgba(var(--page-hero-apricot),.06) 66%,rgba(var(--page-hero-apricot),0) 80%);right:21%;bottom:-30%;width:clamp(180px,25vw,360px);aspect-ratio:1;border-radius:47% 53% 36% 64%/62% 42% 58% 38%;filter:blur(clamp(18px,2.4vw,34px));animation:schoolPageHeroApricot 24s -10s ease-in-out infinite alternate}
.school-page-hero__wave{position:absolute;top:3%;left:-4%;width:108%;height:88%;transform-origin:center;will-change:transform,opacity;animation:schoolPageHeroWave 24s -5s ease-in-out infinite alternate}.school-page-hero__wave svg{display:block;width:100%;height:100%;overflow:visible}.school-page-hero__wave path{fill:none;stroke:rgba(38,74,67,.115);stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:blur(.28px)}
.school-page-hero__title-group{display:grid;justify-items:start;width:min(840px,100%);padding:38px 0 32px;text-align:left;opacity:0;transform:translateY(14px);animation:schoolPageHeroText 1.25s .25s cubic-bezier(.22,.75,.25,1) forwards}.school-page-hero__eyebrow{margin:0 0 17px;color:var(--page-hero-ink);font:700 .72rem/1.4 "Noto Sans JP",sans-serif;letter-spacing:.28em}.school-page-hero h1{margin:0;color:var(--page-hero-ink);font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.55rem,5vw,4.5rem);font-weight:500;line-height:1.35;letter-spacing:.04em}.school-page-hero .school-page-hero__breadcrumb{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:24px;color:rgba(38,74,67,.66);font-size:.76rem;line-height:1.7}.school-page-hero__breadcrumb a{color:inherit;text-decoration:none}.school-page-hero__breadcrumb a:hover{text-decoration:underline}
.school-page-hero--guide{--hero-coral-alpha:.12;--hero-mint-alpha:.64;--hero-apricot-alpha:.3}
.school-page-hero--guide .school-page-hero__shape--coral{--hero-shape-fill:radial-gradient(ellipse at 44% 56%,rgba(var(--page-hero-mint),.62) 0 18%,rgba(var(--page-hero-aqua),.25) 48%,rgba(var(--page-hero-mint),0) 82%);top:-26%;right:-15%;width:clamp(400px,52vw,760px)}
.school-page-hero--guide .school-page-hero__shape--mint{--hero-shape-fill:radial-gradient(ellipse at 62% 36%,rgba(var(--page-hero-aqua),.52) 0 16%,rgba(var(--page-hero-mint),.18) 50%,rgba(var(--page-hero-aqua),0) 84%);left:-18%;bottom:-34%;width:clamp(390px,50vw,740px)}
.school-page-hero--guide .school-page-hero__shape--apricot{top:4%;right:auto;bottom:auto;left:23%;width:clamp(120px,15vw,220px)}

.school-page-hero--about{--hero-coral-alpha:.64;--hero-mint-alpha:.18;--hero-apricot-alpha:.58}
.school-page-hero--about .school-page-hero__shape--coral{top:-18%;right:auto;left:-12%;width:clamp(430px,54vw,800px)}
.school-page-hero--about .school-page-hero__shape--apricot{top:-12%;right:-2%;bottom:auto;width:clamp(300px,37vw,540px)}
.school-page-hero--about .school-page-hero__shape--mint{right:-10%;bottom:-44%;left:auto;width:clamp(240px,30vw,430px)}

.school-page-hero--voice{--hero-coral-alpha:.65;--hero-mint-alpha:.08;--hero-apricot-alpha:.48}
.school-page-hero--voice .school-page-hero__shape--mint{--hero-shape-fill:radial-gradient(ellipse at 58% 40%,rgba(253,233,229,.72) 0 18%,rgba(var(--page-hero-coral),.22) 48%,rgba(253,233,229,0) 84%);left:-14%;bottom:-32%;width:clamp(500px,62vw,900px)}
.school-page-hero--voice .school-page-hero__shape--coral{top:10%;right:-13%;width:clamp(350px,43vw,640px)}
.school-page-hero--voice .school-page-hero__shape--apricot{--hero-shape-fill:radial-gradient(ellipse at 50% 50%,rgba(215,201,234,.38) 0 20%,rgba(var(--page-hero-apricot),.16) 52%,rgba(215,201,234,0) 82%);top:-24%;right:auto;bottom:auto;left:36%;width:clamp(220px,28vw,400px)}

.school-page-hero--contact{--hero-coral-alpha:.08;--hero-mint-alpha:.58;--hero-apricot-alpha:.25}
.school-page-hero--contact .school-page-hero__shape--coral{--hero-shape-fill:radial-gradient(ellipse at 42% 58%,rgba(var(--page-hero-mint),.62) 0 18%,rgba(var(--page-hero-mint),.18) 52%,rgba(var(--page-hero-mint),0) 84%);top:-20%;right:-18%;width:clamp(430px,55vw,820px)}
.school-page-hero--contact .school-page-hero__shape--mint{--hero-shape-fill:radial-gradient(ellipse at 62% 44%,rgba(var(--page-hero-aqua),.42) 0 16%,rgba(var(--page-hero-aqua),.12) 52%,rgba(var(--page-hero-aqua),0) 84%);top:-34%;right:auto;bottom:auto;left:-16%;width:clamp(360px,45vw,660px)}
.school-page-hero--contact .school-page-hero__shape--apricot{right:auto;bottom:-28%;left:8%;width:clamp(130px,17vw,240px)}
.school-subpage-with-hero{padding-top:0!important}

.un_about>.aboutContainer>.bl_MV{display:none!important}
@keyframes schoolPageHeroColourRise{0%,5.5%{opacity:0;transform:translate3d(0,3%,0) scale(.9);filter:blur(48px) saturate(.5) brightness(.98);animation-timing-function:cubic-bezier(.18,.42,.18,1)}28%{opacity:.64;transform:translate3d(0,1.1%,0) scale(1.015);filter:blur(24px) saturate(.88) brightness(1)}50%{opacity:1;transform:translate3d(0,-1%,0) scale(1.13);filter:blur(6px) saturate(1.24) brightness(1.035);animation-timing-function:cubic-bezier(.18,.05,.24,1)}70%{opacity:1;transform:translate3d(0,-.65%,0) scale(1.095);filter:blur(5px) saturate(1.17) brightness(1.025)}86%{opacity:1;transform:translate3d(0,-.25%,0) scale(1.04);filter:blur(2px) saturate(1.07) brightness(1.01)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0) saturate(1) brightness(1)}}
@keyframes schoolPageHeroCoral{0%{transform:scale(.94,.965) translate3d(1.4%,-2.8%,0) rotate(-1.2deg);opacity:.69}48%{transform:scale(1.09,1.06) translate3d(-4.1%,3.8%,0) rotate(1.7deg);opacity:1}100%{transform:scale(.975,1.03) translate3d(3.2%,4.8%,0) rotate(-.9deg);opacity:.77}}
@keyframes schoolPageHeroMint{0%{transform:scale(.945,.975) translate3d(-2.8%,3.6%,0) rotate(1deg);opacity:.72}54%{transform:scale(1.085,1.055) translate3d(4.8%,-3.8%,0) rotate(-1.8deg);opacity:1}100%{transform:scale(1.025,.955) translate3d(5.4%,2%,0) rotate(.8deg);opacity:.79}}
@keyframes schoolPageHeroApricot{0%{transform:scale(.93,.97) translate3d(2%,2%,0);opacity:.62}46%{transform:scale(1.09,1.045) translate3d(-4%,-3.5%,0);opacity:.9}100%{transform:scale(.98,1.025) translate3d(-1%,3.2%,0);opacity:.68}}
@keyframes schoolPageHeroWhite{0%{transform:translate3d(-2.4%,2.8%,0) rotate(-3.2deg) scale(.945,.93);opacity:.56}50%{transform:translate3d(3%,-2.8%,0) rotate(-.6deg) scale(1.075,1.09);opacity:.92}100%{transform:translate3d(.7%,2%,0) rotate(-2.4deg) scale(1.015,.975);opacity:.66}}
@keyframes schoolPageHeroWave{0%{transform:translate3d(-3.2%,5%,0) scale(1.055,.875) skewY(-.45deg);opacity:.56}50%{transform:translate3d(3%,-5.3%,0) scale(.968,1.14) skewY(.48deg);opacity:.96}100%{transform:translate3d(-.5%,1.8%,0) scale(1.032,.956) skewY(-.14deg);opacity:.66}}
@keyframes schoolPageHeroText{to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.school-page-hero{min-height:288px;padding:52px 0 38px}.school-page-hero__container{width:min(100% - 32px,680px)}.school-page-hero__title-group{width:100%;padding:22px 0 18px}.school-page-hero .school-page-hero__eyebrow{margin:0 0 10px;font-size:.66rem;line-height:1.4;letter-spacing:.24em}.school-page-hero.school-page-hero h1{font-size:clamp(1.72rem,7.2vw,1.9rem);line-height:1.38;letter-spacing:.02em}.school-page-hero .school-page-hero__breadcrumb{gap:6px;margin-top:14px;color:rgba(38,74,67,.52);font-size:.68rem;line-height:1.55}.school-page-hero__shape--coral{top:-18%;right:-38%;width:370px}.school-page-hero__shape--mint{left:-48%;bottom:-30%;width:460px}.school-page-hero__shape--apricot{right:2%;bottom:-20%;width:210px}.school-page-hero__wave{top:4%;left:-18%;width:136%;height:88%}
.school-page-hero--guide .school-page-hero__shape--coral{top:-22%;right:-52%;width:470px}.school-page-hero--guide .school-page-hero__shape--mint{left:-55%;bottom:-24%;width:440px}.school-page-hero--guide .school-page-hero__shape--apricot{top:8%;right:auto;bottom:auto;left:28%;width:130px}
.school-page-hero--about .school-page-hero__shape--coral{top:-12%;right:auto;left:-58%;width:500px}.school-page-hero--about .school-page-hero__shape--apricot{top:-10%;right:-38%;bottom:auto;width:330px}.school-page-hero--about .school-page-hero__shape--mint{right:-28%;bottom:-36%;left:auto;width:250px}
.school-page-hero--voice .school-page-hero__shape--mint{left:-64%;bottom:-22%;width:540px}.school-page-hero--voice .school-page-hero__shape--coral{top:8%;right:-48%;width:390px}.school-page-hero--voice .school-page-hero__shape--apricot{top:-22%;right:auto;bottom:auto;left:24%;width:240px}
.school-page-hero--contact .school-page-hero__shape--coral{top:-16%;right:-62%;width:500px}.school-page-hero--contact .school-page-hero__shape--mint{top:-30%;right:auto;bottom:auto;left:-52%;width:420px}.school-page-hero--contact .school-page-hero__shape--apricot{right:auto;bottom:-20%;left:3%;width:145px}}
@media(max-width:767px){.school-page-hero.school-page-hero--about .school-page-hero__eyebrow{font-size:.66rem;line-height:1.4;letter-spacing:.24em}}
@media(prefers-reduced-motion:reduce){.school-page-hero__shape,.school-page-hero__wave,.school-page-hero::after,.school-page-hero__title-group,.school-page-hero__shape::before{animation:none;opacity:1}.school-page-hero__title-group,.school-page-hero__shape::before{transform:none}.school-page-hero__shape::before{filter:none}}
