@charset "UTF-8";
/*-------------------------
 * 
 * 
 * 
 * ページタイトル
 * 
 * 
 * 
-------------------------*/

/*#subpage__mv {
	position: relative;
}*/

#subpage__mv .subpage__mv-pic {
	background-image: url(../images/contact/mv.png);
	background-position: center top;
}

@media (max-width: 1280px) {

}

@media (max-width: 960px) {

}

@media (max-width: 640px) {

}

/*-------------------------
 * 
 * 
 * 
 * リード
 * 
 * 
 * 
-------------------------*/

#lead {
	background: #fff;
}

#lead .lead__inner {
	max-width: 1000px;
	/*padding: 112px 0 24px;*/
	padding: 72px 0 24px;
	/*border-bottom: 1px dashed #ccc;*/
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 56px;
}

#lead .lead__text {
	font-size: 15px;
	/*flex-shrink: 0;*/
}

#lead .lead__tel {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

#lead .lead__tel-num {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	column-gap: 12px;
	line-height: 1;
	margin-bottom: 6px;
}

#lead .lead__tel-num-hl {
	flex-shrink: 0;
	font-size: 20px;
}

#lead .lead__tel-num-desc {
	font-size: 35px;
}

#lead .lead__tel-notes {
	/*display: flex;
	align-items: center;*/
	font-size: 13px;
	line-height: 1.5;
}

#lead .lead__tel-notes-hl,
#lead .lead__tel-notes-desc {
	/*flex-shrink: 0;*/
	display: inline;
}

@media (min-width: 961px) {

	#lead .-tel a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}

}

@media (max-width: 1280px) {

}

@media (max-width: 960px) {

	#lead .lead__inner {
		/*max-width: 350px;*/
		padding: 48px 0 32px;
		/*flex-direction: column;*/
		align-items: normal;
	}

	#lead .lead__text {
		width: 20em;
	}

	#lead .lead__text br {
		display: none;
		/*margin-bottom: 24px;*/
	}

	#lead .lead__tel {
		align-items: flex-start;
		width: 20em;
		flex-shrink: 0;
	}

	#lead .lead__tel-num {
		/*margin-bottom: 24px;*/
	}

}

@media (max-width: 640px) {

	#lead .lead__inner {
		max-width: 350px;
		flex-direction: column;
	}

	#lead .lead__text {
		width: 100%;
		margin-bottom: 16px;
	}

	#lead .lead__text br {
		display: inline;
	}

	#lead .lead__tel {
		width: 100%;
	}

	#lead .lead__tel-num {
		margin-bottom: 16px;
	}

}

/*-------------------------
 * 
 * 
 * 
 * メールフォーム
 * 
 * 
 * 
-------------------------*/

#form {
	background: #fff;
}

#form .form__inner {
	max-width: 1000px;
	padding: 0 0 104px;
}

#form .form__item {
	width: 100%;
	display: flex;
	column-gap: 5%;
	padding: 40px 0;
	border-bottom: 1px dashed #ccc;
}

#form .form__item:first-of-type {
	border-top: 1px dashed #ccc;
}

#form .form__item-hl {
	width: 30%;
	flex-shrink: 0;
	font-size: 15px;
	display: flex;
	align-items: flex-start;
	column-gap: .25em;
}

#form .form__item-hl .-must {
	font-size: .66em;
	color: #f00;
}

#form .form__item-desc {
	width: 75%;
}

#form .your-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 32px;
	margin-bottom: 16px;
}

#form .your-radio > span {
	font-size: 15px;
}

.mw_wp_form .horizontal-item + .horizontal-item {
	margin: 0;
}

#form .your-radio label {
	display: flex;
	align-items: center;
}

#form .your-radio label input[type=checkbox] {
	display: block;
	opacity: 0;
}

#form .your-radio label input[type=checkbox] + span {
	position: relative;
}

#form .your-radio label input[type=checkbox] + span::before {
	display: block;
	content: '';
	width: 13px;
	height: 13px;
	border: 1px solid #BAAF9D;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: -18px;
}

#form .your-radio label input[type=checkbox]:checked + span::after {
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	background: #BAAF9D;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: -15px;
}

#form .your-message {
	margin-top: 8px;
}

#form .form__item input[type="text"],
#form .form__item input[type="email"],
#form .form__item input[type="tel"],
#form .form__item textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	font-family: inherit;
	font-size: 1rem;
	padding: 0 12px;
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	border-radius: 0;
	border: 1px solid #999;
	background: #FBF9F8;
}

#form .form__item input[type="text"]:focus,
#form .form__item input[type="email"]:focus,
#form .form__item input[type="tel"]:focus,
#form .form__item select:focus,
#form .form__item textarea:focus {
	outline: 0;
}

#form .form__item input::placeholder {
	color: #999;
}

#form .form__item input:-ms-input-placeholder {
	color: #999;
}

#form .form__item  textarea {
	width: 100%;
	padding: 12px;
	height: 270px;
}

#form .form__btns {
	margin: 56px auto 0;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	column-gap: 4.5%;
}

#form .form__btn {
	position: relative;
}

#form .form__btn input[type=submit] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	font-family: inherit;
	display: block;
	background: #444;
	color: #fff;
	border: none;
	width: 210px;
	height: 50px;
	line-height: 50px;
	border-radius: 10px;
	font-size: 15px;
	letter-spacing: .05em;
	cursor: pointer;
	transition: .3s ease;
}

/*#form .form__btn-back {
	display: none;
}*/

#form .form__btn-back input[type=submit] {
	background: #BAAF9D;
}

#form .form__btn input[type=submit]:hover {
	color: #ccc;
}

#form .form__btn-back input[type=submit]:hover {
	color: #eae7e2;
}

#form .form__btn-submit::before {
	display: block;
	content: '';
	width: 22px;
	height: 22px;
	background: url(../images/common/arrow_03/arrow_r_w.svg) no-repeat center center / cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%);
	transition: .3s ease;
}

#form .form__btn-back::before {
	display: block;
	content: '';
	width: 22px;
	height: 22px;
	background: url(../images/common/arrow_03/arrow_l_w.svg) no-repeat center center / cover;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translate(0, -50%);
	transition: .3s ease;
}

#form .form__btn-submit:hover::before,
#form .form__btn-back:hover::before {
	opacity: .7;
}

.mw_wp_form .error {
	display: inline-block;
	font-size: 14px;
	padding: 0 16px;
	color: #fff;
	background: #b70000;
	height: 32px;
	line-height: 32px;
	margin-top: 16px;
}

#form.confirm .form__item-desc {
	font-size: 14px;
}

#thanks {
	background: #fff;
}

#thanks .thanks__inner {
	max-width: 1000px;
	padding: 72px 0 104px;
}

#thanks .thanks_hl {
	font-size: 24px;
	line-height: 1.5;
}

#thanks .thanks_msg {
	line-height: 1.75;
	margin-bottom: 40px;
}

@media (max-width: 1280px) {

}

@media (max-width: 960px) {
	
	#thanks .thanks__inner {
		padding: 0 0 72px;
	}

}

@media (max-width: 640px) {

	#form .form__inner {
		padding-bottom: 48px;
	}

	#form .form__item {
		flex-direction: column;
		padding: 24px 0;
		row-gap: 8px;
	}

	#form .form__item-hl {
		width: 100%;
	}

	#form .form__item-desc {
		width: 100%;
	}

	#form .your-radio {
		margin-top: 8px;
	}

	#form .your-radio > span > span {
		flex-direction: column;
	}

	#form .form__btns {
		margin-top: 48px;
	}

}

/*-------------------------
 * 
 * 
 * 
 * フッター画像
 * 
 * 
 * 
-------------------------*/

#footer__pic .footer__pic-pic {
	background-image: url(../images/contact/footer_pic.png);
}

@media (max-width: 1280px) {

}

@media (max-width: 960px) {

}

@media (max-width: 640px) {

}
