.legal{max-width:860px;margin:0 auto;padding-top:clamp(56px,7vw,90px)}
.legal h1{font-size:clamp(34px,4.6vw,56px);max-width:none}
.legal .legal-meta{color:#526187;font-size:15px;margin:18px 0 0}
.legal .legal-meta span+span:before{content:"·";margin:0 10px;color:#9fb0d8}
.legal-toc{margin:34px 0 0;padding:22px 26px;border-radius:16px;background:white;border:1px solid var(--line)}
.legal-toc p{margin:0 0 10px;font-size:12px;letter-spacing:.13em;font-weight:800;color:#5571ad}
.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:14.5px}
.legal-toc li{margin:4px 0;break-inside:avoid}
.legal .legal-toc a{color:var(--ink);text-decoration:none;font-weight:600}
.legal .legal-toc a:hover{color:var(--blue)}
.legal section{margin-top:52px;scroll-margin-top:110px}
.legal h2{font-size:clamp(23px,2.4vw,30px);margin:0 0 18px;letter-spacing:-.03em;line-height:1.15}
.legal h3{font-size:18px;margin:26px 0 10px;letter-spacing:-.02em}
.legal p,.legal li{font-size:16.5px;color:#2a3657}
.legal p{margin:0 0 14px}
.legal ul,.legal ol{margin:0 0 16px;padding-left:24px}
.legal li{margin:6px 0}
.legal a{color:var(--blue);font-weight:650}
.legal .table-wrap{overflow-x:auto;margin:18px 0 22px;border-radius:14px;border:1px solid var(--line);background:white}
.legal table{width:100%;border-collapse:collapse;font-size:15px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line);color:#2a3657}
.legal th{background:#eef3ff;color:var(--ink);font-weight:750;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.legal tr:last-child td{border-bottom:0}
.legal td:first-child{font-weight:650;color:var(--ink)}
.legal .todo{background:#fff1c2;color:#6b4e00;border-radius:5px;padding:1px 6px;font-weight:600;font-style:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.legal .notice{margin:30px 0 0;padding:16px 20px;border-radius:14px;background:#fff8e1;border:1px solid #f3dd8a;font-size:14.5px;color:#6b4e00}
.legal .notice p{margin:0;color:inherit;font-size:inherit}
.legal address{font-style:normal;line-height:1.7;padding:18px 22px;border-radius:14px;background:white;border:1px solid var(--line);display:inline-block}
.legal .english{margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}
.legal .english p{color:#526187}
@media(max-width:830px){.legal-toc ol{columns:1}.legal th,.legal td{padding:10px 12px;font-size:14px}}
@media(max-width:640px){.legal table,.legal tbody,.legal tr,.legal td{display:block}.legal thead{display:none}.legal tr{padding:6px 0;border-bottom:1px solid var(--line)}.legal tr:last-child{border-bottom:0}.legal td{border:0;padding:8px 14px}.legal td:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#5571ad;margin-bottom:3px}.legal td:first-child{padding-top:12px}}
