@charset "UTF-8";

/* ===============================
	共通スタイル
=============================== */

/* リセットスタイル */
table {
	caption-side: top
}

caption {
	color: #000;
	padding: 0;
}

/* セクション */
.sub-section {
	padding-top: 4rem;
}

/* ページタイトル */
.page-title {
	margin-block: 1.5em 1em;
	font-size: 2.4rem;
	font-weight: 700;
}

/* ページ内リンク */
.list-skip-anchor {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.list-skip-anchor>li>a {
	display: flex;
	column-gap: .5em;
	align-items: center;
	inline-size: fit-content;
	font-size: 1.4rem;
	font-weight: 400;
}

.list-skip-anchor svg {
	inline-size: 1em;
	height: auto;
}

/* 別売オプション */
.link-option-wrap {
	margin-top: 6rem;
	text-align: center;
}

.link-option {
	display: inline-block;
	min-inline-size: 285px;
	block-size: fit-content;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	padding: .4em 2em .4em 3.5em;
	background-color: var(--white-gray);
	border: 1px solid #959595;
	position: relative;
}

.link-option::before {
	content: '';
	display: block;
	position: absolute;
	inline-size: 30px;
	block-size: 30px;
	background: url('/assets/common/images/icon-option.svg') no-repeat center center/contain;
	left: 1.5em;
	top: 50%;
	transform: translate(-50%, -50%);
}

.link-option span {
	font-size: .8em;
	font-weight: 300;
}

/* 見出し */
.section-title {
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 1em;
}

.section-sub-title {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 1em;
}

/* 基本仕様 */
.table-spec {
	inline-size: 100%;
	font-size: 1.4rem;
	border-collapse: separate;
	border-spacing: 0;
	border-bottom: 1px solid var(--light-gray);
}

.table-spec th,
.table-spec td {
	display: block;
	inline-size: 100%;
	padding: 1em;
	border-top: 1px solid var(--light-gray);
	border-left: 1px solid var(--light-gray);
	border-right: 1px solid var(--light-gray);
}

.table-spec th {
	background-color: var(--light-gray);
	font-weight: 500;
}

.table-spec th.rowspan {
	background-color: var(--white-gray);
}

/* 省エネ基準達成率 */
.eco-prod-container {
	padding-bottom: 3rem;
}

.eco-prod-container:last-of-type {
	padding-bottom: 0;
}

.eco-prod-title {
	font-size: 1.6rem;
	margin-bottom: .6em;
}

/* 省エネ性マーク */
.eco-mark {
	max-inline-size: 25px;
}

/* 寸法図 */
.size-img-container {
	display: flex;
	flex-wrap: wrap;
	row-gap: 4rem;
}

/* ==========================================
	ホバー、マウスポインタがサポートされている環境
=========================================== */
@media (hover:hover) and (pointer: fine) {
	.list-skip-anchor>li>a:hover {
		text-decoration: none;
		background-color: #000;
		color: #fff;
	}

	.link-option:hover {
		text-decoration: none;
	}
}

/* ====================================
	スマートフォン専用スタイル（～768px）
===================================== */
@media screen and (width <768px) {

	.table-spec th.rowspan,
	.table-spec th.rowspan+td {
		border-top: none;
	}
}

/* ====================================
	TAB、PC、印刷専用スタイル（768px～）
===================================== */
@media print,
screen and (width >=768px) {

	/* セクション */
	.sub-section {
		padding-top: 10rem;
	}

	/* ページタイトル */
	.page-title {
		font-size: 4rem;
	}

	.section-title {
		font-size: 2.8rem;
	}

	.section-sub-title {
		font-size: 1.8rem;
	}

	/* ページ内リンク */
	.skip-anchor-wrap {
		display: flex;
		justify-content: space-between;
		column-gap: 2rem;
	}

	.list-skip-anchor>li>a {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		column-gap: 1em;
		border: 1px solid #000;
		border-radius: 5px;
		padding: .5em 1em;
	}

	/* 別売オプション */
	.link-option-wrap {
		margin-top: 0;
	}

	.link-option {
		font-size: 1.8rem;
	}

	.link-option::before {
		inline-size: 35px;
		block-size: 35px;
	}

	/* 基本仕様 */
	.table-spec {
		font-size: 1.6rem;
		border-left: 1px solid var(--light-gray);
	}

	.table-spec th,
	.table-spec td {
		display: table-cell;
		border: none;
		border-top: 1px solid var(--light-gray);
		padding: 1em .8em;
	}

	.table-spec th {
		inline-size: 40%;
		background-color: var(--white-gray);
	}

	.table-spec td {
		border-left: 1px solid var(--light-gray);
		border-right: 1px solid var(--light-gray);
	}

	.table-spec th[rowspan],
	th.rowspan {
		inline-size: 20%;
	}

	/* 省エネ基準達成率 */
	.eco-prod-container {
		padding-bottom: 4rem;
	}

	.eco-prod-title {
		font-size: 1.8rem;
	}

	/* 寸法図 */
	.size-img-container {
		justify-content: space-between;
		row-gap: 10rem;
	}

	.size-item {
		inline-size: 100%;
		max-inline-size: 860px;
		margin-inline: auto;
	}

	.size-sub-item {
		inline-size: 47%;
	}
}