@charset "UTF-8";

/* ====================================
	共通スタイル
 ==================================== */
.gray-back {
	background-color:#e6e6e6;
	padding: 20px;
	margin-top: 40px;
}
.gray-back .heading {
	font-size:116%;
	font-weight:700;
	margin-bottom: 0.5em;
}
.gray-back .img-container {
	padding: 0px;
	margin-top: 5px;
}


#sub09 .flex-item:has(img) {
	max-inline-size: 14rem;
	margin-inline: auto;
}
#sub18 .flex-item:has(img) {
	max-inline-size: 10rem;
	margin-inline: auto;
}

/* ====================================
	ホバーが有効な環境のみ
===================================== */
@media (hover:hover) and (pointer: fine) {	}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media screen and (width < 768px) {
.gray-back {
	margin-top: 25px;
}
}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (width >=768px) {

	#sub09 .flex-item:has(img) {
		inline-size: 15%;
		margin-left: 7rem;
	}

	#sub18 .flex-item:has(img) {
		inline-size: 12%;
		margin-left: 7rem;
	}
}

/* ====================================
	タブレット専用スタイル（768px～1080px）
===================================== */
@media screen and (768px <=width < 1080px) {}