@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
:root{--bg:#fff4e7;--accent:#ab3d81;--ink:#1a2330;--muted:#515d69;--panel:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans JP',sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);backdrop-filter:blur(12px)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:78px;gap:20px}.logo{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.05em;font-size:1.15rem}.logo span{display:inline-block;background:var(--accent);color:#17202a;padding:2px 9px;border-radius:6px;margin-right:7px}.links{display:flex;gap:18px;flex-wrap:wrap;font-size:.84rem}.links a:hover{color:var(--accent)}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:70px 0}.eyebrow{font:700 .78rem 'Manrope',sans-serif;letter-spacing:.23em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(2.6rem,5.3vw,5.7rem);line-height:1.25;letter-spacing:-.06em;margin:20px 0 26px;font-weight:900}h2{font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.045em;line-height:1.4}h3{font-size:1.25rem;line-height:1.45}p{color:var(--muted)}.lead{font-size:1.12rem;max-width:640px}.heroimg{height:540px;position:relative;overflow:hidden;border-radius:50% 50% 14px 14px;box-shadow:20px 20px 0 color-mix(in srgb,var(--accent) 40%,transparent)}.heroimg img,.photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.heroimg:hover img,.photo:hover img{transform:scale(1.055)}.btn{display:inline-block;background:var(--accent);color:#161d27;font-weight:900;padding:15px 28px;border-radius:100px;margin-top:20px;transition:transform .25s}.btn:hover{transform:translateY(-4px)}.section{padding:75px 0}.sectionhead{max-width:760px;margin-bottom:35px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tile{padding:30px;background:var(--panel);border-radius:25px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);transition:transform .25s,border-color .25s}.tile:hover{transform:translateY(-7px);border-color:var(--accent)}.number{font:800 2.1rem 'Manrope',sans-serif;color:var(--accent)}.photo{height:260px;overflow:hidden;border-radius:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.strip{background:var(--accent);color:#171d28;padding:34px 0;transform:none}.strip p{color:#171d28}.footer{padding:55px 0 30px;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.footerlinks{display:flex;gap:20px;flex-wrap:wrap;font-size:.86rem}.small{font-size:.85rem}.banner{padding:80px 0 45px}.banner h1{font-size:clamp(2.4rem,4vw,4.2rem)}.content{max-width:850px;margin:0 auto 90px}.content p{font-size:1.04rem}.faq details{padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.faq summary{font-weight:700;cursor:pointer}.cookie{position:fixed;bottom:18px;right:18px;z-index:100;max-width:350px;background:var(--panel);padding:20px;border:1px solid var(--accent);box-shadow:0 12px 30px #0003;border-radius:12px}.cookie button{border:0;background:var(--accent);padding:10px 16px;cursor:pointer;font-weight:700}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.on{opacity:1;transform:none}@media(max-width:850px){.nav{display:block;padding:12px 0}.links{gap:11px;font-size:.72rem;margin-top:10px}.hero,.split{grid-template-columns:1fr}.hero{padding:40px 0;min-height:auto}.heroimg{height:360px}.grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.grid{grid-template-columns:1fr}.heroimg{height:290px}.section{padding:45px 0}.links{max-height:80px;overflow:auto}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*{scroll-behavior:auto!important}}