:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#213d32;background:#f7f8f4;line-height:1.9}*{box-sizing:border-box}body{margin:0}a{color:#15583f;text-underline-offset:4px}a:focus-visible{outline:3px solid #bc8c40;outline-offset:5px}header{border-bottom:1px solid #dce5d9;background:#fff}header .inner,main,footer .inner{max-width:960px;margin:auto;padding:24px 28px}header .inner{display:flex;gap:20px;align-items:center;justify-content:space-between}.brand{font-size:17px;font-weight:750;text-decoration:none;letter-spacing:.02em}.brand span{display:inline-grid;place-items:center;background:#15583f;color:#fff;width:35px;height:35px;border-radius:10px;margin-right:9px;font-weight:500}nav{display:flex;flex-wrap:wrap;gap:20px}nav a{font-size:12px;text-decoration:none}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:#4e745c;margin:0 0 12px}.hero{padding:54px 0 40px;max-width:780px}h1{font-size:42px;letter-spacing:-.04em;line-height:1.4;margin:0 0 22px;font-weight:760}.lead{font-size:16px;line-height:2;color:#57705e;max-width:650px}.pill{display:inline-block;border:1px solid #cfdcc9;border-radius:24px;color:#50734e;padding:4px 12px;font-size:11px;margin:0 0 25px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 35px}.panel{border:1px solid #dce5d9;border-radius:16px;background:#fff;padding:26px}.panel .number{font-size:11px;color:#7b8d78;font-variant-numeric:tabular-nums}.panel h2{font-size:20px;margin:9px 0 12px;letter-spacing:-.025em}.panel p{font-size:14px;color:#5e7161;margin:0}.detail{border-top:1px solid #dce5d9;padding:24px 0}.detail h2{font-size:18px;margin:0 0 12px}.detail p,.detail li{font-size:14px;color:#526b5a}ul{padding-left:23px}.privacy-callout{background:#eaf0e6;border:1px solid #dce5d9;padding:24px;border-radius:14px;margin:24px 0 35px}.privacy-callout h2{font-size:18px;margin:0 0 8px}.privacy-callout p{font-size:14px;margin:0}.page-title{padding:40px 0 12px}.page-title h1{font-size:34px;margin-bottom:10px}.meta{color:#6d7f70;font-size:12px}.prose{max-width:760px;padding-bottom:32px}.prose h2{font-size:19px;margin:30px 0 12px;line-height:1.6}.prose p,.prose li{font-size:14px;color:#465f4e}.prose strong{color:#244634}.prose .notice{border-left:3px solid #7b9a70;background:#eef3e9;padding:16px 20px;margin:20px 0}.contact{font-size:14px;padding:20px 0 30px;border-top:1px solid #dce5d9}.contact p{margin:5px 0}.contact small{color:#6c806f}footer{background:#eef2e9;border-top:1px solid #dce5d9;margin-top:32px}footer .inner{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}footer p{font-size:11px;color:#68806b;margin:0}footer nav{gap:14px;max-width:500px}.back{display:inline-block;margin-top:25px;font-size:13px}@media(max-width:650px){header .inner,main,footer .inner{padding-left:20px;padding-right:20px}header .inner{flex-wrap:wrap;gap:13px;padding-top:17px;padding-bottom:17px}nav{gap:14px}.hero{padding-top:36px;padding-bottom:30px}h1{font-size:32px}.lead{font-size:15px}.feature-row{grid-template-columns:1fr;gap:12px}.panel{padding:23px}.page-title h1{font-size:27px}.page-title{padding-top:30px}footer .inner{flex-direction:column}.brand{font-size:16px}.privacy-callout{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
