@charset "utf-8";
/*
 * Copyright (c) 2012 takashi shinohara
 * this Library is licensed. http://aulta.jp/library/
 * http://aulta.jp/library/wordpress/contactForm7Confirm.html
 * last update: 2012-02-15, 0.0.1.
 *
 *	MTL 変更履歴
 *	02-OCT-2012	確認画面の文字色等を変更
 *	24-APR-2019	エラーメッセージの表示位置を各フィールドの次に移動
 */

/* 基本スタイル */
body:not(.home).estimation #main_visual {	/* KAZ */
	background-image: url(assets/images/bg_headline_estimation.jpg);
}
form.wpcf7-form .form-edit-area .white-box .inner ::-webkit-input-placeholder { color: #b1a59b; }	/* Google Chrome, Safari, Opera 15+, Android, iOS */
form.wpcf7-form .form-edit-area .white-box .inner :-moz-placeholder { color: #b1a59b; opacity: 1; }	/* Firefox 18- */
form.wpcf7-form .form-edit-area .white-box .inner ::-moz-placeholder { color: #b1a59b; opacity: 1; }	/* Firefox 19+ */
form.wpcf7-form .form-edit-area .white-box .inner :placeholder-shown { color: #b1a59b; }
#pseudo_form ::-webkit-input-placeholder { color: #b1a59b; }	/* Google Chrome, Safari, Opera 15+, Android, iOS */
#pseudo_form :-moz-placeholder { color: #b1a59b; opacity: 1; }	/* Firefox 18- */
#pseudo_form ::-moz-placeholder { color: #b1a59b; opacity: 1; }	/* Firefox 19+ */
#pseudo_form :placeholder-shown { color: #b1a59b; }
form.wpcf7-form .form-edit-area .white-box .inner ::placeholder {
    color: #b1a59b !important;
}
form.wpcf7-form .form-edit-area .white-box .inner ::-webkit-input-placeholder {
    color: #b1a59b !important;
}
form.wpcf7-form .form-edit-area .white-box .inner ::-moz-placeholder {
    color: #b1a59b !important;
    opacity: 1;
}

.page.estimation #main_visual h1 {	/* KAZ: was .page-id-1852 h1 */
	letter-spacing: 0.2em;
	line-height: calc(52.5/30);
}
.page.estimation main .content {	/* KAZ */
	padding: 50px min(3.2vw, 25px) 60px;
}
.layer .title_area {
	width: 764px;
	margin-inline: auto;
}
.layer .title_area h2 {
	text-align: center;
	font-size: 3.4rem;
	letter-spacing: 0.2em;
	margin-bottom: 30px;
}
.layer .title_area h2 span.pink {
	color: #ca4684;
}
.layer .title_area .est_block {
	height: 16px;
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}
.layer .title_area .est_block img {
	height: 100%;
}
.layer .title_area p {
	line-height: calc(32/16);
	font-size: 1.6rem;
	margin-bottom: 77px;
}
.layer .title_area p span.large {
	font-size: 1.8rem;
	font-weight: bold;
}
.layer .title_area .est_title {
	margin-bottom: 37px;
	width: 587px;
	margin-inline: auto;
}
.layer .title_area .est_circles {
	margin-bottom: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.layer .title_area .est_circles .est_circle {
	flex: 1;
	min-width: 0;
}
#pseudo_form .white-box {	/* KAZ */
	margin-bottom: 0;
}
.form-edit-area .white-box .inner {
	padding: 86px 163.5px;
}
.form-edit-area .inner .step:not(:last-child) {	/* KAZ: added :not(:last-child) */
	margin-bottom: 100px;
}
.form-edit-area .inner h3.step_title {
	color: #00947b;
	margin-bottom: 42px;
	font-size: 2.4rem;
	display: flex;
	align-items: center;
}
.form-edit-area .inner h3.step_title span.step_eng {
	font-size: 2.2rem;
	margin-right: 5px;
}
.form-edit-area .inner h3.step_title span.step_num {
	font-size: 3.1rem;
}
.form-edit-area .inner h3.step_title span.step_num,
.form-edit-area .inner h3.step_title span.step_eng {
	letter-spacing: -0.01em;
	font-family: 'Barlow';
	align-self: baseline;
	font-weight: 400;
}
.form-edit-area .inner h3.step_title span.required {
	color: #FFF;
	background-color: #ca4684;
	width: 42px;
	height: 24px;
	font-size: 1.4rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-left: 10px;
	font-weight: normal;
}
.form-edit-area .inner h3.step_title::after {
	display: inline-block;
	content: "";
	height: 1px;
	border-top: 1px solid #E8E4E1;
	margin-left: 10px;
	position: relative;
	flex-grow: 1;
}
.form-edit-area .inner .step h4 {
	font-size: 1.8rem;
	margin-bottom: 12px;
}
.form-edit-area .white-box .inner .step input[type="text"],
.form-edit-area .white-box .inner .step input[type="email"],
.form-edit-area .white-box .inner .step textarea {
	background-color: #f8f6ef;
	padding: 17px;
	color: #644B37;
	border: none;
}
.form-edit-area .white-box .inner .step input[type="text"]::placeholder {
	color: #644B37;
}
.form-edit-area .white-box .inner .wpcf7-list-item {
	margin: 0;	/* KAZ */
}
.form-edit-area .white-box .inner .building-type {
	margin-top: 23px;
}
.form-edit-area .white-box .inner .building-type .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 2.8986%;	/* 24 / 828; KAZ: was 24px */
}
.form-edit-area .white-box .inner .building-type .wpcf7-list-item {
	width: 31.401%;	/* 260 / 828; KAZ */
}
.form-edit-area .white-box .inner .building-type .wpcf7-radio .wpcf7-list-item input[type="radio"] {
	width: 16px;
	aspect-ratio: 1;
	border-radius: 50%;
	vertical-align: middle;
	border: 1px solid gray;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	cursor: pointer;
	position: relative;
}
.form-edit-area .white-box .inner .building-type .wpcf7-radio .wpcf7-list-item input[type="radio"]:checked {
	background-color: #ca4684;
	border: 1px solid #ca4684;
	box-shadow: inset 0px 0px 0px 2px #f8f6ef;
}
.form-edit-area .white-box .inner .building-type .wpcf7-list-item label {
	width: 100%;	/* KAZ */
/*	min-width: 260px; */
	height: 60px;
	display: inline-flex;
	align-items: center;
	padding: 0 20px;
	border: 1px solid #d8cca2;
	background-color: #f8f6ef;
}
.form-edit-area .white-box .inner .building-type .wpcf7-list-item:nth-child(4) label {
	width: 544px;
}
.form-edit-area .white-box .inner .building-type .wpcf7-list-item label .wpcf7-list-item-label {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-left: 3px;
}
.form-edit-area .white-box .inner .building-type .wpcf7-list-item label .wpcf7-list-item-label::after {
	height: 100%;
	display: inline-block;
	top: 3px;
	right: 0;
	position: relative;
}
.form-edit-area .white-box .inner .building-type .wpcf7-list-item:nth-child(1) label .wpcf7-list-item-label::after {
	content: url("https://sunrock-jp.com/wp/wp-content/themes/sanrock_theme/assets/images/building_type1.svg");
	width: 49px;
}
.form-edit-area .white-box .inner .building-type .wpcf7-list-item:nth-child(2) label .wpcf7-list-item-label::after {
	content: url("https://sunrock-jp.com/wp/wp-content/themes/sanrock_theme/assets/images/building_type2.svg");
	width: 52px;
}
.form-edit-area .white-box .inner .building-type .wpcf7-list-item:nth-child(3) label .wpcf7-list-item-label::after {
	content: url("https://sunrock-jp.com/wp/wp-content/themes/sanrock_theme/assets/images/building_type3.svg");
	width: 61px;
}
.form-edit-area .white-box .inner .building-type .wpcf7-list-item:nth-child(4) label .wpcf7-list-item-label::after {
	content: url("https://sunrock-jp.com/wp/wp-content/themes/sanrock_theme/assets/images/building_type4.svg");
	width: 49px;
}
.form-edit-area .white-box .inner .building-type .wpcf7-list-item:nth-child(5) label .wpcf7-list-item-label::after {
	content: url("https://sunrock-jp.com/wp/wp-content/themes/sanrock_theme/assets/images/building_type5.svg");
	width: 49px;
}
.form-edit-area .white-box .inner .step .building-select {
	color: #ca4684;
	border: 1px solid #ca4684;
	padding: 10px 20px;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 37px;
}
.form-edit-area .white-box .inner .input_title {
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 5px;
}
form.wpcf7-form {	/* KAZ */
	display: none;
}
form.wpcf7-form .inner .input_title span.input_descrip {
	font-weight: normal;
}
form.wpcf7-form .inner .step .wpcf7-form-control-wrap {
	margin-bottom: 40px;
	display: block;
}
form.wpcf7-form .inner .step .wpcf7-form-control-wrap select {
	width: 100%;
	--select-color: #644B37;
	color: var(--select-color); /* was white MTL MAC */
	background-color: #f8f6ef;  /* was #beaa64 MTL MAC*/
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	/* background-image: url('https://sunrock-jp.com/wp/wp-content/themes/sanrock_theme/assets/images/ic_nav.svg');*/
/*	background-repeat: no-repeat;
	background-size: 16px;
	background-position: right 16px center;*/
	border: none;
	position: relative;
}
form.wpcf7-form .inner .step .wpcf7-form-control-wrap:has(.wpcf7-select)::after {
	content: url('https://sunrock-jp.com/wp/wp-content/themes/sanrock_theme/assets/images/ic_nav.svg');
	position: absolute;
	right: 0;
	top: 0;
	width: 54px;
	height: 100%;
	background: #beaa64;
	padding: 13px 19.5px;
	pointer-events: none;
}
form.wpcf7-form .inner .step .wpcf7-form-control-wrap select:has(option[value=""]:checked) {
	--select-color: #b1a59b;
}
form.wpcf7-form .inner .step .wpcf7-form-control-wrap select:invalid  {
	--select-color: #b1a59b;
}
form.wpcf7-form .inner .step .wpcf7-form-control-wrap select option {
	color: #644b37;
	background-color: #f8f6ef;
}
form.wpcf7-form .inner .step .two_input {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
form.wpcf7-form .inner .step .two_input .wpcf7-form-control-wrap {
	margin-bottom: 0!important;
}
form.wpcf7-form .inner .step .two_input .text_input {
	display: flex;
	align-items: center;
	position: relative;
	width: 48.5507%;	/* 402 / 828; KAZ */
}
form.wpcf7-form .inner .step .two_input .text_input span.metric {
	position: absolute;
	right: 15px;
}
form.wpcf7-form .inner .step details {
	margin-bottom: 40px;
}
form.wpcf7-form .inner .step details summary {
	width: 100%;
	color: white;
	background-color: #beaa64;
	padding: 17px;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
form.wpcf7-form .inner .step details summary::-webkit-details-marker {
	display: none;
}
form.wpcf7-form .inner .step details summary::after {
	content: "";
	background-image: url('https://sunrock-jp.com/wp/wp-content/themes/sanrock_theme/assets/images/ic_nav.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	font-weight: bold;
	font-size: 1.2rem;
	transition: transform 0.2s ease;
	height: 14px;
	width: 14px;
}
form.wpcf7-form .inner .step details[open] summary::after {
	content: "";
	transform: rotate(180deg);
}
form.wpcf7-form .inner .step details .wpcf7-form-control-wrap {
	color: #644b37;
	background-color: #f8f6ef;
}
form.wpcf7-form .inner .step details .wpcf7-form-control-wrap .wpcf7-form-control {
	display: flex;
	flex-direction: column;
	padding: 17px 47px;
}
form.wpcf7-form .inner .step details .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
	line-height: calc(28/16);
}
form.wpcf7-form .inner .step details .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label {
	margin-left: 6px;
	font-weight: 500;
}
form.wpcf7-form .inner .step details .wpcf7-form-control-wrap .error-messages {
	padding: 0 47px 17px;	/* KAZ */
}
form.wpcf7-form .inner .step p.input_title:has(.optional) {
	display: flex;
	align-items: center;
}
form.wpcf7-form .inner .step span.optional {
	color: #FFF;
	background-color: #644b37;
	width: 42px;
	height: 24px;
	font-size: 1.4rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-left: 10px;
	font-weight: normal;
}
form.wpcf7-form .inner .step .test-type {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2%;
}
form.wpcf7-form .inner .step .test-type .wpcf7-list-item {
	background-color: #f8f6ef;
/*	flex-grow: 1; */
	width: 48.5507%;	/* 402 / 828; KAZ */
}
form.wpcf7-form .inner .step .test-type .wpcf7-list-item label {
	width: 100%;
	display: inline-block;
	padding: 17px;
	border: 1px solid #d8cca2;
}
form.wpcf7-form .inner .step .test-dif {
	color: #ca4684;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: calc(30/18);
	font-weight: 500;
	margin-bottom: 26px;
}
form.wpcf7-form .inner .step .test-info {
	margin-bottom: 30px;
}
#pseudo_form .buttons-area,
form.wpcf7-form .buttons-area-confirm,
form.wpcf7-form .buttons-area {	/* KAZ */
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column-reverse;
	gap: 18px;
}
.form-edit-area .buttons-area-confirm {
/*	margin-bottom: 96px; */
}
#pseudo_form .buttons-area .button-go-next,
form.wpcf7-form .buttons-area-confirm .button-go-prev,
form.wpcf7-form .buttons-area-confirm .button-confirm,
form.wpcf7-form .buttons-area .button-rewrite,
form.wpcf7-form .buttons-area .wpcf7-submit {	/* KAZ */
	width: 100%;
	max-width: 280px;
	height: 64px;
	text-decoration: none;
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
/*	margin: 0 auto; */
}
#pseudo_form .buttons-area .button-go-next,
form.wpcf7-form .buttons-area-confirm .button-confirm,
form.wpcf7-form .buttons-area .wpcf7-submit {	/* KAZ */
	background-color: #beaa64;
}
form.wpcf7-form .buttons-area-confirm .button-go-prev,
form.wpcf7-form .buttons-area .button-rewrite {	/* KAZ */
	background-color: #fff;
}
#pseudo_form .buttons-area .button-go-next:hover,
form.wpcf7-form .buttons-area-confirm .button-go-prev:hover,
form.wpcf7-form .buttons-area-confirm .button-confirm:hover,
form.wpcf7-form .buttons-area .button-rewrite:hover,
form.wpcf7-form .buttons-area .wpcf7-submit:hover {	/* KAZ */
	opacity: 0.7;
}
#pseudo_form .buttons-area .button-go-next span.border,
form.wpcf7-form .buttons-area-confirm .button-go-prev span.border,
form.wpcf7-form .buttons-area-confirm .button-confirm span.border,
form.wpcf7-form .buttons-area .button-rewrite span.border,
form.wpcf7-form .buttons-area .wpcf7-submit span.border {	/* KAZ */
	display: flex;	/* KAZ */
	justify-content: center;	/* KAZ */
	align-items: center;	/* KAZ */
	width: 100%;
	height: 100%;
	border: 1px solid #ddd5b6;
/*	color: #fff; */
	font-weight: 700;
	line-height: 1.375;
	text-align: center;
	position: relative;
/*	background-color: #beaa64;
 *	cursor: pointer;
 *	padding-right: 2.5em !important;
 *	background-repeat: no-repeat;
 *	background-position: calc(100% - 1em) center;
 *	background-size: 16px 16px;
 *	background-image: url('https://sunrock-jp.com/wp/wp-content/themes/sanrock_theme/assets/images/submit_arrow.svg');
 */	/* KAZ: c/o */
}
#pseudo_form .buttons-area .button-go-next span.border,
form.wpcf7-form .buttons-area-confirm .button-confirm span.border,
form.wpcf7-form .buttons-area .wpcf7-submit span.border {	/* KAZ */
	color: #fff;
}
#pseudo_form .buttons-area .button-go-next span.border::after,
form.wpcf7-form .buttons-area-confirm .button-go-prev span.border::after,
form.wpcf7-form .buttons-area-confirm .button-confirm span.border::after,
form.wpcf7-form .buttons-area .button-rewrite span.border::after,
form.wpcf7-form .buttons-area .wpcf7-submit span.border::after {	/* KAZ */
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#pseudo_form .buttons-area .button-go-next span.border::after,
form.wpcf7-form .buttons-area-confirm .button-confirm span.border::after,
form.wpcf7-form .buttons-area .wpcf7-submit span.border::after {	/* KAZ */
	content: "→";
	right: 1em;
}
form.wpcf7-form .buttons-area-confirm .button-go-prev span.border::after,
form.wpcf7-form .buttons-area .button-rewrite span.border::after {	/* KAZ */
	content: "←";
	left: 1em;
}
form.wpcf7-form input[type=text], form.wpcf7-form input[type=tel], form.wpcf7-form input[type=email], form.wpcf7-form textarea {
	border: none;
}

@media screen and (min-width: 1025px) {
	body:not(.home).estimation #main_visual {	/* KAZ */
		background-image: url(assets/images/bg_headline_estimation_pc.jpg);
	}
	.page.estimation main .content {	/* KAZ */
		padding: 75px min(5.8vw, 50px) 120px;
	}
	#pseudo_form .buttons-area,
	form.wpcf7-form .buttons-area-confirm,
	form.wpcf7-form .buttons-area {	/* KAZ */
		flex-direction: row;
		gap: 45px;
	}
	#pseudo_form .buttons-area .button-go-next,
	form.wpcf7-form .buttons-area-confirm .button-go-prev,
	form.wpcf7-form .buttons-area-confirm .button-confirm,
	form.wpcf7-form .buttons-area .button-rewrite,
	form.wpcf7-form .buttons-area .wpcf7-submit {	/* KAZ */
		max-width: 312px;
	}
}
@media screen and (max-width: 1025px) {
	.layer .title_area .est_circles {
		flex-direction: column;
		gap: 19px;
	}
	.layer .title_area .est_circles .est_circle {
		width: 228px;
	}
	.form-edit-area .inner {
		padding: 24px min(5.3vw, 50px)!important;
	}
	.form-edit-area .inner .step .two_input {
		flex-direction: column;
		gap: 10px;
	}
	form.wpcf7-form .inner .step .two_input .wpcf7-form-control-wrap,
	form.wpcf7-form .inner .building-type .wpcf7-list-item,
	form.wpcf7-form .inner .building-type .wpcf7-list-item label  {
		width: 100%;
	}
	.form-edit-area .white-box .inner h3.step_title {
		display: block!important;
		margin-bottom: 20px;
	}
	.form-edit-area .inner h3.step_title .step_title_group {
		display: flex;
		align-items: center;
	}
	.form-edit-area .inner h3.step_title .step_title_group .step_title_text {
		display: flex;
		width: 100%;
		align-items: center;
	}
	.form-edit-area .inner h3.step_title .step_title_group .step_title_text::after {
		display: inline-block;
		content: "";
		height: 1px;
		border-top: 1px solid #E8E4E1;
		margin-left: 10px;
		position: relative;
		flex-grow: 1;
	}
	.form-edit-area .inner h3.step_title::after {
		display: none!important;
	}
	.form-edit-area .white-box .inner .building-type .wpcf7-radio .wpcf7-list-item {
/*		flex-grow: 1; */
		width: 100%;	/* KAZ */
	}
	.form-edit-area .white-box .inner .building-type .wpcf7-list-item label {
		width: 100%;
	}
	.layer .title_area h2 {
		font-size: 2.4rem;
		margin-bottom: 20px;
	/*	margin-top: 50px;*/
		letter-spacing: 0.042em;
	}
	.layer .title_area .est_block {
		margin-bottom: 20px;
	}
	.layer .title_area p {
		margin-bottom: 50px;
	}
	.layer .title_area .est_title {
		width: 289px;
	}
	.pconly {
		display: none!important;
	}
	.form-edit-area .white-box .inner .step .building-type {
		margin-top: 10px;
	}
	.form-edit-area .white-box .inner .step .building-type .wpcf7-radio {
		gap: 14px;
		flex-direction: column;
	}
	.form-edit-area .white-box .inner .step {
		margin-bottom: 70px;
	}
	.form-edit-area .white-box .inner .step .building-select {
		margin-bottom: 24px!important;
	}
	form.wpcf7-form .inner .input_title span.input_descrip {
		display: block;
		font-size: 1.4rem;
		line-height: calc(18/14);
	}
	form.wpcf7-form .inner .step .two_input,
	form.wpcf7-form .inner .step .wpcf7-form-control-wrap,
	form.wpcf7-form .inner .step details {
		margin-bottom: 30px;
	}
	form.wpcf7-form .inner .step .test-dif {
		margin-bottom: 14px;
		font-size: 1.6rem;
		line-height: calc(30/16);
	}
	form.wpcf7-form .inner .step .test-info {
		margin-bottom: 18px;
	}
	form.wpcf7-form .inner .step .two_input .text_input {
		width: 100%;	/* KAZ */
	}
	form.wpcf7-form .inner .step .test-type {
		flex-direction: column;
		gap: 14px!important;
	}
	form.wpcf7-form .inner .step .test-type .wpcf7-list-item {
		width: 100%;
	}
	.form-edit-area .buttons-area-confirm .button-confirm-box {
/*		margin-bottom: 44px!important; */
	}
}
@media screen and (max-width: 764px) {
	.layer .title_area {
		width: 100%;
		padding: 0; /* MTL MAC was 0 23px */
	}
	form.wpcf7-form .form-edit-area .white-box .inner ::-webkit-input-placeholder { font-size: 1.4rem; }	/* Google Chrome, Safari, Opera 15+, Android, iOS */
	form.wpcf7-form .form-edit-area .white-box .inner :-moz-placeholder { font-size: 1.4rem; }	/* Firefox 18- */
	form.wpcf7-form .form-edit-area .white-box .inner ::-moz-placeholder { font-size: 1.4rem; }	/* Firefox 19+ */
	form.wpcf7-form .form-edit-area .white-box .inner :placeholder-shown { font-size: 1.4rem; }
}

/*
 * 入力時に付加するclass
 */
form.wpcf7-form-mode-edit {
	
}
form.wpcf7-form-mode-edit .confirm_only {	/* KAZ */
	display: none;
}

/*
 * 確認時に付加するclass
 */
form.wpcf7-form-mode-confirm{
	
}
form.wpcf7-form-mode-confirm th{	/* 問い合わせページのプレビューで、<TH>の幅が広がりすぎるので  */
	width:180px;
}
form.wpcf7-form-mode-confirm .email_confirm_line,
form.wpcf7-form-mode-confirm .step_note,	/* KAZ */
form.wpcf7-form-mode-confirm .policy,	/* KAZ */
form.wpcf7-form-mode-confirm .accept_line,
form.wpcf7-form-mode-confirm .captcha_line {	/* 確認時に表示しない項目 */
	display: none;
}
form.wpcf7-form-mode-confirm .form-edit-area .inner .step:not(:last-child) {
	margin-bottom: 50px;	/* KAZ */
}
form.wpcf7-form-mode-confirm .form-edit-area .inner h3.step_title,
form.wpcf7-form-mode-confirm .form-edit-area .white-box .inner .step .building-select {
	margin-bottom: 20px;	/* KAZ */
}
form.wpcf7-form-mode-confirm .form-edit-area .inner h3.step_title span.required,
form.wpcf7-form-mode-confirm .inner .step span.optional {
	display: none;
}
form.wpcf7-form-mode-confirm .inner .input_title span.input_descrip {
	display: none;
}
form.wpcf7-form-mode-confirm .inner .step .two_input {
	flex-direction: column;
}
form.wpcf7-form-mode-confirm .inner .step dl {
	display: flex;
}
form.wpcf7-form-mode-confirm .inner .step dt,
form.wpcf7-form-mode-confirm .inner .step dd {
	width: 50%;
}
form.wpcf7-form-mode-confirm .inner .step details,
form.wpcf7-form-mode-confirm .inner .step .two_input {
	margin-bottom: 5px;	/* KAZ */
}
form.wpcf7-form-mode-confirm .inner .step details summary,
form.wpcf7-form-mode-confirm .form-edit-area .white-box .inner .step .building-select {
	display: none;
}
form.wpcf7-form-mode-confirm .inner .step .two_input .text_input {
	max-width: 100px;
	width: 100%;
}
@media screen and (max-width: 1025px) {
	form.wpcf7-form-mode-confirm .form-edit-area .inner .step .two_input {
		gap: 0;	/* KAZ */
	}
}

/*
 * 「確認へ」を押したときの入力チェックでひっかかった時に表示するメッセージ
 */
/*form.wpcf7-form ul.error-messages{
 *	color:red;
 *}
 */	/* APR-2019 KAZ: revised as follows */
#pseudo_form span.wpcf7-form-control-wrap .error-messages,	/* KAZ */
form.wpcf7-form span.wpcf7-form-control-wrap .error-messages {
	display: block;
	color: #ca4684;
	font-size: 1.4rem;
}

/*
 * 入力チェックに引っかかったときに tr.addClass('error')
 */
/*form.wpcf7-form table tr.error td{
 *	background-color:#FFA8EC;
 *}
 */	/* APR-2019 KAZ: c/o */
form.wpcf7-form .wpcf7-not-valid-tip {
	display: none;	/* 2024.10 KAZ */
}
form.wpcf7-form .wpcf7-file + .wpcf7-not-valid-tip {
	display: block;	/* 2024.10 KAZ */
}

/*
 * プレビュー時のテキスト
 */
/*form.wpcf7-form table td span.wpcf7-form-control-wrap-confirm{
 *	color:green;
 *}
 */	/* MTL: c/o */
form.wpcf7-form span.wpcf7-form-control-wrap-confirm {	/* MTL */
/*	color: black;
	font-weight: bold;*/
}

/*
 * ボタンエリア、確認へ
 */
form.wpcf7-form p.buttons-area-confirm{
	/* text-align:center; */
}

/*
 * ボタンエリア、書き直す、送信（「書き直す」が加わるため位置調整）
 */
form.wpcf7-form p.buttons-area .button-rewrite{
/*	margin-right:20px;*/
}
/* form.wpcf7-form p.buttons-area .wpcf7-submit{
	margin-left:20px;
}
*/	/* MTL: c/o */


/* 送信後 */
form.wpcf7-form div.wpcf7-mail-sent-ok,
.wpcf7-form.sent .wpcf7-response-output {
	display: none;
}
