@charset "UTF-8";
/* -----------------------------------------------
common
----------------------------------------------- */
.content__fx {}

/* 左カラム */
.content__fx .img__wrap {}
.content__fx .img__wrap .fs-c-slick .slick-prev,
.content__fx .img__wrap .fs-c-slick .slick-next {
  background: none;
}
.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
  aspect-ratio: 1 / 1;
  display: block;
  filter: drop-shadow(0 0 4px black);
}
.fs-c-slick .slick-prev {
  left: 4px;
}
[dir=rtl] .fs-c-slick .slick-prev {
  left: auto;
  right: 4px;
}
.fs-c-slick .slick-prev:before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><path id="_パス_24081" data-name="パス_24081" class="cls-1" d="M29.9,38.7c-.6.6-1.5.6-2.1,0L10.1,21.1c-.6-.6-.6-1.5,0-2.1L27.8,1.3c.6-.6,1.5-.6,2.1,0s.6,1.5,0,2.1L13.3,20l16.6,16.6c.6.6.6,1.5,0,2.1Z" fill="%23ffffff"/></svg>');
}
[dir=rtl] .fs-c-slick .slick-prev:before {
  content: "";
}
.fs-c-slick .slick-next {
  right: 4px;
}
[dir=rtl] .fs-c-slick .slick-next {
  left: 4px;
  right: auto;
}
.fs-c-slick .slick-next:before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><path id="_パス_24081" data-name="パス_24081" class="cls-1" d="M10.1,36.6l16.6-16.6L10.1,3.4c-.6-.6-.6-1.5,0-2.1s1.5-.6,2.1,0l17.7,17.7c.6.6.6,1.5,0,2.1l-17.7,17.7c-.6.6-1.5.6-2.1,0s-.6-1.5,0-2.1Z" fill="%23ffffff"/></svg>');
}
[dir=rtl] .fs-c-slick .slick-next:before {
  content: "";
}
.content__fx .img__wrap .fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}
.img__wrap .fs-c-productCarouselMainImage__thumbnailList li figure figcaption {
  display: none;
}

/* おすすめアイテム */
.recommend__item__wrap {}
.recommend__item__wrap .recommend__item__heading {
  text-align: center;
}
.recommend__item__wrap .recommend__item__heading h2 {
  font-weight: bold;
}
.recommend__item__wrap .recommend__item__heading p {
  display: inline-block;
  text-align: left;
}
.recommend__item__wrap .fs-c-slick.slick-slider {
  width: 100%;
}
.fs-c-featuredProduct .fs-c-featuredProduct__title,
.recommend__item__wrap .fs-c-productListCarousel__ctrl {
  display: none;
}
.recommend__item__wrap .fs-c-productListCarousel__list__itemTrack {
  display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
  overflow-x: scroll;
}
.recommend__item__wrap .fs-c-productListCarousel__list__itemTrack .fs-c-productPrice__main__label,
.recommend__item__wrap .fs-c-productListCarousel__list__itemTrack .fs-c-productPrice__addon {
  display: none;
}
.recommend__item__wrap .fs-c-productListCarousel__list__itemTrack > article {    
  display: grid;
  grid-template-columns: auto min-content;
  grid-template-rows: min-content min-content min-content min-content;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:
    "fs-c-productListItem__imageContainer fs-c-productListItem__imageContainer"
    "fs-c-productListItem__productName fs-c-productListItem__productName"
    "fs-c-productListItem__prices_fs-c-productPrices fs-c-productListItem__prices_fs-c-productPrices"
    "fs-c-productMarks fs-c-productListItem__control_fs-c-buttonContainer";
}
.recommend__item__wrap .fs-c-productListItem__imageContainer { grid-area: fs-c-productListItem__imageContainer; }
.recommend__item__wrap .fs-c-productListItem__prices.fs-c-productPrices { grid-area: fs-c-productListItem__prices_fs-c-productPrices; }
.recommend__item__wrap .fs-c-productListItem__productName { grid-area: fs-c-productListItem__productName; }
.recommend__item__wrap .fs-c-productMarks { grid-area: fs-c-productMarks; }
.recommend__item__wrap .fs-c-productListItem__control.fs-c-buttonContainer { grid-area: fs-c-productListItem__control_fs-c-buttonContainer; }
.recommend__item__wrap .fs-c-productMarks {
  width: 101%;
}
.recommend__item__wrap .fs-c-productMarks .fs-c-productMark {
  gap: 4px 4px;
}
.recommend__item__wrap .fs-c-productListCarousel__list__itemTrack > article .fs-c-productPrice__main__price.fs-c-price {
  font-weight: normal;
}
.recommend__item__wrap .fs-c-productListItem__control.fs-c-buttonContainer {
  padding: 0;
  margin-right: 0;
  margin-left: auto;
}
.recommend__item__wrap .fs-c-productListItem__control.fs-c-buttonContainer button {
  margin-top: 0;
  margin-bottom: auto;
}
.recommend__item__wrap:not(:has(.fs-c-featuredProduct)) .recommend__item__heading {
  display: none;
}


@media (max-width: 767px) {
  .recommend__item__wrap {
    padding: 0 0 40px;
  }
  .recommend__item__wrap .recommend__item__heading h2 {
    font-size: 24px;
    margin-bottom: 4px;
  }
  .recommend__item__wrap .recommend__item__heading p {
    /* max-width: 80%; */
    font-size: 16px;
    line-height: 1.5;
  }
  .recommend__item__wrap .fs-c-productListCarousel__list__itemTrack {
    padding: 24px 0 28px;
  }
  .recommend__item__wrap .fs-c-productListCarousel__list__itemTrack > article {
    margin-right: 4%;
    flex: 0 0 42%;
  }
  .recommend__item__wrap .fs-c-productListItem__imageContainer {
    margin-bottom: 10px;
  }
  .recommend__item__wrap .fs-c-productListItem__productName {
    margin-bottom: 3px;
  }
  .recommend__item__wrap .fs-c-productListItem__prices.fs-c-productPrices {
    margin-bottom: 7px;
  }
  .recommend__item__wrap .fs-c-productMarks .fs-c-productMark .fs-c-productMark__mark {
    margin-right: 0;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0;
    padding: 0 6px;
    height: 22px;
  }
  .recommend__item__wrap .fs-c-productListCarousel__list__itemTrack > article .fs-c-productName__name {
    font-size: 14px;
    line-height: 1.286;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 2.57em;
    /* max-height: 3.12em; */
  }
  .recommend__item__wrap .fs-c-productListCarousel__list__itemTrack > article .fs-c-productPrice__main__price.fs-c-price {
    font-size: 14px;
  }

}
@media (min-width: 768px) {
  .recommend__item__wrap {
    padding-top: 30px;
  }
  .recommend__item__wrap .recommend__item__heading h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .recommend__item__wrap .recommend__item__heading p {
    max-width: 80%;
    font-size: 16px;
    line-height: 2.125;
  }
  .recommend__item__wrap .fs-c-productListCarousel__list__itemTrack {
    padding: 40px 0 20px;
  }
  .recommend__item__wrap .fs-c-productListCarousel__list__itemTrack > article {
    margin-right: 15px;
    flex: 0 0 200px;
  }
  .recommend__item__wrap .fs-c-productListItem__imageContainer {
    margin-bottom: 10px;
  }
  .recommend__item__wrap .fs-c-productListItem__productName {
    margin-bottom: 3px;
  }
  .recommend__item__wrap .fs-c-productListItem__prices.fs-c-productPrices {
    margin-bottom: 7px;
  }
  .recommend__item__wrap .fs-c-productMarks .fs-c-productMark .fs-c-productMark__mark {
    margin-right: 0;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0;
    padding: 0 6px;
    height: 22px;
  }
  .recommend__item__wrap .fs-c-productListCarousel__list__itemTrack > article .fs-c-productName__name {
    font-size: 16px;
    line-height: 1.56;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 3.12em;
    /* max-height: 3.12em; */
  }
  .recommend__item__wrap .fs-c-productListCarousel__list__itemTrack > article .fs-c-productPrice__main__price.fs-c-price {
    font-size: 16px;
  }

}


/* 右カラム */
.content__fx .description__wrap {}
h1.fs-c-productNameHeading.fs-c-heading,
.fs-c-productPrice__main__price.fs-c-price {
  font-weight: bold;
}
.fs-c-productPrice.fs-c-productPrice--listed {
  background-image: linear-gradient(transparent 0.5em, #000000 0, #000000 calc(0.5em + 1px), transparent 0, transparent calc(0.5em + 3px), #000000 0, #000000 calc(0.5em + 4px), transparent 0);
    text-decoration: none;
    display: inline;
}
.fs-c-productPrice__main__price.fs-c-price {
  display: inline-block;
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-productPrice.fs-c-productPrice--selling {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main__price {
  font-size: 1em;
}
.fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main {
  color: #c93037;
}

/* レビュー */
.description__wrap .review__info {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.description__wrap .review__info .fs-c-reviewStars::before,
.review__info .review__average.fs-c-rating__value {
  color: #F7CD46;
}
.review__info .review__average.fs-c-rating__value {
  padding: 0 1em 0 .3em;
}
.fs-c-reviewStars[data-ratingCount=""]::before {
  content: "\e91b\e91b\e91b\e91b\e91b";
}
.fs-c-reviewStars[data-ratingCount=""] + .review__average.fs-c-rating__value + .review__count.fs-c-aggregateRating__count {
  display: none;
}
.review__average.fs-c-rating__value a {
  color: #000;
}

  /* バリエーション箇所 */
.fs-c-productChooseVariation {}
.fs-c-productChooseVariation .fs-c-variationLabel__label:after {
  content: "：";
  padding-right: 1em;
}

.fs-c-productChooseVariation ul.fs-c-variationPanelList__list {
  display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.fs-c-variationPanelList__list li input[type=radio] {
  display: none;
}
.fs-c-variationPanelList__list li label:not(:has(.fs-c-variationPanelList__panel__image)),
.fs-c-variationPanelList__list li label:has(.fs-c-variationPanelList__panel__image) .fs-c-variationPanelList__panel__image {
  aspect-ratio: 1 / 1;
  height: auto;
  border-style: solid;
  border-color: #707070;
  display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.fs-c-variationPanelList__list li label:not(:has(.fs-c-variationPanelList__panel__image)) {
  border-width: 1px;
}
.fs-c-variationPanelList__list li label:has(.fs-c-variationPanelList__panel__image) .fs-c-variationPanelList__panel__image {
  border-width: 2px;  
}
.fs-c-variationPanelList__list li:has(input[type=radio]:checked) label:not(:has(.fs-c-variationPanelList__panel__image)),
.fs-c-variationPanelList__list li:has(input[type=radio]:checked) label:has(.fs-c-variationPanelList__panel__image) .fs-c-variationPanelList__panel__image  {
  border-color: #ff0000;
}
.fs-c-variationPanelList__list li label:has(.fs-c-variationPanelList__panel__image) .fs-c-variationPanelList__panel__content span {
  display: block;
  line-height: 1;
}

/* 在庫切れ */
.fs-c-variationPanelList__list li label.fs-c-variationPanelList__panel.fs-c-variationPanelList__panel--outOfStock,
.fs-c-variationPanelList__list li label:has(.fs-c-variationPanelList__panel__image).fs-c-variationPanelList__panel.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__image {
  border-color: #cccccc !important;
  pointer-events: none;
  position: relative;
}
.fs-c-variationPanelList__list li label:not(:has(.fs-c-variationPanelList__panel__image)).fs-c-variationPanelList__panel.fs-c-variationPanelList__panel--outOfStock:after,
.fs-c-variationPanelList__list li label:has(.fs-c-variationPanelList__panel__image).fs-c-variationPanelList__panel.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__image:after {
  content: "";
  width: calc(100% * 1.414);
  border: 0;
  border-top: 1px solid #CCCCCC !important;
  margin: 0;
  padding: 0;
  transform-origin: 0% 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(-45deg) translate(-50%, -50%);
}
	
/* 数量・お気に入り・ギフトラッピング */
.fs-c-productQuantityAndWishlist {
  display: -webkit-flex;
	display: flex;
  -webkit-justify-content: space-between;
	justify-content: space-between;
  -webkit-align-items: flex-end;
	align-items: flex-end;
  -webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
  -webkit-order: 2;
	order: 2;
  margin-right: auto;
}
.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer button {
  border: 0;
  background: none;
}
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
  -webkit-order: 1;
	order: 1;
  max-width: none;
}
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget select,
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget .fs-c-quantity__number {
  background: #F5F5F5;
  text-align: center;
  border: 0;
  box-shadow: none;
}
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget:before {
  content: "数量";
}


.fs-c-productQuantityAndWishlist dl.fs-c-productOption {
  -webkit-order: 3;
	order: 3;
}
.fs-c-productQuantityAndWishlist dl.fs-c-productOption dd select {
  background: #F5F5F5;
  border: 0;
}
.fs-c-productQuantityAndWishlist dl .fs-c-dropdown::after {
  border-left: 0;
}
.fs-c-productQuantityAndWishlist:not(:has(.fs-c-productOption)) + .fs-c-productActionButton.fs-c-buttonContainer + .gift_wrapping_link {
  display: none;
}



/* カートに入れる */
/* .fs-c-productActionButton.fs-c-buttonContainer {} */
.fs-c-productActionButton.fs-c-buttonContainer button span:before {
  content: "";
  aspect-ratio: 22 / 19;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><g><path class="cls-1" d="M17.2,14.5c-.5,0-.9.2-1.3.4,0,0,0,0-.1,0h-5.6c-.4-.3-.8-.4-1.2-.4-1.2,0-2.2,1-2.2,2.2s1,2.2,2.2,2.2,2.2-1,2.2-2.2,0-.6-.2-.8h4.1c0,.2-.2.5-.2.8,0,1.2,1,2.2,2.2,2.2s2.2-1,2.2-2.2-1-2.2-2.2-2.2ZM9,18c-.6,0-1.2-.5-1.2-1.2s.6-1.2,1.2-1.2,1.2.6,1.2,1.2-.5,1.2-1.2,1.2ZM17.2,18c-.6,0-1.2-.5-1.2-1.2s.6-1.2,1.2-1.2,1.2.6,1.2,1.2-.5,1.2-1.2,1.2Z" fill="%23ffffff"/><path class="cls-1" d="M21.3,2.9h-3.9c0,0-.2,0-.3,0H4.6L3.8.4c0-.3-.3-.4-.5-.4H.7C.4,0,.2.2.2.5s.2.5.5.5h2.2l3.4,11.3s0,0,0,0c0,.2,0,.3.2.4l.3,1.1c.1.3.3.4.5.4h.2c.3,0,.3-.3.3-.6l-.2-.8h11c.2,0,.5-.2.5-.4l2.7-9h0c0-.4-.2-.6-.5-.6ZM13.2,11.9V3.9h3.5l-1.3,8h-2.2ZM12.2,11.9h-2l-1.3-8h3.3v8ZM4.9,3.9h3l1.3,8h-1.9L4.9,3.9ZM18.2,11.9h-1.8l1.3-8h2.9l-2.4,8Z" fill="%23ffffff"/></g></svg>');
}
.fs-c-productActionButton.fs-c-buttonContainer button {
  border: 0;
  background: #000;
  color: #fff;
  width: 100%;
  position: relative;
}
.fs-c-productActionButton.fs-c-buttonContainer button:after {
  content: "";
  aspect-ratio: 6 / 8;
  clip-path: polygon(90% 50%, 10% 0, 10% 100%);
  background: #fff;
  position: absolute;
  top: calc(50% - 4px);
  right: 1.2em;
  width: 8px;
}
.fs-c-productActionButton.fs-c-buttonContainer button span {
  display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

/* 商品についてのお問い合わせ */
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
  align-items: start;
  justify-content: start;
}
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct button {
  border: 0;
  background: none;
  padding: 0;
  text-decoration: underline;
}


/* シェアボタン */
.fs-p-snsArea,
.fs-p-snsArea .sns__fx__wrap {
  display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
}
.fs-p-snsArea > strong {
  font-weight: normal;
}

/* ギフトバナー */
.gift__banner {
  border-bottom: 1px solid #EAEAEA;
}


/* ギフトバナー以下 */
.content__fx .description__wrap_02 h3.specttl {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: normal;
}
.content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) {
  table-layout: fixed;
}
.content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) tr * {
  text-wrap: wrap;
}
.content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) {
  border-top: 1px solid #EAEAEA;
  border-right: 1px solid #EAEAEA;
}
.content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) tr > * {
  border-bottom: 1px solid #EAEAEA;
  border-left: 1px solid #EAEAEA;
}
.content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) tr th {
  background: #F7F7F7;
}
.content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) tr td a {
  text-decoration: underline;
}




/* レビュー */
.review__wrap {
  background: #FCFCF3;
  position: relative;
}
.review__wrap .alt__anc {
  position: absolute;
}

.review__wrap .fs-c-productReview__aggregateRating.fs-c-aggregateRating {
  display: none;
}
.review__wrap ul.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
  background: #ffffff;
  width: 100%;
}
.review__wrap ul.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
}

.review__wrap .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__date dt:after {
  content: "：";
}

.fs-c-reviewer__profile {
  display: none;
}


.fs-c-buttonContainer a {
  background: #fff;
  border: 1px solid #000;
  width: 100%;
  position: relative;
  padding-left: 1.4em;
}
.fs-c-buttonContainer a:after {
  content: "";
  aspect-ratio: 6 / 8;
  clip-path: polygon(90% 50%, 10% 0, 10% 100%);
  background: #000;
  position: absolute;
  top: calc(50% - 4px);
  right: 1.2em;
  width: 8px;
}



@media (max-width: 767px) {

  .content__fx {
    padding-top: 20px;
  }
  .img__wrap .fs-c-productCarouselMainImage {
    margin-bottom: 31px;
  }
  .img__wrap .fs-c-slick .slick-list {
    /* overflow: visible; */
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 100px;
    margin: 0 5px 0 0;
  }
  .fs-c-slick .slick-prev, .fs-c-slick .slick-next {
    height: 30px;
    width: 30px;
  }
  .fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
    background-size: contain;
  }
  .img__wrap .fs-c-productCarouselMainImage__thumbnailList {
    padding-top: 14px;
  }


  .content__fx .description__wrap {}
  .content__fx .description__wrap .fs-c-productMarks {
    margin-bottom: 24px;
  }
  h1.fs-c-productNameHeading.fs-c-heading {
    font-size: 18px;
    line-height: 1.68;
    margin-bottom: 14px;
  }
  .fs-c-productNumber {
    margin-bottom: 10px;
  }
  .fs-c-productPrice.fs-c-productPrice--selling > * {
    line-height: 1;
  }
  .fs-c-productPrices.fs-c-productPrices--productDetail {
    margin-bottom: 12px;
  }
  .fs-c-productPrice__main__price.fs-c-price {
    font-size: 22px;
  }
  .fs-c-productPrice__main__price.fs-c-price + .fs-c-productPrice__addon {
    font-size: 24px;
  }
  .description__wrap .review__info {
    margin-bottom: 18px;
  }
  .description__wrap .review__info * {
    font-size: 14px;
  }


  /* バリエーション箇所 */
  .fs-c-productChooseVariation {
    margin-bottom: 18px;
  }
  .fs-c-productChooseVariation > .fs-c-productChooseVariation__variation:not(:last-child) {
    margin-bottom: 22px;
  }
  .fs-c-productChooseVariation > .fs-c-productChooseVariation__variation .fs-c-variationPanelList__label.fs-c-variationLabel {
    margin-bottom: 4px;
  }
  .fs-c-variationPanelList__list li:not(:has(.fs-c-variationPanelList__panel__image)) {
    width: 50px;
    height: auto;
    margin-right: 10px;
  }
  .fs-c-variationPanelList__list li:has(.fs-c-variationPanelList__panel__image) {
    width: 80px;
    height: auto;
    margin-right: 16px;
  }
  /* .fs-c-variationPanelList__list li {} */
  .fs-c-variationPanelList__list li label {
    width: 50px;
  }
  .fs-c-variationPanelList__list li label:has(.fs-c-variationPanelList__panel__image) .fs-c-variationPanelList__panel__content span {
    margin-bottom: 6px;
  }
  .fs-c-variationPanelList__list li:has(.fs-c-variationPanelList__panel__image) .fs-c-variationPanelList__panel__stock {
    font-size: 12px;
    line-height: 1;
  }
	
  /* 数量・お気に入り・ギフトラッピング */
  .fs-c-productQuantityAndWishlist {
    margin-bottom: 12px;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
    padding: 9px 0;
  }
  .fs-c-productQuantityAndWishlist .fs-c-productOption__option {
    margin: 0;
  }

  .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
    max-width: none;
  }
  .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget:before {
    display: block;
  }
  .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer button {
    width: 38px;
    margin-left: 2em;
  }
  
  .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget select,
  .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget .fs-c-quantity__number {
    width: 110px;
    line-height: 34px;
  }

  .fs-c-productQuantityAndWishlist dl.fs-c-productOption {
    width: 100%;
    padding-top: 14px;
  }
  .fs-c-productQuantityAndWishlist dl.fs-c-productOption dd select {
    line-height: 32px;
  }


  /* カートに入れる */
  .fs-c-productActionButton.fs-c-buttonContainer {}
  .fs-c-productActionButton.fs-c-buttonContainer button {
    font-size: 14px;
    height: 60px;
    letter-spacing: .1em;
  }
  .fs-c-productActionButton.fs-c-buttonContainer button span:before {
    width: 22px;
    height: auto;
    margin-right: .5em;
  }

/* 商品についてのお問い合わせ */
  .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
    padding: 0;
    margin-bottom: 10px;
  }
  .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct button {
    font-size: 12px;
  }

  /* シェアボタン */
  .fs-p-snsArea,
  .fs-p-snsArea > strong {
    font-size: 12px;
    padding-right: 8px;
    letter-spacing: .1em;
  }
  .fs-p-snsArea {
    margin-bottom: 30px;
  }
  .fs-p-snsArea .sns__fx__wrap a {
    margin-right: 8px;
  }


    /* ギフトバナー */
  .gift__banner {
    margin-bottom: 50px;
    padding-bottom: 40px;
  }

  /* ギフトバナー以下 */
  .content__fx .description__wrap_02 h3.specttl {
    font-size: 24px;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
  }
  .content__fx .description__wrap_02 h3.specttl:has(+ div) {
    margin-bottom: 20px;
  }
  .content__fx .description__wrap_02 h3.specttl + p {
    font-size: 14px;
    line-height: 2.125;
  }
  .content__fx .description__wrap_02 h3.specttl + * {
    margin-bottom: 44px;
  }
  .content__fx .description__wrap_02 div.scroll__table__wrap {
    overflow-x: scroll;
  }
  .content__fx .description__wrap_02 div.scroll__table__wrap > br {
    display: none;
  }
  .content__fx .description__wrap_02 div.scroll__table__wrap > table {
    min-width: 190%;
    max-width: none;
  }
  .content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) tr th {
    width: 105px;
  }
  .content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) tr td {
    padding: 5px 10px;
    line-height: 1.6;
  }
  .content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) tr:has( > *:nth-child(4)) td {
    /* width: 145px; */
    width: calc(50% - 105px);
  }


  /* レビュー */
  .review__wrap {
    border-radius: 15px;
    padding: 22px min(8%, 20px) 30px;
    margin-bottom: 96px;
  }
  .review__wrap .alt__anc {
    top: -60px;
  }
  .review__wrap .sec__heading {
    margin-bottom: 18px;
  }
  .review__wrap .sec__heading h2.font__oswald {
    font-size: 24px;
  }
  .review__wrap .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__date {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
  }
  .review__wrap .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription > * {
    margin-right: 1em;
  }



  .review__wrap .fs-c-productReview {}
  .review__wrap ul.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
    border-radius: 10px;
    margin-bottom: 26px;
    padding: 16px min(4%,20px);
  }
  .review__wrap ul.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription li:not(:last-child) {
    margin-bottom: 48px;
  }
  .review__wrap .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription {
    margin-bottom: 12px;
  }
  .review__wrap .fs-c-reviewList__item__body.fs-c-reviewBody {
    line-height: 1.68;
  }
  .review__wrap div.fs-c-buttonContainer {
    max-width: 250px;
    margin: 0 auto;
    padding: 7px 0;
  }
  .fs-c-buttonContainer a {
    line-height: 50px;
  }

  
}

@media (min-width: 768px) {
  
  .content__fx {
    padding-top: 40px;
    display: grid; 
    grid-template-columns: 50.9% 44.65%; 
    grid-template-rows: min-content min-content min-content 1fr; 
    gap: 0px 4.45%; 
    grid-template-areas: 
      "img__wrap description__wrap"
      "img__wrap description__wrap_02"
      "recommend__item__wrap description__wrap_02"
      ". description__wrap_02"; 
  }
  .img__wrap { grid-area: img__wrap; }
  .recommend__item__wrap { grid-area: recommend__item__wrap; }
  .description__wrap { grid-area: description__wrap; }
  .description__wrap_02 { grid-area: description__wrap_02; }
  .buffer__wrap_01 { grid-area: buffer__wrap_01; }
  .buffer__wrap_02 { grid-area: buffer__wrap_02; }
  .buffer__wrap_01 { display:none; }
  .buffer__wrap_02 { display:none; }
  
  .content__fx .img__wrap,
  .content__fx .recommend__item__wrap {
    /* width: min(50.9%,570px); */
  }
  .img__wrap .fs-c-productCarouselMainImage__thumbnailList {
    overflow: hidden;
    padding-top: 22px;
    flex-wrap: wrap;
  }
  .img__wrap .fs-c-productCarouselMainImage__thumbnailList li {
    flex-basis: min(15.79%, 90px);
    margin: 0 0 1.05% 0;
  }
  .img__wrap .fs-c-productCarouselMainImage__thumbnailList li:not(:nth-child(6n)) {
    margin-right: 1.05%;
  }

  .content__fx .description__wrap,
  .content__fx .description__wrap_02 {
    /* width: min(44.65%,500px); */
  }
  .content__fx .description__wrap .fs-c-productMarks {
    margin-bottom: 24px;
  }
  h1.fs-c-productNameHeading.fs-c-heading {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 26px;
  }
  .fs-c-productNumber {
    margin-bottom: 10px;
  }
  .fs-c-productPrice.fs-c-productPrice--selling > * {
    line-height: 1;
  }
  .fs-c-productPrices.fs-c-productPrices--productDetail {
    margin-bottom: 20px;
  }
  .fs-c-productPrice__main__price.fs-c-price {
    font-size: 24px;
  }
  .fs-c-productPrice__main__price.fs-c-price + .fs-c-productPrice__addon {
    font-size: 24px;
  }
  .description__wrap .review__info {
    margin-bottom: 27px;
  }
  .description__wrap .review__info * {
    font-size: 14px;
  }


  /* バリエーション箇所 */
  .fs-c-productChooseVariation {
    margin-bottom: 26px;
  }
  .fs-c-productChooseVariation > .fs-c-productChooseVariation__variation:not(:last-child) {
    margin-bottom: 22px;
  }
  .fs-c-variationPanelList__list li:not(:has(.fs-c-variationPanelList__panel__image)) {
    width: 50px;
    height: auto;
    margin-right: 10px;
  }
  .fs-c-variationPanelList__list li:has(.fs-c-variationPanelList__panel__image) {
    width: 80px;
    height: auto;
    margin-right: 16px;
  }
  /* .fs-c-variationPanelList__list li {} */
  .fs-c-variationPanelList__list li label {
    width: 50px;
  }
  .fs-c-variationPanelList__list li label:has(.fs-c-variationPanelList__panel__image) .fs-c-variationPanelList__panel__content span {
    margin-bottom: 6px;
  }
  .fs-c-variationPanelList__list li:has(.fs-c-variationPanelList__panel__image) .fs-c-variationPanelList__panel__stock {
    font-size: 12px;
    line-height: 1;
  }
	


  /* 数量・お気に入り・ギフトラッピング */
  .fs-c-productQuantityAndWishlist {
    margin-bottom: 34px;
  }
  .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
    padding: 9px 0;
  }
  .fs-c-productQuantityAndWishlist .fs-c-productOption__option {
    margin: 0;
  }
  /* .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {} */
  .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer button {
    width: 38px;
    margin-left: 2em;
  }
  /* .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {} */
  .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget select,
  .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget .fs-c-quantity__number {
    width: 110px;
    line-height: 34px;
  }
  /* .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget:before {} */
  /* .fs-c-productQuantityAndWishlist dl.fs-c-productOption {} */
  .fs-c-productQuantityAndWishlist dl.fs-c-productOption dd select {
    line-height: 32px;
  }
  /* .fs-c-productQuantityAndWishlist dl .fs-c-dropdown::after {} */



  /* カートに入れる */
  .fs-c-productActionButton.fs-c-buttonContainer {}
  .fs-c-productActionButton.fs-c-buttonContainer button {
    font-size: 16px;
    height: 60px;
    letter-spacing: .1em;
  }
  .fs-c-productActionButton.fs-c-buttonContainer button span:before {
    width: 22px;
    height: auto;
    margin-right: .5em;
  }

/* 商品についてのお問い合わせ */
  .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
    padding: 0;
    margin-bottom: 10px;
  }
  .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct button {
    font-size: 12px;
  }

  /* シェアボタン */
  .fs-p-snsArea,
  .fs-p-snsArea > strong {
    font-size: 12px;
    padding-right: 8px;
    letter-spacing: .1em;
  }
  .fs-p-snsArea {
    margin-bottom: 30px;
  }
  .fs-p-snsArea .sns__fx__wrap a {
    margin-right: 8px;
  }


    /* ギフトバナー */
  .gift__banner {
    margin-bottom: 76px;
    padding-bottom: 40px;
  }


  /* ギフトバナー以下 */
  .content__fx .description__wrap_02 h3.specttl {
    font-size: 24px;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
  }
  .content__fx .description__wrap_02 h3.specttl:has(+ div) {
    margin-bottom: 30px;
  }
  .content__fx .description__wrap_02 h3.specttl + p {
    font-size: 16px;
    line-height: 2.125;
  }
  .content__fx .description__wrap_02 h3.specttl + * {
    margin-bottom: 74px;
  }
  .content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) tr th {
    width: 105px;
  }
  .content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) tr td {
    padding: 5px 10px;
    line-height: 1.6;
  }
  .content__fx .description__wrap_02 h3.specttl + div > table:not(:has(table)) tr:has( > *:nth-child(4)) td {
    /* width: 145px; */
    width: calc(50% - 105px);
  }


  /* レビュー */
  .review__wrap {
    border-radius: 30px;
    padding: 40px min(8%, 90px) 30px;
    margin-bottom: 96px;
  }
  .review__wrap .alt__anc {
    top: -100px;
  }
  .review__wrap .sec__heading {
    margin-bottom: 38px;
  }
  .review__wrap .sec__heading h2.font__oswald {
    font-size: 24px;
  }
  .review__wrap .fs-c-productReview {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
  .review__wrap .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription,
  .review__wrap .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__date {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
  }
  .review__wrap .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription > * {
    margin-right: 1em;
  }
  /* .review__wrap .fs-c-productReview__aggregateRating.fs-c-aggregateRating {} */
  .review__wrap .fs-c-productReview {}
  .review__wrap ul.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
    border-radius: 10px;
    margin-bottom: 34px;
    padding: 40px min(4%,40px);
  }
  .review__wrap ul.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription li:not(:last-child) {
    margin-bottom: 48px;
  }
  .review__wrap .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription {
    margin-bottom: 18px;
  }
  .review__wrap .fs-c-reviewList__item__body.fs-c-reviewBody {
    line-height: 1.8;
  }
  .review__wrap div.fs-c-buttonContainer {
    width: 29.78%;
    margin: 0px 12px;
  }
  .fs-c-buttonContainer a {
    line-height: 60px;
  }

}




/* -----------------------------------------------
モーダル
----------------------------------------------- */
.fs-c-inputTable {
  width: 100%;
}
.fs-c-inputTable > tbody > tr {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
}
.fs-c-modal fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.fs-c-modal__inner.is-warning {
  border: 2px solid #388EC9;
}
.fs-c-modal__inner.is-warning .fs-c-modal__header {
  background: #388EC9;
  border-radius: 0;
  color: #ffffff;
}
.fs-c-modal__inner.is-warning .fs-c-modal__close {
  color: #ffffff;
}

.fs-c-modal__header {
  background: #f7f7f7;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 8px 16px;
  line-height: 1.2;
}

.fs-c-modal__title,
.fs-c-modal__productName {
  font-size: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0.1em 0 0;
}

.fs-c-modal__productPrice {
  font-weight: normal;
}

.fs-c-modal--inquiry .fs-c-modal__inner {
  min-width: 360px;
}

.fs-c-modal--pickupStoreList .fs-c-modal__inner,
.fs-c-modal--pickupStoreDescription .fs-c-modal__inner {
  width: 800px;
}

.fs-c-inquiryMessage {
  margin: 0 0 16px;
}

.fs-c-inquiryProduct {
  display: grid;
  grid-template-columns: 64px 1fr;
  margin: 0 auto 20px;
}
.fs-c-inquiryProduct__productImage {
  margin-right: 8px;
}
.fs-c-inquiryProduct__productImage img {
  max-width: 100%;
}
.fs-c-inquiryProduct__productName:only-child {
  grid-column: 1/3;
}
.fs-c-buttonContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
}
.fs-c-inputInformation__button {
  margin-top: 32px;
}
.fs-c-button--standard {
  background: #ebebeb;
  border: 1px solid #bbbbbb;
  border-radius: 0px;
  color: #3c3c3c;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
}
.fs-c-button--standard:hover {
  opacity: 0.8;
}
.fs-c-button--standard:hover, .fs-c-button--standard:visited, .fs-c-button--standard:active {
  color: #3c3c3c;
  text-decoration: none;
}
.fs-c-additionalCheckField + fieldset:not(.fs-c-additionalCheckField), fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
  margin-top: 32px;
}
.fs-c-modal a {
  color: #3572b0;
  text-decoration: none;
}
.fs-c-requiredMark {
  line-height: 1.5;
}








/* -----------------------------------------------
サイズモーダル
----------------------------------------------- */
.guideSec .childSec p{
	margin-top: 20px;
}

/* size */
.ladiesSize{
	margin-top: 20px;
}
@media screen and (min-width: 768px) {
	.ladiesSize{
		display: flex;
		margin-top: 20px;
		justify-content: space-between;
	}
	.ladiesSize .size{
		width: 1000px;
	}
}
@media screen and (max-width: 768px) {
	.ladiesSize .img{
		margin: 0 0 20px;
		text-align: center;
	}
	.ladiesSize .size{
	}
}
.baseTable{
	width: 100%;
}
.baseTable caption{
	text-align: left;
	font-weight: bold;
	margin-bottom: 5px;
}
.baseTable th{
	background: #F7F7F7;
	border: 1px solid #E0E0E0;
	font-weight: 500;
}
.baseTable td{
	border: 1px solid #E0E0E0;
	font-weight: 500;
}
.baseTable.centerTable th,
.baseTable.centerTable td{
	text-align: center;
}
@media screen and (min-width: 768px) {
	.baseTable th,
	.baseTable td{
		padding: 15px;
	}
	.sizeSec .baseTable th:first-child{
		width: 200px;
	}
	#underware.sizeSec .baseTable{
		width: auto;
	}
	#underware.sizeSec .baseTable td{
		width: 110px;
	}
}
@media screen and (max-width: 768px) {
	.baseTable th,
	.baseTable td{
		padding: 10px;
	}
	.baseTable.spVertical,
	.baseTable.spVertical caption{
		display: block;
	}
	.baseTable.spVertical tr,
	.baseTable.spVertical th,
	.baseTable.spVertical td{
		display: block;
	}
	.baseTable.spVertical tbody{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.baseTable.spVertical tr{
		flex-grow: 1;
	}
	.baseTable.spVertical th,
	.baseTable.spVertical td{
		white-space: nowrap;
	}
	.baseTable.spVertical tr:not(:first-child) th,
	.baseTable.spVertical tr:not(:first-child) td{
		border-left: none;
	}
	.baseTable.spVertical tr th:not(:first-child),
	.baseTable.spVertical tr td:not(:first-child){
		border-top: none;
	}
	
}
.sizeList{
	display: flex;
	flex-wrap: wrap;
}
.sizeList li .sizeTit{
	background: #F7F7F7;
	display: block;
	padding: 10px;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.sizeList{
		margin-top: 10px;
	}
	.sizeList li{
		width: 300px;
		max-width: 23.809%;
		margin-right: 1.5873%;
		margin-top: 20px;
	}
	.sizeList li:nth-child(4n){
		margin-right: 0;
	}
	.sizeList li .sizeTit{
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 768px) {
	.sizeList{
		margin-top: 10px;
		justify-content: space-between;
	}
	.sizeList li{
		width: 48%;
		margin-top: 4%;
	}
	.sizeList li .sizeTit{
		margin-bottom: 10px;
	}
}
.bustSize > div{
	display: flex;
	justify-content: space-between;
}
.bustSize > div .img{
	width: 130px;
	margin-right: 20px;
}
.bustSize > div dl{
	flex: 1;
}
.bustSize > div dl dt{
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.bustSize > div:not(:first-child){
		margin-top: 20px;
	}
	.bustSize > div .img{
		max-width: 30%;
	}
}

/* 配送バナー */
@media (max-width: 767px) {
  .shipping_banner {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .shipping_banner {
    margin-bottom: 30px;
  }
}

