.title_wrap {
    margin: 0 auto 30px;
}

#contents h4 {
	margin-bottom: 40px;
	text-align: center;
}

.shoplist_wrap {
	display: flex;
	flex-wrap :wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}
.shoplist_wrap li{
	width: 48%;
	margin-bottom: 30px;
	/* 中身もflex */
	display: flex;
	justify-content: space-between;
}
.shoplist_wrap li figure {
	margin: 0;
	width: 45%;
}
.shoplist_wrap li figure img{
	width: 100%;
}

.shoplist_wrap li dl {
	margin: 0;
}

.shoplist_wrap li .shoplist_info{
	font-size: 14px;
	width:  52%;
	min-height: 110px;
	
	display: flex;
	flex-direction: column;
}

.shoplist_wrap li .shoplist_info dt{
	font-weight: bold;
	margin-bottom: 5px;
}
.shoplist_wrap li .shoplist_info dd{
	font-size: 12px;
	margin-bottom: 5px;
}
.shoplist_wrap li .shoplist_info dd:last-child{
	margin-bottom: 0px;
}
.shoplist_wrap li .shoplist_info dd a {
	display: block;
	
	color: #fff;
	text-align: center;
	padding: 3px 0;
	background: #75635d;
	transition : all 0.5s ease 0s;
	margin-top: auto;

}
.shoplist_wrap li .shoplist_info dd a:hover {
	background: #db4e0f;
}

.eshopbtn {
	width: 50%;
	margin: 0 auto 100px;
	
}
.eshopbtn a {
	display: block;
	background: #75635d;
	color: #fff;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 24px;
	text-align: center;
	padding: 3px 0;
	transition : all 0.5s ease 0s;
	border-radius: 20px;
	}

.eshopbtn a:hover {
	background: #db4e0f;
}

.eshopbtn a[target="_blank"]:after {
		content: url("images/icon_window.png");
        margin-left: 5px;
}

/* スマホ対応 
---------------------------------------*/
@media screen and (max-width: 768px) {

#contents h4 img{
	width: auto;
}


.shoplist_wrap {
	display: block;
	margin-bottom: 50px;
}
.shoplist_wrap li{
	width: 100%;
	margin-bottom: 30px;
	/* 中身もflex */
	display: flex;
	justify-content: space-between;
}

.shoplist_wrap li figure {
	width: 35%;
}

.shoplist_wrap li .shoplist_info{
	font-size: 14px;
	width:  60%;
	min-height: 110px;
	
	display: flex;
	flex-direction: column;
}
.eshopbtn {
	width: 90%;
	margin: 0 auto 100px;	
}
.eshopbtn a {
	padding: 3px 20px;
	}

}