@charset "utf-8";



.s_tit{text-align: center; margin: 80px 0 80px; position: relative;}
.s_tit::after{content: ''; width: 100%; height: 1px; background-color: #ddd; position: absolute; top: 50%; transform: translateY(-50%); left: 0; z-index: 1;}
.s_tit h3{font-size: 36px; font-weight: 700; color: #000; background-color: #f8f9f8; padding: 20px 40px; display: inline-block; position: relative; z-index: 2;}

@media all and (max-width:1480px){
	.s_tit{margin: 70px 0 70px;}
	.s_tit h3{font-size: 33px; padding: 15px 35px;}
}
@media all and (max-width:1024px){
	.s_tit{margin: 65px 0 65px;}
	.s_tit h3{font-size: 30px;}
}
@media all and (max-width:768px){
	.s_tit{margin: 60px 0 60px;}
	.s_tit h3{font-size: 27px; padding: 12px 30px;}
}
@media all and (max-width:500px){
	.s_tit{margin: 55px 0 55px;}
	.s_tit h3{font-size: 24px;}
}

/* intro1 */
.intro1{}
.intro1 .img{border-radius: 20px; overflow: hidden;}
.intro1 .img img{max-width: 100%;}
.intro1 .txt{max-width: calc(100% - 40%); width: 100%; margin-left: auto; padding: 60px 80px; padding-bottom: 0; border-top-left-radius: 20px; margin-top: -90px; background-color: #f8f9f8; position: relative; z-index: 2; position: relative;}
.intro1 .txt::before{content: ''; width: 20px; height: 20px; background: url(/images/sub/intro1_bg1.webp) no-repeat center center / cover; position: absolute; top: 70px; left: -20px;}
.intro1 .txt::after{content: ''; width: 20px; height: 20px; background: url(/images/sub/intro1_bg1.webp) no-repeat center center / cover; position: absolute; top: -20px; right:0;}
.intro1 .txt h3{font-size: 36px; color: #000; margin-bottom: 35px; word-break: keep-all; line-height: 1.4em;}
.intro1 .txt h3 span{color: #55a838;}
.intro1 .txt p{font-size: 20px; color: #555555; line-height: 2.2em; word-break: keep-all;}
.intro1 .txt p span{color: #000; font-weight: 600; font-size: 1.125em;}
.intro1 .txt p + p{margin-top: 35px;}
.intro1 .txt .name{margin-top: 70px; font-size: 24px; color: #000000; font-weight: 600;}
/*.intro1 .txt .name span{font-weight: 400; font-size: 48px; font-family: 'NohHaeChan'; margin-left: 5px;}*/


@media all and (max-width:1480px){
	.intro1 .txt{padding: 70px; margin-top: -80px;}
	.intro1 .txt::before{top: 60px;}
	.intro1 .txt h3{font-size: 34px; margin-bottom: 32px;}
	.intro1 .txt p{font-size: 19px; line-height: 2.1em;}
	.intro1 .txt p + p{margin-top: 30px;}
	.intro1 .txt .name{margin-top: 60px; font-size: 22px;}
/*	.intro1 .txt .name span{font-size: 42px;}*/
}
@media all and (max-width:1024px){
	.intro1 .txt{padding: 50px 50px; margin-top: -60px;}
	.intro1 .txt::before{top: 40px;}
	.intro1 .txt h3{font-size: 32px; margin-bottom: 30px;}
	.intro1 .txt p{font-size: 18px; line-height: 2em;}
/*	.intro1 .txt p br{display: none;}*/
	.intro1 .txt p span{font-size: 1.0675em;}
	.intro1 .txt p span br{display: none;}
	.intro1 .txt p + p{margin-top: 25px;}
	.intro1 .txt .name{margin-top: 55px; font-size: 21px;}
/*	.intro1 .txt .name span{font-size: 38px;}*/
}
@media all and (max-width:768px){
	.intro1 .img{border-radius: 10px;}
	.intro1 .img img{min-height: 63vw; object-fit: cover; /* object-position: 20% center; */}
	.intro1 .txt{max-width: 100%; margin-top: 40px; padding: 0;}
	.intro1 .txt h3{font-size: 28px; margin-bottom: 27px;}
	.intro1 .txt p{font-size: 17px;}
	.intro1 .txt p + p{margin-top: 20px;}
	.intro1 .txt .name{margin-top: 50px; font-size: 20px;}
/*	.intro1 .txt .name span{font-size: 34px;}*/
}
@media all and (max-width:500px){
	.intro1 .txt{margin-top: 32px;}
	.intro1 .txt h3{font-size: 25px; margin-bottom: 24px;}
	.intro1 .txt .name{margin-top: 45px;}
/*	.intro1 .txt .name span{font-size: 31px;}*/
}


/* intro2 */
.intro2{}
.intro2 .slick-prev{background-color: #55a838; font-family: 'SUIT', sans-serif; left: 20px;}
.intro2 .slick-next{background-color: #55a838; font-family: 'SUIT', sans-serif; right: 20px;}
.intro2 .slick-prev:hover,
.intro2 .slick-next:hover{background-color: #55a838;}
.intro2 .slick-prev:focus,
.intro2 .slick-next:focus{background-color: #55a838;}
.intro2 .big_thumb{}
.intro2 .big_thumb .img{border-radius: 20px; overflow: hidden;}
.intro2 .big_thumb .img img{max-width: 100%;}
.intro2 .small_thumb{margin-top: 10px;}
.intro2 .small_thumb .img{max-width: 240px; margin: 0 5px;}
.intro2 .small_thumb .img img{max-width: 100%; border-radius: 10px; overflow: hidden; border: 3px solid transparent;}
.intro2 .small_thumb .img.slick-current img{border: 3px solid #55a838;}


@media all and (max-width:1024px){
	.intro2 .slick-prev{left: 15px;}
	.intro2 .slick-next{right: 15px;}
	.intro2 .small_thumb .img{max-width: 220px; margin: 0 5px;}
}
@media all and (max-width:768px){
	.intro2 .big_thumb .img{border-radius: 10px;}
	.intro2 .slick-prev, .intro2 .slick-next{width: 36px; height: 36px;}
	.intro2 .slick-prev:before, .intro2 .slick-next:before{font-size: 18px;}
	.intro2 .small_thumb{margin-top: 7px;}
	.intro2 .small_thumb .img{max-width: 35vw; margin: 0 3px;}
	.intro2 .small_thumb .img img{border-radius: 5px;}
}
@media all and (max-width:500px){
	.intro2 .slick-prev{left: 10px;}
	.intro2 .slick-next{right: 10px;}
	.intro2 .slick-prev, .intro2 .slick-next{width: 33px; height: 33px;}
	.intro2 .slick-prev:before, .intro2 .slick-next:before{font-size: 16px;}
}


/* intro3 */
.intro3 .root_daum_roughmap .wrap_controllers{display: none;}
.intro3 .root_daum_roughmap .cont .section.lst{display: none;}
.intro3 .map_border{display: none;}
.intro3 .wrap_map{border-radius: 20px; overflow: hidden;}
.intro3 .cont{width: 100%; margin-top: 40px;}
.intro3 .cont .info{}
.intro3 .cont .info .box{}
.intro3 .cont .info .box .tit{font-size: 28px; color: #000000; font-weight: 700; margin-bottom: 35px;}
.intro3 .cont .info .box .cont{}
.intro3 .cont .info .box .cont p{font-size: 20px; font-weight: 700; color: #000000; position: relative; padding-left: 24px; position: relative;}
.intro3 .cont .info .box .cont p::before{content: ''; width: 14px; height: 20px; background: url(/images/sub/intro3_marker.webp) no-repeat center center / contain; position: absolute; left: 0; top: 2px; display: block;}
.intro3 .cont .info .box .cont .btn_box{margin-top: 20px; display: flex; align-items: center; gap:20px;}
.intro3 .cont .info .box .cont .btn_box .btn{font-size: 16px; font-weight: 300; color: #222222; display: flex; align-items: center; gap:10px;}
.intro3 .cont .info .box .cont .btn_box .btn img{}
.intro3 .cont .info_box{margin-top: 50px; display: flex; gap:20px;}
.intro3 .cont .info_box .box{background-color: #f5f4f4; width: 100%; border-radius: 20px; padding: 30px;}
.intro3 .cont .info_box .box .tit{font-size: 20px; color: #000; font-weight: 700; margin-bottom: 20px;}
.intro3 .cont .info_box .box .bus{display: flex; flex-wrap: wrap; gap:15px 0;}
.intro3 .cont .info_box .box .bus dl{display: flex; align-items: center; width: 50%; gap:10px;}
.intro3 .cont .info_box .box .bus dl dt{padding: 5px; border-radius: 2px; color: #fff; font-size: 14px; font-weight: 500;}
.intro3 .cont .info_box .box .bus dl dd{font-size: 16px; color: #444444;}


@media all and (max-width:1480px){
	.intro3 .root_daum_roughmap .wrap_map{height: 450px !important;}
	.intro3 .cont .info .box .cont p{font-size: 19px; padding-left: 23px;}
	.intro3 .cont .info .box .cont p::before{width: 13px; top: 1px;}
	.intro3 .cont .info .box .cont .btn_box .btn{font-size: 15px;}
	.intro3 .cont .info_box{margin-top: 40px; gap:15px;}
	.intro3 .cont .info_box .box{padding: 25px;}
	.intro3 .cont .info_box .box .tit{font-size: 19px; margin-bottom: 18px;}
	.intro3 .cont .info_box .box .bus dl dt{font-size: 13px;}
	.intro3 .cont .info_box .box .bus dl dd{font-size: 15px;}
}
@media all and (max-width:768px){
	.intro3 .wrap_map{border-radius: 10px;}
	.intro3 .root_daum_roughmap .wrap_map{height: 320px !important;}
	.intro3 .cont .info .box .cont p{font-size: 18px; padding-left: 20px;}
	.intro3 .cont .info .box .cont p::before{width: 12px; top: 0px;}
	.intro3 .cont .info .box .cont .btn_box .btn{font-size: 14px; gap:7px;}
	.intro3 .cont .info_box{margin-top: 30px;}
	.intro3 .cont .info_box .box{padding: 20px; border-radius: 10px;}
	.intro3 .cont .info_box .box .tit{font-size: 18px; margin-bottom: 15px;}
	.intro3 .cont .info_box .box .bus{gap:12px 0;}
	.intro3 .cont .info_box .box .bus dl{width: 100%;}
	.intro3 .cont .info_box .box .bus dl dt{font-size: 12px;}
	.intro3 .cont .info_box .box .bus dl dd{font-size: 14px;}
}


/* intro4 */
.intro4{}
.intro4 .cont{margin-bottom: 100px;}
.intro4 .cont .box{display: flex; align-items: center;}
.intro4 .cont .box + .box{margin-top: 80px; padding-top: 80px; border-top: 1px dashed #dedede;}
.intro4 .cont .box .img{border-radius: 20px; overflow: hidden; width: 36.486486486486%}
.intro4 .cont .box .img img{max-width: 100%; width: 100%;}
.intro4 .cont .box .txt{padding-left: 120px; width: calc(100% - 36.486486486486%);}
.intro4 .cont .box .txt .title{padding: 0 20px;}
.intro4 .cont .box .txt .title h4{font-size: 20px; color: #777; font-weight: 500; margin-bottom: 5px;}
.intro4 .cont .box .txt .title h3{font-size: 40px; color: #000;}
.intro4 .cont .box .txt .title h3 span{font-size: 28px; font-weight: 600; color: #55a838; margin-left: 5px;}
.intro4 .cont .box .txt .info{margin-top: 35px; padding-left: 20px; padding-right: 20px; padding-top: 45px; border-top: 1px solid #dfe0df; display: flex; gap:40px;}
.intro4 .cont .box .txt .info > div{width: 100%;}
.intro4 .cont .box .txt .info > div .tit{background-color: #eeeeee; border-radius: 5px; font-size: 18px; font-weight: 600; color: #000000; padding: 15px 20px;}
.intro4 .cont .box .txt .info > div .list{padding: 20px;}
.intro4 .cont .box .txt .info > div .list li{font-size: 17px; color: #555; position: relative; padding-left: 12px; word-break: keep-all; line-height: 1.4em;}
.intro4 .cont .box .txt .info > div .list li::before{content: '·'; position: absolute; left: 0; top: 0;}
.intro4 .cont .box .txt .info > div .list li + li{margin-top: 15px;}

.intro4 .cont2{}
.intro4 .cont2 .box{}
.intro4 .cont2 .box + .box{margin-top: 80px;}
.intro4 .cont2 .boxs .box + .box{margin-top: 0px;}
.intro4 .cont2 .box .text{background-color: #f3f3f3; padding: 40px; border-radius: 10px; text-align: center;}
.intro4 .cont2 .box .tit{font-size: 24px; color: #000; font-weight: 700; margin-bottom: 12px;}
.intro4 .cont2 .box .txt{font-size: 20px; font-weight: 300;}
.intro4 .cont2 .box .txt p{line-height: 1.5em; word-break:keep-all;}
.intro4 .cont2 .box .list{margin-top: 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap:30px;}
.intro4 .cont2 .boxs{display: flex; gap:30px; margin-top: 50px; padding-top: 50px; border-top: 1px solid #eee;}
.intro4 .cont2 .boxs .box{width: 100%;}
.intro4 .cont2 .boxs .box .list{grid-template-columns: repeat(1, 1fr);}
.intro4 .cont2 .box .list li{border: 1px solid #ddd; border-radius: 10px; overflow: hidden;}
.intro4 .cont2 .box .list li .title{padding: 20px 30px; font-size: 22px; color: #fff; background-color: #55a838; font-weight: 700; border-radius: 10px;}
.intro4 .cont2 .box .list li .info{padding:25px 30px; text-align: right;}
.intro4 .cont2 .box .list li .info p{font-size: 20px; line-height: 2em; color: #444;}
.intro4 .cont2 .box .list li .info p span{font-size: 1.125em; font-weight: 700; color: #000;}
.intro4 .cont2 .box .list li .info .name{padding-top: 20px; margin-top: 20px; border-top: 1px solid #dedede; color: #000; font-size: 18px; font-weight: 600;}
.intro4 .cont2 .box .list li .info .name span{color: #55a838; font-size: 1.25em; font-weight: 700; margin-left: 3px;}

@media all and (max-width:1480px){
	.intro4 .cont{margin-bottom: 90px;}
	.intro4 .cont .box + .box{margin-top: 70px; padding-top: 70px;}
	.intro4 .cont .box .txt{padding-left: 70px;}
	.intro4 .cont .box .txt .title{padding: 0 15px;}
	.intro4 .cont .box .txt .title h4{font-size: 19px;}
	.intro4 .cont .box .txt .title h3{font-size: 36px;}
	.intro4 .cont .box .txt .title h3 span{font-size: 25px;}
	.intro4 .cont .box .txt .info{margin-top: 30px; padding-top: 40px; padding-left: 15px; padding-right: 15px; gap:30px;}
	.intro4 .cont .box .txt .info > div .tit{font-size: 17px; padding: 13px 15px;}
	.intro4 .cont .box .txt .info > div .list{padding: 15px;}
	.intro4 .cont .box .txt .info > div .list li{font-size: 16px; padding-left: 9px;}
	.intro4 .cont .box .txt .info > div .list li + li{margin-top: 13px;}
	
	.intro4 .cont2 .box + .box{margin-top: 70px;}
	.intro4 .cont2 .box .text{ padding: 35px;}
	.intro4 .cont2 .box .tit{font-size: 22px; margin-bottom: 10px;}
	.intro4 .cont2 .box .txt{font-size: 19px;}
	.intro4 .cont2 .box .list{margin-top: 18px; gap:25px;}
	.intro4 .cont2 .box .list li .title{padding: 18px 27px; font-size: 20px;}
	.intro4 .cont2 .box .list li .info{padding:23px 27px;}
	.intro4 .cont2 .box .list li .info p{font-size: 19px; line-height: 1.9em;}
	.intro4 .cont2 .box .list li .info .name{padding-top: 18px; margin-top: 18px; font-size: 17px;}
}
@media all and (max-width:1024px){
	.intro4 .cont{margin-bottom: 80px;}
	.intro4 .cont .box + .box{margin-top: 65px; padding-top: 65px;}
	.intro4 .cont .box .txt{padding-left: 50px;}
	.intro4 .cont .box .txt .title h4{font-size: 18px;}
	.intro4 .cont .box .txt .title h3{font-size: 33px;}
	.intro4 .cont .box .txt .title h3 span{font-size: 23px;}
	.intro4 .cont .box .txt .info{margin-top: 25px; padding-top: 35px; gap:20px;}
	.intro4 .cont2 .box + .box{margin-top: 60px;}
	.intro4 .cont2 .box .text{ padding: 30px;}
	.intro4 .cont2 .box .tit{font-size: 21px; margin-bottom: 10px;}
	.intro4 .cont2 .box .txt{font-size: 18px;}
	.intro4 .cont2 .box .list{margin-top: 16px; gap:20px;}
	.intro4 .cont2 .box .list li .title{padding: 16px 25px; font-size: 19px;}
	.intro4 .cont2 .box .list li .info{padding:20px 25px;}
	.intro4 .cont2 .box .list li .info p{font-size: 18px; line-height: 1.8em;}
}
@media all and (max-width:768px){
	.intro4 .cont{margin-bottom: 70px;}
	.intro4 .cont .box + .box{margin-top: 60px; padding-top: 60px;}
	.intro4 .cont .box{align-items: flex-start; flex-direction: column; gap:35px;}
	.intro4 .cont .box .img{width: 100%; border-radius: 10px;}
	.intro4 .cont .box .txt{width: 100%; padding-left: 0;}
	.intro4 .cont .box .txt .title{padding: 0;}
	.intro4 .cont .box .txt .title h4{font-size: 17px; margin-bottom: 3px;}
	.intro4 .cont .box .txt .title h3{font-size: 30px;}
	.intro4 .cont .box .txt .title h3 span{font-size: 21px; margin-left: 3px;}
	.intro4 .cont .box .txt .info{flex-direction: column; padding-left: 0; padding-right: 0; margin-top: 20px; padding-top: 30px;}
	.intro4 .cont .box .txt .info > div .tit{font-size: 16px; padding: 11px 13px;}
	.intro4 .cont .box .txt .info > div .list{padding: 13px;}
	.intro4 .cont2 .box + .box{margin-top: 60px;}
	.intro4 .cont2 .box .text{ padding: 25px;}
	.intro4 .cont2 .box .tit{font-size: 20px; margin-bottom: 8px;}
	.intro4 .cont2 .box .txt{font-size: 17px;}
	.intro4 .cont2 .box .list{margin-top: 14px; gap:20px; display: block;}
	.intro4 .cont2 .box .list li + li{margin-top: 20px;}
	.intro4 .cont2 .box .list li .title{padding: 15px 23px; font-size: 18px;}
	.intro4 .cont2 .box .list li .info{padding:18px 23px;}
	.intro4 .cont2 .box .list li .info p{font-size: 17px; line-height: 1.7em;}
	.intro4 .cont2 .box .list li .info .name{padding-top: 15px; margin-top: 15px; font-size: 16px;}
	.intro4 .cont2 .boxs{flex-direction: column; gap:0px;}
	.intro4 .cont2 .boxs .box + .box{margin-top: 50px; padding-top: 50px; border-top: 1px solid #eee;}
}
@media all and (max-width:500px){
	.intro4 .cont{margin-bottom: 60px;}
	.intro4 .cont .box + .box{margin-top: 55px; padding-top: 55px;}
	.intro4 .cont .box .txt .title h4{font-size: 16px;}
	.intro4 .cont .box .txt .title h3{font-size: 27px;}
	.intro4 .cont .box .txt .title h3 span{font-size: 18px;}
	.intro4 .cont2 .box + .box{margin-top: 50px;}
	.intro4 .cont2 .box .text{ padding: 20px;}
	.intro4 .cont2 .box .tit{font-size: 19px; margin-bottom: 8px;}
	.intro4 .cont2 .box .txt{font-size: 16px;}
	.intro4 .cont2 .box .list{margin-top: 12px; gap:15px; display: block;}
	.intro4 .cont2 .box .list li + li{margin-top: 18px;}
	.intro4 .cont2 .box .list li .title{padding: 13px 20px; font-size: 17px;}
	.intro4 .cont2 .box .list li .info{padding:15px 20px;}
	.intro4 .cont2 .box .list li .info p{font-size: 16px; line-height: 1.6em;}
}

.intro4 .s_txt{padding: 40px; border-bottom: 1px solid #eee; margin-bottom: 60px; text-align: center; background-color: #f3f3f3; border-radius: 10px;}
.intro4 .s_txt p{font-size: 20px; font-weight: 300; line-height: 1.8em; word-break: keep-all; color: #444;}
.intro4 .s_txt p b{font-weight: 500; color: #000;}

@media all and (max-width:1480px){
	.intro4 .s_txt{padding: 35px; margin-bottom: 55px;}
	.intro4 .s_txt p{font-size: 19px; line-height: 1.7em;}
}
@media all and (max-width:1024px){
	.intro4 .s_txt{padding: 32px; margin-bottom: 50px;}
	.intro4 .s_txt p{font-size: 18px; line-height: 1.7em;}
}
@media all and (max-width:768px){
	.intro4 .s_txt{padding: 28px; margin-bottom: 45px;}
	.intro4 .s_txt p{font-size: 17px; line-height: 1.6em;}
	.intro4 .s_txt p br{display: none;}
}
@media all and (max-width:500px){
	.intro4 .s_txt{padding: 25px; margin-bottom: 40px;}
	.intro4 .s_txt p{font-size: 16px; line-height: 1.6em;}
}


/* service */
.service{}

.service .s_txt{}
.service .s_txt h4{color: #55a838; font-size: 16px; margin-bottom: 15px;}
.service .s_txt h3{color: #000; font-size: 40px; margin-bottom: 20px; line-height: 1.3em; word-break: keep-all;}
.service .s_txt p{color: #666; font-size: 20px; font-weight: 300; line-height: 1.6em; word-break: keep-all;}

@media all and (max-width:1480px){
	.service .s_txt h4{font-size: 15px; margin-bottom: 13px;}
	.service .s_txt h3{font-size: 37px; margin-bottom: 18px;}
	.service .s_txt p{font-size: 19px; line-height: 1.6em;}
}
@media all and (max-width:1024px){
	.service .s_txt h3{font-size: 34px; margin-bottom: 16px;}
	.service .s_txt p{font-size: 18px; line-height: 1.6em;}
}
@media all and (max-width:768px){
	.service .s_txt h4{font-size: 14px; margin-bottom: 11px;}
	.service .s_txt h3{font-size: 31px; margin-bottom: 14px;}
	.service .s_txt p{font-size: 17px; line-height: 1.5em;}
	.service .s_txt p br{display: none;}
}
@media all and (max-width:500px){
	.service .s_txt h3{font-size: 27px; margin-bottom: 12px;}
	.service .s_txt p{font-size: 16px; line-height: 1.5em;}
}


.service .service_top{height: 100vh; background-size: cover; background-position: center center; position: relative;}
.service.service1 .service_top{background-image: url(/images/sub/serivce1_top.webp);}
.service.service2 .service_top{background-image: url(/images/sub/serivce2_top.webp);}
.service.service3 .service_top{background-image: url(/images/sub/serivce3_top.webp);}
.service .service_top .s-inner{display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; text-align: center;}
.service .service_top .s-inner .txt{}
.service .service_top .s-inner .txt h4{color: #55a838; font-size: 24px; margin-bottom: 15px;}
.service .service_top .s-inner .txt h3{color: #fff; font-size: 56px; line-height: 1.3em; word-break: keep-all;}
.service .service_top .s-inner .txt p{color: #fff; font-size: 20px; font-weight: 300; opacity: 0.75; margin-top: 20px; line-height: 1.6em;}
.service .service_top .s-inner .check{display: flex; gap:10px; margin-top: 40px;}
.service .service_top .s-inner .check li{background-color: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); border-radius: 5px; padding: 10px; padding-right: 15px; display: inline-flex; align-items: center; gap:5px;}
.service .service_top .s-inner .check li i{color: #55a838;}
.service .service_top .scroll{position: absolute; left: 50%; transform: translateX(-50%); bottom: 40px;}

@media all and (max-width:1480px){
	.service .service_top .s-inner .txt h4{font-size: 22px; margin-bottom: 13px;}
	.service .service_top .s-inner .txt h3{font-size: 48px;}
	.service .service_top .s-inner .txt p{font-size: 19px; margin-top: 18px;}
	.service .service_top .s-inner .check li{padding: 9px; padding-right: 14px; font-size: 16px;}
	.service .service_top .scroll{bottom: 35px;}
}
@media all and (max-width:1024px){
	.service .service_top .s-inner .txt h4{font-size: 21px;}
	.service .service_top .s-inner .txt h3{font-size: 44px;}
	.service .service_top .s-inner .txt p{font-size: 18px; margin-top: 16px; line-height: 1.5em;}
}
@media all and (max-width:768px){
	.service .service_top .s-inner .txt h4{font-size: 20px; margin-bottom: 11px;}
	.service .service_top .s-inner .txt h3{font-size: 40px;}
	.service .service_top .s-inner .txt p{font-size: 17px; margin-top: 15px; line-height: 1.5em;}
	.service .service_top .s-inner .check{flex-direction: column; margin-top: 30px;}
	.service .service_top .scroll{bottom: 30px;}
}
@media all and (max-width:500px){
	.service .service_top .s-inner .txt h4{font-size: 18px;}
	.service .service_top .s-inner .txt h3{font-size: 36px;}
	.service .service_top .s-inner .txt p{font-size: 16px; margin-top: 13px; line-height: 1.5em;}
}

.service .service_why{padding: 120px 0;}
.service .service_why .s-inner{}
.service .service_why .s-inner .s_txt{text-align: center;}
.service .service_why .s-inner .list{margin-top: 50px; display: flex; gap:40px; max-width: 1280px; margin-left: auto; margin-right: auto;}
.service .service_why .s-inner .list.vertical{display: block;}
.service .service_why .s-inner .list.vertical li{display: flex; align-items: center;}
.service .service_why .s-inner .list.vertical li+li{margin-top: 30px;}
.service .service_why .s-inner .list li{width: 100%; text-align: center; padding: 50px; background-color: #f3f3f3; border-radius: 10px; border: 1px solid #eee}
.service .service_why .s-inner .list li .icon{width: 80px; height: 80px; border-radius: 10px; margin-bottom: 25px; margin-left: auto; margin-right: auto; display: inline-flex; justify-content: center; align-items: center; background-color: #e3f0e3;}
.service .service_why .s-inner .list.vertical li .icon{margin-bottom: 0;}
.service .service_why .s-inner .list li .icon i{color: #55a838; font-size: 36px;}
.service .service_why .s-inner .list li .txt{}
.service .service_why .s-inner .list.vertical li .txt{text-align: left; width: calc(100% - 80px); padding-left: 30px;}
.service .service_why .s-inner .list li .txt h3{color: #000; font-size: 24px; margin-bottom: 15px;}
.service .service_why .s-inner .list li .txt p{font-size: 18px; color: #444; font-weight: 300; word-break: keep-all; line-height: 1.6em;}

@media all and (max-width:1480px){
	.service .service_why{padding: 100px 0;}
	.service .service_why .s-inner .list{margin-top: 45px; gap:35px;}
	.service .service_why .s-inner .list li{padding: 40px;}
	.service .service_why .s-inner .list li .icon{width: 74px; height: 74px; margin-bottom: 22px; border-radius: 9px;}
	.service .service_why .s-inner .list li .icon i{font-size: 34px;}
	.service .service_why .s-inner .list li .txt h3{font-size: 22px; margin-bottom: 13px;}
	.service .service_why .s-inner .list li .txt p{font-size: 17px;}
}
@media all and (max-width:1024px){
	.service .service_why{padding: 90px 0;}
	.service .service_why .s-inner .list{margin-top: 40px; gap:30px;}
	.service .service_why .s-inner .list li{padding: 35px;}
	.service .service_why .s-inner .list li .icon{width: 71px; height: 71px; margin-bottom: 20px; border-radius: 8px;}
	.service .service_why .s-inner .list li .icon i{font-size: 32px;}
	.service .service_why .s-inner .list li .txt h3{font-size: 21px; margin-bottom: 11px;}
}
@media all and (max-width:768px){
	.service .service_why{padding: 80px 0;}
	.service .service_why .s-inner .list{margin-top: 35px; flex-direction: column;}
	.service .service_why .s-inner .list.vertical li{flex-direction: column;}
	.service .service_why .s-inner .list li{padding: 30px;}
	.service .service_why .s-inner .list.vertical li .txt{width: 100%; padding-left: 0; text-align: center;}
	.service .service_why .s-inner .list li .icon{width: 67px; height: 67px; margin-bottom: 18px !important; border-radius: 7px;}
	.service .service_why .s-inner .list li .icon i{font-size: 30px;}
	.service .service_why .s-inner .list li .txt h3{font-size: 20px; margin-bottom: 9px;}
	.service .service_why .s-inner .list li .txt p{font-size: 16px; line-height: 1.5em;}
}
@media all and (max-width:500px){
	.service .service_why{padding: 70px 0;}
	.service .service_why .s-inner .list{margin-top: 30px;}
	.service .service_why .s-inner .list li{padding: 25px;}
	.service .service_why .s-inner .list li .icon{width: 64px; height: 64px; margin-bottom: 16px; border-radius: 6px;}
	.service .service_why .s-inner .list li .icon i{font-size: 28px;}
	.service .service_why .s-inner .list li .txt h3{font-size: 19px; margin-bottom: 8px;}
}


.service .service_choose{background-color: #0f2a1f; padding: 120px 0;}
.service .service_choose .s-inner{}
.service .service_choose .s-inner .l_cont{}
.service .service_choose .s-inner .l_cont .s_txt{ text-align: center;}
.service .service_choose .s-inner .l_cont .s_txt h3{color: #fff;}
.service .service_choose .s-inner .l_cont .s_txt p{color: #fff; opacity: 0.6;}
.service .service_choose .s-inner .l_cont .list{margin-top: 50px; max-width: 1280px; margin-left: auto; margin-right: auto;}
.service .service_choose .s-inner .l_cont .list li{background: rgba(255,255,255,0.1); padding: 30px; display: flex; align-items:center; border-radius: 10px; border: 1px solid rgba(255,255,255,0.1);}
.service .service_choose .s-inner .l_cont .list li + li{margin-top: 20px;}
.service .service_choose .s-inner .l_cont .list li .icon{width: 80px; height: 80px; border-radius: 10px; display: inline-flex; justify-content: center; align-items: center; background-color: #55a838;}
.service .service_choose .s-inner .l_cont .list li .icon i{color: #fff; font-size: 36px; font-weight: 400;}
.service .service_choose .s-inner .l_cont .list li .txt{color: #fff; width: calc(100% - 80px); padding-left: 25px;}
.service .service_choose .s-inner .l_cont .list li .txt h3{font-size: 24px; margin-bottom: 10px;}
.service .service_choose .s-inner .l_cont .list li .txt p{font-size: 18px; color: #fff; opacity: 0.6; font-weight: 300; word-break: keep-all; line-height: 1.6em;}

@media all and (max-width:1480px){
	.service .service_choose{padding: 100px 0;}
	.service .service_choose .s-inner .l_cont .list{margin-top: 45px;}
	.service .service_choose .s-inner .l_cont .list li{padding: 27px; border-radius: 9px;}
	.service .service_choose .s-inner .l_cont .list li .icon{width: 74px; height: 74px; border-radius: 8px;}
	.service .service_choose .s-inner .l_cont .list li .icon i{font-size: 34px;}
	.service .service_choose .s-inner .l_cont .list li .txt{width: calc(100% - 74px); padding-left: 23px;}
	.service .service_choose .s-inner .l_cont .list li .txt h3{font-size: 22px; margin-bottom: 8px;}
	.service .service_choose .s-inner .l_cont .list li .txt p{font-size: 17px;}
}
@media all and (max-width:1024px){
	.service .service_choose{padding: 90px 0;}
	.service .service_choose .s-inner .l_cont .list{margin-top: 40px;}
	.service .service_choose .s-inner .l_cont .list li{padding: 24px;}
	.service .service_choose .s-inner .l_cont .list li .icon{width: 71px; height: 71px; border-radius: 8px;}
	.service .service_choose .s-inner .l_cont .list li .icon i{font-size: 32px;}
	.service .service_choose .s-inner .l_cont .list li .txt{width: calc(100% - 71px); padding-left: 21px;}
	.service .service_choose .s-inner .l_cont .list li .txt h3{font-size: 21px; margin-bottom: 7px;}
}
@media all and (max-width:768px){
	.service .service_choose{padding: 80px 0;}
	.service .service_choose .s-inner .l_cont .list{margin-top: 35px;}
	.service .service_choose .s-inner .l_cont .list li{padding: 21px;}
	.service .service_choose .s-inner .l_cont .list li .icon{width: 67px; height: 67px;border-radius: 7px;}
	.service .service_choose .s-inner .l_cont .list li .icon i{font-size: 30px;}
	.service .service_choose .s-inner .l_cont .list li .txt{width: calc(100% - 67px); padding-left: 19px;}
	.service .service_choose .s-inner .l_cont .list li .txt h3{font-size: 20px; margin-bottom: 6px;}
	.service .service_choose .s-inner .l_cont .list li .txt p{font-size: 16px; line-height: 1.5em;}
}
@media all and (max-width:500px){
	.service .service_choose{padding: 70px 0;}
	.service .service_choose .s-inner .l_cont .list{margin-top: 30px;}
	.service .service_choose .s-inner .l_cont .list li{padding: 18px;}
	.service .service_choose .s-inner .l_cont .list li .icon{width: 64px; height: 64px;border-radius: 6px;}
	.service .service_choose .s-inner .l_cont .list li .icon i{font-size: 28px;}
	.service .service_choose .s-inner .l_cont .list li .txt{width: calc(100% - 64px); padding-left: 18px;}
	.service .service_choose .s-inner .l_cont .list li .txt h3{font-size: 19px; margin-bottom: 5px;}
}


.service .service_detail{background-color: #f3f5f2; padding: 120px 0;}
.service .service_detail .s-inner{text-align: center;}
.service .service_detail .s-inner .s_txt{}
.service .service_detail .s-inner .list{margin-top: 50px; display: flex; gap:40px; max-width: 1280px; margin-left: auto; margin-right: auto;}
.service .service_detail .s-inner .list > li{width: 100%; border-radius: 10px; overflow: hidden;}
.service .service_detail .s-inner .list li .tit{background-color: #1e293b; color: #fff;  padding: 20px;}
.service .service_detail .s-inner .list li:nth-child(2) .tit{background-color: #55a838;}
.service .service_detail .s-inner .list li .tit h3{font-size: 24px;}
.service .service_detail .s-inner .list li ol{text-align: left; background-color: #fff; padding: 35px;}
.service .service_detail .s-inner .list li ol li{font-size: 18px; font-weight: 400; position: relative; padding-left: 25px; padding-bottom: 15px; border-bottom: 1px dotted #ccc; word-break: keep-all; line-height: 1.4em;}
.service .service_detail .s-inner .list li ol li + li{margin-top: 15px;}
.service .service_detail .s-inner .list li ol li i{font-weight: 600; color: #55a838; position: absolute; left: 0; top: 0;}

@media all and (max-width:1480px){
	.service .service_detail{padding: 100px 0;}
	.service .service_detail .s-inner .list{margin-top: 45px; gap:35px;}
	.service .service_detail .s-inner .list li .tit{padding: 18px;}
	.service .service_detail .s-inner .list li .tit h3{font-size: 22px;}
	.service .service_detail .s-inner .list li ol{padding: 32px;}
	.service .service_detail .s-inner .list li ol li{font-size: 17px; padding-left: 22px; padding-bottom: 13px;}
	.service .service_detail .s-inner .list li ol li + li{margin-top: 13px;}
}
@media all and (max-width:1024px){
	.service .service_detail{padding:90px 0;}
	.service .service_detail .s-inner .list{margin-top: 40px; gap:30px;}
	.service .service_detail .s-inner .list li .tit{padding: 16px;}
	.service .service_detail .s-inner .list li .tit h3{font-size: 21px;}
	.service .service_detail .s-inner .list li ol{padding: 29px;}
}

@media all and (max-width:768px){
	.service .service_detail{padding:80px 0;}
	.service .service_detail .s-inner .list{margin-top: 35px; flex-direction: column;}
	.service .service_detail .s-inner .list li .tit{padding: 15px;}
	.service .service_detail .s-inner .list li .tit h3{font-size: 20px;}
	.service .service_detail .s-inner .list li ol{padding: 27px;}
	.service .service_detail .s-inner .list li ol li{font-size: 16px; padding-left: 19px; padding-bottom: 11px;}
	.service .service_detail .s-inner .list li ol li + li{margin-top: 11px;}
}
@media all and (max-width:500px){
	.service .service_detail{padding:70px 0;}
	.service .service_detail .s-inner .list{margin-top: 30px;}
	.service .service_detail .s-inner .list li .tit{padding: 13px;}
	.service .service_detail .s-inner .list li .tit h3{font-size: 19px;}
	.service .service_detail .s-inner .list li ol{padding: 24px;}
}


.service .service_process{text-align: center; padding: 120px 0;}
.service .service_process .s-inner{}
.service .service_process .s-inner .s_txt{}
.service .service_process .s-inner .list{margin-top: 50px; display: flex; justify-content: center; margin-left: auto; margin-right: auto; max-width: 1280px;}
.service .service_process .s-inner .list li{width: 100%; position: relative;}
.service .service_process .s-inner .list li::before{content: ''; position: absolute; top: 109px; height: 5px; width: 0; display: block; background-color: #55a838; transition: 0s;}
.service .service_process .s-inner .list li.on::before{width: 100%; transition: .5s linear;}
.service .service_process .s-inner .list li .num{width: 80px; height: 80px; border-radius: 100%; display: inline-flex; justify-content: center; align-items: center; font-size: 26px; font-weight: 700; background-color: #fff; box-shadow: 2px 8px 12px rgba(0,0,0,0.1); border: 4px solid #f3f5f2; color: #999; transition: .5s;}
.service .service_process .s-inner .list li.on .num{border-color: #55a838; color:#55a838;}
.service .service_process .s-inner .list li .txt{padding-left: 50px; padding-right: 50px; margin-top: 30px; padding-top: 30px; border-top: 5px solid #eee;}
.service .service_process .s-inner .list li .txt h3{font-size: 22px; color: #000; margin-bottom: 10px;}
.service .service_process .s-inner .list li .txt p{font-size: 18px; line-height: 1.6em; font-weight: 300; word-break: keep-all;}

@media all and (max-width:1480px){
	.service .service_process{padding: 100px 0;}
	.service .service_process .s-inner .list{margin-top: 45px;}
	.service .service_process .s-inner .list li .num{width: 74px; height: 74px; font-size: 24px; border-width: 3px;}
	.service .service_process .s-inner .list li::before{top: 100px;}
	.service .service_process .s-inner .list li .txt{margin-top: 25px; padding-top: 25px; padding-left: 40px; padding-right: 40px;}
	.service .service_process .s-inner .list li .txt h3{font-size: 20px;}
	.service .service_process .s-inner .list li .txt p{font-size: 17px;}
}
@media all and (max-width:1024px){
	.service .service_process{padding: 90px 0;}
	.service .service_process .s-inner .list{margin-top: 40px;}
	.service .service_process .s-inner .list li .num{width: 71px; height: 71px; font-size: 23px; border-width: 3px;}
	.service .service_process .s-inner .list li::before{top: 92px;}
	.service .service_process .s-inner .list li .txt{margin-top: 22px; padding-top: 22px; padding-left: 35px; padding-right: 35px;}
}
@media all and (max-width:768px){
	.service .service_process{padding: 80px 0;}
	.service .service_process .s-inner .list{margin-top: 35px; display: grid; grid-template-columns: repeat(2, 1fr); gap:50px 0;}
	.service .service_process .s-inner .list li .num{width: 67px; height: 67px; font-size: 22px; border-width: 3px;}
	.service .service_process .s-inner .list li::before{top: 88px;}
	.service .service_process .s-inner .list li .txt{margin-top: 20px; padding-top: 20px; padding-left: 30px; padding-right: 30px;}
	.service .service_process .s-inner .list li .txt h3{font-size: 19px;}
	.service .service_process .s-inner .list li .txt p{font-size: 16px; line-height: 1.5em;}
}
@media all and (max-width:500px){
	.service .service_process{padding: 70px 0;}
	.service .service_process .s-inner .list{margin-top: 30px; display: block;}
	.service .service_process .s-inner .list li::before{height: 0%; width: 3px; left: -2px; top: 0;}
	.service .service_process .s-inner .list li.on::before{height: 100%; width: 3px;}
	.service .service_process .s-inner .list li{padding: 20px 0; position: relative; border-left: 3px solid #eeeeee;}
	.service .service_process .s-inner .list li .num{width: 64px; height: 64px; font-size: 20px; border-width: 3px;}
	.service .service_process .s-inner .list li .txt{border-top: 0; margin-top: 0;}
}


.service .service_efficiency{background-color: #f3f5f2; padding: 120px 0;}
.service .service_efficiency .s-inner{text-align: center;}
.service .service_efficiency .s-inner .s_txt{}
.service .service_efficiency .s-inner .cont{margin-top: 50px; max-width: 1280px; background-color: #fff; margin-left: auto; margin-right: auto; border-radius: 20px; padding: 40px; display: flex; gap:80px;}
.service .service_efficiency .s-inner .cont > div{width: 50%;}
.service .service_efficiency .s-inner .cont > div .tit{display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}
.service .service_efficiency .s-inner .cont > div .tit h4{color: #94a3b8; font-size: 20px;}
.service .service_efficiency .s-inner .cont > div .tit p{color: #94a3b8; font-size: 18px; font-weight: 500;}
.service .service_efficiency .s-inner .cont > div.r_cont .tit h4{color: #55a838;}
.service .service_efficiency .s-inner .cont > div.r_cont .tit p{color: #55a838;}
.service .service_efficiency .s-inner .cont > div .data{display: flex; border-radius: 10px; overflow: hidden; background-color: #f3f3f3;}
.service .service_efficiency .s-inner .cont > div .data .box{text-align: center; color: #fff; height: 60px; display: flex; justify-content: center; align-items: center;}
.service .service_efficiency .s-inner .cont > div .data .box.box1{width: 60%; background-color: #94a3b8;}
.service .service_efficiency .s-inner .cont > div .data .box.box2{width: 30%; background-color: #64748b;}
.service .service_efficiency .s-inner .cont > div .data .box.box3{width: 10%; background-color: #475569;}
.service .service_efficiency .s-inner .cont > div .data .box.box4{width: 20%; background-color: #55a838;}
.service .service_efficiency .s-inner .cont > div .data .box.box5{width: 80%; color: #55a838; font-weight: 600; font-size: 1.125em;}
.service .service_efficiency .s-inner .cont > div .data .box.box5 i{font-size: 1.5em; margin-right: 5px;}
.service .service_efficiency .s-inner .cont > div .label{display: flex; align-items: center; justify-content: center; gap:10px; margin-top: 20px;}
.service .service_efficiency .s-inner .cont > div .label dl{display: flex; align-items: center; gap:5px;}
.service .service_efficiency .s-inner .cont > div .label dl dt{width: 20px; height: 20px;}
.service .service_efficiency .s-inner .cont > div .label dl dd{font-size: 15px; font-weight: 400;}

@media all and (max-width:1480px){
	.service .service_efficiency{padding: 100px 0;}
	.service .service_efficiency .s-inner .cont{margin-top: 45px; padding: 35px; gap:55px;}
	.service .service_efficiency .s-inner .cont > div .tit{margin-bottom: 18px;}
	.service .service_efficiency .s-inner .cont > div .tit h4{font-size: 19px;}
	.service .service_efficiency .s-inner .cont > div .tit p{font-size: 17px;}
	.service .service_efficiency .s-inner .cont > div .data .box{height: 56px; font-size: 15px;}
	.service .service_efficiency .s-inner .cont > div .data .box.box5{font-size: 17px;}
	.service .service_efficiency .s-inner .cont > div .label dl dt{width: 18px; height: 18px;}
	.service .service_efficiency .s-inner .cont > div .label dl dd{font-size: 14px;}
}
@media all and (max-width:1024px){
	.service .service_efficiency{padding: 90px 0;}
	.service .service_efficiency .s-inner .cont{margin-top: 40px; padding: 32px; gap:45px;}
	.service .service_efficiency .s-inner .cont > div .data .box{height: 52px;}
}
@media all and (max-width:768px){
	.service .service_efficiency{padding: 80px 0;}
	.service .service_efficiency .s-inner .cont{margin-top: 35px; padding: 0; background: transparent; gap:40px; flex-direction: column;}
	.service .service_efficiency .s-inner .cont > div{width: 100%; background-color: #fff; padding: 30px; border-radius: 10px;}
	.service .service_efficiency .s-inner .cont > div .tit{margin-bottom: 15px;}
	.service .service_efficiency .s-inner .cont > div .tit h4{font-size: 18px;}
	.service .service_efficiency .s-inner .cont > div .tit p{font-size: 16px;}
	.service .service_efficiency .s-inner .cont > div .data .box{height: 48px; font-size: 14px;}
	.service .service_efficiency .s-inner .cont > div .data .box.box5{font-size: 16px;}
	.service .service_efficiency .s-inner .cont > div .label dl dt{width: 16px; height: 16px;}
	.service .service_efficiency .s-inner .cont > div .label dl dd{font-size: 13px;}
}
@media all and (max-width:500px){
	.service .service_efficiency{padding: 70px 0;}
	.service .service_efficiency .s-inner .cont{margin-top: 30px; gap:35px;}
	.service .service_efficiency .s-inner .cont > div{padding: 25px;}
}


.service .service_succes{background-color: #f3f5f2; padding: 120px 0; text-align: center;}
.service .service_succes .s_txt{}
.service .service_succes .cont{margin-top: 50px; display: flex; gap:60px; max-width: 1280px; margin-left: auto; margin-right: auto; flex-wrap: wrap;}
.service .service_succes .cont .box{width: calc(100% / 2 - 60px / 2); background-color: #fff; padding: 50px; border-radius: 20px; text-align: left;}
.service .service_succes .cont .box .txt{}
.service .service_succes .cont .box .txt h4{color: #55a838; background-color: #e4efe1; display: inline-block; border-radius: 5px; padding: 6px 10px; font-size: 13px; font-weight: 600;}
.service .service_succes .cont .box .txt h3{color: #000; font-size: 24px; margin: 10px 0 15px;}
.service .service_succes .cont .box .txt p{font-size: 18px; font-weight: 300; color: #666;}
.service .service_succes .cont .box .content{background-color: #f3f5f2; padding: 30px; border-radius: 10px; margin-top: 30px;}
.service .service_succes .cont .box .content dl{display: flex; align-items: center; font-weight: 300; font-size: 16px;}
.service .service_succes .cont .box .content dl + dl{margin-top: 20px; padding-top: 20px; border-top: 1px dotted #ccc;}
.service .service_succes .cont .box .content dl dt{width: 50%;text-align: left; color: #666;}
.service .service_succes .cont .box .content dl dd{width: 50%; text-align: right; color: #333; font-size: 1.125em; text-decoration: line-through;}
.service .service_succes .cont .box .content dl.on{ font-weight: 600;}
.service .service_succes .cont .box .content dl.on dt{color: #000;}
.service .service_succes .cont .box .content dl.on dd{color: #55a838; font-size: 1.25em; text-decoration: none;}
.service .service_succes .cont .box .point{background-color: #1e3b31; border-radius: 10px; color: #fff; text-align: center; line-height: 60px; margin-top: 25px; font-weight: 400; font-size: 18px;}
.service .service_succes .cont .box .point span{font-weight: 600; color: #f5b22c;}

@media all and (max-width:1480px){
	.service .service_succes{padding: 100px 0;}
	.service .service_succes .cont{gap:45px; margin-top: 45px;}
	.service .service_succes .cont .box{width: calc(100% / 2 - 45px / 2); padding: 45px 35px;}
	.service .service_succes .cont .box .txt h4{padding: 5px 9px; font-size: 12px;}
	.service .service_succes .cont .box .txt h3{font-size: 22px; margin: 9px 0 14px;}
	.service .service_succes .cont .box .txt p{font-size: 17px;}
	.service .service_succes .cont .box .content{padding: 27px; margin-top: 27px;}
	.service .service_succes .cont .box .content dl + dl{margin-top: 18px; padding-top: 18px;}
	.service .service_succes .cont .box .point{line-height: 56px; margin-top: 22px; font-size: 17px;}
}
@media all and (max-width:1024px){
	.service .service_succes{padding: 90px 0;}
	.service .service_succes .cont{gap:30px; margin-top: 40px;}
	.service .service_succes .cont .box{width: 100%; padding: 40px 30px;}
	.service .service_succes .cont .box .txt h3{font-size: 21px; margin: 8px 0 13px;}
	.service .service_succes .cont .box .content{padding: 25px; margin-top: 25px;}
	.service .service_succes .cont .box .content dl + dl{margin-top: 17px; padding-top: 17px;}
	.service .service_succes .cont .box .point{line-height: 52px; margin-top: 20px; font-size: 17px;}
}
@media all and (max-width:768px){
	.service .service_succes{padding: 80px 0;}
	.service .service_succes .cont{gap:40px; margin-top: 35px; flex-direction: column;}
	.service .service_succes .cont .box{padding: 35px 25px; border-radius: 10px;}
	.service .service_succes .cont .box .txt h4{padding: 4px 8px; font-size: 11px;}
	.service .service_succes .cont .box .txt h3{font-size: 20px; margin: 8px 0 12px;}
	.service .service_succes .cont .box .txt p{font-size: 16px;}
	.service .service_succes .cont .box .content{padding: 23px; margin-top: 23px;}
	.service .service_succes .cont .box .content dl + dl{margin-top: 15px; padding-top: 15px;}
	.service .service_succes .cont .box .content dl dd{font-size: 1.075em;}
	.service .service_succes .cont .box .content dl.on dd{font-size: 1.125em;}
	.service .service_succes .cont .box .point{line-height: 48px; margin-top: 18px; font-size: 16px; border-radius: 5px;}
}
@media all and (max-width:500px){
	.service .service_succes{padding: 70px 0;}
	.service .service_succes .cont{gap:35px; margin-top: 30px;}
	.service .service_succes .cont .box{padding: 30px 22px;}
	.service .service_succes .cont .box .txt h3{font-size: 19px; margin: 7px 0 12px;}
	.service .service_succes .cont .box .content{padding: 21px; margin-top: 21px;}
	.service .service_succes .cont .box .content dl + dl{margin-top: 13px; padding-top: 13px;}
}


.service_new{}
.service_new .s_top{margin-bottom: 60px;}
.service_new .s_top .icon{background-color: #fff; display: flex; align-items: center; justify-content: center; width: 90px; height: 90px; border-radius: 20px; position: relative; z-index: 2; margin-left: auto; margin-right: auto; border: 1px solid #eee;}
.service_new .s_top .icon i{color: #55a838; font-size: 40px;}
.service_new .s_top .cont{background-color: #ecf0ec; margin-top: -45px; padding: 50px; padding-top: 80px; text-align: center; border-radius: 10px;}
.service_new .s_top .cont h3{color: #000; font-size: 36px; margin-bottom: 20px;}
.service_new .s_top .cont p{font-size: 20px; color: #444; font-weight: 300; line-height: 1.6em; word-break: keep-all;}

@media all and (max-width:1480px){
	.service_new .s_top .icon{width: 84px; height: 84px;}
	.service_new .s_top .icon i{font-size: 36px;}
	.service_new .s_top .cont{margin-top: -40px; padding: 45px; padding-top: 75px;}
	.service_new .s_top .cont h3{font-size: 33px; margin-bottom: 18px;}
	.service_new .s_top .cont p{font-size: 19px;}
}
@media all and (max-width:1024px){
	.service_new .s_top .icon{width: 80px; height: 80px; border-radius: 15px;}
	.service_new .s_top .icon i{font-size: 34px;}
	.service_new .s_top .cont{margin-top: -35px; padding: 40px; padding-top: 65px;}
	.service_new .s_top .cont h3{font-size: 31px; margin-bottom: 16px;}
	.service_new .s_top .cont p{font-size: 18px;}
}
@media all and (max-width:768px){
	.service_new .s_top .icon{width: 74px; height: 74px; border-radius: 13px;}
	.service_new .s_top .icon i{font-size: 32px;}
	.service_new .s_top .cont{margin-top: -30px; padding: 35px; padding-top: 60px;}
	.service_new .s_top .cont h3{font-size: 28px; margin-bottom: 14px;}
	.service_new .s_top .cont p{font-size: 17px;}
	.service_new .s_top .cont p br{display: none;}
}
@media all and (max-width:500px){
	.service_new .s_top .icon{width: 68px; height: 68px; border-radius: 10px;}
	.service_new .s_top .icon i{font-size: 30px;}
	.service_new .s_top .cont{margin-top: -30px; padding: 30px; padding-top: 55px;}
	.service_new .s_top .cont h3{font-size: 26px; margin-bottom: 12px;}
	.service_new .s_top .cont p{font-size: 16px;}
}

.service_new .s_cont{ display: flex;}
.service_new .s_cont .l_cont{width: 25%; font-size: 30px; color: #55a838; font-weight: 600; padding: 30px 0; border-top: 2px solid #55a838; margin-right: 5%;}
.service_new .s_cont .r_cont{width: 70%; padding: 30px 0 80px; border-top: 1px solid #ddd;}
.service_new .s_cont .r_cont .txt{}
.service_new .s_cont .r_cont .txt p{font-size: 20px; font-weight: 300; line-height: 1.8em; word-break: keep-all; color: #333;}
.service_new .s_cont .r_cont .txt .dl_box{ margin-top: 20px;}
.service_new .s_cont .r_cont .txt .dl_box dl{display: flex; line-height: 1.8em; font-size: 18px;}
.service_new .s_cont .r_cont .txt .dl_box dl + dl{margin-top: 15px;}
.service_new .s_cont .r_cont .txt .dl_box dl dt{width: 150px; color: #000; font-weight: 600;}
.service_new .s_cont .r_cont .txt .dl_box dl dd{width: calc(100% - 150px); color: #333; font-weight: 300;}
.service_new .s_cont .r_cont .txt .boxs{margin-top: 30px;}
.service_new .s_cont .r_cont .txt .boxs .box{}
.service_new .s_cont .r_cont .txt .boxs .box + .box{margin-top: 20px;}
.service_new .s_cont .r_cont .txt .boxs .box h4{font-size: 20px; color: #000; font-weight: 600; margin-bottom: 10px;}
.service_new .s_cont .r_cont .txt .boxs .box .list{counter-reset: slist;}
.service_new .s_cont .r_cont .txt .boxs .box .list li{position: relative; color: #333; line-height: 1.8em; font-size: 18px; font-weight: 300; padding: 12px 0; padding-left: 30px;}
.service_new .s_cont .r_cont .txt .boxs .box .list li + li{border-top: 1px dotted #ccc;}
.service_new .s_cont .r_cont .txt .boxs .box .list li::before{content: counter(slist)''; counter-increment: slist; width: 24px; height: 24px; border-radius: 100%; display: inline-flex; justify-content: center; align-items: center; background-color: #000; color: #fff; font-size: 14px; font-weight: 600; position: absolute; left: 0; top: 15px;}

@media all and (max-width:1480px){
	.service_new .s_cont .l_cont{font-size: 27px; padding: 28px 0;}
	.service_new .s_cont .r_cont{padding: 28px 0 74px;}
	.service_new .s_cont .r_cont .txt p{font-size: 19px; line-height: 1.7em;}
	.service_new .s_cont .r_cont .txt .dl_box dl{font-size: 17px;}
	.service_new .s_cont .r_cont .txt .dl_box dl + dl{margin-top: 12px;}
	.service_new .s_cont .r_cont .txt .dl_box dl dt{width: 140px;}
	.service_new .s_cont .r_cont .txt .dl_box dl dd{width: calc(100% - 140px);}
	.service_new .s_cont .r_cont .txt .boxs{margin-top: 27px;}
	.service_new .s_cont .r_cont .txt .boxs .box h4{font-size: 19px; margin-bottom: 8px;}
	.service_new .s_cont .r_cont .txt .boxs .box .list li{font-size: 17px; line-height: 1.7em; padding: 10px 0; padding-left: 30px;}
	.service_new .s_cont .r_cont .txt .boxs .box .list li::before{width: 22px; height: 22px; font-size: 13px; top: 13px;}
}
@media all and (max-width:1024px){
	.service_new .s_cont .l_cont{font-size: 25px; padding: 26px 0;}
	.service_new .s_cont .r_cont{padding: 25px 0 70px;}
	.service_new .s_cont .r_cont .txt p{font-size: 18px;}
	.service_new .s_cont .r_cont .txt .boxs .box h4{font-size: 18px;}
}
@media all and (max-width:768px){
	.service_new .s_cont{flex-direction: column;}
	.service_new .s_cont .l_cont{width: 60%; font-size: 23px; padding: 24px 0;}
	.service_new .s_cont .r_cont{width: 100%; padding: 24px 0 62px;}
	.service_new .s_cont .r_cont .txt p{font-size: 17px; line-height: 1.6em;}
	.service_new .s_cont .r_cont .txt .dl_box dl + dl{margin-top: 8px;}
	.service_new .s_cont .r_cont .txt .dl_box dl{font-size: 16px;}
	.service_new .s_cont .r_cont .txt .boxs .box h4{font-size: 17px;}
	.service_new .s_cont .r_cont .txt .boxs .box .list li::before{width: 20px; height: 20px; font-size: 12px; top: 10px;}
	.service_new .s_cont .r_cont .txt .boxs .box .list li{font-size: 16px; line-height: 1.6em; padding: 8px 0; padding-left: 28px;}
}
@media all and (max-width:500px){
	.service_new .s_cont .l_cont{font-size: 21px; padding: 20px 0;}
	.service_new .s_cont .r_cont{padding: 21px 0 54px;}
	.service_new .s_cont .r_cont .txt .dl_box dl{font-size: 15px;}
	.service_new .s_cont .r_cont .txt .dl_box dl + dl{margin-top: 7px;}
	.service_new .s_cont .r_cont .txt .dl_box dl dt{width: 120px;}
	.service_new .s_cont .r_cont .txt .dl_box dl dd{width: calc(100% - 120px);}
	.service_new .s_cont .r_cont .txt .boxs .box h4{font-size: 16px;}
}

.service_new .s_qa{margin: 60px 0; padding-top: 100px; border-top: 1px dashed #dedede;}
.service_new .s_qa .tit{font-size: 30px; color: #55a838; font-weight: 600; text-align: center;}
.service_new .s_qa .cont{margin-top: 30px;}
.service_new .s_qa .cont dl{}
.service_new .s_qa .cont dl + dl{margin-top: 20px;}
.service_new .s_qa .cont dl dt{border-bottom: 1px solid #ccc; font-size: 20px; font-weight: 500; color: #000; padding: 15px 15px; position: relative; cursor: pointer;}
.service_new .s_qa .cont dl dt::after{content: '↓'; font-family: 'SUIT', sans-serif; position: absolute; right: 15px; top: 50%; transform: translateY(-50%);}
.service_new .s_qa .cont dl dd{background-color: #f3f3f3; font-size: 18px; font-weight: 300; color: #333; line-height: 1.8em; border-bottom: 1px solid #eee; word-break: keep-all; height: 0; width: 0; overflow: hidden; visibility: hidden; opacity: 0; transition: .5s;}
.service_new .s_qa .cont dl.on dt{color: #55a838;}
.service_new .s_qa .cont dl.on dt::after{color: #55a838; content: '↑';}
.service_new .s_qa .cont dl.on dt + dd{height: auto; width: auto; overflow: visible; visibility: visible; opacity: 1; padding: 30px;}

@media all and (max-width:1480px){
	.service_new .s_qa{margin: 55px 0; padding-top: 90px;}
	.service_new .s_qa .tit{font-size: 27px;}
	.service_new .s_qa .cont dl dt{font-size: 19px; padding: 13px;}
	.service_new .s_qa .cont dl dt::after{right: 13px;}
	.service_new .s_qa .cont dl + dl{margin-top: 17px;}
	.service_new .s_qa .cont dl dd{font-size: 17px; line-height: 1.7em;}
	.service_new .s_qa .cont dl.on dt + dd{padding: 27px;}
}
@media all and (max-width:1024px){
	.service_new .s_qa{margin: 50px 0; padding-top: 80px;}
	.service_new .s_qa .tit{font-size: 25px;}
	.service_new .s_qa .cont dl.on dt + dd{padding: 25px;}
}
@media all and (max-width:768px){
	.service_new .s_qa{margin: 45px 0; padding-top: 75px;}
	.service_new .s_qa .tit{font-size: 23px;}
	.service_new .s_qa .cont dl dt{font-size: 18px; padding: 12px;}
	.service_new .s_qa .cont dl dt::after{right: 12px;}
	.service_new .s_qa .cont dl + dl{margin-top: 16px;}
	.service_new .s_qa .cont dl dd{font-size: 16px; line-height: 1.6em;}
	.service_new .s_qa .cont dl.on dt + dd{padding: 23px;}
}
@media all and (max-width:500px){
	.service_new .s_qa{margin: 40px 0; padding-top: 70px;}
	.service_new .s_qa .tit{font-size: 21px;}
	.service_new .s_qa .cont dl dt{font-size: 17px; padding: 10px;}
	.service_new .s_qa .cont dl dt::after{right: 10px;}
	.service_new .s_qa .cont dl + dl{margin-top: 14px;}
	.service_new .s_qa .cont dl.on dt + dd{padding: 21px;}
}


.service_new .s_expert{margin-top: 100px; padding-top: 100px; border-top: 1px dashed #dedede;}
.service_new .s_expert ul{display: grid; grid-template-columns: repeat(4, 1fr); gap:50px 40px;}
.service_new .s_expert ul li{border-radius: 10px; background-color: #f3f3f3; padding: 30px;}
.service_new .s_expert ul li .img{margin-bottom: 30px; border-radius: 10px; overflow: hidden;}
.service_new .s_expert ul li .img img{max-width: 100%;}
.service_new .s_expert ul li .txt{}
.service_new .s_expert ul li .txt h3{font-size: 26px; color: #000; font-weight: 700; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ddd;}
.service_new .s_expert ul li .txt h3 span{font-size: 0.625em; font-weight: 400; color: #55a838;}
.service_new .s_expert ul li .txt p{font-size: 17px; line-height: 1.8em; color: #333; font-weight: 300;}

@media all and (max-width:1480px){
	.service_new .s_expert{margin-top: 90px; padding-top: 90px;}
	.service_new .s_expert ul{gap:45px 30px;}
	.service_new .s_expert ul li{padding: 27px;}
	.service_new .s_expert ul li .img{margin-bottom: 25px;}
	.service_new .s_expert ul li .txt h3{font-size: 24px; margin-bottom: 14px; padding-bottom: 14px;}
	.service_new .s_expert ul li .txt p{font-size: 17px; line-height: 1.7em;}
}
@media all and (max-width:1024px){
	.service_new .s_expert{margin-top: 80px; padding-top: 80px;}
	.service_new .s_expert ul{grid-template-columns: repeat(2, 1fr); gap:40px 25px;}
	.service_new .s_expert ul li{border-radius: 7px;}
	.service_new .s_expert ul li .img{margin-bottom: 20px; border-radius: 7px;}
	.service_new .s_expert ul li .txt h3{font-size: 23px; margin-bottom: 13px; padding-bottom: 13px;}
	.service_new .s_expert ul li .txt h3 span{font-size: 0.725em;}
}
@media all and (max-width:768px){
	.service_new .s_expert{margin-top: 70px; padding-top: 70px;}
	.service_new .s_expert ul{display: block; grid-template-columns: repeat(2, 1fr); gap:35px 20px;}
	.service_new .s_expert ul li{max-width: 64vw; margin: 0 10px;}
	.service_new .s_expert ul li .img{margin-bottom: 18px;}
	.service_new .s_expert ul li .txt h3{font-size: 21px; margin-bottom: 12px; padding-bottom: 12px;}
	.service_new .s_expert ul li .txt p{font-size: 16px; line-height: 1.6em;}
}
@media all and (max-width:500px){
	.service_new .s_expert{margin-top: 60px; padding-top: 60px;}
}

.service_new .s_footer{background: url(/images/sub/serivce1_top.webp) no-repeat center center / cover; border-radius: 20px; overflow: hidden; margin-top: 140px; text-align: center; padding: 120px 50px;}
.service_new .s_footer .txt{}
.service_new .s_footer .txt h3{color: #fff; word-break: keep-all; font-size: 36px; line-height: 1.4em; word-break: keep-all;}
.service_new .s_footer .txt .btn_box{margin-top: 50px; display: flex; gap:10px; justify-content: center;}
.service_new .s_footer .txt .btn_box .btn{border-radius: 10px; line-height: 60px; padding: 0 30px; font-weight: 600;}
.service_new .s_footer .txt .btn_box .btn.btn1{background-color: #55a838; color: #fff;}
.service_new .s_footer .txt .btn_box .btn.btn2{background-color: #fff; color: #000;}

@media all and (max-width:1480px){
	.service_new .s_footer{padding: 100px 45px; border-radius: 18px; margin-top: 110px;}
	.service_new .s_footer .txt h3{font-size: 32px; line-height: 1.3em;}
	.service_new .s_footer .txt .btn_box{margin-top: 45px;}
	.service_new .s_footer .txt .btn_box .btn{line-height: 56px; padding: 0 27px;}
}
@media all and (max-width:1024px){
	.service_new .s_footer{padding: 90px 40px; border-radius: 17px; margin-top: 100px;}
	.service_new .s_footer .txt h3{font-size: 30px; line-height: 1.3em;}
	.service_new .s_footer .txt .btn_box{margin-top: 40px;}
	.service_new .s_footer .txt .btn_box .btn{line-height: 52px; padding: 0 25px; font-size: 15px;}
}
@media all and (max-width:768px){
	.service_new .s_footer{padding: 80px 35px; border-radius: 15px; margin-top: 90px;}
	.service_new .s_footer .txt h3{font-size: 28px; line-height: 1.3em;}
	.service_new .s_footer .txt h3 br{display: none;}
	.service_new .s_footer .txt .btn_box{margin-top: 35px;}
	.service_new .s_footer .txt .btn_box .btn{line-height: 48px; padding: 0 23px; border-radius: 7px;}
}
@media all and (max-width:500px){
	.service_new .s_footer{padding: 70px 30px; border-radius: 13px; margin-top: 80px;}
	.service_new .s_footer .txt h3{font-size: 25px; line-height: 1.4em;}
	.service_new .s_footer .txt .btn_box{margin-top: 30px;}
	.service_new .s_footer .txt .btn_box .btn{line-height: 45px; padding: 0 20px; border-radius: 5px; font-size: 14px;}
}

.service_new .content{}
.service_new .content li{display: flex; align-items: center;}
.service_new .content li:nth-child(even){flex-direction: row-reverse;}
.service_new .content li + li{margin-top: 60px;}
.service_new .content li .img{width: 50%; border-radius: 20px; overflow: hidden;}
.service_new .content li .img img{max-width: 100%;}
.service_new .content li .txt{width: 50%; padding: 40px 60px;}
.service_new .content li .txt h3{font-size: 30px; color: #55a838; font-weight: 600; margin-bottom: 20px;}
.service_new .content li .txt p{font-size: 20px; font-weight: 300; line-height: 1.8em; word-break: keep-all;}

@media all and (max-width:1480px){
	.service_new .content li + li{margin-top: 50px;}
	.service_new .content li .txt{padding: 35px 50px;}
	.service_new .content li .txt h3{font-size: 27px; margin-bottom: 16px;}
	.service_new .content li .txt p{font-size: 19px; line-height: 1.7em;}
}
@media all and (max-width:1024px){
	.service_new .content li + li{margin-top: 45px;}
	.service_new .content li .txt{padding: 30px 45px;}
	.service_new .content li .txt h3{font-size: 25px; margin-bottom: 15px;}
	.service_new .content li .txt p{font-size: 18px; line-height: 1.7em;}
}
@media all and (max-width:768px){
	.service_new .content li + li{margin-top: 35px;}
	.service_new .content li{flex-direction: column !important;}
	.service_new .content li .txt{padding: 30px 0; width: 100%;}
	.service_new .content li .img{width: 100%; border-radius: 10px;}
	.service_new .content li .txt h3{font-size: 23px; margin-bottom: 13px;}
	.service_new .content li .txt p{font-size: 17px; line-height: 1.6em;}
}
@media all and (max-width:500px){
	.service_new .content li .txt{padding: 25px 0; width: 100%;}
	.service_new .content li .img{width: 100%; border-radius: 10px;}
	.service_new .content li .txt h3{font-size: 21px; margin-bottom: 11px;}
	.service_new .content li .txt p{font-size: 16px; line-height: 1.6em;}
}


/* comm3 */
.comm3{}
.comm3 .tab{display: grid; grid-template-columns: repeat(3, 1fr);}
.comm3 .tab li{text-align: center; font-size: 18px; line-height: 60px; margin-left: -1px; margin-top: -1px; border: 1px solid #ddd; cursor: pointer;}
.comm3 .tab li.on{background-color: #55a838; color: #fff; font-weight: 600;}
.comm3 .tabcontent{margin-top: 30px;}
.comm3 .tabcontent .cont{position: relative;}
.comm3 .tabcontent .cont .img{}
.comm3 .tabcontent .cont .img img{width: 100%; min-height: 460px; object-fit: cover;}
.comm3 .tabcontent .cont .txt{position: absolute; top: 50%; transform: translateY(-50%); width: 45%; padding-left: 80px; color: #fff;}
.comm3 .tabcontent .cont .txt h3{font-size: 32px; margin-bottom: 20px; word-break: keep-all;}
.comm3 .tabcontent .cont .txt p{font-size: 20px; line-height: 1.8em; font-weight: 300; opacity: 0.9; word-break: keep-all;}

@media all and (max-width:1480px){
	.comm3 .tab li{font-size: 17px; line-height: 56px;}
	.comm3 .tabcontent .cont .txt{padding-left: 60px; width: 50%;}
	.comm3 .tabcontent .cont .txt h3{font-size: 28px;}
	.comm3 .tabcontent .cont .txt p{font-size: 19px; line-height: 1.7em;}
}
@media all and (max-width:1024px){
	.comm3 .tab li{line-height: 52px;}
	.comm3 .tabcontent .cont .txt{padding-left: 50px; width: 55%;}
	.comm3 .tabcontent .cont .txt h3{font-size: 26px;}
	.comm3 .tabcontent .cont .txt p{font-size: 18px; line-height: 1.7em;}
}
@media all and (max-width:768px){
	.comm3 .tab{grid-template-columns: repeat(2, 1fr);}
	.comm3 .tab li{font-size: 16px; line-height: 48px;}
	.comm3 .tabcontent .cont .txt{width: 100%; padding: 0 40px; transform: translateY(0); top:auto; bottom: 8%;}
	.comm3 .tabcontent .cont .img img{min-height: 0; aspect-ratio:3/4;}
	.comm3 .tabcontent .cont .txt h3{font-size: 24px; margin-bottom: 15px;}
	.comm3 .tabcontent .cont .txt p{font-size: 17px; line-height: 1.6em;}
}
@media all and (max-width:500px){
	.comm3 .tab li{font-size: 15px; line-height: 45px; white-space: nowrap;}
	.comm3 .tabcontent .cont .txt{bottom: 6%; padding: 0 30px;}
	.comm3 .tabcontent .cont .txt h3{font-size: 21px;}
	.comm3 .tabcontent .cont .txt p{font-size: 16px; line-height: 1.6em;}
}