/* Closing scene: centered headline above the devices, contact at bottom right. */
.footer .footer__title{position:absolute;top:clamp(72px,10dvh,110px);left:0;width:100%;display:flex;align-items:baseline;justify-content:center;gap:.22em;padding:0!important;margin:0;text-align:center;z-index:3}
.footer .footer__title span{display:block;flex:0 0 auto;width:auto;margin:0!important;padding:0!important;font-size:clamp(58px,min(10vw,17dvh),170px);line-height:1.04;letter-spacing:-.055em;text-align:center}
.footer .footer__illu{left:50%;bottom:48px;width:min(74vw,960px);height:52dvh;max-width:none;margin:0;padding:0;transform:translateX(-50%) scale(.85);z-index:1}
.footer.is-active .footer__illu{transform:translateX(-50%) scale(1)}
.fallback .footer .footer__illu{transform:translateX(-50%)!important}
.footer .footer__illu picture{display:block;width:100%;height:100%}
.footer .footer__illu img{display:block;width:100%;height:100%;object-fit:contain}
.footer .footer__caption{position:absolute;inset:auto 28px 28px auto;width:auto;height:auto;display:block;margin:0!important;padding:0!important;z-index:4}
.footer .footer__caption .tip{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:18px;width:160px;min-height:140px;aspect-ratio:auto;border-radius:28px;margin:0;padding:20px}
.footer .footer__caption .tip__text{margin:0;font-size:18px;line-height:1}
.footer .footer__caption .tip__button{flex-shrink:0;align-self:flex-end}
@media(max-width:667px){
 .footer .footer__title{top:clamp(84px,12dvh,110px);gap:.2em}
 .footer .footer__title span{font-size:clamp(42px,12vw,68px)}
 .footer .footer__illu{width:100%;height:48dvh;bottom:100px}
 .footer .footer__caption{right:22px;bottom:22px}
 .footer .footer__caption .tip{width:144px;min-height:110px;padding:18px}
 .footer .footer__caption .tip__text{font-size:16px}
}
@media(min-width:668px) and (max-height:600px){
 .footer .footer__title{top:72px}
 .footer .footer__title span{font-size:clamp(58px,16dvh,100px)}
 .footer .footer__illu{height:49dvh;bottom:26px}
 .footer .footer__caption{right:24px;bottom:24px}
}
