@charset "utf-8";

/* #main { */
#main{ letter-spacing:0.03em; }
#main h2{ background:#29343A; font-weight:400; text-align:center; }
.form_box{ background:url("../img/form_border.png") repeat left top/2px 2px; margin:0 auto; }
.form_box form{ background:#29343A; }
.form_box input{ width:100%; border:1px solid #CCCCCC; background:#FFFFFF; font-size:inherit; color:#000000; }
.form_box button{ background:#508DC5; color:#FFFFFF; border:none; }
.form_txt01{ text-align:center;}
.form_txt02{ margin:0 auto; }
.err{ color:#F00; }

/* PC */
@media screen and (min-width:768px) {
	#main{ padding:50px 0 100px; }
	#main h2{ font-size:3.6rem; line-height:1.6; padding:25px; margin-bottom:50px; }
	.kv_img{ width:656px; margin:90px auto 65px; }
	.form_box{ width:550px; padding:4px; margin-bottom:10px; }
	.form_box form{ display:flex; flex-wrap:wrap; align-items:center; padding:18px; font-size:1.5rem; line-height:1.4; }
	.form_box table{ width:calc(100% - 224px); border-spacing:12px; }
	.form_box input{ height:30px; padding:0 10px; }
	.form_box .btns{ padding-left:18px; }
	.form_box button{ font-size:2.0rem; width:206px; height:74px; border-radius:5px; }
	.form_txt01{ font-size:2.0rem; line-height:1.5; margin-bottom:10px; }
	.form_txt02{ font-size:1.3rem; line-height:1.6; width:550px; }
}

/* SP */
@media screen and (max-width:767px){
	#main{ padding:25px 15px 50px; }
	#main h2{ font-size:3.6rem; line-height:1.6; padding:15px; margin-bottom:20px; }
	.kv_img{ max-width:295px; margin:0 auto 30px; }
	.form_box{ padding:4px; margin-bottom:10px; }
	.form_box form{ padding:18px 0 0; font-size:3.0rem; line-height:1.4; }
	.form_box table{ border-spacing:20px; width:100%; }
	.form_box input{ height:30px; padding:0 10px; }
	.form_box button{ display:block; font-size:3.3rem; max-width:213px; width:100%; height:55px; border-radius:5px; margin:0 auto; }
	.form_box .btns{ padding-bottom:20px; }
	.form_txt01{ font-size:3.0rem; line-height:1.5; margin-bottom:10px; }
	.form_txt02{ font-size:3.0rem; line-height:1.6; }
}

/* } */

/* end */