@charset "UTF-8";

/* ====================================
	共通スタイル
 ==================================== */


#sub02 .flex-item:has(img) {
	max-inline-size: 15rem;
	margin-inline: auto;
}

.container_block_area {
	padding: 20px;
	background-color: #f5f5f5;
	margin-top: 40px;
}
.container_block_area img {
	max-width: 250px;
}
.container_block_fs {
	display: flex;
	margin-top: 20px;
}
.container_block_fs .contents_l {
	width : calc(70%);
}
.container_block_fs .contents_r {
	width : calc(30% - 20px);
	margin-left: 20px;
	text-align: center;	
}

/* ====================================
	ホバーが有効な環境のみ
===================================== */
@media (hover:hover) and (pointer: fine) {}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media screen and (width < 768px) {

.container_block_fs {
	display: block;
}
.container_block_fs .contents_l {
	width: 100%;
}
.container_block_fs .contents_r {
	width: 100%;
	margin-left: 0%;
	margin-top: 10px;
}

}

/* ====================================
	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) {}