.mh .legal{padding-top:18px;border-top:1px solid var(--line-2)}.mh .legal__name{margin-top:14px;font:500 17px/1.35 var(--sans);letter-spacing:-.01em;color:var(--tx)}.mh .legal__reg{margin-top:10px;font:500 13px/1.7 var(--mono);color:var(--tx-2)}.mh .legal__links{display:grid;justify-items:start;gap:6px;margin-top:18px}.mh .legal__links a{font-size:16px;color:var(--tx);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.mh .legal__links a:hover{color:var(--acc-ink);border-color:var(--acc)}.ab-why>.sec{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);align-items:stretch}.ab-why .ab-sticky{position:sticky;top:calc(var(--hdr) + 28px)}.ab-why .ab-sticky .h2{margin-top:18px}.ab-why .sec__side .kicker{padding-top:12px}.ab-why .ab-adv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px var(--gap)}.ab-why .ab-adv__c{padding-top:22px;border-top:1.5px solid var(--ink)}.ab-why .ab-adv__c h3{font:500 clamp(22px,1.9vw,28px)/1.15 var(--sans);letter-spacing:-.03em}.ab-why .ab-adv__c p{margin-top:12px;font-size:15.5px;line-height:1.6;color:var(--tx-2)}.ab-why .ab-stat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-top:clamp(48px,5vw,72px);padding-top:22px;border-top:1.5px solid var(--ink)}.ab-why .ab-stat__v{font:500 clamp(40px,4.2vw,68px)/1 var(--sans);letter-spacing:-.05em;white-space:nowrap}.ab-why .ab-stat__c{margin-top:10px;max-width:12em;font-size:15px;line-height:1.4;color:var(--tx-2)}.ct .ct__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(30px,5vw,80px);align-items:start}.ct .ct__list{border-bottom:1px solid var(--line)}.ct .ct-row{position:relative;display:block;padding:22px 56px 24px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:color var(--dur) var(--ease)}.ct .ct-row__v{margin-top:12px;font:500 clamp(26px,2.4vw,34px)/1.1 var(--sans);letter-spacing:-.03em;white-space:nowrap;color:var(--tx);transition:color var(--dur) var(--ease)}.ct .ct-row__d{margin-top:8px;font-size:15px;line-height:1.5;color:var(--tx-2)}.ct .ct-row__go{position:absolute;right:0;top:22px;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--tx);box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ct .ct-row__go svg{transition:transform var(--dur) var(--ease)}@media(hover:hover){.ct .ct-row:hover .ct-row__v{color:var(--acc-ink)}.ct .ct-row:hover .ct-row__go{background:var(--acc);color:var(--ink);box-shadow:inset 0 0 0 1px var(--acc)}.ct .ct-row:hover .ct-row__go svg{transform:translate(2px,-2px)}}.ct .ct-req{grid-row:1}.ct .ct-req__name{margin-top:16px;font:500 16px/1.4 var(--sans);color:var(--tx)}.ct .ct-req__reg{margin-top:8px;font:500 13px/1.7 var(--mono);color:var(--tx-2)}.ct .ct-req__reg span{white-space:nowrap}.doc-sec .doc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.2fr);gap:0 var(--gap);align-items:start}.doc .doc__side{position:sticky;top:calc(var(--hdr) + 24px);min-width:0;padding-right:clamp(8px,1.6vw,28px)}.doc .doc__act{margin-top:28px}.doc .doc__body{max-width:72ch;counter-reset:doc}.doc .doc__body h2{counter-increment:doc;margin:clamp(44px,4.4vw,64px) 0 18px;padding:22px 0 0;border:0;border-top:1px solid var(--line-2);font:500 clamp(24px,2.2vw,32px)/1.15 var(--sans);letter-spacing:-.03em;color:var(--tx)}.doc .doc__body h2:first-child{margin-top:0}.doc .doc__body h2:before{content:counter(doc,decimal-leading-zero);display:block;margin-bottom:14px;font:500 12px/1.4 var(--mono);letter-spacing:.06em;color:var(--tx-3)}.doc .doc__body p,.doc .doc__body ul{margin:0 0 16px;font-size:17px;line-height:1.7;color:var(--tx-body)}.doc .doc__body ul{padding:0;list-style:none}.doc .doc__body li{position:relative;margin:0 0 8px;padding-left:24px}.doc .doc__body li:before{content:"";position:absolute;left:2px;top:.68em;width:6px;height:6px;background:var(--acc)}.doc .doc__body a{font-weight:500;color:var(--acc-ink);text-decoration:underline;text-decoration-color:var(--acc-100);text-underline-offset:3px}.doc .doc__body a:hover{color:var(--tx);text-decoration-color:var(--acc)}.stub{display:flex;flex-direction:column;min-height:calc(100dvh - var(--hdr));padding-bottom:clamp(48px,5vw,80px)}.stub>.wrap{width:100%}.stub .stub__path{display:inline-block;margin-top:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font:500 clamp(15px,1.3vw,18px)/1.5 var(--mono);color:var(--tx-2);text-decoration:line-through;text-decoration-color:var(--acc);text-decoration-thickness:2px}.stub .stub__path:empty{display:none}.stub .stub__nav{margin-top:clamp(28px,3vw,40px);border-bottom:1px solid var(--line)}.stub .stub__go{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);color:var(--tx);text-decoration:none;transition:color var(--dur) var(--ease)}.stub .stub__go b{font:500 clamp(24px,2.4vw,34px)/1.1 var(--sans);letter-spacing:-.03em;transition:color var(--dur) var(--ease)}.stub .stub__go span{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);white-space:nowrap}@media(hover:hover){.stub .stub__go:hover b{color:var(--acc-ink)}}.ab-why .ab-adv__c p,.ct .ct-row__d,.doc .doc__body p,.doc .doc__body li{text-wrap:pretty}@media(max-width:1100px){.doc-sec .doc{grid-template-columns:minmax(0,1fr)}.ab-why>.sec{grid-template-columns:minmax(0,1fr)}.ab-why .ab-sticky{position:static}.ab-why .sec__side+.sec__main{margin-top:40px}.ab-why .ab-stat{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.ct .ct-req{grid-row:auto;margin-top:48px}.stub .mh__side{order:-1;margin:0 0 24px}.doc .doc__side{position:static;margin-bottom:clamp(40px,6vw,56px);padding-right:0}.doc .jtoc__l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap)}.doc .doc__act{display:none}}@media(max-width:900px){.ct .ct__main{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.mh .legal__links a{display:inline-block;padding:10px 0;border-bottom:0;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:5px}.ab-why .ab-adv{grid-template-columns:1fr;gap:28px}.ct .ct-row{padding-right:52px}.ct .ct-row__v{font-size:26px}.doc .jtoc__l{grid-template-columns:minmax(0,1fr)}.doc .doc__body p,.doc .doc__body ul{font-size:16px}.stub .stub__go{flex-direction:column;gap:6px}}
