@charset "UTF-8";
/*img:hover {
  opacity: .8;hal-edit-2020/10/08/16:50
}*/


table {
  border-collapse: collapse;
  border-spacing: 0;
}

.item-comment-wrap,
.group-comment-wrap {
  margin-bottom: 20px;
}

.group-comment-3 img {
  max-width: 16px;
}

.eye-catching span {
  position: relative;
  display: inline-block;
  width: 4.6rem;
  height: 1.6rem;
}

.eye-catching span:last-child {
  margin-right: 0;
}

.eye-catching span::before,
.eye-catching span::after {
  position: absolute;
  width: 4.6rem;
  height: 1.6rem;
  text-align: center;
}

.eye-catching span::before {
  font-size: 1rem;
  color: #fff;
  z-index: 3;
}

.eye-catching span::after {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2px;
  padding: 2px;
  z-index: 1;
}

/* 中古アイコン */
.eye-catching .ec-icon1::before {
  content: "中古";
  letter-spacing: 0.2em;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  padding: 2px 0;
}

.eye-catching .ec-icon1::after {
  background: #ff0000;
  border-radius: 2px;
  /*background: url(https://tools.itembox.design/item/common/template01/icon/icon01.gif) 0 0 no-repeat;*/
}

.eye-catching .ec-icon1::before {
  letter-spacing: 0;
  color: #3c3c3c;
  padding: 3px 0 3px;
}

.eye-catching .ec-icon1::after {
  background: #ffc639;
  border-radius: 3px;
  height: 18px;
}

/* 新品アイコン */
.eye-catching .ec-icon2::before {
  content: "新品";
  letter-spacing: 0.2em;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  padding: 2px 0;
}

.eye-catching .ec-icon2::after {
  /*background: url(https://tools.itembox.design/item/common/template01/icon/icon02.gif) 0 0 no-repeat;*/
  background: #276e2c;
  border-radius: 2px;
}

.eye-catching .ec-icon2::before {
  letter-spacing: 0;
  padding: 3px 0 3px;
}

.eye-catching .ec-icon2::after {
  background: #dd2c00;
  border-radius: 3px;
  height: 18px;
}

.eye-catching .ec-icon3::before {
  /*content: "SALE" */
  letter-spacing: 2px;
  margin-left: 1px;
}

.eye-catching .ec-icon3::after {
  /*background: #ff0000*/
}

.fs-c-noResultMessage {
  display: none;
}

.fs-l-pageMain .CrossHead {
  border-bottom: solid 2px #333;
  padding-bottom: 7px;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout {
    display: -ms-grid;
    grid-template-columns: calc(40% - 16px / 2) calc(60% - 16px / 2);
    -ms-grid-columns: calc(40% - 16px / 2) calc(60% - 16px / 2);
    grid-row-gap: 32px;
  }

  .fs-l-productLayout__item--1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .fs-l-productLayout__item--2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }

  .fs-l-productLayout__item--3 {
    grid-column: 1 / 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    font-weight: 400;
  }
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout {

    grid-row-gap: 28px;
  }
}

/* カテゴリ・商品で共通部分 */
.fs-l-productLayout .fs-c-productPrice--selling .fs-c-productPrice__main__price,
.fs-c-productList__list .fs-c-productPrice--selling .fs-c-productPrice__main__price {
  color: #cc0000;
  font-weight: 600;
}

.fs-c-productImage img,
.fs-c-productMainImage__image img {
  width: auto;
  margin: auto;
}

.fs-c-productPrice--selling .itemPrice {
  color: #cc0000;
}

.fs-c-productPrice {
  justify-content: flex-end;
  line-height: 1.4;
}

/* 商品詳細ページ */
.fs-l-productLayout {
  /* バリエーション選択肢名 */
  /* バリエーション選択部 */
  /* バリエーション選択部（選択時） */
  /* 罫線 */
}

.fs-l-productLayout td {
  background: transparent;
}

.fs-c-productMainImage__image img {
  max-width: 100%;
}

.fs-l-productLayout .fs-c-button--addToCart--detail {
  position: relative;
  z-index: 2;
}

.fs-l-productLayout .fs-c-inquiryAboutProduct {
  margin-bottom: 0;
  padding-bottom: 0;
}

.fs-l-productLayout .fs-c-productNumber {
  padding-left: 0;
  border: none;
}

.fs-l-productLayout .fs-c-productNameHeading {
  margin-top: 0;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist,
.fs-l-productLayout .fs-c-productNotice--outOfStock {
  position: relative;
}

.fs-l-productLayout .fs-c-productNotice--outOfStock {
  border: dashed 1px #f00;
  color: #f00;
  background: #fff;
  margin-top: 20px;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity {
  position: relative;
  margin-left: 10rem;
  justify-self: stretch;
  width: 3em;
  height: 27.6px;
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity {
    margin-left: 0;
  }
}

.fs-l-productLayout .fs-c-quantity__number {
  padding-left: 3.3em;
}

.fs-l-productLayout .fs-c-quantity__message {
  margin-left: -20px;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  font-size: 1.6rem;
  position: absolute;
  left: -4rem;
  top: 5px;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border: 1px solid;
  border-color: #3c3c3c #3c3c3c transparent transparent;
  transform: rotate(135deg) translateY(100%);
  position: absolute;
  top: 50%;
  right: 3px;
  pointer-events: none;
}

.fs-l-productLayout .fs-c-buttonContainer--addReview--detail {
  display: block;
  position: relative;
  border-bottom: solid 1px #ccc;
}

.fs-l-productLayout .fs-c-buttonContainer--addReview--detail::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #6c6c6c;
  border-right: 2px solid #6c6c6c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct {
  display: block;
  position: relative;
}

.fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #6c6c6c;
  border-right: 2px solid #6c6c6c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fs-l-productLayout .fs-c-productNumber {
  margin-bottom: 0;
  font-size: 1.4rem;
}

.fs-l-productLayout .fs-c-variationMatrix__lane {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 0.9em;
}

.fs-l-productLayout .fs-c-variationMatrix__radio {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 10px auto 5px 20px;
}

.fs-l-productLayout .fs-c-variationMatrix--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fs-l-productLayout .fs-c-productSelection .fs-c-requiredMark {
  display: none;
}

.fs-l-productLayout .fs-c-variationMatrix__row {
  display: table-row;
}

.fs-l-productLayout .fs-c-variationMatrix__row__variationName,
.fs-l-productLayout .fs-c-variationMatrix__col__variationName {
  background: #eee;
  margin: 0;
  padding: 2px 4px;
}

.fs-l-productLayout .fs-c-variationMatrix__item {
  padding: 4px;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.fs-l-productLayout .fs-c-variationMatrix__panel {
  border: none;
  margin: 0;
  padding: 4px 20px;
  background: none;
}

.fs-l-productLayout .fs-c-variationMatrix__radio:checked+.fs-c-variationMatrix__panel {
  background: none;
  color: inherit;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout .fs-c-productSelection__name {
    font-size: 1.4rem;
  }

  .fs-l-productLayout .description-title {
    border-bottom: solid 1px #000;
  }
}

.fs-l-productLayout .fs-c-variationMatrix__row__variationName,
.fs-l-productLayout .fs-c-variationMatrix__col__variationName,
.fs-l-productLayout .fs-c-variationMatrix__item {
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 0 0 1px;
}

.fs-l-productLayout .fs-c-variationMatrix__row:last-child .fs-c-variationMatrix__row__variationName,
.fs-l-productLayout .fs-c-variationMatrix__row:last-child .fs-c-variationMatrix__item,
.fs-l-productLayout .fs-c-variationMatrix__col__variationPanels .fs-c-variationMatrix__item:last-child {
  border-bottom-width: 1px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-l-productLayout .fs-c-variationMatrix__row__variationPanels .fs-c-variationMatrix__item:last-child,
.fs-l-productLayout .fs-c-variationMatrix__col:last-child .fs-c-variationMatrix__col__variationName,
.fs-l-productLayout .fs-c-variationMatrix__col:last-child .fs-c-variationMatrix__item {
  border-right-width: 1px;
}

.fs-l-productLayout .fs-p-snsArea {
  justify-content: space-between;
}


@media screen and (min-width: 768px) {


  .fs-l-productLayout .fs-c-variationMatrix__col .fs-c-variationMatrix__item {
    flex-direction: column;
  }

  .fs-l-productLayout .fs-c-variationMatrix__col .fs-c-variationMatrix__panel {
    width: 100%;
  }

  .fs-l-productLayout .fs-c-productPrice--selling .fs-c-price__value {
    font-size: 2.8rem;
  }

  .fs-l-productLayout .fs-c-productMainImage__image img {
    /*    max-width: 300px;*/
  }

  .fs-l-productLayout .fs-c-productActionButton {
    padding: 0 0;
    margin-bottom: 16px;
  }

  .group-comment-wrap .fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist {
    margin-top: 0 !important;
    right: 0;
    position: relative !important;
  }

  .fs-l-productLayout .fs-c-productStock+.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
    margin-top: 146px;
  }

  .fs-l-productLayout .fs-c-variationAndActions__stockSignLegend+.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
    margin-top: 120px;
  }

  .fs-l-productLayout .fs-l-productLayout__item #TelToButton {
    text-align: right;
    margin-bottom: 15px;
  }

  .fs-l-productLayout .fs-l-productLayout__item #TelToButton a {
    display: block;
  }

  .fs-c-buttonContainer {
    justify-content: flex-end;
  }

  .fs-l-productLayout .fs-c-buttonContainer--addReview--detail {
    position: static;
    border-bottom: none;
  }

  .fs-l-productLayout .fs-c-buttonContainer--addReview--detail::after {
    display: none;
  }

  .fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct {
    position: static;
    margin-top: 8px;
  }

  .fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct button {
    /*    padding-top: 8px;*/
  }

  .fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct::after {
    display: none;
  }

  .fs-l-productLayout .fs-c-variationMatrix--column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .fs-l-productLayout .fs-c-variationMatrix__row:last-child .fs-c-variationMatrix__row__variationName,
  .fs-l-productLayout .fs-c-variationMatrix__row:last-child .fs-c-variationMatrix__item,
  .fs-l-productLayout .fs-c-variationMatrix__col__variationPanels .fs-c-variationMatrix__item:last-child {
    border-bottom-width: 1px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .fs-l-productLayout .fs-c-variationMatrix__radio {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .fs-l-productLayout .fs-c-variationMatrix__panel {
    background: #fff4ea;
    text-align: center;
  }

  .fs-l-productLayout .fs-p-snsArea {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;

  }

  .fs-l-productLayout .fs-c-productSelection {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px;
  }

  .fs-l-productLayout .fs-c-productSelection .fs-c-productSelection__name {
    background: #fff4ea;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
  }

  .fs-l-productLayout .fs-c-productSelection .fs-c-productSelection__selection {
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
  }

  .fs-l-productLayout .fs-c-variationMatrix__radio:checked+.fs-c-variationMatrix__panel {
    background: #fff4ea;
  }

  .fs-l-productLayout .fs-c-variationMatrix__radio {
    margin: 10px 20px 5px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct {
    /*margin-bottom: 50px*/
    margin-top: 62px;
    padding-top: 0;
  }

  .fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct button {
    padding-top: 8px;
  }

  .fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist {
    margin-top: 116px;
    right: auto;
    left: 0;
  }

  .fs-l-productLayout .fs-c-productActionButton img {
    margin-left: 70px;
    max-width: 260px;
  }

  .fs-l-productLayout .fs-l-productLayout__item #TelToButton img {
    max-width: 260px;
  }

  .fs-l-productLayout .fs-c-productStock+.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
    margin-top: 116px;
  }

  .fs-l-productLayout .fs-c-productMainImage__image img {
    max-width: 100%;
  }

  .fs-l-productLayout .fs-c-productQuantityAndWishlist {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .fs-l-pageMain .group-comment-wrap .fs-c-productQuantityAndWishlist__wishlist {
    position: relative;
    display: block;
    bottom: auto;
    margin: 0 0 0 auto !important;
    text-align: left;
  }

  .fs-l-productLayout .fs-c-productQuantityAndWishlist {
    height: 50px;
    padding-top: 18px;
    display: flex;
    justify-content: flex-end;
  }
}

@media all and (-ms-high-contrast: none) {
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist {
    left: 185px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .productLayout--outOfStock .fs-c-productStock+.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
    margin-top: 62px;
  }

  .productLayout--outOfStock .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
    margin-top: 62px;
  }
}

@media screen and (min-width: 1025px) {
  .productLayout--outOfStock .fs-c-productStock+.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
    margin-top: 62px;
  }

  .productLayout--outOfStock .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
    margin-top: 62px;
  }
}

/* レコメンド */
.fs-l-pageMain .FS2_Recommend2_recommend a {
  color: #004b91 !important;
}

.fs-l-pageMain .FS2_Recommend2_recommend .itemPrice {
  font-size: 1.8rem !important;
  color: #d52a02 !important;
}

@media screen and (min-width: 768px) {
  .fs-l-pageMain .FS2_Recommend2_recommend ul li {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
}

@media screen and (max-width: 767px) {

  .fs-l-pageMain .FS2_Recommend2_History_container_ItemList th,
  .fs-l-pageMain .FS2_Recommend2_container_ItemList th {
    width: 130px;
  }

  .fs-l-productLayout .fs-c-productPrice--selling .fs-c-price__value {
    font-size: 2.8rem;
  }

  .fs-c-productPrice__main__price .fs-c-price__value {
    font-size: 2.8rem;
  }

  .fs-c-productPrice--listed .fs-c-price__value {
    font-size: 1.6rem;
  }
}

/* 商品グループ・検索一覧 */
.fs-body-category .item-comment-wrap,
.fs-body-search .item-comment-wrap {
  margin-bottom: 0;
}

.fs-body-category .fs-c-productName__copy,
.fs-body-search .fs-c-productName__copy {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: normal;
  padding-bottom: 5px;
}

.fs-body-category .fs-c-productName__name {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: normal;
}

.fs-body-search .fs-c-productName__name {
  font-size: 1.5rem;
}

.fs-body-category .fs-c-productPrice__main,
.fs-body-search .fs-c-productPrice__main {}

.fs-c-productListItem__prices {
  text-align: right;
}

.fs-c-productPrice__main__label {
  font-size: 1.2rem;
}

.fs-c-productPrice__addon__label {
  font-size: 1rem;
}

.fs-body-category .fs-c-productList__list,
.fs-body-search .fs-c-productList__list {
  grid-template-columns: none;
}

.fs-c-productList__list__item {
  padding: 15px;
}

.fs-body-category .fs-c-productList__list>.fs-c-productList__list__item,
.fs-body-search .fs-c-productList__list>.fs-c-productList__list__item {
  grid-column: none;
  grid-row: auto;
}

.fs-body-category .fs-c-productList__list .fs-c-productPrice,
.fs-body-search .fs-c-productList__list .fs-c-productPrice {
  /*font-weight: 600;*/
}

.fs-body-category .fs-c-productList__list .fs-c-productPrice--listed,
.fs-body-search .fs-c-productList__list .fs-c-productPrice--listed {
  font-size: 1.2rem;
}

.fs-body-category .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton,
.fs-body-search .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-body-category .fs-c-productListItem__outOfStock,
.fs-body-search .fs-c-productListItem__outOfStock {
  color: #f00;
}

.fs-body-category .fs-c-button--addToCart--list,
.fs-body-search .fs-c-button--addToCart--list {
  display: none;
}

.fs-body-category .fs-c-button--addToWishList--icon,
.fs-body-search .fs-c-button--addToWishList--icon {
  margin-top: -3.6rem;
}

.fs-body-category .fs-c-productListItem__outOfStock~.fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.fs-body-search .fs-c-productListItem__outOfStock~.fs-c-productListItem__control .fs-c-button--addToWishList--icon {
  margin-top: 0rem;
}

.fs-body-category .fs-c-pagination .fs-c-pagination__item,
.fs-body-search .fs-c-pagination .fs-c-pagination__item {
  border: solid 1px #CC0000;
  border-radius: 2px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 8px;
  text-align: center;
}

.fs-body-category .fs-c-pagination .fs-c-pagination__item--prev,
.fs-body-category .fs-c-pagination .fs-c-pagination__item--next,
.fs-body-search .fs-c-pagination .fs-c-pagination__item--prev,
.fs-body-search .fs-c-pagination .fs-c-pagination__item--next {
  border-color: transparent;
}

.fs-body-category .fs-c-button--addToCart--list,
.fs-body-category .fs-c-button--addToWishList--icon,
.fs-body-search .fs-c-button--addToCart--list,
.fs-body-search .fs-c-button--addToWishList--icon {
  display: none;
}

.fs-body-category .newitem h3,
.fs-body-category .useditem h3 {
  min-height: 40px;
  padding-top: 5px;
}

.fs-body-category .newitem h4,
.fs-body-category .useditem h4 {
  min-height: 30px;
  padding-top: 4px;
}

@media screen and (min-width: 768px) {

  .fs-body-category .fs-c-productList__list .fs-c-productPrice--selling .fs-c-price__value,
  .fs-body-search .fs-c-productList__list .fs-c-productPrice--selling .fs-c-price__value {
    font-size: 1.8rem;
  }

  .fs-body-category .fs-c-subgroup .fs-c-listControl,
  .fs-body-search .fs-c-subgroup .fs-c-listControl {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
  }

  /*.fs-body-category .fs-c-heading--page,
  .fs-body-search .fs-c-heading--page {
    color: #fff;
    background: url(https://tools.itembox.design/item/category/img/ttl3_bk.jpg) no-repeat;
    padding: 7px 20px;
    font-size: 2rem;
    font-weight: bold;
    border-bottom-color: transparent;
  }*/
  .fs-body-category .fs-c-heading--page,
  .fs-body-search .fs-c-heading--page {
    width: 100%;
    height: 38px;
    display: inline-block;
    background-color: #555;
    padding: 10px;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #fff;
    font-weight: 600;
    border: solid 1px #555;
    background: rgb(102, 102, 102);
    background: -moz-linear-gradient(top, rgba(102, 102, 102, 1) 0%, rgba(85, 85, 85, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(102, 102, 102, 1) 0%, rgba(85, 85, 85, 1) 100%);
    background: linear-gradient(to bottom, rgba(102, 102, 102, 1) 0%, rgba(85, 85, 85, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#555555', GradientType=0);
    -webkit-box-shadow: inset 0px 1px 0px #979797;
    -moz-box-shadow: inset 0px 1px 0px #979797;
    box-shadow: inset 0px 1px 0px #979797;
    border-radius: 4px 4px 0 0;
    position: relative;
  }

  .fs-body-category-TB-furniture .fs-body-category .fs-c-subgroupList,
  .fs-body-search .fs-c-subgroupList {
    padding-bottom: 8px;
    border-bottom: solid 1px #ddd;
  }

  .fs-body-category .fs-c-subgroupList .eye-catching,
  .fs-body-search .fs-c-subgroupList .eye-catching {
    text-align: center;
  }

  .fs-body-category .fs-c-subgroupList .eye-catching>div,
  .fs-body-search .fs-c-subgroupList .eye-catching>div {
    display: inline-block;
  }

  .fs-body-category .fs-c-subgroupList .eye-catching>div>span,
  .fs-body-search .fs-c-subgroupList .eye-catching>div>span {
    text-align: left;
  }

  .fs-body-category .fs-c-subgroupList .fs-c-productPrice,
  .fs-body-search .fs-c-subgroupList .fs-c-productPrice {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .fs-body-category .fs-c-subgroupList~.fs-c-listControl,
  .fs-body-search .fs-c-subgroupList~.fs-c-listControl {
    display: none;
  }

  .fs-body-category .fs-c-productList__list,
  .fs-body-search .fs-c-productList__list {
    grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
    -ms-grid-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n),
  .fs-body-search .fs-c-productList__list *:nth-child(n) {
    grid-column: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(3n-1),
  .fs-body-search .fs-c-productList__list *:nth-child(3n-1) {
    grid-column: 2;
    -ms-grid-column: 2;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(3n),
  .fs-body-search .fs-c-productList__list *:nth-child(3n) {
    grid-column: 3;
    -ms-grid-column: 3;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 4),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 4) {
    -ms-grid-row: 2;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 7),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 7) {
    -ms-grid-row: 3;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 10),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 10) {
    -ms-grid-row: 4;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 13),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 13) {
    -ms-grid-row: 5;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 16),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 16) {
    -ms-grid-row: 6;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 19),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 19) {
    -ms-grid-row: 7;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 22),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 22) {
    -ms-grid-row: 8;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 25),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 25) {
    -ms-grid-row: 9;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 28),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 28) {
    -ms-grid-row: 10;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 31),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 31) {
    -ms-grid-row: 11;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 34),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 34) {
    -ms-grid-row: 12;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 37),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 37) {
    -ms-grid-row: 13;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 40),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 40) {
    -ms-grid-row: 14;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 43),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 43) {
    -ms-grid-row: 15;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 46),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 46) {
    -ms-grid-row: 16;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 49),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 49) {
    -ms-grid-row: 17;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 52),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 52) {
    -ms-grid-row: 18;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 55),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 55) {
    -ms-grid-row: 19;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 58),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 58) {
    -ms-grid-row: 20;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 61),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 61) {
    -ms-grid-row: 21;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 64),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 64) {
    -ms-grid-row: 22;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 67),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 67) {
    -ms-grid-row: 23;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 70),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 70) {
    -ms-grid-row: 24;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 73),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 73) {
    -ms-grid-row: 25;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 76),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 76) {
    -ms-grid-row: 26;
  }

  .fs-body-category .fs-c-productList__list *:nth-child(n + 79),
  .fs-body-search .fs-c-productList__list *:nth-child(n + 79) {
    -ms-grid-row: 27;
  }

  .fs-body-category .fs-c-productList__list .fs-c-productList__list__item,
  .fs-body-search .fs-c-productList__list .fs-c-productList__list__item {
    border-bottom: none;
  }

  .fs-body-category .fs-c-productList__list .fs-c-productListItem__control,
  .fs-body-search .fs-c-productList__list .fs-c-productListItem__control {
    display: none;
  }

  .fs-body-category .fs-c-productList__list .fs-c-productListItem__image__image,
  .fs-body-search .fs-c-productList__list .fs-c-productListItem__image__image {
    max-width: 180px;
    margin: auto;
  }

  /*11/22*/
  .fs-body-category .fs-c-subgroupList__item {
    /*-ms-flex-preferred-size: calc(100% / 5 + 1px);
    flex-basis: calc(100% / 5 + 1px);
    max-width: calc(100% / 5);*/
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 2px;
    padding: 2px 7px;
    line-height: 1;
    margin: 7px 7px 0 0;
    background: #f5f5f5;
    float: left;
  }

  .fs-body-category .fs-c-subgroupList .fs-c-subgroupList__link:hover {
    text-decoration: underline;
  }


  .fs-body-search .fs-c-subgroupList__item {
    -ms-flex-preferred-size: calc(100% / 5 + 1px);
    flex-basis: calc(100% / 5 + 1px);
    max-width: calc(100% / 5);
  }

  .fs-body-category .fs-c-subgroupList__item .fs-c-subgroupList__link,
  .fs-body-search .fs-c-subgroupList__item .fs-c-subgroupList__link {
    display: block;
    border: none;
    background: transparent;
    color: #004b91;
    text-align: center;
  }

  .fs-body-category .fs-c-subgroupList__item .fs-c-subgroupList__link::after,
  .fs-body-search .fs-c-subgroupList__item .fs-c-subgroupList__link::after {
    content: "";
  }

  .fs-body-category .fs-c-sortItems__list a,
  .fs-body-search .fs-c-sortItems__list a {
    color: #004b91;
  }

  .fs-body-category .fs-c-sortItems__list .is-active,
  .fs-body-search .fs-c-sortItems__list .is-active {
    color: #fff;
  }

  .fs-body-category .fs-c-pagination .fs-c-pagination__item,
  .fs-body-search .fs-c-pagination .fs-c-pagination__item {
    border: solid 1px #ddd;
  }

  .fs-body-category .fs-c-pagination .is-active,
  .fs-body-search .fs-c-pagination .is-active {
    border-color: transparent;
  }

  .fs-body-category .fs-c-subgroupList__image,
  .fs-body-search .fs-c-subgroupList__image {
    margin-right: 0;
  }

  .fs-body-category .fs-c-subgroupList__image img,
  .fs-body-search .fs-c-subgroupList__image img {
    margin: auto;
  }
}

@media screen and (min-width: 768px) {

  .fs-body-category .item-column-4 .fs-c-productList__list,
  .fs-body-search .item-column-4 .fs-c-productList__list {
    grid-template-columns: calc(100% / 4) calc(100% / 4) calc(100% / 4) calc(100% / 4);
    -ms-grid-columns: calc(100% / 4) calc(100% / 4) calc(100% / 4) calc(100% / 4);
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n) {
    grid-column: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(2n),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(2n) {
    grid-column: 2;
    -ms-grid-column: 2;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(4n-1),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(4n-1) {
    grid-column: 3;
    -ms-grid-column: 3;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(4n),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(4n) {
    grid-column: 4;
    -ms-grid-column: 4;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 5),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 5) {
    -ms-grid-row: 2;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 9),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 9) {
    -ms-grid-row: 3;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 13),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 13) {
    -ms-grid-row: 4;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 17),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 17) {
    -ms-grid-row: 5;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 21),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 21) {
    -ms-grid-row: 6;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 25),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 25) {
    -ms-grid-row: 7;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 29),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 29) {
    -ms-grid-row: 8;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 33),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 33) {
    -ms-grid-row: 9;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 37),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 37) {
    -ms-grid-row: 10;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 41),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 41) {
    -ms-grid-row: 11;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 45),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 45) {
    -ms-grid-row: 12;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 49),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 49) {
    -ms-grid-row: 13;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 53),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 53) {
    -ms-grid-row: 14;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 57),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 57) {
    -ms-grid-row: 15;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 61),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 61) {
    -ms-grid-row: 16;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 65),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 65) {
    -ms-grid-row: 17;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 69),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 69) {
    -ms-grid-row: 18;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 73),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 73) {
    -ms-grid-row: 19;
  }

  .fs-body-category .item-column-4 .fs-c-productList__list *:nth-child(n + 77),
  .fs-body-search .item-column-4 .fs-c-productList__list *:nth-child(n + 77) {
    -ms-grid-row: 20;
  }
}

@media screen and (min-width: 768px) {

  .fs-body-category .item-column-5 .fs-c-productList__list,
  .fs-body-search .item-column-5 .fs-c-productList__list {
    grid-template-columns: calc(100% / 5) calc(100% / 5) calc(100% / 5) calc(100% / 5) calc(100% / 5);
    -ms-grid-columns: calc(100% / 5) calc(100% / 5) calc(100% / 5) calc(100% / 5) calc(100% / 5);
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n) {
    grid-column: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(5n-3),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(5n-3) {
    grid-column: 2;
    -ms-grid-column: 2;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(5n-2),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(5n-2) {
    grid-column: 3;
    -ms-grid-column: 3;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(5n-1),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(5n-1) {
    grid-column: 4;
    -ms-grid-column: 4;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(5n),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(5n) {
    grid-column: 5;
    -ms-grid-column: 5;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 6),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 6) {
    -ms-grid-row: 2;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 11),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 11) {
    -ms-grid-row: 3;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 16),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 16) {
    -ms-grid-row: 4;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 21),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 21) {
    -ms-grid-row: 5;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 26),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 26) {
    -ms-grid-row: 6;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 31),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 31) {
    -ms-grid-row: 7;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 36),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 36) {
    -ms-grid-row: 8;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 41),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 41) {
    -ms-grid-row: 9;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 46),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 46) {
    -ms-grid-row: 10;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 51),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 51) {
    -ms-grid-row: 11;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 56),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 56) {
    -ms-grid-row: 12;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 61),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 61) {
    -ms-grid-row: 13;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 66),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 66) {
    -ms-grid-row: 14;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 71),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 71) {
    -ms-grid-row: 15;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 76),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 76) {
    -ms-grid-row: 16;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 81),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 81) {
    -ms-grid-row: 17;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 86),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 86) {
    -ms-grid-row: 18;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 91),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 91) {
    -ms-grid-row: 19;
  }

  .fs-body-category .item-column-5 .fs-c-productList__list *:nth-child(n + 96),
  .fs-body-search .item-column-5 .fs-c-productList__list *:nth-child(n + 96) {
    -ms-grid-row: 20;
  }
}

.fs-body-category .fs-c-subgroupList .fs-c-subgroupList__link {
  border: none;
  /*border-bottom: 1px solid #ccc;*/
}

@media screen and (min-width: 768px) {
  .fs-body-category .fs-c-subgroupList .fs-c-subgroupList__link {
    border: none;
  }
}

.fs-body-category .area-more-smp {
  width: 90%;
  margin: 0 1% 20px 1%;
  border: 3px solid #339933;
  padding: 10px;
  font-weight: 600;
  color: #666666;
}

.fs-body-category .area-ph {
  width: 35%;
  text-align: center;
  float: left;
}

.fs-body-category .area-ph img {
  max-width: 96%;
  height: auto;
}

.fs-body-category .area-more-smp .store-name {
  color: #339933;
  font-size: 21px;
}

.fs-body-category .area-txt {
  width: 65%;
  float: left;
}

.fs-body-category .red-un {
  color: #ff0000;
  text-decoration: underline;
}

.fs-body-category .area-more-smp .store-tel {
  padding-left: 50px;
  background-image: url(https://tools.itembox.design/item/common/img01/area-tel.gif);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  font-size: 30px;
  color: #ff3300;
}

@media screen and (min-width: 768px) {
  .fs-body-category .area-more {
    width: 780px;
    margin-top: 10px;
    margin-bottom: 20px;
    border: 3px solid #339933;
    padding: 20px 10px 10px 10px;
    font-size: 14px;
    font-weight: 600;
    color: #666666;
    list-style-type: none;
  }

  .fs-body-category .area-ph {
    width: 31%;
    text-align: center;
    float: left;
  }

  .fs-body-category .area-ph img {
    max-width: 96%;
    height: auto;
    margin-bottom: 8px;
  }

  .fs-body-category .store-name {
    color: #339933;
    font-size: 24px;
  }

  .fs-body-category .area-txt {
    width: 69%;
    float: left;
  }

  .fs-body-category .red-un {
    color: #ff0000;
    text-decoration: underline;
  }

  .fs-body-category .store-tel {
    padding-left: 50px;
    background-image: url("https://tools.itembox.design/item/common/img01/area-tel.gif");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 48px 48px;
    font-size: 41px;
    color: #ff3300;
  }

  .fs-body-category .map-btn {
    padding: 3px 10px 3px 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border: 1px solid #e72d04;
    border-radius: 20px;
    background-color: #f6f5f5;
    background-image: url("https://tools.itembox.design/item/common/img01/common_mark00.png");
    background-position: 5px center;
    background-repeat: no-repeat;
    text-decoration: none;
  }

  .fs-body-category .FS2_Recommend2_container_history ul li {
    width: calc((100% / 4) - 10px * 2) !important;
  }
}

@media screen and (min-width: 768px) {

  /*.fs-body-search .fs-c-heading--page,
  body[class*="fs-body-category-outlet"] .fs-c-heading--page,
  body[class*="fs-body-category-used"] .fs-c-heading--page {
    color: #fff;
    background: url(https://tools.itembox.design/item/img/hnb/out_cold_all/ksk0915_h2bg.jpg) no-repeat;
  }*/
  .fs-body-search .fs-c-heading--page,
  body[class*="fs-body-category-outlet"] .fs-c-heading--page,
  body[class*="fs-body-category-used"] .fs-c-heading--page {
    width: 100%;
    height: 40px;
    margin-bottom: 20px;
    display: inline-block;
    background-color: #e92e03;
    padding: 10px;
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #fff;
    font-weight: 600;
    border: solid 1px #e92e03;
    background: rgb(233, 46, 3);
    background: -moz-linear-gradient(top, rgba(233, 46, 3, 1) 0%, rgba(207, 38, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(233, 46, 3, 1) 0%, rgba(207, 38, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(233, 46, 3, 1) 0%, rgba(207, 38, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e92e03', endColorstr='#cf2600', GradientType=0);
    -webkit-box-shadow: inset 0px 1px 0px #ffa692;
    -moz-box-shadow: inset 0px 1px 0px #ffa692;
    box-shadow: inset 0px 1px 0px #ffa692;
    border-radius: 4px 4px 0 0;
  }

  .fs-body-category-TB .fs-c-heading--page,
  .fs-body-category-TB-kitchen .fs-c-heading--page,
  .fs-body-category-TB-heat .fs-c-heading--page,
  .fs-body-category-TB-fridge .fs-c-heading--page,
  .fs-body-category-TB-furniture .fs-c-heading--page,
  .fs-body-category-TB-cook .fs-c-heading--page,
  .fs-body-category-TB-tableware .fs-c-heading--page {
    width: 100%;
    height: 38px;
    display: inline-block;
    background-color: #fa4d00;
    padding: 10px;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #fff;
    font-weight: 600;
    border: solid 1px #fa4d00;
    background: rgb(255, 97, 26);
    background: -moz-linear-gradient(top, rgba(255, 97, 26, 1) 0%, rgba(250, 77, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 97, 26, 1) 0%, rgba(250, 77, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 97, 26, 1) 0%, rgba(250, 77, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff611a', endColorstr='#fa4d00', GradientType=0);
    -webkit-box-shadow: inset 0px 1px 0px #ffa279;
    -moz-box-shadow: inset 0px 1px 0px #ffa279;
    box-shadow: inset 0px 1px 0px #ffa279;
    border-radius: 4px 4px 0 0;
  }

  .fs-body-search .fs-c-productList__list,
  body[class*="fs-body-category-outlet"] .fs-c-productList__list,
  body[class*="fs-body-category-used"] .fs-c-productList__list {
    grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
  }

  .fs-body-search .fs-c-productList__list *:nth-child(n),
  body[class*="fs-body-category-outlet"] .fs-c-productList__list *:nth-child(n),
  body[class*="fs-body-category-used"] .fs-c-productList__list *:nth-child(n) {
    grid-column: 1;
  }

  .fs-body-search .fs-c-productList__list *:nth-child(2n),
  body[class*="fs-body-category-outlet"] .fs-c-productList__list *:nth-child(2n),
  body[class*="fs-body-category-used"] .fs-c-productList__list *:nth-child(2n) {
    grid-column: 2;
  }

  .fs-body-search .fs-c-productList__list *:nth-child(4n-1),
  body[class*="fs-body-category-outlet"] .fs-c-productList__list *:nth-child(4n-1),
  body[class*="fs-body-category-used"] .fs-c-productList__list *:nth-child(4n-1) {
    grid-column: 3;
  }

  .fs-body-search .fs-c-productList__list *:nth-child(4n),
  body[class*="fs-body-category-outlet"] .fs-c-productList__list *:nth-child(4n),
  body[class*="fs-body-category-used"] .fs-c-productList__list *:nth-child(4n) {
    grid-column: 4;
  }
}

/* 検索商品表示 */
.fs-body-search .fs-c-productList__list__item .fs-c-productListItem__imageContainer {
  max-width: 120px;
  float: left;
  margin-right: 20px;
}

.fs-body-search .fs-c-productList__list__item .fs-c-button--addToWishList--icon {
  margin-top: -2rem;
}

.box_result {
  width: 195px !important;
}

@media screen and (min-width: 768px) {
  .fs-body-search .fs-c-productList__list__item .fs-c-productListItem__imageContainer {
    max-width: none;
    float: none;
    margin-right: 0;
  }

  .fs-body-search .fs-c-productList__list__item .fs-c-button--addToWishList--icon {
    margin-top: -3.6rem;
  }

  .fs-body-search .fs-c-productList__list__item .fs-p-productSearch__field {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

@media screen and (min-width: 768px) {
  .fs-body-category-search .group-comment-wrap .wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result {
    height: auto;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n) {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(2n) {
    -ms-grid-column: 2;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(4n-1) {
    -ms-grid-column: 3;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(4n) {
    -ms-grid-column: 4;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 5) {
    -ms-grid-row: 2;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 9) {
    -ms-grid-row: 3;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 13) {
    -ms-grid-row: 4;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 17) {
    -ms-grid-row: 5;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 21) {
    -ms-grid-row: 6;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 25) {
    -ms-grid-row: 7;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 29) {
    -ms-grid-row: 8;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 33) {
    -ms-grid-row: 9;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 37) {
    -ms-grid-row: 10;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 41) {
    -ms-grid-row: 11;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 45) {
    -ms-grid-row: 12;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 49) {
    -ms-grid-row: 13;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 53) {
    -ms-grid-row: 14;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 57) {
    -ms-grid-row: 15;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 61) {
    -ms-grid-row: 16;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 65) {
    -ms-grid-row: 17;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 69) {
    -ms-grid-row: 18;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 73) {
    -ms-grid-row: 19;
  }

  .fs-body-category-search .group-comment-wrap .wrapper .box_result:nth-child(n + 77) {
    -ms-grid-row: 20;
  }
}

.fs-body-category-search ul.icon {
  padding-left: 0;
}

/*
.fs-body-category-search ul.icon .eye-catching span::before {
  left: 0;
  top: -.2rem;
}*/

/* 中古冷凍冷蔵機器グループ表示設定 */
@media screen and (min-width: 768px) {
  .fs-body-category-outlet-cold-all .fs-c-subgroupList__item {
    -ms-flex-preferred-size: calc(20% + 1px);
    flex-basis: calc(20% + 1px);
    max-width: 20%;
  }
}

/* 「LINEで問い合わせ」 ボタン */
.contact_by_line img {
  max-width: 150px;
}

/* 商品画像 modal */
.fs-c-productImageModal {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  opacity: 1;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}



a.contact-page-from-comp {
  display: inline-block;
  padding: 15px 40px;
  font-size: 18px;
  background-color: #fa4d00;
  color: #fff;
  border-radius: 5px;
}

.contact-page-from-comp-wrap {
  text-align: center;
  margin-top: 40px;
}

.fs-body-category-comp-insyokuten-service .fs-c-subgroupList {
  display: none;
}

/*----- .btn_product_detail_01（SP版LINEボタンなど） -----*/
@media screen and (max-width: 767px) {
  .btn_product_detail_01__wrap {
    width: 49%;
    position: relative;
    margin: 0 0 8px 0;
  }

  .btn_product_detail_01__wrap:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #3c3c3c;
    border-right: 1px solid #3c3c3c;
    position: absolute;
    top: 50%;
    right: 7px;
    transform: rotate(45deg) translateX(-75%);
  }

  .btn_product_detail_01__wrap.btn_line_atmark__wrap:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
  }

  .btn_product_detail_01 {
    cursor: pointer;
    outline: none;
    appearance: none;
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    font-size: 1.2rem;
    color: #3c3c3c;
    padding: 5px 8px;
    width: 100%;
    height: 41px;
    box-sizing: border-box;
  }

  .btn_product_detail_01:hover {
    text-decoration: none;
  }

  .btn_product_detail_01:visited {
    color: #3c3c3c;
  }

  .btn_product_detail_01.btn_line_atmark {
    color: #fff;
    background: #34ac37;
  }

  .btn_product_detail_01.btn_line_atmark:visited {
    color: #fff;
  }


  .btn_product_detail_01:before {
    content: "";
    display: none !important;
    width: 28px;
    height: 28px;
    margin-right: 10px;
  }


  .btn_product_detail_01.btn_line:before {
    background: none !important;
  }

  .btn_product_detail_01.btn_line_atmark:before {
    background: url(https://tools.itembox.design/item/img/common/icon/ico_line_atmark_white.png) no-repeat center/contain;
  }

  .fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct .btn_product_detail_01:before {
    background: url(https://tools.itembox.design/item/img/common/icon/ico_question_circle_blue.png) no-repeat center/contain;
  }

  .fs-l-productLayout .fs-p-snsArea {
    margin: 8px 0 0;
  }

  /* fs-p-snsArea（ボタンエリア_top） */
  .fs-l-productLayout .fs-p-snsArea .fs-c-buttonContainer--inquiryAboutProduct {
    width: 49%;
    padding: 0;
    margin-right: 0;
  }

  .fs-l-productLayout .fs-p-snsArea .fs-c-buttonContainer--inquiryAboutProduct::after {
    border-top: 1px solid #3c3c3c;
    border-right: 1px solid #3c3c3c;
    margin: 0;
    transform: rotate(45deg) translateX(-75%);
  }

  /* btn_product_detail_01__area（ボタンエリア_bottom） */
  .btn_product_detail_01__area {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
  }

  .fs-l-productLayout .btn_product_detail_01__area .fs-c-buttonContainer--inquiryAboutProduct {
    width: 49%;
    padding: 0;
  }

  .fs-l-productLayout .btn_product_detail_01__area .fs-c-buttonContainer--inquiryAboutProduct::after {
    border-top: 1px solid #3c3c3c;
    border-right: 1px solid #3c3c3c;
    margin: 0;
    transform: rotate(45deg) translateX(-75%);
  }
}

@media screen and (max-width: 359px) {
  .btn_product_detail_01 {
    font-size: 1rem;
  }

  .btn_product_detail_01:before {
    margin-right: 5px;
  }
}

/* ====================================== 
20250903追加　追加項目　商品ページ
=========================================
*/

/* 新品アイコン */
.fs-l-product4 .fs-l-productLayout .item-comment-wrap {
  margin-bottom: 0px;
}

/* 商品個別送料パーツ */
.fs-c-productPostage {
  display: none;
}

/* カート・セレクトボックス＆ラジオパーツ（システムパーツ） */

.fs-c-productQuantityAndWishlist {
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 768px) {
  .fs-c-productQuantityAndWishlist {
    display: grid;
    grid-template-columns: 140px 1fr;
    grid-auto-rows: auto;
  }
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist {
  margin-top: 138px !important;
  right: 0;
}

@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct {
    position: relative;
    margin-top: 16px;
    display: flex;
    padding: 0;
  }
}

.fs-c-button__image:hover {
  opacity: 0.8;
}

.fs-c-button--inquiryAboutProduct:hover {
  opacity: 0.8;
}

.print-btn:hover {
  opacity: 0.8;
}

/* SNS Area */
@media screen and (min-width: 768px) {
  .fs-l-productLayout .fs-p-snsArea {
    width: 410px;
    margin: 6px 0 0 auto;
  }
}

.fs-p-snsArea>* {
  margin-right: 0px;
}

.fs-p-snsArea .line-btn,
.fs-p-snsArea .hikaku-btn {
  margin-right: 8px;
}

.fs-p-snsArea__inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: 3px;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity {
  width: 8.5em;
  max-width: 8.5em;
  margin-right: 3px;
  font-size: 14px;
  margin-bottom: 8px;
}

.fs-c-quantity__number:focus:not(.is-error)+.fs-c-quantity__message::before {
  content: "入力してください";
  font-size: 1.4rem;
}

.fs-c-quantity__select {
  padding-left: 4.5em;
}

@media screen and (max-width: 768px) {
  .fs-c-quantity__select {
    padding: 5px 5px 4px;
    padding-left: 3.3em;

  }
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量 :";
  font-size: 14px;
  position: absolute;
  left: 1rem;
  top: 5px;
  pointer-events: none;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity::after {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 1em;
  height: 11px;
  background: #f2f2f2;
  border-left: 1px solid #ccc;
  border-top: none;
  border-right: none;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  box-sizing: content-box;
  color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "\e90f";
  font-family: "fs-icon" !important;
  font-size: 1.8rem;
  line-height: 1;
  padding: 8px;
  pointer-events: none;
  transform: rotate(0deg) translateY(0%);
}

/* ラジオパーツ付数量選択 */
.fs-c-productQuantity {
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.fs-c-productQuantity .fs-c-quantity {
  width: 8.5em;
  max-width: 8.5em;
  margin-right: 3px;
  font-size: 14px;
  position: relative;
}

.fs-c-productQuantity .fs-c-quantity::before {
  content: "数量 :";
  font-size: 14px;
  position: absolute;
  left: 1rem;
  top: 2px;
  pointer-events: none;
}

.fs-c-productQuantity .fs-c-quantity::after {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 1em;
  height: 11px;
  background: #f2f2f2;
  border-left: 1px solid #ccc;
  border-top: none;
  border-right: none;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  box-sizing: content-box;
  color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "\e90f";
  font-family: "fs-icon" !important;
  font-size: 1.8rem;
  line-height: 1;
  padding: 8px;
  pointer-events: none;
  transform: rotate(0deg) translateY(0%);
}


/* 20251125 追記 ----- */

.product-description__banner {
  margin-bottom: 32px;
}

/* タブ切り替え機能 */
.product-tabs {
  margin-top: 0px;
}

.product-tabs__nav {
  display: flex;
  width: 100%;
  gap: 15px;
}

@media screen and (max-width: 767px) {
  .product-tabs__nav {
    gap: 4px;
  }

  .product-description__banner {
    margin-bottom: 28px;
  }
}

.product-tabs__button {
  background: #f4f5f4;
  border-radius: 8px 8px 0 0;
  border: 1px solid #cccccc;
  padding: 12px 24px;
  font-size: 22px;
  font-weight: 600;
  color: #3c3c3c;
  cursor: pointer;
  position: relative;
  transition: color 0.3s ease;
  flex: 1;
  width: 50%;
  text-align: center;
}



.product-tabs__button--active {
  background: #fff;
  border-bottom: 4px solid #ffc639;
}

.product-tabs__button--active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 3px;
  background-color: #ffc639;
}

.product-tabs__content {
  position: relative;
  padding: 0px;
  border: 1px solid #cccccc;
}

@media screen and (max-width: 767px) {
  .product-tabs__content {
    padding: 0px 0px;
    border: none;
  }
}

.product-tabs__panel {
  display: none;
}

.product-tabs__panel--active {
  display: block;
  ;
}

/* 商品説明 */
.product-description {
  padding: 0px 0;
  font-weight: 500;
  color: #3c3c3c;
}

.product-description__title {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin: 0 0 10px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 767px) {
  .product-description__title {
    font-size: 22px;
  }
}

.product-description__title-bar {
  display: inline-block;
  width: 4px;
  height: 24px;
  background-color: #ffc639;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .product-description__title-bar {
    width: 8px;
    height: 24px;
  }
}

.product-description__subtitle {
  font-size: 16px;
  color: #333;
  margin: 0 0 8px 0;
}

@media screen and (max-width: 767px) {
  .product-description__subtitle {
    font-size: 18px;
  }
}

.product-description__subtitle-en {
  font-size: 14px;
  color: #666;
  margin: 0 0 30px 0;
}

.product-description__features {
  margin-top: 30px;
}

.product-description__features-label {
  display: inline-block;
  background-color: #ffe051;
  color: #333;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}

.product-description__features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.product-description__feature-item {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 3px 1px 6px 3px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
  .product-description__feature-item {
    border-radius: 18px;
  }
}

.product-description__feature-title {
  font-size: 18px;
  font-weight: 600;
  color: #f29f00;
  margin: 0 0 10px 0;
}

.product-description__feature-text {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}

/* 商品情報 */
.product-information {
  padding: 20px 0;
  font-weight: 500;
  color: #3c3c3c;
}

.product-information__table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ccc;
}

.product-information__table tr {
  border-bottom: 1px solid #ddd;
}

.product-information__table tr:last-child {
  border-bottom: none;
}

.product-information__label {
  background-color: #f5f5f5;
  border-right: 1px solid #ccc;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  text-align: left;
  width: 200px;
  vertical-align: top;
}

.product-information__value {
  background-color: #fff;
  padding: 8px 20px;
  font-size: 14px;
  color: #333;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .product-description__features-grid {
    grid-template-columns: 1fr;
  }

  .product-information__label {
    width: 120px;
    padding: 10px 15px;
    font-size: 12px;
  }

  .product-information__value {
    padding: 10px 15px;
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .product-tabs__button {
    padding: 10px 16px;
    font-size: 16px;
  }
}

/* レシピセクション */
.recipe-section {
  margin-top: 40px;
  font-weight: 500;
  color: #3c3c3c;
}

.recipe-section_pc {
  display: block;
}

@media screen and (max-width: 767px) {
  .recipe-section_pc {
    display: none;
  }
}

.recipe-section__header {
  margin-bottom: 0px;
}

@media screen and (max-width: 767px) {
  .recipe-section__header {
    margin-bottom: 0px;
  }
}

.recipe-section__header-banner {
  color: #3c3c3c;
  padding: 0px;
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  position: relative;
  width: fit-content;
  margin: 0 auto;
  z-index: 1;
}

@media screen and (max-width: 767px) {}

.recipe-section__header-banner::before {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #ffe051;
  z-index: -1;
}

.recipe-section__header-banner span {
  position: relative;
}

.recipe-section__header-banner--top {
  margin-bottom: 0;
}

.recipe-section__header-banner--middle {
  margin-bottom: 0;
}

.recipe-section__header-banner--bottom {
  margin-top: 0;
}

.recipe-section__header-text {
  background-color: #fff;
  padding: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}

.recipe-item {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 0px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  overflow: hidden;
  border-radius: 8px;
}

@media screen and (max-width: 767px) {}

.recipe-item:last-child {
  border-bottom: none;
}



.recipe-item__text {
  padding: 0px 0px 0 16px;
  color: #3c3c3c;
}

.recipe-item__header {

  margin-bottom: 25px;

}

.recipe-item__title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.recipe-item__title-number {
  font-size: 18px;
  font-weight: 600;
  color: #ffc639;
}



.recipe-item__title {
  font-size: 18px;
  font-weight: bold;
  color: #3c3c3c;
  margin: 0;
}

.recipe-item__time {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: bold;
  color: #3c3c3c;
}



.recipe-item__content {
  display: flex;
  gap: 80px;
  align-items: start;
}

.recipe-item__left {
  min-width: 152px;
}

.recipe-item__subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #3c3c3c;
  margin: 0 0 12px 0;
  padding-bottom: 8px;
}

.recipe-item__ingredients {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: #3c3c3c;
}

.recipe-item__ingredients li ul li {
  position: relative;
  padding-left: 16px;
}

.recipe-item__ingredients li ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0;
  width: 10px;
  height: 15px;
  background: url('https://tools.itembox.design/item/img/food/seasonings/lo1-000001-st/img_shape.png') no-repeat center center;
  border-radius: 50%;
}

.recipe-item__ingredients ul {
  list-style: none;
  padding-left: 0px;
  margin-top: 4px;
}

.recipe-item__steps {
  list-style: decimal;
  padding-left: 15px;
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: #3c3c3c;
}

.recipe-item__steps li {
  margin-bottom: 0px;
}

.recipe-item__tip {
  margin-top: 16px;
  padding: 12px 0;

  font-size: 14px;
  line-height: 1.6;
  color: #3c3c3c;
  display: flex;
  align-items: center;
  gap: 8px;
}

@media screen and (max-width: 767px) {
  .recipe-item__tip {
    padding: 0px 4px;
    gap: 10px;
  }
}

.recipe-item__tip strong {
  color: #ffc639;
  font-weight: 600;
}

.recipe-item__tip-title {
  font-weight: bold;
  color: #fff;
  background-color: #f29f00;
  font-size: 10px;
  display: block;
  padding: 4px 2px;
  width: 27px;
  border-radius: 9px;
}

@media screen and (max-width: 767px) {
  .recipe-item__tip-title {
    font-size: 14px;
    max-width: 32px;
    width: 50px;
    justify-content: center;
    text-align: center;
  }
}

.recipe-item__tip-text {
  font-size: 14px;
  line-height: 1.6;
  color: #3c3c3c;
}

.recipe-item__image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.recipe-item__image img {
  width: 100%;
}

@media screen and (max-width: 1024px) {


  .recipe-item__text {
    padding: 25px;
  }

  .recipe-item__image {
    flex: 0 0 auto;
    width: 100%;
    height: 300px;
  }
}

@media screen and (max-width: 767px) {


  .recipe-section__header-banner {
    font-size: 22px;
  }

  .recipe-section__header-text {
    font-size: 14px;
    padding: 15px 0;
  }

  .recipe-item {
    grid-template-columns: 1fr;
    margin-bottom: 100px;
    padding-bottom: 30px;
    flex-direction: column;
  }

  .recipe-item__text {
    padding: 10px;
    order: 1;
  }

  .recipe-item__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
  }

  .recipe-item__title-wrap {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .recipe-item__title-number {
    font-size: 18px;
    font-weight: 600;
    color: #ffc639;
  }

  .recipe-item__title {
    font-size: 18px;
    font-weight: bold;
  }

  .recipe-item__content {
    gap: 20px;
    flex-direction: column;
  }

  .recipe-item__left {
    display: flex;
    gap: 20px;

  }

  .recipe-item__right {
    display: flex;
  }

  .recipe-item__right .recipe-item__subtitle {
    flex: 65px;
  }

  .recipe-item__image {
    flex: 0 0 auto;
    width: 250px;
    height: auto;
    margin: 20px auto 0;
  }
}

.recipe-item.swiper-slide {
  border: 1px solid #cccccc;
  display: flex;
  min-height: 875px;
}

.recipe-item.swiper-slide img {
  width: auto !important;
}

/* Swiper Navigation and Pagination */
.recipe-slider-container {
  position: relative;
  display: none;
}

@media screen and (max-width: 767px) {
  .recipe-slider-container {
    display: block;
  }
}

.swiper-nav_container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
  z-index: 9;
}

.swiper-nav_prev,
.swiper-nav_next {
  width: 54px !important;
  height: 54px !important;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  margin: 0;
  font-size: 0;
  line-height: 0;
}

.swiper-nav_prev::after,
.swiper-nav_next::after {
  content: '';
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}

.swiper-nav_prev::after {
  background-image: url('https://tools.itembox.design/item/img/food/img_marche_arrow_prev.png');
}

.swiper-nav_next::after {
  background-image: url('https://tools.itembox.design/item/img/food/img_marche_arrow_next.png');
}

.swiper-nav_container .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  position: absolute;
  top: auto !important;
  bottom: 22px !important;
}

.swiper-nav_container .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50%;
  background-color: #d3d3d3;
  opacity: 1;
  margin: 0;
  cursor: pointer;
}

.swiper-nav_container .swiper-pagination-bullet-active {
  background-color: #f29f00;
}

.swiper-button-next,
.swiper-button-prev {
  top: auto !important;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .swiper-nav_container {
    gap: 15px;
    margin-top: 20px;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    width: 75%;
    bottom: 28px;
  }



  .swiper-nav_container .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}

/* メニュー開発の秘訣セクション */

.other-contents__container {
  padding: 0px;
}

@media screen and (max-width: 767px) {
  .other-contents__container {
    padding: 20px 10px;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
}

.secret__container {
  background: #fff;
  padding: 40px 40px;
  border-radius: 12px;
}

@media screen and (max-width: 767px) {
  .secret__container {
    padding: 30px 15px;
  }
}

.chef-secret-section {}

.chef-secret-section__title {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  text-align: center;
  margin: 0 0 60px 0;
  position: relative;
}

.chef-secret-section__title::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 8px;
  background-color: #ffe051;
}

.chef-secret-section__images {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.chef-secret-section__image {
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {


  .chef-secret-section__image {
    flex: 1;
  }
}

.chef-secret-section__image img {
  width: 100%;
  height: auto;
}

.chef-secret-section__name {
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .chef-secret-section__name {
    margin-bottom: 20px;
  }
}

.chef-secret-section__name-ja {
  font-size: 18px;
  font-weight: 400;
  color: #333;
  margin: 0;
}

.chef-secret-section__name-en {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  margin: 0;
}

.chef-secret-section__content {
  max-width: 1000px;
  margin: 0 auto 40px;
}

.chef-secret-section__item {
  display: grid;
  grid-template-columns: 130px 1fr;
}

@media screen and (max-width: 767px) {
  .chef-secret-section__item {
    grid-template-columns: 1fr;
    border-top: 3px solid #eeeeee;
    position: relative;
    padding: 20px 0;
  }

  .chef-secret-section__item::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 120px;
    height: 3px;
    background-color: #ffe051;
    z-index: 2;
  }
}

.chef-secret-section__item:last-child {
  margin-bottom: 0;
}

.chef-secret-section__heading {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  padding: 20px 0;
  margin: 0;
  border-top: 3px solid #ffe051;
}

@media screen and (max-width: 767px) {
  .chef-secret-section__heading {
    margin-bottom: 20px;
  }
}



.chef-secret-section__text {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
}

.chef-secret-section__text p {
  padding: 20px 20px 20px 40px;
  border-top: 3px solid #eee;
}

@media screen and (max-width: 767px) {
  .chef-secret-section__text p {
    padding: 0px;
    border-top: none;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    margin: 0;
  }
}

.chef-secret-section__quote {
  text-align: center;
  padding: 40px 20px;
  border-radius: 8px;
  position: relative;
  width: fit-content;
  margin: 0 auto;
  font-family: 'Noto Serif JP', serif;

}

.chef-secret-section__quote::before {
  content: "";
  position: absolute;
  top: 45px;
  left: -36px;
  width: 40px;
  height: 32px;
  background: url('https://tools.itembox.design/item/img/food/seasonings/lo1-000001-st/img_quote.png') no-repeat center center /contain;
}

.chef-secret-section__quote::after {
  content: "";
  position: absolute;
  top: 45px;
  right: -20px;
  width: 40px;
  height: 32px;
  background: url('https://tools.itembox.design/item/img/food/seasonings/lo1-000001-st/img_quote.png') no-repeat center center /contain;
  transform: rotate(180deg);
}

.chef-secret-section__quote-text {
  font-size: 22px;
  font-weight: 600;
  color: #333;
  line-height: 1.6;
  margin: 0 auto;

  /* width: fit-content; */
  /* padding: 0 39px; */
}

@media screen and (max-width: 767px) {
  .chef-secret-section {
    margin-top: 0px;
    padding: 0;
  }

  .chef-secret-section__title {
    font-size: 20px;
    margin-bottom: 60px;
    line-height: 1.5;
  }

  .chef-secret-section__images {
    gap: 15px;
    margin-bottom: 15px;
  }

  .chef-secret-section__image img {
    max-width: 100%;
  }


  .chef-secret-section__content {
    margin-bottom: 30px;
  }


}

@media screen and (max-width: 767px) {
  .chef-secret-section__heading {
    font-size: 18px;
    border-top: none;
    padding: 0;
  }
}

.chef-secret-section__text {
  font-size: 14px;
}

.chef-secret-section__quote {
  padding: 30px 15px;
}

@media screen and (max-width: 767px) {
  .chef-secret-section__quote {
    padding: 0px 15px;
  }
}



@media screen and (max-width: 767px) {
  .chef-secret-section__quote::before {
    left: -25px;
    top: 0;
    width: 30px;
    height: 25px;
  }
}


@media screen and (max-width: 767px) {
  .chef-secret-section__quote::after {
    right: -20px;
    top: 0;
    width: 30px;
    height: 25px;
  }

  .chef-secret-section__quote-text {
    font-size: 16px;
    padding: 0 0px;
  }
}




/* オーナーの声セクション */
.owner-voice-section {
  margin-top: 20px;
  padding: 40px;
  background: #fff;
  border-radius: 12px;
}

.owner-voice-section__title {
  font-size: 26px;
  font-weight: 600;
  color: #333;
  text-align: center;
  margin: 0 0 20px 0;
  padding-bottom: 15px;
  position: relative;
}

.owner-voice-section__title::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 8px;
  background-color: #ffe051;
}

@media screen and (max-width: 767px) {
  .owner-voice-section__title::after {
    bottom: -12px;
  }
}

.owner-voice-section__list {
  max-width: 1000px;
  margin: 0 auto;
}

.owner-voice-item {
  display: flex;
  gap: 30px;
  padding: 30px 0;
  border-bottom: 1px solid #ddd;
  align-items: flex-start;
}

.owner-voice-item:last-child {
  border-bottom: none;
}

.owner-voice-item__image {
  flex: 0 0 130px;
}

.owner-voice-item__image img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  object-fit: cover;
}

.owner-voice-item__content {
  flex: 1;
  min-width: 0;
}

.owner-voice-item__profile {
  font-size: 16px;
  color: #3c3c3c;
  margin-bottom: 8px;
  font-weight: 400;
}

.owner-voice-item__dish-name {
  font-size: 18px;
  font-weight: 600;
  color: #3c3c3c;
  margin: 0 0 12px 0;
}

.owner-voice-item__comment {
  font-size: 16px;
  color: #3c3c3c;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .owner-voice-section {
    margin-top: 10px;
    padding: 30px 0;
  }

  .owner-voice-section__title {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .owner-voice-item {
    gap: 15px;
    padding: 20px 15px;
  }

  .owner-voice-item__image {

    width: 100%;
    margin: 0 auto;
  }

  .owner-voice-item__dish-name {
    font-size: 18px;
  }

  .owner-voice-item__comment {
    font-size: 14px;
  }
}

.line_copyurl_wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn_product_detail_01__icon {
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .line_copyurl_wrap {
    gap: 4px;
  }
}

.btn_product_detail_01:hover {
  text-decoration: none;
}

.btn_product_detail_01.btn_line {
  display: flex !important;
  background: #33ad37;
  align-items: center;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  border-radius: 8px;
  padding: 2px 10px 2px 0;
  width: 200px;
}

@media screen and (max-width: 767px) {
  .btn_product_detail_01.btn_line {
    padding: 0px 6px 0 0px;
  }
}

.btn_product_detail_01.btn_copyurl {
  display: flex;
  background: #505050;
  align-items: center;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  border-radius: 8px;
  padding: 7px 10px 7px 0;
  width: 200px;
  gap: 0px;
}

@media screen and (max-width: 767px) {
  .btn_product_detail_01.btn_copyurl {
    padding: 6px 6px 6px 0px;
    gap: 0;
  }
}