@charset "UTF-8";

/* ====================================
	共通スタイル
 ==================================== */
#sub01 .flex-item:has(img) {
	max-inline-size: 18rem;
	margin-inline: auto;
}
#sub05 .flex-item:has(img) ,
#sub06 .flex-item:has(img) ,
#sub07 .flex-item:has(img) ,
#sub08 .flex-item:has(img) ,
#sub09 .flex-item:has(img) {
	max-inline-size: 12rem;
	margin-inline: auto;
}

a.btn-has-arrow-left {
	color: #fff !important;		
}
a:hover.btn-has-arrow-left {
	color: #000 !important;		
}

/* ====================================
	ホバーが有効な環境のみ
===================================== */
@media (hover:hover) and (pointer: fine) {}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media screen and (width < 768px) {}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (width >=768px) {
	#sub01 .flex-item:has(img) {
		inline-size: 22%;
		margin-left: 5rem;
	}
	#sub05 .flex-item:has(img),
	#sub06 .flex-item:has(img),
	#sub07 .flex-item:has(img),
	#sub08 .flex-item:has(img),
	#sub09 .flex-item:has(img){
		inline-size: 12%;
		margin-left: 7rem;
	}
	
	.btn-has-arrow-left {
		margin-top: 3rem;
	}
}

/* ====================================
	タブレット専用スタイル（768px～1080px）
===================================== */
@media screen and (768px <=width < 1080px) {}