@charset "UTF-8";


/*****************************************************
　お問い合わせ　
*****************************************************/
.contact-txt{
	line-height:1.4;
	text-align:center;
}
.contact-txt br{
	display:none;
}
/* お電話でのお問い合わせ 
------------------------------------------------- */
#tel-contact{
	margin:120px 0 0;
}
/* ----- タイトル ----- */
#tel-contact .p-section-ttl{
	font-size:40px;
	font-size:3.0rem;
	letter-spacing:0.3em;
	margin:0 0 50px;
	text-align:center;
}
/* ----- 電話 ----- */
.tel-block{
	text-align:center;
}
.tel-block + .tel-block{
	margin:60px 0 0;
}
.tel-block dt{
	color:#55342d;
	font-size:26px;
	font-size:1.6rem;
	letter-spacing:0.2em;
	line-height:1.4;
	margin:0 0 15px;
}
.tel-block dd a{
	pointer-events:none;
}
.tel-subtxt{
	font-size:20px;
	font-size:1.4rem;
	letter-spacing:0.14em;
	line-height:1.4;
	margin:30px 0 0;
	text-align:center;
}
/* フォームでのお問い合わせ 
------------------------------------------------- */
#form-contact{
	margin:220px 0 0;
}
/* ----- タイトル ----- */
#form-contact .p-section-ttl{
	font-size:42px;
	font-size:3.0rem;
	letter-spacing:0.3em;
	margin:0 0 50px;
	text-align:center;
}
/* ----- フォーム ----- */
#form-contact .form-txt{
	line-height:1.4;
	margin:0 0 30px;
	text-align:center;
}
#form-contact .form-area{
	margin:0 auto;
	max-width:1020px;
	width:100%;
}
#form-contact .form-area dl + dl{
	margin:25px 0 0;
}
#form-contact .form-area dl dt{
	font-size:20px;
	font-size:1.4rem;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:0 0 8px;
}
#form-contact .form-area dl dt .hissu{
	color:#ff002a;
}
#form-contact .privacy-policy dd .privacy-policy-txt{
	background:#fff;
	line-height:1.4;
	padding:18px 15px 40px;
}
#form-contact .privacy-policy dd .privacy-policy-txt a{
	color:#285ea6;
	text-decoration:underline;
}
#form-contact .form-area input[type="text"],
#form-contact .form-area input[type="email"],
#form-contact .form-area input[type="tel"],
#form-contact .form-area textarea{
	border:none;
	line-height:1.4;
	padding:23px 20px;
	width:100%;
}
#form-contact .privacy-policy-check{
	margin:20px 0 85px;
	text-align:center;
}
#form-contact .privacy-policy-check .wpcf7-list-item-label{
	line-height:1.4;
}
#form-contact .wpcf7-not-valid-tip{
	margin:0.5em 0 0;
}
#form-contact .submit-btn{
	text-align:center;
}
#form-contact .submit-btn input[type="submit"]{
	background:#004097;
	border:none;
	border-radius:12px;
	color:#fff;
	cursor:pointer;
	font-size:33px;
	font-size:2.3rem;
	height:90px;
	letter-spacing:0.025em;
	line-height:1.4;
	width:345px;
}
#form-contact .submit-btn input[type="submit"]:disabled{
	background:#ccc;
}
#form-contact .wpcf7-response-output{
	line-height:1.4;
	padding:15px;
}
#form-contact .form-bottom-txt{
	line-height:1.4;
	margin:50px 0 0;
	text-align:center;
}
#form-contact .form-bottom-txt br.sp{
	display:none;
}


@media screen and (max-width:1024px){
	/*****************************************************
	　お問い合わせ　
	*****************************************************/
	.contact-txt br{
		display:block;
	}
	/* お電話でのお問い合わせ 
	------------------------------------------------- */
	#tel-contact{
		margin:15.38vw 0 0;
	}
	/* ----- タイトル ----- */
	#tel-contact .p-section-ttl{
		font-size:5.64vw;
		margin:0 0 6.41vw;
	}
	/* ----- 電話 ----- */
	.tel-block + .tel-block{
		margin:7.69vw 0 0;
	}
	.tel-block dt{
		font-size:3.58vw;
		margin:0 0 1.92vw;
	}
	.tel-block dd img{
		margin:0 auto;
		width:80vw;
	}
	.tel-block dd a{
		pointer-events:auto;
	}
	.tel-subtxt{
		font-size:2.82vw;
		margin:3.84vw 0 0;
	}
	/* フォームでのお問い合わせ 
	------------------------------------------------- */
	#form-contact{
		margin:28.2vw 0 0;
	}
	/* ----- タイトル ----- */
	#form-contact .p-section-ttl{
		font-size:5.64vw;
		margin:0 0 6.41vw;
	}
	/* ----- フォーム ----- */
	#form-contact .form-txt{
		margin:0 0 3.84vw;
	}
	#form-contact .form-area{
		max-width:none;
	}
	#form-contact .form-area dl + dl{
		margin:3.2vw 0 0;
	}
	#form-contact .form-area dl dt{
		font-size:2.82vw;
		margin:0 0 1.02vw;
	}
	#form-contact .privacy-policy dd .privacy-policy-txt{
		padding:2.3vw 1.92vw 5.12vw;
	}
	#form-contact .form-area input[type="text"],
	#form-contact .form-area input[type="email"],
	#form-contact .form-area input[type="tel"],
	#form-contact .form-area textarea{
		padding:2.94vw 2.56vw;
	}
	#form-contact .privacy-policy-check{
		margin:2.56vw 0 10.89vw;
	}
	#form-contact .submit-btn input[type="submit"]{
		border-radius:1.53vw;
		font-size:4.48vw;
		height:11.53vw;
		width:44.23vw;
	}
	#form-contact .wpcf7-response-output{
		padding:1.92vw;
	}
	#form-contact .form-bottom-txt{
		margin:6.41vw 0 0;
	}
	#form-contact .form-bottom-txt br.sp{
		display:block;
	}
}

