@charset "utf-8";

/* お問い合わせ */


/* フォーム
---------------------------------------------------------------------------*/
.block-form {
	margin-top: 60px;
}
.block-form .inner-base {
	padding: 70px 110px;
}
.block-form .tx-ttl {
	margin-bottom: 10px;
}
@media screen and (max-width: 768px){
	.block-form {
		margin-top: 8vw;
	}
	.block-form .inner-base {
		padding: 5vw 3vw;
	}
}

.lst-form {
	margin-top: 50px;
}
.lft-form,
.rit-form {
	padding: 15px;
	border-bottom: 1px solid #9B9F97;
}
.lft-form {
	width: 210px;
}
.rit-form {
	width: 590px;
}
.lst-form input[type=text],
.lst-form input[type=email],
.lst-form input[type=tel],
.lst-form textarea {
	max-width: 100%;
	width: 100%!important;
	height: 43px;
	border: 1px solid #E0E0E0;
	font-size: .18rem;
}
.lst-form textarea {
	height: 210px!important;
}
.exp-form.lead.mb {
	margin-bottom: .5em;
}
.exp-form img {
	vertical-align: middle;
}
@media screen and (max-width: 768px){
	.lst-form {
		margin-top: 5vw;
	}
	.lft-form,
	.rit-form {
		padding: 3vw;
		border-bottom: 1px solid #9B9F97;
	}
	.lst-form input[type=text],
	.lst-form input[type=email],
	.lst-form input[type=tel],
	.lst-form textarea {
		font-size: 4.3vw;
	}
}

/* 送信ボタン */
.mfp_buttons {
	margin-top: 20px;
	margin-bottom: 40px;
}
.mfp_element_submit {
	text-shadow: none;
	border: none;
	border-radius: 0;
	background-color: transparent;
	transition-property: all;
	transition: 0.3s linear;
}
.mfp_element_submit:hover {
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: .8;
	transition-property: all;
	transition: 0.3s linear;
}
@media screen and (max-width: 768px){
	.mfp_buttons {
		margin-top: 5vw;
		margin-bottom: 5vw;
	}
}


/* 問い合わせフッター
---------------------------------------------------------------------------*/
.block-conft {
	margin-top: 60px;
	padding-top: 60px;
	padding-bottom: 60px;
	border-top: 1px solid #7A8055;
	border-bottom: 1px solid #7A8055;
}
.ttl-conft {
	margin-bottom: 10px;
	font-size: .31rem;
	color: #374030;
}
.block-conft .box-telnum {
	text-align: center;
	color: #C9483D;
}
.block-conft .num-tel-header {
	font-size: .68rem;
}
.block-conft .num-tel-header::before {
	left: -38px;
	bottom: 21px;
	width: 32px;
	height: 35px;
	background-image: url(../img/contact/icon-tel.png);
}
.fig-conft {
	margin-top: 50px;
}
.box-addr {
	margin-top: 40px;
}
.box-addr .logo {
	margin-right: 30px;
}
.box-addr .lead {
	font-size: .24rem;
	line-height: 160%;
}
@media screen and (max-width: 768px){
	.block-conft {
		margin-top: 8vw;
		padding-top: 5vw;
		padding-bottom: 5vw;
	}
	.ttl-conft {
		margin-bottom: 3vw;
		font-size: 6vw;
	}
	.fig-conft {
		margin-top: 5vw;
	}
	.block-conft .num-tel-header {
		font-size: 12vw;
	}
	.block-conft .num-tel-header::before {
		left: -7.5vw;
		bottom: 4vw;
		width: 6vw;
		height: 7vw;
		background-size: contain;
		background-position: left bottom;
	}
	.box-addr {
		margin-top: 5vw;
		text-align: center;
	}
	.box-addr .logo {
		margin-right: 0;
		margin-bottom: 3vw;
		text-align: center;
	}
	.box-addr .logo img {
		width: 70%;
	}
	.box-addr .lead {
		font-size: 4.5vw;
	}
}






