/* 法務ページ（利用規約・プライバシーポリシー・特定商取引法） */
body.legal-page{background:var(--bg)}
.legal-main{max-width:820px;margin:0 auto;padding:40px 24px 80px}
.legal-doc{background:var(--white);border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.9}
.legal-doc h1{font-family:var(--font-head);font-weight:900;font-size:30px;line-height:1.4;margin-bottom:6px}
.legal-doc h2{font-size:18px;font-weight:700;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.legal-doc ol{list-style:none;display:flex;flex-direction:column;gap:6px}
.legal-doc ol li{padding-left:2em;text-indent:-2em}
.legal-doc ol li .n{display:inline-block;width:2em;text-indent:0;font-weight:700}
.legal-doc ul{list-style:disc;padding-left:1.4em;display:flex;flex-direction:column;gap:4px}
.legal-doc .sub{display:block;padding-left:1em;color:var(--sub)}
.legal-doc .date{color:var(--sub)}
.legal-table{width:100%;border-collapse:collapse}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:14px 16px;vertical-align:top;text-align:left}
.legal-table th{background:var(--bg);width:11em;font-weight:700}
.legal-back{display:inline-flex;align-items:center;min-height:44px;margin-top:20px}
@media (max-width:640px){
  .legal-main{padding:20px 16px 60px}
  .legal-doc{padding:24px 18px;font-size:15px}
  .legal-doc h1{font-size:24px}
  .legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%}
  .legal-table th{border-bottom:0;padding:10px 14px}
  .legal-table td{border-top:0;padding:12px 14px 16px}
  .legal-table tr{margin-bottom:12px}
}
