@charset "utf-8";@media (min-width:1367px),print{.header{display:none}.clr-01{color:#06c755}.has-admin .main{padding-top:38px}.main{padding-top:0;padding-bottom:70px}.main-visual{margin-top:0;margin-bottom:80px;position:relative;color:#000}.main-visual__text{position:absolute;top:7.54vw;right:5.12vw;text-align:center;letter-spacing:0;width:35.14vw}.main-visual__text .ttl{font-family:var(--font-second);font-size:2.86vw;line-height:1.7;color:var(--primary-color);margin-bottom:.73vw}.main-visual__text .ttl span{font-size:4.61vw;line-height:1.2}.main-visual__text .sub{font-family:var(--font-second);font-size:1.32vw;line-height:2;margin-bottom:2.2vw}.main-visual__text .img{width:20.64vw;margin:0 auto .66vw}.main-visual__text .en{font-family:var(--font-en02);font-size:1.39vw;color:var(--primary-color)}.ribbon{--cut:12px;display:block;margin-bottom:42px}.ribbon__inner{position:relative;display:block;padding:15px 40px 17px;background:var(--primary-color);color:#fff;font-size:3.9rem;font-weight:700;line-height:1.25;letter-spacing:.09em;clip-path:polygon(var(--cut)0,calc(100% - var(--cut))0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}.head-catch{font-size:2.1rem;font-weight:500;line-height:3.4rem;margin-bottom:50px}.service-list{display:grid;grid-template-columns:repeat(5,178px);gap:26px 78px;margin-bottom:68px}.service-item{text-align:center;perspective:1000px}.service-item__img .img{transition:transform .8s;will-change:transform;transform-style:preserve-3d}@media (hover:hover){.service-item__link:hover{opacity:1}.service-item__link:hover .service-item__img img{transform:rotateY(180deg)}}.service-item .caption{font-size:2rem;font-weight:700;line-height:2.6rem;margin-top:22px;min-height:52px;display:flex;flex-direction:column;justify-content:center;align-items:center}.box-line__cm{margin-top:0;margin-bottom:75px}.service-info__item{display:flex;align-items:center;gap:68px}.service-info__item+.service-info__item{margin-top:54px}.service-info__item .service-info__img{width:390px;min-height:136px;flex-shrink:0;display:flex;align-items:center;gap:37px;border:6px solid #87ceeb;border-radius:10px;padding:12px 10px 12px 14px;font-size:2.7rem;font-weight:700;line-height:3.8rem;letter-spacing:0;color:var(--primary-color)}.service-info__item .service-info__img.bdc-02{border-color:#f8b62d}.service-info__item .service-info__img.bdc-03{border-color:#6495ed}.service-info__item .service-info__img.bdc-04{border-color:#df7163}.service-info__item .service-info__img.bdc-05{border-color:#9acd32}.service-info__item .service-info__img .figure{width:99px;display:flex;justify-content:center}.service-info__item .service-info__img .img{width:99px}.service-info__item .service-info__img .img-02{width:73px}.service-info__item .service-info__img .img-03{width:63px}.service-info__item .service-info__img .img-04{width:95px}.service-info__item .service-info__img .img-05{width:83px}.service-info__item .service-info__text{flex:1;font-size:2rem;font-weight:700;line-height:2.9rem}.service-info__item .service-info__text .link-info{display:inline-block;margin-top:14px;color:var(--primary-color)}.service-info__item .service-info__text a.link-info{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--primary-color);transition:text-decoration-color .3s ease;will-change:text-decoration-color}@media (hover:hover){.service-info__item .service-info__text a.link-info:hover{text-decoration-color:transparent}}.block-service{display:none}}@media (min-width:768px) and (max-width:1366px){.header{display:none}.clr-01{color:#06c755}.has-admin .main{padding-top:2.78vw}.main{padding-top:0;padding-bottom:5.12vw}.main-visual{margin-top:0;margin-bottom:5.86vw;position:relative;color:#000}.main-visual__text{position:absolute;top:7.54vw;right:5.12vw;text-align:center;letter-spacing:0;width:35.14vw}.main-visual__text .ttl{font-family:var(--font-second);font-size:2.86vw;line-height:1.7;color:var(--primary-color);margin-bottom:.73vw}.main-visual__text .ttl span{font-size:4.61vw;line-height:1.2}.main-visual__text .sub{font-family:var(--font-second);font-size:1.32vw;line-height:2;margin-bottom:2.2vw}.main-visual__text .img{width:20.64vw;margin:0 auto .66vw}.main-visual__text .en{font-family:var(--font-en02);font-size:1.39vw;color:var(--primary-color)}.ribbon{--cut:0.88vw;display:block;margin-bottom:3.07vw}.ribbon__inner{position:relative;display:block;padding:1.1vw 2.93vw 1.24vw;background:var(--primary-color);color:#fff;font-size:2.86vw;font-weight:700;line-height:1.25;letter-spacing:.09em;clip-path:polygon(var(--cut)0,calc(100% - var(--cut))0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}.head-catch{font-size:1.54vw;font-weight:500;line-height:2.49vw;margin-bottom:3.66vw}.service-list{display:grid;grid-template-columns:repeat(5,13.03vw);gap:1.9vw 5.71vw;margin-bottom:4.98vw}.service-item{text-align:center;perspective:73.21vw}.service-item__img .img{transition:transform .8s;will-change:transform;transform-style:preserve-3d}@media (hover:hover){.service-item__link:hover{opacity:1}.service-item__link:hover .service-item__img img{transform:rotateY(180deg)}}.service-item .caption{font-size:1.46vw;font-weight:700;line-height:1.9vw;margin-top:1.61vw;min-height:3.81vw;display:flex;flex-direction:column;justify-content:center;align-items:center}.box-line__cm{margin-top:0;margin-bottom:5.49vw}.service-info__item{display:flex;align-items:center;gap:4.98vw}.service-info__item+.service-info__item{margin-top:3.95vw}.service-info__item .service-info__img{width:28.55vw;min-height:9.96vw;flex-shrink:0;display:flex;align-items:center;gap:2.71vw;border:.44vw solid #87ceeb;border-radius:.73vw;padding:.88vw .73vw .88vw 1.02vw;font-size:1.98vw;font-weight:700;line-height:2.78vw;letter-spacing:0;color:var(--primary-color)}.service-info__item .service-info__img.bdc-02{border-color:#f8b62d}.service-info__item .service-info__img.bdc-03{border-color:#6495ed}.service-info__item .service-info__img.bdc-04{border-color:#df7163}.service-info__item .service-info__img.bdc-05{border-color:#9acd32}.service-info__item .service-info__img .figure{width:7.25vw;display:flex;justify-content:center}.service-info__item .service-info__img .img{width:7.25vw}.service-info__item .service-info__img .img-02{width:5.34vw}.service-info__item .service-info__img .img-03{width:4.61vw}.service-info__item .service-info__img .img-04{width:6.95vw}.service-info__item .service-info__img .img-05{width:6.08vw}.service-info__item .service-info__text{flex:1;font-size:1.46vw;font-weight:700;line-height:2.12vw}.service-info__item .service-info__text .link-info{display:inline-block;margin-top:1.02vw;color:var(--primary-color)}.service-info__item .service-info__text a.link-info{text-decoration:underline;text-underline-offset:.22vw;text-decoration-thickness:1px;text-decoration-color:var(--primary-color);transition:text-decoration-color .3s ease;will-change:text-decoration-color}@media (hover:hover){.service-info__item .service-info__text a.link-info:hover{text-decoration-color:transparent}}.block-service{display:none}}@media only screen and (max-width:767px){.header{display:none}.clr-01{color:#06c755}.has-admin .main{padding-top:10.13vw}.main{padding-top:0;padding-bottom:9.33vw}.main-visual{margin-top:0;margin-bottom:6.4vw;padding:0;position:relative;color:#000}.main-visual__text{position:absolute;top:9.33vw;right:3.2vw;text-align:center;letter-spacing:0;width:53.33vw}.main-visual__text .ttl{font-family:var(--font-second);font-size:4.53vw;line-height:1.7;color:var(--primary-color);margin-bottom:4.53vw}.main-visual__text .ttl span{font-size:6.93vw;line-height:1.2}.main-visual__text .sub{font-family:var(--font-second);font-size:1.87vw;line-height:2;margin-bottom:2.67vw}.main-visual__text .img{width:29.6vw;margin:0 auto .8vw}.main-visual__text .en{font-family:var(--font-en02);font-size:2.13vw;font-weight:700;color:var(--primary-color)}.ribbon{--cut:1.60vw;display:block;margin-bottom:4.27vw}.ribbon__inner{position:relative;display:block;padding:1.33vw 4vw .8vw;text-align:center;background:#145aaa;color:#fff;font-size:4vw;font-weight:500;line-height:6.13vw;clip-path:polygon(var(--cut)0,calc(100% - var(--cut))0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}.head-catch{font-weight:500;line-height:1.55;letter-spacing:0;margin-bottom:7.47vw}.head-catch p+p{margin-top:2.13vw}.service-list{display:grid;grid-template-columns:repeat(2,36vw);gap:6.67vw 10.93vw;padding:0 3.2vw;margin-bottom:10.13vw}.service-item{text-align:center}.service-item__link{display:block;height:100%}.service-item .caption{font-size:3.73vw;font-weight:700;line-height:4.8vw;margin-top:2.4vw}.box-line__cm{margin-top:0;margin-bottom:13.33vw}.service-info__item+.service-info__item{margin-top:7.2vw}.service-info__item .service-info__img{display:flex;align-items:center;min-height:30.4vw;gap:6.67vw;border:1.47vw solid #87ceeb;border-radius:2.67vw;padding:2.67vw 2.67vw 2.93vw 4.8vw;font-size:6.13vw;font-weight:700;line-height:1.4;letter-spacing:.02em;color:var(--primary-color);margin-bottom:4.27vw}.service-info__item .service-info__img.bdc-02{border-color:#f8b62d}.service-info__item .service-info__img.bdc-03{border-color:#6495ed}.service-info__item .service-info__img.bdc-04{border-color:#df7163}.service-info__item .service-info__img.bdc-05{border-color:#9acd32}.service-info__item .service-info__img .figure{width:22.67vw;display:flex;justify-content:center}.service-info__item .service-info__img .img{width:22.67vw}.service-info__item .service-info__img .img-02{width:16.53vw}.service-info__item .service-info__img .img-03{width:14.93vw}.service-info__item .service-info__img .img-04{width:21.6vw}.service-info__item .service-info__img .img-05{width:18.67vw}.service-info__item .service-info__text{font-size:3.73vw;letter-spacing:.07em;line-height:1.5}.service-info__item .service-info__text .link-info{display:inline-block;margin-top:2.13vw;color:var(--primary-color)}.service-info__item .service-info__text a.link-info{text-decoration:underline;text-underline-offset:.53vw;text-decoration-thickness:1px;text-decoration-color:var(--primary-color)}.block-service{display:none}}