:root{color-scheme:light;--ink:#172b27;--muted:#50645f;--green:#153d34;--accent:#2d6957;--line:#dfe6e2;--background:#fbfcfa;--soft:#eff4f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:#1b644f;text-underline-offset:3px}a:hover{color:#073d2f}a:focus-visible{outline:3px solid #64a790;outline-offset:4px}h1,h2,h3,p{margin-top:0}.shell{max-width:1010px;margin:0 auto;padding:0 28px}.skip{position:absolute;left:-9999px;top:4px;background:#fff;padding:8px}.skip:focus{left:12px;z-index:5}.topbar{border-bottom:1px solid var(--line);background:#fff}.topbar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:20px;font-weight:750;letter-spacing:-.03em;color:var(--green);text-decoration:none;white-space:nowrap}.brand span{font-weight:400}.topbar nav{display:flex;gap:25px;align-items:center}.topbar nav a,.footer a{font-size:14px;text-decoration:none;color:var(--muted)}.topbar nav a:hover,.footer a:hover{color:var(--green)}.hero{padding:88px 0 54px;max-width:830px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;color:var(--accent);margin-bottom:23px}.hero h1{font-size:clamp(33px,5vw,54px);line-height:1.42;letter-spacing:-.055em;margin-bottom:30px}.lead{font-size:18px;line-height:1.95;color:#40534c;max-width:790px}.notice{padding:20px 24px;margin-top:35px;border-left:3px solid var(--accent);background:var(--soft);font-size:15px}.section{border-top:1px solid var(--line);padding:49px 0 60px}.section h2,.policy h2{font-size:23px;line-height:1.5;letter-spacing:-.035em;margin-bottom:25px}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.features article{padding:25px;border:1px solid var(--line);background:white;border-radius:5px}.features h3{font-size:17px;margin-bottom:11px}.features p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}.narrow{max-width:820px}.narrow p,.policy p{font-size:15px;line-height:2.05;color:#394f48}.end-note{padding-bottom:90px}.fineprint{font-size:13px!important;color:#63736c!important}.pagehead{padding:75px 0 35px;max-width:820px}.pagehead h1{font-size:clamp(29px,4vw,42px);letter-spacing:-.045em;line-height:1.45;margin-bottom:22px}.pagehead .lead{font-size:16px}.policy{max-width:820px;padding-bottom:80px}.policy section{padding:33px 0;border-top:1px solid var(--line)}.policy h2{font-size:19px;margin-bottom:15px}.policy p{margin-bottom:0}.footer{background:#f0f4f1;border-top:1px solid var(--line)}.footer-inner{padding-top:30px;padding-bottom:32px}.footer p{font-size:14px;margin-bottom:9px}.footer-inner div{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:17px}.footer small{color:#64766e;font-size:12px}@media(max-width:640px){.shell{padding-left:20px;padding-right:20px}.topbar-inner{min-height:70px;display:block;padding-top:15px;padding-bottom:12px}.topbar nav{gap:18px;margin-top:7px}.topbar nav a{font-size:12px}.hero{padding-top:60px;padding-bottom:42px}.hero h1{font-size:34px}.lead{font-size:16px}.features{grid-template-columns:1fr}.section{padding-top:36px;padding-bottom:44px}.pagehead{padding-top:52px}.policy section{padding:27px 0}.notice{padding:17px 18px}}