.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}.services-page .services-page__catch{background-position:center;background-repeat:no-repeat;background-size:cover;height:100vh;left:0;padding-bottom:5rem;padding-top:5rem;position:sticky;top:var(--header-height,80px);width:100%}.services-page .services-page__catch::before{background-color:rgba(223,9,8,.6);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.services-page .services-page__catch-inner{height:100%;position:relative;width:100%;z-index:10}.services-page .services-page__catch-content{text-align:center}.services-page .services-page__catch-title{font-size:90px;font-weight:900;line-height:1.2;margin-bottom:0;margin-bottom:.25em}.services-page .services-page__catch-subtitle{font-size:28px;font-weight:900;margin-bottom:1.5rem}.services-page .services-page__catch-text{font-size:20px;font-weight:500;margin-bottom:3rem}.services-page .services-page__catch-heading{font-size:70px;font-weight:900;line-height:1.375;text-align:center;width:100%}.services-page .services-page__catch-br{display:block}.services-page .services-page__strengths{background-color:rgba(32,32,32,.8);position:relative;z-index:10}.services-page .services-page__strengths-title{font-size:60px;font-weight:900;margin-bottom:.5rem;padding-bottom:2.5rem;padding-top:2.5rem;text-align:center}.services-page .services-page__card{display:block;overflow:hidden;position:relative}.services-page .services-page__card .services-page__card-icon-wrapper{height:5rem;position:relative;position:relative;width:100%}.services-page .services-page__card .services-page__card-icon{height:100%;left:0;position:absolute;top:0;transition:opacity .3s;width:100%}.services-page .services-page__card .services-page__card-icon.--bg{background-position:center;background-repeat:no-repeat;background-size:contain}.services-page .services-page__card .services-page__card-icon.--mask{-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;background-color:#fff;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.services-page .services-page__card .services-page__card-icon.--front{z-index:20}.services-page .services-page__card .services-page__card-icon.--back{opacity:10}.services-page .services-page__card.--red .services-page__card-overlay{background-color:#df0908}.services-page .services-page__card.--blue .services-page__card-overlay{background-color:#0092e5}.services-page .services-page__card.--yellow .services-page__card-overlay{background-color:#eba234}.services-page .services-page__card.--green .services-page__card-overlay{background-color:#89e6e6}.services-page .services-page__card.group:hover .services-page__card-icon.--front{opacity:0}.services-page .services-page__card.group:hover .services-page__card-icon.--back{opacity:1}.services-page .services-page__card.group:hover .services-page__card-overlay{animation:in-ani-circle-to-appear .3s forwards}.services-page .services-page__card-overlay{animation:out-ani-circle-to-hidden .3s forwards;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.services-page .services-page__card-inner{border-top:1px solid #959393;margin-left:2rem;margin-right:2rem}.services-page .services-page__card-content{position:relative;z-index:10}.services-page .services-page__card-container{align-items:center;display:flex;flex-direction:column;gap:6em;padding-bottom:5rem;padding-top:5rem}.services-page .services-page__card-column.--icon{align-items:center;display:flex;flex-direction:column;justify-content:center;width:33%}.services-page .services-page__card-column.--detail{align-items:center;display:flex;justify-content:center;width:66%}.services-page .services-page__card-icon{-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;display:block;height:5rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;mask-position:center;mask-repeat:no-repeat;mask-size:contain;transition:background-color .3s;width:100%}.services-page .services-page__card-name{font-size:30px;font-weight:900;margin-bottom:.5rem}.services-page .services-page__card-text-wrap{margin-bottom:2rem}.services-page .services-page__card-title{font-size:30px;font-weight:900;margin-bottom:.5rem}.services-page .services-page__card-description{font-size:18px}.services-page .services-page__card-arrow{width:25%}@media screen and (min-width:768px) and (max-width:1440px){.services-page .services-page__catch-title{font-size:max(70px,6.25vw)}.services-page .services-page__catch-subtitle{font-size:max(25px,1.9444444444vw)}.services-page .services-page__catch-text{font-size:max(18px,1.3888888889vw)}.services-page .services-page__catch-heading{font-size:max(40px,4.8611111111vw)}.services-page .services-page__strengths-title{font-size:max(40px,4.1666666667vw)}.services-page .services-page__card-name{font-size:max(22px,1.935483871vw)}.services-page .services-page__card-title{font-size:max(22px,2.0833333333vw)}}@media screen and (min-width:1024px){.services-page .services-page__card-container{flex-direction:row}}@media (min-width:1280px){.services-page .services-page__catch{padding-bottom:10rem;padding-top:10rem}.services-page .services-page__catch-br{display:none}.services-page .services-page__card-text-wrap{margin-bottom:0;width:75%}}@media screen and (min-width:1920px){.services-page .services-page__catch-title{font-size:max(10px,4.6875vw)}.services-page .services-page__catch-subtitle{font-size:max(10px,1.4583333333vw)}.services-page .services-page__catch-text{font-size:max(10px,1.0416666667vw)}.services-page .services-page__catch-heading{font-size:max(10px,3.6458333333vw)}.services-page .services-page__strengths-title{font-size:max(10px,3.125vw)}.services-page .services-page__card-name{font-size:max(10px,1.5625vw);margin-bottom:0}.services-page .services-page__card-title{font-size:max(10px,1.5625vw)}.services-page .services-page__card-description{font-size:max(10px,.9375vw)}}@media screen and (max-width:1023px){.services-page .services-page__card-content.inner{padding-left:0;padding-right:0}.services-page .services-page__card-container{gap:1em;padding-bottom:4em;padding-top:4em}.services-page .services-page__card-column.--icon{width:100%}.services-page .services-page__card-column.--detail{flex-direction:column;width:100%}.services-page .services-page__card-title{text-align:center}.services-page .services-page__card-arrow{width:100%}.services-page .services-page__card-arrow .circle-arrow{aspect-ratio:1/1;font-size:100px;height:auto}}@media screen and (max-width:1023px) and (max-width:460px){.services-page .services-page__card-arrow .circle-arrow{width:21.7391304348vw}}@media screen and (max-width:767px){.services-page .services-page__catch-title{font-size:60px}.services-page .services-page__catch-subtitle{font-size:25px;line-height:1.44}.services-page .services-page__catch-text{font-size:16px}.services-page .services-page__catch-heading{font-size:40px}.services-page .services-page__strengths-title{font-size:40px;line-height:1.4;padding-bottom:1em;padding-top:1em}.services-page .services-page__card-name{font-size:25px}.services-page .services-page__card-title{font-size:22px}}@media screen and (max-width:460px){.services-page .services-page__catch-title{font-size:max(10px,13.0434782609vw)}.services-page .services-page__catch-subtitle{font-size:max(20px,5.4347826087vw)}.services-page .services-page__catch-text{font-size:max(14px,3.4782608696vw)}.services-page .services-page__catch-heading{font-size:max(10px,8.2608695652vw)}.services-page .services-page__strengths-title{font-size:max(10px,8.6956521739vw)}.services-page .services-page__card-name{font-size:max(18px,5.4347826087vw)}.services-page .services-page__card-title{font-size:max(18px,4.7826086957vw)}.services-page .services-page__card-description{font-size:max(14px,3.9130434783vw)}}@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)}}