@charset "UTF-8";

/* -------------------------------------
concept
------------------------------------- */
.cap {
	font-size:13px;
	line-height:1.8;
	padding:9px 10px 10px 10px;
	margin-bottom:40px;
	background-color:#f2f2f2;
	box-sizing:border-box;
}

span.req {
	color:#A00062;
}
form {
	margin:0 auto;
}
form > dl {
	width:100%;
	display:table;
	margin-bottom:20px;
}
form dl dt, form dl dd {
	display:table-cell;
	vertical-align:top;
}
form dl dt {
	font-weight:400;
	padding:9px 0;
	width:160px;
}
form dl dt label {
	display:block;
}
form dl dt .req {
	padding-left:5px;
}


input[type="button"],input[type="submit"] {
    -webkit-appearance: none;
}
form input[type="text"], form textarea {
	font-size:14px;
	line-height:16px;
	color:#333;
	display:inline-block;
	width:100%;
	padding:9px;
	border:none;
	background-color:#fff;
	box-sizing:border-box;
}
form textarea {
	width:100%;
	height:200px;
}
form input[type="text"]:focus, form textarea:focus {
	background-color:rgba(242,242,242,1.0);
	outline: 0;
}
form input[type="text"], form textarea {
	background-color:#fff;
	border:1px solid #cacaca;
	transition-property:background-color;
	-webkit-transition-property:background-color;
	-moz-transition-property:background-color;
	-o-transition-property:background-color;
	transition-duration:0.7s;
	-webkit-transition-duration:0.7s;
	-moz-transition-duration:0.7s;
	-o-transition-duration:0.7s;
}

.lead .attention {
	font-weight:bold;
	color:#b7282c;
	display:block;
	margin-bottom:20px;
}
.lead .complete {
	font-weight:bold;
	text-align:center;
	display:block;
	margin-bottom:30px;
}
#formbtn {
	font-size:0;
	text-align:center;
	margin-top:40px;
}
#formbtn #submit, #formbtn #submit2 {
	font-size:15px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	width:100%;
	max-width:250px;
	display:inline-block;
	padding:15px 10px;
	border:none;
	background:#b7282c url(../imgs/common/arrow_rgt_wh.svg) no-repeat 92% center;
	background-size:12px 6px;
	box-sizing:border-box;
	cursor:pointer;
	outline:none;
	transition:background-color 0.3s;
}
#formbtn #submit:hover, #formbtn #submit2:hover {
	background-color:#4d4d4d;
}
#formbtn #complete {
	font-size:16px;
	font-weight:bold;
	text-align:center;
}



@media screen and (max-width:1320px) {
	
}
@media screen and (max-width:1180px) {
	.cap {
		margin-bottom:37px;
	}
	
	#formbtn {
		margin-top:37px;
	}
}
@media screen and (max-width:980px) {
	.cap {
		line-height:1.7;
		margin-bottom:34px;
	}
	
	#formbtn {
		margin-top:34px;
	}
}
@media screen and (max-width:768px) {
	.cap {
		font-size:12px;
		line-height:1.6;
		margin-bottom:32px;
	}
	
	#formbtn {
		margin-top:32px;
	}
}
@media screen and (max-width:640px) {
	.cap {
		margin-bottom:30px;
	}
	
	form > dl {
		display:block;
		margin-bottom:15px;
	}
	form dl dt, form dl dd {
		display:block;
	}
	form dl dt {
		padding-top:0;
	}
	
	#formbtn {
		margin-top:30px;
	}
	#formbtn #submit, #formbtn #submit2 {
		font-size:14px;
	}
}
@media screen and (max-width:480px) {
	#formbtn {
		margin-top:25px;
	}
	#formbtn #submit, #formbtn #submit2 {
		max-width:initial;
		max-width:auto;
	}
}
@media screen and (max-width:320px) {
	
}
@media screen and (min-width:769px) {
	
}