

/* contact */

.contact_body .formarea dl {
	width:800px;
	margin:0 auto 40px auto;
	display:flex;
	flex-wrap:wrap;
	text-align:left;
}

.contact_body .formarea dl dt {
	width:calc(28% - 60px);
	font-size:14px;
	line-height:180%;
	padding:15px;
}

.contact_body .formarea dl dd {
	width:calc(72% - 60px);
	font-size:12px;
	line-height:180%;
	padding:15px;
}

.contact_body .formarea dl dd input,
.contact_body .formarea dl dd textarea {
	border-radius:8px;
	padding:10px;
	background:#fff;
}

.contact_body .formarea span.txt_red {
	display:block;
	background:#0A2F73;
	border-radius:5px;
	color:#fff;
	float:right;
	font-size:13px;
	padding:0 15px;
}

.contact_body .formarea dl dd p.caution {
	font-size:13px;
	font-weight:300;
	padding-top:10px;
}

.contact_body .formarea .mfp_buttons {
	text-align:center;
}

.contact_body .formarea .submit_button {
	display:block;
	width:242px;
	height:54px;
	background:url(../img/buttons.png);
	text-align:center;
	line-height:50px;
	border:none;
}

.contact_body .formarea .submit_button span {
	font-size:16px;
	font-family: "Shippori Mincho", serif;
	color:#0A2C72;
	padding-right:15px;
	margin-bottom:20px;
}

.contact_body .formarea .submit_button:hover {
	opacity:0.8;
}

.contact_body .formarea dl dd input,
.contact_body .formarea dl dd textarea {
	width:90%;
}

.contact_body h3.thanks {
	font-family: "Shippori Mincho", serif;
	font-size:34px;
	font-weight:400;
	line-height:120%;
	padding:0;
	margin:0 auto 30px auto;
	text-align:center;
}

.contact_body p.thanks {
	font-size:16px;
	line-height:180%;
	margin-bottom:60px;
	text-align:center;
}

.contact_body a.backtotop {
	width:500px;
	height:60px;
	background:#FE8C07;
	font-size:18px;
	color:#fff;
	font-weight:600;
	border:none;
	padding:15px 30px;
	text-decoration:none;
	margin:0 auto 60px auto;
	text-align:center;
}

.contact_body a.backtotop:hover {
	opacity:0.7;
}




@media all and (min-width: 0) and (max-width: 480px) {

.contact_body .formarea dl {
	width:100%;
	margin:0 auto 40px auto;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	
}

.contact_body .formarea dl dt {
	width:100%;
	margin:0 0 15px 0;
	padding:0;
	text-align:left;
}

.contact_body .formarea dl dd {
	width:100%;
	margin:0 0 15px 0;
	padding:0;
	text-align:left;
}

.contact_body .formarea dl dd input,
.contact_body .formarea dl dd textarea {
	width:calc(100% - 20px);
}

}