.legal-page .legal-body{max-width:760px;margin:0 auto}.legal-page .legal-body h2{font-family:var(--sans-jp);font-size:clamp(17px,2vw,21px);font-weight:700;color:var(--on-dark);letter-spacing:.04em;line-height:1.6;margin:clamp(40px,5vw,64px) 0 18px;padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--on-dark-line)}.legal-page .legal-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-page .legal-body li,.legal-page .legal-body p{font-family:var(--sans-jp-read);font-size:14px;line-height:2.1;color:var(--on-dark-dim)}.legal-page .legal-body p{margin-bottom:14px}.legal-page .legal-body ol,.legal-page .legal-body ul{padding-left:1.4em;margin-bottom:14px}.legal-page .legal-body a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:1px}.legal-page .legal-body a:hover{color:var(--on-dark);border-color:var(--on-dark)}.legal-page .legal-table{width:100%;border-collapse:collapse;margin:8px 0 14px}.legal-page .legal-table td,.legal-page .legal-table th{font-family:var(--sans-jp-read);font-size:14px;line-height:1.9;text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid var(--on-dark-line)}.legal-page .legal-table th{font-family:var(--sans-jp);font-weight:500;color:var(--on-dark);white-space:nowrap;width:180px;letter-spacing:.04em}.legal-page .legal-note,.legal-page .legal-table td{color:var(--on-dark-dim)}.legal-page .legal-note{font-family:var(--sans-jp-read);font-size:13px;line-height:2;margin-top:clamp(32px,4vw,48px);padding-top:20px;border-top:1px solid var(--on-dark-line)}@media (max-width:640px){.legal-page .legal-table td,.legal-page .legal-table th{display:block;width:100%;padding:10px 0;border-bottom:none}.legal-page .legal-table td{padding-top:0;padding-bottom:18px;border-bottom:1px solid var(--on-dark-line)}}