@charset "UTF-8";
/* CSS Document */
/*============================
 フォント
【英語】
Medium
font-family: brandon-grotesque, sans-serif;
font-weight: 500;
font-style: normal;

Bold
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
font-style: normal;

【日本語】
Regular
font-family: noto-sans-cjk-jp, sans-serif;
font-weight: 400;
font-style: normal;

Medium
font-family: noto-sans-cjk-jp, sans-serif;
font-weight: 500;
font-style: normal;

Bold
font-family: noto-sans-cjk-jp, sans-serif;
font-weight: 700;
font-style: normal;
============================*/

/*============================
 CONTACT_MAINVISUAL
============================*/
.subPage_mainvisual{
	background-image: url("../image/contact/contact_mainvisual.jpg");
}



/*============================
 CONTACT_FORM
============================*/
.contact_container{
	padding: 106px 0 85px;
	background-color: #EAEAEA;
}

.contact_inner{
	width: 1127px;
}

.contact_message{
	margin-bottom: 152px;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
}

.form_content{
	align-items: center;
	margin-bottom: 92px;
}

.form_content_heading{
	width: 190px;
	font-size: 20px;
}

.form_content_item{
	width: 937px;
}

.form_content_item input,
.form_content_item select,
.form_content_item textarea{
	width: 100%;
	padding: 0 20px;
	border: none;
	border-radius: 10px;
	background-color: var( --white-color-primary );
	color: var( --black-color-primary );
	font-size: 20px;
}

.form_content_item input,
.form_content_item select{
	height: 92px;
}

.form_content_item textarea{
	height: 332px;
	padding: 20px;
}

.form_content_item p{
	margin-top: 22px;
	color: #6A6A6A;
	font-size: 20px;
}

.form_content_submit{
	flex-direction: column;
	text-align: center;
}

.form_content_submit input{
	display: inline-block;
	width: 364px;
	height: 84px;
	margin: 0 auto;
	border-radius: 10px;
	background-color: var( --black-color-primary );
	color: var( --white-color-primary );
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.form_content_recaptcha{
	margin-top: 20px;
	font-size: 12px;
	text-align: center;
}

.wpcf7-spinner{
	display: none;
}

/* SM */
@media screen and (max-width: 639px) {
	.contact_container{
		padding: 38px 0 40px;
	}

	.contact_inner{
		width: 90%;
	}

	.contact_message{
		margin-bottom: 37px;
		font-size: 12px;
		line-height: 30px;
	}

	.form_content{
		flex-direction: column;
		margin-bottom: 20px;
	}

	.form_content_heading{
		width: 100%;
		margin-bottom: 10px;
		font-size: 12px;
	}

	.form_content_item{
		width: 100%;
	}

	.form_content_item input,
	.form_content_item select,
	.form_content_item textarea{
		padding: 0 16px;
		border-radius: 6px;
	}

	.form_content_item input,
	.form_content_item select{
		height: 41px;
	}

	.form_content_item textarea{
		height: 170px;
		padding: 16px;
	}

	.form_content_item p{
		margin-top: 5px;
		font-size: 12px;
	}

	.form_content_submit input{
		width: 90%;
		height: 57px;
		font-size: 13px;
	}
}