@charset "utf-8";
/* .ft-fixedbnr */
@media screen and (min-width: 768px){
  .ft-fixedbnr{
    right: 0;
    left: 2%;
  }
}
@media screen and (max-width: 767px){
  .ft-fixedbnr{
    right: unset;
    left: 2.5%;
  }
  .float-btn-area{
    bottom: 200px;
  }
  .fav-wrap.move{
    bottom: 100px;
  }
}


/* レビュー */
.fs-c-productReview{
  padding-top: 0;
}
#tocart .fs-c-buttonContainer--addReview--detail{
  margin-bottom: 30px;
}
.fs-c-productReview__addReview{
  margin-top: 0px;
}
#tocart .fs-c-productReview__addReview a{
  font-size: 0;
}
.fs-c-productReview__aggregateRating.fs-c-aggregateRating{
  padding-top: 93px;
  position: relative;
  margin-bottom: 20px;
}
.fs-c-productReview__aggregateRating.fs-c-aggregateRating::before{
  content: "お客様の声";
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 3px;
  position: absolute;
  top: 44px;
  margin: auto;
}
.fs-c-reviewer__profile{
  font-size: 13px;
  color: #5f5f5f;
}
.fs-c-reviewInfo__date{
  font-size: 13px;
  color: #5f5f5f;
}
dl.fs-c-reviewInfo__date dt{
  float: left;
  margin-right: 15px;
}
.fs-c-reviewRating{
  margin-bottom: 10px;
}
.fs-c-reviewStars{
  display: flex;
  justify-content: space-between;
  margin-right: 8px;
}
.fs-c-aggregateRating__rating::before{
  content: "平均評価： ";
}
.fs-c-aggregateRating__rating.fs-c-rating{
  background: none;
  border: none;
  justify-content: center;
}
.fs-c-aggregateRating__count{
  border: none;
  text-align: center;
}
ul.fs-c-productReview__reviewList{
  margin: 0 auto;
  background: none;
}
#fs_ProductDetails .fs-c-reviewBody{
  border: none;
}
.fs-c-reviewList__item{
  padding-bottom: 0;
  border-bottom: 1px dashed #a1a1a1;
  padding-bottom: 16px;
  margin-bottom: 24px;
}
.fs-c-reviewList__item:last-child{
  border-bottom: none;
}
.fs-c-productReview__allReviews{
  text-align: center;
  margin-bottom: 10px;
}
.fs-c-productReview__allReviews a{
  background: var(--WHITE);
  color: var(--FS_BTN_COLOR_1);
  border: 1px solid var(--FS_BTN_COLOR_1);
  padding: 9px 0 7px;
  text-decoration: none;
  display: inline-block;
}
@media (hover: hover){
  .fs-c-productReview__allReviews a:hover{
    background: var(--FS_BTN_COLOR_1);
    color: var(--WHITE) !important;
  }
  .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a:hover{
    background: var(--WHITE);
    color: var(--FS_BTN_COLOR_1);
  }
}
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail{
  text-align: center;
  margin-top: 2px;
}
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a{
  background: var(--FS_BTN_COLOR_1);
  color: var(--WHITE);
  border: 1px solid var(--FS_BTN_COLOR_1);
  padding: 9px 0 7px;
  text-decoration: none;
  display: inline-block;
}
.fs-c-reviewStars[data-ratingCount="0"]::before{
  content: "\e91b";
}
.fs-c-reviewStars[data-ratingCount="0.5"]::before{
  content: "\e91c";
}
.fs-c-reviewStars[data-ratingCount="1.0"]::before{
  content: "\e91d";
}
.fs-c-reviewStars[data-ratingCount="1.5"]::before{
  content: "\e91d\e91c";
}
.fs-c-reviewStars[data-ratingCount="2.0"]::before{
  content: "\e91d\e91d";
}
.fs-c-reviewStars[data-ratingCount="2.5"]::before{
  content: "\e91d\e91d\e91c";
}
.fs-c-reviewStars[data-ratingCount="3.0"]::before{
  content: "\e91d\e91d\e91d";
}
.fs-c-reviewStars[data-ratingCount="3.5"]::before{
  content: "\e91d\e91d\e91d\e91c";
}
.fs-c-reviewStars[data-ratingCount="4.0"]::before{
  content: "\e91d\e91d\e91d\e91d";
}
.fs-c-reviewStars[data-ratingCount="4.5"]::before{
  content: "\e91d\e91d\e91d\e91d\e91c";
}
.fs-c-reviewStars[data-ratingCount="5.0"]::before{
  content: "\e91d\e91d\e91d\e91d\e91d";
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain{
  background: none;
  border: none;
  position: relative;
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain span::before{
  position: absolute;
}
.fs-c-reviewInfo__reviewer{
  display: flex;
  align-items: center;
  gap: 10px;
}
.fs-c-reviewer__profile{
  margin: 0;
}
dl.fs-c-reviewInfo__date{
  font-size: 11px;
  margin: 8px 0;
}
.fs-c-reviewList__item{
  padding: 0;
}
.fs-c-reviewBody{
  padding: var(--GAP_30);
}
a.fs-c-button--viewAllReviews.fs-c-button--plain,
.fs-c-productReview__addReview a{
  padding: 8px 0 10px !important;
  margin: 0 auto 10px;
  display: block;
  width: 210px;
}
a.fs-c-button--viewAllReviews.fs-c-button--plain .fs-c-button__label,
.fs-c-productReview__addReview a .fs-c-button__label{
  font-size: 13px;
}
.fs-c-productReview__addReview a::before{
  font-size: 13px;
}

/* #wrapper */
div#wrapper{
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  width: var(--INNER_WIDTH);
  max-width: var(--PC_MAX_WIDTH);
  margin-bottom: var(--GENERALSEC);
}

/* カートエリア */
.fs-c-productQuantityAndAction{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  align-items: center;
  margin: 15px 0;
}

/* 使用法 */
.elgon-product-detail-howto{
  border: 1px solid var(--RED01);
}
.elgon-product-detail-howto .heading{
  font-family: var(--FF_SERIF);
  color: var(--RED01);
  font-weight: var(--FF_W_B);
  border-bottom: 1px solid var(--RED01);
}
.elgon-product-detail-howto .acc-close-btn{
  display: block;
  border: 1px solid var(--RED01);
  border-radius: 70px;
  text-align: center;
  color: var(--RED01);
}
.elgon-product-detail-howto .acc-btn{
  position: relative;
}
.elgon-product-detail-howto .acc-btn::before{
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: '\f107';
  font-size: 16px;
  position: absolute;
  right: 5px;
  transition: .3s;
}
.elgon-product-detail-howto .text-2{
  display: none;
}
.elgon-product-detail-howto .acc-btn.active::before{
  transform: rotate(180deg);
}
@media (hover: hover){
  .elgon-product-detail-howto .acc-btn:hover,
  .elgon-product-detail-howto .acc-close-btn:hover{
    cursor: pointer;
  }
}
@media screen and (min-width: 768px){
  .elgon-product-detail-howto{
    padding: var(--GAP_50);
    margin: var(--GAP_50) 0;
  }
  .elgon-product-detail-howto .heading{
    font-size: var(--FZ_20);
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
  .elgon-product-detail-howto .text-1{
    margin-bottom: 30px;
  }
  .elgon-product-detail-howto .acc-close-btn{
    width: 100px;
    padding: 10px 0;
    margin: 30px auto 0;
  }
  .elgon-product-detail-howto .acc-btn::before{
    top: 5px;
  }
}
@media screen and (max-width: 767px){
  .elgon-product-detail-howto{
    padding: var(--GAP_30);
    margin: var(--GAP_30) 0;
  }
  .elgon-product-detail-howto .heading{
    font-size: var(--FZ_20);
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
  .elgon-product-detail-howto .text-1{
    margin-bottom: 20px;
  }
  .elgon-product-detail-howto .acc-close-btn{
    width: 100px;
    padding: 10px 0;
    margin: 20px auto 0;
  }
  .elgon-product-detail-howto .acc-btn::before{
    top: 5px;
  }
}

/* fs-pt-column--2 */
.fs-pt-column--2{
  display: grid;
}
.fs-pt-column__heading{
  font-weight: var(--FF_W_B);
  display: block;
}
@media screen and (min-width: 768px){
  .fs-pt-column--2{
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
    margin-bottom: var(--GAP_50);
  }
  .fs-pt-column__heading{
    font-size: var(--FZ_20);
    margin-bottom: 5px;
    margin-bottom: var(--GAP_30);
  }
}
@media screen and (max-width: 767px){
  .fs-pt-column--2{
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
  }
  .fs-pt-column__heading{
    font-size: var(--FZ_20);
    margin-bottom: 5px;
  }
}


/* dd02-txt */
@media screen and (min-width: 768px){
  .dd02-txt{
    margin-bottom: var(--GAP_50);
  }
  .dd02-txt .heading{
    font-weight: var(--FF_W_B);
    font-size: var(--FZ_20);
  }
  .dd02-txt hr{
    margin: 20px auto;
  }
}
@media screen and (max-width: 767px){
  .dd02-txt{
    margin-bottom: var(--GAP_30);
  }
  .dd02-txt .heading{
    font-weight: var(--FF_W_B);
    font-size: var(--FZ_20);
  }
  .dd02-txt hr{
    margin: 10px auto;
  }
}

/* 既存調整 */
@media screen and (max-width: 767px){
  .product-table table{
    border-spacing: 0px !important;
  }
  .elgon-product-detail-howto{
    width: var(--INNER_WIDTH);
    margin-left: auto;
    margin-right: auto;
  }
  .original_comment_1{
    width: var(--INNER_WIDTH);
    margin: 40px auto;
  }
  .productinner{
    width: var(--INNER_WIDTH);
    margin-left: auto;
    margin-right: auto;
  }
}


/* ボタン色変更 */
.fs-c-button--addToCart--detail,
.fs-c-button--addToCart--subscriptionDetail{
  background-color: var(--RED01);
}
.fs-c-button--addToSubscriptionCart--detail{
  background-color: var(--RED02);
}






.ft-fixedbnr{
  display: none;
}

#fs_ProductDetailsSubscribe [class*="price-wrap"]{
  justify-content: center;
}