@charset "UTF-8";

/* ====================================
	共通スタイル
 ==================================== */
#sub03 .flex-item:has(img) {
	max-inline-size: 10rem;
	margin-inline: auto;
}

#sub05 .flex-item:has(img) {
	max-inline-size: 20rem;
	margin-inline: auto;
}

.mt2 {
	margin-top: 2rem;
}

.h-mt {
	margin-top: 8rem;
}

/* MP4 */

.thumb-pci {
	background: url(images/bnr-filter.jpg) no-repeat center center / cover;
}

/* ====================================
	ホバーが有効な環境のみ
===================================== */
@media (hover:hover) and (pointer: fine) {}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media screen and (width < 768px) {
	.h-mt {
		margin-top: 4rem;
	}

}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (width >=768px) {
	#sub03 .flex-item:has(img) {
		inline-size: 12%;
		margin-left: 7rem;
	}

	#sub03 .flex-item:has(.text) {
		flex: 1 0;
	}

	#sub05 .flex-item:has(img) {
		inline-size: 23%;
		margin-left: 7rem;
	}

	#sub05 .flex-item:has(.text) {
		flex: 1 0;
	}
}

/* ====================================
	タブレット専用スタイル（768px～1080px）
===================================== */
@media screen and (768px <=width < 1080px) {}