.ct .lede{font-size:clamp(18px,1.35vw,20px)}.vc{padding:1.3em 1.5em 1.5em;font-size:1.16em}.vc .cap{font-size:.64em}.vc__logo{width:7.2em;height:auto;margin-top:1.5em}.vc__role{color:var(--muted);margin-top:.5em;font-size:.78em;font-weight:700}.vc__ph{letter-spacing:-.04em;color:var(--ink);white-space:nowrap;margin-top:1.1em;font-size:2.05em;font-weight:700;line-height:1.05;display:block}.vc__dl{border-top:1px solid var(--line);gap:.7em;margin-top:1.2em;padding-top:1.1em;display:grid}.vc__dl div{grid-template-columns:5em minmax(0,1fr);align-items:baseline;gap:.8em;display:grid}.vc__dl dt{color:var(--muted);font-size:.68em;font-weight:800}.vc__dl dd{color:var(--ink);font-size:.9em;font-weight:700;line-height:1.3}.vc2{background:var(--navy);color:#fff;padding:1em 1.3em 1.2em;font-size:1.1em}.vc2 .cap,.vc2 .cap__t{color:#fff}.vc2 .cap{font-size:.68em}.vc2 .cap__t i{background:var(--y)}.vc2__t{margin-top:.45em}.vc2__t b{letter-spacing:-.04em;color:var(--y);white-space:nowrap;font-size:2.1em;font-weight:700;line-height:1}.vc2__m{gap:.5em;margin-top:.8em;display:flex}.vc2__m a{color:#fff;background:#ffffff1f;border-radius:999px;padding:.45em 1em;font-size:.8em;font-weight:700;transition:background .3s}.vc2__m a:hover{background:#ffffff38}.collage .collage__main.vc{width:88%;top:4%}.collage .collage__side.vc2{width:56%;bottom:5%}.collage__st:has(.vc){aspect-ratio:600/520}@container (width<=480px){.collage__st:has(.vc){aspect-ratio:auto;gap:12px;padding-top:18px;font-size:14px;display:grid}.collage .collage__main.vc,.collage .collage__side.vc2{width:100%;position:static;transform:none}.vc__ph{font-size:1.75em}.vc__dl dd,.vc2__m a{font-size:1em}}.ofc{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:clamp(24px,3.4vw,56px);display:grid}.ofc__t{flex-direction:column;gap:28px;display:flex}.ofc__t dl{border-bottom:1px solid #ffffff29;display:grid}.ofc__t dl>div{border-top:1px solid #ffffff29;gap:8px;padding:20px 0;display:grid}.ofc__t dt{color:var(--y);font-size:13px;font-weight:800}.ofc__t dd,.ofc__t dd p{color:#fff;font-size:18px;line-height:1.45}.ofc__t address{gap:4px;font-style:normal;display:grid}.ofc__t dd b{letter-spacing:-.03em;color:#fff;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.15}.ofc__t .link-arr{align-self:flex-start;font-size:18px}.ofc__map{border-radius:var(--r-l);background:var(--navy-2);min-height:420px;position:relative;overflow:hidden}.ofc__wait{text-align:center;color:#fff;place-items:center;padding:24px;font-size:18px;font-weight:600;display:grid;position:absolute;inset:0}.ofc__map iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=980px){.ofc{grid-template-columns:1fr}.ofc__map{min-height:340px}}.req{background:var(--soft);border-radius:var(--r-l);align-content:start;padding:8px clamp(20px,2.6vw,40px);display:grid}.req>div{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:baseline;gap:6px 24px;padding:20px 0;display:grid}.req>div:first-child{border-top:0}.req dt{color:var(--muted);font-size:18px}.req dd{color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(18px,1.5vw,21px);font-weight:700;line-height:1.35}.req dd a{text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--y);text-decoration-thickness:2px}@media (width<=620px){.req>div{grid-template-columns:1fr}}.ct .mr{border-bottom:1px solid var(--line-2);display:grid}.mr a{border-top:1px solid var(--line-2);color:var(--ink);grid-template-columns:minmax(120px,.3fr) minmax(0,1fr) auto;align-items:center;gap:8px 28px;padding:22px 0;display:grid}.mr b{letter-spacing:-.03em;font-size:clamp(22px,2vw,28px);font-weight:700}.mr span{color:var(--text);font-size:18px;line-height:1.45}.mr svg{transition:transform .5s var(--ease)}.mr a:hover svg{transform:translate(6px)}.mr a:hover b{text-decoration:underline;text-decoration-color:var(--y);text-underline-offset:5px}@media (width<=620px){.mr a{grid-template-columns:minmax(0,1fr) auto}.mr span{grid-area:2/1/auto/-1}}.zv{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,4vw,72px);display:grid}.zv .shead{margin-bottom:clamp(24px,3vw,40px)}.zv__tips{border-radius:var(--r-m);background:#ffffff12;gap:16px;padding:clamp(20px,2.2vw,30px);display:grid}.zv__tips .ticks{color:#fff;gap:12px;font-size:18px}@media (width<=980px){.zv{grid-template-columns:1fr}}
