
/* Legal pages. Served as a file because the CSP forbids inline styles. */
.legal-page{background:#f6f5ef;color:#4a5546;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;line-height:1.9;margin:0}
.legal-page main{max-width:720px;margin:0 auto;padding:48px 22px 72px}
.legal-page h1{font-size:24px;font-weight:600;letter-spacing:.02em;margin:0 0 8px}
.legal-page h2{font-size:15px;font-weight:600;margin:34px 0 8px}
.legal-page p,.legal-page li,.legal-page td,.legal-page th{font-size:13px}
.legal-page ul{padding-left:20px}
.legal-page a{color:#5c7750}
.legal-page .lead{color:#8e9985;font-size:12px;margin:0 0 20px}
.legal-page table{width:100%;border-collapse:collapse;margin-top:12px}
.legal-page th,.legal-page td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid #e4e7d9}
.legal-page th{width:34%;font-weight:600;color:#5c7750}
.legal-page nav.legal{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:40px 0 0;padding-top:20px;border-top:1px solid #e4e7d9}
