
.shop_detail{
  margin-bottom: 30px;
  font-size: 14px;
}
.notice{
	font-size: 14px
}
.map_area{
	margin-bottom: 30px;
}

.wrapper{
	margin-bottom: 50px;
	padding: 15px 18px 0;
    background: #fff;
    border: 1px solid #d1d1d1;
}

.photo_gallery {
    margin: 5px 0px 20px;
}

.photo_gallery_main {
    position: relative;
    line-height: 1;
    background: url("/images/shops/ptn_slant-lightGray_wide.jpg");
    background-size: 15px;
}

.photo_gallery_main .slick-prev {
    top: 50%;
    height: 50px;
    width: 50px;
    left: 25px;
}

.photo_gallery_main .slick-next {
	top: 50%;
    height: 50px;
    width: 50px;
   	right: 25px;
}

.flex {
    height: 375px;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}

.photo_gallery_main_list img {
    display: block;
    max-width: 568px;
    max-height: 328px;
    object-fit: contain;
}


/* 画面サイズ520px以下 */
@media screen and (max-width: 520px){
	.wrapper{
		margin-bottom: 15px;
	}
	.shop_detail .shop_table td {
		padding: 5px 14px;
	}
	
	.shop_detail .shop_table th {
		padding: 5px 7px;
		white-space: nowrap;
	}
	.map_frame iframe{
		height: 250px;
	}
	.flex {
    	height: 235px;
	}
	.photo_gallery_main .slick-prev {
    	height: 35px;
    	width: 35px;
    	left: -5px;
	}

	.photo_gallery_main .slick-next {
	    height: 35px;
	    width: 35px;
	    right: -5px;
	}
	.flex img {
		width: 300px;
		height: 234px;
	}

}

/* 画面サイズ521px以上 */
@media screen and (min-width: 521px) {
	.wrapper{
		margin-bottom: 50px;
	}

	.shop_detail .shop_table th , .shop_table td {
		padding: 10px 20px;
		font-size: 15px;
	}
	.shop_detail .shop_table th {
		padding: 5px 7px;
		white-space: nowrap;
		text-align: center;
	}
	.map_frame iframe{
		height: 350px;
	}
	.flex {
    	height: 375px;
	}

	.flex img {
		width: 568px;
		height: 328px;
	}

}
