.category_free_text {
  line-height: 1.6;
}

.category_free_text__en {
  line-height: 1.8;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
   .c-section__container {
    padding: 0 2%;
  }
}

.c-section__heading--sub-title {
  position: relative;
  width: 800px;
  height: 583px;
  padding-top: 272px;
  margin: 0 auto;
  box-sizing: border-box;
}

@media screen and (max-width: 1199px) {
  .c-section__heading--sub-title {
    width: 70vw;
    height: 52vw;
    padding-top: 24vw;
    font-size: 2.8vw;
  }
}

.c-section__heading--sub-title::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background-size: 90%;
  border: 1px solid #eaeaea;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
.c-section__heading--sub-title::after {
  font-size: 0.6em;
}
/* ステンレスボトル */
.category_2659756 .c-section__heading--sub-title::before {
  background-image: url(https://img21.shop-pro.jp/PA01456/057/etc/category_bg_bottle.jpg?cmsp_timestamp=20201222135503);
}
.category_2659756 .c-section__heading--sub-title::after {
  bottom: 23vw;
}
/* スケートデッキ */
.category_2659757 .c-section__heading--sub-title::before {
  background-image: url(https://img21.shop-pro.jp/PA01456/057/etc/category_bg_sk8.jpg?cmsp_timestamp=20201222152323);
}
.category_2659757 .c-section__heading--sub-title::after {
  bottom: 23vw;
}
/* ゆびすけぼー */
.category_2659758 .c-section__heading--sub-title::before {
  background-image: url(https://img21.shop-pro.jp/PA01456/057/etc/category_bg_yubisuke_new.jpg?cmsp_timestamp=20201222162912);
}
.category_2659758 .c-section__heading--sub-title {
  color: transparent;
}
.category_2659758 .c-section__heading--sub-title::after {
  color: #000;
  bottom: 5px;
}

/* 器・漆器 */
.category_2659760 .c-section__heading--sub-title::before {
  background-image: url(https://img21.shop-pro.jp/PA01456/057/etc/category_bg_lacquer.jpg?cmsp_timestamp=20201222162731);
}
.category_2659760 .c-section__heading--sub-title {
  padding-top: 50px !important;
}
.category_2659760 .c-section__heading--sub-title::after {
  bottom: inherit;
  top: 90px;
}
@media screen and (max-width: 599px) {
  .category_2659760 .c-section__heading--sub-title::after {
    top: 65px;
  }
}
/* その他 */
.category_2659761 .c-section__heading--sub-title::before {
  background-image: url(https://img21.shop-pro.jp/PA01456/057/etc/category_bg_other.jpg?cmsp_timestamp=20201222160125);
  top: 4vw;
}
.category_2659761 .c-section__heading--sub-title {
  padding-top: 0 !important;
}
.category_2659761 .c-section__heading--sub-title::after {
  top: 40px;
  bottom: inherit;
}
@media screen and (max-width: 599px) {
  .category_2659761 .c-section__heading--sub-title::after {
    top: 15px;
  }
}

.p-sub-category {
  margin: 30px 10px;
  padding: 0;
  list-style-type: none;
}

.p-sub-category::after {
  display: block;
  clear: both;
  content: '';
}

.p-sub-category__item {
  float: left;
  box-sizing: border-box;
  width: 50%;
  padding: 10px 5px;
}

.p-sub-category__image {
  display: block;
  margin-bottom: 10px;
}

.p-sub-category__link {
  display: block;
  transition: opacity .2s;
  text-decoration: none;
  color: #333;
}

.p-sub-category__link:hover {
  opacity: .66;
}

.p-sub-category__link:active {
  opacity: 1;
}

.p-sub-category__name {
  line-height: 1.3;
  position: relative;
  display: block;
  padding-left: .8em;
}

.p-sub-category__name::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '-';
}

@media screen and (min-width: 600px) {
  .p-sub-category {
    margin-right: 0;
    margin-left: 0;
  }

  .p-sub-category__item {
    width: 25%;
    padding: 15px 10px;
  }

  .p-sub-category__item:nth-child(4n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 599px) {
  .p-sub-category__item:nth-child(2n + 1) {
    clear: both;
  }
}
