/* sub category & sub group */
.grp_lst {
  position: relative;
  clear: both;
  margin-left: -2.127%;
  padding-top: 2em;
}
.grp_lst_unit {
  float: left;
  margin-bottom: 15px;
  margin-left: 2.083%;
  width: 17.916%;
  word-break: break-all;
}
  .grp_lst_unit a {
    display: block;
    padding: .5em;
    background-color: #f1f1f1;
    color: #000;
    text-decoration: none;
  }
  .grp_lst_unit a:hover {
    text-decoration: underline;
  }
  .grp_lst_img {
    display: block;
    margin: 0 auto .5em;
    max-width: 100%;
    height: inherit;
  }
.category_desc_2 {
  padding-top: 2em;
}


@media screen and (max-width: 479px) {
  .m-list-01-name {
    font-size: .6rem;
  }
}

.free2 {
  text-align: center;
  margin-bottom: 40px;
}
.free2 img {
  max-width: 100%;
  height: auto;
  border-radius: 0; /* ← これで角をなくす（四角に戻す） */
}
.free2 {
  position: fixed;   /* 固定表示 */
  top: 60px;            /* 上端に配置 */
  left: 0;           /* 左端に揃える */
  width: 100%;       /* 横幅いっぱい */
  background-color: transparent; /* 背景色を指定（透明だと下の文字と重なる） */
  z-index: 1000;     /* 他の要素より前面に表示 */
  padding: 10px 0;   /* 高さ調整 */
  text-align: center;
}