@charset "utf-8";

/* =====================================================
--------------------------------------------------------
エアコンクリーニング
--------------------------------------------------------
===================================================== */

.mainvisual {
	margin: 0 auto 16px;
	width: 100%;
	max-width: 640px;
}

.lead {
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}

@media screen and (min-width:1024px) {
	.mainvisual {
		margin: 64px auto 24px;
		max-width: 710px;
	}
	.lead {
		max-width: 710px;
	}
}



/* 詳細説明 */
.detail h2 {
	margin-bottom: 8px;
}

.detail ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 16px;
}

.detail li {
	display: flex;
	flex-flow: row wrap;
	gap: 12px;
	padding-bottom: 8px;
	border-bottom: 1px dashed var(--color-grey-origin);
}

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

.detail li dl {
	width: calc((100% - 12px) / 3 * 2);
}

.detail dt {
	display: flex;
	flex-flow: row wrap;
	gap: 2px;
	margin-bottom: 4px;
	color: var(--color-link-text);
	font-weight: bold;
}

.detail dt::after {
	width: 16px;
	height: 15px;
	background: url(/img/service/aircon/sample_h3.png) no-repeat center center / contain;
	content: '';
}

.detail_price {
	margin-bottom: 24px;
	border: 1px solid var(--color-link-text);
}

.detail_price h3 {
	padding: 8px;
	background: var(--color-link-text);
	color: #fff;
	font-weight: bold;
}

.detail_price div {
	padding: 8px;
}

.detail_price p:has(span) {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.detail_price p:not(:has(span)) {
	margin-top: 0;
	text-align: right;
}


@media screen and (min-width:1024px) {
	.detail h2 {
		margin-bottom: 24px;
	}
	.detail > p {
		margin-bottom: 32px;
	}
	.detail ul {
		gap: 24px;
		margin-bottom: 40px;
	}
	.detail li {
		gap: 24px;
		padding-bottom: 0;
		border-bottom: none;
	}
	.detail li picture {
		width: calc((100% - 24px) / 3);
	}
	.detail li dl {
		width: calc((100% - 24px) / 3 * 2);
	}
	.detail dt::after {
		width: 22px;
		height: 20px;
	}
	.detail_price div {
		padding: 20px;
	}
	.detail_price h3 {
		text-align: center;
		font-size: 24px;
	}
	.detail_price p:has(span) {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;
		margin-bottom: 12px;
		font-size: 40px;
	}
	.detail_price p:has(span) span {
		padding: 8px;
		height: 43px;
		border-radius: 8px;
		background: var(--color-housecom-blue);
		color: #fff;
		font-size: 22px;

	}
	.detail_price p:not(:has(span)) {
		text-align: center;
	}
}



/* Q＆A */
.question h2 {
	margin-bottom: 24px;
	border-bottom: 2px solid var(--color-link-text);
	text-align: center;
}

.question dl {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 24px;
}

.question dl div {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 0 16px 32px;
	border-bottom: 1px dashed var(--color-grey-origin);
}

.question dt,
.question dd {
	position: relative;
}

.question dt::before,
.question dd::before {
	position: absolute;
	left: -30px;
	top: -2px;
	width: 22px;
	height: 22px;
	content: '';
}

.question dt::before {
	background: url(/img/service/aircon/faq_q.png) no-repeat left top / contain;
}

.question dd::before {
	background: url(/img/service/aircon/faq_a.png) no-repeat left top / contain;
}

@media screen and (min-width:1024px) {
	.question dl {
		margin-bottom: 32px;
	}
	.question dt::before,
	.question dd::before {
		top: 0;
	}
}



/* お申込はこちら */
.to-form {
	display: flex;
	justify-content: center;
}

.to-form a {
	width: 100%;
}

.to-form a span {
	display: none;
}

@media screen and (min-width:1024px) {
	.to-form {
		padding: 24px;
		background: var(--color-grey-light);
	}
	.to-form a {
		gap: 12px;
		padding: 4px 16px;
		width: 400px;
		height: 56px;
		font-size: 22px;
	}
	.to-form a span {
		display: flex;
		flex-direction: column;
		font-size: 16px;
		line-height: 1;
	}
	.to-form a::after {
		font-family: 'icomoon';
		content: "\e90d";
	}
}