.legal-head{padding-block:calc(var(--header-h) + clamp(40px, 7vw, 88px)) clamp(24px, 4vw, 40px)}.legal-head .eyebrow{font-size:var(--step--1);letter-spacing:.2em;color:var(--kin-text);font-weight:700}.legal-head h1{font-size:var(--step-4);letter-spacing:.1em;margin-top:8px;font-weight:800;line-height:1.3}.legal-head .lead{max-width:36em;font-size:var(--step-0);color:var(--sumi-600);line-height:1.95;font-family:var(--font-sans);letter-spacing:.02em;margin-top:18px}.legal-head .dates{font-size:var(--step--1);color:var(--sumi-400);letter-spacing:.04em;margin-top:14px}.legal-body{padding-block:8px clamp(80px,10vw,128px)}.legal-head .wrap,.legal-body .wrap{max-width:46rem}.legal-body section+section{margin-top:clamp(40px,6vw,56px)}.legal-body h2{font-size:var(--step-1);letter-spacing:.08em;align-items:baseline;gap:12px;line-height:1.5;display:flex}.legal-body h2:before{content:"";background:var(--shu-500);border-radius:2px;flex:none;width:4px;height:.95em;transform:translateY(.1em)}.legal-body h3{letter-spacing:.06em;margin-top:28px;font-size:1.125rem}.legal-body p,.legal-body ul,.legal-body ol{margin-top:14px}.legal-body ul,.legal-body ol{padding-left:1.4em}.legal-body li+li{margin-top:6px}.legal-body li::marker{color:var(--kin-text)}.legal-body a{color:var(--ai-500);text-underline-offset:3px;overflow-wrap:anywhere}.legal-body a:hover{color:var(--shu-500)}.legal-body .note{font-size:var(--step--1);color:var(--sumi-600);line-height:1.85}.legal-table{border-collapse:collapse;width:100%;margin-top:18px;font-size:.97rem;line-height:1.85}.legal-table th,.legal-table td{border-bottom:1px solid var(--washi-300);text-align:left;vertical-align:top;padding:14px 0}.legal-table tr:first-child th,.legal-table tr:first-child td{border-top:1px solid var(--washi-300)}.legal-table th{width:11em;color:var(--sumi-900);padding-right:20px;font-weight:700}.legal-table td{color:var(--sumi-900)}.legal-table td p{margin-top:6px}.legal-table td p:first-child{margin-top:0}.legal-table.is-wide-terms th{width:12.2em}.legal-table thead th{font-size:var(--step--1);letter-spacing:.08em;color:var(--sumi-600)}.legal-table.is-columns th,.legal-table.is-columns td{padding-right:16px}.legal-table.is-columns th{width:auto}.legal-table.is-columns td:last-child,.legal-table.is-columns th:last-child{padding-right:0}.legal-table td ul{margin-top:8px}.legal-table td ul:first-child{margin-top:0}.legal-body .legal-after{margin-top:18px}@media (max-width:640px){.legal-table:not(.is-columns) tr{border-bottom:1px solid var(--washi-300);padding-block:12px;display:grid}.legal-table:not(.is-columns) tr:first-child{border-top:1px solid var(--washi-300)}.legal-table:not(.is-columns) th,.legal-table:not(.is-columns) td{width:auto;padding:0;border:0!important}.legal-table:not(.is-columns) th{font-size:var(--step--1);color:var(--kin-text);letter-spacing:.06em}.legal-table.is-columns thead{display:none}.legal-table.is-columns tr{border-bottom:1px solid var(--washi-300);gap:4px;padding-block:14px;display:grid}.legal-table.is-columns tr:first-child{border-top:1px solid var(--washi-300)}.legal-table.is-columns th,.legal-table.is-columns td{padding:0;border:0!important}.legal-table.is-columns td[data-label]:before{content:attr(data-label) "：";color:var(--kin-text);font-weight:700;font-size:var(--step--1);letter-spacing:.04em}}
