.legal .nav{position:fixed}.legal .navin{max-width:760px}.legal main{padding:calc(env(safe-area-inset-top,0px) + 96px) var(--gut) var(--sp)}@media (width<=820px) and (hover:none){.legal main{padding-top:calc(env(safe-area-inset-top,0px) + 112px)}}.doc{max-width:720px;margin-inline:auto}.doc h1{font:700 clamp(36px,9vw,56px)/1.06 var(--sf-display);letter-spacing:-.035em}.doc .asof{color:var(--stone);margin-top:12px;font-size:15px}.doc .lead{color:var(--bone);margin-top:20px;font-size:20px;line-height:1.5}.doc h2{font:700 clamp(24px,6vw,30px)/1.15 var(--sf-display);letter-spacing:-.03em;margin-top:44px}.doc h3{font:600 18px/1.3 var(--sans);letter-spacing:-.02em;color:var(--metal);margin-top:22px}.doc p,.doc li{color:var(--stone);margin-top:12px;font-size:17px;line-height:1.6}.doc li{margin-top:8px}.doc ul{margin:0;padding-left:22px}.doc li::marker{color:var(--metal)}.doc b,.doc strong{color:var(--bone);font-weight:600}.doc a{color:var(--metal);text-underline-offset:3px}.doc a:hover{text-decoration:underline}.doc .box{border-radius:var(--r-lg);background:var(--card);margin-top:22px;padding:18px 20px;box-shadow:inset 0 .5px #ffffff1f}.doc .box p:first-child,.doc .box ul,.doc .box li:first-child{margin-top:0}.doc table{border-collapse:collapse;width:100%;margin-top:16px;font-size:16px}.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:.5px solid #ffffff1f;padding:12px 10px 12px 0;line-height:1.45}.doc th{color:var(--bone);width:36%;font-weight:600}.doc td{color:var(--stone)}.legal .backlink{align-items:center;gap:6px;display:inline-flex}.legal .backlink svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (width>=1100px){.doc p,.doc li{font-size:19px}.doc .lead{font-size:22px}.doc table{font-size:18px}}.site a.btn{text-decoration:none}
