﻿@charset "utf-8";

:root {
  --gold-color: #e1c47e;
  --red-color: #f43648;
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
  商品用CSS
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

#fs_ProductDetails .fs-l-main {
  max-width: 990px;
  padding: 0 20px;
  width: 100%;
  margin: 120px auto;
  text-align: left;
}

#fs_ProductCategory .fs-l-main {
  max-width: 1300px;
  padding: 0 20px;
  width: 100%;
  margin: 80px auto;
  text-align: left;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  #fs_ProductDetails .fs-l-main {
    margin: 30px auto;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
  商品一覧　部位から選ぶ
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.common-kiwami-partmenu-area .partmenu-title {
  text-align: center;
  background-color: #e1c47e;
  width: 100%;
  padding: 28px 0;
  font-size: 3.2rem;
  font-weight: bold;
}

.common-kiwami-partmenu-area .partmenu-list {
  width: 100%;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
}

.common-kiwami-partmenu-area .partmenu-list li {
  width: 25%;
  height: 200px;
}

.common-kiwami-partmenu-area .partmenu-list li a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: flex-end;
}

.common-kiwami-partmenu-area .partmenu-list li a span {
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  text-orientation: tr;
  font-size: 3.2rem;
  color: #fff;
  padding-top: 20px;
  padding-right: 15px;
  text-align: start;
}

/*PC途中*/
@media screen and (max-width: 1500px) {
  .common-kiwami-partmenu-area .partmenu-list li {
    height: auto;
    min-height: 135px;
  }

  .common-kiwami-partmenu-area .partmenu-list li a span {
    font-size: 2.6rem;
    padding-top: 13px;
    padding-right: 15px;
  }
}

.common-kiwami-partmenu-area .partmenu-list li.akami {
  background: url(https://kiwami.itembox.design/item/img/product/pc_select_akami.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
}

.common-kiwami-partmenu-area .partmenu-list li.simohuri {
  background: url(https://kiwami.itembox.design/item/img/product/pc_select_simofuri.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
}

.common-kiwami-partmenu-area .partmenu-list li.kisyo {
  background: url(https://kiwami.itembox.design/item/img/product/pc_select_kisyobui.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
}

.common-kiwami-partmenu-area .partmenu-list li.sonota {
  background: url(https://kiwami.itembox.design/item/img/product/pc_select_other.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  .common-kiwami-partmenu-area .partmenu-title {
    padding: 15px 0;
    font-size: 2.4rem;
  }

  .common-kiwami-partmenu-area .partmenu-list {
    flex-wrap: wrap;
  }

  .common-kiwami-partmenu-area .partmenu-list li {
    width: 50%;
    height: 280px;
  }

  @media screen and (max-width: 600px) {
    .common-kiwami-partmenu-area .partmenu-list li {
      height: auto;
    }
  }

  .common-kiwami-partmenu-area .partmenu-list li:nth-of-type(3) a,
  .common-kiwami-partmenu-area .partmenu-list li:nth-of-type(4) a {
    justify-content: flex-start;
  }

  .common-kiwami-partmenu-area .partmenu-list li a span {
    font-size: 2.4rem;
    padding-top: 10px;
    padding-right: 10px;
  }

  .common-kiwami-partmenu-area .partmenu-list li:nth-of-type(3) a span,
  .common-kiwami-partmenu-area .partmenu-list li:nth-of-type(4) a span {
    justify-content: flex-start;
    padding-right: 0;
    padding-left: 10px;
  }

  .common-kiwami-partmenu-area .partmenu-list li.akami {
    background: url(https://kiwami.itembox.design/item/img/product/sp_select_akami.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
  }

  .common-kiwami-partmenu-area .partmenu-list li.simohuri {
    background: url(https://kiwami.itembox.design/item/img/product/sp_select_shimofuri.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
  }

  .common-kiwami-partmenu-area .partmenu-list li.kisyo {
    background: url(https://kiwami.itembox.design/item/img/product/sp_select_kisyobui.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
  }

  .common-kiwami-partmenu-area .partmenu-list li.sonota {
    background: url(https://kiwami.itembox.design/item/img/product/sp_select_other.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
  商品一覧各商品見出し
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.productlist-midashi {
  background: #f5ecd9;
  padding: 40px 0;
  position: relative;
}

.productlist-midashi .item-midashi-area {
  margin-bottom: 0;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  .productlist-midashi {
    padding: 15px 0;
  }
}

.pagelinkwrap {
  position: relative;
}

.pagelink {
  position: absolute;
  top: -100px;
  left: 0;
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
  商品一覧(大枠)
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
/*--------------------------
大見出しの画像
---------------------------*/
.product-list-top {
  background: url(https://kiwami.itembox.design/item/img/product_pc_fv.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
}

/*--------------------------
全体レイアウト
---------------------------*/
#fs_ProductCategory .fs-c-productList__list {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#fs_ProductCategory .fs-c-productListItem {
  max-width: 603px;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  width: 50%;
  margin-bottom: 80px;
}

#fs_ProductCategory .fs-c-productListItem form {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}

#fs_ProductCategory .product_area_left {
  width: 44%;
  max-width: 250px;
  display: inline-block;
  margin-right: 20px;
}

#fs_ProductCategory .product_area_right {
  max-width: 325px;
  width: 49%;
  display: inline-block;
}

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

/*PC途中*/
@media screen and (max-width: 1000px) {
  #fs_ProductCategory .fs-c-productListItem {
    width: 46%;
    margin-left: 50px;
    margin-bottom: 50px;
  }
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  .product-list-top {
    background: none;
    background: #fff;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
  商品一覧(並び替え
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.fs-c-productList__controller,
.fs-c-sortItems,
.fs-c-sortItems__list {
  /*
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
*/
  display: none;
}

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

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
  商品一覧 画像
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.product_evaluation_area {
  margin-top: 16px;
}

.fs-c-productImageModalCarousel__figure__image {
  width: auto;
}

.fs-c-productImageModalCarousel__track {
  height: 100vh;
}

.fs-c-productImageModalCarousel__figure {
  height: 100vh;
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
  商品一覧テキスト
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
/*--------------------------
商品番号
---------------------------*/
.product-number {
  font-size: 1.3rem;
  margin: 0 0 10px;
}

/*--------------------------
商品名
---------------------------*/
#fs_ProductCategory .fs-c-productListItem__productName {
  line-height: 1.35;
}

#fs_ProductCategory .fs-c-productListItem__productName a {
  margin: 0 auto 28px;
  font-size: 2rem;
  color: #1a1a1a;
  display: block;
}

#fs_ProductCategory .fs-c-productNameHeading span {
  font-family: YuMincho, "Yu Mincho", serif;
}

/*--------------------------
商品説明
---------------------------*/
.fs-c-productListItem__productDescription {
  margin-bottom: 29px;
  padding-bottom: 20px;
}

.fs-c-productListItem__productDescription {
  padding-bottom: 12px;
  border-bottom: 1px solid #1a1a1a;
  position: relative;
  /*    line-height: 1.35;*/
}

.fs-c-productListItem__productDescription::after,
.fs-c-productListItem__productDescription:before {
  content: "";
  display: inline-block;
  background: url(https://kiwami.itembox.design/item/icon/maru.png) no-repeat;
  background-position: top center;
  background-size: contain;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: -3px;
}

.fs-c-productListItem__productDescription::after {
  right: 0;
}

.fs-c-productListItem__productDescription::before {
  left: 0;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 899px) {

  .fs-c-productListItem__productDescription::after,
  .fs-c-productListItem__productDescription::before {
    width: 3px;
    height: 3px;
    bottom: -2px;
  }

  .fs-c-productListItem__productDescription {
    font-size: 1.5rem;
  }
}

/*--------------------------
商品金額
---------------------------*/
#fs_ProductCategory .fs-c-productPrice__main {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#fs_ProductCategory .fs-c-productPrice__addon,
#fs_ProductCategory .fs-c-productPrice__main__label {
  display: none;
}

#fs_ProductCategory .fs-c-productPrice__main__price {
  color: #f43648;
  font-size: 2.4rem;
  font-weight: bold;
  font-family: YuMincho, "Yu Mincho", serif;
}

#fs_ProductCategory .fs-c-productPrice__main__price::after {
  content: "（税抜）";
  display: inline-block;
  width: 70px;
  font-size: 1.6rem;
}

#fs_ProductCategory .fs-c-button--addToWishList--icon {
  display: none;
}

/*PC途中*/
@media screen and (max-width: 1000px) {
  #fs_ProductCategory .fs-client-cart {
    width: 100%;
  }
}

/*--------------------------
商品金額（通常価格）
---------------------------*/
.fs-c-productPrice--listed {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}

#fs_ProductDetails .fs-c-productPrice--listed .fs-c-productPrice__main__label {
  color: #1b1b1b;
  padding: 0;
  border: none;
}

#fs_ProductDetails .fs-c-productPrice--listed .fs-c-productPrice__main {
  justify-content: flex-start;
  width: auto;
  margin-right: 10px;
}

#fs_ProductDetails .fs-c-productPrice--listed .fs-c-productPrice__main__price {
  color: #1b1b1b;
  font-size: 2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", sans-serif;
}

#fs_ProductDetails .fs-c-productPrice--listed .fs-c-productPrice__addon {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", sans-serif;
}

#fs_ProductDetails .fs-c-productPrice--listed .fs-c-productPrice__addon::before {
  content: "";
  display: none;
}

#fs_ProductDetails .fs-c-productPrice--listed .fs-c-productPrice__addon::after {
  content: "";
  display: none;
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
  商品一覧注意書き
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.precautionary_statement {
  max-width: 880px;
  margin: 25px auto 0;
  text-align: left;
  display: flex;
  border: 2px solid #f43648;
  justify-content: space-between;
  width: 100%;
}

.exclamation {
  width: 48px;
  min-width: 48px;
  background-color: #f43648;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
}

.precautionary_statement_text {
  padding: 15px 23px;
}

.precautionary_title {
  display: block;
  font-weight: bold;
  color: #f43648;
}

.matome_statement {
  margin-bottom: 30px;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  .precautionary_statement {
    position: relative;
    max-width: 95%;
  }

  .exclamation {
    height: 40px;
    position: absolute;
    width: 40px;
    min-width: 40px;
    font-size: 2rem;
  }

  .precautionary_title {
    text-align: center;
    margin-bottom: 10px;
  }

  .matome_statement .precautionary_statement_text {
    padding: 37px 23px 15px;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
  商品詳細・商品画像、説明エリア
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

#fs_ProductDetails .product-info-top-area {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}

#fs_ProductDetails .product-info-image-area {
  max-width: 500px;
  width: 50%;
  margin-right: 40px;
}

#fs_ProductDetails .product-info-textcart-area {
  width: 46%;
  max-width: 410px;
  text-align: left;
}

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

.fs-c-slick .slick-slide img {
  width: auto;
}

.product-notearea {
  border: 1px solid #f43648;
  color: #f43648;
  padding: 10px;
  margin-top: 20px;
}

.product-notearea:empty {
  display: none;
}

.product-notearea:blank {
  display: none;
}

.product-notearea:-moz-only-whitespace {
  display: none;
}

/*--------------------------
まとめ買いボタン
---------------------------*/
.matome_btn a {
  background-color: #ffc9c9;
  padding: 15px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
  border-radius: 5px;
}

.matome_btn a span {
  position: relative;
}

.matome_btn a span::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  border-top: solid 1px #1a1a1a;
  border-right: solid 1px #1a1a1a;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: -14px;
  margin: auto;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  #fs_ProductDetails .product-info-top-area {
    display: block;
  }

  #fs_ProductDetails .product-info-image-area {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  #fs_ProductDetails .product-info-textcart-area {
    max-width: 100%;
    width: 100%;
  }

  .fs-c-productThumbnail__image {
    flex-basis: 107px;
    min-width: 56px;
    flex-basis: 229px;
    flex-basis: 29vw;
  }

  .matome_btn a {
    margin-top: 0px;
  }
}

@media screen and (max-width: 500px) {
  .fs-c-productThumbnail__image {
    flex-basis: 81px;
    flex-basis: 26.23vw;
  }
}

@media screen and (max-width: 320px) {
  .fs-c-productThumbnail__image {
    flex-basis: 25vw;
  }
}

/*--------------------------
商品へのお問合せ
---------------------------*/
.fs-c-inquiryAboutProduct {
  margin-top: 28px;
}

.fs-c-inquiryAboutProduct button {
  background-color: transparent;
  border: none;
  font-size: 1.4rem;
}

.fs-c-inquiryAboutProduct .fs-c-button__label::before {
  content: "";
  display: inline-block;
  background: url(https://kiwami.itembox.design/item/icon/icon_detail_contact.gif) no-repeat;
  background-position: top center;
  background-size: contain;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 5px;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  #fs_ProductDetails .fs-c-inquiryAboutProduct {
    margin-top: 10px;
  }
}

/*--------------------------
商品名
---------------------------*/
#fs_ProductDetails .fs-c-productNameHeading {
  line-height: 1.35;
  margin: 0 auto 28px;
  font-size: 2.4rem;
}

#fs_ProductDetails .fs-c-productNameHeading span {
  font-family: YuMincho, "Yu Mincho", serif;
}

#fs_ProductDetails span.fs-c-productNameHeading__copy {
  font-size: 2rem;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 500px) {
  #fs_ProductDetails .fs-c-productNameHeading {
    /* font-size: 2.8rem; */
    font-size: 2.4rem;
  }

  #fs_ProductDetails span.fs-c-productNameHeading__copy {
    font-size: 2rem;
  }
}

/*--------------------------
商品説明
---------------------------*/
#fs_ProductDetails .fs-p-productDescription {
  margin-bottom: 28px;
}

#fs_ProductDetails .fs-p-productDescription.fs-p-productDescription--short {
  margin-bottom: 0;
}

/*--------------------------
商品マーク
---------------------------*/
#fs_ProductDetails .fs-c-mark--coolDelivery {
  display: none;
}

#fs_ProductDetails .fs-c-productMark>li {
  margin-right: 12px;
}

.fs-c-productMark__mark {
  font-size: 1.9rem;
  padding: 4px 10px;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  #fs_ProductDetails .fs-c-productMark {
    justify-content: center;
    justify-content: flex-start;
  }
}

/*--------------------------
販売日指定
---------------------------*/
#fs_ProductDetails .fs-c-productSalesPeriod {
  margin-top: 12px;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  #fs_ProductDetails .fs-c-productSalesPeriod {
    font-size: 1.4rem;
    text-align: center;
    text-align: left;
  }
}

/*--------------------------
注意書きポップアップ
---------------------------*/
a.modal-open {
  display: inline-block;
  padding: 10px 20px;
  margin-bottom: 30px;
  cursor: pointer;
  font-size: 16px;
  background-color: #f43648;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.06em;
  border-radius: 10px;
}

a.modal-open::before {
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  margin-top: -3.5px;
  height: 7px;
  width: 7px;
  transform: rotate(45deg);
  display: inline-block;
  margin-bottom: 1px;
}

.modal-overlay {
  z-index: 9997;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75);
}

.modal-block {
  display: none;
  position: fixed;
  z-index: 10000;
  width: 100%;
  max-width: 700px;
}

.modal-content {
  background: #fff;
  padding: 40px 20px;
  border-radius: 10px;
  overflow-y: scroll;
  max-height: 85vh;
}

.modal-content-wrap {
  height: 100%;
  padding: 0 20px;
}

.modal-close {
  position: absolute;
  top: -8%;
  right: 0;
  font-weight: bold;
  font-size: 36px;
  color: #fff;
  cursor: pointer;
}

.modal-close:hover {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .modal-block {
    width: 90%;
    height: 70vh;
  }

  .modal-content {
    max-height: 70vh;
    padding: 20px 0;
  }

  .modal-close {
    top: -10%;
  }

  a.modal-open {
    font-size: 15px;
    padding: 10px 5px;
    margin: 0 auto 30px;
    display: block;
    text-align: center;
    border-radius: 5px;
    letter-spacing: 0;
  }

  .modal-content-wrap {
    padding: 0 20px;
  }
}

.orive_text {
  margin-top: 40px;
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
 商品詳細・カートエリア
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/*--------------------------
商品価格エリア
---------------------------*/
#fs_ProductDetails #cart-area {
  position: relative;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
}

#fs_ProductDetails .fs-c-productPrice--selling {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}

#fs_ProductDetails .fs-c-productPrice__main {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 63%;
}

#fs_ProductDetails .fs-c-productPrice--selling .main__label {
  color: #f43648;
  border: 1px solid #f43648;
  font-size: 1.2rem;
}

#fs_ProductDetails .fs-c-productPrice__main__label {
  color: #f43648;
  font-weight: bold;
  border: 1px solid #f43648;
  padding: 5px 10px;
}

#fs_ProductDetails .fs-c-productPointDisplay {
  margin: 12px 0;
  text-align: right;
  color: #f43648;
}

#fs_ProductDetails .fs-c-productPrice__main__price {
  color: #f43648;
  font-size: 2.4rem;
  font-weight: bold;
  font-family: YuMincho, "Yu Mincho", serif;
}

#fs_ProductDetails .fs-c-productPrice__addon {
  font-family: YuMincho, "Yu Mincho", serif;
  display: flex;
  font-size: 1.4rem;
}

#fs_ProductDetails .fs-c-productPrice__addon::before {
  content: "（";
  display: inline-block;
  width: 14px;
  font-size: 1.4rem;
}

#fs_ProductDetails .fs-c-productPrice__addon::after {
  content: "）";
  display: inline-block;
  width: 14px;
  font-size: 1.4rem;
}

#fs_ProductDetails .fs-c-productPrices--productDetail {
  border-top: 1px solid #1a1a1a;
  position: relative;
  padding-top: 28px;
}

#fs_ProductDetails .fs-c-productPrices--productDetail::after,
#fs_ProductDetails .fs-c-productPrices--productDetail::before {
  content: "";
  display: inline-block;
  background: url(https://kiwami.itembox.design/item/icon/maru.png) no-repeat;
  background-position: top center;
  background-size: contain;
  width: 6px;
  height: 6px;
  position: absolute;
  top: -3px;
}

#fs_ProductDetails .fs-c-productPrices--productDetail::after {
  right: 0;
}

#fs_ProductDetails .fs-c-productPrices--productDetail::before {
  left: 0;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  #fs_ProductDetails .fs-c-productPrice--selling {
    display: block;
  }

  .fs-c-productPrice__main__label {
    padding: 5px 4px;
    font-size: 1.4rem;
  }

  #fs_ProductDetails .fs-c-productPrice__addon {
    justify-content: flex-end;
    margin-top: 6px;
  }

  #fs_ProductDetails .fs-c-productPrice__main {
    width: auto;
  }

  #fs_ProductDetails .fs-c-productPrices--productDetail::after,
  #fs_ProductDetails .fs-c-productPrices--productDetail::before {
    width: 3px;
    height: 3px;
    top: -2px;
  }
}

/*--------------------------
オプション価格
---------------------------*/
.option_area {
  width: 100%;
}

.fs-c-requiredMark::before {
  color: #f43648;
}

.fs-c-productOption__option {
  width: 65%;
}

.fs-c-productOption {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.gift-text {
  font-size: 1.4rem;
  padding-top: 7px;
}

.gift-text a {
  text-decoration: underline;
}

/*--------------------------
商品カート
---------------------------*/
#fs_ProductDetails #cart-area-wrap {
  padding: 24px 0;
}

#fs_ProductDetails .cart-area {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

#fs_ProductDetails .fs-c-productQuantityAndWishlist__wishlist {
  position: absolute;
  bottom: -45px;
  right: 0;
}

#fs_ProductDetails button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#fs_ProductDetails .fs-client-cart,
.fs-c-button--addToCart--list {
  border: 1px solid #1a1a1a;
  background-color: #e1c47e;
  width: 280px;
  padding: 13px 0;
  font-weight: bold;
}

#fs_ProductDetails .fs-c-productQuantityAndWishlist__wishlist button {
  font-size: 1.4rem;
  border: none;
  background-color: #cdcdcd;
  padding: 5px 10px;
  border-radius: 5px;
}

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

#fs_ProductDetails .fs-c-quantity__select {
  width: 75px;
  height: 50px;
  margin-right: 10px;
  padding-left: 30px;
}

#fs_ProductDetails .fs-c-quantity::before {
  content: "数量";
  display: inline-block;
  width: 40px;
  font-size: 1.6rem;
}

#fs_ProductDetails .fs-c-productPostage {
  text-align: right;
  margin: 15px 0;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  #fs_ProductDetails .fs-c-quantity__select {
    width: 58px;
    height: 39px;
    padding-left: 22px;
  }

  #fs_ProductDetails .fs-c-productQuantityAndWishlist__wishlist {
    left: 0;
    margin: auto;
    width: 160px;
  }

  #fs_ProductDetails .fs-c-quantity::before {
    width: 34px;
    font-size: 1.4rem;
  }

  #fs_ProductDetails .fs-client-cart,
  .fs-c-button--addToCart--list {
    width: 264px;
  }

  #fs_ProductDetails .cart-area {
    justify-content: flex-end;
  }
}

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

  #fs_ProductDetails .fs-client-cart,
  .fs-c-button--addToCart--list {
    width: 227px;
  }
}

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

  #fs_ProductDetails .fs-client-cart,
  .fs-c-button--addToCart--list {
    width: 170px;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
 商品詳細・表
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.product-info-bottom-area {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}

.product-info-right-area {
  max-width: 410px;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  .product-info-bottom-area {
    display: block;
    margin-top: 28px;
  }

  .product-info-right-area {
    max-width: 100%;
  }
}

/*--------------------------
SNSシェア
---------------------------*/
#fs_ProductDetails .fs-p-snsArea {
  margin-top: 60px;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#fs_ProductDetails .fs-p-snsArea .snsAreapart {
  margin-right: 10px;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  #fs_ProductDetails .fs-p-snsArea {
    justify-content: center;
  }
}

/*--------------------------
商品詳細表
---------------------------*/
.product_info__table {
  border: 1px solid #1a1a1a;
  width: 100%;
  max-width: 410px;
  margin-top: 28px;
}

.product_info__table .product_info_comment {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  border-bottom: 1px solid #1a1a1a;
  background-color: #fff;
}

.product_info__table .product_info_comment:nth-last-of-type(1) {
  border-bottom: none;
}

.product_info__table .product_info_comment_title {
  width: 118px;
  background-color: #f0f0f0;
  padding: 16px 0 16px 10px;
  display: flex;
  align-items: center;
  border-right: 1px solid #1a1a1a;
}

.product_info__table .product_info_comment_text {
  background-color: #fff;
  padding: 16px 0 16px 10px;
  width: 70%;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  .product_info__table {
    max-width: 100%;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
 商品詳細・おすすめパック
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

.product-info-relation img {
  width: 100%;
}

.product-info-relation {
  margin-top: 56px;
}

.product-info-relation-title {
  text-align: center;
  margin-bottom: 16px;
  font-size: 2.4rem;
  font-family: YuMincho, "Yu Mincho", serif;
  font-weight: bold;
}

.product-info-option {
  margin-bottom: 5px;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 400px) {
  .product-info-relation-title {
    font-size: 2rem;
  }
}

@media screen and (max-width: 320px) {
  .product-info-relation-title {
    font-size: 1.8rem;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
 商品詳細・バナー
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.p_info_bnr {
  margin-top: 30px;
}

.productinfo-bnr {
  margin-bottom: 20px;
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
 商品詳細・おすすめ商品
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.fs-c-featuredProduct {
  padding: 120px 20px 0 20px;
  background-color: #fff;
}

.fs-c-featuredProduct__title {
  border-bottom: 1px solid #1a1a1a;
  position: relative;
  font-family: YuMincho, "Yu Mincho", serif;
  text-align: center;
  font-size: 2.4rem;
  margin-bottom: 28px;
}

.fs-c-featuredProduct__title::after,
.fs-c-featuredProduct__title::before {
  content: "";
  display: inline-block;
  background: url(https://kiwami.itembox.design/item/icon/maru.png) no-repeat;
  background-position: top center;
  background-size: contain;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: -3px;
}

.fs-c-featuredProduct__title::after {
  right: 0;
}

.fs-c-featuredProduct__title::before {
  left: 0;
}

#fs_ProductDetails .fs-c-featuredProduct .fs-c-productPrice__main__label {
  display: none;
}

#fs_ProductDetails .fs-c-featuredProduct .fs-c-productListItem__productName a {
  font-size: 1.6rem;
  color: #1a1a1a;
  margin-top: 12px;
}

.fs-c-productListItem__control {
  display: none !important;
}

#fs_ProductCategory .fs-c-productListItem__control {
  display: block !important;
}

#fs_ProductDetails .fs-c-featuredProduct .fs-c-productPrice__main {
  width: auto;
}

.fs-c-featuredProduct .slick-slide {
  margin-right: 40px;
  width: 250px;
}

/*PC途中*/
@media screen and (max-width: 1000px) {
  .fs-c-featuredProduct .slick-slide {
    margin-right: 40px;
    width: 180px;
  }
}

@media screen and (max-width: 500px) {
  .fs-c-featuredProduct .slick-slide {
    margin-right: 15px;
    width: 220px;
  }
}

@media screen and (max-width: 420px) {
  .fs-c-featuredProduct.slick-slide {
    width: 180px;
  }
}

@media screen and (max-width: 390px) {
  .fs-c-featuredProduct .slick-slide {
    width: 158px;
  }
}

@media screen and (max-width: 320px) {
  .fs-c-featuredProduct .slick-slide {
    width: 132px;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
 商品詳細・おすすめ商品（オプション版）
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.osusume-bg02 {
  background-color: #fff;
}

.fr2-listItem__productName {
  text-align: left;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  .recommend-list {
    padding: 0;
  }

  .fr2-carousel .rcmd-slick-list {
    overflow-y: scroll;
    margin: 0;
  }

  .rcmd-slick-vertical .fr2-listItem__imageContainer {
    width: 48%;
    display: inline-block;
    float: left;
    margin-right: 10px;
  }

  .fr2-listItem__productName {
    width: 48%;
    text-align: left;
  }

  .fr2-listItem__productName,
  .fr2-listItem__productPrice {
    display: inline-block;
  }

  .rcmd-slick-vertical .rcmd-slick-slide a:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
 商品お問合せ
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.fs-c-modal__header {
  background: #f7f7f7;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 8px 16px;
}

.fs-c-modal__close::before {
  font-size: 2rem;
}

.fs-c-modal__title {
  font-size: 1.7rem;
  font-weight: bold;
}

.fs-c-inputTable--inModal {
  width: 100%;
}

.fs-c-inquiryProduct {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.fs-l-productLayout .top_bnr_item {
  margin-bottom: 23px;
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  .fs-l-productLayout .top_bnr_item {
    margin-bottom: 0px;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  馬刺しの極み
  共通バナー
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

.product-list-banner {
  text-align: center;
  /*	margin-bottom: 20px;*/
}

.product-list-banner li {
  width: 34%;
}

.product-list-banner a {
  display: block;
  padding: 24px;
  width: 100%;
}

.product-list-banner a span {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
  display: block;
  padding: 72px 0 60px;
}

.product-list-banner-title {
  width: 310px;
  margin: 0 auto 20px;
  font-size: 3.2rem;
}

.product-list-banner-set {
  background: url(https://kiwami.itembox.design/item/img/pc_setgift.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
}

.product-list-banner-matome {
  background: url(https://kiwami.itembox.design/item/img/pc_matome.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
}

.product-list-banner-teiki {
  background: url(https://kiwami.itembox.design/item/img/pc_teiki.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
}

@media screen and (max-width: 1300px) {
  .product-list-banner-title {
    width: 240px;
    font-size: 2.5rem;
  }

  .product-list-banner p {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 920px) {
  .product-list-banner a {
    padding: 15px;
  }

  .product-list-banner-title {
    width: 200px;
    font-size: 2rem;
  }
}

/*--------------------------

sp

---------------------------*/
@media screen and (max-width: 768px) {
  .product-list-banner li {
    width: 100%;
  }

  .product-list-banner .flex {
    display: block;
  }

  .product-list-banner a span {
    padding: 30px 0 22px;
  }

  .product-list-banner-title {
    width: 80%;
    margin: 0 auto 10px;
    font-size: 2rem;
  }

  .product-list-banner p {
    max-width: 90%;
    margin: 0 auto;
  }
}

/* ---------------------------------- */
/* ---------------------------------- */
/* ---- 20230906_セット商品一覧修正 ---- */
/* ---------------------------------- */
/* ---------------------------------- */

.productlist-midashi.gold {
  background-color: #e1c47e;
}

.product-set-category__wrap {
  background-color: #f5ecd9;
}

.product-set-category__wrap .product-set-category__con {
  max-width: 1300px;
  padding: 20px 15px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.product-set-category__wrap a {
  width: 48%;
  max-width: 600px;
}

.product-set-category__wrap a img {
  width: 100%;
  max-width: 600px;
}

.pagelink.add-top {
  top: -58px;
}

.kiwami-cart-select.none {
  display: none !important;
}

.kiwami-cart-select select,
.kiwami-cart-btn-area select {
  color: #000 !important;
  background-color: #fff !important;
}

.kiwami-cart-btn-area button {
  color: #000 !important;
}

@media screen and (max-width: 768px) {
  .product-set-category__wrap .product-set-category__con {
    flex-direction: column;
    align-items: center;
  }

  .product-set-category__wrap a {
    width: 100%;
    margin-bottom: 10px;
    line-height: 0;
  }

  .product-set-category__wrap a:last-child {
    margin-bottom: 0;
  }

  .pagelink.add-top {
    top: -121px;
  }

  .fs-c-productListItem .fs-c-quantity__select {
    padding: 5px;
    text-align: center;
    text-align: -webkit-center;
  }
}

/* ---------------------------------- */
/* ---------------------------------- */
/* 20230907_特定の商品のギフト表示を非表示 */
/* ---------------------------------- */
/* ---------------------------------- */

/* お1人様1回限り！極みヘルシーセット(2種100g) */
.fs-body-product-72004 .option_area {
  display: none !important;
}

/* お1人様1回限り！極み馬刺しデビューセット(1種200g) */
.fs-body-product-71001 .option_area {
  display: none !important;
}

/* 【吟撰】 3種の純国産馬刺しセット(3種200g) */
.fs-body-product-85001 .option_area {
  display: none !important;
}

/* 【助け合いプラン】極みヘルシーセット大(2種500g) */
.fs-body-product-82001 .option_area {
  display: none !important;
}

/* 極み希少部位贅沢セット(5種250g) */
.fs-body-product-72003 .option_area {
  display: none !important;
}

/* 極み赤身2種食べ比べセット(2種200g) */
.fs-body-product-71009 .option_area {
  display: none !important;
}

/* 極み希少部位トロ2種食べ比べセット(2種200g) */
.fs-body-product-72002 .option_area {
  display: none !important;
}

/* 極み希少部位赤身3種食べ比べセット(3種300g) */
.fs-body-product-72001 .option_area {
  display: none !important;
}

/* ----------------------------------- */
/* ----------------------------------- */
/* ------- 20230914_商品一覧修正 ------- */
/* ----------------------------------- */
/* ----------------------------------- */

.product-list-top.product-area-bg {
  background: url(https://kiwami.itembox.design/item/img/product/pc_santi_fv.webp) no-repeat;
  background-position: top center;
  background-size: cover;
}

.product-select-bnr__wrap {
  background-color: #f5ecd9;
}

.product-select-bnr__con {
  max-width: 1300px;
  padding: 4% 15px;
  margin: 0 auto;
}

.product-select-bnr-parts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2%;
}

.product-select-bnr-parts:first-child {
  margin-top: 0;
}

.product-select-bnr-parts .ttl__wrap {
  min-width: 160px;
  text-align: left;
}

.product-select-bnr-parts .ttl__wrap h3 {
  margin-bottom: 0;
}

.product-select-bnr-parts .ttl__wrap h3::before {
  content: "";
  display: inline-block;
  background-color: #e1c47e;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  margin-right: 10px;
  position: relative;
  top: -2px;
}

.product-select-bnr-parts .bnr__wrap {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: right;
  position: relative;
  z-index: 1;
}

.product-select-bnr-parts .bnr__wrap a {
  margin-right: 2.07%;
  line-height: 0;
}

.product-select-bnr-parts .bnr__wrap a:last-child {
  margin-right: 0;
}

.pagelink.add-page-link {
  top: -58px;
}

.bnr__wrap .pc {
  display: block !important;
}

.bnr__wrap .sp {
  display: none !important;
}

.page-link__wrap {
  margin-top: -58px;
  padding-top: 58px;
}

@media screen and (max-width: 768px) {
  .product-list-top.product-area-bg {
    background: none;
  }

  .bnr__wrap .pc {
    display: none !important;
  }

  .bnr__wrap .sp {
    display: block !important;
  }

  .product-select-bnr-parts {
    flex-direction: column;
    align-items: start;
  }

  .product-select-bnr-parts .ttl__wrap {
    margin-bottom: 20px;
  }

  .product-select-bnr-parts .bnr__wrap {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .product-select-bnr-parts .bnr__wrap a {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
  }

  .product-select-bnr-parts .bnr__wrap a:nth-child(even) {
    margin-right: 0;
  }

  .product-select-bnr-parts {
    margin-top: 3%;
  }

  .pagelink.add-page-link {
    top: -121px;
  }

  .page-link__wrap {
    margin-top: -121px;
    padding-top: 121px;
  }
}

/* ----------------------------------- */
/* ----------------------------------- */
/* ------- 20240131_商品一覧修正 ------- */
/* ----------------------------------- */
/* ----------------------------------- */

.sub-midashi__wrap {
  display: block;
  background-color: var(--gold-color);
}

.sub-midashi__wrap p {
  margin: 0;
  font-family: YuMincho, "Yu Mincho", serif;
  padding: 15px 10px;
  font-size: clamp(1.4rem, 1.4vw, 1.7rem);
}

.product-flex__wrap {
  text-align: left;
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  margin: 60px auto;
  padding: 0 20px;
}

.side-nav {
  min-width: 230px;
  width: 230px;
}

.product-nav__wrap {
  position: sticky;
  top: 100px;
}

.product-nav__wrap .product-nav__con {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.product-nav__wrap .product-nav__con h2 {
  font-size: clamp(2rem, 1.6vw, 2.4rem);
  background-color: var(--gold-color);
  font-family: YuMincho, "Yu Mincho", serif;
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
}

.product-nav__wrap .product-nav__con a {
  font-family: YuMincho, "Yu Mincho", serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  border-left: 3px solid var(--gold-color);
  line-height: 1;
  padding-left: 10px;
  margin-bottom: 20px;
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
}

.product-nav__wrap .product-nav__con a:last-child {
  margin-bottom: 0;
}

.product-nav__wrap .product-nav__con a::after {
  content: "";
  background: #1a1a1a;
  height: calc(tan(60deg) * 14px / 2);
  width: 7px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.product__wrap {
  width: calc(100% - 230px);
  margin-left: 4%;
}

.product__wrap .product-list__wrap {
  padding-top: 70px;
  margin-top: -70px;
  margin-bottom: 80px;
}

.product__wrap .product-list__wrap:last-child {
  margin-bottom: 0;
}

.cmn-category-ttl__wrap {
  position: relative;
  border-top: 1px solid #1a1a1a;
  padding-bottom: 40px;
}

#akami .cmn-category-ttl__wrap {
  margin-top: 0;
}

.cmn-category-ttl__wrap::before {
  content: "";
  display: inline-block;
  background: url(https://kiwami.itembox.design/item/icon/maru.png) no-repeat;
  background-position: top center;
  background-size: contain;
  width: 6px;
  height: 6px;
  position: absolute;
  top: -3px;
  left: 0;
}

.cmn-category-ttl__wrap::after {
  content: "";
  display: inline-block;
  background: url(https://kiwami.itembox.design/item/icon/maru.png) no-repeat;
  background-position: top center;
  background-size: contain;
  width: 6px;
  height: 6px;
  position: absolute;
  top: -3px;
  right: 0;
}

.cmn-ttl__wrap {
  display: flex;
  align-items: end;
  position: relative;
  border-bottom: 1px solid #1a1a1a;
  padding: 5px 0;
}

.cmn-ttl__wrap::before,
.product-con .text__wrap h3::before {
  content: "";
  display: inline-block;
  background: url(https://kiwami.itembox.design/item/icon/maru.png) no-repeat;
  background-position: top center;
  background-size: contain;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: -3px;
  left: 0;
}

.cmn-ttl__wrap::after,
.product-con .text__wrap h3::after {
  content: "";
  display: inline-block;
  background: url(https://kiwami.itembox.design/item/icon/maru.png) no-repeat;
  background-position: top center;
  background-size: contain;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: -3px;
  right: 0;
}

.cmn-ttl__wrap h2 {
  font-family: YuMincho, "Yu Mincho", serif;
  font-size: clamp(2.6rem, 2.2vw, 3.2rem);
}

.cmn-ttl__wrap span {
  font-family: YuMincho, "Yu Mincho", serif;
  font-size: clamp(1.4rem, 1.2vw, 1.6rem);
  position: relative;
  top: -5px;
  margin-left: 10px;
}

.product-con__wrap {
  display: flex;
  flex-wrap: wrap;
}

.product-con__wrap .product-con {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 40px;
}

.product-con__wrap .product-con:nth-child(3n) {
  margin-right: 0;
}

.product-con .img__wrap {
  line-height: 0;
}

.product-con .text__wrap {
  position: relative;
}

.product-con .text__wrap ul.product_label {
  margin-top: 10px;
}

.product-con .text__wrap .product_label li.bg-red {
  max-width: 76px;
  background-color: var(--red-color);
}

.product-con .text__wrap .product_label li.deliverycannot {
  max-width: 96px;
}

.product-con .text__wrap span.category {
  font-size: 1.4rem;
  font-family: YuMincho, "Yu Mincho", serif;
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
}

.product-con .text__wrap h3 {
  position: relative;
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  color: var(--red-color);
  font-family: YuMincho, "Yu Mincho", serif;
  border-bottom: 1px solid #1a1a1a;
  line-height: 1;
  padding-bottom: 15px;
}

.item-flex__wrap {
  margin-top: 7px;
}

.item-flex__wrap .item-count__wrap {
  max-width: 90px;
  height: 65px;
  display: flex;
  align-items: center;
}

.item-flex__wrap .item-count__wrap span {
  width: 70px;
  font-size: 1.4rem;
}

.item-flex__wrap .item-count__wrap select {
  text-align: center;
  padding: 8px 5px;
  color: #1a1a1a;
}

.product-con .item-price__wrap {
  font-family: YuMincho, "Yu Mincho", serif;
  display: flex;
  flex-direction: column;
  align-items: end;
  position: absolute;
  right: 0;
  margin-top: 15px;
}

.product-con .item-price__wrap .notax {
  font-size: clamp(1.8rem, 2.2vw, 2.4rem);
  color: var(--red-color);
  line-height: 1.2;
  margin-right: 8px;
}

.product-con .item-price__wrap .taxin {
  font-size: 1.3rem;
}

.product-con form .kiwamicartbtn button {
  max-width: inherit;
  margin-top: 10px;
  font-size: clamp(1.5rem, 1.8vw, 1.7rem);
  color: #1a1a1a;
}

.product-con form .more-btn__wrap a {
  display: block;
  width: 100%;
  background-color: #d1d1d1;
  margin-top: 15px;
  text-align: center;
  padding: 16px 10px;
  border-radius: 40px;
  font-size: 1.3rem;
  line-height: 1;
}

.precautionary_statement_text p {
  font-size: 1.6rem;
}

.precautionary_statement_text p .precautionary_title {
  font-size: 1.8rem;
}

.product-sp-nav__wrap {
  display: none;
}

@media screen and (max-width: 899px) {
  .product-con__wrap .product-con:nth-child(3n) {
    margin-right: auto;
  }

  .product-con__wrap .product-con {
    width: 48%;
    margin-right: 4%;
  }

  .product-con__wrap .product-con:nth-child(even) {
    margin-right: 0;
  }

  .product-nav__wrap {
    top: 150px;
  }
}

@media screen and (max-width: 768px) {
  .sub-midashi__wrap {
    display: none;
  }

  .side-nav {
    display: none;
  }

  .product__wrap {
    width: 100%;
    margin-left: 0;
    padding: 40px 20px 0px 20px;
  }

  .product-flex__wrap {
    flex-direction: column;
    padding: 0;
    margin-top: 0;
  }

  .precautionary_statement_text p {
    font-size: 1.5rem;
  }

  .product__wrap .product-list__wrap {
    padding-top: 130px;
    margin-top: -130px;
  }

  .product-sp-nav__wrap {
    position: fixed;
    z-index: 2;
    width: 100%;
    display: flex;
    box-shadow: 0 0 20px -1px #60606024;
    transition: all 0.3s !important;
    bottom: 0;
    padding: 10px;
    background-color: #880002;
    justify-content: space-between;
    transform: translateY(70px);
  }

  .product-sp-nav__wrap.active {
    transform: translateY(0px);
  }

  .product-sp-nav__wrap .sp-nav-ttl__wrap {
    background-color: #FFF;
    border-radius: 50px;
    width: 58%;
    padding: 8px 12px;
  }

  .product-sp-nav__wrap .sp-nav-ttl__wrap:last-child {
    width: 40%;
    min-width: 140px;
    margin-left: 2%;
  }

  .product-sp-nav__wrap .sp-nav-ttl__wrap::before {
    content: "";
    display: inline-block;
    background-color: #e1c47e;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    margin-right: 2px;
    position: relative;
    top: -1px;
  }

  .product-sp-nav__wrap .sp-nav-ttl__wrap::after {
    content: "";
    display: inline-block;
    background-color: #e1c47e;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    margin-left: 2px;
    position: relative;
    top: -1px;
  }

  .product-sp-nav__wrap .sp-nav-ttl__wrap a {
    font-family: YuMincho, "Yu Mincho", serif;
    font-size: 1.3rem;
  }

  .product-sp-nav__wrap .sp-nav-ttl-v2__wrap {
    background-color: #FFF;
    border-radius: 50px;
    width: 100%;
    padding: 8px 12px;
  }

  .product-sp-nav__wrap .sp-nav-ttl-v2__wrap a {
    font-family: YuMincho, "Yu Mincho", serif;
    font-size: 1.3rem;
  }

  .product-sp-nav__wrap .sp-nav-ttl-v2__wrap a.arrow {
    position: relative;
    display: inline-block;
    color: #1b1b1b;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
    padding: 0;
    width: 100%;
    top: -1px;
  }

  .product-sp-nav__wrap .sp-nav-ttl-v2__wrap a.arrow::before,
  .product-sp-nav__wrap .sp-nav-ttl-v2__wrap a.arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
  }

  .product-sp-nav__wrap .sp-nav-ttl-v2__wrap a.type01::before {
    right: 0;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 5px solid transparent;
    border-left: 8px solid #1b1b1b;
  }

  .item-flex__wrap .item-count__wrap span {
    font-size: 1.1rem;
    width: 30px;
  }

  .item-flex__wrap .item-count__wrap select {
    width: 45px;
    background-color: #FFF;
  }

  .product-con .item-price__wrap .taxin {
    font-size: 1.1rem;
  }

  .product-con form .kiwamicartbtn button {
    font-size: clamp(1.2rem, 1.8vw, 1.7rem);
  }

  .product-con form .more-btn__wrap a {
    font-size: 1.2rem;
    padding: 14px 10px;
  }

  .cmn-ttl__wrap h2 {
    font-size: clamp(2.2rem, 2.2vw, 3.2rem);
  }

  .cmn-ttl__wrap span {
    font-size: clamp(1.2rem, 1.2vw, 1.6rem);
  }

  .product-con .text__wrap h3 {
    line-height: 1.3;
    padding-bottom: 10px;
  }
}

/*
@media screen and (max-width: 500px) {
  .product-con__wrap .product-con {
    margin-right: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .product-con .text__wrap span.category {
    margin-top: 0;
  }

  .product-con .img__wrap {
    width: 40%;
  }

  .product-con .text__wrap {
    width: 55%;
  }

  .product-con .text__wrap h3 {
    font-size: clamp(1.8rem, 4.6vw, 2.4rem);
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1.2;
  }

  .product-con .item-price__wrap {
    position: initial;
    flex-direction: initial;
    margin-top: 10px;
  }

  .product-con .item-price__wrap .notax {
    margin-right: 0;
    font-size: clamp(2rem, 5.4vw, 2.4rem);
    font-weight: bold;
  }

  .product-con .item-price__wrap .taxin {
    line-height: 1.5;
  }

  .product-con__wrap .product-con form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .product-con form .kiwamicartbtn {
    display: flex;
    align-items: center;
  }

  .product-con form .kiwamicartbtn button {
    margin-top: 5px;
  }

  .product-con form .more-btn__wrap {
    width: 100%;
  }

  .product-con form .more-btn__wrap a {
    margin-top: 5px;
  }

  .product-con .text__wrap ul.product_label li {
    margin: 0;
    margin-right: 5px;
  }

  .product-con .text__wrap ul.product_label li:last-child {
    margin-right: 0;
  }

  .product-con .text__wrap .product_label li.bg-red {
    max-width: 68px;
  }

  .product-con .text__wrap .product_label li.deliverycannot {
    max-width: 90px;
  }
}
*/

/* ----------------------------------- */
/* ----------------------------------- */
/* ------- 20240205_商品一覧修正 ------- */
/* ----------------------------------- */
/* ----------------------------------- */

.matomelist .pagelinkwrap {
  padding-top: 80px;
  margin-top: -80px;
  z-index: -1;
}

.matomelinkarea li {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .matomelist .pagelinkwrap {
    padding-top: 140px;
    margin-top: -140px;
  }
}

/* ----------------------------------- */
/* ----------------------------------- */
/* ------- 20240830_商品一覧修正 ------- */
/* ----------------------------------- */
/* ----------------------------------- */

@media screen and (max-width: 768px) {
  .product-select-bnr-parts .bnr__wrap a {
    background-color: #FFF;
    filter: drop-shadow(0px 5px 5px rgba(40, 40, 40, .06));
  }

  .product-select-bnr-parts .bnr__wrap a span {
    display: flex;
    height: 30px;
    align-items: center;
    justify-content: center;
    font-family: YuMincho, 'Yu Mincho', serif;
    font-size: 1.5rem;
  }
}