:root{--green:#46B54E;--deep:#17301D;--cream:#FBF4E6;--cream2:#FFF8EC;--red:#E8492E;--yellow:#F5B32F;--teal:#62C4B0;--blue:#4B7BE5;--ink:#22301F;--fd:"M PLUS Rounded 1c",sans-serif}body{background:var(--cream);color:var(--ink);font-family:Noto Sans JP,sans-serif}.wrap{max-width:1140px;margin:0 auto;padding:0 clamp(22px,5vw,48px)}.kicker{font-family:var(--fd);font-weight:800;font-size:14px;letter-spacing:.1em;color:var(--red)}.sec-title{font-family:var(--fd);font-weight:800;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.4;margin-top:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.scene{filter:drop-shadow(8px 10px 0 rgba(15,60,25,.14))}.hk-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:20px;padding:14px clamp(18px,4vw,40px);transition:background .4s,box-shadow .4s}.hk-header.scrolled{background:#fff8ece6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px #17301d14}.brand{display:flex;align-items:center;gap:9px;font-family:var(--fd);font-weight:800;font-size:19px;color:var(--cream2)}.brand svg{width:34px;height:34px;filter:drop-shadow(2px 3px 0 rgba(15,60,25,.25))}.brand i{font-style:normal;font-size:13px;opacity:.9;margin-top:6px}.hk-header.scrolled .brand{color:var(--deep)}.hk-nav{margin-left:auto;display:none;gap:6px;background:#fff8ecd9;border-radius:999px;padding:6px 10px}@media (min-width:820px){.hk-nav{display:flex}}.hk-nav a{font-family:var(--fd);font-weight:700;font-size:13px;color:var(--deep);padding:7px 13px;border-radius:999px;transition:background .3s}.hk-nav a:hover{background:#46b54e2e}.btn-visit{margin-left:auto;background:var(--red);color:var(--cream2);font-family:var(--fd);font-weight:800;font-size:14px;padding:11px 20px;border-radius:999px;box-shadow:3px 4px #0f3c1947;transition:transform .3s}@media (min-width:820px){.btn-visit{margin-left:0}}.btn-visit:hover{transform:translateY(-2px)}.hero{--mx:0;--my:0;position:relative;min-height:100svh;overflow:hidden;transition:background 1s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:flex-end}.scene-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.scene-wrap svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@media (pointer:fine){.scene .far{transform:translate(calc(var(--mx)*-12px),calc(var(--my)*-7px));transition:transform .35s cubic-bezier(.2,.7,.2,1)}.scene .near{transform:translate(calc(var(--mx)*16px),calc(var(--my)*9px));transition:transform .35s cubic-bezier(.2,.7,.2,1)}}.bloom-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.bloom{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;pointer-events:none;filter:drop-shadow(3px 4px 0 rgba(15,60,25,.18))}.bloom svg{width:100%;height:100%}.critter{position:absolute;top:0;left:0;z-index:4;pointer-events:none;filter:drop-shadow(2px 3px 0 rgba(15,60,25,.2))}.tline{display:block;white-space:nowrap}.tch{display:inline-block;cursor:default;will-change:transform}.hero-hint{font-size:12px!important;opacity:.85;margin-top:10px!important;font-family:var(--fd);font-weight:700}.hero-copy{position:relative;z-index:3;padding:110px clamp(22px,6vw,72px) 0;max-width:760px}.hero-copy h1{font-family:var(--fd);font-weight:800;color:var(--cream2);line-height:1.28;font-size:clamp(2.3rem,6vw,4.2rem);text-shadow:4px 5px 0 rgba(15,60,25,.22)}.hero-copy p{margin-top:14px;color:var(--cream2);font-weight:500;font-size:clamp(.95rem,1.6vw,1.1rem);text-shadow:1px 2px 0 rgba(15,60,25,.25)}.deck{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,26px);padding:26px 16px 0;margin-top:auto}.arrow{width:46px;height:46px;border-radius:50%;background:var(--cream2);color:var(--deep);border:none;cursor:pointer;font-size:18px;font-weight:700;box-shadow:3px 4px #0f3c1940;transition:transform .25s;flex:0 0 auto}.arrow:hover{transform:scale(1.08)}.gumi-card{display:block;width:min(420px,74vw);border-radius:18px;padding:22px 26px 20px;color:var(--cream2);box-shadow:6px 8px #0f3c1947;text-align:center}.gc-next{font-size:11px;font-weight:700;letter-spacing:.14em;opacity:.85}.gumi-card h2{font-family:var(--fd);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.3rem);margin-top:4px}.gc-age{display:inline-block;margin-top:8px;background:#fff8ec40;border:2px solid rgba(255,248,236,.7);border-radius:999px;padding:3px 14px;font-family:var(--fd);font-weight:800;font-size:12px}.gc-copy{margin-top:12px;font-size:13px;line-height:1.9;opacity:.95;text-align:left}.gc-more{display:inline-block;margin-top:12px;font-family:var(--fd);font-weight:800;font-size:13px;border-bottom:2px solid rgba(255,248,236,.7);padding-bottom:2px}.dots{position:relative;z-index:3;display:flex;justify-content:center;gap:10px;padding:18px 0 26px}.dots button{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;background:#fff8ec80;transition:transform .3s,background .3s}.dots button.on{background:var(--cream2);transform:scale(1.3)}.belief{position:relative;background:var(--deep);color:var(--cream2);text-align:center;padding:clamp(90px,12vw,150px) 0;overflow:hidden}.belief-cloud{position:absolute;left:6%;bottom:10%;width:200px;opacity:.9}.statement{font-family:var(--fd);font-weight:800;font-size:clamp(1.5rem,3.8vw,2.6rem);line-height:1.85}.pill-btn{display:inline-block;margin-top:34px;background:var(--yellow);color:var(--deep);font-family:var(--fd);font-weight:800;padding:14px 30px;border-radius:999px;box-shadow:4px 5px #00000040;transition:transform .3s}.pill-btn:hover{transform:translateY(-2px)}.pill-btn.big{background:var(--cream2);color:var(--red);font-size:clamp(1rem,2vw,1.15rem);padding:18px 40px}.features{background:var(--cream);padding:clamp(90px,11vw,130px) 0}.fcards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,3vw,30px);margin-top:48px}@media (min-width:900px){.fcards{grid-template-columns:repeat(4,1fr)}}.fcard{border-radius:16px;padding:24px 20px 26px;color:var(--cream2);box-shadow:5px 7px #17301d33;cursor:default}.fcard .fno{font-family:var(--fd);font-weight:800;font-size:13px;opacity:.75}.fcard h3{font-family:var(--fd);font-weight:800;font-size:1.1rem;line-height:1.5;margin-top:8px}.fcard p{font-size:13px;line-height:1.95;margin-top:10px;opacity:.96}.manabi{background:var(--green);padding:clamp(90px,11vw,140px) 0;overflow:hidden}.manabi-grid{display:grid;gap:56px;align-items:center}@media (min-width:960px){.manabi-grid{grid-template-columns:6fr 5fr}}.photo-stage{position:relative}.photo-frame{position:relative;aspect-ratio:16/11;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#a6dd8f,#1e7a35);box-shadow:8px 10px #0f3c1938}.photo-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.photo-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff8ec80;font-family:var(--fd);font-weight:800;letter-spacing:.3em;text-transform:uppercase;font-size:12px}.deco-elephant{position:absolute;left:-34px;bottom:-38px;width:200px;filter:drop-shadow(5px 6px 0 rgba(15,60,25,.2))}.deco-tree{position:absolute;right:-26px;top:-58px;width:110px;filter:drop-shadow(5px 6px 0 rgba(15,60,25,.2))}.manabi-copy h2{font-family:var(--fd);font-weight:800;color:var(--cream2);line-height:1.2;font-size:clamp(2.4rem,5.6vw,4rem);display:flex;flex-direction:column}.manabi-copy h2 i{font-style:normal;color:var(--yellow)}.manabi-copy>p{color:var(--cream2);line-height:2.1;margin-top:22px;font-size:14px;max-width:460px}.manabi-scene{width:min(420px,100%);margin-top:8px}.day{background:var(--cream);padding:clamp(90px,11vw,130px) 0}.day-list{margin-top:44px;display:grid;gap:0}.day-list li{display:grid;grid-template-columns:auto auto 1fr;gap:clamp(14px,3vw,30px);align-items:baseline;padding:18px 4px;border-top:2px dashed rgba(34,48,31,.18)}.day-list li:last-child{border-bottom:2px dashed rgba(34,48,31,.18)}.d-dot{width:16px;height:16px;border-radius:50%;align-self:center;box-shadow:2px 3px #17301d33}.d-time{font-family:var(--fd);font-weight:800;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--deep);min-width:64px}.day-list h3{font-family:var(--fd);font-weight:800;font-size:1.05rem}.day-list p{font-size:13px;color:#22301fa8;margin-top:2px}.visit{position:relative;background:var(--red);color:var(--cream2);text-align:center;padding:clamp(90px,11vw,140px) 0;overflow:hidden}.visit-clouds{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.visit h2{position:relative;font-family:var(--fd);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:1.4}.visit p{position:relative;margin-top:18px;font-size:14px;line-height:2;opacity:.95}.cta-row{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:34px}.tel{font-family:var(--fd);font-weight:800;font-size:1.2rem;color:var(--cream2);border-bottom:3px solid rgba(255,248,236,.5);padding-bottom:2px}.access{background:var(--cream);padding:clamp(80px,10vw,120px) 0}.access-grid{display:grid;gap:44px}@media (min-width:900px){.access-grid{grid-template-columns:1fr 1fr}}.info{margin-top:26px;display:grid;gap:12px;font-size:14px}.info div{display:flex;gap:18px}.info dt{font-family:var(--fd);font-weight:800;width:96px;flex:0 0 auto;color:var(--green)}.map-ph{position:relative;border-radius:18px;min-height:280px;overflow:hidden;background:linear-gradient(135deg,#c8e9a0,#46b54e);box-shadow:6px 8px #17301d26}.map-ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hk-footer{background:var(--deep);color:#fff8ecbf;text-align:center;padding:52px 20px;font-size:13px}.hk-footer .b{font-family:var(--fd);font-weight:800;font-size:1.05rem;color:var(--cream2)}.hk-footer p+p{margin-top:8px}.hk-footer a{color:var(--yellow)}@media (max-width:640px){.sp-hide{display:none}.scene .cast{transform:translate(-250px,-180px) scale(.9)}.hero-copy{padding-top:96px}.hero-copy h1{font-size:min(2.1rem,9vw)}.gumi-card{width:min(320px,78vw);padding:18px 18px 16px}.gc-copy{font-size:12px}.deco-elephant{width:150px;left:-20px;bottom:-28px}.deco-tree{width:84px;right:-14px;top:-40px}.manabi-copy h2{font-size:2.2rem}}
