:root{--navy:#1F3A5F;--gold:#A8834F;--cream:#F5F1E8;--ink:#213044;--white:#fff;--muted:#4e5968}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Noto Serif JP",serif;font-size:17px;line-height:1.95}a{color:var(--navy);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:20;background:#fff;padding:8px}.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.narrow{max-width:760px}.site-header{background:var(--navy);color:#fff}.header-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 0}.brand,.site-header nav a{color:#fff;text-decoration:none}.brand{font-family:Inter,sans-serif;font-weight:700;letter-spacing:.065em;font-size:14px;line-height:1.4}.brand small{display:block;font-size:9px;letter-spacing:.12em;opacity:.78}.site-header nav{display:flex;gap:22px;font:500 13px "Noto Sans JP",sans-serif}.hero{padding:64px 0 72px;max-width:850px}.eyebrow{font:700 12px Inter,"Noto Sans JP",sans-serif;letter-spacing:.15em;color:var(--gold);margin:0 0 12px}h1,h2{color:var(--navy);line-height:1.5;margin:0 0 24px}h1{font-size:clamp(50px,8vw,86px);font-weight:700;letter-spacing:.03em}h2{font-size:clamp(25px,3vw,34px)}p{margin:0 0 20px}.lead{font-size:clamp(19px,2.2vw,24px);font-weight:600}.safety{background:var(--cream);border-top:5px solid var(--gold);padding:30px 32px;margin-top:42px}.safety h2{font-size:clamp(22px,3vw,29px);margin-bottom:9px}.safety p[lang=en]{font:600 15px/1.65 Inter,sans-serif;color:var(--muted)}.hotline{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.hotline>div{background:#fff;padding:18px 20px;border:1px solid #b8b2a7}.hotline span,.hotline strong,.hotline a{display:block}.hotline span{font:600 12px "Noto Sans JP",sans-serif;color:#66512d}.hotline strong{font:700 16px "Noto Sans JP",sans-serif;margin:4px 0}.hotline a{font:700 clamp(20px,2.8vw,27px) Inter,sans-serif;overflow-wrap:anywhere}.checked{font:400 12px/1.7 "Noto Sans JP",sans-serif;color:var(--muted);margin-bottom:0}.section{padding:74px 0}.section-cream{background:var(--cream)}.text-link{font-family:"Noto Sans JP",sans-serif;font-weight:700}.button{display:inline-block;padding:13px 23px;background:var(--navy);color:#fff;text-decoration:none;font:700 15px "Noto Sans JP",sans-serif}.footer{padding:45px 0;background:var(--navy);color:#fff}.footer a{color:#fff}.footer-brand{text-decoration:none;font:700 15px Inter,sans-serif;letter-spacing:.08em}.footer p{font:400 13px/1.8 "Noto Sans JP",sans-serif;margin-top:14px}.footer nav{display:flex;flex-wrap:wrap;gap:22px;margin:16px 0;font:500 13px "Noto Sans JP",sans-serif}.footer small{font:400 12px Inter,sans-serif}@media(max-width:650px){.wrap{width:min(100% - 32px,1120px)}body{font-size:16px;line-height:1.85}.header-inner{align-items:flex-start;flex-direction:column;gap:14px}.hero{padding:40px 0 52px}.section{padding:52px 0}.safety{padding:22px 19px;margin-top:28px}.hotline{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
