/* 利用規約・プライバシーポリシー(LP と同じ色・フォント) */
:root{--ink:#39251e;--coral:#ff705e;--paper:#fffcf8;--muted:#8c7c72;--line:#eee5dd}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Zen Maru Gothic','Hiragino Maru Gothic ProN','Noto Sans JP',sans-serif;font-weight:500;font-size:15px;line-height:1.95;letter-spacing:.03em}
a{color:var(--coral)}
.legal-header{max-width:820px;margin:0 auto;padding:22px 20px;display:flex;align-items:center;justify-content:space-between}
.logo{font-family:'Gaegu',cursive;font-weight:700;font-size:44px;line-height:1;letter-spacing:-3px;color:var(--ink);text-decoration:none}
.legal-header nav{display:flex;gap:18px;font-size:13px}
.legal-header nav a{color:var(--muted);text-decoration:none}
.legal-header nav a[aria-current]{color:var(--ink);font-weight:700}
main{max-width:820px;margin:0 auto;padding:8px 20px 64px}
h1{font-size:28px;margin:12px 0 6px;letter-spacing:.06em}
.updated{color:var(--muted);font-size:13px;margin:0 0 28px}
.lead{margin:0 0 28px}
h2{font-size:18px;margin:36px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
h3{font-size:15px;margin:20px 0 6px}
p{margin:0 0 12px}
ol,ul{margin:0 0 12px;padding-left:1.4em}
li{margin:4px 0}
table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#fff4ee;font-weight:700;white-space:nowrap}
td:first-child{white-space:nowrap;font-weight:700}
.note{background:#fff4ee;border-radius:12px;padding:12px 16px;font-size:14px}
.todo{background:#fff1a8;padding:0 4px;border-radius:4px}
footer{border-top:1px solid var(--line);max-width:820px;margin:0 auto;padding:20px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
footer a{color:var(--muted)}
@media(max-width:600px){body{font-size:14px}h1{font-size:23px}h2{font-size:16px}.logo{font-size:38px}th,td:first-child{white-space:normal}}
