#shop_list {}
#shop_list ul.list { display:flex; margin:0; }
#shop_list ul.list li { position:relative; width:25%; max-width:16rem; }
#shop_list ul.list li:not(:nth-last-child(1)) { margin-right:2rem; }
#shop_list ul.list li a { color:#fff; font-size: 2rem; font-weight: bold; display:block; position:relative; }
#shop_list ul.list li a h3 { width:100%; position:absolute; top:50%; transform:translateY(-50%); z-index:2; text-align:center; }
#shop_list ul:after { display:none; }
#shop_list ul.list li.hf a::after { background:rgba(0,0,0,.5); }
#shop_list .two { margin-top: 2rem!important; }
@media screen and (max-width:650px){
	#shop_list ul.list { justify-content:space-between; flex-wrap:wrap; }
	#shop_list ul.list li { width:calc( (99.999% - 2rem) / 2 ); margin-bottom: 2rem; max-width: none; }
	#shop_list ul.list li:not(:nth-last-child(1)) { margin-right:0; }
	#shop_list .img_box:not(:nth-of-type(2n)) { margin-right:2rem; }
	#shop_list ul.list li a img { width:100%; }
	#shop_list .two { margin-top:0!important; }
}

@media screen and (max-width:414px){
	#mv .mv_text_box { background:none; position:inherit; width:100%; text-align:center; top:0; left:0; padding:0; margin:4rem 0 0; }
}