/* Legal pages (利用規約・プライバシーポリシー・著作権, 2026-10-04), measured from mobbin.com/terms, /privacy and /copyright:
   a 620px column, 44px title, the effective date, a hairline, then 32px numbered sections and 24px subsections whose text
   is numbered clauses (1. 2. …, nested 1. 2.). 16px #141414 text; line height opened up a little for Japanese. */
.legal-page{--foreground:.17 0 0;--background:1 0 0}
.legal-page::before{display:none}
.legal{box-sizing:border-box;max-width:668px;margin:0 auto;padding:180px 24px 140px;color:#141414}
.legal h1{margin:0;font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#141414}
.legal .legal-date{margin:26px 0 0;font-size:16px;line-height:1.5;color:#141414}
.legal-intro{margin-top:24px;padding-top:28px;box-shadow:inset 0 1px 0 #1414141a}
.legal h2{margin:64px 0 40px;font-size:32px;line-height:1.15;font-weight:700;color:#141414}
.legal h3{margin:40px 0 32px;font-size:24px;line-height:1.25;font-weight:700;color:#141414}
.legal p,.legal li{font-size:16px;line-height:1.65;letter-spacing:-.01em;color:#141414}
.legal p{margin:0 0 20px}
.legal ol,.legal ul{margin:0 0 20px;padding-left:20px}
.legal li{margin-bottom:24px;padding-left:2px}
.legal li>ol{margin:12px 0 0;padding-left:24px}
.legal li>ol>li{margin-bottom:12px}
.legal ol[type=a]{margin-top:36px}
.legal ol[type=a]>li{margin-bottom:34px;padding-left:4px}
.legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.legal .legal-strong{font-weight:700}
.legal table{width:100%;margin:0 0 24px;border-collapse:collapse;font-size:15px;line-height:1.6}
.legal th,.legal td{padding:12px 14px 12px 0;text-align:left;vertical-align:top;box-shadow:inset 0 -1px 0 #1414141a}
.legal th{font-weight:700;white-space:nowrap}
@media(max-width:760px){
 .legal{padding:120px 20px 80px}
 .legal h1{font-size:36px}
 .legal h2{margin:52px 0 28px;font-size:26px}
 .legal h3{margin:32px 0 22px;font-size:20px}
 .legal p,.legal li{font-size:15px}
 .legal th{white-space:normal}
}
