.item_box_cover {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.item_box {
    width: 24%;
    margin: 2.5px 0;
    text-align: center;
    padding: 0 10px;
    box-sizing: border-box;
}
.brand-image h2 img {
    display: block;
    margin: auto;
}
.sort {
  font-size: 12px;
}
.sub_group_area {
    display: flex;
    flex-wrap: wrap;
}
.sub_group_area .sub_group {
    width: 32%;
}
.sub_group_area .sub_group:not(:nth-child(3n)) {
    margin-right: 2%;
}
.sub_group_area .sub_group a::before {
    content: "・";
}
@media screen and (max-width: 600px) {
  .footstamp {
    margin: 10px 0.5em 0;
  }
  .sort, .data-false {
    margin: 0 0.5em;
  }
  .item_box {
    width: 48%;
    margin: 3px 0;
    padding: 5px;
   }
   .sub_group_area .sub_group {
    width: 47%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
   }
   .sub_group_area .sub_group:not(:nth-child(3n)) {
     margin-right: 0;
   }
   .sub_group_area .sub_group:not(:nth-child(2n)) {
     margin-right: 4%;
   }
}


.item_box_cover::after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.item_box img {
  border-radius: 5px;
  margin: 10px auto;
}
.item_name a {
  font-size: 14px;
  display: block;
  margin: .3em 0;
}
.item_price {
  padding-bottom: 10px;
  font-size: 12px;
  margin: .3em 0;
}
/* カテゴリ・グループのフリースペース内全体の指定 */
.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;
}