/* Common */
section{padding:0;position:relative;overflow:hidden;line-height:1.6}
section .section_title{width:calc(100% - 40px);padding:0 20px;max-width:1400px;margin:0 auto 50px;overflow:hidden;text-align:center;}
section .section_title h2{font-size:30px;color:#2e2e2e;display:block;}
section .section_fix{width:calc(100% - 40px);padding:0 20px;max-width:1400px;margin:0 auto;overflow:hidden;position:relative}
section .section_body{width:100%;position:relative;overflow:hidden}



/* Section01 */
#section01{width:100%;padding:100px 0 0;overflow:hidden;background:#FAFFFF;margin-top:100px;}
#section01 .section_body .textbox{width:50%;float:left;}
#section01 .section_body .textbox h4{display:block;font-size:24px;font-weight:400;color:#828282;margin-bottom:30px;}
#section01 .section_body .textbox h3{display:block;font-size:40px;font-weight:700;color:#0a80d6;margin-bottom:30px;}
#section01 .section_body .textbox b{display:block;font-size:24px;line-height:36px;color:#828282;font-weight:400;margin-bottom:40px;}
#section01 .section_body .textbox p{font-size:20px;line-height:30px;font-weight:500;margin-bottom:30px;}

#section01 .section_body .imgbox{width:calc(50% - 50px);float:left;padding-left:50px;}
#section01 .section_body .imgbox img{width:100%;max-width:500px;}




/* Section02 */
#section02{padding:100px 0;}
#section02 .section_fix .imgbox{width:calc(50% - 50px);float:left;padding:20px 50px 20px 0px;}
#section02 .section_fix .imgbox .thumb{overflow:hidden;position:relative;width:100%;padding-top:100%;}
#section02 .section_fix .imgbox .thumb img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:0.5s;height:100%;}
#section02 .section_fix .imgbox .thumb:hover img{transform:translate(-50%,-50%) scale(1.1);}
#section02 .section_fix .textbox{width:50%;float:left;padding:20px 0px 20px 0px;}
#section02 .section_fix .textbox h3{font-size: 40px;font-weight: 600;color:#0A80D6;margin-bottom:60px;margin-top:20px;}
#section02 .section_fix .textbox span{width:200px;font-size:17px;line-height:64px;text-align:center;background:#0A80D6;border-radius:8px;display:block;color:#fff;margin-bottom:10px;}
#section02 .section_fix .textbox p{font-size:20px;word-break:keep-all;margin-bottom:20px;}

/* Section03 */
#section03{padding:100px 0;}
#section03 .section_fix{text-align:center;}
#section03 .section_fix .fl{width:50%;float:left}
#section03 .section_fix .fl h3{font-size:40px;font-weight:600;color:#0a80d6;display:block;margin-bottom:10px;}
#section03 .section_fix .fl b{font-size:24px;color:#575757;display:block;margin-bottom:20px;}
#section03 .section_fix .fl p{font-size:20px;font-weight:500;margin-bottom:30px;}
#section03 .section_fix .fl span{width:180px;line-height:54px;color:#fff;background:#0a80d6;border-radius:8px;text-align:center;display:block;font-size:17px;margin:0 auto;}
#section03 .section_fix .fr{width:50%;float:left}
#section03 .section_fix .fr h3{font-size:40px;font-weight:600;color:#0a80d6;display:block;margin-bottom:10px;}
#section03 .section_fix .fr table{width:100%;table-layout:fixed;max-width:425px;border-collapse:collapse;margin:0 auto;}
#section03 .section_fix .fr table th{padding:10px 0;font-size:16px;font-weight:400;text-align:left;border-top:1px solid #E0E0E0;border-bottom:1px solid #E0E0E0;}
#section03 .section_fix .fr table td{padding:10px 0;font-size:16px;font-weight:400;width:80px;text-align:center;border-top:1px solid #E0E0E0;border-bottom:1px solid #E0E0E0;}
#section03 .section_fix .fr table tr:last-child th{border-bottom:0}
#section03 .section_fix .fr table tr:last-child td{border-bottom:0}



#map{width:100%;height:560px;}





@media all and (max-width:1440px){
	#section01 .section_body .textbox h4{font-size:21px;margin-bottom:24px;}
	#section01 .section_body .textbox h3{font-size:36px;margin-bottom:24px;}
	#section01 .section_body .textbox b{font-size:21px;line-height:1.6;margin-bottom:30px;}
	#section01 .section_body .textbox p{font-size:18px;line-height:1.6;margin-bottom:20px;}

	#section02 .section_fix .textbox h3{font-size: 36px;margin-bottom:50px;margin-top:15px;}
	#section02 .section_fix .textbox span{width:180px;font-size:17px;line-height:54px;border-radius:8px;margin-bottom:10px;}
	#section02 .section_fix .textbox p{font-size:18px;margin-bottom:20px;}


	#section03 .section_fix .fl h3{font-size:36px;margin-bottom:10px;}
	#section03 .section_fix .fl b{font-size:21px;margin-bottom:20px;}
	#section03 .section_fix .fl p{font-size:18px;margin-bottom:30px;}
	#section03 .section_fix .fl span{width:180px;line-height:48px;border-radius:8px;font-size:17px;}
	#section03 .section_fix .fr h3{font-size:36px;margin-bottom:10px;}

	#map{width:100%;height:500px;}
}	


@media all and (max-width:1024px){
	#section01 .section_body .textbox h4{font-size:19px;margin-bottom:20px;}
	#section01 .section_body .textbox h3{font-size:32px;margin-bottom:20px;}
	#section01 .section_body .textbox b{font-size:19px;line-height:1.6;margin-bottom:30px;}
	#section01 .section_body .textbox p{font-size:16px;line-height:1.6;margin-bottom:20px;}


	#section02 .section_fix .imgbox{width:100%;padding:20px 0}
	#section02 .section_fix .imgbox .thumb{padding-top:50%}
	#section02 .section_fix .imgbox .thumb img{width:100%;height:auto}
	#section02 .section_fix .textbox{width:100%;padding:20px 0}

	#section02 .section_fix .textbox h3{font-size: 32px;margin-bottom:30px;margin-top:10px;}
	#section02 .section_fix .textbox div{width:50%;float:left;}
	#section02 .section_fix .textbox span{width:180px;font-size:17px;line-height:48px;border-radius:8px;margin-bottom:10px;}
	#section02 .section_fix .textbox p{font-size:16px;margin-bottom:20px;}


	#section03 .section_fix .fl h3{font-size:32px;margin-bottom:10px;}
	#section03 .section_fix .fl b{font-size:19px;margin-bottom:20px;}
	#section03 .section_fix .fl p{font-size:16px;margin-bottom:30px;}
	#section03 .section_fix .fl span{width:180px;line-height:48px;border-radius:8px;font-size:17px;}
	#section03 .section_fix .fr h3{font-size:32px;margin-bottom:10px;}

	#map{width:100%;height:420px;}
}

@media all and (max-width:900px){
	#section01 .section_body{z-index:0}
	#section01 .section_body .textbox{width:100%;z-index:2;position:relative;}
	#section01 .section_body .textbox h4{font-size:17px;margin-bottom:10px;}
	#section01 .section_body .textbox h3{font-size:32px;margin-bottom:10px;}
	#section01 .section_body .textbox b{font-size:17px;line-height:1.6;margin-bottom:30px;}
	#section01 .section_body .textbox p{font-size:15px;line-height:1.6;margin-bottom:20px;}

	#section01 .section_body .imgbox{position:absolute;right:0;bottom:0;width:100%;z-index:1;padding-left:0;}
	#section01 .section_body .imgbox .thumb{text-align:right;}
	#section01 .section_body .imgbox img{width:40%;}
}

@media all and (max-width:840px){
	#section01{margin-top:80px;}
}

@media all and (max-width:768px){
	#section01 .section_body .textbox{padding-bottom:50px;}
	#section01 .section_body .imgbox img{width:50%;}

	#section02 .section_fix .textbox h3{font-size:28px;margin-bottom:20px;margin-top:0px;}
	#section02 .section_fix .textbox p{font-size:15px;line-height:24px;height:48px;margin-bottom:10px;}

	#section03 .section_fix .fl h3{font-size:28px;margin-bottom:10px;}
	#section03 .section_fix .fl b{font-size:18px;margin-bottom:20px;}
	#section03 .section_fix .fl p{font-size:15px;margin-bottom:20px;}

	#section03 .section_fix .fr h3{font-size:28px;margin-bottom:10px;}


	#section03 .section_fix .fr table th{padding:8px 0;font-size:15px;}
	#section03 .section_fix .fr table td{padding:8px 0;font-size:15px;width:60px;}
	
	#map{width:100%;height:360px;}
}


@media all and (max-width:640px){	
	#section01 .section_body .imgbox img{width:60%;opacity:0.7}
}

@media all and (max-width:600px){
	#section01 .section_body .imgbox{position:static;}
	#section01 .section_body .imgbox .thumb{text-align:center;}
	#section01 .section_body .imgbox img{margin:0 auto;opacity:1}
}

@media all and (max-width:540px){
	#section02{padding:100px 0 0}
	#section02 .section_fix .textbox div{width:100%}
	#section03{padding:0 0 100px;}
	#section03 .section_fix .fl{width:100%;margin:0 auto 50px;}
	#section03 .section_fix .fr{width:100%}

	#section03 .section_fix{text-align:left}
}