@charset "utf-8";
body {}
p {
	margin: 1em 0;
	line-height: 200%;
}
a {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
.attention_txt {
	width: 75%;
	margin: 0 auto;
	text-align: center;
	border: 1px solid #c00;
}
#estimate iframe {
	width: 100%;
}
#estimate textarea {
	width: 100%;
}
/* --------------------------------------------------------------------------------
	見積もりフォーム（総合）
-------------------------------------------------------------------------------- */
#estimate h2 {
	float: none;
	width: 100%;
	text-align: center;
}
#estimate .introduction p span {
	color: #f00;
	font-weight: bold;
}
#estimate table.attention_txt_tbl {
	display: none;
	margin: 0 auto;
}
#estimate .introduction .attention_box p {
	margin: 0;
	font-size: 125%;
	font-weight: bold;
}
#estimate .introduction .attention_box p span {
	color: #00CC33;
}
#estimate .introduction .attention_box dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height: 200%;
	counter-reset: number;
}
#estimate .introduction .attention_box dl dt {
	width: 25%;
	margin: 1em 0;
	vertical-align: top;
}
#estimate #gas_equip .introduction .attention_box dl dt::before, #estimate #dishwash .introduction p + .attention_box dl dt::before {
	counter-increment: none;
	content: "";
}
#estimate .introduction .attention_box dl dt::before, #estimate #dishwash .introduction .attention_box dl dt::before {
	counter-increment: number;
	content: counter(number)". ";
}
#estimate .introduction .attention_box dl dd {
	width: 75%;
	margin: 1em 0;
}
#estimate_form h3, #estimate_form p {
	padding: 0.5em;
	text-align: center;
	color: #fff;
}
#estimate_form h3 {
	font-size: 150%;
	background-color: #FF9966;
}
#estimate_form p {
	margin: 0;
	background-color: #CC9999;
}
#estimate_form dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height: 150%;
	border-bottom: #ccc 1px solid;
}
#estimate_form table {
	width: 100%;
	border-collapse: collapse;
}
#estimate_form table tr th {
	text-align: left;
	font-weight: normal;
}
#estimate_form dl dt, #estimate_form dl dd, #estimate_form table tr th, #estimate_form table tr td {
	padding: 1.25%;
	border-top: #ccc 1px solid;
	border-collapse: collapse;
}
#estimate_form .inquiry #preferred_date {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#estimate_form dl dt, #estimate_form table tr th {
	width: 20%;
	background-color: #FFCC99;
}
#estimate_form table tr th {
	width: 22%;
}
#estimate_form dl dt.required {
	color: #c00;
}
#estimate_form dl dt span {
	display: block;
}
#estimate_form dl dd, #estimate_form table tr td {
	width: 75%;
	background-color: #FFFFCC;
}
#estimate_form dl dd label {
	display: inline-block;
	width: 9em;
	margin-right: 1em;
}
#estimate_form dl dd input[type="radio"] {
	margin: 0;
}
#estimate_form dl dd input[type="date"] {
	display: block;
	width: 9em;
}
#estimate_form dl.inquiry dd label {
	width: 4em;
}
#estimate_form dl dd input, #estimate_form dl dd select {
	margin-right: 1.5em;
	padding: 0.25em;
}
#estimate_form dl dd span.input_memo {
	display: inline-block;
	margin-top: 0.5em;
}
#estimate_form .captcha_box {
	text-align: center;
}
#estimate_form .captcha_box img {
	width: 30%;
	height: auto;
}
#estimate_form .captcha_box input {
	padding: 0.25em;
}
#estimate_form span.wpcf7-form-control-wrap.captcha-1::before {
	display: block;
	content: "▼上の画像の文字列をご入力ください▼";
	font-size: 125%;
	color: #fff;
}
#estimate_form .submit_button {
	margin: 1em 0;
	text-align: center;
}
#estimate .outloduction p:first-child {
	font-size: 120%;
	font-weight: bold;
	color: #FF6633;
}
#estimate .outloduction dl dt {
	margin: 1em 0 0.5em;
	font-weight: bold;
	color: #c00;
}
#estimate .outloduction dl dt::before {
	content: "■";
}
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	padding: 1em;
	font-size: 175%;
}
div.wpcf7-mail-sent-ok {
	color: #000;
	background: #66FF9f;
	border: #00900f 5px double;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	color: #fff;
	background: #fC0f0f;
	border: #900 5px double;
}
form.sent #estimate_form {
	display: none;
}
label.question_label {
	margin-top: 1em;
}
/* --------------------------------------------------------------------------------
	見積もりフォーム（ガス機器）
-------------------------------------------------------------------------------- */
/* ビルトインコンロ */
.rakuten_header {
	width: 100%;
	height: 120px;
	margin: 0 auto;
}
.rakuten_footer {
	width: 100%;
	height: 1000px;
	margin: 0 auto;
}
#gas_equip #h-recommend, #dishwash #h-recommend {
	display: block;
	width: 80%;
	margin: 0 auto;
}
#estimate #gas_equip .introduction .attention_box, #estimate #dishwash .introduction .attention_box {
	width: 80%;
}
#estimate #gas_equip .introduction.gasequip .attention_box img {
	display: block;
	margin: 0 auto;
}
#estimate #dishwash .introduction p + .attention_box dl {
	justify-content: space-around;
	margin-left: 20%;
}
#estimate #gas_equip .introduction .attention_box dl {
	justify-content: space-around;
}
#estimate #dishwash .introduction p + .attention_box dl dt {
	width: 50%;
}
#estimate #gas_equip .introduction .attention_box dl dt {
	width: 33%;
	white-space: nowrap;
}
#estimate #dishwash .introduction p + .attention_box dl dd {
	width: 50%;
}
#estimate #gas_equip .introduction .attention_box dl dd {
	width: 50%;
	white-space: nowrap;
}
#estimate #gas_equip .introduction .attention_box dl dd .attention {
	color: #c00;
	font-size: 90%;
}
#gas_equip span[data-name="radio-898"] .wpcf7-list-item, #dishwash span[data-name="radio-898"] .wpcf7-list-item {
	display: block;
}
#gas_equip dd span.attention {
	/*position: relative;*/
	/*display: block;*/
	/*float: right;*/
	/*margin-bottom: -1.5em;*/
	/*top: 1em;*/
	margin-left: 1em;
	color: #c00;
}
#gas_equip #estimate_form dl.gas_products dd, #dishwash #estimate_form dl.gas_products dd {
	line-height: 250%;
}
#gas_equip #estimate_form dl dd label, #dishwash #estimate_form dl dd label {
	width: auto;
}
#gas_equip #estimate_form text[data-name="text-965"] input, #gas_equip #estimate_form text[data-name="text-966"] input, #gas_equip #estimate_form text[data-name="text-967"] input, #gas_equip #estimate_form text[data-name="text-968"] input {
	width: 19em;
}
#gas_equip #estimate_form text[data-name="text-999"] input, #dishwash #estimate_form text[data-name="text-968"] input, #dishwash #estimate_form text[data-name="text-969"] input, #dishwash #estimate_form text[data-name="text-970"] input, #dishwash #estimate_form text[data-name="text-971"] input {
	width: 4em;
}
#gas_equip #estimate_form .gas_products .img_box {
	display: block;
	position: relative;
}
#gas_equip #estimate_form .gas_products span img {
	display: block;
	position: absolute;
	top: 2.5em;
	right: 1em;
}
#gas_equip span[data-name="radio-223"] .wpcf7-list-item {
	display: block;
}
/* ビルトインコンロ */
#dishwash #estimate_form text[data-name="text-965"] input, #dishwash #estimate_form text[data-name="text-966"] input, #dishwash #estimate_form text[data-name="text-967"] input {
	width: 16em;
}
#dishwash #estimate_form text[data-name="text-968"] input, #dishwash #estimate_form text[data-name="text-969"] input, #dishwash #estimate_form text[data-name="text-970"] input, #dishwash #estimate_form text[data-name="text-971"] input {
	width: 4em;
}
text[data-name="text-968"] + label, text[data-name="text-970"] + label {
	margin-left: 3em;
}
#dishwash .question_label ~ label {
	width: 11em !important;
}
#dishwash #estimate_form text[data-name="text-269"] input {
	width: 6em;
}
#gas_equip .introduction p img {
	display: block;
	margin: 2em auto;
}
/**/
#estimate .instlation_place label, #estimate .contact_place label {
	display: block;
}