@charset "UTF-8";

/* ===============================
	共通スタイル
=============================== */
.table-caption {
	font-size: 1.4rem;
	font-weight: 700;
	background-color: var(--light-gray);
	text-align: center;
	padding: 1em;
}

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

.tr-flex td {
	inline-size: calc(100% /3);
}

.tr-flex td:not(:first-of-type) {
	border-left: none;
}

.list-effect {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.list-effect>li {
	padding: 0.2em 0.6em;
	background-color: var(--white-gray);
}

/* ==========================================
	ホバー、マウスポインタがサポートされている環境
=========================================== */
@media (hover:hover) and (pointer: fine) {}

/* ====================================
	スマートフォン専用スタイル（～768px）
===================================== */
@media screen and (width <768px) {
	.tr-flex {
		display: flex;
		flex-wrap: wrap;
	}

}

/* ====================================
	TAB、PC、印刷専用スタイル（768px～）
===================================== */
@media print,
screen and (width >=768px) {
	.table-caption {
		font-size: 1.6rem;
	}

	.tr-flex td {
		inline-size: 20%;
	}
}