@charset "utf-8";
/* CSS Document */

#contents_wrap{
	/*margin-top: 80px;*/
	width: 90%;
	display : flex;
 	flex-wrap : wrap;
	/*justify-content:space-between;*/
	margin-left: auto; margin-right: auto;
	padding-top: 60px;
	padding-bottom: 50px!important;
}

@media screen and (min-width: 760px) {
	/* 481px以上に適用されるCSS（タブレット用） */
	#contents_wrap{
		padding-top: 70px;
	}
}

#contents_wrap::after{
  content:"";
  display: block;
  width: 300px;
}
.thum_wrap{
	position: relative;
	margin-bottom: 20px;
	box-sizing: border-box;
	width: 50%;
	max-width: 300px;
	word-wrap: break-word;
}

/*@media screen and (min-width: 481px) {*/
/*	!* 481px以上に適用されるCSS（タブレット用） *!*/
/*	.thum_wrap{*/
/*		margin-bottom: -80px;*/
/*	}*/
/*}*/

@media screen and (min-width: 760px) {
	/* 481px以上に適用されるCSS（タブレット用） */
	.thum_wrap{
		margin-bottom: 20px;
	}
}

.thum_wrap a{
	text-decoration: none;
}
.thum_img{
	position: relative;
	width: 80%;
	padding-top: 80%;
	top: 0;
	margin-left: auto; margin-right: auto;
	overflow: hidden;
}
.thum_img img{
	position: absolute;
	width: 100%;
	max-height: 100%;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	border-radius: 15px;
}
.thum_text{
	width: 80%;
	margin-left: auto; margin-right: auto;
}
.ind_ind{
	margin: 0;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	font-size: 12px;
	color: #666;
	margin-top: 5px;
}
.ind_shopname{
	margin: 0;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	font-size: 12px;
	color: #666;
}
.clear_index{
	width: 100%;
	clear: both;
	height: 50px;
}











