.hero__area{position:relative;width:100%;height:70vh}.hero__area .copy{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;color:#fff;font-weight:500;font-size:1.8rem;text-align:center}.mv{width:100%;height:100%;position:relative}.mv .swiper-container{position:relative;left:0;top:0;width:100%;height:100%}.mv .swiper-container{width:100%}.swiper-slide{overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-slide .copy{position:absolute;z-index:2}.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}.swiper-slide-active .copy{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn;text-align:center}@-webkit-keyframes fadeIn{from{opacity:0;transform:translate(-50%, 0%)}to{opacity:1;transform:translate(-50%, -50%)}}@keyframes fadeIn{from{opacity:0;transform:translate(-50%, 0%)}to{opacity:1;transform:translate(-50%, -50%)}}.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}@-webkit-keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1.15)}}@keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1.15)}}@media print,screen and (min-width: 1024px){.hero__area{height:80vh;min-height:700px}.hero__area .copy{font-size:3rem}.slide01 .slide-img{background:url(../img/main01.jpg) no-repeat center/cover}.slide02 .slide-img{background:url(../img/main02.jpg) no-repeat center/cover}}.text__box{padding-top:40px;text-align:center}.text__box p{display:inline-block;text-align:left}.t__company{padding:60px 0 0}.t__company .flex__text{padding:0 20px 40px}.t__company .flex__img{width:90%;margin-left:auto}@media print,screen and (min-width: 1024px){.text__box{padding-top:50px}.text__box p{display:block}.t__company{padding-top:80px}.t__company .flex02{flex-direction:row-reverse;justify-content:flex-end;align-items:center}.t__company .flex__text{width:32.14%;min-width:440px;margin-left:7.14%;padding:0}.t__company .flex__img{width:45%;margin:0}}.bg{background-color:#036eb8;color:#fff}.bg__img{display:block;width:100%;height:100%;transition:ease-in .4s;position:relative}.bg__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:ease-in .4s}.bg__image{position:relative;overflow:hidden}.bg__image:hover .bg__img img{transform:scale(1.1, 1.1)}.t__service{margin-top:60px;padding:40px 20px 60px;text-align:center}.t__service .read__text{padding-top:20px}.t__service .top_serviceflex{margin-top:40px}.t__service .top_serviceflex li{position:relative;margin-top:20px}.t__service .top_serviceflex li::after{content:"";display:block;width:30px;height:30px;background:url(../img/arrow_service.svg) no-repeat center center/contain;position:absolute;bottom:30px;left:50%;transform:translateX(-50%)}.t__service .top_serviceflex li p{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;z-index:2;width:100%;padding:0 10px;font-size:1.5rem;font-weight:500}@media print,screen and (min-width: 768px){.t__service .top_serviceflex{display:flex;justify-content:space-between}.t__service .top_serviceflex li{width:32%}.t__service .top_serviceflex li::after{bottom:20px}.t__service .top_serviceflex li p{line-height:1.4;top:40%}}@media print,screen and (min-width: 1024px){.t__service{margin-top:80px;padding:60px 20px 80px}.t__service .read__text{padding-top:40px}.t__service .top_serviceflex li{margin-top:0}.t__service .top_serviceflex li p{font-size:1.6rem}}.t__works{padding:60px 20px 0;text-align:center}.t__works .works__slider{padding:30px 30px 0;position:relative}.t__works .works__slider p{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;background-color:#000;color:#fff;padding:5px 10px;font-size:1.2rem;width:60%}.t__works .works__slider .swiper-slide img{width:100%}.t__works .works__slider .swiper-button-prev,.t__works .works__slider .swiper-button-next{width:30px;height:30px;background-size:20px;position:absolute;z-index:2;border-radius:50%;background-size:contain;transition:ease-in-out .3s;cursor:pointer;top:55%}.t__works .works__slider .swiper-button-next{background-image:url(../img/icon/arrow.svg);right:-12px;opacity:1}.t__works .works__slider .swiper-button-next:hover{transform:scale(1.2, 1.2)}.t__works .works__slider .swiper-button-prev{background-image:url(../img/icon/arrow.svg);transform:scale(-1, 1);left:-12px;opacity:1}.t__works .works__slider .swiper-button-prev:hover{transform:scale(-1.2, 1.2)}@media print,screen and (min-width: 1024px){.t__works{padding:80px 20px 0;text-align:center}.t__works .works__slider{max-width:1000px;margin:0 auto;padding:50px 20px 0}.t__works .works__slider .swiper-button-next{right:-20px}.t__works .works__slider .swiper-button-prev{left:-20px}}.t__recruit{margin-top:80px}.t__recruit .flex__text{padding:0 20px 40px}.t__recruit .flex__img{width:90%;margin-left:auto}@media print,screen and (min-width: 1024px){.t__recruit{margin-top:100px}.t__recruit .flex02{flex-direction:row-reverse;justify-content:flex-end;align-items:center}.t__recruit .flex__text{width:32.14%;min-width:440px;margin-left:7.14%;padding:0}.t__recruit .flex__text p{display:block}.t__recruit .flex__img{width:45%;margin:0}}.t__sdgs{margin-top:60px}.t__sdgs .flex__text{padding:0 20px 40px}.t__sdgs .flex__img{width:90%;margin-right:auto}@media print,screen and (min-width: 1024px){.t__sdgs{margin-top:80px}.t__sdgs .flex02{justify-content:flex-end;align-items:center}.t__sdgs .flex__text{width:32.14%;min-width:400px;margin-right:5.71%;padding:0}.t__sdgs .flex__text p{display:block}.t__sdgs .flex__img{width:45%;margin:0}}.contact__bar{margin-top:60px;padding:0 20px}.contact__bar .main__title{font-size:1.8rem}.contact__bar .btns{margin-top:30px}.contact__bar .tel__btn{font-size:2.6rem;color:#00913a;font-weight:bold;line-height:1.6}.contact__bar .tel__btn span{font-size:1.6rem;display:block;color:#717171;font-weight:500}.contact__bar .tel__btn:hover{color:#036eb8}.contact__bar .contact__btn{margin-top:20px;width:380px;height:45px;max-width:100%;display:flex;justify-content:center;align-items:center;color:#717171;font-weight:bold;font-size:1.6rem;background:url(../img/waku.svg) no-repeat center center/contain;border-radius:30px;transition:ease .3s}.contact__bar .contact__btn::before{content:"";display:block;width:30px;height:20px;background:url(../img/icon/ico_mail.svg) no-repeat center center/contain;margin-right:12px}.contact__bar .contact__btn:hover{background-image:linear-gradient(180deg, rgb(0, 160, 233), rgb(0, 145, 58));color:#fff}.contact__bar .contact__btn:hover::before{background:url(../img/icon/ico_mail3.svg) no-repeat center center/contain}@media print,screen and (min-width: 1024px){.contact__bar{margin:100px auto 0;max-width:800px}.contact__bar .main__title{font-size:2.8rem}.contact__bar .btns{display:flex;justify-content:space-between;margin-top:40px}.contact__bar .tel__btn{font-size:3rem;line-height:1.4}}.company .page__header{background:url(../img/company_header.jpg) no-repeat 70% center/cover}.company .sec01{background:url(../img/company_img01.jpg) no-repeat center center/cover;padding:60px 10px 60px 20px;text-align:center}.company .sec01 .read{color:#036eb8;font-size:1.6rem;font-weight:500;padding-top:30px}.company .sec01 .name{display:block;text-align:right;padding-top:10px;font-weight:500;font-size:1.6rem}.company .sec01 .name span{font-size:1.4rem;padding-right:10px}.company .sec01 .text__box{padding-top:30px}.company .sec01 .text__box p{font-size:1.3rem}.company .sec02{padding:0 20px;text-align:center}.company .sec02 .table__wrap{margin-top:20px}.company .sec03{text-align:center}.company .map__box{margin-top:30px}@media print,screen and (min-width: 1024px){.company .sec01{padding:80px 20px}.company .sec01 .read{padding-top:40px;font-size:2rem}.company .sec01 .text__box{padding-top:40px;max-width:800px;margin:0 auto}.company .sec01 .text__box p{font-size:1.4rem}.company .sec01 p.name{padding-top:20px}.company .sec02 .table{max-width:1000px}.company .sec02 .table__wrap{margin-top:30px}.company .sec03{margin-top:80px}.company .map__box{margin-top:50px}}.service .page__header{background:url(../img/service_header.jpg) no-repeat 80% center/cover}.service .sec01{padding:50px 20px 0}.service .sec01 .flex__text{padding:30px 0 0}.service .sec01 .flex02{margin-top:50px}.service .sec01 .flex02:first-child{margin-top:0}.service .sec01 .flex02:last-child{margin-top:20px}.service .sec01 .flex02:last-child .service__text:last-child{padding-top:20px}.service .sec01 .text__box{padding-top:20px}.service .service__bikou{background-color:#f2f8fb;padding:20px;margin-top:30px}.service .service__bikou h3{font-size:1.4rem;margin-bottom:20px}@media print,screen and (min-width: 1024px){.service .sec01{padding-top:60px}.service .sec01 .flex__text{padding:0;width:45%}.service .sec01 .flex__img{width:45%}.service .sec01 .flex02{align-items:center;margin-top:100px;justify-content:space-between}.service .sec01 .flex02:nth-child(even){flex-direction:row-reverse;align-items:flex-start}.service .sec01 .flex02:last-child{margin-top:40px;flex-direction:row;align-items:flex-start}.service .sec01 .flex02:last-child .service__text:last-child{padding-top:0}.service .sec01 .service__text{width:45%}.service .service__bikou{margin-top:50px;padding:30px 50px}.service .service__bikou h3{font-size:1.5rem}}.works .page__header{background:url(../img/works_header.jpg) no-repeat 80% center/cover}.works .border__titlebox span{font-size:1.3rem}.works .sec01{padding:0 20px}.works .works__slider{padding:30px 20px 0;position:relative;margin-top:30px}.works .works__slider .swiper-slide img{width:100%}.works .works__slider .swiper-button-prev,.works .works__slider .swiper-button-next{width:30px;height:30px;background-size:20px;position:absolute;z-index:2;border-radius:50%;background-size:contain;transition:ease-in-out .3s;cursor:pointer;top:50%}.works .works__slider .swiper-button-next{background-image:url(../img/icon/arrow.svg);right:-12px;opacity:1}.works .works__slider .swiper-button-next:hover{transform:scale(1.2, 1.2)}.works .works__slider .swiper-button-prev{background-image:url(../img/icon/arrow.svg);transform:scale(-1, 1);left:-12px;opacity:1}.works .works__slider .swiper-button-prev:hover{transform:scale(-1.2, 1.2)}.works .works__slider .slide__content{margin-bottom:20px}@media print,screen and (min-width: 1024px){.works .sec01{display:flex;justify-content:space-between;flex-wrap:wrap}.works .border__title{font-size:1.8rem}.works .works__slider{width:45%}.works .works__slider:first-child{margin-top:30px}.works .works__slider .swiper-button-next{right:-22px}.works .works__slider .swiper-button-next:hover{transform:scale(1.2, 1.2)}.works .works__slider .swiper-button-prev{left:-22px}.works .works__slider .slide__content{margin-bottom:20px}}.recruit .page__header{background:url(../img/recruit_header.jpg) no-repeat 60% center/cover}.recruit .sec01{padding:50px 20px}.recruit .sec01 .flex__text{padding:30px 0 0}.recruit .sec01 .flex02{margin-top:50px}.recruit .sec01 .flex02:first-child{margin-top:0}.recruit .recruit__img ul{display:flex}.recruit .recruit__img li{width:50%}.recruit .sec02{margin-top:50px;padding:40px 20px}.recruit .sec02 p{text-align:center;color:#fff;font-size:1.6rem}.recruit .sec02 .item{margin-top:30px}.recruit .sec02 .item:first-child img{width:115px}.recruit .sec02 .item img{width:170px}.recruit .sec02 .item:last-child img{width:130px}.recruit .sec02 .item__img{background-color:#014e9e;text-align:center;padding:30px 20px}.recruit .sec02 .item__img p{padding-top:20px}.recruit .sec02 .text__box{padding-top:10px}.recruit .sec02 .text__box p{font-size:1.4rem;text-align:left}.recruit .sec03{padding:60px 20px 40px;text-align:center}.recruit .sec03 .table__warp{padding-top:20px}.recruit .partner{background-color:#f2f8fb;padding:80px 0 60px}.recruit .partner .border__title{color:#036eb8;font-size:2rem;font-weight:500}.recruit .partner .flex__text{padding:0 20px 40px}.recruit .partner .flex__img{width:90%;margin-left:auto}@media print,screen and (min-width: 768px){.recruit .sec02{padding:100px 20px}.recruit .sec02 p{font-size:1.8rem}.recruit .sec02 .item{margin-top:60px}.recruit .sec02 .item:nth-child(2) .item__img{justify-content:flex-start;padding-top:55px}.recruit .sec02 .item__img{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px 10px;height:250px}.recruit .sec02 .item__img p{font-size:1.6rem}.recruit .sec02 .text__box{padding-top:20px}.recruit .sec02 .text__box p{font-size:1.4rem}}@media print,screen and (min-width: 1024px){.recruit .sec01{padding-top:60px}.recruit .sec01 .flex__text{padding:0;width:45%}.recruit .sec01 .flex__img{width:45%}.recruit .sec01 .flex02{align-items:center;margin-top:100px;justify-content:space-between}.recruit .sec01 .flex02:nth-child(even){flex-direction:row-reverse}.recruit .recruit__img{margin-top:50px;width:85.71%}.recruit .recruit__img.img__left{margin-right:auto}.recruit .recruit__img.img__right{margin-left:auto}.recruit .sec02 .item__img p{font-size:1.8rem}.recruit .sec03{padding:100px 20px 60px}.recruit .sec03 .table{max-width:1000px}.recruit .sec03 .table__wrap{margin-top:30px}.recruit .partner{padding:100px 0;margin-top:0}.recruit .partner .border__title{font-size:2.6rem}.recruit .partner .flex02{justify-content:flex-end;align-items:center}.recruit .partner .flex__text{width:32.14%;min-width:440px;margin-right:7.14%;padding:0}.recruit .partner .flex__text p{font-size:1.5rem}.recruit .partner .flex__img{width:45%;margin:0}}.sdgs .page__header{background:url(../img/sdgs_header.jpg) no-repeat center center/cover}.sdgs .sdgs__img{max-width:625px;margin:0 auto}.sdgs .sec01{margin-top:40px;background-color:#f2f8fb;padding:50px 20px;text-align:center}.sdgs .sdgs__flex{padding:30px 20px;background-color:#fff;margin-top:40px}.sdgs .sdgs__flex .sdgs__ico{display:flex;margin-top:20px}.sdgs .sdgs__flex .sdgs__ico li{width:33.3333333333%;max-width:80px;margin-right:5px}.sdgs .sdgs__flex .sdgs__ico li:last-child{margin-right:0}.sdgs .sdgs__flex .flex__text{padding-top:20px}.sdgs .sdgs__flex .border__titlebox{text-align:left}.sdgs .sdgs__flex .border__titlebox h3{font-size:1.8rem}.sdgs .sdgs__flex .text__box{padding-top:10px}@media print,screen and (min-width: 1024px){.sdgs .sdgs__img{max-width:44.64%;min-width:625px;margin:0 auto}.sdgs .sec01{margin-top:80px;padding:100px 20px}.sdgs .sec01 P{text-align:center}.sdgs .sdgs__flex{margin-top:40px;padding:60px 50px;display:flex;justify-content:space-between}.sdgs .sdgs__flex:first-child{margin-top:60px}.sdgs .sdgs__flex .sdgs__ico{width:40%;display:flex}.sdgs .sdgs__flex .sdgs__ico li{max-width:120px;margin-right:15px}.sdgs .sdgs__flex .sdgs__ico li:last-child{margin-right:0}.sdgs .sdgs__flex .flex__text{padding-top:0;width:50%}.sdgs .sdgs__flex .flex__text p{text-align:left}.sdgs .sdgs__flex .border__titlebox h3{font-size:2.2rem}.sdgs .sdgs__flex .text__box{padding-top:20px}}.contact .page__header{background:url(../img/contact_header.jpg) no-repeat center center/cover}.contact .contact__text{display:inline-block;text-align:center;padding:20px 0 30px}.contact .contact__text p{text-align:left;font-weight:400}.contact .contact__text a{color:#717171}.contact .contact__text span{font-weight:normal}.formtable{width:100%;max-width:1000px;margin:0 auto;font-size:14px;border-collapse:collapse}.formtable span{font-size:14px;color:#c7000a;font-weight:normal}.formtable th{padding:20px;vertical-align:middle;font-weight:700}.formtable td{padding:20px}.red{font-size:14px;color:#c7000a;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 #036eb8;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:#717171}.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:#036eb8}.submit-btn input:hover{background-color:#717171}* 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 #717171;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 #036eb8;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:30%;font-size:1.4rem}}@media print,screen and (min-width: 1024px){form#mail_form dl dt{font-size:1.5rem}.contact .contact__text{padding-bottom:60px}.contact .contact__text p{text-align:center}.contact .sec__box .wrapper{text-align:center}}
/*# sourceMappingURL=style.min.css.map */