
/* 送料別表示 */
html {
  scroll-padding-top: 100px;
  scroll-behavior: smooth;
}
.fs-l-product {
  width: 100%;
  max-width: 1000px;
}
.item-topRight {
  width: calc(690 / 750 * 100vw);
  margin: 0 auto;
  padding-top: 32px;
  margin: 0 auto;
  margin-top: 32px;
  border-top: 1px solid #a09a89;
}
@media screen and (min-width: 768px) {
  .item-topArea {
    display: grid;
    grid-template-columns: 48% 1fr;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .item-topRight {
    width: 100%;
  }
}


.postage__souryou-color {
  color: #BC1439;
  font-weight: bold;
}

.postage a {
  color: #3c3c3c;
  text-decoration: underline;
}

.postage__txtl {
  margin: 0 auto;
  font-size: 20px;
}

.postage__link {
  margin: 0 auto;
  padding-top: 5px;
}

.postage__ritou {
  margin-bottom: 20px;
}

.postage__ritou a {
  color: #1e5d9b;
}

.postage-modal-window {
  display: none;
  position: fixed;
  top: 58%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 92%;
  max-width: 800px;
  height: 86%;
  margin: auto;
  z-index: 999;
}

.postage-modal-content {
  position: relative;
  padding: 40px 0;
  background-color: #fff;
}

.postage-graph {
  width: 70%;
  margin: 0 auto;
}

.postage-buttonContainer a {
  color: #3c3c3c;
  display: block;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #3c3c3c;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  padding-left: 20px;
}

.postage-buttonContainer a::before {
  content: "+";
  position: absolute;
  padding: 2px;
  line-height: 1;
  left: 32px;
}

.postage a.postage-close {
  color: #3c3c3c;
  position: absolute;
  top: 0;
}

@media screen and (max-width: 767px) {
  .postage-graph {
    width: 100%;
  }

  .postage__txtl {
    font-size: 18px;
  }
}

/* スタッフ着用コメント レイアウト変更 */
.p-sfcontent__ttl {
  background-color: #444444;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  font-size: 16px;
  position: relative;
  margin: 0 auto;
}
.p-sfcontent__ttl::before {
  position: absolute;
  content: "";
  display: inline-block;
  right: 20px;
  top: 47%;
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(-225deg);
}

.p-sfcontent__ttl.close::before {
  transform: translateY(-50%) rotate(-45deg);
}

.p-sfContent-inner {
  display: none;
  padding: 10px 8px;
  border: 1px solid #9E9E9E;
}

.sfInfo-ttl {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin: 0 auto 5px;
}
@media screen and (max-width: 767px) {
  .sfInfo-ttl {
    padding-top: 30px;
  }

  .p-sfContent {
    width: 95%;
    margin: 0 auto 30px;
  }

  .p-sfcontent__ttl {
    font-size: 14px;
  }
}


/* カートボタン固定表示 */

.p-cartBtn-Fixed {
  position: fixed;
  bottom: 0;
  z-index: 100;
  width: 100%;
  padding: 10px;
  background-color: #fff;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s, transform 0.6s;
}
.p-cartBtn-Fixed.show {
  opacity: 1;
  transform: translateY(0);
}
.p-cartBtn-Fixed>p {
  margin: 0 auto;
}
.p-cartBtn-Fixed a {
  display: block;
  margin: 0 auto;
  color: #fff;
  background-color: #23ABDD;
  padding: 20px 0;
  text-align: center;
}

.p-cartBtn-Fixed a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .p-cartBtn-Fixed a {
    width: 60%;
    font-size: 20px;
    max-width: 540px;
  }

  .p-cartBtn-Fixed a:hover {
    opacity: .8;
  }
}

@media screen and (max-width: 767px) {
  .p-cartBtn-Fixed a {
    width: 100%;
    font-size: 15px;
  }
}
/* 2025.1.13 品切れ時 */
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock) .fs-c-button--primary {
  background-color: #444444 !important;
  position: relative;
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock) .fs-c-button--primary .cart-button-sub-ttl{
  font-size: 0;
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock) .fs-c-button--primary .fs-c-button__label::before{
  display: none;
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock) .fs-c-button--primary::after{
  content: "在庫なし：再入荷通知を受け取る";
  font-size: 14px;
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock) .fs-c-productNotice--outOfStock{
  display: none;
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock) .fs-c-button--inquiryAboutProduct{
  display: none;
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock) .souryoTable-flex{
  display: none;
}
@media screen and (min-width: 600px){
  .productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock)  .fs-c-productListCarousel__list__item{
    max-width: 100px;
    min-width: 100px;
  }
  .productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock)  .fs-c-productListCarousel__ctrl{
    min-width:auto;
  }
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock)  .fs-c-featuredProduct{
  margin-bottom: clamp(10px, 2.2vw, 26px);
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock)  .fs-c-featuredProduct .fs-c-productPrice{
  font-size: 12px !important;
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock)  .fs-c-productListCarousel__list__item:first-child{
 margin-left: 0;
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock) .fs-c-estimatedDeliveryDate{
  padding: 0;
}
@media screen and (max-width: 767px){
 .productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock)  .p-cartBtn-Fixed a{
  font-size: 0;
  background-color: #444444;
 }
 .productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock)  .fs-p-scrollingCartButton{
  bottom: 12%;
 }
 .productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock)  .p-cartBtn-Fixed a::after{
  content: "在庫なし：再入荷通知を受け取る";
  font-size: 15px;
 }
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock) .fs-c-button__label::after{
  display: none;
}
.productLayout__out-of-stock:has(.fs-c-productNotice--outOfStock) .fs-c-button--secondary{
  background: #444444;
  padding: 1.4em 1.6em 1.4em;
  margin: 10px 0 20px;
  width: 100%;
}
@media screen and (min-width: 768px){
  .p-cartBtn-Fixed .out-of-stock{
    background-color: #444444;
  }
}
/* 2025.3.31追記 */
#fs_ProductDetails .ft-fixedBnr{
  /* display: none; */
  opacity: 0;
  bottom: 60px;
}
#fs_ProductDetails .ft-fixedBnr.show {
  display: block;
  opacity: 1;
}
@media screen and (min-width: 768px){
  #fs_ProductDetails .ft-fixedBnr {
    bottom: 120px;
    left: 5%;
  }
}
@media screen and (max-width: 767px){
  #fs_ProductDetails .ft-fixedBnr {
    bottom: 90px;
    left: 5%;
  }
}
/* 追記2025.4.8 */
section#leeep-tag-section-1082554910580420608 h2{
  display: none;
}

/* 追記2025.4.24商品ページリニューアル .fs-l-productLayout__item--renewal */
@media screen and (min-width: 768px){
  .fs-l-product2 .fs-l-pageMain-renewal .fs-l-productLayout{
    display:block;
  }
  .fs-l-pageMain-renewal .l-productLayout-flex{
    display: grid;
    grid-template-columns: calc(60% - 16px / 2) calc(40% - 16px / 2);
    grid-gap: 16px;
    align-items: start;
  }
}
.fs-l-pageMain-renewal .fs-c-productNumber{
  padding-left: 0;
}
.fs-l-pageMain-renewal .fs-c-productPrice__main__label{
  display: none;
}
/* ポイント */
.fs-l-pageMain-renewal .fs-c-productPointDisplay {
  display: flex;
  align-items: center;
  background: none;
  padding: 0;
}
.fs-c-productPointDisplay__label {
  font-size: 0;
  margin-right: 4px;
}
.fs-c-productPointDisplay__label::after {
  content: 'P';
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  font-size: 12px;
  color: #fff;
  background-color: #645e59;
  border-radius: 50%;
}
.fs-c-productPointDisplay__quantity {
  color: #c02222;
}
.fs-c-productPointDisplay__quantity::after {
  display: inline-block;
  content: 'pt';
}
.fs-c-productPointDisplay__unit {
  font-size: 0;
}
.fs-c-productPointDisplay__unit::after {
  content: '進呈';
  font-size: 12px;
  color: #54534f;
  display: block;
}
.fs-l-pageMain-renewal .fs-c-productSalesPeriod{
  display: none;
}
@media screen and (min-width: 768px) {
  .fs-c-productPrices {
    margin-top: 24px;
  }  
}

.fs-c-productPrice--selling .fs-c-price__value, .fs-c-productPrice--selling .fs-c-price__currencyMark {
  font-size: 28px;
}
.fs-l-pageMain-renewal span.fs-c-estimatedDeliveryDate__condition,
.fs-l-pageMain-renewal span.fs-c-estimatedDeliveryDate__info__shippingCarrier,
.fs-l-pageMain-renewal span.fs-c-estimatedDeliveryDate__info::after,
.fs-l-pageMain-renewal span.fs-c-estimatedDeliveryDate__info#text{
  display: none;
}
.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate__info {
  font-size: 0;
}
.fs-l-pageMain-renewal .fs-c-time {
  font-size: 11px;
  color: #BC1439;
  letter-spacing: .04em;
}
.fs-l-pageMain-renewal .fs-c-time::before{
  content: "即日発送なら";
  font-size: 9px;
  color: initial;
  margin-right: 2px;
}
.fs-l-pageMain-renewal .fs-c-time::after{
  content: "のお届け";
  font-size: 9px;
  color: initial;
  margin-left: -3px;
}
.fs-l-pageMain-renewal .p-cartModalTrigger__btn.cart-favorite-btn{
  color: #3c3c3c;
  padding-block: 10px;
  background-color: #fff;
}
.fs-l-pageMain-renewal .p-cartModalTrigger__btn.cart-favorite-btn span{
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-l-pageMain-renewal .p-cartModalTrigger__btn.cart-favorite-btn span::before{
  content: "\e919";
  color: #D97878;
  margin-left: 0;
  margin-right: 8px;
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6em;
  margin-left: 8px;
}
.fs-l-pageMain-renewal .guide-list ul{
  display: flex;
  justify-content: space-around;
  border-left: 1px solid #000;
}
.fs-l-pageMain-renewal .guide-list ul{
  display: flex;
  justify-content: space-around;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.fs-l-pageMain-renewal .guide-list ul li{
  position: relative;
}
.fs-l-pageMain-renewal .guide-list ul li:nth-child(2)::before{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background-color: #3C3C3C;
}
.fs-l-pageMain-renewal .guide-list ul li:nth-child(2)::after{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background-color: #3C3C3C;
}
.fs-l-pageMain-renewal .guide-list ul li a{
  color: #3c3c3c;
  font-size: clamp(12px, 1.4vw, 14px);
}
.fs-l-pageMain-renewal .icon-triangle01::before,
.fs-l-pageMain-renewal .icon-triangle01::after{
  display: none;
}
.fs-l-pageMain-renewal .icon-triangle01{
  padding-left: 0;
}
.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate__deliverable {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate{
  display: grid;
  padding: 0;
  margin-block: 10px;
}
.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate .fs-c-estimatedDeliveryDate__notice{
  padding: 10px 5px 10px 5px;
}
.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate .fs-c-estimatedDeliveryDate__ctrl{
  padding: 10px 5px;
}
.fs-l-pageMain-renewal .paymentArea{
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  margin-top: 10px;
  padding: 5px 10px 5px 0;
}
.fs-l-pageMain-renewal .paymentArea .paymentArea__ttl{
  text-align: center;
}
.fs-l-pageMain-renewal .fs-c-button--inquiryAboutProduct.fs-c-button--plain{
  background-color: #3C3C3C;
  color: #fff;
  padding-left: 0;
}
.fs-l-pageMain-renewal .fs-c-button--inquiryAboutProduct.fs-c-button--plain::before{
  display: none;
}
.fs-l-pageMain-renewal .guide-list ul li{
  margin-bottom: 0;
}
.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate .fs-c-estimatedDeliveryDate__notice{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
span.fs-c-estimatedDeliveryDate__location {
  font-size: 1.2rem;
}
@media screen and (min-width: 1000px){
  .fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate{
    grid-template-columns: 1fr 0.55fr;
  }
  .fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate .fs-c-estimatedDeliveryDate__ctrl{
    border-left: none;
  }
}
.fs-l-pageMain-renewal .fs-c-button__label {
  font-size: 0;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  margin: 0;
}
@media screen and (max-width: 999px){
  .fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate{
    grid-template-columns: 1fr 0.6fr;
  }
  .fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate__deliverable {
    justify-content: center;
  }
  .fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate .fs-c-estimatedDeliveryDate__ctrl{
    border-left: none;
  }
  .fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate__location{
    gap: 2px;
  }
  .fs-l-pageMain-renewal .fs-c-button--addToCart--detail.fs-c-button--primary .fs-c-button__label{
    font-size: 1.4rem;
  }
}

/* 商品説明大、独自コメント：アコーディオン */
.fs-l-pageMain-renewal .s-product-detail-summary {
  width: calc(690 / 750 * 100vw);
  max-width: 750px;
  margin: 0 auto;
}
.fs-l-pageMain-renewal .s-product-detail-summary {
  border-bottom: 1px solid #a09a89;
}
.fs-l-pageMain-renewal .s-product-detail-summary h2{
  display: none !important;
}
.fs-l-pageMain-renewal .acbox-content{
  visibility: visible;
  height: auto;
  overflow: auto;
}
.s-product-detail-summary dt,
.s-product-detail-summary dd{
	position: relative;
  font-size: 14px !important;
}
.s-product-detail-summary dt{
  font-weight: 400;
}
.s-product-detail-summary dt:not(:first-of-type) + dd {
  display: none;
  /* border-top: 1px solid #a09a89; */
}
.s-product-detail-summary:last-child dd{
	padding-bottom: 0;
}
@media screen and (min-width: 768px){
	.s-product-detail-summary{
		margin-block: 20px 70px;
	}
	.s-product-detail-summary dd:not(:last-child){
		margin-bottom: 30px;
	}
  .fs-l-pageMain-renewal .guide-list ul li:nth-child(2)::before{
    right: -10%;
  }
  .fs-l-pageMain-renewal .guide-list ul li:nth-child(2)::after{
    left: -10%;
  }
}
@media screen and (max-width: 767px){
	.s-product-detail-summary{
		margin-block: 20px 40px;
	}
	.s-product-detail-summary dd:not(:last-child){
		margin-bottom: 20px;
	}
	.s-product-detail-summary dt{
		padding: 0 10px 20px 15px;
    text-align: center;
	}
	.s-product-detail-summary dd{
		padding: 10px 0 0;
    margin-inline: 0;
	}
	.s-product-detail-summary dt::before,
	.s-product-detail-summary dd::before{
		font-size: 16px;
	}
	.s-product-detail-summary dt::before{
		left: 15px;
		top: -5px;
	}
	.s-product-detail-summary dd::before{
		left: 16px;
		top: 5px;
	}
	.s-product-detail-summary dd .s-txt{
		line-height: 1.7;
	}
  .s-product-detail-summary dt:not(:first-of-type) + dd {
    padding: 10px;
  }
  .fs-l-pageMain-renewal .guide-list ul li:nth-child(2)::before{
    right: -15%;
  }
  .fs-l-pageMain-renewal .guide-list ul li:nth-child(2)::after{
    left: -15%;
  }
}
/* セストの靴づくりバナー */
.commitment-bnr{
  max-width: 700px;
  margin-inline: auto;
}
/* 商品詳細の下パーツ */
.fs-l-main-renewal .check-recommend-area,
.fs-l-main-renewal .recommend-itemcheck-area,
.fs-l-main-renewal .fs-c-featuredProduct,
.fs-l-main-renewal .product-freeeparts-bnr{
  padding-block: clamp(30px, 5vw, 50px);
}
.fs-l-main-renewal .top-feature{
  margin-top: clamp(30px, 5vw, 50px);
}
.fs-l-main-renewal .product-freeeparts-bnr{
  text-align: center;
}
.fs-l-main-renewal .h-ttl{
  margin-bottom: 20px;
}
.fs-l-main-renewal .fs-p-heading--lv2,
.fs-l-main-renewal .fs-c-featuredProduct__title{
  text-align: center;
  border-bottom: unset;
  margin-bottom: clamp(10px, 2.2vw, 26px);
}
/* 通常送料パーツ */
.fs-l-pageMain-renewal .postage-normal-new{
  font-weight: bold;
  font-size: 14px;
  position: relative;
  padding-left: 30px;
}
.fs-l-pageMain-renewal .postage-normal-new::before{
  content: "";
  position: absolute;
  background: url(/img/postage-icon.png) no-repeat center / contain;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 25px;
  height: auto;
  aspect-ratio: 1/1;
}
.fs-l-pageMain-renewal .postage-normal-new span{
  font-weight: 600;
  font-size: 12px;
}
.fs-l-pageMain-renewal .p-cartModalTrigger__btn .p-cartModalTrigger__btnText{
  margin-block: 0;
  text-align: left;
}
.fs-l-pageMain-renewal .p-cartModalTrigger .p-cartModalTrigger__btn{
  display: flex;
  justify-content: center;
  gap: 20px;
}
.fs-l-pageMain-renewal .postage-normal-new__link img{
  max-width: 16px;
  height: auto;
  aspect-ratio: 1/1;
  display: inline;
  padding-top: 3px;
}
.fs-l-pageMain-renewal span.fs-c-variationPanelList__panel__image img{
  -o-object-fit: cover;
     object-fit: cover;
}
.fs-l-pageMain-renewal .fs-c-variationPanelList__panel__image {
  width: 100%;
  height: 100%;
  max-height: 100%;
  aspect-ratio: 93 / 111;
  padding: 0;
}
.fs-l-main-renewal .check-recommend-area,
.fs-l-main-renewal .recommend-itemcheck-area{
  background-color: unset;
}
.fs-l-main-renewal .fr2-carousel .rcmd-slick-list{
  margin-inline: 0;
}
.fs-l-main-renewal .fr2-carousel.rcmd-slick-initialized{
  position: relative;
}
.fs-l-main-renewal .fr2-carousel .rcmd-slick-next,
.fs-l-main-renewal .fr2-carousel .rcmd-slick-prev{
  position: absolute;
  z-index: 100;
}
.fs-l-main-renewal .fr2-carousel .rcmd-slick-arrow::before{
  background-image: url(/img/slider-icon.svg);
  opacity: 1;
}
.fs-l-main-renewal .fs-c-productListCarousel{
  display: block;
  position: relative;
}
.fs-l-main-renewal .fs-c-productListCarousel__ctrl{
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 100;
}
.fs-l-main-renewal .fs-c-productListCarousel__ctrl.slick-disabled > .fs-c-button--carousel{
  cursor: pointer;
}
.fs-l-main-renewal .fs-c-button--carousel--prev::before,
.fs-l-main-renewal .fs-c-button--carousel--next::before{
display: none;
}
.fs-l-main-renewal .fs-c-productListCarousel__ctrl.slick-disabled{
  opacity: 1;
}
.fs-l-main-renewal .fs-c-button--carousel:hover{
  opacity: 1;
}
.fs-l-main-renewal .fs-c-featuredProduct .fs-c-productPrice__main__label,
.fs-l-main-renewal .fs-c-featuredProduct .fs-c-productPrice__addon{
  display: none;
}
.fs-c-productPrice--selling .fs-c-productPrice__addon {
  display: block;
  margin-left: 0.5em;
}
.fs-c-productPrice__main__label, .fs-c-productPrice__addon__label {
  display: inline;
}
.fs-l-main-renewal .fs-c-featuredProduct .fs-c-productPrice{
  justify-content: center;
}
.fs-l-main-renewal .fs-c-featuredProduct .slick-list{
  position: relative;
}
.fs-l-main-renewal .g-fsProductList__arrow--prev.g-slickArrow--black.g-slickArrow--prev,
.fs-l-main-renewal .g-fsProductList__arrow--next.g-slickArrow--black.g-slickArrow--next{
  content: "";
  position: absolute;
  background-image: url(/img/slider-icon.svg);
  transform: translateY(-50%);
  z-index: 100;
}
.fs-l-main-renewal .g-fsProductList__arrow--next.g-slickArrow--black.g-slickArrow--next{
  transform: translateY(-50%) rotate(180deg);
}
.fs-l-main-renewal .fs-c-productListCarousel__list{
  overflow: unset;
}
.fs-l-main-renewal .fs-c-button--carousel.fs-c-button--carousel--prev,
.fs-l-main-renewal .fs-c-button--carousel.fs-c-button--carousel--next{
  display: none;
}
@media screen and (min-width: 768px){
  .fs-l-main-renewal .reviewArea-ttl{
    max-width: 450px;
  }
  .fs-l-main-renewal .fs-c-productListCarousel__list__item{
    max-width: unset;
    min-width: unset;
  }
  .fs-l-main-renewal .g-fsProductList__arrow--prev.g-slickArrow--black.g-slickArrow--prev,
  .fs-l-main-renewal .g-fsProductList__arrow--next.g-slickArrow--black.g-slickArrow--next{
    width: 40px;
    height: 40px;
  }
  .fs-l-main-renewal .fs-c-productListCarousel__ctrl--next{
    right: -23px;
  }
  .fs-l-main-renewal .fs-c-productListCarousel__ctrl--prev{
    left: -15px;
  }
  .fs-l-main-renewal .fs-p-heading--lv2,
  .fs-l-main-renewal .fs-c-featuredProduct__title{
    font-size: var(--FZ_25);
  }
  .fs-l-main-renewal .g-fsProductList__arrow--prev.g-slickArrow--black.g-slickArrow--prev{
    left: -10px;
  }
  .fs-l-main-renewal .g-fsProductList__arrow--next.g-slickArrow--black.g-slickArrow--next{
    right: -10px;
  }
  .fs-l-main-renewal .g-fsProductList__arrow--prev.g-slickArrow--black.g-slickArrow--prev,
  .fs-l-main-renewal .g-fsProductList__arrow--next.g-slickArrow--black.g-slickArrow--next{
    top: 40%;
  }
  .fs-l-main-renewal .fr2-carousel .rcmd-slick-next{
    right: -10px;
  }
  .fs-l-main-renewal .fr2-carousel .rcmd-slick-prev{
    left: -10px;
  }
}
.fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}
@media screen and (max-width: 767px){
  .fs-l-pageMain-renewal .slick-dotted.slick-slider{
    margin-bottom: 0;
  }
  .fs-l-pageMain-renewal .fs-c-button--plain{
    display: block;
    margin-inline: auto 0;
  }
  .fs-l-pageMain-renewal .parts_product_area02 .guide-list ul,
  .fs-l-pageMain-renewal .parts_product_area02 .guide-list,
  .fs-l-pageMain-renewal .product-side-postageBnr,
  .fs-l-pageMain-renewal .paymentArea,
  .fs-l-pageMain-renewal .p-cartModalTrigger .p-cartModalTrigger__btn,
  .fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate,
  .fs-l-pageMain-renewal .fs-c-productNameHeading,
  .fs-l-pageMain-renewal .reserve-attend__txt{
    margin-block: 0;
  }
  .fs-l-pageMain-renewal .parts_product_area02 .guide-list ul{
    margin-bottom: 10px;
  }
  .fs-l-pageMain-renewal .fs-c-buttonContainer{
    padding-block: 0;
  }
  .fs-c-productCarouselMainImage__image__caption {
    position: relative;
    background-color: #fff;
    color: #54534f;
    text-align: left;
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
    letter-spacing: calc(45 / 1000 * 1em);
    padding: 16px 0;
  }
  .fs-l-pageMain-renewal .fs-c-productCarouselMainImage__thumbnailList {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
    overflow-x: scroll;
    flex-wrap: nowrap;
    margin-block: 0 !important;
  }
  .fs-l-pageMain-renewal .fs-c-productCarouselMainImage__thumbnailList >li{
    min-width: 70px;
  }

  .fs-l-main-renewal .fs-c-button--carousel--prev::before,
  .fs-l-main-renewal .fs-c-button--carousel--next::before,
  .fs-l-main-renewal .fr2-carousel .rcmd-slick-arrow::before{
    width: 20px;
    height: 20px;
  }
  .fs-l-main-renewal .fs-c-productListCarousel__ctrl{
    min-width: unset;
  }
  .fs-l-main-renewal .fs-c-productListCarousel__ctrl--next{
    right: 0px;
  }
  .fs-l-main-renewal .fs-c-productListCarousel__ctrl--prev{
    left: 0px;
  }
  .fs-l-main-renewal .fr2-carousel .rcmd-slick-next,
  .fs-l-main-renewal .fr2-carousel .rcmd-slick-prev{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .fs-l-main-renewal .fr2-carousel .rcmd-slick-prev{
    top: 40%;
  }
  .fs-l-main-renewal .reviewArea-ttl{
    max-width:370px;
    width: 60%;
  }
  .fs-l-main-renewal .fs-c-productListCarousel__list__item{
    max-width: unset;
    min-width: unset;
  }
  .fs-l-main-renewal .fs-p-heading--lv2,
  .fs-l-main-renewal .fs-c-featuredProduct__title{
    font-size: var(--FZ_20);
    font-weight: bold;
  }
  .fs-l-main-renewal .g-fsProductList__arrow--prev.g-slickArrow--black.g-slickArrow--prev,
  .fs-l-main-renewal .g-fsProductList__arrow--next.g-slickArrow--black.g-slickArrow--next{
    width: 20px;
    height: 20px;
  }
  .fs-l-main-renewal .g-fsProductList__arrow--prev.g-slickArrow--black.g-slickArrow--prev{
    left: -6px;
  }
  .fs-l-main-renewal .g-fsProductList__arrow--next.g-slickArrow--black.g-slickArrow--next{
    right: -6px;
  }
  .fs-l-main-renewal .g-fsProductList__arrow--prev.g-slickArrow--black.g-slickArrow--prev,
  .fs-l-main-renewal .g-fsProductList__arrow--next.g-slickArrow--black.g-slickArrow--next{
    top: 30%;
  }
  .fs-l-main-renewal #drawr-reco-area .fr2-carousel .rcmd-slick-next{
    right: 0;
  }
  .fs-l-main-renewal #drawr-reco-area .fr2-carousel .rcmd-slick-prev{
    left: 0;
  }
  .fs-l-main-renewal .fs-c-featuredProduct__list{
    padding-inline: 5px 7px;
  }
  .fs-l-main-renewal .fs-c-productListCarousel__list__item{
    margin:0;
    padding-inline: 2px;
  }
  .fs-l-main-renewal .fr2-carousel.rcmd-slick-initialized{
    padding-inline: 5px 7px;
  }
  /* 全体の余白調整 */
  .fs-l-main-renewal .fr2-carousel .rcmd-slick-next{
    right: 0px;
  }
  .fs-l-main-renewal .fr2-carousel .rcmd-slick-prev{
    left: 0px;
  }
}

.fs-l-main-renewal .fs-c-variationPanelList__list {
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
/* 予約商品について */
.fs-l-main-renewal .reserve-attend__txt{
  color: #c02222;
  font-weight: bold;
  display: none;
  font-size: 12px;
  margin-top: 2em;
}


/* ---------------独自コメント用雛形（2025.5.29追記）--------------- */
.l-productLayout-flex .p-margin-bottom {
  margin-bottom: 24px;
}
.l-productLayout-flex .p-img-center {
  text-align: center;
}
.l-productLayout-flex .p-img-w90 {
  width: 90%;
}
.l-productLayout-flex .p-img-w80 {
  width: 80%;
}
.l-productLayout-flex .p-max-w800 {
  max-width: 800px;
}
.l-productLayout-flex .p-max-w700 {
  max-width: 700px;
}
.l-productLayout-flex .p-pl10 {
  padding-left: 10px;
}
.l-productLayout-flex .p-divider {
  border-top: 1px solid #ccc;
  margin: 32px 0;
}
.l-productLayout-flex .p-table-size {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.l-productLayout-flex .p-bg-dark {
  background-color: #656565;
}
.l-productLayout-flex .p-bg-light {
  background-color: #f0f0f0;
}
.l-productLayout-flex .p-txt-white {
  color: #fff;
}
.l-productLayout-flex .p-img-slider {
  overflow-x: auto;
  white-space: nowrap;
}
.l-productLayout-flex .p-slider-img {
  display: inline-block;
  width: auto !important;       /* ← ここで width:100% を無効化 */
  margin-right: 4px;
}
@media (max-width: 767px) {
  .l-productLayout-flex .p-img-slider .p-slider-img {
    width: 60%
  }
}
.l-productLayout-flex .p-full-width {
  width: 100%;
}
.l-productLayout-flex .p-half-width {
  width: 50%;
}
.l-productLayout-flex .p-txt-center {
  text-align: center;
}
.l-productLayout-flex .p-img-cell {
  width: 33%;
}
.l-productLayout-flex .p-vertical-top {
  vertical-align: top;
}
.scroll-sheet {
  overflow-x: scroll;
}
.scroll-sheet .p-table-size{
  min-width: 500px;
}

/* 2025.06.16追記　カートフロー */
#p-cartModalContents .popup-box .p-cartParts{
  display: block;
}
.p-cartModalTrigger .p-cartModalTrigger__btn{
  all: unset;
  min-width: 100%;
  color: #ffffff;
  background-color: #23ABDD;
  border: none;
  padding-block: 1.4em;
  text-align: center;
  margin-top: 10px;
  display: block;
}
#p-cartModalContents .popup-box .closePopup{
  background-color: unset;
	-webkit-appearance: none;
	border-radius: 0;
	border: none;
  padding: 0;
}
.p-cartModalTrigger__btn .small{
  font-size: 12px;
  font-weight: bold;
  padding-right: 5px;
}

.fs-c-productChooseVariation{
  display: flex;
  flex-direction: column-reverse;
}
.fs-c-productChooseVariation__variation + .fs-c-productChooseVariation__variation{
  margin-top: 0;
}
.fs-c-productChooseVariation__variation{
  margin-top: 16px;
}
.fs-c-button--primary{
  margin-top: 5px;
}
.fs-c-productQuantityAndWishlist{
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  gap: 10px;
  max-width: 600px;
  margin-inline: auto;
}
.fs-system-quantity-list {
  -moz-appearance: base-select;
       appearance: base-select;
  -webkit-appearance: base-select;
}
.fs-c-productQuantityAndWishlist .fs-c-button--particular.is-disabled{
  background-color: unset !important;
	-webkit-appearance: none;
	border-radius: 0;
  padding-block: 5px;
  color: #3c3c3c;
  width: 100%;
  justify-content: center;
  padding: 0;
}
.fs-c-button--particular{
  flex-direction: row-reverse;
}
.fs-c-productQuantityAndWishlist .fs-c-button__label {
  display: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after{
  color: #c02222;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after{
  margin-left: 0;
  margin-right: 8px;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail{
  font-size: 1.5rem;
}
.fs-c-productQuantityAndWishlist__quantity{
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1 / -1;
}
.fs-c-productQuantityAndWishlist__quantity::before{
  display: block;
  content: "数量";
  font-size: 14px;
  grid-row: 1 / span 1;
}
.fs-c-productQuantityAndWishlist .fs-c-buttonContainer {
  padding-block: 0;
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
  justify-self: start;
  align-self: center;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  content: "\e91a";
  color: #b3b3b3;
}
select.fs-c-quantity__select.fs-system-quantity-list {
  width: 100%;
  height: 43px;
  padding-left: 32px;
  border: 1px solid #645e59;
  border-radius: 0;
  color: #363636;
  align-items: center;
}
select.fs-c-quantity__select.fs-system-quantity-list::picker-icon {
  color: #54534f;
}
.fs-c-productQuantityAndWishlist__quantity {
  width: 110px;
  max-width: 100%;
  margin-top: 20px;
}
.fs-c-buttonContainer{
  display: flex;
}
button.fs-c-button--addToCart--detail.fs-c-button--primary{
  margin-inline: auto;
  display: block;
  width: 100%;
  max-width: 600px;
}
.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary{
  min-width: auto !important;
}
.fs-c-productActionButton .fs-c-button--primary{
  min-width: auto;
  width: 100%;
}
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular{
  background-color: unset !important;
	-webkit-appearance: none;
	border-radius: 0;
  box-shadow: unset;
  padding-block: 5px;
  color: #3c3c3c;
  width: 100%;
  justify-content: center;
  font-size: 14px;
  padding: 0;
  border: none;
}

:root{
--ICON_POPUP_CLOSE: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDkuMDMgQnVpbGQgNTQ5ODYpICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojODk2QjU4O30KPC9zdHlsZT4KPGcgaWQ9IuOCsOODq+ODvOODl180MzQ5MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTgzOS42ODkgNzE1LjIzOCkgcm90YXRlKC00NSkiPgoJCgkJPHJlY3QgeD0iMTA5MS45OTEiIHk9IjE1MC4xMjQiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDIuNTM1MTU5ZS0wNiAtMi41MzUxNTllLTA2IC0xIDIxOTguOTgxIDYwMC4yNDUxKSIgY2xhc3M9InN0MCIgd2lkdGg9IjE0Ljk5OSIgaGVpZ2h0PSIzMDAiLz4KCQoJCTxyZWN0IHg9Ijk0OS40NzYiIHk9IjI5Mi42MiIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMi41MzUxNTllLTA2IC0yLjUzNTE1OWUtMDYgLTEgMjE5OC45NTE5IDYwMC4yMzY2KSIgY2xhc3M9InN0MCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxNC45OTkiLz4KPC9nPgo8L3N2Zz4K);
}
/* 2025.6.16在庫なしボタン */
.fs-l-product2 .p-cartParts .fs-c-productActionButton .fs-c-button--secondary,
.p-cartParts .fs-c-productActionButton .fs-c-button--secondary{
  min-width: unset;
  width: 100%;
  max-width: 600px;
  margin-top: 5px;
  margin-inline: auto;
  box-shadow: unset;
}
.fs-l-product2 .p-cartParts .fs-c-productActionButton .fs-c-button--secondary .fs-c-button__label,
.p-cartParts .fs-c-productActionButton .fs-c-button--subscribeToArrivalNotice--detail .fs-c-button__label{
  color: var(--TXT_COLOR_BASE);
}
.fs-l-product2 .p-cartParts .fs-c-productActionButton{
  text-align: center;
}

/* 0710 */
button.fs-c-button--register.fs-c-button--primary,
button.fs-c-button--settings.fs-c-button--primary {
  font-size: 1.2rem;
  padding: 1em 0;
  margin: 0;
  width: 50%;
  max-width: 220px;
  min-width: unset;
}
a.fs-c-button--cancel.fs-c-button--standard,
button.fs-c-button--cancel.fs-c-button--standard,
button.fs-c-button--addAddressee.fs-c-button--standard {
  font-size: 1.2rem;
  padding: 1em 0;
  width: 50%;
  max-width: 220px;
}
.fs-c-buttonContainer.fs-c-buttonContainer--pair {
  gap: 10px;
}
@media screen and (max-width: 767px){
  .fs-c-checkout-addressee__control.fs-c-buttonContainer {
    flex-direction: column;
  }
}

/* アウトレットページ */
body#fs_ProductCategory.fs-body-category-outlet .fs-c-productPrice__main__price{
  color: #BC1339;
}
body#fs_ProductCategory.fs-body-category-outlet .LeeepReviewScoreMarker {
  display: none;
}

/* 商品詳細再入荷表示調整 */
span.fs-c-variationPanelList__panel__stock.fs-c-variationPanelList__panel__stock--outOfStock::after {
 content: ": 再入荷通知";
}
.p-cartParts .fs-c-productActionButton .fs-c-button--subscribeToArrivalNotice--detail .fs-c-button__label {
 font-size: 0!important;
}
.p-cartParts .fs-c-productActionButton .fs-c-button--subscribeToArrivalNotice--detail .fs-c-button__label::before {
 content: "再入荷通知を受け取る";
 font-size: 1.4rem;
}
body.is-outOfStock .fs-c-button--subscribeToArrivalNotice--detail .fs-c-button__label::after {
  content: ''!important;
}
@media screen and (max-width: 999px) {
 .p-cartParts .fs-c-productActionButton .fs-c-button--subscribeToArrivalNotice--detail .fs-c-button__label::before {
   font-size: 1.4rem !important; 
 }
}
.p-cartParts .fs-c-productActionButton.fs-c-buttonContainer button.fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary {
 background: #645e59;
 padding: 1.4em 1.6em 1.4em;
}
.p-cartParts .fs-c-productActionButton.fs-c-buttonContainer button.fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary span.fs-c-button__label {
 color: #fff;
}

/* 検索カテゴリ一覧 */
.top-category {
 max-width: 1400px;
 margin: 0 auto;
 text-align: center;
 margin-bottom: 50px;
}
.top-category .h-ttl{
 padding-top: 30px;
}
.top-category .top-category__list{
 list-style: none;
 display: grid;
 -webkit-padding-start: 0;
         padding-inline-start: 0;
}
.top-category .top-category__list li a{
 display: block;
 color: #3c3c3c;
 text-align: left;
 border-bottom: solid 1px #cecccd;
 padding-bottom: 10px;
 padding-left: 20px;
 position: relative;
}
.top-category .top-category__list li a:hover{
 opacity: 0.5;
 text-decoration: none;
}
.top-category .top-category__list li a:before {
 display: block;
 content: "";
 position: absolute;
 transform: rotate(45deg);
 top: 50%;
 right: 10px;
 width: 10px;
 height: 10px;
 margin-top: -5px;
 background: #cecccd;
  z-index: -1;
}
.top-category .top-category__list li a:after {
 display: block;
 content: "";
 position: absolute;
 transform: rotate(45deg);
 top: 50%;
 right: 15px;
 width: 10px;
 height: 10px;
 margin-top: -5px;
 background: #fff;
  z-index: -1;
}
@media screen and (min-width: 768px){
 .top-category .top-category__list{
   grid-template-columns: repeat(4, 1fr);
   gap: 30px;
 }
 .top-category .top-category__list li a{
   font-size: clamp(16px, 2vw, 20px);
 }
}
@media screen and (max-width: 767px){
 .top-category .top-category__list{
   grid-template-columns: repeat(2, 1fr);
   gap: 20px;
 }
 .top-category .top-category__list li a{
   font-size: clamp(14px, 1.5vw, 16px);
 }
}
/* セール期間（独自コメント7） */
p.sale-period {
 font-weight: bold;
  margin: 5px 0;
}
@media screen and (max-width: 767px){
 p.sale-period {
  font-size: 13px;
 }
}

/* お問い合わせボタン */
.p-info__area {
 display: flex;
 gap: 5px;
}
.p-btn_mail a,
.p-btn_line a {
 color: #3c3c3c;
 padding: 10px 5px;
 background-color: #fff;
 box-sizing: border-box;
 display: block;
 width: 100%;
 text-align: center;
}
.p-btn_mail a::before,
.p-btn_line a::before {
 content: "";
 display: inline-block;
 width: 16px;
 height: 16px;
 margin-right: 3px;
 vertical-align: bottom;
}
.p-btn_mail a::before{
 background: url(/img/icon_mail.svg?1112) no-repeat;
 background-size: contain;
}
.p-btn_line a::before{
 background: url(/img/icon_line.svg?1112) no-repeat;
 background-size: contain;
}
.p-btn_line,
.p-btn_mail {
 display: flex;
 flex: 1 1 auto;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}
.p-info__area {
 font-size: 10px;
}
.p-info__area .p-cartModalTrigger.formReset {
 flex: 1 1 auto;
 margin: 1em 0;
}
.fs-l-pageMain-renewal .p-cartModalTrigger__btn.cart-favorite-btn{
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}
.fs-l-pageMain-renewal .p-cartModalTrigger__btn.cart-favorite-btn span{
 padding: 10px 5px;
}
.fs-l-pageMain-renewal .p-cartModalTrigger__btn.cart-favorite-btn span::before {
 margin: 0 3px 0 0;
 font-size: 16px;
}
/* 会員セール価格用 */
.fs-c-productPrices.fs-c-productPrices--productDetail.is_memberprice .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label,
.fs-c-productPrices.fs-c-productPrices--productDetail.is_memberprice .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__label{
  display: block;
  font-size: 11px;
}
.fs-c-productPrices.fs-c-productPrices--productDetail.is_memberprice .fs-c-productPrice.fs-c-productPrice--member span.fs-c-productPrice__main__price.fs-c-price{
  color: rgb(188, 19, 57);
}
.p-follow__inner .fs-c-productPrices.fs-c-productPrices--productDetail.is_memberprice .fs-c-productPrice.fs-c-productPrice--selling,
.p-follow__inner .fs-c-productPrices.fs-c-productPrices--productDetail.is_memberprice .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__label{
  display: none;
}
article.fs-c-productList__list__item .fs-c-productPrice.fs-c-productPrice--member {
  width: 100%;
  justify-content: flex-end !important;
}
article.fs-c-productList__list__item .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__label {
  font-size: 11px;
}
@media screen and (min-width: 768px){
  article.fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__prices {
    text-align: right !important;
    width: 100%;
  }
}
@media screen and (max-width: 767px){
  article.fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__prices {
    text-align: right !important;
  }
}

/* 一覧グループ表示 */
article.fs-c-productList__list__item.fs-c-productListItem form {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.p-list--bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-grow: 1;
}
/* バナーポップアップ */
.product-side-postageBnr{
  cursor: pointer;
}
#postageBnrModalContents .popup-content {
 background: #E7F1FA;
 padding: 20px;
 max-width: 420px;
 margin-inline: auto;
 color: #232A4D;
}
#postageBnrModalContents .postageBnr-modal-ttl {
 font-size: clamp(20px, 2vw, 24px);
 font-weight: bold;
 line-height: 1.4;
 letter-spacing: .05em;
}
#postageBnrModalContents .postageBnr-modal-txt {
 font-size: clamp(12px, 2vw, 14px);
 font-weight: bold;
}
#postageBnrModalContents .postageBnr-modal-txt span {
  display: inline-block;
  margin-top: var(--GAP_10);
}
#postageBnrModalContents .postageBnr-modal-list {
 display: grid;
 grid-template-columns: repeat(3,auto);
 list-style-type: none;
 margin: 0;
 padding: 0 10px 20px;
 gap: 20px 10px;
}
#postageBnrModalContents .postageBnr-modal-list li {
 font-size: 10px;
 font-weight: bold;
 text-align: center;
}
#postageBnrModalContents .postageBnr-modal-list li img {
 width: 80%;
 max-width: 70px;
 margin: 0 auto 5px;
}
#postageBnrModalContents .postageBnr-btn a{
 display: block;
 color: #ffffff;
 background-color: #23ABDD;
 border: none;
 padding-block: 1.2em;
 text-align: center;
 font-weight: bold;
 font-size: clamp(14px, 1.8vw, 18px);
 width: 100%;
 max-width: 360px;
 margin-inline: auto;
 text-decoration: none;
}
@media screen and (max-width: 767px) {
  #postageBnrModalContents.popup-overlay .popup-content {
    max-height: 90%;
    overflow: scroll;
  }
}

/* ----------------------
    追加：アコーディオン
------------------------- */
.s-product-detail-summary dd.clamped {
  max-height: 8.5em;
  overflow: hidden;
  position: relative;
  margin: 0;
}

/* フェードのグラデーション */
.s-product-detail-summary dd.clamped::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10em;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff 90%);
  pointer-events: none;
  transition: 1s;
}

.more-toggle {
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  text-align: right;
  z-index: 1;
}

.more-toggle button {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  color: #363636;
  border: none;
  font-size: 12px;
  letter-spacing: .05em;
  padding: 16px 0;
  cursor: pointer;
  border-radius: 2px;
  background-color: transparent;
}

.more-toggle .chev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  line-height: 0;
  transition: transform .25s ease;
}

.more-toggle .chev svg {
  display: block;
  width: 100%;
  height: 100%;
}

.more-toggle.open .chev {
  transform: rotate(180deg);
}

/* 開いた時はボタンを本文の下に自然に流す */
.more-toggle.open {
  position: static;
  text-align: right;
  margin-top: 8px;
}

/* ----------------------
    追加：テーブル
------------------------- */
.s-product-detail-summary dt {
  border-top: 1px solid #a09a89;
  /* border-bottom: 1px solid #a09a89; */
  padding-top: 28px;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 28px;
}
.top-rule{margin-bottom:34px;}

/* Accordion */
.accordion{margin-bottom:0;}
.acc-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  padding:22px 0 22px;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}
.acc-header h2{
  font-size:20px;
  font-weight:500;
  letter-spacing:.06em;
  margin:0;
}
.toggle-icon{
  display: block;
  position:absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width:18px;
  height:18px;
}
.s-product-detail-summary--acc dt span::before{
  content: '';
}
.toggle-icon::before,
.toggle-icon::after{
  content:"";
  position:absolute;
  background:#6b6459;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}
.toggle-icon::before{
  width:18px;
  height:1px;
}
.toggle-icon::after{
  width:1px;
  height:18px;
  transition:opacity .2s ease;
}
dt.active .toggle-icon::after{
  opacity:0;
}

.acc-body{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}
.accordion.is-open .acc-body{max-height:2400px;}
.acc-body-inner{padding:0 0 28px;}

/* 商品説明 text */
.explain{
  font-size:14px;
  line-height:1.9;
  color:#3a352f;
}

.price-note{
  margin-top:20px;
  background:#feb7d2;
  border-radius:2px;
  padding:12px 14px;
}
.price-note p{
  margin:0;
  font-size:12.5px;
  line-height:1.7;
  color:#990000;
}

.notice-placeholder{
  font-size:13.5px;
  color:#6b6459;
  line-height:1.8;
}

/* Size table */
.size table{
  width:100%;
  border-collapse:collapse;
  margin-top:6px;
  font-size:14px;
  border: none;
}
.size .tt{
  background:#a09a89;
  color: #fff;
  font-weight:500;
  padding:14px 6px;
  text-align:center;
  letter-spacing:.03em;
}
.size .tt td {
  color:#fff;
}
.size td {
  text-align:center;
  padding:16px 6px;
  border: none;
  color:#54534f;
  border-bottom:1px solid #a09a89;
}
.size .tt td {
  border-bottom:1px solid transparent;
}
.size td:first-child {
  position: relative;
}
.size td:first-child::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 3px;
  height: calc(100% + 1px);
  background-color: #fff;
}
.size td:not(:first-child) {
  font-weight:600;
}

/* Diagram */
.diagrams{margin-top:36px;}
.diagram-row{
  display:flex;
  gap:24px;
  align-items:flex-end;
  margin-bottom:28px;
}
.diagram-row svg{width:100%;height:auto;overflow:visible;}
.dia-label{
  font-size:11.5px;
  fill:#6b6459;
}
.dia-line{
  stroke:#8f8168;
  stroke-width:1;
  fill:none;
}
.dia-outline{
  stroke:#b7ac97;
  stroke-width:1.3;
  fill:none;
}

.fs-c-productNumber {
  border: none;
  font-size: 10px;
  font-weight: 400;
  color: #54534f;
  letter-spacing: calc(45 / 1000 * 1em);
}
.fs-c-productNumber__number {
  font-weight: 400;
}
.fs-c-productNameHeading {
  font-size: 16px;
  letter-spacing: calc(70 / 1000 * 1em);
  line-height: calc(52 / 32);
  font-weight: 400;
  color: #363636;
}
/* レビュー */
.fs-c-rating.product-rate {
  display: flex!important;
}
.fs-c-reviewStars::before {
  color: #a58b58!important;
}
.fs-c-rating__value {
  font-size: 16px!important;
  color: #a58b58!important;
}
.review-count {
  font-size: 16px;
}
.review-count a {
  font-size: 10px!important;
  color: #bbb7aa!important;
  align-self: end;
}
.review-count a:visited {
  color: #bbb7aa!important;
}

/* バリエーション選択 */
.fs-c-variationLabel {
  font-weight: 400;
  color: #54534f;
}
.fs-c-variationPanelList__panel {
  border: 1px solid #bbb7aa;
  border-radius: 0;
}
/* サイズ */
.fs-c-productChooseVariation__variation:nth-child(1) .fs-c-variationPanelList__panel {
  place-items: center;
}
.fs-c-productChooseVariation__variation:nth-child(1) .fs-c-variationPanelList__list__item {
  width: 88px;
  min-width: 0;
}
.fs-c-variationPanelList__panel__content {
  padding: 0;
  background-color: transparent;
  min-height: initial;
  text-align: center;
  color: #bbb7aa;
  font-size: 16px;
  font-weight: 400;
}
.fs-c-variationPanelList__panel__label {
  font-weight: 400;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  border: 2px solid #645e59;
  background: #fff;
  color: #363636;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
  border: none;
}
.fs-c-productChooseVariation .fs-c-productChooseVariation__variation:nth-child(2) .fs-c-variationPanelList__panel__label {
  display: none;
}
.fs-c-productCarouselMainImage__expandButton {
  display: none;
}

.fs-c-variationPanelList__panel__image {
  opacity: 0.4;
}

.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content .fs-c-variationPanelList__panel__image {
  opacity: 1;
}
.g-fsProductList {
  display: none;
}
.shippingContainer {
  background-color: #faf8f4;
  padding: 16px 8px;
  margin-top: 32px;
}
.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate {
  order: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: transparent;
}

.fs-l-pageMain-renewal .postage-normal-new {
  order: 2;
}

/* ==== 地域 ＋ お届け先を変更（fs-c-estimatedDeliveryDate__ctrl） ==== */
.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate__ctrl {
  order: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  border: none;
  background: none;
  padding: 0;
}

span.fs-c-estimatedDeliveryDate__location {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #a09a89;
  background: #fff;
  padding: 8px 15px;
  font-size: 14.5px;
  color: #54534f;
  letter-spacing: .02em;
}

span.fs-c-estimatedDeliveryDate__location::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  background: url("https://sesto.jp/202609/images/icon/pin.png") no-repeat center / contain;
}

.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate__button {
  margin: 0;
}

.fs-c-button--changeLocation.fs-c-button--plain {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.fs-l-pageMain-renewal .fs-c-button__label {
  font-size: 13.5px !important;
  color: #4b8dc5;
  letter-spacing: .02em;
}

.fs-c-button--changeLocation:hover .fs-c-button__label {
  text-decoration: underline;
}

/* ==== 「即日発送なら 08/27（木） にお届け」（fs-c-estimatedDeliveryDate__notice） ==== */
.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate__notice {
  order: 2;
  border: none;
  background: none;
  padding: 0;
  display: block;
}

.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate__deliverable {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: #262626;
  letter-spacing: .02em;
}

/* 「明日08時15分までのご注文で」「佐川急便…」は非表示にし、
    日付(time要素)の前後を疑似要素で書き換える */
.fs-l-pageMain-renewal span.fs-c-estimatedDeliveryDate__condition,
.fs-l-pageMain-renewal span.fs-c-estimatedDeliveryDate__info__shippingCarrier {
  display: none;
}

.fs-l-pageMain-renewal .fs-c-estimatedDeliveryDate__info {
  font-size: 0;
}

.fs-l-pageMain-renewal .fs-c-time {
  font-size: 17px;
  font-weight: 700;
  color: #c02222;
  letter-spacing: .02em;
}

.fs-l-pageMain-renewal .fs-c-time::before {
  content: "即日発送なら ";
  font-size: 16px;
  font-weight: 400;
  color: #363636;
}

.fs-l-pageMain-renewal .fs-c-time::after {
  content: "にお届け";
  font-size: 16px;
  font-weight: 400;
  color: #363636;
}

/* ==== 送料390円（postage-normal-new） ==== */
.fs-l-pageMain-renewal .postage-normal-new {
  font-weight: 400;
  font-size: 12px;
  color: #54534f;
  position: relative;
  padding-left: 26px;
}

.fs-l-pageMain-renewal .postage-normal-new__text {
  display: flex;
  align-items: center;
  gap: 4px;
}

.fs-l-pageMain-renewal .postage-normal-new::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("https://sesto.jp/202609/images/icon/track.png") no-repeat center / contain;
}

.fs-l-pageMain-renewal .postage-normal-new span {
  font-weight: 400;
}

.fs-l-pageMain-renewal .postage-normal-new__link img {
  width: 14px;
  height: 14px;
  margin-left: 2px;
  opacity: .6;
}

.fs-page__product .fs-c-button--addToCart--detail .fs-c-button__label {
  color: #fff;
}

.fs-page__product .fs-p-heading--lv2 {
  padding-top: 32px;
  padding-bottom: 32px;
  border-top: 1px solid #a09a89;
  font-size: 18px;
  letter-spacing: calc(140 / 1000 * 1em);
  margin-top: 45px;
}
body.is-outOfStock .fs-c-variationPanelList__list {
  grid-template-columns: repeat(5, 1fr)!important;
  overflow-x: scroll!important;
  overflow-y: auto!important;
}
@media screen and (max-width: 767px) {
  body.is-outOfStock .fs-c-variationPanelList__list {
    display: flex;
  }
  body.is-outOfStock .fs-c-variationPanelList__list__item {
    min-width: 9.6em!important;
  }  
}

/*---------
商品詳細ページ：着用コメント
------------------------------*/
#sf-area h2 {
  margin: -1px 0 8px 0;
  padding: 10px;
  border: 1px solid #ddd;
  background: #f4f4f4;
  text-align: center;
  font-weight: normal;
}

/*---------
商品詳細ページ：テーブル項目
------------------------------*/
.product-area .size-info-area {
  text-align: center;
}
.product-area .size-info-area h3 {
  font-weight: bold;
  font-size: 130%;
  margin: 1em 0;
}
@media screen and (max-width: 767px) {
  .product-area .size-info-area h3 {
      font-size: 1.8rem;
  }
}

#sf-area table,
#sf-area td,
#sf-area th {
  border-collapse: collapse;
  border: 1px solid #ddd;
}

#sf-area table {
  margin-bottom: 6%;
  width: 100%;
}

#sf-area th {
  padding: 10px;
}

#sf-area td {
  padding: 10px;
  text-align: center;
}

#sf-area td.cmt {
  text-align: left;
  background: #fff;
}

#sf-area .sf-spec table {
  table-layout: fixed;
  margin-bottom: 5%;
}

#sf-area .sf-spec .bg-gray {
  background: #f5f5f5;
}

#sf-area .sf-spec td.select {
  width: 40%;
  font-size: 1.4rem;
  background: #fffaf0;
}

#sf-area .sf-spec td.select2 {
  padding: 1%;
  font-size: 1.4rem;
  font-weight: bold;
  background: #dcdcdc;
}

#sf-area .sf-spec th.sf_img {
  padding: 0;
}

#sf-area .sf-spec td {
  font-size: 1.3rem;
}

#sf-area .sf-spec td.td-1 {
  width: 16%;
}

#sf-area .sf-spec td.size {
  width: 14%;
}

#sf-area .sf-spec td.cmt {
  text-align: left;
}

/* SP */
 /*---------
商品詳細ページ：テーブル項目
------------------------------*/
@media screen and (max-width: 767px) {
  #sf-area table {
    margin: 0 auto 6%;
    width: 100%;
  }

  #sf-area table,
  #sf-area td,
  #sf-area th {
    border: 1px solid #333;
  }

  #sf-area td {
    padding: 5px;
  }

  #sf-area .sf-spec td.select {
    width: 40%;
    font-size: 1.4rem;
  }

  #sf-area .sf-spec td.select2 {
    font-size: 1.4rem;
  }

  #sf-area .sf-spec td {
    font-size: 1.1rem;
  }

  #sf-area .sf-spec td.cmt {
    text-align: left;
  }
}