.service-page__hero-sticky{display:flex;flex-direction:column;justify-content:center}.page-heading{padding-top:5.2083333333vw}.page-heading .page-heading__title-en{font-size:4.4270833333vw;font-weight:900;line-height:1.2}.page-heading .page-heading__title-jp{font-size:1.71875vw;font-weight:700;line-height:1.4;margin-top:.75em}.service-description{background-color:rgba(32,32,32,.8);padding-top:6.6em;position:relative;z-index:10}.service-description .service-description__inner{border-bottom:1px solid #fff;padding-bottom:5.6em}.service-description .service-description__container{align-items:center;display:flex;flex-direction:column;gap:2em}.service-description .service-description__column.--logo{align-items:center;display:flex;flex-direction:column}.service-description .service-description__logo{height:5.2083333333vw;width:100%}.service-description .service-description__logo img{-o-object-fit:contain;-o-object-position:center;height:100%;object-fit:contain;object-position:center;width:100%}.service-description .service-description__logo{margin-bottom:1.4em}.service-description .service-description__name{font-size:1.5625vw;font-weight:900;text-align:center}.service-description .service-description__accent{color:var(--color-accent)}.service-description .service-description__catchphrase{font-size:1.8229166667vw;font-weight:700;line-height:1.2;margin-bottom:.9em!important}.service-description .service-description__introduction{font-size:.9375vw}.service-pains{background-color:rgba(32,32,32,.8);padding-top:4em;position:relative;z-index:10}.service-pains .service-pains__inner{border-bottom:1px solid #fff;padding-bottom:5.6em}.service-pains .service-pains__container{display:flex;flex-wrap:wrap;gap:2rem}.service-pains .service-pains__column.--heading{align-items:center;display:flex;flex-direction:column;width:100%}.service-pains .service-pains__column.--items{font-size:.9375vw}.service-pains .service-pains__heading{font-size:1.8229166667vw;font-weight:700;line-height:1.7;width:100%}.service-pains .service-pains__accent{color:var(--color-accent)}.service-pains .service-pains__introductions{margin-bottom:1.5rem}.service-pains .service-pains__points-list{display:grid;gap:.5rem;margin-bottom:1.5rem}.service-pains .service-pains__point-item{font-size:1.1979166667vw;font-weight:700;line-height:1.2;padding-left:2.1354166667vw;position:relative}.service-pains .service-pains__point-item::before{aspect-ratio:1/1;background-color:#fff;content:"";height:auto;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1.1979166667vw}.service-features{background-color:rgba(32,32,32,.8);padding-bottom:12.4em;padding-top:5rem;position:relative;z-index:10}.service-features .service-features__header{text-align:right;transform:translateY(50%)}.service-features .service-features__title{font-size:4.4270833333vw;font-weight:900;line-height:1.25;margin-bottom:.5rem}.service-features .service-features__title-accent{color:var(--color-accent)}.service-features .service-features__subtitle{font-size:1.5625vw;font-weight:900;margin-top:1rem}.service-features .service-features__list{display:flex;flex-direction:column}.service-features .service-features__item{padding-left:2.0833333333vw;padding-right:2.0833333333vw;padding-top:8.4895833333vw;position:relative}.service-features .service-features__number{align-items:center;aspect-ratio:1/1;border-radius:50%;display:flex;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;height:11.3020833333vw;justify-content:center;left:0;position:absolute;top:0;width:11.3020833333vw}.service-features .service-features__number::before{border:1px solid #fff;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.service-features .service-features__number-text{font-size:2.6041666667vw;font-weight:900;line-height:1}.service-features .service-features__content{position:relative;z-index:10}.service-features .service-features__content strong{text-decoration:underline}.service-features .service-features__heading{font-size:1.4583333333vw;font-weight:900;margin-bottom:1rem;position:relative;z-index:10}.service-features .service-features__text{font-size:.8854166667vw}.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}#header{position:fixed!important}.service-page{background-color:var(--color-accent)}.service-page::after{background-color:#202020;content:"";display:block;height:10em;position:relative;width:100%;z-index:50}.service-page__hero{background-color:var(--color-accent);padding-top:100vh;position:relative}.service-page__hero-sticky{height:100vh;left:0;left:0;position:fixed;top:0;top:0;width:100%}.service-page__hero-content{position:relative;z-index:10}.service-page__hero-bg{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.service-page__hero-bg--icon{left:50%;max-width:calc(50% - 10rem);width:100%}.service-page__hero-img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.service-page__hero-icon{-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;aspect-ratio:1/1;background-color:#fff;display:block;height:100%;mask-position:center;mask-repeat:no-repeat;mask-size:contain;opacity:.7;width:100%}.service-page__hero-icon--rotate{transform:rotate(10deg)}:root{--color-accent:#89E6E6}#service-description .service-description__name{font-size:35px;text-align:left;width:100%}@media screen and (min-width:768px){.service-description .service-description__container{flex-direction:row}.service-description .service-description__column.--logo{flex:1}.service-description .service-description__column.--detail{width:54.1666666667vw}.service-pains .service-pains__column.--heading{flex:1}.service-pains .service-pains__column.--items{width:54.1666666667vw}.service-pains .service-pains__points-list{gap:1rem;grid-template-columns:repeat(3,1fr)}.service-features{padding-bottom:10rem;padding-top:0}.service-features .service-features__list{gap:0;margin-top:1.5625vw}.service-features .service-features__item{width:50%}.service-features .service-features__item:nth-child(odd){margin-top:-1.5625vw}.service-features .service-features__item:nth-child(even){margin-left:50%}#service-pains .service-pains__points-list{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:768px) and (max-width:1440px){#service-description .service-description__name{font-size:max(30px,2.4305555556vw)}}@media screen and (min-width:1024px){.service-description .service-description__detail{width:75%}.service-page__hero-bg--icon{max-width:calc(50% - 2.5vw);right:0;top:5.2083333333vw}}@media screen and (min-width:1920px){#service-description .service-description__name{font-size:max(1px,1.8229166667vw)}}@media screen and (max-width:1023px){.service-page__hero-bg--icon{max-width:calc(50% - 7.8260869565vw);top:3.125vw}}@media screen and (max-width:767px){.page-heading{padding-top:13.0434782609vw}.page-heading .page-heading__title-en{font-size:10vw}.page-heading .page-heading__title-jp{font-size:5.4347826087vw}.service-description .service-description__logo{height:17.3913043478vw}.service-description .service-description__name{font-size:5.4347826087vw}.service-description .service-description__catchphrase{font-size:6.0869565217vw;line-height:1.44;text-align:center}.service-description .service-description__introduction{font-size:3.4782608696vw}.service-pains .service-pains__column.--items{font-size:3.4782608696vw}.service-pains .service-pains__heading{font-size:6.5217391304vw}.service-pains .service-pains__points-list{gap:.5em;margin-bottom:1em}.service-pains .service-pains__point-item{font-size:4.347826087vw;padding-left:6.5217391304vw}.service-pains .service-pains__point-item::before{width:4.347826087vw}.service-features .service-features__header{margin-bottom:2em;transform:translateY(0)}.service-features .service-features__title{font-size:9.7826086957vw;margin-bottom:0}.service-features .service-features__subtitle{font-size:5.4347826087vw;margin-top:.25rem}.service-features .service-features__list{gap:3em}.service-features .service-features__item{padding-left:1em;padding-right:0;padding-top:7em}.service-features .service-features__number{height:10em;width:10em}.service-features .service-features__number-text{font-size:8.6956521739vw}.service-features .service-features__heading{font-size:5.2173913043vw;line-height:1.6}.service-features .service-features__text{font-size:3.4782608696vw}#service-description .service-description__column{width:100%}#service-description .service-description__name{font-size:30px}#service-description .service-description__catchphrase{text-align:left}}@media screen and (max-width:600px){#service-title .page-heading__content .page-heading__title-en{font-size:max(1px,7.6923076923vw)}}@media screen and (max-width:460px){.service-features .service-features__heading{font-size:max(20px,5.2173913043vw)}#service-description .service-description__name{font-size:max(25px,6.5217391304vw)}}@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)}}