:root{font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;color:#edf2ee;background:#0b1212;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 4%,#18322e 0,transparent 32rem),#0b1212}a{color:inherit}a:focus-visible{outline:2px solid #b6e5b4;outline-offset:5px}.shell{width:min(1140px,calc(100% - 64px));margin:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29413a}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:13px;font-size:20px;font-weight:700;letter-spacing:.03em}.brand-symbol{width:34px;height:34px;background:#b6e5b4;color:#12251c;display:grid;place-items:center;font-family:Georgia,serif;font-size:25px;font-style:italic}.header nav a,.footer a{font-size:13px;text-decoration:none;color:#c0cec7}.header nav a:hover,.footer a:hover{color:#b6e5b4}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.notice a{color:#b6e5b4;overflow-wrap:anywhere}.hero{padding:116px 0 115px;max-width:860px}.eyebrow,.index{font-size:11px;letter-spacing:.2em;color:#a9c6ae;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px}.dot{width:7px;height:7px;border-radius:50%;background:#b6e5b4;box-shadow:0 0 16px #b6e5b4}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,7vw,91px);line-height:1.24;letter-spacing:-.065em;font-weight:650;margin:35px 0}h1 em{font-style:normal;color:#b6e5b4}.lead,.policy-intro{font-size:clamp(16px,2vw,20px);line-height:2;color:#b7c4be;max-width:700px}.primary-link{margin-top:33px;display:inline-flex;justify-content:space-between;gap:45px;align-items:center;text-decoration:none;color:#10251b;background:#b6e5b4;padding:17px 22px;font-size:14px;font-weight:700}.primary-link:hover{background:#d5f0d1}.section{padding:78px 0 90px;border-top:1px solid #29413a}.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.section-head h2{font-size:29px;letter-spacing:-.04em;margin:0}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capabilities article{padding:30px;background:#12201e;border:1px solid #263c35;min-height:218px}.cap-number{font-family:Georgia,serif;color:#93bba1;font-size:13px}.capabilities h3{font-size:23px;letter-spacing:-.03em;margin:28px 0 13px}.capabilities p,.statement p,.notice p{font-size:14px;line-height:1.95;color:#afc0b6}.statement{display:grid;grid-template-columns:1fr 1fr;gap:70px}.statement h2{font-size:clamp(26px,3vw,41px);letter-spacing:-.05em;line-height:1.5;margin-top:26px}.notice{border:1px solid #365347;background:#14231e;padding:32px 37px;margin-bottom:100px}.notice p{margin:15px 0 0}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding:28px 0 37px;border-top:1px solid #29413a;color:#8fa298;font-size:12px}.policy{max-width:820px;padding:90px 0 100px}.policy h1{font-size:clamp(49px,6vw,77px)}.policy-intro{margin-bottom:35px}.policy section{padding:28px 0;border-top:1px solid #29413a}.policy section h2{font-size:21px;letter-spacing:-.02em}.policy section h2 span{font:14px Georgia,serif;color:#a8d4ad;margin-right:15px}.policy section p{color:#b4c2ba;line-height:2.05;font-size:14px;margin:0}.policy section a{color:#b6e5b4}.last-updated{font-size:12px;color:#84988c;margin-top:27px}.back-link{display:inline-block;margin-top:38px;font-size:14px;color:#b6e5b4;text-decoration:none}@media(max-width:700px){.shell{width:min(100% - 34px,1140px)}.header{height:79px}.header nav a{font-size:12px}.hero{padding:70px 0 85px}h1{font-size:48px}.section{padding:55px 0}.section-head{display:block}.section-head h2{margin-top:15px}.capabilities{grid-template-columns:1fr}.capabilities article{min-height:0}.statement{grid-template-columns:1fr;gap:10px}.notice{margin-bottom:60px}.policy{padding:58px 0 80px}.policy h1{font-size:49px}}
