.banner{margin-bottom:50px}@media(max-width: 991px){.banner{margin-bottom:30px}}@media(max-width: 600px){.banner{margin-bottom:15px}}.banner .banner-pic{padding:0 3.125vw}@media(max-width: 991px){.banner .banner-pic{padding:0 30px}}@media(max-width: 767px){.banner .banner-pic{display:none}}.banner .banner-mobile{display:none}@media(max-width: 767px){.banner .banner-mobile{padding:0 20px;display:block}}.banner .wrap{max-width:1600px}@media(max-width: 1780px){.banner .wrap{padding:0px 8%}}@media(max-width: 991px){.banner .wrap{padding:0px 60px}}@media(max-width: 767px){.banner .wrap{top:10%;-webkit-transform:inherit;-ms-transform:inherit;transform:inherit;left:0}}@media(max-width: 600px){.banner .wrap{padding:0px 40px}}.banner .banner-solgan{width:100%}@media(max-width: 991px){.banner .banner-solgan{padding:30px 15px}}@media(max-width: 767px){.banner .banner-solgan{text-align:center}}@media(max-width: 600px){.banner .banner-solgan{padding:0}}.banner .banner-solgan h2{color:#fff;font-size:4.2vw;font-weight:800;line-height:1em;margin-bottom:1.93%}@media(max-width: 1439px){.banner .banner-solgan h2{font-size:50px}}@media(max-width: 991px){.banner .banner-solgan h2{font-size:40px}}@media(max-width: 767px){.banner .banner-solgan h2{font-size:45px;color:#545f62}}@media(max-width: 600px){.banner .banner-solgan h2{font-size:30px}}@media(max-width: 480px){.banner .banner-solgan h2{font-size:20px;margin:0}}.banner .banner-solgan h2 span{display:block;font-size:2.6vw}@media(max-width: 1439px){.banner .banner-solgan h2 span{font-size:35px}}@media(max-width: 991px){.banner .banner-solgan h2 span{font-size:28px}}@media(max-width: 767px){.banner .banner-solgan h2 span{font-size:25px}}.banner .banner-solgan h3{color:#fff;font-size:3.1vw;padding-bottom:1.93%;margin-bottom:1.61%;position:relative;display:inline-block}@media(max-width: 1439px){.banner .banner-solgan h3{font-size:35px}}@media(max-width: 991px){.banner .banner-solgan h3{font-size:30px}}@media(max-width: 767px){.banner .banner-solgan h3{padding-bottom:10px;margin-bottom:10px;color:#545f62}}@media(max-width: 600px){.banner .banner-solgan h3{padding-bottom:10px;margin-bottom:10px;font-size:20px}}@media(max-width: 480px){.banner .banner-solgan h3{padding-bottom:7px;margin-bottom:5px;font-size:15px}}.banner .banner-solgan h3::before{content:"";height:1px;width:100%;background-color:#fff;position:absolute;bottom:0;left:0}@media(max-width: 767px){.banner .banner-solgan h3::before{background-color:#545f62}}.banner .banner-solgan h3 span{display:block;color:#f38700}.banner .banner-solgan h3 span::before{content:"";height:2px;width:20%;background-color:#f38700;position:absolute;bottom:0;left:0}.banner .banner-solgan p{color:#fff;line-height:1.6em;font-size:1.65vw}@media(max-width: 991px){.banner .banner-solgan p{font-size:18px}}@media(max-width: 767px){.banner .banner-solgan p{font-size:20px;color:#545f62;padding-right:0}}@media(max-width: 600px){.banner .banner-solgan p{font-size:15px}}@media(max-width: 480px){.banner .banner-solgan p{padding:0;margin:0}}.banner .banner1 .wrap{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);top:auto;bottom:3.15vw}@media(max-width: 767px){.banner .banner1 .wrap{bottom:auto;top:10%;-webkit-transform:inherit;-ms-transform:inherit;transform:inherit}}.banner .banner2 .wrap{top:8vw;-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);transform:translate(-50%, 0);left:50%;right:auto;width:100%}@media(max-width: 767px){.banner .banner2 .wrap{top:15%;-webkit-transform:inherit;-ms-transform:inherit;transform:inherit;left:auto}}.banner .banner2 .banner-solgan{text-align:center}.banner .banner2 .banner-solgan h3{font-size:4.2vw;padding-bottom:15px}@media(max-width: 1439px){.banner .banner2 .banner-solgan h3{font-size:50px}}@media(max-width: 991px){.banner .banner2 .banner-solgan h3{font-size:35px;padding-bottom:10px}}@media(max-width: 767px){.banner .banner2 .banner-solgan h3{color:#fff}}@media(max-width: 600px){.banner .banner2 .banner-solgan h3{font-size:28px;padding-bottom:10px}}@media(max-width: 480px){.banner .banner2 .banner-solgan h3{font-size:20px}}.banner .banner2 .banner-solgan h3:before{background-color:#fff}@media(max-width: 767px){.banner .banner2 .banner-solgan p{color:#fff}}.banner .banner3 .banner-solgan h2,.banner .banner3 .banner-solgan h3,.banner .banner3 .banner-solgan p{color:#545f62}.banner .banner3 .banner-solgan h3:before{background-color:#545f62}.banner .splide .splide__pagination{display:block;text-align:center}.index-main{width:100%}.index-title{font-size:46px;white-space:nowrap;line-height:1}@media(max-width: 1439px){.index-title{font-size:40px}}@media(max-width: 1200px){.index-title{font-size:32px}}@media(max-width: 991px){.index-title{font-size:30px}}@media(max-width: 767px){.index-title{font-size:25px}}.project-case{padding:30px 0;position:relative;margin:0 3.125vw}@media(max-width: 991px){.project-case{margin:0 30px;padding:30px 0 0}}@media(max-width: 767px){.project-case{margin:0 20px}}.project-case::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-image:url(../images/index/project-case-bg.png);background-size:contain;margin:0 auto}.project-case .wrap{max-width:1440px;padding:2.62vw 0}@media(max-width: 1600px){.project-case .wrap{padding:2.62vw 40px}}@media(max-width: 991px){.project-case .wrap{padding:0 20px}}@media(max-width: 991px){.project-case .project-case-item{padding:0 15px 50px 15px}}@media(max-width: 767px){.project-case .project-case-item{padding:0 0 30px 0}}.project-case .project-case-item .number,.project-case .project-case-item .number2{padding-bottom:5px;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;text-align:right;padding-right:130px;color:#373940;font-size:15px;font-family:"Poppins"}.project-case .project-case-item .number .red,.project-case .project-case-item .number2 .red{color:#f38700;font-size:18px;padding-right:5px}@media(max-width: 1279px){.project-case .project-case-item .number,.project-case .project-case-item .number2{display:none}}.project-case .project-case-item .splide__arrows{position:absolute;right:0;bottom:100%;top:7%}@media(max-width: 1279px){.project-case .project-case-item .splide__arrows{top:0}}@media(max-width: 767px){.project-case .project-case-item .splide__arrows{right:0;left:auto}}@media(max-width: 375px){.project-case .project-case-item .splide__arrows{top:0px}}.project-case .project-case-item .splide__arrows .splide__arrow{padding:20px 30px}@media(max-width: 375px){.project-case .project-case-item .splide__arrows .splide__arrow{padding:15px 15px}}.project-case .project-case-item .splide__arrows .splide__arrow:before{top:17px}@media(max-width: 375px){.project-case .project-case-item .splide__arrows .splide__arrow:before{top:13px;left:4px}}@media(max-width: 375px){.project-case .project-case-item .splide__arrows .splide__arrow--next:before{left:22px}}@media(max-width: 1279px){.project-case .project-case-item .card-desc{font-size:16px}}@media(max-width: 991px){.project-case .project-case-item .card-desc{width:100%;padding-right:120px}}@media(max-width: 375px){.project-case .project-case-item .card-desc{padding-right:0}}.project-case section{padding-top:50px;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}@media(max-width: 991px){.project-case section{padding:30px 0 0}}.project-case .card-content{margin-bottom:-70px;display:grid;grid-template-columns:2fr 1fr;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media(max-width: 991px){.project-case .card-content{margin-bottom:8px}}.project-case .project-case-splide .card-txt,.project-case .project-case-splide2 .card-txt{display:inline-block;padding-left:120px;padding-bottom:10px}@media(max-width: 1279px){.project-case .project-case-splide .card-txt,.project-case .project-case-splide2 .card-txt{padding-left:110px}}@media(max-width: 991px){.project-case .project-case-splide .card-txt,.project-case .project-case-splide2 .card-txt{display:grid;padding-left:0px}}.project-case .project-case-splide .card-txt .card-title,.project-case .project-case-splide2 .card-txt .card-title{color:#f38700;font-weight:600;margin:0}.project-case .project-case-splide .card-txt .card-title .b-text,.project-case .project-case-splide2 .card-txt .card-title .b-text{font-family:"Poppins";padding-left:5px}.project-case .label-item{position:relative;color:#fff;padding:20px 20px 0 20px;font-weight:600;margin-left:20px;font-size:22px;line-height:1.6}@media(max-width: 1439px){.project-case .label-item{font-size:20px;padding:10px 20px 0 20px}}@media(max-width: 991px){.project-case .label-item{font-size:15px;padding:6px 10px;margin-left:0}}.project-case .label-item span{position:relative;z-index:2;width:2em;display:block}@media(max-width: 991px){.project-case .label-item span{width:100%}}.project-case .label-item:before{content:"";position:absolute;background-color:#f38700;top:0;left:0;right:0;bottom:-26px;width:84px;z-index:1}@media(max-width: 1279px){.project-case .label-item:before{width:80px}}@media(max-width: 991px){.project-case .label-item:before{bottom:0}}.project-case .label-item a.project_link{position:absolute;content:"";top:0;left:0;bottom:-26px;right:0;z-index:2;width:84px;-webkit-transition:.1s;transition:.1s;background:#fff;opacity:0}.project-case .label-item a.project_link:hover{opacity:.1}@media(max-width: 1279px){.project-case .label-item a.project_link{width:80px}}@media(max-width: 991px){.project-case .label-item a.project_link{bottom:0}}.project-case .splide__slide img{border-top-right-radius:15px}.index-desc{padding-left:30px;margin-left:30px;border-left:3px solid #c1c1c1}@media(max-width: 991px){.index-desc{border-left:0;padding-left:0;margin-left:0;padding-top:20px}}@media(max-width: 600px){.index-desc{padding-top:10px}}.index-about{overflow:hidden}.index-about .wrap{max-width:100%;padding-right:0;padding-left:0}.index-about .d-lg-flex{margin:0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;position:relative;padding:0 calc((100vw - 1440px)/2 - 7px + 2.62vw)}@media(max-width: 1500px){.index-about .d-lg-flex{padding:0 60px}}@media(max-width: 991px){.index-about .d-lg-flex{padding:0 30px}}@media(max-width: 767px){.index-about .d-lg-flex{padding:0 20px}}.index-about .index-about--txt{padding:8% 0 6.05vw 20px;width:30%}@media(max-width: 1500px){.index-about .index-about--txt{width:36%}}@media(max-width: 991px){.index-about .index-about--txt{padding:8% 0 50%;width:100%}}.index-about .index-about--txt .index-title{font-size:46px;white-space:nowrap;line-height:1;margin-bottom:40px;position:relative}@media(max-width: 1439px){.index-about .index-about--txt .index-title{font-size:40px;margin-bottom:20px}}@media(max-width: 1200px){.index-about .index-about--txt .index-title{font-size:32px}}@media(max-width: 991px){.index-about .index-about--txt .index-title{font-size:30px}}@media(max-width: 767px){.index-about .index-about--txt .index-title{font-size:25px}}@media(max-width: 600px){.index-about .index-about--txt .index-title{margin-bottom:10px}}.index-about .index-about--txt .index-title span{position:relative;padding-top:20px}.index-about .index-about--txt .index-title span:before{content:"";position:absolute;left:0;background:#f38700;width:50px;height:6px;top:0;border-radius:6px}@media(max-width: 991px){.index-about .index-about--txt .index-title span:before{height:4px}}.index-about .index-about--txt .index-title .letter-bg{font-size:7.85vw;color:rgba(241,241,241,.42);position:absolute;left:47px;bottom:41px;line-height:.6;font-family:"Poppins";font-weight:600;z-index:-1}@media(max-width: 991px){.index-about .index-about--txt .index-title .letter-bg{bottom:17px}}.index-about .index-about--txt .index-title .letter-bg:before{content:none}.index-about .index-about--txt .btn-wrap{margin-top:10%}@media(max-width: 991px){.index-about .index-about--txt .btn-wrap{margin-top:5%}}.index-about .index-about--img{position:absolute;left:0;right:0;bottom:0;z-index:-3}@media(max-width: 1500px){.index-about .index-about--img{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;bottom:auto}}@media(max-width: 1280px){.index-about .index-about--img{-webkit-transform:none;-ms-transform:none;transform:none;top:auto;bottom:0}}@media(max-width: 991px){.index-about .index-about--img{right:-50%}}.index-service{background:#f8f8f8;padding:80px 0 5vw 0}@media(max-width: 991px){.index-service{padding:20px 0 5vw 0}}@media(max-width: 480px){.index-service{padding:20px 0 0 0}}.index-service .wrap{max-width:1230px}.index-service .index-title{margin:25px 0}@media(max-width: 991px){.index-service .index-title{margin:10px 0 15px;text-align:left !important}}@media(max-width: 991px){.index-service p.text-center{text-align:left !important}}.index-service ul{margin:0 -17.5px}@media(max-width: 767px){.index-service ul{max-width:650px;margin:0 auto}}.index-service ul li{margin-bottom:60px;padding:0 17.5px}@media(max-width: 991px){.index-service ul li{margin-bottom:20px}}@media(max-width: 767px){.index-service ul li{padding:0}}.index-service ul li .b-card{position:relative}.index-service ul li .b-card>a{position:absolute;top:0;left:0;bottom:0;right:0}.index-service ul li .btn-wrap{-webkit-transition:ease .2s;transition:ease .2s}.index-service ul li:nth-child(even){top:5vw}@media(max-width: 991px){.index-service ul li:nth-child(even){top:0}}.index-service ul li .card-title{margin-bottom:0;font-size:22px;font-weight:600}@media(max-width: 991px){.index-service ul li .card-title{font-size:18px}}.index-service ul li .card-title span{font-size:60px;font-family:"Poppins";font-weight:600;color:#f38700;position:relative;padding-right:36px}@media(max-width: 991px){.index-service ul li .card-title span{font-size:40px}}@media(max-width: 600px){.index-service ul li .card-title span{font-size:30px;padding-right:23px}}.index-service ul li .card-title span:after{content:"";position:absolute;width:2px;height:49px;background:#c1c1c1;-webkit-transform:rotate(208deg);-ms-transform:rotate(208deg);transform:rotate(208deg);right:12px;top:17px}@media(max-width: 991px){.index-service ul li .card-title span:after{height:30px;top:14px}}@media(max-width: 600px){.index-service ul li .card-title span:after{height:24px;right:9px;top:10px}}.index-service ul li .card__img{position:relative}@media(max-width: 991px){.index-service ul li .card__img{padding-top:60%;height:0;overflow:hidden}}@media(max-width: 991px){.index-service ul li .card__img img{width:100%;height:auto;position:absolute;top:50%;left:50%;margin:auto;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}.index-service ul li .card__img .btn-wrap{width:100%;height:100%;background:linear-gradient(45deg, #E40038 0%, #F38700 100%);position:static;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0}.index-service ul li .card__img .btn-more{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.index-service ul li .card__img .btn-more .b-btn__text{color:#fff}.index-service ul li .card__img .btn-more:before{background:rgba(0,0,0,0);border:1px solid #fff;-webkit-box-shadow:none;box-shadow:none}.index-service ul li .b-card:hover .btn-wrap{opacity:.9}.index-quality{padding:100px 0}@media(max-width: 991px){.index-quality{padding:50px 0}}@media(max-width: 480px){.index-quality{padding:30px 0 20px}}.index-quality .d-lg-flex{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.index-quality .index-title{position:relative;padding-top:20px;padding-bottom:25px}@media(max-width: 600px){.index-quality .index-title{padding-bottom:10px}}.index-quality .index-title:before{content:"";position:absolute;left:0;background:#f38700;width:50px;height:6px;top:0;border-radius:6px}@media(max-width: 991px){.index-quality .index-title:before{height:4px}}.index-quality .card-txt{padding-right:3.90625vw;width:27%;padding-bottom:60px}@media(max-width: 991px){.index-quality .card-txt{width:100%;padding-right:0;padding-bottom:0}}.index-quality .card-img{width:73%;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}@media(max-width: 991px){.index-quality .card-img{width:100%}}.index-quality .card-img ul{margin:0 -7px}@media(max-width: 767px){.index-quality .card-img ul{max-width:600px;margin:0 auto}}.index-quality .card-img ul li{padding:0 3px}@media(max-width: 767px){.index-quality .card-img ul li{padding:0;margin-bottom:20px}}.index-quality .card-img ul li .b-card{position:relative}.index-quality .card-img ul li .b-card>a{position:absolute;top:0;left:0;right:0;bottom:0}.index-quality .card-img ul li .card__img{position:relative}@media(max-width: 767px){.index-quality .card-img ul li .card__img{width:100%;position:relative;padding-top:60%;height:0;overflow:hidden}}.index-quality .card-img ul li .card__img img{-o-object-position:28% 50%;object-position:28% 50%;-o-object-fit:cover;object-fit:cover;height:395px}@media(max-width: 767px){.index-quality .card-img ul li .card__img img{width:100%;position:absolute;top:50%;left:50%;margin:auto;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}.index-quality .card-img ul li:first-child .card__img img{-o-object-position:67% 55%;object-position:67% 55%}@media(max-width: 767px){.index-quality .card-img ul li:nth-child(2) .card__img img{-o-object-position:52% 51%;object-position:52% 51%}}.index-quality .card-img ul li .btn-wrap{width:100%;height:100%;background:linear-gradient(45deg, #E40038 0%, #F38700 100%);position:static;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:ease .5s;transition:ease .5s;opacity:0}.index-quality .card-img ul li .btn-wrap .btn-more{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media(max-width: 1220px){.index-quality .card-img ul li .btn-wrap .btn-more{width:150px}}.index-quality .card-img ul li .btn-wrap .btn-more:before{background:rgba(0,0,0,0);border:1px solid #fff;-webkit-box-shadow:none;box-shadow:none}.index-quality .card-img ul li .btn-wrap .btn-more .b-btn__text{color:#fff}.index-quality .card-title{position:relative;text-align:center;padding:12px 20px;font-size:20px}.index-quality .card-title:before{content:"";width:72px;height:1px;background:#c1c1c1;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);position:absolute;-webkit-transition:ease .5s;transition:ease .5s}.index-quality .b-card:hover .btn-wrap{opacity:.9}@media(max-width: 991px){.index-quality .b-card:hover .btn-wrap{opacity:0}}.index-quality .b-card:hover .card-title:before{width:100%}.index-recruit{position:relative;margin-bottom:-80px}@media(max-width: 991px){.index-recruit{margin-bottom:0}}.index-recruit:before{content:"";background:url(../images/index/recruit-bg.png);background-repeat:no-repeat;position:absolute;width:100%;height:100%;z-index:-1;top:63px}@media(max-width: 991px){.index-recruit:before{content:none}}.index-recruit:after{content:"";position:absolute;width:50%;height:50%;background:#f8f8f8;bottom:0;z-index:-1;right:0}@media(max-width: 991px){.index-recruit:after{content:none}}@media(max-width: 767px){.index-recruit .card-img{position:relative;padding-top:60%;height:0;overflow:hidden}}.index-recruit .card-img img{border-top-right-radius:15px}@media(max-width: 767px){.index-recruit .card-img img{width:100%;height:100%;position:absolute;top:50%;left:50%;margin:auto;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-o-object-fit:cover;object-fit:cover}}.index-recruit .card-txt{padding:44px 34px 76px;width:70%;margin-left:auto;top:-80px;position:relative;background:#fff}@media(max-width: 991px){.index-recruit .card-txt{width:100%;top:0;padding:30px 0 50px}}@media(max-width: 991px){.index-recruit .card-txt .index-title{width:100%}}@media(max-width: 991px){.index-recruit .d-flex{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media(max-width: 991px){.index-recruit .btn-wrap{margin-top:30px}.index-recruit .btn-wrap .b-btn__text{padding-right:50px}}