.mod_s_mt0{
	margin-top: 0!important;
}
.mod_s_mt1e{
	margin-top: 1em!important;
}
.mod_s_mt15e{
	margin-top: 1.5em!important;
}
.mod_s_mt2e{
	margin-top: 2em!important;
}
.mod_s_mb0{
	margin-bottom: 0!important;
}
.mod_s_mb05e{
	margin-bottom: 0.5em!important;
}
.mod_s_mb6e{
		margin-bottom: 6em!important;
}
.mod_s_taL {
	text-align: left!important;
}
.mod_s_pt0{
	padding-top: 0!important;
}
.mod_s_cGr2{
	color: #666!important;
}
.allergy-mv{
	margin: 3em auto 2.2em;
}
.sns {
	width: 100%;
}
.sns .sns-block{
	display: grid;
}

@media print, screen and (min-width: 768px) {
	.allergy-mv{
		max-width: 1200px;
	}
	.allergy-mv .im-1-img img{
		border-radius: 24px;
	}
	.sns .sns-block{
		grid-template-columns: repeat(auto-fill, 46px);
		gap: 16px 36px;
	}
}

@media only screen and (max-width:767.98px) {
	.mod_s_mt0-sp{
		margin-top: 0em!important;
	}
	.mod_s_mt1e-sp{
		margin-top: 1em!important;
	}
	.mod_s_mt15e-sp{
		margin-top: 1.5em!important;
	}
	.mod_s_mt5e-sp{
		margin-top: 5em!important;
	}
	.mod_s_mt2e-sp{
		margin-top: 2em!important;
	}
	.mod_s_mb0-sp{
		margin-bottom: 0!important;
	}
	.mod_s_mb1e-sp{
		margin-bottom: 1em!important;
	}
	.mod_s_taC-sp{
		text-align: center!important;
	}
	.allergy-mv{
			margin-top: 2.2em;
	}
	.allergy-mv .im-1-ttl{
		width: 94%;
		margin: 0 auto;
	}
	.sns .sns-block{
		grid-template-columns: repeat(auto-fill, 45px);
		gap: 15px 15px;
	}
}