@charset "UTF-8";

/* -------------------------------------
contact
------------------------------------- */

#contact #maincontent p {
	font-size:18px;
	line-height:1.4;
	margin-bottom:40px;
}
#contact #maincontent form dl {
	font-size:0;
	margin-bottom:25px;
}
#contact #maincontent form dt, #contact #maincontent form dd {
	font-size:14px;
	display:inline-block;
	vertical-align:top;
}
#contact #maincontent form dt {
	width:145px;
	margin-right:20px;
	padding-top:8px;
}
#contact #maincontent form dt .req {
	font-size:12px;
	font-weight:bold;
	color:#9f213b;
}
#contact #maincontent form dd {
	width:calc(100% - 165px);
}
#contact #maincontent form dd p {
	font-size:12px;
	margin-bottom:0;
	margin-top:5px;
}
#contact #maincontent form .fm_note textarea {
	height:248px;
}
#contact #maincontent p.lead {
	font-size:14px;
	font-weight:bold;
}
#contact #maincontent p.lead .attention {
	color:#9f213b;
}
#contact #maincontent form #submit, #contact #maincontent form #submit2,#contact #maincontent form .submitBtn{
	font-size:21px;
	font-weight:bold;
	text-align:center;
	line-height:1.2;
	width:100%;
	display:block;
	padding:25px 64px 25px 30px;
	background:#e6e6e6 url(../imgs/common/arrow_rgt.svg) no-repeat right 20px center;
	background-size:24px 24px;
	border:none;
	cursor:pointer;
	outline:none;
	transition:opacity 0.3s;
}
#contact #maincontent form #submit:hover, #contact #maincontent form #submit2:hover,#contact #maincontent form .submitBtn:hover {
	opacity:0.8;
}

@media screen and (max-width:1440px) {

}
@media screen and (max-width:1280px) {
	#contact #maincontent p {
		font-size:17px;
		margin-bottom:37px;
	}
	#contact #maincontent form dl {
		margin-bottom:23px;
	}

	#contact #maincontent form dt {
		width:143px;
		margin-right:15px;
	}
	#contact #maincontent form dd {
		width:calc(100% - 158px);
	}
	#contact #maincontent form .fm_note textarea {
		height:238px;
	}
	#contact #maincontent form #submit, #contact #maincontent form #submit2,#contact #maincontent form .submitBtn {
		font-size:20px;
		padding:23px 60px 23px 27px;
		background-size:23px 23px;
	}
}
@media screen and (max-width:1140px) {
	#contact #maincontent p {
		font-size:16px;
		margin-bottom:34px;
	}
	#contact #maincontent form dl {
		margin-bottom:22px;
	}
	#contact #maincontent form dt {
		width:140px;
		margin-right:10px;
	}
	#contact #maincontent form dd {
		width:calc(100% - 150px);
	}

	#contact #maincontent form .fm_note textarea {
		height:228px;
	}

	#contact #maincontent form #submit, #contact #maincontent form #submit2, #contact #maincontent form .submitBtn {
		font-size:19px;
		padding:21px 56px 21px 24px;
		background-size:22px 22px;
	}
}
@media screen and (max-width:980px) {
	#contact #maincontent p {
		font-size:15px;
		margin-bottom:31px;
	}
	#contact #maincontent form dl {
		margin-bottom:20px;
	}

	#contact #maincontent form .fm_note textarea {
		height:220px;
	}

	#contact #maincontent form #submit, #contact #maincontent form #submit2, #contact #maincontent form .submitBtn{
		font-size:18px;
		padding:19px 52px 19px 21px;
		background-size:21px 21px;
	}
}
@media screen and (max-width:880px) {

}
@media screen and (max-width:768px) {
	#contact #maincontent p {
		font-size:14px;
		margin-bottom:27px;
	}
	#contact #maincontent form dl {
		margin-bottom:18px;
	}
	#contact #maincontent form dt, #contact #maincontent form dd {
		font-size:13px;
		display:block;
	}
	#contact #maincontent form dt {
		width:100%;
		margin-right:0px;
		padding-top:0;
		margin-bottom:8px;
	}
	#contact #maincontent form dd {
		width:calc(100% - 0px);
	}
	#contact #maincontent form dt .req {
		font-size:11px;
	}

	#contact #maincontent p.lead {
		font-size:13px;
	}

	#contact #maincontent form .fm_note textarea {
		height:210px;
	}

	#contact #maincontent form #submit, #contact #maincontent form #submit2, #contact #maincontent form .submitBtn{
		font-size:17px;
		padding:17px 48px 17px 18px;
		background-size:20px 20px;
	}
}
@media screen and (max-width:640px) {
	#contact #maincontent p {
		font-size:13px;
		margin-bottom:24px;
	}
	#contact #maincontent form dl {
		margin-bottom:17px;
	}

	#contact #maincontent form .fm_note textarea {
		height:200px;
	}

	#contact #maincontent form #submit, #contact #maincontent form #submit2, #contact #maincontent form .submitBtn{
		font-size:16px;
		padding:15px 44px 15px 15px;
		background-size:19px 19px;
	}
}
@media screen and (max-width:480px) {
	#contact #maincontent p {
		margin-bottom:22px;
	}
	#contact #maincontent form dl {
		margin-bottom:15px;
	}

	#contact #maincontent form #submit, #contact #maincontent form #submit2, #contact #maincontent form .submitBtn{
		font-size:15px;
	}
}
@media screen and (max-width:400px) {

}
@media screen and (max-width:320px) {
	#contact #maincontent p {
		margin-bottom:20px;
	}
}
@media screen and (min-width:769px) {

}
