.cg_freespace_01 {
  margin-bottom: 10px;
}

.cg_freespace_02 {
  margin-bottom: 10px;
  padding: 0;
}

/* productlist */
.productlist_heading {
  margin: 20px 0 10px;
}


.productlist_lists {
  margin-top: 20px;
  font-size: 12px;
}
.productlist_list {
  margin-bottom: 40px;
  text-align: center;
  position: relative;
}

.subcategorylist_lists {
  font-size: 12px;
  margin-top: 40px;
}
ul.subcategorylist_lists > li {
  margin-bottom: 10px;
  height: auto !important;
}
.subcategorylist_list {
}
.subcategorylist_list_img {
}





.itemlist_imglink{
	display: block;
    position: relative;
}

.zokuname_icon{
	position: absolute;
    bottom: 6px;
    padding: 2px 6px;
    background: rgba(0,0,0,0.3);
    border-radius: 10px;
    font-size: 0.8em;
    color: #fff;
    left: 6px;
	z-index: 1;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.item_model{
	background: #000;
    color: #fff;
    font-size: 0.8em;
    width: 50px;
    margin: 2px auto 0 0;
	display: inline-block;
}

#relation .item_name{
	font-size: 10px;
	display: inline;
}



.productlist_number {
  float: left;
  line-height: 1.4;
}
.productlist_number span {
  font-size: 18px;
  padding: 0 5px;
}
.productlist_sort {
  float: right;
}
.productlist_sort a {
  padding: 0 5px;
}

/* pagerlist */
.pagerlist {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.pagerlist ul {

  text-align: right;
  padding-top: 15px;
}
.pagerlist li {
  text-align: center;
  line-height: 26px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.pagerlist li a,
.pagerlist li span {
  display: block;
  float: left;
  min-width: 26px;
  height: 26px;
  box-sizing: border-box;
  padding: 0 .5em;
}
.pagerlist li a {
  border: 1px solid #333;
  background-color: #fff;
  color: #333;
  text-decoration: none;
}
.pagerlist li a:hover {
  border: 1px solid #333;
  background-color: #333;
  color: #fff;
}
.pagerlist li span {
  border: 1px solid #ccc;
  background-color: #fff;
  color: #ccc;
}

.pagerlist_sp {
  text-align: center;
}
.pagerlist_sp_top {
  margin: 10px 0 10px 0;
}
.pagerlist_sp_btm {
  margin: -20px 0 60px;
}
.pagerlist_sp ul {
  margin: 0;
}
.pagerlist_sp li {
  display: inline;
  margin: 0 5px;
}

.pagerlist_sp li span{
	background: none;
}
.pagerlist_sp li a{
	background: none;
}
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled]{
	background-color: #fff;
}

.pagerlist_pos {
  font-size: 12px;
  margin: 10px 0;
}
.pagerlist_pos span {
  font-size: 14px;
  padding: 0 5px;
}


	h2.maintxt, h1#maintxt{
		margin: 15px 0 0 0;
		padding: 0;
		border: 0;
		font-size: 15px;
		font-weight: normal;
		font-family: serif;
	}
	
	h2.maintxt_sub, h3.maintxt_sub{
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 15px;
		font-weight: normal;
		font-family: serif;
	}




@media (max-width: 768px) {
  .cg_freespace_02 {
    font-size: 12px;
    margin-bottom: 60px;
  }

  .productlist_noitem {
    padding: 0 10px 20px;
  }

  .productlist_sort {
    font-size: 12px;
    text-align: center;
    margin-right: 10px;
  }
  
  
  
	h2.maintxt, h1#dress_maintxt{
		margin: 15px 0 0 0;
		padding: 0;
		border: 0;
		font-size: 15px;
		font-weight: normal;
	}
	
	h2.maintxt_sub, h3.maintxt_sub{
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 10px;
		font-weight: normal;
		
	}



}





/*トップバナースライド*/

	ul.topslidelist{
		display: none;
	}

/*　PCとSP切り替え停止→一本化202110〜

@media (min-width: 769px) {

	ul.sp_topslidelist{
		display: none;
	}
*/
/*　PCとSP切り替え停止→一本化202110〜
}
*/
@media (max-width: 768px) {
	ul.topslidelist{
		display: block;
	}
	ul.topslidelist{
		display: block;
		width: 100%;
		margin: auto;
		padding: 1% 0;
		border: 0;
		text-align: center;
	}
	ul.topslidelist li{
		display: inline-block;
		vertical-align: top;
		margin: auto;
		padding: 0;
		border: 0;
		width: 24.5%;
	}	
	ul.topslidelist li a{
		display: block;
		text-decoration: none;
	}
	ul.topslidelist li a img{
		width: 100%;
		max-width: 240px;
		margin: 0;
		padding: 0;
		border: 0;
	}
	ul.topslidelist{
		margin: auto;
	}
	ul.topslidelist li{
		padding: 0.1%;
		margin: auto;
	}	
	
	ul.topslidelist li a img{
		max-width: 100%;
	}	


}

.slick-dots li button:before{
    font-size: 5px !important;
    line-height: 5px !important;
    content: "●" !important;
}

.slick-prev:before,
.slick-next:before {
    color: #000;
}



/* 売り切れ時リスト表示が崩れるのを防止 */
.productlist_list .show {
    display: table-cell !important;
}