
#service-section{padding:120px 0 0;}
#service-section .title-box h2 span{font-weight:300;}

#service-section01{width:100%; max-width:1620px; margin:120px auto 0; padding:0 100px;}
#service-section01 h1{font-size:60px; font-weight:800; line-height:150%;}
#service-section01 h1 strong{font-weight:800; color:#006b5b;}
#service-section01 h1 span.dot{position:relative; display:inline-block;}
#service-section01 h1 span.dot:after{width:10px; height:10px; top:-7px; left:50%; margin-left:-5px; background:#006b5b; border-radius:50px; content:""; display:block; position:absolute;}

#service-section02{width:100%; max-width:1650px; margin:70px auto; padding:0 100px;}
#service-section02 h1{font-size:40px;}
#service-section02 .check-area{width:100%; max-width:1630px; margin:0 auto;}
#service-section02 .check-area:after{clear:both; display:block; content:"";}
#service-section02 .check-area li{float:left; width:20%; padding:0 15px;}
#service-section02 .check-area .box{border-radius:20px; padding:60px 0; text-align:center; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 10px 0px; position:relative;}
#service-section02 .check-area .box span{position:absolute; top:20px; left:20px; font-size:18px; color:#a4a4a4; font-weight:800;}
#service-section02 .check-area .box p{font-size:30px; color:#202020; line-height:140%; letter-spacing:-0.03em;}
#service-section02 .check-area .box p strong{font-weight:800; color:#006b5b;}
#service-section02 h4{font-size:60px; font-weight:800; color:#000; text-align:center; margin-top:80px; line-height:1.4em;}

@media screen and (max-width:1480px){
	#service-section01 h1{font-size:54px;}
	#service-section02 .check-area .box p{font-size:26px;}
	#service-section02 h4{font-size:54px; margin-top:60px;}
}

@media screen and (max-width:1240px){
	#service-section01{padding:0 60px;}
	#service-section01 h1{font-size:50px;}
	#service-section02{padding:0 60px;}
	#service-section02 .check-area li{width:33.333%; padding:15px;}
	#service-section02 h4{font-size:50px;}
}

@media screen and (max-width:760px){
	#service-section01{margin:60px auto 0; padding:0 40px;}
	#service-section01 h1{font-size:44px; line-height:1.4em;}
	#service-section02{margin:30px auto; padding:0 40px;}
	#service-section02 .check-area li{width:100%; padding:10px 0;}
	#service-section02 .check-area .box{border-radius:10px; padding:30px 0;}
	#service-section02 .check-area .box span{top:10px; left:10px; font-size:14px;}
	#service-section02 .check-area .box p{font-size:24px;}
	#service-section02 .check-area .box p br{display:none;}
	#service-section02 h4{font-size:40px; margin-top:40px;}
}

@media screen and (max-width:640px){
	#service-section01{padding:0 20px;}
	#service-section01 h1{font-size:38px;}
	#service-section01 h1 br{display:none;}
	#service-section02{margin:20px auto; padding:0 20px;}
	#service-section02 .check-area li{width:100%; padding:6px 0;}
	#service-section02 .check-area .box{border-radius:10px; padding:20px 10px;}
	#service-section02 .check-area .box span{top:10px; left:10px; font-size:12px;}
	#service-section02 .check-area .box p{font-size:22px;}
	#service-section02 h4{font-size:34px; margin-top:20px;}
}

@media screen and (max-width:480px){
	#service-section01{margin:40px auto 0;}
	#service-section01 h1{font-size:30px; line-height:1.3em;}
	#service-section02 .check-area .box p{font-size:18px;}
	#service-section02 h4{font-size:26px; margin-top:20px;}
}



#service-section03{width:100%; max-width:100%; position:relative;}
#service-section03 .box{min-height:960px;-webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-position:center center !important; background-repeat:no-repeat !important; background-size:cover !important;  object-fit: cover; }
#service-section03 .box .info{width:100%; top:50%; -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); position:absolute; text-align:center; color:#fff;}
#service-section03 .box .num{font-size:30px; font-weight:900; border-bottom:2px solid #fff; display:inline-block; padding-bottom:5px;}
#service-section03 .box .tit{font-size:80px; font-weight:800; display:block; position:relative; margin:60px 0 40px;}
#service-section03 .box .cont{font-size:40px; line-height:140%; font-weight:600;}
#service-section03 .box .s-txt{font-size:28px; line-height:140%; font-weight:600; margin-top:50px;}
#service-section03 .service-control{z-index:9;}
#service-section03 .service-control:after{clear:both; display:block; content:"";}
#service-section03 .service-next,
#service-section03 .service-prev{top:50%; width:70px; height:70px; font-size:28px; font-weight:800; z-index:99; line-height:75px; text-align:center; color:#fff; background-color:rgba(0,0,0,.4); cursor:pointer; display:block; position:absolute;}
#service-section03 .service-next:hover,
#service-section03 .service-prev:hover{background-color:rgba(0,0,0,1);}
#service-section03 .service-prev{left:5%;}
#service-section03 .service-next{right:5%;}
#service-section03 .service-page{position:absolute; display:inline-block; width:auto; height:46px; line-height:46px; top:10%; left:90%; font-size:20px; color:#fff; z-index:99; border-radius:50px; background:rgba(0,0,0,.5); padding:0 30px;}
#service-section03 .swiper-pagination-current{color:#fff;}

@media screen and (max-width:1240px){
	#service-section03{margin-top:0;}
	#service-section03 .box{min-height:880px;}
	#service-section03 .box .num{font-size:26px;}
	#service-section03 .box .tit{font-size:70px; margin:60px 0 40px;}
	#service-section03 .box .cont{font-size:34px;}
	#service-section03 .box .s-txt{font-size:24px;}
	#service-section03 .service-prev{left:0;}
	#service-section03 .service-next{right:0;}
}

@media screen and (max-width:840px){
	#service-section03{margin-top:0;}
	#service-section03 .box{min-height:700px;}
	#service-section03 .box .num{font-size:22px;}
	#service-section03 .box .tit{font-size:56px; margin:60px 0 40px;}
	#service-section03 .box .cont{font-size:26px;}
	#service-section03 .box .s-txt{font-size:20px;}
}

@media screen and (max-width:640px){
	#service-section03{margin-top:0;}
	#service-section03 .box{min-height:500px;}
	#service-section03 .box .num{font-size:18px;}
	#service-section03 .box .tit{font-size:42px; margin:40px 0 20px;}
	#service-section03 .box .cont{font-size:22px;}
	#service-section03 .box .s-txt{font-size:18px; margin-top:40px;}
	#service-section03 .box .s-txt br{display:none;}
	#service-section03 .service-page{display:none;}
	#service-section03 .service-next,
	#service-section03 .service-prev{width:50px; height:50px; font-size:22px; line-height:55px;}
}

@media screen and (max-width:480px){
	#service-section03{margin-top:0;}
	#service-section03 .box{min-height:400px;}
	#service-section03 .box .num{font-size:15px;}
	#service-section03 .box .tit{font-size:32px; margin:20px 0 20px;}
	#service-section03 .box .cont{font-size:18px;}
	#service-section03 .box .s-txt{font-size:14px; margin-top:20px; padding:0 20px;}
}

#service-section04{
	width:100%; margin:0 auto; padding:120px 0 180px;
	background-image: url('../img/service04_top_bg.png?v2'), url('../img/service04_bottom_bg.png?v2');
	background-size:37%, 40%;
	background-position:top left, bottom right;
	background-repeat: no-repeat, no-repeat;

}
#service-section04 h1.tit-area{font-size:60px; font-weight:800; line-height:150%; letter-spacing:-0.05em; text-align:center;}
#service-section04 .box-section{width:100%; max-width:1660px; margin:50px auto 0; padding:0 100px;}
#service-section04 .box-section.pc h1 img{max-width:100%;}
#service-section04 .box-section.mo{display:none;}
#service-section04 .box-area{width:100%;}
#service-section04 .box-area:after{clear:both; display:block; content:"";}
#service-section04 .box-area > li{float:left; width:25%; padding:0 10px;}
#service-section04 .box-area .box{border-radius:20px; padding:60px 0; text-align:center; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 10px 0px; position:relative; background:#fff;}
#service-section04 .box-area .box h1{font-size:42px; letter-spacing:-0.03em; font-weight:800; margin:30px 0 40px;}
#service-section04 .box-area li:first-child .box h1{color:#0e74bc;}
#service-section04 .box-area li:nth-child(2) .box h1{color:#262161;}
#service-section04 .box-area li:nth-child(3) .box h1{color:#136934;}
#service-section04 .box-area li:last-child .box h1{color:#ea4f30;}
#service-section04 .box-area li .box ul li{font-size:22px; color:#191919; letter-spacing:-0.05em; margin:10px 0; position:relative;}
#service-section04 .box-area li .box ul li:after{width:0px; height:7px; top:0; left:0px; background:#aeaeae; content:""; display:block; position:absolute; border-radius:50px;}
#service-section04 .caution{margin:50px 0 70px; text-align:center;}
#service-section04 .caution h2 img{width:100px; height:auto;}
#service-section04 .caution h1{font-size:42px; font-weight:800; display:inline-block; background:#e64b2f; border-radius:20px; color:#fff; padding:25px 100px; margin:20px 0 40px;}
#service-section04 .caution ul{}
#service-section04 .caution li{font-size:30px; color:#333; font-weight:700; display:inline-block; letter-spacing:-0.05em; margin:0 50px; position:relative; text-align:left; padding-left:16px;}
#service-section04 .caution li:after{width:7px; height:7px; top:7px; left:0px; background:#aeaeae; content:""; display:block; position:absolute; border-radius:50px;}
#service-section04 .box-section .center-box{padding-top:100px; position:relative;}
#service-section04 .box-section .center-box:after{background:url('../img/service04_arrow.png') no-repeat center; background-size:auto 100%; margin-left:-75px; top:0; left:50%;  content:""; display:block; position:absolute; height:100px; width:150px;}
#service-section04 .box-section h4{background:url('../img/service04_txt_bg.jpg?v2') no-repeat center; background-size:cover; border-radius:10px; font-size:44px; font-weight:800; text-align:center; margin-top:20px; color:#fff; width:100%; padding:25px 0; position:relative;}
#service-section04 .box-section h4 span{margin-left:10px;}
#service-section04 .box-section h4 span img{width:50px;}


@media screen and (max-width:1480px){
	#service-section04 h1.tit-area{font-size:54px;}
}

@media screen and (max-width:1240px){
	#service-section04{ padding:100px 0 130px;}
	#service-section04 h2 img{height:60px;}
	#service-section04 h1.tit-area{font-size:50px;}
	#service-section04 .box-section{padding:0 60px;}
	#service-section04 .box-area > li{width:25%; padding:0 10px;}
	#service-section04 .box-area .box h1{font-size:38px; margin:30px 0 40px;}
	#service-section04 .box-area li .box ul li{font-size:20px; margin:10px 0;}

	#service-section04 .caution{margin:40px 0 60px;}
	#service-section04 .caution h2 img{width:80px;}
	#service-section04 .caution h1{font-size:38px; padding:20px 80px; margin:20px 0 40px;}
	#service-section04 .caution li{font-size:26px; margin:0 30px;}
	#service-section04 .box-section .center-box{padding-top:80px; position:relative;}
	#service-section04 .box-section .center-box:after{height:80px;}
	#service-section04 .box-section h4{font-size:38px;}
	#service-section04 .box-section h4 span img{width:40px;}
}

@media screen and (max-width:840px){
	#service-section04{padding:80px 0 100px;}
	#service-section04 h2 img{height:60px;}
	#service-section04 .box-section{margin:30px auto 0; padding:0 40px;}
	#service-section04 .box-section.pc{display:none;}
	#service-section04 .box-section.mo{display:block;}
	#service-section04 .box-area > li{width:50%; padding:10px;}
	#service-section04 .box-area .box{padding:40px 0;}
	#service-section04 .box-area .box h1{font-size:32px; margin:20px 0 30px;}
	#service-section04 .box-area li .box ul li{font-size:20px; margin:10px 0;}

	#service-section04 .caution{margin:30px 0 50px;}
	#service-section04 .caution h2 img{width:60px;}
	#service-section04 .caution h1{font-size:32px; margin:20px 0 30px;}
	#service-section04 .caution li{font-size:22px; margin:0 20px;}
	#service-section04 .box-section h4{font-size:32px;}
	#service-section04 .box-section h4 span img{width:32px;}
}

@media screen and (max-width:760px){
	#service-section04{padding:60px 10px 80px;}
	#service-section04 h1.tit-area{font-size:44px; line-height:1.4em;}
}

@media screen and (max-width:640px){
	#service-section04 h1.tit-area{font-size:38px;}
	#service-section04 h1.tit-area br{display:none;}
	#service-section04 h2 img{height:50px;}
	#service-section04 .box-section{padding:0 20px;}
	#service-section04 .box-area .box{padding:30px 0;}
	#service-section04 .box-area .box h1{font-size:26px; margin:20px 0 30px;}
	#service-section04 .box-area li .box ul li{font-size:16px;}

	#service-section04 .caution{margin:30px 0 30px;}
	#service-section04 .caution h2 img{width:50px;}
	#service-section04 .caution h1{font-size:24px; margin:20px 0 30px; letter-spacing:-0.05em; padding:20px 30px;}
	#service-section04 .caution li{font-size:18px; margin:0 20px;}
	#service-section04 .box-section .center-box{padding-top:60px;}
	#service-section04 .box-section .center-box:after{height:60px;}
	#service-section04 .box-section h4{font-size:26px;}
	#service-section04 .box-section h4 span img{width:28px;}
}

@media screen and (max-width:480px){
	#service-section04{ padding:50px 10px 50px;}
	#service-section04 h1.tit-area{font-size:30px; line-height:1.3em;}
	#service-section04 .box-area{margin:10px auto 0;}
	#service-section04 .box-area > li{width:100%; padding:7px 0;}
	#service-section04 .box-area .box{padding:15px 0;}
	#service-section04 h2 img{height:30px;}
	#service-section04 .box-area .box h1{font-size:20px; margin:10px 0 10px;}
	#service-section04 .box-area li .box ul li{font-size:14px; margin:6px 0;}

	#service-section04 .caution{margin:30px 0 20px;}
	#service-section04 .caution h2 img{width:40px;}
	#service-section04 .caution h1{font-size:20px; margin:20px 0 20px; letter-spacing:-0.05em; padding:20px 30px;}
	#service-section04 .caution li{font-size:16px; margin:0 10px;}
	#service-section04 .box-section .center-box{padding-top:40px;}
	#service-section04 .box-section .center-box:after{height:40px;}
	#service-section04 .box-section h4{font-size:22px;}
	#service-section04 .box-section h4 span img{width:22px;}
}


#service-section05{width:100%; background:url('../img/service05_bg.jpg') no-repeat center; background-size:cover; padding:170px 0;}
#service-section05 .cont-area{width:100%; max-width:1660px; margin:0 auto; padding:0 100px;}
#service-section05 .tit-area{color:#fff; text-align:center;}
#service-section05 .tit-area h1{font-size:60px; font-weight:800;}
#service-section05 .tit-area p{font-size:30px; font-weight:700; margin-top:30px;}
#service-section05 .box-area{width:100%; margin-top:80px;}
#service-section05 .box-area:after{clear:both; display:block; content:"";}
#service-section05 .box-area > li{float:left; width:33.333%; padding:0 10px;}
#service-section05 .box-area .box{position:relative; text-align:center;}
#service-section05 .box-area .box h1{border-radius:100%; display:inline-block;}
#service-section05 .box-area .box h1 img{max-width:100%;}
#service-section05 .box-area li:first-child .box h1{background:#e5522c;}
#service-section05 .box-area li:nth-child(2) .box h1{background:#f59f3e;}
#service-section05 .box-area li:last-child .box h1{background:#2095b0;}
#service-section05 .box-area .box h2{font-size:36px; font-weight:700; margin:40px 0;}
#service-section05 .box-area li:first-child .box h2{color:#e5522c;}
#service-section05 .box-area li:nth-child(2) .box h2{color:#f59f3e;}
#service-section05 .box-area li:last-child .box h2{color:#2095b0;}
#service-section05 .box-area li .box ul{display:grid; place-content:center;}
#service-section05 .box-area li .box ul li{font-size:22px; color:#fff; letter-spacing:-0.05em; margin:10px 0; position:relative; text-align:left; padding-left:16px;}
#service-section05 .box-area li .box ul li:after{width:7px; height:7px; top:7px; left:0px; background:#aeaeae; content:""; display:block; position:absolute; border-radius:50px;}
#service-section05 .box-area li:first-child .box ul li:after{background:#e5522c;}
#service-section05 .box-area li:nth-child(2) .box ul li:after{background:#f59f3e;}
#service-section05 .box-area li:last-child .box ul li:after{background:#2095b0;}
/*#service-section05 .bottom-txt{max-width:100%; margin-top:120px; padding-top:70px; background:url('../img/service05_line.png') no-repeat center top; background-size:auto;}*/
#service-section05 .bottom-txt{max-width:100%;}
#service-section05 .bottom-txt h1{text-align:center; color:#eba860; font-weight:800; font-size:60px;}
#service-section05 .bottom-txt h1 span{color:#fff; font-weight:600;}
#service-section05 .bottom-txt h1 i{font-size:80px; font-weight:900;}
#service-section05 .bottom-txt h1 br{display:none;}

@media screen and (max-width:1480px){
	#service-section05 .tit-area h1{font-size:54px;}
	#service-section05 .tit-area p{font-size:26px;}
}

@media screen and (max-width:1240px){
	#service-section05{ padding:130px 0;}
	#service-section05 .cont-area{padding:0 60px;}
	#service-section05 .tit-area h1{font-size:50px;}
	#service-section05 .tit-area p{font-size:22px;}

	#service-section05 .box-area{margin-top:60px;}
	#service-section05 .box-area .box h1 img{width:150px;}
	#service-section05 .box-area .box h2{font-size:32px; margin:30px 0;}
	#service-section05 .box-area li .box ul li{font-size:20px;}

	service-section05 .bottom-txt{margin-top:100px; padding-top:60px;}
	#service-section05 .bottom-txt h1{font-size:56px;}
	#service-section05 .bottom-txt h1 i{font-size:70px;}
}

@media screen and (max-width:840px){
	#service-section05{padding:100px 0;}
	#service-section05 .cont-area{padding:0 40px;}

	#service-section05 .box-area{margin-top:40px;}
	#service-section05 .box-area .box h1 img{width:120px;}
	#service-section05 .box-area .box h2{font-size:28px; margin:25px 0;}
	#service-section05 .box-area li .box ul li{font-size:18px; margin:7px 0; padding-left:13px;}
	#service-section05 .box-area li .box ul li:after{width:5px; height:5px; top:7px;}

	service-section05 .bottom-txt{margin-top:80px; padding-top:40px;}
	#service-section05 .bottom-txt h1{font-size:40px;}
	#service-section05 .bottom-txt h1 i{font-size:60px;}
	#service-section05 .bottom-txt h1 br{display:block;}
	#service-section05 .bottom-txt h1 span.none{display:none;}
}

@media screen and (max-width:760px){
	#service-section05{padding:80px 0;}
	#service-section05 .tit-area h1{font-size:44px;}
	#service-section05 .tit-area p{font-size:20px;}

	#service-section05 .box-area{margin-top:30px;}
	#service-section05 .box-area > li{width:100%; padding:30px 10px; border-top:1px solid rgba(208,141,74,.3);}
	#service-section05 .box-area > li:first-child{border-top:none;}

	#service-section05 .box-area .box h1 img{width:90px;}
	#service-section05 .box-area .box h2{font-size:26px; margin:20px 0;}
	#service-section05 .box-area li .box ul li{font-size:17px;}
	service-section05 .bottom-txt{margin-top:50px; padding-top:30px;}
	#service-section05 .bottom-txt h1{font-size:30px;}
	#service-section05 .bottom-txt h1 i{font-size:44px;}

@media screen and (max-width:640px){
	#service-section05{padding:60px 0;}
	#service-section05 .cont-area{padding:0 20px;}
	#service-section05 .tit-area h1{font-size:38px;}
	#service-section05 .tit-area p{font-size:18px;}

	#service-section05 .box-area > li{padding:20px 10px;}
	#service-section05 .box-area li .box ul li{font-size:16px;}

	#service-section05 .box-area .box h1 img{width:80px;}
	#service-section05 .box-area .box h2{font-size:24px; margin:20px 0;}
}

@media screen and (max-width:480px){
	#service-section05{padding:60px 0;}
	#service-section05 .cont-area{padding:0 20px;}
	#service-section05 .tit-area h1{font-size:30px; line-height:1.4em;}
	#service-section05 .tit-area p{font-size:16px; margin-top:15px;}

	#service-section05 .box-area .box h2{font-size:22px; margin:15px 0;}
	service-section05 .bottom-txt{margin-top:40px; padding-top:20px;}
	#service-section05 .bottom-txt h1{font-size:26px;}
	#service-section05 .bottom-txt h1 i{font-size:40px;}
}

