:root{--ink:#151512;--paper:#f4f0e7;--red:#e1482f;--line:#cbc5b8;--muted:#716d64}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans JP",sans-serif}.legal-header{border-bottom:1px solid var(--line);padding:22px max(5vw,24px)}.legal-header a{color:inherit;text-decoration:none;font-weight:900;letter-spacing:.12em}.legal-main{max-width:780px;margin:auto;padding:72px 24px 110px}.kicker{color:var(--red);font-size:11px;letter-spacing:.2em;font-weight:800}.legal-main h1{font:700 clamp(42px,7vw,72px)/1 Georgia,serif;margin:18px 0 40px}.legal-main h2{font:700 25px Georgia,serif;margin-top:42px}.legal-main p,.legal-main li{line-height:1.9}.legal-main a{color:inherit}.updated{color:var(--muted);font-size:12px}.notice{border:1px solid var(--line);padding:20px;margin:30px 0;background:#faf8f2}
