@charset "UTF-8";

/* ====================================
	共通スタイル
 ==================================== */

.container_block_fs {
	display: flex;
	padding: 20px;
	background-color: #f5f5f5;
	margin-top: 40px;
}
.container_block_fs .contents_l {
	width : 250px;
	text-align: center;	
}
.container_block_fs .contents_r {
	width : calc(100% - 270px);
	margin-left: 20px;
}

#sub02 .flex-item:has(img) {
	max-inline-size: 15rem;
	margin-inline: auto;
}



/* ====================================
	ホバーが有効な環境のみ
===================================== */
@media (hover:hover) and (pointer: fine) {}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media screen and (width < 768px) {}

@media only screen and (max-width: 600px) {
.container_block_fs {
	display: block;
}
.container_block_fs .contents_l {
	width: 100%;
}
.container_block_fs .contents_r {
	width: 100%;
	margin-left: 0%;
	margin-top: 20px;
}
}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (width >=768px) {
	#sub02 .flex-item:has(img) {
		inline-size: 15%;
		margin-left: 7rem;
	}
}

/* ====================================
	タブレット専用スタイル（768px～1080px）
===================================== */
@media screen and (768px <=width < 1080px) {}