/*===================================
共通ボタン
===================================*/
.common_btn {
	width: 100%;
	max-width: 3.50rem;
}

@media screen and (max-width: 599px) {
	.common_btn {
		max-width: 3.00rem;
	}
}

.common_btn a,
.common_btn button {
	display: block;
	width: 100%;
	border: 1px solid #00428e;
	line-height: 0;
	padding: 0.24rem 0 0.26rem;
	text-align: center;
	position: relative;
	font-size: 0.18rem;
	font-weight: 700;
	background-color: inherit;
	color: #00428e;
	font-family: inherit;
	font-feature-settings: normal;
	text-decoration: none;
}

@media screen and (max-width: 599px) {
	.common_btn a,
	.common_btn button {
		font-size: 0.14rem;
	}
}


.common_btn a:hover,
.common_btn button:hover {
	background-color: #00428e;
	color: #FFF;
}

/* 丸ボタン */
.common_btn.round a,
.common_btn.round button {
	border-radius: 0.50rem;
}

/* ボタンをセンターに */
.common_btn.center {
	margin: auto;
}

/* 右側にリンク矢印あり */
.common_btn.right-arrow a::after,
.common_btn.right-arrow button::after {
	content: "";
	width: 0.20rem;
	height: 0.12rem;
	background-image: url(../common/img/icon_right_blue.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 0.15rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
}

.common_btn.right-arrow a:hover::after,
.common_btn.right-arrow button:hover::after {
	background-image: url(../common/img/icon_right_white.svg);
	right: 0.12rem;
}

/* 左側にリンク矢印あり */
.common_btn.left-arrow a::after,
.common_btn.left-arrow button::after {
	content: "";
	width: 0.20rem;
	height: 0.12rem;
	background-image: url(../common/img/icon_right_blue.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 0.15rem;
	top: 50%;
	transform: translateY(-50%) rotate(-180deg);
	;
	transition: all 0.3s;
}

.common_btn.left-arrow a:hover::after,
.common_btn.left-arrow button:hover::after {
	background-image: url(../common/img/icon_right_white.svg);
	left: 0.12rem;
}

/* エラーメッセージ */
#contact_form .mw_wp_form .error {
	font-size: .13rem;
	font-weight: normal;
	margin-top: .02rem;
	margin-bottom: .05rem;
}

/*===================================
お電話でのお問い合わせ
===================================*/
#contact_tel .contact_tel_header {
	padding-bottom: 0.50rem;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_header {
		padding-top: 0.30rem;
	}
}

#contact_tel .contact_tel_header .sec_title {
	font-size: 0.30rem;
	font-weight: 600;
	padding-bottom: 0.20rem;
	font-feature-settings: normal;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_header .sec_title {
		font-size: 0.22rem;
	}
}

#contact_tel .contact_tel_header .lead_text {
	font-size: 0.16rem;
	padding-bottom: 0.25rem;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_header .lead_text {
		line-height: 1.5;
	}
}

#contact_tel .contact_tel_header .common_btn {
	max-width: 4.50rem;
}

/* 各種連絡先 */
#contact_tel .contact_tel_list_wrap {
	background-color: #f6f6f6;
	padding: 0.60rem 0;
}

#contact_tel .contact_tel_list_wrap .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#contact_tel .contact_tel_list_wrap .list .detail {
	padding: 0.40rem;
	background-color: #FFF;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 0.30rem;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail {
		padding: 0.15rem;
		margin-bottom: 0.20rem;
	}
}


/* 半分サイズ */
#contact_tel .contact_tel_list_wrap .list .detail.half {
	width: 48.7%;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail.half {
		width: 100%;
	}
}


/* 共通タイトル */
#contact_tel .contact_tel_list_wrap .list .detail .title_wrap .title {
	font-size: 0.21rem;
	font-weight: 700;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .title_wrap .title {
		font-size: 0.18rem;
		text-align: center;
	}

	#contact_tel .contact_tel_list_wrap .list .detail.half .title_wrap .title {
		padding-top: 0.10rem;
	}
}


/* 共通電話番号 */
#contact_tel .contact_tel_list_wrap .list .detail .tel_num_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-end;
	padding: 0.20rem 0;
}

#contact_tel .contact_tel_list_wrap .list .detail .tel_num_wrap .text {
	width: 50%;
	font-size: 0.15rem;
	color: #3B4043;
	line-height: 1.60;
	font-weight: 500;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .tel_num_wrap .text {
		width: 100%;
		font-size: 0.14rem;
		text-align: center;
		padding-bottom: 0.10rem;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail .tel_num_wrap .tel_num {
	width: 50%;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .tel_num_wrap .tel_num {
		width: 100%;
		text-align: center;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail .tel_num_wrap .tel_num a {
	font-size: 0.28rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	font-family: 'Noto Sans JP', sans-serif;
	color: #00428e;
	text-decoration: none;
}

#contact_tel .contact_tel_list_wrap .list .detail .contact_tel_detail_footer .text {
	font-size: 0.14rem;
	line-height: 1.60;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .contact_tel_detail_footer .text {
		text-align: center;
		font-size: 0.12rem;
		padding-bottom: 0.10rem;
	}
}


/* フリーダイヤルのみ */
#contact_tel .contact_tel_list_wrap .list .detail.freedial {
	padding: 0.60rem 0.40rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail.freedial {
		padding: 0.20rem;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail.freedial .title_wrap {
	padding-right: 0.80rem;
	width: 2.54rem;
	line-height: 1.5;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail.freedial .title_wrap {
		padding-right: 0;
		width: 100%;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail.freedial .title_wrap .title {
	text-align: center;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail.freedial .title_wrap .title {
		margin-bottom: 0.15rem;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail.freedial .title_wrap .title span {
	display: block;
	background-color: #00428e;
	font-size: 0.16rem;
	color: #FFF;
	padding: 0.06rem;
	margin-bottom: 0.25rem;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail.freedial .title_wrap .title span {
		margin-bottom: 0.15rem;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail.freedial .tel_num_wrap {
	display: block;
	text-align: center;
	padding: 0;
	padding-left: 0.80rem;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail.freedial .tel_num_wrap {
		padding-left: 0;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail.freedial .tel_num_wrap .tel_num {
	padding-bottom: 0.15rem;
	width: 100%;
}

#contact_tel .contact_tel_list_wrap .list .detail.freedial .tel_num_wrap .tel_num a {
	font-size: 0.48rem;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail.freedial .tel_num_wrap .tel_num a {
		font-size: 0.35rem;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail.freedial .tel_num_wrap .tel_num span {
	font-size: 0.15rem;
	display: block;
	color: #000;
	padding-bottom: 0.10rem;
}

#contact_tel .contact_tel_list_wrap .list .detail.freedial .tel_num_wrap .text {
	font-size: 0.16rem;
	width: 100%;
	color: #000;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail.freedial .tel_num_wrap .text {
		font-size: 0.12rem;
	}
}


/* ロードサービスのみ */
#contact_tel .contact_tel_list_wrap .list .detail.emergency {
	padding: 0.36rem 0.40rem;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail.emergency {
		padding: 0.25rem 0.15rem;
	}
}

#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap {
	padding: 0.20rem 0 0.10rem;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap {
		flex-wrap: wrap;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .roadservice_title {
	font-size: 0.18rem;
	font-weight: 600;
	color: #3b4043;
	padding-left: 0.20rem;
	position: relative;
	top: 0.02rem;
	box-sizing: border-box;
	text-align: right;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .roadservice_title {
		padding-right: 0;
		width: 100%;
		text-align: center;
		margin-bottom: 0.10rem;
		font-size: 0.16rem;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .tel_num {
	box-sizing: border-box;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .tel_num {
		padding-right: 0;
		text-align: center;
		width: 100%;
		flex-wrap: wrap;
		border: none;
		margin-bottom: 0.10rem;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .roadservice_title_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	max-width: 8.00rem;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 0.20rem;
	border-bottom: 1px solid #000;
	padding-bottom: 0.20rem;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .roadservice_title_box {
		margin-bottom: 0.15rem;
		padding-bottom: 0.20rem;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .roadservice_title_box .roadservice_time {
	padding-left: 0.20rem;
	box-sizing: border-box;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .roadservice_title_box .roadservice_time {
		padding-left: 0;
		width: 100%;
		text-align: center;
		padding-bottom: 0.10rem;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .roadservice_title_box .roadservice_time span {
	display: inline-block;
	background-color: #CC0000;
	font-size: 0.16rem;
	color: #FFF;
	padding: 0.06rem 0.40rem 0.08rem;
	margin-right: 0.20rem;
	position: relative;
	top: 0.02rem;
	letter-spacing: 0.10em;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .roadservice_title_box .roadservice_time span {
		font-size: 0.14rem;
		margin-right: 0;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .roadservice_tel_box {
	width: 100%;
}


#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .tel_num a {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.40rem;
	font-weight: 600;
	color: #CC0000;
	letter-spacing: 0.10em;
	text-decoration: none;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .tel_num a {
		font-size: 0.28rem;
		margin: 0 auto;
		margin-bottom: 0.10rem;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .tel_num span {
	display: inline-block;
	background-color: #CC0000;
	font-size: 0.16rem;
	color: #FFF;
	padding: 0.06rem 0.40rem 0.08rem;
	margin-right: 0.20rem;
	position: relative;
	top: 0.02rem;
	letter-spacing: 0.10em;
}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .tel_num span {
		font-size: 0.14rem;
		color: #FFF;
		padding: 0.06rem 0.20rem 0.08rem;
		margin: 0 auto;
		margin-bottom: 0.10rem;
		position: relative;
		top: 0.02rem;
		letter-spacing: 0.10em;
	}
}


#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .tel_other {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.24rem;
	font-weight: 600;
	letter-spacing: 0.10em;
	box-sizing: border-box;
	text-align: center;
	margin-top: 0.15rem;

}

@media screen and (max-width: 599px) {
	#contact_tel .contact_tel_list_wrap .list .detail .tel_roadservice_wrap .tel_other {
		font-size: 0.22rem;
		margin: 0 auto;
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
}



/*===================================
各種お問い合わせ
===================================*/

#contact_under_header {
	display: none;
}

#contact_form {
	padding: 1.00rem 0;
}

@media screen and (max-width: 599px) {
	#contact_form {
		padding: 0.50rem 0;
	}
}

/* セクションタイトル */
#contact_form .sec_title {
	font-size: 0.30rem;
	font-weight: 600;
	padding-bottom: 0.60rem;
	font-feature-settings: normal;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#contact_form .sec_title {
		font-size: 0.22rem;
		padding-bottom: 0.40rem;
	}
}

/* 共通ボックス */
#contact_form .contact_form_box {
	padding: 0.60rem 0;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box {
		padding: 0.40rem 0 0.10rem;
	}
}

/* 共通タイトル */
#contact_form .contact_form_box .contact_form_title {
	font-size: 0.24rem;
	text-align: center;
	font-feature-settings: normal;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding-bottom: 0.40rem;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .contact_form_title {
		font-size: 0.18rem;
		line-height: 1.5;
	}
}


/*試乗車ボタン*/
#contact_form .contact_form_box .contact_form_title_box {
	position: relative;
}

#contact_form .contact_form_box .contact_form_title_box .contact_form_testdrive_btn {
	position: absolute;
	top: 0;
	right: 0;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .contact_form_title_box .contact_form_testdrive_btn {
		position: relative;
		top: -0.15rem;
		right: auto;
		left: 0.10rem;
		text-align: center;
		margin-bottom: 0.30rem;
	}
}


#contact_form .contact_form_box .contact_form_title_box .contact_form_testdrive_btn a {
	color: #fff;
	font-size: 0.16rem;
	text-decoration: none;
	position: relative;
}

#contact_form .contact_form_box .contact_form_title_box .contact_form_testdrive_btn a:hover {
	opacity: 0.7;
}

#contact_form .contact_form_box .contact_form_title_box .contact_form_testdrive_btn a::before {
	content: '';
	display: inline-block;
	width: 0.30rem;
	height: 0.30rem;
	background: url(../img/icon_slick_right.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: -6px;
	left: -37px;
	transition: .3s all;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .contact_form_title_box .contact_form_testdrive_btn a::before {
		width: 0.25rem;
		height: 0.25rem;
		top: -0.03rem;
		left: -0.35rem;
	}
}

#contact_form .contact_form_box .contact_form_title_box .contact_form_testdrive_btn a:hover::before {
	left: -35px;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .contact_form_title_box .contact_form_testdrive_btn a:hover::before {
		left: -0.32rem;
	}
}

/* 共通リスト */
#contact_form .contact_form_box .contact_form_list_wrap .list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	/* max-width: 10.00rem; */
	max-width: 8.00rem;
	margin: 0 auto 0.25rem;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .contact_form_list_wrap .list {
		max-width: 100%;
		margin: 0 auto 0.40rem;
	}
}


/* リストタイトル */
#contact_form .contact_form_box .contact_form_list_wrap .list .contact_form_list_title {
	width: 1.80rem;
	font-size: 0.21rem;
	font-weight: 600;
	position: relative;
	font-feature-settings: normal;
}

#contact_form .contact_form_box .contact_form_list_wrap .list.h-adr .contact_form_list_title {
	margin-top: .2rem;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .contact_form_list_wrap .list .contact_form_list_title {
		width: 100%;
		font-size: 0.18rem;
		padding-bottom: 0.10rem;
		border-bottom: 1px solid rgba(0, 66, 141, 0.5);
		margin-bottom: 0.2rem;
		text-align: center;
	}

	#contact_form .contact_form_box .contact_form_list_wrap .list.h-adr .contact_form_list_title {
		margin-top: 0;
	}
}


/* リストボックス */
#contact_form .contact_form_box .contact_form_list_wrap .list .contact_form_list_detail {
	width: calc(100% - 2.00rem);
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .contact_form_list_wrap .list .contact_form_list_detail {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
}


/*お問い合わせ項目の選択 */
#contact_form .contact_form_type_wrap {
	background-color: #00428e;
	position: relative;
	color: #FFF;
	padding: 0.60rem 0 0.20rem;
}

/* 背景の斜め素材 */
#contact_form .contact_form_type_wrap::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(../img/contact/rotate_stripe_bg.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 130%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.2;
}

/* 下部の三角形 */
#contact_form.contact_form_selected .contact_form_type_wrap::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.14rem 0.38rem 0 0.38rem;
	border-color: #00428e transparent transparent transparent;
	position: absolute;
	bottom: -0.14rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_type_wrap::after {
		border-width: 0.14rem 0.20rem 0 0.20rem;
	}
}

#contact_form .contact_form_type_wrap .contact_form_title {
	color: #FFF;
}

#contact_form .contact_form_type_wrap .contact_form_list_wrap .list .contact_form_list_detail .select_btn {
	width: 100%;
	max-width: 2.45rem;
	padding-right: 0.10rem;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_type_wrap .contact_form_list_wrap .list .contact_form_list_detail .select_btn {
		width: 80%;
		margin: auto;
		max-width: initial;
		padding-right: 0;
		margin-bottom: 0.15rem;
	}
}


#contact_form .contact_form_type_wrap .contact_form_list_wrap .list .contact_form_list_detail .select_btn a {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 0;
	padding: 0.24rem 0 0.26rem;
	border: 1px solid #FFF;
	box-sizing: border-box;
	border-radius: 0.50rem;
	font-size: 0.16rem;
	font-weight: 600;
	color: #CCDBE5;
	cursor: pointer;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_type_wrap .contact_form_list_wrap .list .contact_form_list_detail .select_btn a {
		padding: 0.18rem 0 0.20rem;
		font-size: 0.14rem;
	}
}

#contact_form .contact_form_type_wrap .contact_form_list_wrap .list .contact_form_list_detail .select_btn a:hover,
#contact_form .contact_form_type_wrap .contact_form_list_wrap .list .contact_form_list_detail .select_btn a.select {
	background-color: #FFF;
	color: #00428e;
}

/* ご要望ボックス */
#contact_form .mw_wp_form_input .contact_form_request_wrap {
	display: none;
}

#contact_form.testdirve .mw_wp_form_input .contact_form_request_wrap {
	display: block;
}

#contact_form.contact_form_selected .mw_wp_form_input .contact_form_request_wrap {
	display: block;
	background-color: #e5ecf3;
	position: relative;
}

#contact_form .contact_form_request_wrap .contact_form_hidden {
	display: none;
}

/* 下部の三角形 */
#contact_form .contact_form_request_wrap::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.14rem 0.38rem 0 0.38rem;
	border-color: #e5ecf3 transparent transparent transparent;
	position: absolute;
	bottom: -0.14rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_request_wrap::after {
		border-width: 0.14rem 0.20rem 0 0.20rem;
	}
}

#contact_form .contact_form_request_wrap .contact_form_list_wrap .list {
	align-items: baseline;
}

#contact_form .contact_form_request_wrap .contact_form_list_wrap .list.h-adr {
	align-items: flex-start;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_request_wrap .contact_form_list_wrap .list.h-adr {
		align-items: baseline;
	}
}

/* モーダルリンク */
#contact_form .contact_form_request_wrap .modal_link {
	padding-bottom: 0.20rem;
}

#contact_form .contact_form_request_wrap .modal_link a {
	font-size: 0.16rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #00428e;
	cursor: pointer;
	text-decoration: underline;
}

#contact_form .contact_form_request_wrap .modal_link a:hover {
	color: #00428e
}

#contact_form .contact_form_request_wrap .modal_link a span::after {
	content: "";
	display: inline-block;
	width: 0.25rem;
	height: 0.12rem;
	background-image: url(../common/img/icon_modal_arrow.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: -0.01rem;
	transition: all 0.3s;
}

#contact_form .contact_form_request_wrap .modal_link a:hover span::after {
	width: 0.30rem;
}

/* ヒントアイコン */
#contact_form .contact_form_box .hints_icon {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	width: 0.22rem;
	height: 0.22rem;
	background-image: url(../common/img/icon_hints.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .hints_icon {
		width: 0.20rem;
		height: 0.20rem;
	}
}

/* ヒント（吹き出し） */
#contact_form .contact_form_box .hints_box {
	position: absolute;
	left: 1.90rem;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
	display: none;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .hints_box {
		left: auto;
		right: 0;
		top: 0.24rem;
		transform: none;
	}
}

#contact_form .contact_form_box .hints_box::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 6px 4px 0;
	border-color: transparent #FFF transparent transparent;
	position: absolute;
	left: -6px;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .hints_box::before {
		border-width: 0 4px 6px 4px;
		border-color: transparent transparent #FFF transparent;
		left: auto;
		right: 0.06rem;
		top: -6px;
		transform: none;
	}
}

#contact_form .contact_form_box .hints_box a {
	display: block;
	background-color: #FFF;
	border-radius: 0.05rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	padding: 0.14rem 0.20rem;
	font-size: 0.15rem;
	font-weight: 400;
	width: max-content;
	color: #00428e;
	text-decoration: none;
	line-height: 1.45;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .hints_box a {
		padding: 0.10rem 0.14rem;
		font-size: 0.14rem;
		max-width: 2.40rem;
		text-align: left;
	}
}

#contact_form .contact_form_box .hints_box a::after {
	content: "";
	display: inline-block;
	width: 0.20rem;
	height: 0.12rem;
	background-image: url(../common/img/icon_right_blue.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
}

#contact_form .contact_form_box .hints_box a.none::after {
	content: none;
}

/* スペーサー（罫線） */
#contact_form .contact_form_box .spacer {
	border-top: 1px solid #707070;
	padding-bottom: 0.30rem;
	max-width: 10.00rem;
	margin: auto;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_box .spacer {
		display: none;
	}
}

/* お問い合わせの種類 */
#contact_form .contact_form_request_wrap .list .subject_text {
	font-size: 0.18rem;
	font-weight: 600;
	padding-bottom: 0.20rem;
	color: #00428e;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_type_wrap.contact_form_box .contact_form_list_wrap .list .contact_form_list_title {
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	}
}

#contact_form .contact_form_request_wrap .contact_form_part {
	max-width: 100%;
}

/* 車種の選択 */
#contact_form .contact_form_request_wrap .select_car_wrap {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

#contact_form .contact_form_request_wrap .select_car_wrap .car_name,
#contact_form .contact_form_request_wrap .select_car_wrap .no_car {
	width: 33%;
	font-size: 0.18rem;
	font-weight: 600;
	padding-bottom: 0.20rem;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_request_wrap .select_car_wrap .car_name {
		font-size: 0.16rem;
		width: 48%;
	}

	#contact_form .contact_form_request_wrap .select_car_wrap .no_car {
		font-size: 0.14rem;
		width: 100%;
	}
}


#contact_form .contact_form_request_wrap .select_car_wrap .car_name span::before {
	content: "";
	display: inline-block;
	width: 0.20rem;
	height: 0.18rem;
	background-image: url(../common/img/icon_check.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	padding-right: 0.06rem;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_request_wrap .select_car_wrap .car_name span::before {
		width: 0.18rem;
		height: 0.15rem;
	}
}

/* セレクト */
#contact_form .contact_form_request_wrap .form_select_wrap {
	width: 100%;
	padding-bottom: 0.10rem;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_request_wrap .form_select_wrap {
		flex-wrap: wrap;
	}

	#contact_form .contact_form_request_wrap .form_select_wrap + .form_select_wrap {
		padding-top: 0.20rem;
	}
}


#contact_form .contact_form_request_wrap .form_select_wrap p {
	max-width: 100%;
}

#contact_form .contact_form_request_wrap .form_select_wrap .form_select_title {
	font-size: 0.16rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding-right: 0.20rem;
	width: 1.60rem;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_request_wrap .form_select_wrap .form_select_title {
		padding-right: 0;
		margin-bottom: 0.15rem;
	}
	
	/* 確認画面のレイアウト用 */
	#contact_form .mw_wp_form_confirm .contact_form_request_wrap .form_select_wrap .form_select_title {
		margin-bottom: 0;
	}
}


#contact_form .contact_form_request_wrap .form_select_wrap select {
	width: 3.50rem;
	max-width: 100%;
	border: 1px solid #666;
	box-sizing: border-box;
	padding: 0.14rem;
	font-size: 0.16rem;
	background-color: #FFF;
}

#contact_form .contact_form_request_wrap .form_select_wrap label {
	font-style: normal;
	font-weight: 600;
	font-size: 0.14rem;
}

/* キャプション */
#contact_form .contact_form_request_wrap .text {
	font-size: 0.13rem;
	line-height: 1.35;
	padding-bottom: 0.20rem;
}

/* テキストエリア */
#contact_form .contact_form_request_wrap textarea {
	width: 100%;
	min-height: 1.40rem;
	padding: 0.14rem;
	font-size: 0.16rem;
	border: 1px solid #666;
	box-sizing: border-box;
	line-height: 1.65;
}


#contact_form .contact_form_request_wrap input[type="text"] {
	padding: 0.15rem;
	font-size: 0.16rem;
	border: 1px solid #666;
	box-sizing: border-box;
	max-width: 100%;
}

#contact_form .contact_form_request_wrap .contact_form_list_detail .w240 {
	width: 2.40rem;
	margin-right: 0.20rem;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_request_wrap .contact_form_list_detail .w240 {
		width: 58%;
		margin-right: 0;
	}
}

/* お客様情報 */
#contact_form .mw_wp_form_input .contact_form_info_wrap {
	display: none;
}

#contact_form.testdirve .mw_wp_form_input .contact_form_info_wrap {
	display: block;
}

#contact_form.contact_form_selected .mw_wp_form_input .contact_form_info_wrap {
	display: block;
	background-color: #f2f5f9;
	position: relative;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_info_wrap {
		padding-bottom: 0.10rem;
	}
}

/* 下部の三角形 */
#contact_form .contact_form_info_wrap::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.14rem 0.38rem 0 0.38rem;
	border-color: #f2f5f9 transparent transparent transparent;
	position: absolute;
	bottom: -0.14rem;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_info_wrap::after {
		border-width: 0.14rem 0.20rem 0 0.20rem;
	}
}

#contact_form .contact_form_info_wrap .contact_form_list_wrap .list {
	align-items: baseline;
}

/* 必須アイコン */
#contact_form .contact_form_info_wrap .contact_form_list_wrap .list .contact_form_list_title .required::after,
#contact_form .contact_form_request_wrap .contact_form_list_wrap .list .contact_form_list_title .required::after {
	content: "必須";
	font-size: 0.12rem;
	color: #FFF;
	line-height: 0;
	padding: 0.12rem 0.10rem 0.14rem;
	background-color: #1A1A1A;
	position: absolute;
	right: 0;
	top: 0;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_info_wrap .contact_form_list_wrap .list .contact_form_list_title .required::after {
		font-size: 0.11rem;
		line-height: 1;
		padding: 0.04rem 0.06rem 0.03rem;
	}
}

/* 規約のみ下部に配置 */
#contact_form .contact_form_info_wrap .contact_form_list_wrap .list.kiyaku .contact_form_list_title .required::after {
	top: inherit;
	bottom: 0;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_info_wrap .contact_form_list_wrap .list.kiyaku .contact_form_list_title .required::after {
		top: 0;
		bottom: inherit;
	}
}

#contact_form .contact_form_info_wrap .contact_form_list_detail .contact_form_part {
	max-width: 100%;
}

#contact_form .contact_form_info_wrap .contact_form_list_detail input[type="text"],
#contact_form .contact_form_info_wrap .contact_form_list_detail input[type="email"] {
	padding: 0.15rem;
	font-size: 0.16rem;
	border: 1px solid #666;
	box-sizing: border-box;
	max-width: 100%;
}

#contact_form .contact_form_info_wrap .contact_form_list_detail .w200 {
	width: 2.00rem;
	margin-right: 0.20rem;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_info_wrap .contact_form_list_detail .w200 {
		width: 48%;
		margin-right: 0;
	}
}


#contact_form .contact_form_info_wrap .contact_form_list_detail .w420 {
	width: 4.20rem;
	margin-bottom: 0.10rem;
}

#contact_form .contact_form_info_wrap .contact_form_list_detail .text {
	font-size: 0.13rem;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_info_wrap .contact_form_list_detail .text {
		line-height: 1.5;
	}
}


#contact_form .contact_form_info_wrap .contact_form_list_detail .radio_list {
	display: block;
	width: 100%;
}

#contact_form .contact_form_info_wrap .contact_form_list_detail .radio_list .contact_form_part {
	display: flex;
	width: 100%;
}

#contact_form .contact_form_info_wrap .contact_form_list_detail .radio_list .radio_btn,
#contact_form .contact_form_info_wrap .contact_form_list_detail .radio_list .mwform-radio-field {
	width: 25%;
	font-size: 0.16rem;
	font-weight: 500;
}

#contact_form .contact_form_info_wrap .contact_form_list_detail .radio_list .mwform-radio-field + .mwform-radio-field {
	margin-left: 0;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_info_wrap .contact_form_list_detail .radio_list .radio_btn,
	#contact_form .contact_form_info_wrap .contact_form_list_detail .radio_list .mwform-radio-field {
		width: 33%;
		font-size: 0.14rem;
	}
}


#contact_form .contact_form_info_wrap .contact_form_list_detail .radio_list .radio_btn input[type="radio"],
#contact_form .contact_form_info_wrap .contact_form_list_detail .radio_list .mwform-radio-field input[type="radio"] {
	width: 0.20rem;
	height: 0.20rem;
	position: relative;
	top: -0.04rem;
	margin-right: 0.10rem;
	display: inline-block;
	border: 1px solid #666;
	border-radius: 0.20rem;
}

/* 規約 */
#contact_form .contact_form_info_wrap .list.kiyaku {
	align-items: initial;
}

#contact_form .contact_form_info_wrap .contact_form_list_detail .kiyaku_wrap {
	background-color: #FFF;
	padding: 0.30rem;
	box-sizing: border-box;
	overflow-y: scroll;
	height: 2.80rem;
	border: 1px solid #666;
	margin-bottom: 0.20rem;
	width: 100%;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_info_wrap .contact_form_list_detail .kiyaku_wrap {
		padding: 0.15rem;
	}
}

#contact_form .contact_form_info_wrap .contact_form_list_detail .kiyaku_wrap p {
/*	font-size: 0.16rem;*/
	font-size: 0.14rem;
	line-height: 1.5;
	margin-top: 1.5em;
}

#contact_form .contact_form_info_wrap .contact_form_list_detail .kiyaku_wrap .kiyaku_text:first-child {
	margin-top: 0;
}

@media screen and (max-width: 599px) {
	#contact_form .contact_form_info_wrap .contact_form_list_detail .kiyaku_wrap .kiyaku_text {
		font-size: 0.14rem;
	}
}

/* 同意する */
#contact_form .contact_form_info_wrap .contact_form_list_detail .doui_box {
	width: 100%;
	padding-top: 0.20rem;
	font-size: 0.16rem;
	font-weight: 700;
}

#contact_form .contact_form_info_wrap .contact_form_list_detail .doui_box input[type="checkbox"] {
	width: 0.16rem;
	height: 0.16rem;
	display: inline-block;
	margin-right: 0.06rem;
}

#contact_form .contact_form_info_wrap .contact_form_list_detail .doui_box label {
	font-weight: inherit;
}

/* 送信ボタン */
#contact_form .mw_wp_form_input #submit_wrap {
	display: none;
}

#contact_form.testdirve .mw_wp_form_input #submit_wrap {
	padding-top: 0.70rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row-reverse;
}

#contact_form.contact_form_selected .mw_wp_form_input #submit_wrap {
	padding-top: 0.70rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row-reverse;
}

@media screen and (max-width: 599px) {
	#contact_form #submit_wrap {
		padding: 0.50rem 0 0.20rem;
	}

	#contact_form #submit_wrap .common_btn {
		padding-bottom: 0.20rem;
	}

	#contact_form #submit_wrap .common_btn:last-child {
		padding-bottom: 0;
	}
}

#contact_form #submit_wrap .common_btn.center {
	margin: 0 0.20rem;
}

#contact_form .mw_wp_form_input #submit_wrap .common_btn.center.left-arrow {
	display: none;
}


/*=============================
モーダル
=============================*/
#modal_wrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	display: none;
}

#modal_wrap .modal_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 66, 141, 0.8);
	z-index: 0;
}

#modal_wrap .modal_cont {
	width: 100%;
	height: 80%;
	max-width: 9.00rem;
	max-height: 7.40rem;
	position: fixed;
	top: 53%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #FFF;
	box-sizing: border-box;
	padding: 0.50rem;
	display: none;
}

@media screen and (max-width: 599px) {
	#modal_wrap .modal_cont {
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		transform: none;
		padding: 0.60rem 0.20rem 0.80rem;
		box-sizing: border-box;
	}
}

/* モーダルのタイトル */
#modal_wrap .modal_cont .modal_title {
	position: absolute;
	top: -0.60rem;
	left: 0;
	width: 100%;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#modal_wrap .modal_cont .modal_title {
		position: relative;
		top: -0.30rem;
		left: auto;
	}
}

#modal_wrap .modal_cont .modal_title span {
	font-size: 0.24rem;
	font-weight: 600;
	color: #FFF;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 599px) {
	#modal_wrap .modal_cont .modal_title span {
		font-size: 0.18rem;
		color: #00428e;
	}
}


/* 閉じるボタン */
#modal_wrap .modal_cont .modal_close_btn {
	position: absolute;
	top: 0;
	right: -1.00rem;
	width: 1.00rem;
	height: 1.00rem;
	background-color: #000;
	cursor: pointer;
}

#modal_wrap .modal_cont .modal_close_btn::before {
	content: "";
	width: 0.22rem;
	height: 0.22rem;
	background-image: url(../common/img/modal_close_btn.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#modal_car .modal_car_list_wrap {
	overflow-y: auto;
	overflow-x: hidden;
	width: 100%;
	height: 100%;
}

/* 車種の選択 */
#modal_car .modal_car_list_wrap .list {
	display: flex;
	flex-wrap: wrap;
}

#modal_car .modal_car_list_wrap .list .detail {
	width: 25%;
	padding-bottom: 0.30rem;
}

@media screen and (max-width: 599px) {
	#modal_car .modal_car_list_wrap .list .detail {
		width: 100%;
		padding-bottom: 0.20rem;
		border-bottom: 1px solid #DDD;
		margin-bottom: 0.30rem;
	}

	#modal_car .modal_car_list_wrap .list .detail:last-child {
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 0;
	}
}

#modal_car .modal_car_list_wrap .list .detail .modal_car_category {
	font-size: 0.20rem;
	font-weight: 600;
	color: #00428e;
	padding-bottom: 0.10rem;
}

#modal_car .modal_car_list_wrap .list .detail .modal_car_check {
	font-size: 0.15rem;
	line-height: 1.85;
	cursor: pointer;
}

#modal_car .modal_car_list_wrap .list .detail .modal_car_check::before {
	content: "";
	display: inline-block;
	width: 0.14rem;
	height: 0.14rem;
	box-sizing: border-box;
	border: 1px solid #666;
	margin-right: 0.08rem;
	position: relative;
	top: 0.02rem;
}

/* 車種をチェックする */
#modal_car .modal_car_list_wrap .list .detail .modal_car_check.checked {
	color: #00428e;
	font-weight: 600;
}

#modal_car .modal_car_list_wrap .list .detail .modal_car_check.checked::before {
	border: 1px solid #00428e;
	background-color: #00428e;
}

/* 選択を解除する */
#modal_car .clear_btn {
	text-align: center;
}

@media screen and (max-width: 599px) {
	#modal_car .clear_btn {
		padding-top: 0.15rem;
	}
}


#modal_car .clear_btn span {
	font-size: .16rem;
	color: #00428e;
	cursor: pointer;
}

#modal_car .clear_btn span:hover {
	opacity: 0.7;
}

#modal_car .clear_btn span::before {
	content: "";
	width: 0.20rem;
	height: 0.12rem;
	background-image: url(../common/img/icon_close_blue.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
}


/*===========================
確認・完了・試乗車予約共通
===========================*/
#contact_under_header {
	background-color: #00428e;
	position: relative;
	color: #FFF;
	padding: 0.60rem 0;
}

@media screen and (max-width: 599px) {
	#contact_under_header {
		padding: 0.40rem 0;
	}
}

/* 背景の斜め素材 */
#contact_under_header::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(../img/contact/rotate_stripe_bg.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 200%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.2;
}

@media screen and (max-width: 599px) {
	#contact_under_header::before {
		background-size: auto 180%;
	}
}


#contact_under_header .text {
	text-align: center;
	font-size: 0.24rem;
	font-weight: 700;
	color: #FFF;
}

@media screen and (max-width: 599px) {
	#contact_under_header .text {
		line-height: 1.45;
		font-size: 0.18rem;
	}
}

/* 選択した車種・店舗 */
.contact_confirm_carinfo {
	border: 1px solid #00428e;
	padding: 0.40rem;
	max-width: 10.00rem;
	margin: 0 auto 0.60rem;
	box-sizing: border-box;
}

@media screen and (max-width: 599px) {
	.contact_confirm_carinfo {
		padding: 0.20rem;
		margin: 0 auto 0.40rem;
	}
}

.contact_confirm_carinfo .list {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 599px) {
	.contact_confirm_carinfo .list {
		display: block;
	}
}

.contact_confirm_carinfo .title {
	font-size: 0.21rem;
	font-weight: 600;
}

@media screen and (max-width: 599px) {
	.contact_confirm_carinfo .title {
		font-size: 0.18rem;
		text-align: center;
		padding: 0.10rem 0 0.20rem;
	}
}

.contact_confirm_carinfo .textbox {
	font-size: 0.16rem;
	line-height: 1.45;
	font-weight: 600;
	padding-left: 0.30rem;
	letter-spacing: 0.075em;
	flex: 1;
}

@media screen and (max-width: 599px) {
	.contact_confirm_carinfo .textbox {
		font-size: 0.14rem;
		padding-left: 0;
	}
}

.contact_confirm_carinfo .textbox .list_text {
	padding-bottom: 0.15rem;
	text-indent: -0.12rem;
	padding-left: 0.10rem;
	margin-left: 0.15rem;
}

.contact_confirm_carinfo .textbox .list_text::before {
	content: "●";
	color: #00428e;
	display: inline-block;
	padding-right: 0.06rem;
}

.contact_confirm_carinfo .textbox .shop_name {
	padding-top: 0.15rem;
	border-top: 1px solid #00428e;
}

@media screen and (max-width: 599px) {
	.contact_confirm_carinfo .textbox .shop_name {
		text-align: center;
	}
}

/*===========================
確認画面
===========================*/
#contact_form.confirm {
	padding-top: 0.60rem;
}

@media screen and (max-width: 599px) {
	#contact_form.confirm {
		padding-top: 0;
	}
}

#contact_form .mw_wp_form_confirm #contact_under_header {
	display: block;
}

#contact_form .mw_wp_form_confirm .contact_form_type_wrap {
	display: none;
}

#contact_form .mw_wp_form_confirm .contact_form_request_wrap {
	display: block;
	background-color: #fff;
	position: relative;
	padding: 0.60rem 0 0;
}

#contact_form .contact_form_request_wrap::after {
	content: none;
}

#contact_form .mw_wp_form_confirm .contact_form_request_wrap .contact_form_title {
	display: none;
}

/* リスト */
#contact_form .mw_wp_form_confirm .contact_form_box .contact_form_list_wrap .list {
	align-items: baseline;
}

#contact_form .mw_wp_form_confirm .contact_form_box .contact_form_list_wrap .list.kiyaku {
	display: none;
}

#contact_form .mw_wp_form_confirm .contact_form_box .contact_form_list_wrap .list .contact_form_list_title {
	color: #00428e;
}

#contact_form .mw_wp_form_confirm .contact_form_box .contact_form_list_wrap .list .contact_form_list_title .required::after {
	display: none;
}

#contact_form .mw_wp_form_confirm .contact_form_box .contact_form_list_wrap .list .contact_form_list_detail {
	font-size: 0.18rem;
	font-weight: 600;
	line-height: 1.85;
}

#contact_form .mw_wp_form_confirm .contact_form_box .contact_form_list_wrap .list .contact_form_list_detail .text {
	display: none;
}

#contact_form .mw_wp_form_confirm .contact_form_box .contact_form_list_wrap .list .contact_form_list_detail .contact_form_part_email_confirm {
	display: none;
}

#contact_form .mw_wp_form_confirm .contact_form_box .contact_form_list_wrap .spacer {
	display: none;
}

@media screen and (max-width: 599px) {
	#contact_form .mw_wp_form_confirm .contact_form_box .contact_form_list_wrap .list .contact_form_list_detail {
		font-size: 0.15rem;
		font-weight: 600;
		line-height: 1.85;
	}

	#contact_form .mw_wp_form_confirm .contact_form_box .contact_form_list_wrap .list .contact_form_list_detail a {
		color: #000;
		text-decoration: none;
		pointer-events: none;
	}
}

#contact_form .mw_wp_form_confirm .contact_form_request_wrap .modal_link {
	display: none;
}

#contact_form .mw_wp_form_confirm .contact_form_info_wrap {
	display: block;
	background-color: #fff;
	position: relative;
	padding: 0 0 0.60rem;
}

#contact_form .mw_wp_form_confirm .contact_form_info_wrap .contact_form_title {
	display: none;
}

#contact_form .mw_wp_form_confirm #submit_wrap {
	padding-top: 0.70rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row-reverse;
}

#contact_form .mw_wp_form_confirm .contact_form_info_wrap .contact_form_list_detail .w200 {
	width: auto;
}

@media screen and (max-width: 599px) {
	#contact_form .mw_wp_form_confirm .contact_form_box .contact_form_list_wrap .list .contact_form_list_detail {
		justify-content: flex-start;
	}
	
	#contact_form .mw_wp_form_confirm .contact_form_info_wrap .contact_form_list_detail .w200 {
		width: auto;
		margin-right: 0.20rem;
	}
	
	#contact_form .mw_wp_form_confirm #submit_wrap .left-arrow {
		width: 60%;
	}
}

#contact_form.confirm .contact_form_box {
	padding-bottom: 0;
}


/*===========================
完了画面
===========================*/
#contact_under_header.contact_under_header_thanks {
	display: block;
}

#contact_form.thanks {
	padding: 0.40rem 0;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#contact_form.thanks {
		padding: 0 0 0.60rem;
	}
}

#contact_form.thanks .contact_thanks_title {
	font-size: 0.21rem;
	font-weight: 600;
	line-height: 1.42;
	letter-spacing: .075em;
	padding-bottom: 0.40rem;
}

@media screen and (max-width: 599px) {
	#contact_form.thanks .contact_thanks_title {
		font-size: 0.16rem;
		padding-bottom: 0.30rem;
	}
}

#contact_form.thanks .contact_thanks_text {
	font-size: 0.16rem;
	line-height: 1.875;
	letter-spacing: .075em;
	padding-bottom: 0.60rem;
}

@media screen and (max-width: 599px) {
	#contact_form.thanks .contact_thanks_text {
		font-size: 0.14rem;
		text-align: left;
		letter-spacing: 0;
		padding-bottom: 0.40rem;
	}

	#contact_form.thanks .contact_thanks_text a {
		color: #00428e;
	}
}

#contact_form.thanks .return_btn a {
	font-size: 0.16rem;
	text-decoration: none;
	position: relative;
	color: #000;
	letter-spacing: .075em;
	font-weight: 600;
}

@media screen and (max-width: 599px) {
	#contact_form.thanks .return_btn a {
		font-size: 0.14rem;
	}
}

#contact_form.thanks .return_btn a:hover {
	color: #00428e;
}

#contact_form.thanks .return_btn a::after {
	content: '';
	display: inline-block;
	width: 0.40rem;
	height: 0.30rem;
	background-image: url(../common/img/icon_sub_menu_arrow.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 0.08rem;
	right: 0;
	transition: .3s all;
}

@media screen and (max-width: 599px) {
	#contact_form.thanks .return_btn a::after {
		width: 0.30rem;
		height: 0.24rem;
		top: 0.06rem;
	}
}

#contact_form.thanks .return_btn a:hover::after {
	right: -0.06rem;
}


/*===========================
ご試乗車種
===========================*/
#contact_testdrive_header {
	background-color: #00428e;
	position: relative;
	color: #FFF;
	padding: 0.60rem 0;
}

@media screen and (max-width: 599px) {
	#contact_testdrive_header {
		padding: 0.40rem 0;
	}
}

/* 背景の斜め素材 */
#contact_testdrive_header::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(../img/contact/rotate_stripe_bg.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 130%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.2;
}

@media screen and (max-width: 599px) {
	#contact_testdrive_header::before {
		background-size: auto 100%;
	}
}

/* 下部の三角形 */
#contact_testdrive_header::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.14rem 0.38rem 0 0.38rem;
	border-color: #00428e transparent transparent transparent;
	position: absolute;
	bottom: -0.14rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

@media screen and (max-width: 599px) {
	#contact_testdrive_header::after {
		border-width: 0.14rem 0.20rem 0 0.20rem;
	}
}

#contact_testdrive_header .text {
	text-align: center;
	font-size: 0.24rem;
	font-weight: 700;
	color: #FFF;
}

#contact_testdrive_header .sec_title {
	font-size: 0.24rem;
	text-align: center;
	font-feature-settings: normal;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding-bottom: 0.40rem;
}

/* 選択した車種・店舗 */
#contact_testdrive_header .contact_confirm_carinfo {
	border: 1px solid #FFF;
	margin-bottom: 0;
}

#contact_testdrive_header .contact_confirm_carinfo .textbox .list_text::before {
	color: #FFF;
}

#contact_testdrive_header .contact_confirm_carinfo .textbox .shop_name {
	border-top: 1px solid #FFF;
}

/* フォーム */
#contact_form.testdirve {
	padding-top: 0;
}
