@charset "UTF-8";

/**
 * オリジナルcss
 */

.contact_form_header_area {
	display: flex;
	flex-wrap: wrap;
	gap: 0 26px;
	/* margin-bottom: 60px; */
}

.contact_form_header {
	width: calc((100% - 52px) / 3);
	text-align: center;
	position: relative;
	border: 1px solid var(--c1);
	padding: 17px 6px;
}

.mw_wp_form_input .contact_form_header1,
.mw_wp_form_confirm .contact_form_header2,
.mw_wp_form_complete .contact_form_header3 {
	border: 1px solid #F9F8F5;
}

.contact_form_header:before,
.contact_form_header:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	width: 15px;
	height: 14px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	vertical-align: bottom;
}

/* 
.contact_form_header:before {
	background: url("../images/contact/nav_off.png");
}

.contact_form_header:after {
	background: url("../images/contact/nav_on.png");
	opacity: 0;
} */

.form_step {
	display: block;
}

.form_step_title {
	display: block;
}


.mw_wp_form_input {
	.contact_form_header1.contact_form_header:after {
		opacity: 1;
	}

	.contact_form_header1.contact_form_header:before {
		opacity: 0;
	}

	.contact_form_header1 {
		background: #F9F8F5;
	}
}

.mw_wp_form_confirm {
	.contact_form_header2.contact_form_header:after {
		opacity: 1;
	}

	.contact_form_header2.contact_form_header:before {
		opacity: 0;
	}

	.contact_form_header2 {
		background: #F9F8F5;
	}
}

.mw_wp_form_complete {
	.contact_form_header3.contact_form_header:after {
		opacity: 1;
	}

	.contact_form_header3.contact_form_header:before {
		opacity: 0;
	}

	.contact_form_header3 {
		background: #F9F8F5;
	}
}

.contact_form_confirm_note {
	display: none;
	text-align: center;
	font-weight: bold;
	color: #ff2606;
	background: #F5F2EC;
	padding-top: 60px;
}

.mw_wp_form_confirm .contact_form_confirm_note {
	display: block;
}

.p-country-name {
	display: none;
}

.mw_wp_form_confirm .contact_form_main {
	padding-top: 60px;
}

.contact_form_body {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.6rem;
}

.contact_form_body h2 {
	margin: 0;
	width: 100%;
	text-align: center;
	background: none;
}

.contact_form_need_note {
	margin-top: 80px;
	font-size: 0.9em;
	color: #b70000;
	font-weight: bold;
}

.need_mark {
	color: #b70000;
}

.contact_form_elements {
	margin-top: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.contact_form_elements dt {
	width: 240px;
	align-content: center;
	padding: 24px 0;
	font-weight: 700;
}

.contact_form_elements dd {
	margin: 0;
	width: calc(100% - 240px);
	padding: 24px 0;
}

.contact_form_privacy {
	text-align: center;
	margin-top: 37px;
}

.contact_form_privacy_title {
	font-size: 1.1em;
}

.contact_form_privacy p {
	text-align: center;
}

.contact_form_submit {
	margin-top: 80px;
}

.contact_form_submit input[type="submit" i] {
	background: var(--c3);
	border: none;
	color: #fff;
	font-size: 1.2em;
	width: 100%;
	max-width: 460px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 13px;
	cursor: pointer;
}

.contact_form_submit input[type="submit" i]:hover {
	opacity: 0.8;
}

input[type="text" i].input-zip {
	display: inline-block;
	margin-bottom: 6px;
	margin-top: 6px;
	margin-left: 6px;
	width: 150px;
}

.dd_reform .wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

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

.dd_datetime {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;

	div.datetime-flex {
		width: 100%;
	}
}

.datetime-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;

	.datetime-title {}

	span:nth-child(2) {
		display: block;
		flex: 1;
	}

	span:nth-child(3) {
		display: block;
		flex: 1;
	}
}

.dd_reform .wpcf7-list-item {
	width: 50%;
	margin: 0;
}

input[type="text" i],
textarea,
input[type="email" i],
input[type="tel" i],
select {
	padding: 8px;
	width: 100%;
	border: 1px solid var(--c1);
}

.wpcf7-list-item {
	margin: 0;
}

@media screen and (max-width: 1110px) {}

@media screen and (max-width:768px) {
	.contact_form_main .inner {
		padding: 0;
	}

	.contact_form_body {
		font-size: 1.4rem;
	}

	.contact_form_elements dt {
		width: 100%;
		padding-bottom: 4px;
		/* padding: 16px 0; */
	}

	.contact_form_elements dd {
		width: 100%;
		padding: 0;
	}

	.wpcf7-list-item,
	.horizontal-item {
		width: 100%;
		display: inline-block;
		padding-left: 4px;
		padding-top: 8px;
	}

	.contact_form_header_area {
		gap: 0 6px;
	}

	.contact_form_header {
		width: calc((100% - 12px) / 3);
	}

	.contact_form_need_note {
		margin-top: 24px;
		margin-bottom: 6px;
	}

	.contact_form_elements {
		margin-top: 0;
	}

	.contact_form_privacy {
		margin-top: 24px;
	}

	.contact_form_submit {
		margin-top: 40px;
	}

	.contact_form_submit input[type="submit" i] {
		font-size: 1.6rem;
		padding: 6px 20px;
		max-width: 240px;
	}
}

@media screen and (max-width:639px) {}

@media screen and (max-width:500px) {
	.contact_form_confirm_note {
		text-align: left;
	}
}