/* 利用規約・プライバシーポリシー・特定商取引法に基づく表記（LPと同じ紙色・明朝） */
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4.3%;border-bottom:1px solid var(--line);background:var(--paper)}
.legal-brand{font:500 22px/1 var(--serif);letter-spacing:.22em;color:var(--ink)}
.legal-brand span{display:block;font-size:8px;letter-spacing:.62em;margin-top:6px;color:var(--gold)}
.legal-back{font-size:11px;letter-spacing:.08em;border-bottom:1px solid var(--gold);padding-bottom:3px}
.legal{width:min(820px,calc(100% - 44px));margin:0 auto;padding:80px 0 110px}
.legal .eyebrow{font-size:11px;letter-spacing:.28em;color:var(--gold);text-transform:uppercase}
.legal h1{font:400 clamp(26px,3vw,36px)/1.7 var(--serif);letter-spacing:.08em;margin:12px 0 10px}
.legal .legal-date{font-size:12px;color:var(--muted);margin-bottom:40px}
.legal .legal-lead{font-size:14px;line-height:2.1;margin-bottom:34px}
.legal h2{font:500 18px/1.8 var(--serif);letter-spacing:.06em;margin:46px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.legal p,.legal li{font-size:14px;line-height:2.1}
.legal ul,.legal ol{padding-left:1.4em;margin:8px 0}
.legal li{margin:2px 0}
.legal-table{width:100%;border-collapse:collapse;margin-top:10px}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:2}
.legal-table th{width:30%;font:500 13px/2 var(--serif);letter-spacing:.06em;color:var(--ink);padding-right:24px}
.legal-table small{display:block;font-size:12px;color:var(--muted)}
.legal-contact{margin-top:50px;padding:26px 28px;background:#ece9df;border-radius:10px;font-size:13px;line-height:2}
.legal-foot{border-top:1px solid var(--line);padding:30px 4.3%;display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;font-size:11px;color:var(--muted)}
.legal-foot a{border-bottom:1px solid currentColor}
.legal-foot small{margin-left:auto}
@media(max-width:640px){.legal{padding:50px 0 80px}.legal-table th,.legal-table td{display:block;width:100%;padding:0}.legal-table th{padding-top:18px}.legal-table td{padding:4px 0 18px}.legal-foot small{margin-left:0;width:100%}}
