:root{--ink:#173c30;--body:#283c34;--muted:#65776e;--cream:#f7f7ef;--line:#d9e2d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--body);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.95;overflow-wrap:anywhere}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#357954}a:focus-visible{outline:3px solid #63ae86;outline-offset:5px}.skip-link{position:absolute;top:-100px;left:16px;background:white;padding:8px 16px;z-index:5}.skip-link:focus{top:8px}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line);background:var(--cream)}.brand{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:700;letter-spacing:.03em;text-decoration:none;white-space:nowrap}.brand span{display:block;font-family:inherit;font-size:10px;font-weight:400;letter-spacing:.05em}.home-link{font-size:13px;text-decoration:none;white-space:nowrap}.home-link span{margin-left:12px}.legal-main{width:min(820px,calc(100% - 48px));margin:0 auto;padding:68px 0 80px}.legal-title{margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--muted)}h1{margin:12px 0 0;color:var(--ink);font-size:clamp(25px,4.5vw,38px);line-height:1.5;letter-spacing:.02em}p{margin:0 0 19px}.legal-date{font-size:13px;color:var(--muted);margin-bottom:28px}.legal-pending{color:#7a5a22}.legal-toc{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:25px 30px;margin:34px 0 46px}.toc-label{font-weight:700;margin-bottom:10px}.legal-toc ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:8px}.legal-toc a{font-size:13px;text-decoration:none}.legal-section{margin-top:38px}.legal-section h2{padding-bottom:12px;border-bottom:1px solid var(--line);font-size:20px;line-height:1.6;color:var(--ink);margin:0 0 22px}.legal-section h2 a{text-decoration:none}.legal-footer{background:var(--ink);color:white;text-align:center;padding:36px 24px}.legal-footer a{color:white}.legal-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;margin:20px 0;font-size:12px}.legal-footer small{font-size:11px;color:#cbd7cf}@media(max-width:600px){.legal-header{padding:20px;gap:15px}.brand{font-size:23px}.brand span{font-size:8px}.home-link{font-size:11px}.legal-main{width:calc(100% - 40px);padding-top:42px}.legal-toc{padding:22px}.legal-toc ol{grid-template-columns:1fr}.legal-section h2{font-size:18px}body{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
