/* 規約・表記のページ（/terms/ /tokushoho/ /privacy/）。site.css の上に重ねる */
.doc{max-width:820px;margin:0 auto;padding:56px 20px 110px}
@media(min-width:900px){.doc{padding:96px 40px 128px}}
.doc h1{font-size:clamp(30px,4.2vw,46px);margin-bottom:10px;line-height:1.25}
.doc .meta{font-size:13px;color:var(--sumi-2);margin-bottom:28px;letter-spacing:.04em}
.doc .summary{background:var(--shiro);border:1px solid var(--line);padding:24px 26px;margin-bottom:40px}
.doc .summary h2{font-size:18px;margin:0 0 12px;border:0;padding:0}
.doc .summary ul{list-style:none;display:grid;gap:8px;font-size:14.5px}
.doc .summary li{display:grid;grid-template-columns:6em 1fr;gap:10px}
@media(max-width:480px){.doc .summary li{grid-template-columns:1fr;gap:0}}
.doc .summary li b{color:var(--sumi);font-weight:500;white-space:nowrap;font-family:var(--display)}
.doc .summary p{font-size:12.5px;color:var(--sumi-2);margin-top:12px}
.doc .toc{font-size:14px;columns:2;column-gap:24px;margin-bottom:40px;padding:18px 20px;border:1px solid var(--line);background:var(--shiro)}
.doc .toc a{display:block;padding:2px 0;break-inside:avoid}
.doc .toc a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.doc .toc{columns:1}}
.doc h2{font-size:21px;margin:52px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);scroll-margin-top:80px}
.doc h2 span{font-family:var(--body);font-size:13px;color:var(--sumi-2);margin-right:10px;font-weight:400;letter-spacing:.06em}
.doc ol{padding-left:1.6em;display:grid;gap:8px;font-size:15px}
.doc ol ol{margin-top:6px;padding-left:1.4em;gap:4px;font-size:14px;list-style:none;counter-reset:x}
.doc ol ol li{position:relative;padding-left:1.6em}
.doc ol ol li::before{counter-increment:x;content:"（" counter(x) "）";position:absolute;left:-.2em;color:var(--sumi-2)}
.doc p{font-size:15px}
.doc p+p{margin-top:.8em}
.doc table{width:100%;border-collapse:collapse;font-size:14.5px;margin:8px 0;background:#fff;border-top:1px solid var(--sumi)}
.doc th,.doc td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.doc th{font-weight:400;color:var(--sumi-2);white-space:nowrap;width:11em;letter-spacing:.04em}
.doc td small{display:block;color:var(--sumi-2);font-size:13px;margin-top:4px}
@media(max-width:600px){.doc th,.doc td{display:block;width:auto}.doc th{border-bottom:0;padding-bottom:2px}.doc td{padding-top:2px}}
.doc .fuso{margin-top:48px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--sumi-2)}
.doc .links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin-top:32px}
.doc ul.plain{padding-left:1.4em;font-size:15px;display:grid;gap:6px}
