@charset "utf-8";

html {
	font-size: 62.5%; /* 1rem = 10px */
/*	font-feature-settings: 'palt'; -- Yaku Han JP 使うので不要 -- */
}
/* 画像レンダリング設定 */
img {
	vertical-align:bottom;
	image-rendering: auto; /* リセット */
}
@media screen and (-webkit-min-device-pixel-ratio:0) { /* Chromeだけ対象 */
	img {
		image-rendering: -webkit-optimize-contrast; /* Chromeの画像ボケ対策 */
	}
}
_::-webkit-full-page-media, _:future, :root img { /* Safariだけ対象 */
	image-rendering: auto; /* 再リセット */
}
/* // 画像レンダリング設定 */

/* スクロールバー消す(PCでスマホビュー) */
@media screen and (max-width:750px) {
	html {
		overflow: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	html::-webkit-scrollbar {
		display: none;
	}
}

/* PC/SP切り替え用 */
@media screen and (min-width: 751px) {
	.pc_none,
	.sp {
		display: none!important;
	}
	.sp_none,
	.pc {
		display: block!important;
	}
	img.pc_none,
	img.sp {
		display: none!important;
	}
	img.sp_none,
	img.pc {
		display: inline-block!important;
	}
	.br_pc_none,
	.br_pcnone,
	.br_sp {
		display: none!important;
	}
	.br_sp_none,
	.br_spnone,
	.br_pc {
		display: inline-block!important;
	}
	.pc_none_flex,
	.sp_flex {
		display: none!important;
	}
	.sp_none_flex,
	.pc_flex {
		display: flex!important;
	}
}
@media screen and (max-width: 750px) {
	.pc_none,
	.sp {
		display: block!important;
	}
	.sp_none,
	.pc {
		display: none!important;
	}
	img.pc_none,
	img.sp {
		display: inline-block!important;
	}
	img.sp_none,
	img.pc {
		display: none!important;
	}
	.br_pc_none,
	.br_pcnone,
	.br_sp {
		display: inline-block!important;
	}
	.br_sp_none,
	.br_spnone,
	.br_pc {
		display: none!important;
	}
	.pc_none_flex,
	.sp_flex {
		display: flex!important;
	}
	.sp_none_flex,
	.pc_flex {
		display: none!important;
	}
}
