.s-footer{--footer-m:clamp(16px,2.6vw,40px);background:var(--paper);color:var(--ink);padding:clamp(88px,11vw,152px) var(--footer-m) 0;position:relative;overflow:hidden}.s-footer .footer-in{container-type:inline-size}.s-footer a{color:inherit;text-decoration:none}.s-footer :focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}.s-footer .footer-nav{--footer-fs:calc(100cqw / 3.31);border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);column-gap:clamp(24px,3vw,48px);padding-top:22px;display:grid}.s-footer .footer-h{font:700 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.4em;margin-bottom:16px;display:inline-flex}.s-footer a.footer-h:hover{color:var(--ink)}.s-footer a.footer-h{margin-top:-6px;margin-bottom:10px;padding:6px 0}.s-footer ul{list-style:none}.s-footer li{font:600 14px/1.25 var(--sans);padding-bottom:9px}.s-footer .footer-niches{grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:clamp(24px,3vw,48px);display:grid}.s-footer .footer-a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;align-items:baseline;gap:.4em;padding-bottom:2px;transition:background-size .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.s-footer .footer-a:hover{background-size:100% 1.5px}.s-footer .footer-a small{font:inherit;color:var(--ink-2)}.s-footer svg{flex:none;align-self:center;width:11px;height:11px}.s-footer .footer-tg svg{color:var(--red)}.s-footer .footer-hours{font:600 12px/1.35 var(--sans);color:var(--ink-2);text-wrap:pretty;max-width:24ch;margin-top:-4px}@media (min-width:1100px){.s-footer .footer-nav{grid-template-columns:calc(var(--footer-fs) * .904) calc(var(--footer-fs) * .411) calc(var(--footer-fs) * 1.6) 1fr;column-gap:0}.s-footer .footer-nav>div:nth-child(3){grid-column:3}.s-footer .footer-nav>div:nth-child(2){padding-right:16px}.s-footer .footer-niches{grid-template-columns:calc(var(--footer-fs) * .738) 1fr;column-gap:0}}.s-footer .footer-mark{margin-top:clamp(72px,9vw,128px);position:relative}.s-footer .footer-word{font:900 calc(100cqw / 3.31)/1 var(--display);letter-spacing:0;font-kerning:none;white-space:nowrap;height:.855em;color:var(--ink);-webkit-user-select:none;user-select:none;margin-left:-.028em;display:block;position:relative}.s-footer .footer-l1,.s-footer .footer-l2{display:inline}.s-footer .footer-ch{transform-origin:50% 100%;margin-right:-.01em;display:inline-block}.s-footer .footer-l{margin-right:0}.s-footer .footer-s{margin-right:.004em}.s-footer .footer-t{margin-right:.012em}.s-footer .footer-n{margin-right:-.006em}.s-footer .footer-d{margin-right:0}.s-footer .footer-apo{vertical-align:baseline;width:.204em;margin-right:0;padding-bottom:.388em}.s-footer .footer-apo svg{width:.196em;height:.384em;fill:var(--red);align-self:auto;margin-left:.004em;display:block;overflow:visible}.s-footer .footer-fig{z-index:2;pointer-events:none;-webkit-user-drag:none;width:.4476em;max-width:none;height:auto;display:block;position:absolute;top:-.407932em;left:2.97244em}.s-footer .footer-base{z-index:3;padding:22px 0 calc(26px + env(safe-area-inset-bottom));font:600 12px/1.3 var(--sans);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:10px 32px;display:flex;position:relative}.s-footer .footer-base a:hover{color:var(--ink)}.s-footer .footer-own{margin-right:auto}.s-footer .footer-legal{gap:18px;display:flex}.s-footer .footer-legal a{text-underline-offset:3px;margin:-6px 0;padding:6px 0;-webkit-text-decoration:underline #55524e73;text-decoration:underline #55524e73;text-decoration-thickness:1px}.s-footer .footer-legal a:hover{text-decoration-color:currentColor}.s-footer .footer-tel{white-space:nowrap}@media (max-width:699px){.s-footer{padding-top:72px}.s-footer .footer-nav{grid-template-columns:1fr 1fr;gap:26px 16px;padding-top:18px}.s-footer .footer-nav>div:nth-child(3){grid-column:1/-1}.s-footer .footer-h{margin-bottom:4px}.s-footer a.footer-h{z-index:1;margin-bottom:-2px;position:relative}.s-footer li{padding-bottom:0;font-size:15px}.s-footer .footer-a{background-position:0 calc(100% - 6px);padding:9px 0 7px}.s-footer .footer-niches{column-gap:16px}.s-footer .footer-mark{margin-top:64px}.s-footer .footer-word{height:auto;margin-left:0;font-size:50.1253cqw;line-height:.92}.s-footer .footer-l1{height:.92em;margin-left:-.028em;display:block}.s-footer .footer-l2{height:.82em;margin-left:-.033em;display:block;position:relative}.s-footer .footer-fig{width:.55em;top:-.5575em;left:1.52538em}.s-footer .footer-base{grid-template-columns:1fr auto;gap:12px 16px;padding-top:26px;display:grid}.s-footer .footer-base>:nth-child(2),.s-footer .footer-base>:nth-child(3),.s-footer .footer-base>.footer-legal{grid-area:auto/1/auto/-1}.s-footer .footer-legal{gap:24px}.s-footer #footer-up{grid-area:1/2;margin:-14px -8px;padding:14px 8px}.s-footer .footer-own{margin-right:0}}.s-footer.footer-pre .footer-ch{opacity:0;transform:perspective(900px)rotateX(-78deg)}.s-footer.footer-pre .footer-fig{opacity:0}@media (prefers-reduced-motion:reduce){.s-footer .footer-a{transition:none}.s-footer.footer-pre .footer-ch,.s-footer.footer-pre .footer-fig{opacity:1;transform:none}}.s-footer{content-visibility:auto;contain-intrinsic-size:auto 1050px}@media (min-width:700px){.s-footer{contain-intrinsic-size:auto 690px}}@media (min-width:1100px){.s-footer{contain-intrinsic-size:auto 900px}}
.dock{display:none}@media (max-width:699px){.dock{z-index:19;height:calc(52px + env(safe-area-inset-bottom));padding:0 26px env(safe-area-inset-bottom);background:var(--red);color:#fff;font:700 15px/1 var(--sans);letter-spacing:.02em;white-space:nowrap;-webkit-tap-highlight-color:transparent;visibility:hidden;border-radius:20px 20px 0 0;justify-content:center;align-items:center;gap:12px;transition:transform .32s cubic-bezier(.5,0,.75,0),visibility 0s linear .32s;display:inline-flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,calc(100% + 12px));box-shadow:0 -10px 24px -18px #0c0b0b80}.dock svg{width:18px;height:18px}.dock:active{background:var(--red-press)}.dock.is-on{visibility:visible;transition:transform .5s cubic-bezier(.16,1,.3,1);transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.dock,.dock.is-on{transition:none}}
