@charset "UTF-8";



/* --------------------------------------------------

contact

 -------------------------------------------------- */



.brsp {
	display:none;
}

div#mfp_phase_confirm h4 {
	font-size:24px !important;
}

h4:before {
	display:none;
}

p.submitbtn {
	margin-top:0px;
	margin-bottom:20px;
	text-align:center;
}
p.submitbtn .imagebutton,
#mfp_button_send,
#mfp_button_cancel {
	border:none;
	background:#06a;
	padding:15px 30px;
	margin-top:20px;
	cursor:pointer;
	color:#fff;
	font-size:138.5%;
	line-height:1em;
	letter-spacing:2px;
	        border-radius:5px;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	text-shadow:none;
}

p.submitbtn .imagebutton:hover,
#mfp_button_send:hover {
	background:#5ac;
	color:#fff;
	text-decoration:none;
}

#mfp_button_cancel {
	padding:15px 20px;
	background:#999;
	color:#fff;
	margin-left:10px;
}
#mfp_button_cancel:hover {
	background:#ccc;
	color:#fff;
}

input[type=checkbox],
input[type=radio] {
	margin:0;
	margin-right:.3em;
}

form#mailformpro label {
	border:none !important;
	background-color:none !important;
	box-shadow:none !important;
	margin-right:10px;
}

.mfp_element_checkbox,
.mfp_element_radio {
	vertical-align:middle;
}



table#mfp_confirm_table {
	font-size:100%;
	margin-top:0px;
}

table#mfp_confirm_table tr th {
	width:200px;
	text-align:left;
	font-weight:normal;
	padding:15px;
}
table#mfp_confirm_table tr td {
	text-align:left;
	padding:15px;
}

.contact_fm .text {
	margin-top:.5em;
}
.contact_fm .text a {
	color:#06a;
	text-decoration:underline;
}



@media screen and (max-width:640px) {
	.sp100w {
		width:100% !important;
	}
	.sp90w {
		width:90% !important;
	}
	.sp80w {
		width:80% !important;
	}
	.sp70w {
		width:70% !important;
	}
	.brsp {
		display:block !important;
	}

	table,
	tbody,
	table tr,
	table th,
	table td {
		display:block;
	}
	table,
	tbody,
	thead,
	tfoot,
	tr,
	th,
	td {
		display:block　!important;
	}
	table.contact_fm th,
	table#mfp_confirm_table tr th {
		width:100% !important;
	}
	.form-privacy {
		width:90% !important;
	}
}
