.legal-page .header-inner{gap:28px}.legal-page #main-nav{margin-left:auto;margin-right:28px}.legal-page #main-nav a[aria-current=page]{color:var(--green);font-weight:650}.legal-heading{padding:74px 0 44px;border-bottom:1px solid var(--line)}.legal-heading .eyebrow{margin-bottom:22px}.legal-page .legal-heading h1{font-size:clamp(32px,3.8vw,52px);line-height:1.3;letter-spacing:-1.8px;max-width:960px;margin:0 0 25px}.legal-intro{font-size:17px;line-height:1.9;max-width:800px;color:var(--muted);word-break:keep-all;margin:0}.legal-meta{margin-top:30px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legal-meta time{margin-left:12px;color:var(--ink)}.legal-meta button{border:1px solid var(--line);background:none;color:var(--ink);border-radius:4px;padding:10px 15px;font-size:11px}.legal-meta button span{margin-left:12px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:66px;padding-block:45px 80px}.legal-toc{position:sticky;top:120px;align-self:start;font-size:12px;line-height:1.7}.legal-toc>p{font-weight:650;margin:0 0 18px}.legal-toc ol{padding-left:20px;margin:0}.legal-toc li{padding:0 0 11px 5px;color:var(--muted)}.legal-toc a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.legal-article{min-width:0}.legal-summary{background:var(--pale);border:1px solid #d4dcc8;border-radius:6px;padding:22px 28px}.legal-summary ul{margin:0;padding-left:18px;font-size:14px;line-height:1.9}.legal-summary li+li{margin-top:6px}.legal-page .legal-section h2,.legal-page .legal-contact h2{font-size:24px;line-height:1.45;letter-spacing:-.6px;margin-bottom:18px}.legal-section{padding-top:40px;scroll-margin-top:105px}.legal-section p,.legal-section li{font-size:14px;line-height:1.95;color:#4e594d;word-break:keep-all;overflow-wrap:anywhere}.legal-section p{margin:0 0 16px}.legal-section ul{padding-left:22px;margin:18px 0}.legal-section li{padding-left:4px;margin-bottom:12px}.legal-table-wrap{margin-top:25px;overflow-x:auto;border:1px solid var(--line);border-radius:5px}.legal-table-wrap table{width:100%;min-width:640px;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.85}.legal-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal-table-wrap th,.legal-table-wrap td{vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line);word-break:normal;overflow-wrap:anywhere}.legal-table-wrap thead th{background:#e7eadd;font-weight:650}.legal-table-wrap tbody th{width:18%;font-weight:550;background:#eeefe7}.legal-table-wrap td{width:41%;color:#4e594d}.legal-table-wrap tr:last-child>*{border-bottom:0}.legal-contact{padding:30px;background:#e9ecdf;border:1px solid #d4dcc8;border-radius:6px;margin-top:45px;scroll-margin-top:110px}.legal-contact .eyebrow{margin-bottom:16px}.legal-contact p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.legal-contact>a{display:inline-block;border-bottom:1px solid #9ba990;padding:8px 0;font-size:16px;overflow-wrap:anywhere}.legal-contact>a span{margin-left:20px}.legal-related{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:12px;margin-top:28px}.legal-related a{border-bottom:1px solid var(--line);padding-bottom:6px}html[lang=ja] .legal-intro,html[lang=ja] .legal-section p,html[lang=ja] .legal-section li{word-break:normal}
@media(max-width:1050px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.legal-page .header-inner{gap:18px}.legal-page #main-nav{margin-right:0}.legal-intro{font-size:15px}}
@media(max-width:760px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:30px}.legal-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:22px}.legal-toc ol{columns:2;column-gap:32px}.legal-toc li{break-inside:avoid}.legal-heading{padding-top:44px}.legal-intro{font-size:14px}.legal-page .legal-heading h1{font-size:34px}.legal-section p,.legal-section li{font-size:13px}.legal-page .legal-section h2,.legal-page .legal-contact h2{font-size:22px}.legal-summary{padding:20px}.legal-summary ul{font-size:12px}.legal-meta{gap:18px}.legal-contact{padding:23px}}
@media(max-width:680px){.legal-page .header-inner{gap:9px}.legal-page #main-nav{margin:0}.legal-page .legal-heading h1{font-size:30px;letter-spacing:-1px}.legal-toc{font-size:11px}.legal-toc ol{column-gap:24px}.legal-contact>a{font-size:15px}}
@media print{html{scroll-padding-top:0}.legal-heading{padding-top:0}.legal-page .legal-heading h1{font-size:28px}.legal-intro{font-size:12px}.legal-meta button,.legal-toc,.legal-related,.legal-page .site-footer{display:none}.legal-layout{display:block;padding:20px 0}.legal-summary{background:#fff}.legal-section{padding-top:22px}.legal-section p,.legal-section li{font-size:10pt;line-height:1.6}.legal-page .legal-section h2{font-size:16pt;break-after:avoid}.legal-table-wrap{overflow:visible}.legal-table-wrap table{min-width:0;font-size:9pt}.legal-table-wrap th,.legal-table-wrap td{padding:9px}.legal-table-wrap tr{break-inside:avoid}.legal-contact{break-inside:avoid;background:#fff}}
