/* 利用規約・プライバシーポリシーなどのページ用。読みやすさ優先で文字は大きめ */
.legal{max-width:46rem;margin:0 auto;padding:32px 20px 64px;font-size:18px;line-height:1.9;color:var(--legal-ink,#1d1d1f);background:var(--legal-bg,#fff)}
.legal-wrap{background:var(--legal-bg,#fff);min-height:100vh}
.legal h1{font-size:clamp(28px,5vw,36px);line-height:1.35;margin:8px 0 6px}
.legal h2{font-size:22px;line-height:1.5;margin:40px 0 10px;padding-top:12px;border-top:2px solid var(--legal-rule,#d9d9de)}
.legal p,.legal li{font-size:18px}
.legal ul{padding-left:1.3em}.legal li{margin:6px 0}
.legal a{color:var(--legal-link,#0b57d0);text-decoration:underline;text-underline-offset:3px}
.legal-meta{color:var(--legal-sub,#55555c);font-size:16px!important}
.legal-table{overflow-x:auto;margin:12px 0}
.legal table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}
.legal th,.legal td{border:1px solid var(--legal-rule,#d9d9de);padding:10px 12px;text-align:left;vertical-align:top}
.legal th{background:var(--legal-head,#f3f3f6)}
.legal dl{display:grid;grid-template-columns:minmax(8em,12em) 1fr;border-top:1px solid var(--legal-rule,#d9d9de)}
.legal dt,.legal dd{margin:0;padding:12px 8px;border-bottom:1px solid var(--legal-rule,#d9d9de)}
.legal dt{font-weight:700}
.legal-top{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:46rem;margin:0 auto;padding:18px 20px 0;font-size:17px}
.legal-top a{color:var(--legal-link,#0b57d0)}
.legal-foot{max-width:46rem;margin:0 auto;padding:0 20px 40px;font-size:16px;display:flex;gap:18px;flex-wrap:wrap}
.legal-foot a{color:var(--legal-link,#0b57d0)}
@media (max-width:560px){.legal dl{grid-template-columns:1fr}.legal dt{border-bottom:0;padding-bottom:0}}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--legal-ink:#ececf1;--legal-bg:#141418;--legal-rule:#3a3a42;--legal-link:#8ab4f8;--legal-sub:#b4b4bd;--legal-head:#202027}}
