:root{--ease-out-moment:cubic-bezier(0,.8,0,1);--ease-in-enjin:cubic-bezier(.895,.03,.685,.22);--ease-out-enjin:cubic-bezier(.165,.84,.44,1);--ease-in-out-enjin:cubic-bezier(.77,0,.175,1)}.underline{position:relative;text-decoration:none;display:inline-block}.underline::after{position:absolute;bottom:-4px;left:0;content:'';width:100%;height:1px;background:#000;transform:scale(0,1);transform-origin:right top;transition:transform .3s}.underline.underline--white::after{background:#fff}.underline.underline--gray::after{background:#848484}.underline__trigger:hover .underline::after{transform-origin:left top;transform:scale(1,1)}.underline__trigger:hover.underline::after{transform-origin:left top;transform:scale(1,1)}.underline--indention{background-image:linear-gradient(currentcolor,currentcolor);background-repeat:no-repeat;background-position:bottom right;background-size:0% 1px;transition:background-size 300ms ease-in-out;padding-bottom:3px}.underline__trigger:hover .underline--indention{background-size:100% 1px;background-position:bottom left}.pagi{padding-bottom:180.8px}.pagi--white{color:#c1c1c1}.pagi__list{display:flex;justify-content:center;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;font-size:14px;margin-left:auto;margin-right:auto}#case .pagi__list{color:#c1c1c1}.pagi__item--active{text-decoration:underline}.pagi__item:not(:last-child) {margin-right:24px}br.b-750{display:none}.bg--contact{background-color:#383838}.contact{color:#fff;padding-top:102px;padding-bottom:115px;text-align:center}.contact__heading--ja{font-size:16px;letter-spacing:-.02em;margin-bottom:15px}.contact__heading--en{font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;font-size:67px;margin-bottom:49px}.contact__txt{font-size:13px;line-height:1.5;margin-bottom:49px}.contact__btn{width:257.33px;display:flex;align-items:center;justify-content:center;border:solid 1px #fff;margin-left:auto;margin-right:auto;padding:13.3px 0;border-radius:50px;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;transition:.3s cubic-bezier(.45,0,.55,1)}.contact__btn:hover{background-color:#c2a26c;color:#000;border:solid 1px #c2a26c}.contact__btn--emoji{width:14px;margin-left:5px}.arrow__btn{font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;font-size:14px;letter-spacing:.04em;display:flex;align-items:center;width:fit-content}.arrow__btn.txt--white{color:#fff}.txt--white .arrow__btn--arrow{border:solid 1px #fff}.txt--white:hover .arrow__btn--arrow{background-color:#fff;color:#000}.txt--black .arrow__btn--arrow{border:solid 1px #000}.txt--black:hover .arrow__btn--arrow{background-color:#000;color:#fff}.arrow__btn--arrow{width:52px;height:52px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-left:15px}.arrow__btn--txt{margin-right:15px}.caseBtn{width:fit-content;margin-left:auto;margin-top:26px}.arrowAnime--svg{width:60px!important;height:60px!important}.popoutTrigger{overflow:hidden}.popout{display:block;overflow:hidden}.popoutTrigger span{opacity:0}.popoutTrigger.popout span{position:relative;opacity:0;bottom:-20px;animation:popanime 1.6s forwards;animation-timing-function:cubic-bezier(.16,1,.3,1);-webkit-animation-timing-function:cubic-bezier(.16,1,.3,1)}.popoutTrigger.popout.popout--en span{position:relative;animation:popanime_en 1.6s forwards;white-space:nowrap;animation-timing-function:cubic-bezier(.16,1,.3,1);-webkit-animation-timing-function:cubic-bezier(.16,1,.3,1)}@keyframes popanime {
    0% {
        bottom: -20px;
        opacity: 0;
        filter: blur(3px);
    }

    100% {
        bottom: 0px;
        opacity: 1;
        filter: blur(0);
    }
}@keyframes popanime_en {
    0% {
        bottom: -50px;
        opacity: 0;
        filter: blur(5px);
    }

    100% {
        bottom: 0px;
        opacity: 1;
        filter: blur(0);
    }
}@media screen and (max-width:750px){br.b-750{display:block}.contact{padding-top:68px;padding-bottom:63.2px}.contact__heading--en{font-size:59px;margin-bottom:23px}.contact__heading--ja{margin-bottom:8px}.contact__txt{margin-bottom:30px}.pagi{padding-bottom:111px}.popoutTrigger.popout.popout--en span{white-space:pre-wrap}}