@charset "UTF-8";
/*  update 2022-09-01
-----------------------------------*/
/*=============================================
 ### 商品詳細基本エリア
  ## 商品名パーツ（システムパーツ）
  ## 商品価格
  ## 商品価格パーツ（システムパーツ）
  ## セール割引率
  ## ポイントパーツ（システムパーツ）
  ## 在庫なし表示テキスト（システムパーツ）
  ## カート・バリエーションごとにボタンパーツ（システムパーツ）
   # バリエーション無し商品設定
  ## 販売期間表示（システムパーツ）
  ## 予約コメントパーツ（システムパーツ
  ## お問い合わせパーツ（システムパーツ）
  ## 商品説明
  ## 商品スペックエリア
  ## 商品サイズエリア
  ## 商品留意事項
 ### 商品詳細基本　画像エリア
  ## 商品画像繰り返しパーツ（システムパーツ）
  ## 商品画像パーツ・フリック（システムパーツ）
  ## RECOMMEND
=================================================*/
/* =============================================
 ### 【ORG】商品詳細基本エリア
============================================= */
.fs-l-productLayout {
 width: 100%;
 margin-bottom: 40px;
 height: auto;
 display: flex;
 display: -ms-flexbox;
 display: -webkit-box;
 display: -webkit-flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
@media screen and (min-width: 1241px) {
 .fs-l-productLayout {
  margin-bottom: 75px;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
 }
}
@media screen and (min-width: 600px) and (max-width: 1240px) {
 .fs-l-productLayout {
  width: 100%;
  padding-left: 2.6%;
  padding-right: 2.6%;
 }
}

/* =============================================
 ### 商品詳細基本エリア
============================================= */
.product-base-container {
 padding-left: 2.6%;
 padding-right: 2.6%;
 margin-bottom: 35px;
 width: 100%;
}
@media screen and (min-width: 600px) {
 .product-base-container {
  width: 39%;
  padding: 0;
  margin-bottom: 0;
 }
}

.product-base-content {
 padding-left: 2.6%;
 padding-right: 2.6%;
}
@media screen and (min-width: 600px) {
 .product-base-content {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
 }
}
@media screen and (min-width: 600px) and (max-width: 1240px) {
 .product-base-content {
  padding-left: 2.6%;
  padding-right: 2.6%;
 }
}

/*----------------------------------------------
  ## 商品名パーツ（システムパーツ） ○
------------------------------------------------*/
.fs-c-productNameHeading {
 width: 100%;
 margin-bottom: 20px;
}
.fs-c-productNameHeading span {
 display: block;
}
.fs-c-productNameHeading .fs-c-productNameHeading__name {
 font-size: 1.8rem;
 font-weight: 400;
 font-family: "Noto Serif JP", serif, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
 margin-left: -5px;
}
@media screen and (min-width: 600px) {
 .fs-c-productNameHeading .fs-c-productNameHeading__name {
  font-size: 2rem;
 }
}
.fs-c-productNameHeading .fs-c-productNameHeading__copy {
 font-size: 1.4rem;
 color: #3f3f3f;
 font-weight: 400;
}
@media screen and (min-width: 600px) {
 .fs-c-productNameHeading .fs-c-productNameHeading__copy {
  font-size: 1.6rem;
 }
}

/*----------------------------------------------
  ## 商品価格パーツ（システムパーツ）
------------------------------------------------*/
.product-base-container .fs-c-productPrices--productDetail {
 display: flex;
 display: -ms-flexbox;
 display: -webkit-box;
 display: -webkit-flex;
 flex-wrap: wrap;
 -webkit-box-align: baseline;
 -ms-flex-align: baseline;
 align-items: baseline;
}
.product-base-container .fs-c-productPrices {
 margin-bottom: 10px;
}
.product-base-container .fs-c-productPrices .fs-c-productPrice {
 font-size: 1.8rem;
 margin-right: 10px;
 font-weight: 700;
}
@media screen and (min-width: 600px) {
 .product-base-container .fs-c-productPrices .fs-c-productPrice {
  font-size: 2.4rem;
 }
}
.product-base-container .fs-c-productPrices .fs-c-productPrice .fs-c-productPrice__main,
.product-base-container .fs-c-productPrices .fs-c-productPrice .fs-c-productPrice__addon {
 display: inline;
}
.product-base-container .fs-c-productPrices .fs-c-productPrice .fs-c-productPrice__addon__label {
 font-size: 1.3rem;
 font-weight: 400;
}
@media screen and (min-width: 600px) {
 .product-base-container .fs-c-productPrices .fs-c-productPrice .fs-c-productPrice__addon__label {
  font-size: 1.3rem;
 }
}
.product-base-container .fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--preorder .fs-c-productPrice__main__label {
 display: none;
}
.product-base-container .fs-c-productPrices .fs-c-productPrice--member {
 color: #ff0000;
 width: 100%;
 display: flex;
 display: -ms-flexbox;
 display: -webkit-box;
 display: -webkit-flex;
 flex-wrap: wrap;
}
.product-base-container .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main {
 display: flex;
 display: -ms-flexbox;
 display: -webkit-box;
 display: -webkit-flex;
 flex-wrap: wrap;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.product-base-container .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main__label {
 display: inline-block;
 margin-right: 1em;
 text-align: center;
 margin: 0;
 padding: 0 1em;
 margin-right: 20px;
}
.product-base-container .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main__price {
 padding-right: 8px;
 line-height: 1em;
}
.fs-c-productList__list__item .product-base-container .fs-c-productPrices .fs-c-productPrice--member {
 color: #ff0000;
}
.product-base-container .fs-c-productPrices .fs-c-price {
 display: inline;
}
.fs-c-productList__list__item .product-base-container .fs-c-productPrices .fs-c-price__value {
 font-size: 1.2rem;
}
.product-base-container .fs-c-productPrices .fs-c-productPrice--listed {
 font-size: 1.3rem;
 color: #452b22;
 margin-right: 10px;
 order: 1;
}
.product-base-container .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main__label {
 display: none;
}
.product-base-container .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon--listed {
 display: none;
}
@media screen and (min-width: 600px) {
 .product-base-container .fs-c-productPrices .fs-c-productPrice--listed {
  font-size: 1.4rem;
 }
}
.product-base-container .fs-c-productPrices .fs-c-productPrice--listed .fs-c-price__value {
 text-decoration: line-through;
}
.product-base-container .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling {
 color: #ff4545;
}
.product-base-container .fs-c-productPrices .fs-c-productPrice__addon__label {
 font-size: 1.3rem;
}

.ctm_productPrice-wrap {
 display: flex;
 display: -ms-flexbox;
 display: -webkit-box;
 display: -webkit-flex;
 flex-wrap: wrap;
 -webkit-box-align: baseline;
 -ms-flex-align: baseline;
 align-items: baseline;
 width: 100%;
}

/*----------------------------------------------
  ## セール割引率 ○
------------------------------------------------*/
.ctm_discount-rate {
 color: #ff4545;
 font-size: 1.3rem;
 font-weight: 500;
}
@media screen and (min-width: 600px) {
 .ctm_discount-rate {
  font-size: 1.4rem;
 }
}

/*----------------------------------------------
  ## ポイントパーツ（システムパーツ）○
------------------------------------------------*/
.fs-c-productPointDisplay {
 font-size: 1.3rem;
 margin-bottom: 30px;
}
@media screen and (min-width: 600px) {
 .fs-c-productPointDisplay {
  font-size: 1.4rem;
  margin-bottom: 75px;
 }
}

/*----------------------------------------------
  ## オプション価格パーツ（システムパーツ）
------------------------------------------------*/
.fs-c-productOption {
 display: flex;
 margin-bottom: 30px;
}
.fs-c-productOption.open {
 display: flex;
 flex-direction: column;
}

.fs-c-productOption__comment {
 position: relative;
}
.fs-c-productOption__comment .modal-btn {
 width: 20px;
 position: absolute;
 top: -25px;
 right: 0;
}

.fs-c-productOption__name {
 font-weight: bold;
 font-size: 1.3rem;
 margin-bottom: 5px;
}
.fs-c-productOption__name label {
 margin-bottom: 0;
}

.fs-c-productOption__option {
 margin: 0 0 10px;
}
.fs-c-productOption__option + .fs-c-productOption__name {
 margin-top: 8px;
}

.fs-c-productOption__field {
 display: flex;
 flex-direction: column;
}

.fs-c-productOption__price {
 display: inline-flex;
}

label[for="optionWithPrice_5"] {
 display: none;
}

/*----------------------------------------------
  ## 在庫なし表示テキスト（システムパーツ）
------------------------------------------------*/
.fs-c-productNotice--outOfStock {
 margin-top: 20px;
 margin-bottom: 20px;
 border: 1px dotted #ff4545;
 color: #ff4545;
 text-align: center;
 padding: 15px;
}

/*----------------------------------------------
  ## カート・バリエーションごとにボタンパーツ（システムパーツ）
------------------------------------------------*/
.ctm_cartbtn-wrap {
 display: flex;
 align-items: center;
 justify-content: space-between;
 flex-wrap: wrap;
}

.fs-c-variationAndActions__variationLabel {
 display: none;
}

.fs-c-variationList__item {
 margin-bottom: 15px;
}
.fs-c-variationList__item:last-of-type {
 margin-bottom: 0;
}

.fs-c-variationAndActions__variation {
 width: 100%;
 margin-bottom: 20px;
}

.fs-c-variationList__item__title {
 font-size: 1.4rem;
 font-weight: 600;
 padding: 15px 0;
 border-bottom: 1px solid #777;
 margin-bottom: 20px;
}

.fs-c-variationCart > li {
 display: -ms-grid;
 display: grid;
 -ms-grid-columns: auto auto 150px 3em;
 grid-template-columns: auto 1fr 150px 3em;
 align-items: center;
}
@media screen and (min-width: 1241px) {
 .fs-c-variationCart > li {
  -ms-grid-columns: auto auto 200px 3em;
  grid-template-columns: auto 1fr 200px 3em;
 }
}
@media screen and (min-width: 600px) and (max-width: 1240px) {
 .fs-c-variationCart > li {
  -ms-grid-columns: 5px 6em auto 2.5em;
  grid-template-columns: 5px 6em auto 2.5em;
 }
}

.fs-c-variationList__item__body {
 display: flex;
 align-items: stretch;
 margin-top: 0;
}

.fs-c-variationList__item__image {
 width: 60px;
}
@media screen and (min-width: 600px) {
 .fs-c-variationList__item__image {
  width: 70px;
 }
}

.fs-c-variationList__item__cart {
 padding: 0;
}
.fs-c-variationList__item__cart li {
 margin-bottom: 15px;
}
.fs-c-variationList__item__cart li:last-of-type {
 margin-bottom: 0;
}
.fs-c-variationList__item__cart .fs-c-variationCart__variationName {
 flex-direction: row;
 align-items: center;
}
.fs-c-variationList__item__cart .fs-c-variationCart__variationName__name {
 width: 35%;
 text-align: center;
 font-size: 1.4rem;
 font-weight: 500;
}
.fs-c-variationList__item__cart .fs-c-variationCart__variationName__stock {
 color: #452b22;
 font-size: 1.3rem;
 width: 65%;
 text-align: center;
}

.fs-c-variationCart__cartButton {
 text-align: center;
}
.fs-c-variationCart__cartButton > button {
 max-width: 240px;
 margin-left: auto;
 margin-right: auto;
}

.fs-c-variationCart__wishlist {
 padding-left: 10px;
 padding-right: 10px;
 order: 4;
}

.fs-c-variationAndActions__stockSignLegend {
 width: 100%;
}

.fs-c-variationRadioList__name__stock {
 font-size: 1.2rem;
 padding: 0 5px;
}

.fs-c-variationRadioList__name {
 flex: 1 1 auto;
 display: -ms-flex;
 display: -webkit-flex;
 display: flex;
}

.fs-c-variationRadioList__wisthlist {
 padding: 10px;
}

.fs-c-variationSelect__image {
 margin-top: 20px;
 margin-bottom: 30px;
}
.fs-c-variationSelect__image > img {
 display: block;
 height: auto;
 max-width: 93px;
 width: 100%;
}

.fs-c-stockSignLegend {
 margin-bottom: 20px;
}

.fs-c-productQuantity .fs-c-quantity {
 position: relative;
 display: inline-block;
 padding-left: 5em;
 padding-top: 5px;
 max-width: 7em;
}
.fs-c-productQuantity .fs-c-quantity:before {
 content: "Quantity : ";
 display: block;
 position: absolute;
 left: 0;
 top: 10px;
}

.fs-c-variationRadioList__wishlist {
 margin-left: 10px;
}

/*----------------------------------------------
   # バリエーション無し商品設定 ○
------------------------------------------------*/
.fs-c-productQuantityAndWishlist {
 width: 40%;
 min-height: 40px;
 position: relative;
 align-items: center;
 margin-bottom: 20px;
}
@media screen and (min-width: 1241px) {
 .fs-c-productQuantityAndWishlist {
  width: 130px;
 }
}
@media screen and (min-width: 600px) and (max-width: 1240px) {
 .fs-c-productQuantityAndWishlist {
  width: 40%;
 }
}

.fs-c-productQuantityAndWishlist__wishlist {
 position: absolute;
 bottom: -26px;
 width: 100%;
}
@media screen and (min-width: 600px) {
 .fs-c-productQuantityAndWishlist__wishlist {
  margin-bottom: 0;
 }
}

.fs-c-productQuantityAndWishlist__quantity {
 position: relative;
 display: -ms-flexbox;
 display: -webkit-box;
 display: -webkit-flex;
 flex-wrap: wrap;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 max-width: none;
}
.fs-c-productQuantityAndWishlist__quantity select {
 width: 4em;
}

.fs-c-productQuantityAndWishlist__quantity:before {
 content: "数量";
 display: block;
 width: 3em;
}

.fs-c-productActionButton {
 width: 60%;
 margin-bottom: 20px;
}
.fs-c-productActionButton .fs-c-button--primary {
 margin-left: auto;
 margin-right: auto;
}
.fs-c-productActionButton .fs-c-button--subscribeToArrivalNotice--detail {
 margin-left: auto;
 margin-right: auto;
}

.fs-c-returnedSpecialContract {
 clear: both;
}

.ctm_btn_cart {
 display: flex;
 justify-content: center;
 align-items: center;
}
.ctm_btn_cart::before {
 content: "";
 width: 18px;
 height: 18px;
 background-image: url(https://seika.itembox.design//item/libs/img/common/icon/cart-wh.svg);
 background-size: contain;
 background-repeat: no-repeat;
 display: block;
 margin-right: 5px;
}

/*----------------------------------------------
  ## お問い合わせパーツ（システムパーツ）
------------------------------------------------*/
.fs-c-inquiryAboutProduct {
 margin-bottom: 30px;
 margin-left: 140px;
}
@media screen and (min-width: 600px) {
 .fs-c-inquiryAboutProduct {
  margin-bottom: 25px;
 }
}

/*----------------------------------------------
  ## A 【ctm】(商品詳細)レビュー見出し
------------------------------------------------*/
.bnr_review {
 background-image: url(https://seika.itembox.design//item/libs/img/common/bnr_review.png);
 background-size: contain;
 background-repeat: no-repeat;
 padding: 5px;
 margin-bottom: 10px;
}

/*----------------------------------------------
  ## レビューパーツ（システムパーツ）
------------------------------------------------*/
.fs-c-productReview {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 30px;
}
.fs-c-productReview .fs-c-productReview__aggregateRating {
 display: none;
}
.fs-c-productReview .fs-c-productReview__reviewList {
 display: none;
}
.fs-c-productReview .fs-c-productReview__addReview {
 margin-right: 20px;
}
.fs-c-productReview .fs-c-productReview__allReviews {
 order: 1;
}
@media screen and (min-width: 600px) {
 .fs-c-productReview {
  margin-bottom: 60px;
 }
}

/*----------------------------------------------
  ## 販売期間表示（システムパーツ）
------------------------------------------------*/
.fs-c-productSalesPeriod {
 padding: 10px;
 text-align: center;
 margin: 20px 0;
 border: 3px solid #f0f0f0;
}
.fs-c-productSalesPeriod .fs-c-productSalesPeriod__label {
 display: block;
 margin-bottom: 3px;
 font-weight: bold;
}

/*----------------------------------------------
  ## 予約コメントパーツ（システムパーツ
------------------------------------------------*/
.fs-c-productPreorderMessage {
 color: #ff4545;
 margin-bottom: 20px;
}

/*----------------------------------------------
  ## お問い合わせパーツ（システムパーツ）
------------------------------------------------*/
.fs-c-modal--inquiry .fs-c-inquiryProduct {
 text-align: center;
}
.fs-c-modal--inquiry .fs-c-inquiryProduct__productImage {
 display: inline-block;
}
.fs-c-modal--inquiry .fs-c-inquiryMessage {
 margin: 1em 0;
 text-align: center;
}
.fs-c-modal--inquiry .fs-c-inquiryMessage span.note {
 display: block;
 margin-top: 1em;
 font-weight: normal;
 text-align: left;
}
.fs-c-modal--inquiry .fs-c-inquiryMessage span.note a {
 text-decoration: underline;
 color: #ff0000;
}
.fs-c-modal--inquiry .fs-c-inquiryMessage span.note a:hover {
 text-decoration: none;
}
.fs-c-modal--inquiry .fs-c-button--sendInquiry {
 width: 100%;
}
@media screen and (min-width: 600px) {
 .fs-c-modal--inquiry .fs-c-button--sendInquiry {
  width: 400px;
 }
}

/*----------------------------------------------
  ## 商品説明
------------------------------------------------*/
.fs-p-productDescription--full {
 font-size: 1.5rem;
 font-weight: 300;
 line-height: 1.64em;
 margin-bottom: 25px;
}
@media screen and (min-width: 600px) {
 .fs-p-productDescription--full {
  font-size: 1.5rem;
  margin-bottom: 65px;
 }
}

/*----------------------------------------------
  ## A 【ctm】<商品詳細>スペック
------------------------------------------------*/
.ctm_product-spec .fs-c-productNumber {
 display: flex;
}
.ctm_product-spec .fs-c-productNumber .fs-c-productNumber__label {
 font-size: 1.3rem;
 font-weight: 300;
 width: 8em;
 text-align: left;
 padding: 10px 0;
}
@media screen and (min-width: 600px) {
 .ctm_product-spec .fs-c-productNumber .fs-c-productNumber__label {
  font-size: 1.3rem;
 }
}
.ctm_product-spec .fs-c-productNumber .fs-c-productNumber__number {
 font-size: 1.3rem;
 font-weight: 300;
 padding: 10px 0;
}
@media screen and (min-width: 600px) {
 .ctm_product-spec .fs-c-productNumber .fs-c-productNumber__number {
  font-size: 1.3rem;
 }
}
.ctm_product-spec .spec-table {
 width: 100%;
}
.ctm_product-spec .spec-table .spec-item {
 display: flex;
}
.ctm_product-spec .spec-table .label {
 font-size: 1.3rem;
 font-weight: 300;
 width: 8em;
 text-align: left;
 padding: 10px 0;
}
@media screen and (min-width: 600px) {
 .ctm_product-spec .spec-table .label {
  font-size: 1.3rem;
 }
}
.ctm_product-spec .spec-table .text {
 font-size: 1.3rem;
 font-weight: 300;
 padding: 10px 0;
 width: calc(100% - 8em);
}
@media screen and (min-width: 600px) {
 .ctm_product-spec .spec-table .text {
  font-size: 1.3rem;
 }
}

/*----------------------------------------------
  ## A 【ctm】<商品詳細>フルーツの紹介
------------------------------------------------*/
.ctm_fruit-info {
 margin-bottom: 45px;
}

.ctm_fruit-info-ttl {
 text-align: center;
 font-family: "Noto Serif JP", serif, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
 font-size: 1.8rem;
 margin-bottom: 20px;
}
@media screen and (min-width: 600px) {
 .ctm_fruit-info-ttl {
  font-size: 2rem;
  margin-bottom: 40px;
 }
}

@media screen and (min-width: 600px) {
 .ctm_fruit-info-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
 }
}
.ctm_fruit-info-list .item {
 margin-bottom: 30px;
}
@media screen and (min-width: 600px) {
 .ctm_fruit-info-list .item {
  width: 32%;
  margin-bottom: 65px;
  margin-left: 0.5%;
  margin-right: 0.5%;
 }
}
.ctm_fruit-info-list .item:last-of-type {
 margin-bottom: 0;
}
.ctm_fruit-info-list .item .image {
 width: 68.9%;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 10px;
}
@media screen and (min-width: 1241px) {
 .ctm_fruit-info-list .item .image {
  width: 270px;
  margin-bottom: 25px;
 }
}
.ctm_fruit-info-list .item .name {
 text-align: center;
 font-family: "Noto Serif JP", serif, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
 font-size: 1.3rem;
 margin-bottom: 20px;
}
@media screen and (min-width: 600px) {
 .ctm_fruit-info-list .item .name {
  font-size: 1.5rem;
 }
}
.ctm_fruit-info-list .item .text {
 font-size: 1.3rem;
 margin-bottom: 20px;
}
.ctm_fruit-info-list .item .text:last-of-type {
 margin-bottom: 0;
}
@media screen and (min-width: 600px) {
 .ctm_fruit-info-list .item .text {
  font-size: 1.3rem;
 }
}
.ctm_fruit-info-list .item .link {
 text-align: center;
}
.ctm_fruit-info-list .item .link a {
 display: flex;
 justify-content: center;
 align-items: center;
}
.ctm_fruit-info-list .item .togglebtn.is-active {
 display: none;
}
.ctm_fruit-info-list .item .toggleContent {
 display: none;
}
.ctm_fruit-info-list .item .toggleContent.is-active {
 display: block;
 padding-top: 30px;
}
.ctm_fruit-info-list .item .toggleContent .ttl {
 font-weight: bold;
}
.ctm_fruit-info-list .item .toggle_closebtn {
 display: none;
 text-align: center;
 cursor: pointer;
 margin-top: 30px;
}
.ctm_fruit-info-list .item .toggle_closebtn.is-active {
 display: block;
}
.ctm_fruit-info-list .item .toggle_closebtn:before {
 content: "";
 width: 12px;
 height: 12px;
 border-right: 1px solid #452b22;
 border-top: 1px solid #452b22;
 display: block;
 margin-left: auto;
 margin-right: auto;
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
.ctm_fruit-info-list .item .ctm_fruit-info-table {
 border-bottom: 1px solid #cccccc;
 border-right: 1px solid #cccccc;
 width: 100%;
 margin-bottom: 20px;
}
.ctm_fruit-info-list .item .ctm_fruit-info-table th {
 background-color: #f8f8f8;
 border-top: 1px solid #cccccc;
 border-left: 1px solid #cccccc;
 padding: 5px;
 text-align: center;
 font-size: 1.2rem;
}
.ctm_fruit-info-list .item .ctm_fruit-info-table td {
 border-top: 1px solid #cccccc;
 border-left: 1px solid #cccccc;
 padding: 5px;
 font-size: 1.2rem;
}

/*----------------------------------------------
  ## A 【ctm】<商品詳細>担当バイヤーの声
------------------------------------------------*/
.ctm_buyer-voice-ttl {
 text-align: center;
 font-family: "Noto Serif JP", serif, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
 font-size: 1.8rem;
 margin-bottom: 20px;
}
@media screen and (min-width: 600px) {
 .ctm_buyer-voice-ttl {
  font-size: 2rem;
  margin-bottom: 40px;
 }
}

@media screen and (min-width: 600px) {
 .ctm_buyer-voice-list {
  display: flex;
  justify-content: center;
 }
}
.ctm_buyer-voice-list .item {
 margin-bottom: 20px;
 padding: 20px;
 display: flex;
 justify-content: space-between;
 border: 1px solid #cccccc;
}
@media screen and (min-width: 600px) {
 .ctm_buyer-voice-list .item {
  width: 49%;
  padding: 40px;
  margin-left: 0.5%;
  margin-right: 0.5%;
 }
}
.ctm_buyer-voice-list .item:last-of-type {
 margin-bottom: 0;
}
@media screen and (min-width: 600px) {
 .ctm_buyer-voice-list .item:last-of-type {
  margin-bottom: 20px;
 }
}
.ctm_buyer-voice-list .item .inner1 {
 width: 62%;
}
.ctm_buyer-voice-list .item .inner2 {
 text-align: center;
 width: 35%;
}
.ctm_buyer-voice-list .item .copy {
 font-weight: 700;
 margin-bottom: 10px;
}
.ctm_buyer-voice-list .item .name {
 font-size: 1.1rem;
}
@media screen and (min-width: 600px) {
 .ctm_buyer-voice-list .item .name {
  font-size: 1.3rem;
 }
}

/* =============================================
 ### 商品詳細基本　画像エリア
============================================= */
.product-image-container {
 position: relative;
 margin-bottom: 30px;
}
@media screen and (min-width: 600px) {
 .product-image-container {
  width: 54.2%;
  /*    position: -webkit-sticky;
    position: sticky;*/
 }
}

/*----------------------------------------------
  ## 商品画像パーツ・フリック（システムパーツ）
------------------------------------------------*/
.fs-c-productCarouselMainImage {
 position: relative;
}

.fs-c-slick.slick-initialized .slick-slide img {
 width: 100%;
 height: auto;
}

@media screen and (min-width: 600px) {
 .fs-c-productCarouselMainImage__carousel {
  margin-bottom: 10px;
 }
}

@media screen and (min-width: 1241px) {
 .fs-c-productCarouselMainImage__image > img {
  max-width: 640px;
 }
}
@media screen and (min-width: 600px) and (max-width: 1240px) {
 .fs-c-productCarouselMainImage__image > img {
  max-width: 49.5vw;
 }
}

.fs-c-productCarouselMainImage__image__caption {
 display: none;
}

.fs-c-productCarouselMainImage__thumbnailList {
 flex-wrap: wrap;
}
@media screen and (min-width: 600px) {
 .fs-c-productCarouselMainImage__thumbnailList {
  display: flex;
  overflow: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  flex-wrap: wrap;
 }
}
.fs-c-productCarouselMainImage__thumbnailList > li {
 flex-basis: calc(100% / 6);
 flex-shrink: 0;
 margin: 0;
 box-sizing: border-box;
 padding: 4px;
}
@media screen and (min-width: 600px) {
 .fs-c-productCarouselMainImage__thumbnailList > li {
  width: 18%;
  flex-basis: 18%;
  margin: 0 1% 10px;
 }
}

.fs-c-productCarouselMainImage__thumbnail__caption {
 font-size: 1.1rem;
 display: block;
 text-align: center;
}

/*----------------------------------------------
   # 画像拡大ボタン
------------------------------------------------*/
.fs-c-productCarouselMainImage__expandButton {
 position: absolute;
 top: 340px;
 right: 10px;
}
@media screen and (min-width: 1241px) {
 .fs-c-productCarouselMainImage__expandButton {
  top: 580px;
 }
}
@media screen and (min-width: 600px) and (max-width: 1240px) {
 .fs-c-productCarouselMainImage__expandButton {
  top: 300px;
 }
}
@media screen and (min-width: 600px) {
 .ctm_product-wrapping .fs-c-productCarouselMainImage__expandButton {
  top: auto;
  bottom: 0;
 }
}

.fs-c-slick .slick-arrow {
 cursor: pointer;
 position: absolute;
 z-index: 1;
 display: block;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 background-color: transparent;
 border-radius: 50%;
 width: 20px;
 height: 20px;
}
@media screen and (min-width: 1241px) {
 .fs-c-slick .slick-arrow {
  width: 22px;
  height: 22px;
 }
}
.fs-c-slick .slick-arrow:before {
 content: "";
 display: inline-block;
 border: solid #452b22;
 border-width: 0 0 2px 2px;
 padding: 8px;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 position: absolute;
 top: 8px;
}
@media screen and (min-width: 1241px) {
 .fs-c-slick .slick-arrow:before {
  top: 9px;
 }
}
.fs-c-slick .slick-arrow.slick-next:before {
 -webkit-transform: rotate(-135deg);
 -ms-transform: rotate(-135deg);
 transform: rotate(-135deg);
 right: 8px;
}
@media screen and (min-width: 1241px) {
 .fs-c-slick .slick-arrow.slick-next:before {
  right: 9px;
 }
}
.fs-c-slick .slick-arrow.slick-prev:before {
 -webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg);
 left: 8px;
}
@media screen and (min-width: 1241px) {
 .fs-c-slick .slick-arrow.slick-prev:before {
  left: 9px;
 }
}
.fs-c-slick .slick-prev:hover,
.fs-c-slick .slick-prev:focus,
.fs-c-slick .slick-next:hover,
.fs-c-slick .slick-next:focus {
 outline: none;
 opacity: 1;
}
.fs-c-slick .slick-prev {
 left: 5px;
 right: auto;
}
@media screen and (min-width: 1241px) {
 .fs-c-slick .slick-prev {
  left: 5px;
 }
}
[dir="rtl"] .fs-c-slick .slick-prev {
 left: auto;
 right: 0;
}
.fs-c-slick .slick-next {
 right: 5px;
 left: auto;
}
@media screen and (min-width: 1241px) {
 .fs-c-slick .slick-next {
  right: 5px;
 }
}
[dir="rtl"] .fs-c-slick .slick-next {
 left: 0;
 right: auto;
}

/*----------------------------------------------
/* ==============================================
 ### A 【ctm】(商品詳細)おすすめフルーツギフト
=================================================*/
.ctm_recommend-gift {
 padding: 0x 2.6%;
 margin-bottom: 45px;
}
@media screen and (min-width: 600px) {
 .ctm_recommend-gift {
  width: 100%;
  padding: 0;
  margin-bottom: 90px;
 }
}
.ctm_recommend-gift .note {
 margin-bottom: 20px;
 text-align: center;
}
.ctm_recommend-gift .item {
 margin-right: 0.5%;
}
@media screen and (min-width: 600px) {
 .ctm_recommend-gift .item {
  margin-right: 25px;
 }
}
.ctm_recommend-gift .slick-list {
 padding: 0 10% 0 0 !important;
}
@media screen and (min-width: 600px) {
 .ctm_recommend-gift .slick-list {
  padding: 0 !important;
 }
}

/* ==============================================
 ### A 【ctm】トグルボタン
=================================================*/
.ctm_product_text1 {
 background-color: #f8f8f8;
 padding: 20px;
}

/* ==============================================
 ### A 【ctm】トグルボタン
=================================================*/
.togglebtn {
 font-size: 1.4rem;
 text-align: center;
 margin-bottom: 20px;
 margin-top: 10px;
 cursor: default;
}
.togglebtn:after {
 content: none;
 width: 12px;
 height: 12px;
 border-right: 1px solid #452b22;
 border-top: 1px solid #452b22;
 display: block;
 margin-left: auto;
 margin-right: auto;
 -moz-transform: rotate(135deg);
 -ms-transform: rotate(135deg);
 -webkit-transform: rotate(135deg);
 transform: rotate(135deg);
}
.togglebtn.active {
 margin-bottom: 20px;
}
.togglebtn.active:after {
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
 margin-top: 10px;
}

/* =============================================
 ### 701商品詳細(定期)【ctm】
============================================= */
.fs-c-productQuantityAndAction--subscription {
 display: flex;
 justify-content: space-between;
 align-items: center;
}

.fs-c-buttonContainer--addToSubscriptionCart--detail {
 order: 1;
 margin-bottom: 0;
}

.fs-c-productQuantityAndAction__quantity {
 position: relative;
 display: -ms-flexbox;
 display: -webkit-box;
 display: -webkit-flex;
 flex-wrap: wrap;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 max-width: none;
}
.fs-c-productQuantityAndAction__quantity select {
 width: 4em;
}

.fs-c-productQuantityAndAction__quantity:before {
 content: "数量";
 display: block;
 width: 3em;
}

.fs-c-buttonContainer--addToWishList--detail {
 width: 40%;
 position: relative;
 align-items: center;
 margin-bottom: 20px;
}
@media screen and (min-width: 600px) {
 .fs-c-buttonContainer--addToWishList--detail {
  width: 130px;
 }
}

.fs-c-button--addToWishList--detail,
.fs-c-button--removeFromWishList--detail {
 position: absolute;
 top: -5px;
}
@media screen and (min-width: 600px) {
 .fs-c-button--addToWishList--detail,
 .fs-c-button--removeFromWishList--detail {
  margin-bottom: 0;
 }
}

/*----------------------------------------------
  ## 商品価格パーツ（システムパーツ）
------------------------------------------------*/
.product-base-container .fs-c-subscriptionPriceTable {
 margin-bottom: 30px;
}
@media screen and (min-width: 600px) {
 .product-base-container .fs-c-subscriptionPriceTable {
  margin-bottom: 40px;
 }
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice {
 font-size: 1.8rem;
 margin-right: 10px;
 font-weight: 700;
}
@media screen and (min-width: 600px) {
 .product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice {
  font-size: 2.4rem;
 }
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice .fs-c-productPrice__main,
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice .fs-c-productPrice__addon {
 display: inline;
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice .fs-c-productPrice__addon__label {
 font-size: 1.3rem;
 font-weight: 400;
}
@media screen and (min-width: 600px) {
 .product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice .fs-c-productPrice__addon__label {
  font-size: 1.3rem;
 }
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice.fs-c-productPrice--preorder .fs-c-productPrice__main__label {
 display: none;
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice--member {
 color: #ff0000;
 width: 100%;
 display: flex;
 display: -ms-flexbox;
 display: -webkit-box;
 display: -webkit-flex;
 flex-wrap: wrap;
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice--member .fs-c-productPrice__main {
 display: flex;
 display: -ms-flexbox;
 display: -webkit-box;
 display: -webkit-flex;
 flex-wrap: wrap;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice--member .fs-c-productPrice__main__label {
 display: inline-block;
 margin-right: 1em;
 text-align: center;
 margin: 0;
 padding: 0 1em;
 margin-right: 20px;
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice--member .fs-c-productPrice__main__price {
 padding-right: 8px;
 line-height: 1em;
}
.fs-c-productList__list__item .product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice--member {
 color: #ff0000;
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-price {
 display: inline;
}
.fs-c-productList__list__item .product-base-container .fs-c-subscriptionPriceTable .fs-c-price__value {
 font-size: 1.2rem;
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice--listed {
 font-size: 1.3rem;
 color: #452b22;
 margin-right: 10px;
 order: 1;
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice--listed .fs-c-productPrice__main__label {
 display: none;
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice--listed .fs-c-productPrice__addon--listed {
 display: none;
}
@media screen and (min-width: 600px) {
 .product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice--listed {
  font-size: 1.4rem;
 }
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice--listed .fs-c-price__value {
 text-decoration: line-through;
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice--listed + .fs-c-productPrice--selling {
 color: #ff4545;
}
.product-base-container .fs-c-subscriptionPriceTable .fs-c-productPrice__addon__label {
 font-size: 1.3rem;
}

/*----------------------------------------------
  ## フルーツ定期便のご利用方法について ボタン
------------------------------------------------*/
.btn_subscribe_howtouse {
 margin-bottom: 20px;
}
.btn_subscribe_howtouse a {
 display: block;
 border: 1px solid #cccccc;
 line-height: 1em;
 padding: 13px 0;
 text-align: center;
}
.btn_subscribe_howtouse a::after {
 content: "";
 width: 6px;
 height: 6px;
 border-top: 1px solid #452b22;
 border-right: 1px solid #452b22;
 display: block;
 transform: rotate(135deg);
 margin-left: auto;
 margin-right: auto;
 margin-top: 5px;
}

/*----------------------------------------------
  ## A 【ctm】(定期購入)ご利用方法について
------------------------------------------------*/
.ctm_subscribe_howtouse {
 padding-top: 90px;
 margin-top: -90px;
 margin-bottom: 45px;
}
@media screen and (min-width: 600px) {
 .ctm_subscribe_howtouse {
  margin-bottom: 90px;
  padding-top: 120px;
  margin-top: -120px;
 }
}
@media screen and (min-width: 600px) {
 .ctm_subscribe_howtouse .column-list {
  display: flex;
  justify-content: space-between;
 }
}
.ctm_subscribe_howtouse .column-list .column {
 margin-bottom: 20px;
}
@media screen and (min-width: 600px) {
 .ctm_subscribe_howtouse .column-list .column {
  width: 46%;
 }
}
.ctm_subscribe_howtouse .column-list .column .ttl {
 margin-bottom: 5px;
}
.ctm_subscribe_howtouse .column-list .column:last-of-type {
 margin-bottom: 0;
}
.ctm_subscribe_howtouse .column-list .column ul {
 list-style-type: disc;
 padding-left: 1.5em;
}

/*----------------------------------------------
  ## B 【ctm】(定期購入)年間カレンダー
------------------------------------------------*/
.ctm_subscribe_calender {
 margin-bottom: 45px;
}
@media screen and (min-width: 600px) {
 .ctm_subscribe_calender {
  margin-bottom: 90px;
 }
}
@media screen and (min-width: 600px) {
 .ctm_subscribe_calender .ttl1 {
  font-size: 2.4rem;
 }
}

.ctm_subscribe_calender-list {
 display: none;
}
.ctm_subscribe_calender-list {
 display: flex;
 flex-direction: column;
}
.ctm_subscribe_calender-list.open {
 display: flex;
 flex-direction: column;
}
@media screen and (min-width: 600px) {
 .ctm_subscribe_calender-list {
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
 }
 .ctm_subscribe_calender-list.open {
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
 }
}

.ctm_subscribe_calender-item {
 margin-bottom: 20px;
}
@media screen and (min-width: 600px) {
 .ctm_subscribe_calender-item {
  width: 46%;
 }
 .ctm_subscribe_calender-item:first-of-type {
  order: 0;
 }
 .ctm_subscribe_calender-item:nth-of-type(2) {
  order: 2;
 }
 .ctm_subscribe_calender-item:nth-of-type(3) {
  order: 4;
 }
 .ctm_subscribe_calender-item:nth-of-type(4) {
  order: 6;
 }
 .ctm_subscribe_calender-item:nth-of-type(5) {
  order: 8;
 }
 .ctm_subscribe_calender-item:nth-of-type(6) {
  order: 10;
 }
 .ctm_subscribe_calender-item:nth-of-type(7) {
  order: 1;
 }
 .ctm_subscribe_calender-item:nth-of-type(8) {
  order: 3;
 }
 .ctm_subscribe_calender-item:nth-of-type(9) {
  order: 5;
 }
 .ctm_subscribe_calender-item:nth-of-type(10) {
  order: 7;
 }
 .ctm_subscribe_calender-item:nth-of-type(11) {
  order: 9;
 }
 .ctm_subscribe_calender-item:nth-of-type(12) {
  order: 11;
 }
}
.ctm_subscribe_calender-item:last-of-type {
 margin-bottom: 0;
}
.ctm_subscribe_calender-item .month-ttl {
 margin-bottom: 5px;
}
.ctm_subscribe_calender-item dl {
 display: flex;
 flex-wrap: wrap;
}
.ctm_subscribe_calender-item dl dt {
 width: 9em;
}
.ctm_subscribe_calender-item dl dt::after {
 content: "：";
}
.ctm_subscribe_calender-item dl dd {
 width: calc(100% - 9em);
}

/*----------------------------------------------
  ## A 【ctm】(定期購入)フルーツ定期便一覧
------------------------------------------------*/
@media screen and (min-width: 600px) {
 .ctm_subscribe_list .column-list {
  display: flex;
  justify-content: space-between;
 }
}
.ctm_subscribe_list .column {
 display: flex;
 align-items: center;
 margin-bottom: 20px;
}
@media screen and (min-width: 600px) {
 .ctm_subscribe_list .column {
  width: 38%;
  margin-bottom: 0;
 }
}
.ctm_subscribe_list .column:last-of-type {
 margin-bottom: 0;
}
.ctm_subscribe_list .column .ttl {
 width: 9em;
}
.ctm_subscribe_list .column .ttl .copy {
 display: block;
 font-size: 1.1rem;
}
.ctm_subscribe_list .column ul {
 display: flex;
 width: calc(100% - 9em);
 justify-content: space-between;
}
.ctm_subscribe_list .column ul li {
 width: 42%;
}
.ctm_subscribe_list .column ul li a {
 text-align: center;
 border: 1px solid #cccccc;
 padding: 5px 0;
 display: block;
}
.ctm_subscribe_list .column ul li a:hover {
 background-color: #f8f8f8;
}
