:root{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#182b28;background:#f6f8f3;line-height:1.9}*{box-sizing:border-box}body{margin:0}a{color:#126d61;text-underline-offset:.22em}header,footer{max-width:1080px;margin:auto;padding:28px 30px;display:flex;justify-content:space-between;gap:1rem;align-items:center}header>a,footer a{text-decoration:none}.brand{font-size:1.08rem;font-weight:750;color:#163c36}.brand span{font-size:.68rem;letter-spacing:.13em;margin-left:8px;color:#337d71}main{max-width:1080px;margin:auto;padding:0 30px}.hero{padding:100px 0 105px;border-bottom:1px solid #c7d7d0}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;color:#338171}h1{font-size:clamp(2.35rem,6vw,4.4rem);letter-spacing:-.04em;line-height:1.24;margin:.4em 0}.lead{font-size:clamp(1.06rem,2vw,1.3rem);max-width:670px}.notice{display:inline-block;background:#e3f0e7;color:#245d50;padding:.45rem .8rem;border-radius:4px;font-size:.9rem}section{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;padding:70px 0;border-bottom:1px solid #c7d7d0}section h2{font-size:1.55rem;margin:.2em 0}.copy p:first-child{margin-top:0}.link{font-weight:700}.policy{max-width:820px;padding-top:80px;padding-bottom:80px}.policy h1{font-size:clamp(2rem,5vw,3.2rem)}.policy h2{font-size:1.3rem;margin-top:2.5em}.policy p{max-width:740px}.date{font-size:.88rem;color:#526b62}footer{font-size:.82rem;color:#526b62;padding-top:32px;padding-bottom:40px}@media(max-width:650px){header,footer{padding-left:20px;padding-right:20px}main{padding-left:20px;padding-right:20px}.hero{padding:70px 0}section{display:block;padding:45px 0}.copy{margin-top:24px}footer{align-items:start;flex-direction:column}}
