.footer-area{background:url(../../images/front/footer-bg.webp) 50%/cover no-repeat;position:relative}.footer{background:linear-gradient(180deg,rgba(10,30,20,0),rgba(10,30,20,.6) 35%,rgba(10,30,20,.88));color:var(--color-white);padding-block:calc(var(--space-unit)*9) calc(var(--space-unit)*5)}.footer__inner{align-items:stretch;display:grid;gap:0 calc(var(--space-unit)*8);grid-template-columns:490px 1fr}.footer__company{display:flex;flex-direction:column;gap:calc(var(--space-unit)*5)}.footer .logo__mark{height:auto;width:58px}.footer .logo__name{font-size:2.5rem}.footer .logo__en{font-size:.75rem;letter-spacing:.04em}.footer__address{font-size:.875rem;font-style:normal;letter-spacing:.06em;line-height:2}.footer__menu{border-left:1px solid hsla(0,0%,100%,.5);display:flex;flex-direction:column;justify-content:space-between;padding-left:calc(var(--space-unit)*8)}.footer__nav-list{display:flex;flex-wrap:wrap;gap:var(--space-unit) calc(var(--space-unit)*3);padding-bottom:calc(var(--space-unit)*4)}.footer__nav-link{display:inline-block;font-size:.875rem;letter-spacing:.08em;padding-block:calc(var(--space-unit)*.5);transition:opacity .3s}.footer__nav-link:focus-visible,.footer__nav-link:hover{opacity:.7}.footer__sub{border-top:1px solid hsla(0,0%,100%,.8);display:flex;flex-direction:column;gap:calc(var(--space-unit)*1.5);padding-top:calc(var(--space-unit)*3)}.footer__sub-list{display:flex;font-size:.8125rem;letter-spacing:.08em}.footer__sub-list li+li:before{content:"|";content:"|"/"";margin-inline:calc(var(--space-unit)*1.5)}.footer__copyright{font-size:.8125rem;letter-spacing:.08em}.contact{color:var(--color-text);overflow:hidden;padding-block:calc(var(--space-unit)*14) calc(var(--space-unit)*20);position:relative}.contact:before{background:linear-gradient(90deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.2) 45%,hsla(0,0%,100%,0) 70%);content:"";inset:0;position:absolute}.contact .l-inner{position:relative}.contact__title{font-size:clamp(2.5rem,5.4cqw,5rem);font-weight:500;letter-spacing:.16em;line-height:1.5}.contact__lead{font-size:1.125rem;letter-spacing:.12em;margin-top:calc(var(--space-unit)*3)}.contact__buttons{display:grid;gap:16px;margin-top:calc(var(--space-unit)*6);width:min(608px,100%)}.contact-btn{align-items:center;border-radius:4px;display:flex;gap:calc(var(--space-unit)*4);min-height:102px;padding-inline:calc(var(--space-unit)*5);transition:opacity .3s}.contact-btn:focus-visible,.contact-btn:hover{opacity:.85}.contact-btn--mail{background-color:color-mix(in srgb,var(--color-green) 92%,transparent);color:var(--color-white)}.contact-btn--tel{background-color:hsla(0,0%,100%,.8);color:var(--color-text)}.contact-btn__icon{font-size:2.25rem}.contact-btn__text{display:flex;flex:1;flex-direction:column;gap:4px}.contact-btn__main{font-size:1.5rem;font-weight:700;letter-spacing:.1em;line-height:1.4}.contact-btn--tel .contact-btn__main{font-family:var(--font-en);font-size:1.875rem;letter-spacing:.08em}.contact-btn__sub{font-size:.8125rem;letter-spacing:.1em}.contact-btn__arrow{font-size:1.5rem}.contact__tagline{align-items:flex-start;color:var(--color-white);display:flex;gap:calc(var(--space-unit)*3);position:absolute;right:60px;text-shadow:0 0 10px rgba(0,0,0,.35);top:80px}.contact__tagline-ja{font-size:1.75rem;letter-spacing:.18em;line-height:1.6;writing-mode:vertical-rl}.contact__tagline-en{font-family:var(--font-en);font-size:.6875rem;font-weight:600;letter-spacing:.2em;writing-mode:vertical-rl}@container page (max-width: 1024px){.footer__inner{gap:calc(var(--space-unit)*5);grid-template-columns:1fr}.footer__menu{border-left:0;border-top:1px solid hsla(0,0%,100%,.5);gap:calc(var(--space-unit)*3);padding:calc(var(--space-unit)*4) 0 0}.contact__tagline{right:20px}.contact__tagline-ja{font-size:1.375rem}}@container page (max-width: 640px){.footer .logo__mark{width:44px}.footer .logo__name{font-size:1.75rem}.contact{padding-block:calc(var(--space-unit)*8) calc(var(--space-unit)*10)}.contact-btn{gap:calc(var(--space-unit)*2);padding-inline:calc(var(--space-unit)*2)}.contact-btn__main{font-size:1.125rem}.contact-btn--tel .contact-btn__main{font-size:1.375rem}.contact__tagline{display:none}}@media (prefers-reduced-motion:reduce){.contact-btn,.footer__nav-link{transition:none}}
/*# sourceMappingURL=footer.min.css.map */