.footstamp {
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid #ddd;
}
.footstamp span {
  margin: 0 5px;
  color: #999;
}

.sort {
  text-align: right;
}

.sort strong {
  margin-right: 5px;
}
.sort a {
  margin-right: 5px;
  text-decoration: underline;
}
.sort span {
  margin-right: 5px;
  background: #eee;
  text-decoration: none;
  font-weight: bolder;
}

.pager {
  clear: both;
  padding: 20px 0 40px;
  text-align: center;
 
}
.pager a{
  margin: 15px;
}

.pager a:hover {
	text-decoration: underline;
}

.none {
  clear: both;
  margin: 50px 0;
  text-align: center;
}

.sold_out {
  color: #DA5858;
}


.sub_group_area {
	display: flex;
	width: 100%;
	margin: 0 0 20px;
	flex-wrap: wrap;
	justify-content: space-between;	
}

.sub_group_area .sub_group {
    width: calc(20% - 10px);
   	margin: 0 0 10px;
}


/* カテゴリ・グループのフリースペース内全体の指定 */
.cg_freespace_01 {
  padding:0;
  margin:20px 0 20px 0;
}
.cg_freespace_02 {
  padding:0;
  margin:20px 0 20px 0;
}
/* カテゴリ・グループのフリースペース内の<p>タグの余白設定 */
.cg_freespace_01 p,
.cg_freespace_02 p {
  margin:0 0 10px 0;
}
/* カテゴリ・グループのフリースペース内の<ul>タグの余白設定 */
.cg_freespace_01 ul,
.cg_freespace_02 ul {
  margin:0 0 10px 20px;
  padding:0;
}

img{
  	max-width:100%;
}

.product__images.col.col-lg-8.col-sm-12.section__block {
    width: 40%;
    float: left;
}

.col.col-lg-4.col-sm-12.section__block.product-detail-box {
    max-width: 58%;
    float: right;
}

.row:after {
    content: "";
    display: block;
    clear: both;
}

/* ************************************************
*  item_box
* ************************************************ */

.item_box {
  display:inline-block;
  float: left;
  margin: 0 2.6% 45px 0;
  width: 23%;
  vertical-align:top;
  text-align: left;
  /
  display:inline;
  /
  zoom:1;
}
.item_box .item_image {
  margin: 0px;
}
.item_box .item_image img.item {
  max-width: 100%;
  /* border: solid 1px #ddd; */
}
.item_box .item_detail {
  margin: 15px 0 0;
  /* padding-left: 10px; */
  /* border-left: solid 1px #ddd; */
}
.item_box .item_detail p{
  font-size: 11px;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
}

.item_box .item_detail p.item_name {
  margin-bottom: 5px;
  font-size: 15px;
}

.item_box .item_detail p.item_description{
  text-overflow: initial;
  overflow: visible;
  white-space: normal;
}

p.item_regular_price, p.item_price, p.item_discount {
  margin-bottom: 10px;
}

.box_last{
  margin-right: 0;
}

.box_small .item_box {
  display:inline-block;
  margin: 0 33px 45px 0;
  width: 113px;
  vertical-align:top;
  text-align: left;
  /display:inline;
  /zoom:1;
}
.box_small p {
  overflow: hidden;
  width: 100%;
    text-overflow: ellipsis;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
}
.box_small .item_box .item_detail a {
  margin-bottom: 5px;
  font-size: 13px;
}

.box_small .box_last {
  margin-right: 0;
}

.stock_error{
  display:none;
  padding:10px 0;
  color:#DA5858;
  font-weight:bold;
}

.item_box:nth-child(4n+1) {
    clear: both;
}
@media screen and (max-width: 1024px) {
	
	.footstamp {
		padding: 0 0 10px;
		margin: 0 20px 10px;
		border-bottom: 1px solid #ddd;
	}
	
	.sort {
		margin: 0 20px 0 0;
	}
	
	
	.clearfix {
		display: flex;
		padding: 0 20px;
		flex-wrap: wrap;
		justify-content: space-between;	
	}

	
	.item_box {
	    width: calc(50% - 10px);
	    height: auto;
	    float: none;
	    padding: 0;
	    margin: 0 0 20px;
		vertical-align:top;
		text-align: left;
	}

	.sub_group_area .sub_group {
		padding: 0 20px;
	}
	
	.sub_group_area .sub_group {
    	width: calc(50% - 20px);
    	margin: 0 0 10px;
	}
	
	.item-list .clearfix:after {
		content: inherit;
		display: none;
		clear: inherit;
	}
	
	.item-list .clearfix:before {
	　　　　content: inherit;
		display: none;
		clear: inherit;
	}
	


}