.animate-line-to-appear{overflow:hidden}.animate-line-to-appear.--relative{position:relative}.animate-line-to-appear::before{animation:out-ani-to-hidden .3s forwards;background-color:#fff;bottom:0;content:"";display:block;height:3px;left:0;position:absolute;width:100%}.animate-line-to-appear:hover::before{animation:in-ani-to-appear .3s forwards}.title-horizontal{display:flex;flex-direction:column;gap:.25em}.title-horizontal__en{display:block;font-size:5.7291666667vw;font-weight:900;line-height:1}.title-horizontal__ja{font-size:1.09375vw;font-weight:700}.contact-page .title-horizontal{margin-bottom:2.5em}.contact-page__intro{padding-bottom:5em;padding-top:3em}.contact-page__intro-p:not(:last-child){margin-bottom:1em}.contact-page__form-cta,.contact-page__item{border-bottom:1px solid #959393}.contact-page__item{align-items:center;display:flex;flex-direction:column;gap:1em}.contact-page__item--first{border-top:1px solid #959393}.contact-page__item-icon{text-align:center}.contact-page__item-icon-wrap{height:3.8541666667vw;margin-bottom:.5rem;margin-left:auto;margin-right:auto;width:100%}.contact-page__item-icon-img{-o-object-fit:contain;height:100%;object-fit:contain;width:100%}.contact-page__item-title{font-size:1.3020833333vw;font-weight:700;text-align:center}.contact-page__item-title--large{font-size:1.6666666667vw}.contact-page__item-header{align-items:center;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:2rem}.contact-page__item-phone{align-items:flex-start;display:flex;flex-direction:column;gap:3.6458333333vw;margin-bottom:2rem}.contact-page__item-phone-label{font-size:1.09375vw;font-weight:700;line-height:1.4;margin-top:.25em}.contact-page__item-phone-detail{text-align:center}.contact-page__item-phone-number{font-size:3.3854166667vw;font-weight:700;line-height:1}.contact-page__item-phone-hours{font-size:1.09375vw;font-weight:700;line-height:1.4;margin-top:.25em}.contact-page__item-cta{display:inline-block;font-size:1.1979166667vw;font-weight:700;line-height:1.65;position:relative;text-align:center;transition:color .3s}.contact-page__item-cta--red:hover{color:#df0908}.contact-page__item-cta--blue:hover{color:#0092e5}.contact-page__item-cta-arrow{display:block;height:4.0104166667vw;width:4.0104166667vw}.contact-page__item-cta-arrow .og-button{height:100%;width:100%}.contact-page__item-desk{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.contact-page__item-desk{font-size:1.09375vw;font-weight:900}.contact-page__br--pc{display:none}.contact-page__link{text-decoration:underline;transition:color .3s}.contact-page__link--red:hover{color:#df0908}.contact-page__link--blue:hover{color:#0092e5}.contact-page__form-cta{align-items:center;display:flex;flex-direction:column}.contact-page__form-cta-link{margin-bottom:1.5em;position:relative;transition:color .3s}.contact-page__form-cta-link:hover .contact-page__form-cta-title{color:#df0908}.contact-page__form-cta-label{display:inline-block;font-size:1.09375vw;font-weight:#000;line-height:1.4;margin-bottom:.5rem;text-align:center;width:100%}.contact-page__form-cta-title{display:inline-block;font-size:1.9791666667vw;font-weight:900;line-height:1.2;text-align:center;text-decoration:underline;transition:color .3s;width:100%}.contact-page__form-cta-arrow{display:block;height:4.0104166667vw;width:4.0104166667vw}.contact-page__form-cta-arrow .og-button{aspect-ratio:1/1;height:100%;width:100%}.contact-page__form-cta-note{font-weight:500}@media screen and (min-width:768px){.title-horizontal{align-items:flex-end;flex-direction:row;gap:1rem;gap:.625vw}.contact-page__intro{padding-bottom:9.75em;padding-top:7.5em}.contact-page__form-cta,.contact-page__item{padding:3.5em 0 4.75em 0}.contact-page__item{flex-direction:row}.contact-page__item-icon{flex:1;text-align:left}.contact-page__item-icon-wrap{margin-left:0;margin-right:0}.contact-page__item-content{width:61.71875vw}.contact-page__item-header{flex-direction:row;margin-bottom:1rem}.contact-page__item-phone{flex-direction:row;gap:1rem;margin-bottom:0}.contact-page__item-phone-detail{text-align:right}.contact-page__item-cta{padding-bottom:0;padding-right:5.2083333333vw;text-align:right}.contact-page__item-cta-arrow{bottom:auto;height:100;left:auto;position:absolute;right:0;top:50%;transform:translateY(-50%);width:100}.contact-page__item-desk{flex-direction:row;gap:1rem;margin-bottom:0}.contact-page__br--pc{display:block}.contact-page__form-cta-link{display:inline-block;padding-left:6.1458333333vw;padding-right:6.1458333333vw}.contact-page__form-cta-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%)}}@media screen and (max-width:767px){.title-horizontal__en{font-size:10.8695652174vw}.title-horizontal__ja{font-size:3.9130434783vw}.contact-page__form-cta,.contact-page__item{padding:2em 0}.contact-page__item-icon-wrap{height:17.3913043478vw}.contact-page__item-title{font-size:5.2173913043vw}.contact-page__item-title--large{font-size:6.0869565217vw}.contact-page__item-phone-label{display:block;font-size:4.347826087vw;text-align:center;width:100%}.contact-page__item-phone-number{font-size:9.6vw;margin-bottom:.25em}.contact-page__item-phone-hours{font-size:3.9130434783vw}.contact-page__item-cta{font-size:4.347826087vw}.contact-page__item-cta-arrow{aspect-ratio:1/1;height:21.7391304348vw;margin-left:auto;margin-right:auto;margin-top:1em;text-align:center;width:21.7391304348vw}.contact-page__item-desk{font-size:4.347826087vw}.contact-page__form-cta-link{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-left:0;padding-right:0}.contact-page__form-cta-label{font-size:3.9130434783vw;margin-bottom:1rem}.contact-page__form-cta-title{font-size:5.652173913vw;line-height:1.4}.contact-page__form-cta-arrow{aspect-ratio:1/1;height:21.7391304348vw;margin-bottom:2em;margin-top:2em;width:21.7391304348vw}}@keyframes in-ani-to-appear{from{transform:translateX(-101%)}to{transform:translateX(0)}}@keyframes out-ani-to-hidden{from{transform:translateX(0)}to{transform:translateX(101%)}}@keyframes in-ani-to-hidden{from{transform:translateX(0)}to{transform:translateX(101%)}}@keyframes out-ani-to-appear{from{transform:translateX(-101%)}to{transform:translateX(0)}}@keyframes in-ani-circle-to-appear{from{transform:translateX(-200%)}to{transform:translateX(0)}}@keyframes out-ani-circle-to-hidden{from{transform:translateX(0)}to{transform:translateX(200%)}}@keyframes in-ani-circle-to-hidden{from{transform:translateX(0)}to{transform:translateX(200%)}}@keyframes out-ani-circle-to-appear{from{transform:translateX(-200%)}to{transform:translateX(0)}}