.hero__area{position:relative;width:100%;height:100vh}.mv{width:100%;height:100%;position:relative}.mv .swiper-container{position:relative;left:0;top:0;width:100%;height:100%}.mv .copy{position:absolute;top:50%;left:5.33%;transform:translateY(-50%);z-index:2;width:53.33%;max-width:340px}@-webkit-keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1)}}@keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1.1)}}.swiper-slide-active .slide-img,.swiper-slide-duplicate-active .slide-img,.swiper-slide-prev .slide-img{-webkit-animation:zoomUp 6s linear 0s;animation:zoomUp 6s linear 0s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.swiper-slide{overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-img{height:100%;min-height:380px}.slide01 .slide-img{background:url(../img/main01sp.jpg) no-repeat center/cover}.slide02 .slide-img{background:url(../img/main02sp.jpg) no-repeat center/cover}@media print,screen and (min-width: 1024px){.slide01 .slide-img{background:url(../img/main01.jpg) no-repeat center/cover}.slide02 .slide-img{background:url(../img/main02.jpg) no-repeat center/cover}.mv .copy{left:14.29%;width:30%;min-width:360px;max-width:100%}}.text__box{padding-top:30px}.t__about{color:#fff;padding:60px 0;position:relative;z-index:2}.t__about::after{content:"";display:block;width:100%;height:87.52%;background:linear-gradient(-180deg, rgb(36, 69, 146) 1%, rgb(41, 129, 191) 70%, rgb(45, 188, 236) 100%);position:absolute;top:0;left:0;z-index:-1}.t__about .main__titlejp{padding:0 20px}.t__about .about__text{overflow:hidden;position:relative;z-index:2}.t__about .about__text .text__box{padding:30px 20px 20px}.t__about .about__text .loop__text{position:absolute;bottom:2.71%;left:0;z-index:-1}.loop__wrap{display:flex;width:100vw;height:9.69vh;overflow:hidden}.loop__wrap img{width:auto;height:100%;max-width:initial;-webkit-animation:loop 15s linear infinite;animation:loop 15s linear infinite;opacity:.4}.loop__wrap img:last-child{margin-left:20px}@-webkit-keyframes loop{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes loop{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.t__advantage{padding:60px 20px 0}.advantage__list li{margin-top:16%;position:relative}.advantage__list li .over__number{position:absolute;top:-20px;left:20px;z-index:2}.advantage__list li p{padding-top:14px;color:#fff;text-align:center;font-weight:bold;line-height:1.6;font-size:1.6rem}.advantage__list li .img__box img{width:100%}.advantage__list li:last-child p{color:#111}@media print,screen and (min-width: 768px){.t__about::after{height:68.9%}.loop__wrap{height:6.54vh}.loop__wrap img{opacity:.2}.advantage__list{display:flex;justify-content:space-between}.advantage__list li{width:32%;margin-top:50px}.advantage__list li p{color:#111}.advantage__list li .img__box img{width:100%}}@media print,screen and (min-width: 1024px){.text__box{padding-top:50px}.t__about{padding:100px 0}.t__about .about__text .text__box{padding:50px 20px 40px}.t__about .about__text .loop__text{bottom:.71%}.loop__wrap{height:11.39vh}}.t__business{background-color:#f8f8f8;padding:60px 0}.t__business .main__title{padding:0 20px 12.33%}.t__business .business__item .back__img img{width:100%}.t__business .business__item .text__area{background-color:#fff;padding:40px 20px;width:90%;position:relative;top:-4vh;left:50%;transform:translateX(-50%);z-index:10001}@media print,screen and (min-width: 768px){.t__business{padding:100px 0}.t__business .main__title{padding:0 20px 50px}}@media print,screen and (min-width: 1024px){.t__business .main__title{padding-bottom:0}.t__business .business__item{margin-top:50px;display:flex;padding-right:14.29%;position:relative}.t__business .business__item:nth-child(odd){flex-direction:row-reverse;margin-left:14.29%;padding-right:0}.t__business .business__item:nth-child(odd) .text__area{right:auto;left:0}.t__business .business__item .back__img{width:71.43%;min-height:500px}.t__business .business__item .back__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.t__business .business__item .text__area{padding:3.33%;width:35.71%;min-width:500px;transform:translateX(0);position:absolute;top:50%;right:0;transform:translateY(-50%)}}.t__works{position:relative;background-color:#f8f8f8;padding-bottom:60px}.t__works .main__title{padding:0 20px}.t__works .works__inner{width:calc(100% - 20px);margin-left:auto}.t__works .btn__wrap{padding:0 20px}.t__works .btn__wrap .btn{margin-left:auto}.choppyslider{margin-top:12.33%;width:100%;margin-left:auto;position:relative}.choppyslider .swiper-container .swiper-slide{width:320px;height:240px;position:relative;overflow:hidden}.choppyslider .slide__img img{width:100%}.choppyslider .swiper__buttons{width:90.16%;position:absolute;top:-24%;left:50%;transform:translateX(-50%)}.choppyslider .swiper-button-next{background:url(../img/arrow.svg) no-repeat center/cover;right:0;opacity:1;margin-right:10px;width:50px;height:50px;transition:ease .3s}.choppyslider .swiper-button-next:hover{transform:scale(1.1, 1.1)}.choppyslider .swiper-button-prev{background:url(../img/arrow.svg) no-repeat center/cover;right:70px;left:auto;opacity:1;width:50px;height:50px;transition:ease .3s;transform:scale(-1, 1)}.choppyslider .swiper-button-prev:hover{transform:scale(-1.1, 1.1)}@media print,screen and (min-width: 768px){.choppyslider{margin-top:50px}}@media print,screen and (min-width: 1024px){.t__works{position:relative;padding-bottom:100px}.t__works .works__inner{width:92.86%}.choppyslider{margin-top:50px}.choppyslider .swiper__buttons{top:-50px}.choppyslider .swiper-button-next{right:50px}.choppyslider .swiper-button-prev{right:130px}}@media print,screen and (min-width: 1400px){.t__works .works__inner{width:85.71%}.choppyslider .swiper-container .swiper-slide{width:32%;height:100%}}.t__sdgs{margin:19% 20px 60px;color:#fff;position:relative;overflow:hidden;margin-top:0}.t__sdgs .sdgs__bg{padding:14% 10.67%}.t__sdgs .sdgs__bg::after{position:absolute;content:"";display:block;width:100%;height:100%;top:0;left:0;z-index:-1;transition:transform .3s ease-in-out;background:url(../img/top_sdgssp.jpg) no-repeat center center/cover}.t__sdgs:hover .sdgs__bg::after{transform:scale(1.1)}.t__sdgs a{display:block;width:100%;color:#fff}@media print,screen and (min-width: 768px){.t__sdgs{margin:80px 20px 60px}.t__sdgs .sdgs__bg{padding:5%}}@media print,screen and (min-width: 1024px){.t__sdgs{margin:100px auto}.t__sdgs .sdgs__bg::after{background:url(../img/top_sdgs.jpg) no-repeat center center/cover}.t__sdgs a{display:flex;justify-content:space-between;align-items:center}.t__sdgs .text__box{padding-top:0}.t__sdgs .main__title{font-size:4.2rem}}.t__flex .item{display:block;position:relative;overflow:hidden;color:#111}.t__flex .item::after{position:absolute;content:"";display:block;width:100%;height:100%;top:0;left:0;z-index:-1;transition:transform .3s ease-in-out}.t__flex .item:first-child::after{background:url(../img/top_img03.jpg) no-repeat center center/cover}.t__flex .item:nth-child(2)::after{background:url(../img/top_img04.jpg) no-repeat center center/cover}.t__flex .item:hover::after{transform:scale(1.1)}.t__flex .item:hover .btn{background-color:#fff;color:#c30000}.t__flex .item:hover .btn::before,.t__flex .item:hover .btn::after{background-color:#c30000}.t__flex .item .inr{padding:50px 20px;text-align:center;position:relative;z-index:2}.t__flex .item .inr::after{content:"";display:block;width:91.49%;height:86.67%;background-color:rgba(255,255,255,.7);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1}.t__flex .item .inr .main__title,.t__flex .item .inr .btn__wrap{padding:0 20px}.t__flex .item .inr .text__box{padding:20px 20px 0}@media print,screen and (min-width: 768px){.t__flex{display:flex;justify-content:space-between}.t__flex .item{width:47%}.t__flex .item .inr{padding:60px 20px}.t__flex .item .main__title::after{margin-top:10px}}.about .page__header{background:url(../img/about/about_header-sp.jpg) no-repeat center center/cover}.about .section__bg{overflow:hidden;position:relative;z-index:2;padding:60px 0}.about .section__bg .main__titlejp{padding:0 20px}.about .section__bg .about__text{padding:0 20px;color:#fff}.about .section__bg .name{padding-top:20px}.about .section__bg .loop__text{position:absolute;bottom:10.33%;left:0;z-index:-1}.about .section__bg .loop__wrap img{margin-right:40px}.about .section01{padding:60px 20px}.about .outline__wrap table td{padding:10px 0 20px}.about .outline__wrap table th{padding:20px 0 0}.about .access__map{margin-top:60px}.about .access__map .map__wrap{margin-top:30px;background-color:gray;width:100%;height:300px}@media print,screen and (min-width: 1024px){.about .page__header{background:url(../img/about/about_header.jpg) no-repeat center center/cover}.about .section__bg{padding:100px 0}.about .section__bg .about__text{padding:0 20px;color:#fff}.about .section__bg .about__text p{font-size:1.6rem}.about .section__bg .name{padding-top:40px}.about .section__bg .loop__text{bottom:9.29%}.about .section__bg .loop__wrap img{margin-right:60px}.about .section01{padding:100px 20px}.about .outline__wrap{display:flex;justify-content:space-between}.about .outline__wrap .outline__table{width:calc(100% - 240px)}.about .outline__wrap table{width:100%}.about .outline__wrap table tr:first-child th{padding-top:10px}.about .outline__wrap table tr:first-child td{padding-top:10px}.about .outline__wrap table td{padding:30px}.about .outline__wrap table th{padding:30px}.about .access__map{margin-top:100px}.about .access__map .map__wrap{margin-top:50px}}.business .page__header{background:url(../img/business/business_header-sp.jpg) no-repeat center center/cover}.business .section01{padding:60px 20px}.business .section__bg02{background-color:#f8f8f8;padding:60px 20px}.business .page__btns{padding-top:0;padding-bottom:60px}.business .flex__img{padding-bottom:30px}.business .business__detail{padding-top:50px}.business .business__detail-wrap{padding-top:50px}.business .business__detail-wrap .business__detail{padding-top:30px}.sub__title{font-size:min(4.27vw,1.6rem);color:#244592;position:relative;padding-left:24px}.sub__title::before{content:"";display:block;width:14px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%);background-color:#2dbcec}.sub__title.sub__titlesp:before{top:30%}.detail__item{margin-top:40px}.detail__item:first-child{margin-top:0}.detail__item .detail__img{padding-top:10px}.detail__item .text__box{padding-top:14px}.detail__item .detail__title{font-size:min(4.27vw,1.6rem);color:#244592;display:flex;align-items:center}.detail__item .detail__number{background-color:#244592;color:#fff;font-size:min(8vw,3rem);padding:6px;line-height:1;margin-right:12px}.detail02 .detail__item::after{content:"";display:block;width:100%;height:1px;background-color:#b8c2d9;margin-top:20px}.detail02 .detail__item:last-child::after{display:none}@media print,screen and (min-width: 768px){.business__detail{display:flex;flex-wrap:wrap;justify-content:space-between}.business__detail::after{content:"";display:block;width:32%}.business__detail .detail__item{width:32%}.business__detail .detail__item:first-child{margin-top:40px}.detail02 .detail__item{padding:0 1%;position:relative}.detail02 .detail__item::after{width:1px;height:100%;margin-top:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.detail02 .detail__item:nth-child(3)::after{display:none}.img__bottom ul{display:flex}.img__bottom ul li{width:50%}}@media print,screen and (min-width: 1024px){.business .page__header{background:url(../img/business/business_header.jpg) no-repeat center center/cover}.business .page__btns{padding-bottom:80px}.business .section01,.business .section__bg02{padding:100px 20px}.business .business__flex{display:flex;justify-content:space-between;align-items:center}.business .business__flex .flex__img{width:50%;padding-bottom:0}.business .business__flex .flex__text{width:43%}.business .business__detail-wrap{padding-top:50px}.business .business__detail-wrap .business__detail{padding-top:0}.detail__list .detail__item{width:28%}.detail__list .detail__item02{width:32%}.sub__title.sub__titlesp:before{top:50%}}.works .page__header{background:url(../img/works/works_header-sp.jpg) no-repeat center center/cover}.works .section01{padding:60px 20px}.works .read__text{text-align:center}.works .works__item{margin-top:80px}.page__btns{padding-top:30px}.page__btns .btn{margin:20px auto 0}@media print,screen and (min-width: 768px){.page__btns{display:flex;justify-content:center;padding-top:40px}.page__btns .btn{margin:0 0 0 2%}}@media print,screen and (min-width: 1024px){.works .page__header{background:url(../img/works/works_header.jpg) no-repeat center center/cover}.works .section01{padding:100px 20px}.works .read__text{text-align:center}.works .works__item{margin-top:100px}}.works__slider{margin-top:30px}.works__slider .swiper-pagination-bullet{background-color:#244592}.works__slider .swiper-pagination-bullets{text-align:right}.works__slider .slider__title{font-size:min(3.73vw,1.4rem);font-weight:400}.works__slider .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media print,screen and (min-width: 768px){.works__inner{display:flex;justify-content:space-between;flex-wrap:wrap}.works__inner .works__slider{width:32%}}@media print,screen and (min-width: 1024px){.works__inner .works__slider{margin-top:40px}.works__inner .works__slider .slider__text{margin-top:-10px}}.sdgs .page__header{background:url(../img/sdgs/sdgs_header-sp.jpg) no-repeat center center/cover}.sdgs .section__bg{overflow:hidden;position:relative;z-index:2;padding:60px 0}.sdgs .section__bg .main__titlejp{padding:0 20px}.sdgs .section__bg .about__text{padding:0 20px;color:#fff}.sdgs .section__bg .loop__text{position:absolute;bottom:10.33%;left:0;z-index:-1}.sdgs .section__bg .loop__wrap img{margin-right:40px}.sdgs .section01{padding:60px 20px}.sdgs .section01 .sdgs__text .main__titlejp{padding-bottom:30px}.sdgs__item{margin-top:40px;background-color:#f4f6f9;padding:30px 20px}.sdgs__item .sdgs__title{font-size:min(4.8vw,2.2rem);display:flex;flex-direction:column}.sdgs__item .sdgs__title::after{content:"";display:block;width:14px;height:2px;background-color:#2dbcec;margin-top:20px}.sdgs__item .text__box{padding-top:20px}.sdgs__item .sdgs__icon{margin-top:20px}.sdgs__item .sdgs__icon ul{display:flex;flex-wrap:wrap}.sdgs__item .sdgs__icon li{width:23%;max-width:120px;margin:10px 2% 0 0}.sdgs__item .sdgs__icon li:last-child{margin-right:0}@media print,screen and (min-width: 1024px){.sdgs .page__header{background:url(../img/sdgs/sdgs_header.jpg) no-repeat center center/cover}.sdgs .section__bg{padding:100px 0}.sdgs .section__bg .loop__text{bottom:9.29%}.sdgs .section01{padding:100px 20px}.sdgs .text__top{display:flex;align-items:center;justify-content:space-between}.sdgs .text__top .sdgs__goal{width:45%}.sdgs .text__top .sdgs__text{width:50%}.sdgs__item{padding:30px 60px;display:flex;justify-content:space-between;align-items:center}.sdgs__item .sdgs__text{width:50%}.sdgs__item .sdgs__icon{width:34%;margin-top:0}.sdgs__item .sdgs__icon li{max-width:100%}}.contact .page__header{background:url(../img/contact/contact_header-sp.jpg) no-repeat center center/cover}.contact .contact__text{text-align:center;padding:60px 0 30px}.contact .contact__text p{text-align:left;font-weight:400}.contact .contact__text a{color:#111}.contact .section01{padding-bottom:60px}form#mail_form dt{font-size:1.4rem}form#mail_form input{font-size:1.6rem}.formtable{width:100%;max-width:900px;margin:0 auto;font-size:14px;border-collapse:collapse}.formtable span{font-size:14px;color:#c30000;font-weight:normal}.formtable th{padding:20px;vertical-align:middle;font-weight:700}.formtable td{padding:20px}.red{font-size:14px;color:#c30000;font-weight:bold}.formtable .boxm,.formtable textarea{width:100%;padding:10px 12.5px;transition:all .5s;border-radius:3px;box-sizing:border-box;-webkit-appearance:none;border:1px solid #e9ebf2;background-color:#e9ebf2}.formtable .boxm:focus,.formtable textarea:focus{border:1px solid #244592;outline:0}.contact__policy{line-height:2;padding:0 20px}.contact__policy h3{text-align:center;font-size:14px;margin-top:40px;font-weight:bold}.policy__box{max-width:740px;width:100%;height:120px;margin:20px auto;padding:20px;border:1px solid #f9f9f9;background:#f9f9f9;overflow:auto;box-sizing:border-box}.policy__box span{color:#111}.policy__box p{font-size:13px;margin-bottom:20px;text-align:left}.contact__check{font-size:14px;text-align:center;font-size:1.3rem}.kojin__checkbox{margin-top:20px;font-size:1.4rem;text-align:center;cursor:pointer}.kojin__checkbox label{display:flex;align-items:center;justify-content:center}.kojin__checkbox label input{width:20px}.kojin__checkbox p{line-height:1.6;text-align:center}.kojin_checkbox input{margin-right:10px}.kojin_checkbox:hover{cursor:pointer}.submit-btn{width:300px;margin:20px auto}.submit-btn input{width:300px;height:50px;line-height:50px;color:#fff;border:none;cursor:pointer;transition:all .3s ease-out;-webkit-appearance:none;background-color:#244592}.submit-btn input:hover{background-color:#111}* input[type=radio]{display:none}::-webkit-input-placeholder{color:#ddd}::-moz-placeholder{color:#ddd}:-ms-input-placeholder{color:#ddd}.thanks .contact{padding-top:120px}.dd_flex .contact01{width:80%}.contact01,.contact02,.contact03{box-sizing:border-box;cursor:pointer;display:inline-block;padding:5px 0 5px 26px;position:relative;width:43%;text-align:left;font-size:1.3rem;line-height:1}.contact01::before,.contact02::before,.contact03::before{background:#fff;border:1px solid #111;border-radius:50%;content:"";display:block;height:16px;left:5px;margin-top:-8px;position:absolute;top:50%;width:16px}.contact01::after,.contact02::after,.contact03::after{background:#fff;border:5px solid #c30000;border-radius:50%;content:"";display:block;height:16px;left:5px;margin-top:-8px;opacity:0;position:absolute;top:50%;width:16px}input[type=radio]:checked+.contact01::after,input[type=radio]:checked+.contact02::after,input[type=radio]:checked+.contact03::after{opacity:1}.radio__wrap{text-align:left}.thanks .contact{padding-top:120px}@media screen and (max-width: 1023px){.formtable th{display:block;width:100%;text-align:left;padding:20px 20px 10px}.formtable td{display:block;width:100%;padding:0 20px 20px}.formtable tr:nth-child(8) td{text-align:left}.radio-input .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label{padding-right:15px}}@media print,screen and (min-width: 768px){.contact .dd_flex{display:flex;flex-wrap:wrap}.contact .dd_flex .contact01{width:40%;font-size:1.4rem}}@media print,screen and (min-width: 1024px){.contact .page__header{background:url(../img/contact/contact_header.jpg) no-repeat center center/cover}.contact .contact__text{text-align:center;padding:100px 0 50px}.contact .contact__text p{text-align:center;font-weight:400}.contact .contact__text .section01{padding-bottom:100px}}
/*# sourceMappingURL=style.min.css.map */