/* Setting */
section{overflow:hidden;line-height:1.6;position:relative;word-break:keep-all;padding:100px 0;}
section .section_fix{width:calc(100% - 20px);padding:0 10px;max-width:1440px;margin:0 auto;overflow:hidden;box-sizing: border-box;}
section .section_body{width:100%;overflow:hidden;position:relative;}
section .section_title{width:100%;margin:0 auto 60px;overflow:hidden;box-sizing: border-box;border-bottom:1px solid #707070;padding-bottom:20px;}
section .section_title h3{font-size:32px;display:block;}



/* Section01 */
#section01{padding:0 0 0}
#section01 .section_body{height:480px}


/* Section02 */
#section02{width:100%;padding:100px 0;overflow:hidden;}
#section02 table{table-layout:fixed;border-collapse:collapse;width:100%}
#section02 table td{width:50%;vertical-align:middle;padding:80px 0;}
#section02 table td .map{position:absolute;width:100%;height:100%;top:0;left:0;}
#section02 table td iframe{width:100%;height:100%;}
#section02 table td ul{padding:10px 0}
#section02 table td strong{font-size:24px;font-weight:400}
#section02 table td li{overflow:hidden;line-height:30px;margin-bottom:10px;}
#section02 table td h3{font-size:24px;display:block;font-weight:400}
#section02 table td b{font-size:19px;width:160px;display:block;float:left;font-weight:400}
#section02 table td p{font-size:17px;color:#888;float:left;width:calc(100% - 160px);}
#section02 table.mobile{display:none}


/* Section03 */
#section03{width:100%;padding:100px 0 200px;overflow:hidden;}
#section03 .section_body .inp_box{width:100%;overflow:hidden;}
#section03 .section_body .inp_box ul{width:calc(50% - 20px);margin:0 10px 30px;float:left;}
#section03 .section_body .inp_box ul.all{width:calc(100% - 20px);}
#section03 .section_body .inp_box ul.all>div{padding:10px 20px;line-height:40px;width:200px;color:#fff;font-size:21px;background:#1656A5;float:left;}
#section03 .section_body .inp_box ul.all>strong{float:right;line-height:20px;margin-top:40px;}
#section03 .section_body .inp_box ul strong{color:red;}
#section03 .section_body .inp_box ul li{width:100%;}
#section03 .section_body .inp_box ul li p{font-size:19px;line-height:40px;width:100%;float:left;}
#section03 .section_body .inp_box ul li input{line-height:38px;border:1px solid #aaa;width:calc(100% - 12px);padding:0 5px;font-size:15px;float:left;}
#section03 .section_body .inp_box ul li select{line-height:38px;font-size:17px;width:200px;padding:5px}
#section03 .section_body .inp_box ul li textarea{line-height:38px;border:1px solid #aaa;width:calc(100% - 12px);padding:5px;font-size:15px;float:left;}

#section03 .section_body .privacy_box{width:calc(100% - 20px);margin:0 auto 60px;}
#section03 .section_body .privacy_box>h3{display:block;font-size:19px;font-weight:normal;padding-left:15px;margin-bottom:10px;position:relative;}
#section03 .section_body .privacy_box>h3:after{content:'';width:8px;height:8px;position:absolute;left:0;top:50%;transform:translateY(-50%);border-radius:4px;background:#C94642}
#section03 .section_body .privacy_box .text{width:calc(100% - 42px);border:1px solid #aaa;padding:40px 20px;background:#fff;height:240px;overflow-y:auto;}
#section03 .section_body .privacy_box .text h1{text-align:center;font-size:24px;margin:0 auto 30px;}
#section03 .section_body .privacy_box .text h2{font-size:18px;margin-bottom:10px;}
#section03 .section_body .privacy_box .text b{font-size:15px;line-height:30px;display:block;}
#section03 .section_body .privacy_box .text p{font-size:15px;line-height:30px;color:#888}
#section03 .section_body .privacy_box .text span{font-size:14px;display:block;line-height:30px;color:#888}
#section03 .section_body .privacy_box .privacy{text-align:right;line-height:30px;font-size:17px;margin-top:10px;}
#section03 .section_body .privacy_box .privacy label{margin-right:5px;}
#section03 .section_body .privacy_box .privacy input[type="checkbox"]{width:24px;height:24px;vertical-align:sub}
#section03 .section_body  input[type="submit"]{width:240px;height:60px;background:#1656A5;color:#fff;box-shadow:none;font-size:21px;border:0;display:block;margin:0 auto;}
#section03 .section_body  input[type="submit"]:hover{background:#1e3232}





@media all and (max-width:1440px){
	#section02 table td h3{font-size:21px;}
	#section02 table td b{font-size:19px;}
	#section02 table td p{font-size:17px;}

	#section03 .section_body .inp_box ul li p{font-size:17px;}

}

@media all and (max-width:1024px){
	section .section_title h3{font-size:27px;}

	#section01 .section_body{height:420px}

	#section02 table td li{line-height:24px;}
	#section02 table td b{font-size:17px;width:120px;}
	#section02 table td p{font-size:17px;width:calc(100% - 120px);}

	#section03 .section_body .inp_box ul.all>div{font-size:17px;}
}

@media all and (max-width:768px){
	section .section_title h3{font-size:24px;}


	#section01 .section_body{height:360px}

	#section02{padding:60px 0}
	#section02 table.pc{display:none}
	#section02 table.mobile{display:table}
	#section02 table td{padding:20px 0}
	#section02 table td h3{font-size:21px;}
	#section02 table td b{font-size:17px;}
	#section02 table td p{font-size:15px;}

	#section03{padding:60px 0 120px}
	#section03 .section_body .inp_box ul{width:calc(100% - 20px);}

	#section03 .section_body .privacy_box .privacy{font-size:15px;}
	#section03 .section_body input[type="submit"]{font-size:19px;}
}


@media all and (max-width:480px){
	#section02{padding:50px 0}
	#section02 table td h3{font-size:19px;}
	#section02 table td b{font-size:15px;}
	#section02 table td p{font-size:13px;}

	#section03{padding:50px 0 100px}
	#section03 .section_body input[type="submit"]{font-size:15px;width:200px;height:50px;}

}


@media all and (max-width:420px){
	#section03 .section_body input[type="submit"]{width:300px;}
}