@charset "UTF-8";

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

.section-title+.flex-container:has(.sub-item) .sub-item {
	margin-top: 7rem;
}

.section-title:has(+.flex-container) {
	margin-bottom: 0;
}


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

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media screen and (width < 768px) {
	.section-title+.flex-container:has(.sub-item) .sub-item {
		margin-top: 5rem;
	}
}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (width >=768px) {}

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