@charset "utf-8";/* CSS Document *//*==================================================お問い合わせ===================================*/#u_mainvisual{	background: url("../img/contact/contact_mv.jpg");	background-position: left;	background-repeat: no-repeat;	background-size: cover;	padding: 8em 0;	margin-bottom: 5em;}#u_mainvisual h3,#u_mainvisual p{	color: #fff;	text-align: center;	letter-spacing: 0.1em;	text-shadow: 1px 1px 2px #777;}/* 共通　2色下ボーダー---------------------------------*/.under_twoborder {	position: relative;	border-bottom: 4px solid #c77126;	display: block;    margin: 0 auto;    width: 36%;}.under_twoborder:after {	position: absolute;	bottom: -4px;	left: 0;	z-index: 2;	content: '';	width: 40%;	height: 4px;	background-color: #3693a5;}.under_twoborder p{	padding: 0 10px;}/*==================================================from===================================*/#from{	}#from h4,p{	text-align: center;    padding: 0.5em;}/* form-------------------------------------*/.contact_form .nini{	color: #3693a5!important;}.contact_form{	width: 900px;    margin: 0 auto;    padding: 4em 0;}.contact_form table {	border-collapse: collapse;	border-spacing: 0;}.contact_form caption,th {	text-align: left;}/*デザイン*/.contact_form .box_con02 form {	width: 100%;}.contact_form .box_con02 form table {	width: 100%;	font-size: 18px;}.contact_form .box_con02 form table tr {	position: relative;    border-collapse: collapse;}.contact_form .box_con02 form table tr:first-child td:before {	content: "";	position: absolute;	width: 100%;	left: 0;	top: 0;	height: 1px;}.contact_form .box_con02 form table tr th {	width: 35%;	font-weight: normal;	padding: 1em .5em;    color: #333;	position: relative;}.contact_form .box_con02 form table tr th span {    padding: 5px 1em;    color: #ff0000;    margin-left: 0.5em;	font-size: 16px;	font-weight: bold;}.contact_form .box_con02 form table tr th:after {	content: "";	position: absolute;	width: 100%;	left: 0;	bottom: 0;	height: 1px;}.contact_form .box_con02 form table tr td {	position: relative;	padding: 1em .5em;}.contact_form .box_con02 form table tr td:after {	content: "";	position: absolute;	width: 100%;	left: 0;	bottom: 0;	height: 1px;}.contact_form .box_con02 form table tr .box_br {	display: block;}.contact_form .box_con02 form table tr select,.box_con02 form table tr textarea,.box_con02 form table tr .wide {	width: 100%;	height: 3em;	padding: .5em;	background-color: #f2f2f2;    border-radius: 13px;}.contact_form .box_con02 form table tr textarea {	height: 10em;}.contact_form .post{    width: 30%;    height: 3em;    padding: 0.5em;    background-color: #f2f2f2;    border-radius: 13px;}/* 送信ボタン--------------------------------------*/.contact_form .btn { 	text-align: center;	margin: 2em 0;}.contact_form .btn input {    font-size: 28px;	font-family: "Zen Old Mincho";	display: inline-block;	background: #3693a5;	padding: .5em 1em;	color: #fff;	text-decoration: none;	cursor: pointer;	border: none;	transition: all 0.4s;	border-radius: 10px;}.contact_form .btn input:hover {	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);	opacity: 0.7;}/*=====================================================================================*//*=====================================================================================*//*=====================================================================================*//*================================================== SP===================================*//* 1280px以下に適用されるCSS（スクエアモニター用） */@media screen and (max-width: 1286px) {	.under_twoborder {		width: 40%;	}}@media screen and (max-width: 1024px) {	.contact_form {		width: 100%;	}}/* 850px以下に適用されるCSS（タブレット用） */@media screen and (max-width: 850px) {}@media screen and (max-width: 768px) {}@media screen and (max-width: 540px) {	.under_twoborder {		width: 80%;	}}/* 480px以下に適用されるCSS（スマホ用） */@media screen and (max-width: 480px) {	#mainvisual{		background: url("../img/contact/contact_mv_sp.jpg");		background-position: left;		background-repeat: no-repeat;		background-size: cover;		padding: 8em 0;		margin-bottom: 5em;	}	.contact_form .box_con02 form table tr th {		width: 100%;		display: block;	}	.contact_form .box_con02 form table tr td {		width: 100%;		display: block;	}}@media screen and (max-width: 391px) {}