@media screen and (max-width: 767px) {
  .c-breadcrumb{
    margin-bottom: 0;
  }
  .c-breadcrumb > ol{
    padding: .6rem 1.5rem 1rem;
  }
  .c-breadcrumb__text{
    font-size: 1rem;
  }
  .c-breadcrumb > ol > li{
    display: flex;
  }
}
.productdetail{
  color: var(--color-text-default);
}
.productdetail__imagearea .main-slider{
  width: 100%;
}
.productdetail__imagearea .thumbnail-slider .swiper-slide{
  border: 1px solid #CFCFCF;
}
.productdetail__imagearea .thumbnail-slider .swiper-slide-thumb-active {
  border: 1px solid var(--color-black);
  box-sizing: border-box;
}
.swiper-pagination-fraction {
  margin: 0 auto;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 1.5rem;
  z-index: 2;
  width: 7rem;
  height: 2.5rem;
  color: var(--color-primary);
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .08em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(239, 239, 239, 0.5);
  border-radius: 2em;
  pointer-events: none;
}
.item__soldOut {
  margin: auto;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 27, 27, 0.6);
  display: grid;
  place-content: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  color: #fff;
  font-size: 3rem;
  letter-spacing: .1em;
  font-family: var(--font-en);
  pointer-events: none;
}
.productdetail .product__favorite--add{
  width: 6rem;
  height: 6rem;
}
.productdetail .product__favorite--icon{
  width: unset;
}
.productdetail .product__favorite--count{
  font-size: 1.3rem;
  letter-spacing: .08em;
  line-height: 1;
  color: #CFCFCF;
  font-family: var(--font-en);
}
.product__favorite--icon #fav-bg{
  fill: transparent;
}
.product__favorite--icon #fav-line{
  fill: #CFCFCF;
}
.product__favorite--icon.added #fav-bg,
.product__favorite--icon.added #fav-line{
  fill: var(--color-emphasis);
}
.product__favorite--add:has(.added){
  border: 1px solid var(--color-emphasis);
}
.product__favorite--add:has(.added) .product__favorite--count{
  color: var(--color-emphasis);
}



.product_sliderimage {
  width: 100%;
}

.product_sliderimage .swiper-slide {
  width: 100% !important;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.product__image--sub.product_sliderimage .swiper-slide {
  max-width: var(--width-slideImage-sub);
  width: 100% !important;
  position: relative;
  cursor: pointer;
}

.product_sliderimage .swiper-slide::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0.2rem solid transparent;
  box-sizing: border-box;
  transition: border 0.3s;
  pointer-events: none;
}

.product_sliderimage .swiper-button-next {
  margin: 0;
  position: absolute;
  right: 0;
}

.product_sliderimage .swiper-button-prev {
  margin: 0;
  position: absolute;
  left: 0;
}
.product_mainimage .swiper-button-next,
.product_mainimage .swiper-button-prev {
  margin: 0;
  padding: 0;
  top: calc(50% - 2rem);
  width: 4rem;
  height: 4rem;
}
.product_mainimage .swiper-button-prev {
  left: 1rem;
}

.product_mainimage .swiper-button-next {
  right: 1rem;
}
.product_mainimage .swiper-button-prev::after,
.product_mainimage .swiper-button-next::after {
  content: unset;
  display: none;
}

.product_sliderimage .swiper-button-next::after,
.product_sliderimage .swiper-button-prev::after {
  content: none;
}

.product_sliderimage .swiper-slide.swiper-slide-thumb-active::after {
  border: 0.2rem solid var(--color-text-default);
}

.productdetail__descarea .product__desc--icon{
  margin-block-start: 0;
}
.productdetail__imagearea--notice{
  margin-top: 1rem;
  padding-inline: 1.5rem;
}
.productdetail__imagearea--notice p{
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .global-contents__inner{
    padding-bottom: 12.3rem;
    /* width: min(90%, 116rem); */
    width: min(87.5svw, 140rem);
  }
  .productdetail .grid-container{
    margin-inline: auto;
    width: min(82.85714svw,116rem);
    grid-template-columns: 51.72413% 40.51724%;
    gap: 0 7.75862%;
  }
  .productdetail__imagearea--inner{
    position: sticky;
    top: var( --height-header);
    left: 0;
    z-index: 9;
  }
  .product_mainimage{
    width: 100%!important;
    max-width: 60rem;
    position: relative;
  }
  #js-main-slider.swiper {
    overflow: visible;
  }
  .zoomTarget{
    position: absolute !important;
    top: 0;
    left: 105%;
    width: 50rem;
    height: 60rem;
    z-index: 10;
    pointer-events: none;
  }
  .zoom-item{
    cursor: zoom-in;
  }
  .productdetail__imagearea--notice{
    margin-top: 2rem;
  }
  .productdetail__imagearea--notice p{
    font-size: 1.1rem;
  }

}
@media screen and (max-width: 1399px) {
  .zoomTarget{
    height: 42.903svw;
  }
}
@media screen and (max-width: 767px) {
  .swiper-pagination-fraction {
    bottom: 1rem;
    width: 6rem;
    height: 2rem;
    font-size: 1rem;
  }
}


/* 商品情報関係(右側) */
.product__desc--catchcopy{
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: .08em;
  font-weight: var(--fw-bold);
}
.productdetail__descarea .product__desc--name{
  margin-top: .8rem;
  font-size: 2rem;
  line-height: 1.6;
  font-weight: var(--fw-bold);
}
.productdetail__descarea .product__desc--id{
  margin-top: .8rem;
  font-family: var(--font-ja);
  color: #6F6F6F;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: .08em;
}
.product__bg-area{
  margin-top: 1rem;
  padding: 2rem 1.5rem;
  background: var(--color-bg-form);
}
.product__desc--reference-price{
  display: flex;
  align-items: center;
  gap: .6rem;
}
.product__desc--reference-price dt{
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: .08em;
}
.product__desc--reference-price dd{
  display: flex;
  align-items: baseline;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .08em;
}
.product__desc--reference-price dd::before{
  content: '¥';
}
.product__desc--reference-price dd::after{
  margin-left: .5rem;
  content: '(税込)';
  font-size: 1rem;
  color: #6F6F6F;
}
/* 商品価格 */
.product-price__wrap{
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
}
.c-heading--product-price{
  font-size: 1.4rem;
  letter-spacing: .08em;
  line-height: 1;
  padding-top: .8rem;
}
.productdetail__descarea .product__desc--price .product__price--numeric{
  font-size: 2.4rem;
  line-height: 1;
  font-weight: var(--fw-bold);
}

[data-price="discount"]{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.productdetail__descarea .product__desc--price .product__price--proper .product__price--numeric{
  font-size: 1.6rem;
  color: #6F6F6F;
}
.product__price--tax{
  color: #6F6F6F;
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
}
.c-area-productPoint__wrap{
  font-size: 0;
}
.c-area-productPoint{
  margin-top: 1rem;
  display: flex;
  align-items: center;
}
.productPoint-heading{
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: .08em;
  display: grid;
  grid-template-columns: 1.5rem auto;
  align-items: center;
  gap: .2rem;
}
.productPoint-heading::before{
  content: '';
  width: 1.5rem;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_11%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_3%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%203%22%20d%3D%22M7.5%2C1A6.5%2C6.5%2C0%2C1%2C0%2C14%2C7.5%2C6.507%2C6.507%2C0%2C0%2C0%2C7.5%2C1m0-1A7.5%2C7.5%2C0%2C1%2C1%2C0%2C7.5%2C7.5%2C7.5%2C0%2C0%2C1%2C7.5%2C0Z%22%20fill%3D%22%236f6f6f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_67766%22%20data-name%3D%22%E3%83%91%E3%82%B9%2067766%22%20d%3D%22M1.791.045a6.554%2C6.554%2C0%2C0%2C1-.072-1.116V-2.682H3.555A2.1%2C2.1%2C0%2C0%2C0%2C5.949-4.9c0-1.35-.828-2.1-2.349-2.1H1.737C1.269-6.993%2C1-7%2C.657-7.02A7.705%2C7.705%2C0%2C0%2C1%2C.729-5.913v4.86A6.669%2C6.669%2C0%2C0%2C1%2C.657.045ZM1.719-3.546V-6.129H3.555c.9%2C0%2C1.368.432%2C1.368%2C1.26A1.213%2C1.213%2C0%2C0%2C1%2C3.555-3.546Z%22%20transform%3D%22translate(4.5%2011)%22%20fill%3D%22%236f6f6f%22%2F%3E%3C%2Fsvg%3E')
}
.productPoint-numeric{
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .08em;
}
.productCondition{
  margin-top: 2rem;
  padding: 1.5rem;
  background: #fff;
}
.productCondition__icon-list{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.productCondition__icon{
  display: flex;
  align-items: center;
  gap: .3rem;
}
.productCondition__icon--text{
  
}
.productCondition__icon--text::before{

}
.productCondition__icon--text span{
  text-decoration: underline;
}
.productCondition__text{
  margin-top: 1rem;
}

.productCondition__text p{
  font-size: 1.3rem;
  letter-spacing: .08em;
  line-height: 1.3;
}
.productCondition__text--detail a{
  margin-top: .5rem;
  font-size: 1.2rem;
  letter-spacing: .08em;
  line-height: 1.3;
  display: block;
}
.product__addcart{
  margin-top: 1.5rem;
}
.product__addcart .c-button{
  padding-block: 1.775rem;
  font-size: 1.5rem;
  font-weight: var(--fw-regular);
}

.c-button.c-button__inactive{
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: .1em;
  font-weight: var(--fw-regular);
  background-color: #6F6F6F;
  border: 1px solid #6F6F6F;
}
.c-form__error--item-before{
  margin-top: 0.5rem;
}
.c-form__error--item{
  margin-top: 2rem;
}
/* .c-form__error--item:has(.error_inline:empty) */
.error_inline:empty{
  display: none;
}
.product-detail__addcart--sold{
  margin-top: 1rem;
}
.error_inline{
  color: var(--color-emphasis);
  font-size: 1.2rem;
}
.product-detail__addcart--sold .c-button.c-button__inactive{
  padding-block: 2.3rem 2.1rem;
}
.product__addcart .c-button.c-button__order,
.product-detail__float .c-button.c-button__order{
  background-color: #fff;
  color: var(--color-primary);
}

.c-button__buy[disabled="disabled"]{
  pointer-events: none;
  background: #4D4D4D;
  color: #A8A8A8;
  opacity: 1;
}

.product__addcart .c-button__order[disabled="disabled"],
.product-detail__float .c-button__order[disabled="disabled"]{
  background-color: #A8A8A8;
  color: #4D4D4D;
  pointer-events: none;
  opacity: 1;
}
.c-button.c-button--contact{
  margin-top: 1.5rem;
  padding-block: 1.65rem;
  border: 1px solid #CFCFCF;
  background-color: #fff;
  font-weight: var(--fw-regular);
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 1;
}

.c-grid--icon{
  display: grid;
  grid-template-columns: 1.3rem auto;
  gap: .4rem;
  align-items: center;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: .08em;
  color: #6F6F6F;
}
.c-grid--icon::before{
  content: '';
  display: block;
  width: 1.3rem;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_24435%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2024435%22%20transform%3D%22translate(-1214.5%20-608.038)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23849%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023849%22%20transform%3D%22translate(1214.5%20608.038)%22%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_3%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%203%22%20d%3D%22M6.5%2C1A5.5%2C5.5%2C0%2C1%2C0%2C12%2C6.5%2C5.506%2C5.506%2C0%2C0%2C0%2C6.5%2C1m0-1A6.5%2C6.5%2C0%2C1%2C1%2C0%2C6.5%2C6.5%2C6.5%2C0%2C0%2C1%2C6.5%2C0Z%22%20fill%3D%22%236f6f6f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_67746%22%20data-name%3D%22%E3%83%91%E3%82%B9%2067746%22%20d%3D%22M5.028-2.808A4.136%2C4.136%2C0%2C0%2C1%2C5-3.25c0-.459.139-.667.676-1.031a3.539%2C3.539%2C0%2C0%2C0%2C1.066-.893%2C1.629%2C1.629%2C0%2C0%2C0%2C.3-1.023A1.491%2C1.491%2C0%2C0%2C0%2C6.432-7.41%2C2.709%2C2.709%2C0%2C0%2C0%2C4.69-7.93a2.8%2C2.8%2C0%2C0%2C0-1.915.607A2.192%2C2.192%2C0%2C0%2C0%2C2.09-6.015l1.283.156a1.257%2C1.257%2C0%2C0%2C1%2C.208-.659%2C1.214%2C1.214%2C0%2C0%2C1%2C1.04-.494c.737%2C0%2C1.2.329%2C1.2.858%2C0%2C.4-.2.667-.763%2C1.04a2.9%2C2.9%2C0%2C0%2C0-.815.65%2C1.736%2C1.736%2C0%2C0%2C0-.355%2C1.127l.009.165a2.982%2C2.982%2C0%2C0%2C1-.026.364Zm-1.213.719V-.9H5.071V-2.089Z%22%20transform%3D%22translate(1.931%2011.024)%22%20fill%3D%22%236f6f6f%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.product__addcart--notice{
  margin-top: 1rem;
  justify-content: flex-end;
}
.productdetail__inquiry-list{
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,50%));
  align-items: center;
  position: relative;
}
.productdetail__inquiry-list::before{
  content: '';
  display: block;
  width: 1px;
  height: calc(100% - 1.6rem);
  background-color:#CFCFCF ;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
  z-index: 1;
}
.c-inquiry__item{
  display: grid;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.1em;
  text-decoration: unset;
}
.c-inquiry__item::before{
  margin-inline: auto;
  content: '';
  width: 3rem;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-inquiry__item[data-icon="mail"]::before{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23773%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023773%22%20transform%3D%22translate(-1185%20-1086)%22%3E%20%3Crect%20id%3D%22base%22%20width%3D%2230%22%20height%3D%2230%22%20transform%3D%22translate(1185%201086)%22%20fill%3D%22rgba(242%2C242%2C242%2C0)%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24284%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024284%22%20width%3D%2230%22%20height%3D%2230%22%20rx%3D%226%22%20transform%3D%22translate(1185%201086)%22%20fill%3D%22%231c1b1b%22%2F%3E%20%3Cg%20id%3D%22%E3%83%A1%E3%83%BC%E3%83%AB%22%20transform%3D%22translate(1192.5%201094.999)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M2332.151%2C2386.1a.7.7%2C0%2C0%2C1-.439-.155l-7.5-6.041.878-1.09%2C7.061%2C5.687%2C7.061-5.687.878%2C1.09-7.5%2C6.041A.7.7%2C0%2C0%2C1%2C2332.151%2C2386.1Z%22%20transform%3D%22translate(-2324.651%20-2378.96)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%22%20d%3D%22M0-.7H15a.7.7%2C0%2C0%2C1%2C.7.7V11.649a.7.7%2C0%2C0%2C1-.7.7H0a.7.7%2C0%2C0%2C1-.7-.7V0A.7.7%2C0%2C0%2C1%2C0-.7ZM14.3.7H.7V10.949H14.3Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.c-inquiry__item[data-icon="line"]::before{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22line%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_25297%22%20data-name%3D%22%E3%83%91%E3%82%B9%2025297%22%20d%3D%22M23.237%2C30H6.763A6.763%2C6.763%2C0%2C0%2C1%2C0%2C23.237V6.763A6.763%2C6.763%2C0%2C0%2C1%2C6.763%2C0H23.237A6.763%2C6.763%2C0%2C0%2C1%2C30%2C6.763V23.237A6.763%2C6.763%2C0%2C0%2C1%2C23.237%2C30%22%20transform%3D%22translate(0)%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_25298%22%20data-name%3D%22%E3%83%91%E3%82%B9%2025298%22%20d%3D%22M-955.548-5547.942a.332.332%2C0%2C0%2C1-.269-.1.735.735%2C0%2C0%2C1-.051-.556v0l0-.017c.026-.151.142-.852.143-.857a1.916%2C1.916%2C0%2C0%2C0-.032-.9c-.111-.273-.54-.42-.882-.493a11.513%2C11.513%2C0%2C0%2C1-3.334-.956%2C9.733%2C9.733%2C0%2C0%2C1-2.65-1.782%2C7.882%2C7.882%2C0%2C0%2C1-1.749-2.417%2C6.775%2C6.775%2C0%2C0%2C1-.631-2.853c0-4.477%2C4.487-8.116%2C10-8.116s10%2C3.64%2C10%2C8.116a6.551%2C6.551%2C0%2C0%2C1-.131%2C1.313%2C6.489%2C6.489%2C0%2C0%2C1-.4%2C1.26%2C7.612%2C7.612%2C0%2C0%2C1-.669%2C1.221%2C10.322%2C10.322%2C0%2C0%2C1-.947%2C1.2h0a17.256%2C17.256%2C0%2C0%2C1-1.963%2C1.864c-.7.574-1.488%2C1.173-2.353%2C1.775-.921.642-1.683%2C1.121-2.159%2C1.41a13.159%2C13.159%2C0%2C0%2C1-1.383.757A1.523%2C1.523%2C0%2C0%2C1-955.548-5547.942Zm4.415-13.105a.192.192%2C0%2C0%2C0-.191.191v4.365a.191.191%2C0%2C0%2C0%2C.191.19h2.81a.191.191%2C0%2C0%2C0%2C.191-.19v-.71a.191.191%2C0%2C0%2C0-.191-.19h-1.91v-.736h1.91a.192.192%2C0%2C0%2C0%2C.191-.19v-.71a.191.191%2C0%2C0%2C0-.191-.19h-1.91v-.739h1.91a.19.19%2C0%2C0%2C0%2C.191-.19v-.708a.192.192%2C0%2C0%2C0-.191-.191h-2.81Zm-3.928%2C1.964h0l2%2C2.7a.19.19%2C0%2C0%2C0%2C.049.049l0%2C0%2C.011.007h0a.013.013%2C0%2C0%2C1%2C.006%2C0s.006%2C0%2C.009%2C0a.031.031%2C0%2C0%2C0%2C.009%2C0l.006%2C0h.011l0%2C0h0a.218.218%2C0%2C0%2C0%2C.05.007h.706a.191.191%2C0%2C0%2C0%2C.191-.19v-4.365a.191.191%2C0%2C0%2C0-.191-.191h-.709a.191.191%2C0%2C0%2C0-.191.191v2.592l-2-2.7a.11.11%2C0%2C0%2C0-.016-.019v0h0a.046.046%2C0%2C0%2C0-.01-.011s0%2C0%2C0%2C0h0a.09.09%2C0%2C0%2C1-.011-.008h0a.01.01%2C0%2C0%2C0%2C0%2C0%2C.034.034%2C0%2C0%2C0-.008-.006l0%2C0a.006.006%2C0%2C0%2C1%2C0%2C0h0l-.01-.007h-.006a0%2C0%2C0%2C0%2C0%2C0%2C0l0%2C0h0a0%2C0%2C0%2C0%2C1%2C0%2C0h-.006l-.012-.007h-.018a.006.006%2C0%2C0%2C0-.005%2C0h0a.023.023%2C0%2C0%2C0-.011%2C0h-.722a.192.192%2C0%2C0%2C0-.191.191v4.365a.191.191%2C0%2C0%2C0%2C.191.19h.709a.191.191%2C0%2C0%2C0%2C.191-.19v-2.593Zm-2.674-1.964a.191.191%2C0%2C0%2C0-.191.191v4.365a.191.191%2C0%2C0%2C0%2C.191.19h.709a.191.191%2C0%2C0%2C0%2C.191-.19v-4.365a.192.192%2C0%2C0%2C0-.191-.191Zm-3.793%2C0a.191.191%2C0%2C0%2C0-.191.191v4.365a.191.191%2C0%2C0%2C0%2C.191.19h2.81a.191.191%2C0%2C0%2C0%2C.191-.19v-.71a.19.19%2C0%2C0%2C0-.191-.19h-1.91v-3.465a.192.192%2C0%2C0%2C0-.191-.191Z%22%20transform%3D%22translate(969.995%205572.472)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_25298_-_%E3%82%A2%E3%82%A6%E3%83%88%E3%83%A9%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%91%E3%82%B9%2025298%20-%20%E3%82%A2%E3%82%A6%E3%83%88%E3%83%A9%E3%82%A4%E3%83%B3%22%20d%3D%22M-955.548-5547.442a.812.812%2C0%2C0%2C1-.652-.283%2C1.15%2C1.15%2C0%2C0%2C1-.16-.96l0-.018c.025-.148.13-.781.142-.85a1.606%2C1.606%2C0%2C0%2C0%2C0-.632%2C1.166%2C1.166%2C0%2C0%2C0-.509-.2%2C11.988%2C11.988%2C0%2C0%2C1-3.458-1%2C10.235%2C10.235%2C0%2C0%2C1-2.785-1.874%2C8.386%2C8.386%2C0%2C0%2C1-1.858-2.57%2C7.273%2C7.273%2C0%2C0%2C1-.677-3.061c0-4.751%2C4.711-8.616%2C10.5-8.616s10.5%2C3.865%2C10.5%2C8.616a7.039%2C7.039%2C0%2C0%2C1-.142%2C1.414%2C6.976%2C6.976%2C0%2C0%2C1-.428%2C1.357%2C8.119%2C8.119%2C0%2C0%2C1-.712%2C1.3q-.14.209-.3.422h.035l-.392.451q-.156.187-.326.374l0%2C0a17.745%2C17.745%2C0%2C0%2C1-2.021%2C1.921c-.72.593-1.522%2C1.2-2.387%2C1.8-.933.65-1.7%2C1.135-2.186%2C1.428a13.6%2C13.6%2C0%2C0%2C1-1.447.79A1.978%2C1.978%2C0%2C0%2C1-955.548-5547.442Zm.172-1.067-.006.035a1.931%2C1.931%2C0%2C0%2C0%2C.192-.07%2C12.862%2C12.862%2C0%2C0%2C0%2C1.317-.723c.47-.285%2C1.221-.758%2C2.133-1.393.842-.587%2C1.623-1.176%2C2.321-1.751a18.618%2C18.618%2C0%2C0%2C0%2C1.62-1.495l.29-.32a9.833%2C9.833%2C0%2C0%2C0%2C.9-1.142%2C7.1%2C7.1%2C0%2C0%2C0%2C.625-1.141%2C5.98%2C5.98%2C0%2C0%2C0%2C.367-1.163%2C6.037%2C6.037%2C0%2C0%2C0%2C.121-1.213c0-4.2-4.263-7.616-9.5-7.616s-9.5%2C3.417-9.5%2C7.616a6.281%2C6.281%2C0%2C0%2C0%2C.585%2C2.644%2C7.389%2C7.389%2C0%2C0%2C0%2C1.64%2C2.264%2C9.227%2C9.227%2C0%2C0%2C0%2C2.515%2C1.69%2C11.017%2C11.017%2C0%2C0%2C0%2C3.19.915l.039.007a1.567%2C1.567%2C0%2C0%2C1%2C1.24.794%2C2.319%2C2.319%2C0%2C0%2C1%2C.064%2C1.156h0c-.018.117-.144.868-.145.875Zm7.053-7.291h-2.806a.7.7%2C0%2C0%2C1-.536-.25.69.69%2C0%2C0%2C1-.532.25h-.706a.693.693%2C0%2C0%2C1-.094-.007h-.182l-.065-.073-.044-.016-.046-.055a.681.681%2C0%2C0%2C1-.131-.138l-1.1-1.48v1.078a.692.692%2C0%2C0%2C1-.691.69h-.709a.69.69%2C0%2C0%2C1-.532-.25.69.69%2C0%2C0%2C1-.532.25h-.709a.69.69%2C0%2C0%2C1-.491-.205.689.689%2C0%2C0%2C1-.491.205h-2.807a.692.692%2C0%2C0%2C1-.694-.69v-4.365a.692.692%2C0%2C0%2C1%2C.691-.691h.709a.692.692%2C0%2C0%2C1%2C.691.691v2.965h1.41a.684.684%2C0%2C0%2C1%2C.291.064v-3.029a.692.692%2C0%2C0%2C1%2C.691-.691h.709a.69.69%2C0%2C0%2C1%2C.532.25.69.69%2C0%2C0%2C1%2C.532-.25h.8l.017.006h.113l.009.007h.134l.008.015h0l.014.022h.147l.059.283%2C1.063%2C1.435v-1.076a.692.692%2C0%2C0%2C1%2C.691-.691h.709a.689.689%2C0%2C0%2C1%2C.532.251.689.689%2C0%2C0%2C1%2C.532-.251h2.81a.692.692%2C0%2C0%2C1%2C.691.691v.708a.689.689%2C0%2C0%2C1-.287.56.689.689%2C0%2C0%2C1%2C.287.56v.71a.689.689%2C0%2C0%2C1-.285.559.689.689%2C0%2C0%2C1%2C.285.559v.71A.691.691%2C0%2C0%2C1-948.323-5555.8Zm-2.5-1h2.192v-.091h-2.1v-1.736h2.1v-.091h-2.1v-1.739h2.1v-.09h-2.192Zm-1.773%2C0h.091v-3.747h-.091Zm-.127%2C0h.088l-2.727-3.683h-.015l-.015-.022h-.022l-.007-.012h-.007l-.007-.011h-.029l-.011-.02h-.177v3.747h.091v-2.783h.752l2.054%2C2.773h.023Zm-4.7%2C0h.091v-3.747h-.091Zm-3.792%2C0h2.192v-.091h-2.1v-3.656h-.091Z%22%20transform%3D%22translate(969.995%205572.472)%22%20fill%3D%22rgba(0%2C0%2C0%2C0)%22%2F%3E%3C%2Fsvg%3E')
}
.c-tab__selector{
  gap: 0;
}
.c-tab__selector::before{
  display: none;
}
.c-tab__selector--item{

}
.c-tab__selector--button{
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
}
.c-tab__selector--button{
  border-radius: unset;
  background-color: #fff;
  border-bottom: 1px solid #DDDDDD;
}
.c-tab__selector--button.active{
  font-weight: var(--fw-bold);
  border: unset;
  border-bottom: 1px solid var(--color-primary);
}

.tab-content__detail-description{
  border: 1px solid #CFCFCF;
}
.tab-contents__detail-item{
  display: grid;
  grid-template-columns: 10rem auto;
  border-bottom: 1px solid #CFCFCF;
}
.tab-contents__detail-item:last-child{
  border-bottom: unset;
}
.detail-item__heading{
  padding: 1.5rem 1rem;
  font-size: 1.3rem;
  letter-spacing: .08em;
  line-height: 1.6;
  font-weight: var(--fw-bold);
  background-color: var(--color-bg-form);
  border-right: 1px solid #CFCFCF;
}
.detail-item__description{
  padding: 1.6rem;
  font-size: 1.3rem;
  letter-spacing: .08em;
  line-height: 1.6;
}
.tab-content__detail p{
  font-size: 1.3rem;
  letter-spacing: .08em;
  line-height: 1.6;
}
.c-form__error .error_inline{
  font-size: 1.2rem;
  line-height: 1.6;
}

.product-detail__float{
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10;
  opacity: 1;
  transition: visibility var(--transition-default), opacity var(--transition-default);
  visibility: visible;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, .16);
}
.product-detail__float.hide {
  opacity: 0;
  visibility: hidden;
}
.product-detail__float--inner {
  height: auto;
  display: grid;
  grid-template-columns: 1fr 56.42028%;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  /* column-gap: 8.40579%; */
  column-gap: 3%;
  padding: 1rem 1.5rem;
}
.product-detail__float--product-name{
  display: none;
}
.product-detail__float--price .product-price__wrap{
  margin-top: unset;
}
.product-detail__float--price .product__price--numeric{
  font-size: 1.6rem;
  line-height: 1.5;
}
.product-detail__float--price .product__price--tax{
  line-height: 1.5;
}
.product-detail__float .c-button{
  font-weight: var(--fw-regular);
}
.product-detail__float--button-list{
}
.product-detail__float--button-list:has(.c-button__order) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.product-detail__float--button-list:has(.c-button__order) .product-detail__float--button-list,
.product-detail__float--button-list:has(.c-button__order) .c-button, .product-detail__float--button-list:has(.c-button__order) .c-button-area--soldout .c-button {
  font-size: 1rem;
}


.product-detail__float .c-button.c-button__inactive{
  font-size: 1.1rem;
}
.product-detail__float .product-detail__addcart--sold{
  margin-top: unset;
}


.shopWrap{
  display: none;
  padding: 2.8rem 2.5rem 2.5rem;
  margin-top: 2rem;
  border: 1px solid #CFCFCF;
  border-top: 2px solid var(--color-primary);
}
.shopWrap.on{
  display: block;
}
.store-id{
  display: none;
}

.shopstock__heading{
  display: grid;
  grid-template-columns: 1rem auto;
  gap: 1rem;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: .08em;
  font-weight: var(--fw-bold);
}
.shopstock__heading::before{
  content: '';
  width: .8rem;
  height: 1.56rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2219.5%22%20viewBox%3D%220%200%2010%2019.5%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%20transform%3D%22translate(-851.5%20-820)%22%3E%20%3Cpath%20id%3D%22%E7%B7%9A_907%22%20data-name%3D%22%E7%B7%9A%20907%22%20d%3D%22M.75%2C13H-.75V0H.75Z%22%20transform%3D%22translate(856.5%20826.5)%22%20fill%3D%22%231c1b1b%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_479%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20479%22%20cx%3D%225%22%20cy%3D%225%22%20r%3D%225%22%20transform%3D%22translate(851.5%20820)%22%20fill%3D%22%231c1b1b%22%2F%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_479_-_%E3%82%A2%E3%82%A6%E3%83%88%E3%83%A9%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20479%20-%20%E3%82%A2%E3%82%A6%E3%83%88%E3%83%A9%E3%82%A4%E3%83%B3%22%20d%3D%22M5%2C1A4%2C4%2C0%2C1%2C0%2C9%2C5%2C4%2C4%2C0%2C0%2C0%2C5%2C1M5%2C0A5%2C5%2C0%2C1%2C1%2C0%2C5%2C5%2C5%2C0%2C0%2C1%2C5%2C0Z%22%20transform%3D%22translate(851.5%20820)%22%20fill%3D%22%231c1b1b%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_480%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20480%22%20cx%3D%221%22%20cy%3D%221%22%20r%3D%221%22%20transform%3D%22translate(853.5%20822)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.shopstock__detail{
  margin-top: 1rem;
}
.shopstock__detail p{
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: .08em;
}
.shopstock__detail p:empty{
  display: none;
}

@media screen and (min-width: 768px) {
  .product__bg-area{
    margin-top: 2rem;
    padding: 2rem 1.5rem;
    background: var(--color-bg-form);
  }

  /* 商品価格 */
  .product-price__wrap{
    gap: 1.2rem;
  }
  .c-heading--product-price{
    font-size: 1.5rem;
  }
  .productdetail__descarea .product__desc--price .product__price--numeric{
    font-size: 2.6rem;
  }

  .productdetail__descarea .product__desc--price .product__price--proper .product__price--numeric{
    font-size: 1.8rem;
  }

  .productCondition{
    padding: 2rem;
  }

  .product__addcart .c-button{
    padding-block: 1.7rem;
    font-size: 1.6rem;
  }
  .c-button.c-button__inactive{
    font-size: 1.6rem;
  }

  .shopstock__heading{
    font-size: 1.6rem;
  }
  .shopstock__heading::before{
    width: 1rem;
    height: 1.95rem;
  }
  .shopstock__detail p{
    font-size: 1.4rem;
  }


  .c-inquiry__item{
    grid-template-columns: 3rem auto;
    gap: 1rem;
    font-size: 1.3rem;
  }
  .productdetail__inquiry-list::before{
    height: 100%;
  }

  .productdetail .product__tabarea{
    margin-block: 1rem 4rem;
  }

  .tab-contents__detail-item{
    grid-template-columns: 15.6rem auto;
  }
  .detail-item__heading{
    padding: 1.6rem 1.1rem;
  }
  

  .product-detail__float--inner {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 8rem;
    padding-block: 1rem;
  }
  .product-detail__float--product-name{
    width: 36rem;
    display: block;
    font-size: 1.4rem;
    font-weight: var(--fw-bold);
    letter-spacing: 0.03em;
    line-height: 1.5;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .product-detail__float--price .product-price__wrap{
    margin-top: unset;
  }
  .product-detail__float--price .product__price--numeric{
    font-size: 2.6rem;
  }
  .product-detail__float--button-list{
    gap: 1rem;
  }
  .product-detail__float .c-button.c-button__inactive{
    font-size: 1.3rem;
  }

  .productdetail .home-section__title{
    padding-inline: min(4.375svw,7rem);
    --container-home-large:unset;
    width: var(--container-home-large);
  }
  .productdetail .home-section--product-slide .home-section__inner{
    --container-home-large:unset;
    width: var(--container-home-large);
  }
  .productdetail .home-section--product-slide .product-detail__wrapper--item-list{
    padding-inline: min(4.375svw,7rem);
  }

  .product-detail__float--button-list:has(.c-button__order) .product-detail__float--button-list,
  .product-detail__float--button-list:has(.c-button__order) .c-button,
  .product-detail__float--button-list:has(.c-button__order) .c-button-area--soldout .c-button {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 767px) {
  .productdetail__descarea{
    margin-top: 2rem;
    width: 100%;
  }
  .productdetail-contents--inner{
    padding-inline: 1.5rem;
  }
  .productCondition__icon dt{
    font-size: 1.3rem;
  }
  .c-button.c-button--contact{
    min-width: 100%;
  }
  .productdetail .product__tabarea{
    margin-block: 2rem 0;
  }
  .c-tab__selector--item{
    width: calc(100% / 3);
  }
  .c-tab__content{
    padding-inline: unset;
    margin-block-end: 0;
  }
  .product-detail__float--button-list .c-button,
  .c-button-area--soldout .c-button{
    min-width: unset;
    padding-inline: unset;
    padding-block: 1.1rem;
    font-size: 1.3rem;
  }
  .c-button-area--soldout .c-button{
    margin-inline: auto 0;
    width: 10rem;
  }
  .product-detail__float--price .product__price--tax{
    font-size: 1rem;
  }
}

/* Product Slider */
.product-detail__wrapper--item-list {
  position: relative;
}
.product-detail__wrapper--item-list .js-product-slider {
  position: static;
}
.product-detail__wrapper--item-list .js-product-slider .m-product-slider__arrow {
  position: absolute;
  z-index: 2;
  top: min(5svw, 8rem);
  width: min(3.75svw, 6rem);
  height: min(3.75svw, 6rem);
  -webkit-transition: opacity var(--transition-default), scale var(--transition-default);
  transition: opacity var(--transition-default), scale var(--transition-default);
}
.product-detail__wrapper--item-list .js-product-slider .m-product-slider__arrow.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.product-detail__wrapper--item-list .js-product-slider .js-slider-arrow-next {
  right: 0;
}
.product-detail__wrapper--item-list .js-product-slider .js-slider-arrow-prev {
  left: 0;
}
.product-detail__wrapper--item-list .m-product-slider__scrollbar {
  bottom: -6rem !important;
  width: min(18.75svw, 30rem) !important;
  height: 2px !important;
  left: 50% !important;
  translate: -50% 0 !important;
  background-color: #E0E0E0 !important;
  z-index: 10 !important;
}
.product-detail__wrapper--item-list .m-product-slider__scrollbar .swiper-scrollbar-drag {
  background-color: var(--color-primary) !important;
}
.product-detail__wrapper--item-list .product__item--name{
  font-weight: var(--fw-regular);
}
.product-detail__wrapper--item-list .product__price{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .2rem .8rem;
}
.product-detail__wrapper--item-list .product__price--proper .product__price--numeric {
  font-size: 1.2rem;
}
.productdetail .home-section.home-section--product-slide{
  margin-top: 6rem;
}
.productdetail .home-section--product-slide .home-section__inner{
  padding-block: 0;
}

.productdetail .product-detail__wrapper--item-list .m-product-slider__scrollbar{
  margin-top: 4rem;
  margin-inline: auto;
  position: static;
  translate:unset!important;
}
.recommend-section{
  display: none;
}
.recommend-section:has(.js-product-slider){
  display: block;
}
.recommend-section .product__price--tax{
  display: none;
}
.m-product-slider .product__item--name{
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 768px) {
  .product-slide-area{
    padding-top: 2rem;
  }
  .productdetail .home-section--product-slide .home-section__inner{
    padding-block: 0;
  }
  .productdetail .product-detail__wrapper--item-list .m-product-slider__scrollbar{
    margin-top: 9rem;
  }
  .product-detail__wrapper--item-list .product__price--proper .product__price--numeric {
    font-size: 1.3rem;
  }
  .productdetail .home-section--product-slide .common__product-list{
    padding-inline: unset;
  }
  .common__product-list{
    position: unset;
  }
}
@media (max-width: 767px) {
  .product-detail__wrapper--item-list{
    width: 100vw;
  }
  .product-detail__wrapper--item-list .m-product-slider__scrollbar {
    bottom: -4rem !important;
    width: calc(100% - 3rem) !important;
  }
  .product-detail__wrapper--item-list .product__item--name{
    font-size: 1.3rem;
  }

  .product-detail__wrapper--item-list .js-product-slider.swiper{
    padding-inline: 1.5rem;
  }
  .product-detail__wrapper--item-list .js-product-slider .m-product-slider__arrow {
    display: none;
  }
  .product-detail__wrapper--item-list .m-product-slider .product__item--soldout-text{
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .button-returnToTop{
    bottom: 6.35rem;
    transition: bottom var(--transition-default);
  }
  html:has(.product-detail__float.hide) .button-returnToTop{
    bottom: 0;
  }
}






#js-product_image-modal-slider{
  width: 100%;
  height: 100%;
}
.product_detail-modal {
  width: 100%;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  background-color: #fff;
  border: none;
  /* overflow: hidden; */
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  transition: opacity var(--transition-default);
  overflow-y: auto;
  overscroll-behavior-y: contain;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fixedHtml .product_detail-modal{
  opacity: 1;
  visibility: visible;
}
.product_detail-modal[data-anim-status="showed"]{
  display: flex;
  align-items: center;
  flex-direction: column;
}
.product_detail-modal-closebutton {
  width: 4rem;
  height: 4rem;
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  background: var(--color-bg-form);
  border-radius: 4em;
}
/* .product_detail-modal .swiper {
  height: calc(100% - 5rem);
} */
/* .product_detail-modal .swiper img {
  width: auto;
  height: 100%;
  aspect-ratio: auto 1/1;
  margin: auto;
} */

.product_zoommodal-bottombar {
  width: 100%;
  position: absolute;
  top: calc(50dvh + 18.75rem + 4.5rem);
}
.product_zoommodal-slidercontroller {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  height: 4.5rem;
  position: relative;
}
.product_zoommodal-slidercontroller .swiper-button-next,
.product_zoommodal-slidercontroller .swiper-button-prev,
.product_zoommodal-slidercontroller .swiper-pagination {
  width: max-content;
  height: max-content;
  position: static;
  margin: 0;
}
.product_zoommodal-slidercontroller .swiper-button-prev::after,
.product_zoommodal-slidercontroller .swiper-button-next::after {
  width: 5rem;
  height: 5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  content: "";
}
.product_zoommodal-slidercontroller .swiper-button-prev::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_37%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2037%22%20width%3D%2250%22%20height%3D%2250%22%20transform%3D%22translate(-11885%20-5897)%22%20fill%3D%22rgba(255%2C0%2C0%2C0.35)%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206%22%20transform%3D%22translate(11885%205897)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22_%22%20data-name%3D%22%E2%86%92%22%20d%3D%22M26.47%2C30.53l-6-6a.75.75%2C0%2C0%2C1%2C0-1.061l6-6L27.53%2C18.53%2C22.061%2C24l5.47%2C5.47Z%22%20transform%3D%22translate(-11883.729%20-5895.5)%22%20fill%3D%22%23143a60%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.product_zoommodal-slidercontroller .swiper-button-next::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_39%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2039%22%20width%3D%2250%22%20height%3D%2250%22%20transform%3D%22translate(-11885%20-5897)%22%20fill%3D%22rgba(255%2C0%2C0%2C0.35)%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207%22%20transform%3D%22translate(-11835%20-5847)%20rotate(180)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22_%22%20data-name%3D%22%E2%86%92%22%20d%3D%22M26.47%2C30.53l-6-6a.75.75%2C0%2C0%2C1%2C0-1.061l6-6L27.53%2C18.53%2C22.061%2C24l5.47%2C5.47Z%22%20transform%3D%22translate(-11883.729%20-5895.5)%22%20fill%3D%22%23143a60%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.product_zoommodal-slidercontroller .swiper-pagination {
  width: 6rem;
  height: 2rem;
  font-size: 1rem;
  
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
/* .fixedHtml .product_detail-modal .swiper-horizontal{
  touch-action: auto;
} */
@media screen and (max-width: 767px) {
  .product_detail-modal .swiper-slide {
    display: flex;
    align-items: center;
  }
  /* .product_detail-modal .swiper img {
    width: 100%;
    height: auto;
  } */
}

@media screen and (min-width: 768px) {
  /* スライダー SPのみ表示 */
  .product_mainimage-zoombutton {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  html.fixedHtml {
    overflow: hidden;
  }
  .product_mainimage-zoombutton {
    display: block;
    position: absolute;
    z-index: 9;
    left: 1.5rem;
    bottom: 1.5rem;
    width: 4.5rem;
    height: 4.4rem;
    border-radius: 4em;
    background: rgba(28,27,27,.7);
    width: 4.5rem;
  }
}



@media (hover : hover){
  .product__favorite--add{
    transition: border var(--transition-default);
  }
  .product__favorite--add:hover{
    border: 2px solid var(--color-emphasis);
  }
  .product__favorite--add:hover .product__favorite--icon #fav-line{
    fill: var(--color-emphasis);
  }

  .product_mainimage .swiper-button-next,
  .product_mainimage .swiper-button-prev {
    transition: opacity var(--transition-default);
  }
  .product_mainimage .swiper-button-next:hover,
  .product_mainimage .swiper-button-prev:hover{
    opacity: var(--hover-opacity);
  }
  .product__addcart .c-button.c-button__buy,
  .product__addcart .c-button.c-button__order,
  .product-detail__float .c-button.c-button__buy,
  .product-detail__float .c-button.c-button__order{
    transition: background-color var(--transition-default), color var(--transition-default);
  }
  .product__addcart .c-button.c-button__buy:hover,
  .product-detail__float .c-button.c-button__buy:hover{
    background-color: #fff;
    color: var(--color-text-default);
  }
  .product__addcart .c-button.c-button__order:hover,
  .product-detail__float .c-button.c-button__order:hover{
    background-color: var(--color-text-default);
    color: #fff;
  }
  .c-grid--icon,
  .c-inquiry__item,
  .c-button.c-button--contact{
    transition: opacity var(--transition-default);
  }
  .c-grid--icon:hover,
  .c-inquiry__item:hover,
  .c-button.c-button--contact:hover{
    opacity: var(--hover-opacity);
  }
  .c-tab__selector--button{
    transition: border-color var(--transition-default);
  }
  .c-tab__selector--button:hover{
    border-color: var(--color-primary);
  }
  .product-detail__wrapper--item-list .js-product-slider .m-product-slider__arrow:not(.swiper-button-disabled):hover {
    opacity: 0.6;
    scale: 0.9;
  }
} 

/* 7/9 商品詳細説明テーブル調整 */
.c-tab__content {
  padding-inline: 0;
}
dl.clearfix.same_height2 {
  display: grid;
  grid-template-columns: calc((100% - 1rem) / 3) 1fr;
  gap: 1px;
  background-color: #CFCFCF;
  border: 1px solid #CFCFCF;
}

dl.clearfix.same_height2 dt,
dl.clearfix.same_height2 dd {
  font-size: 1.3rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  padding: 1.5rem 1rem;
}
dl.clearfix.same_height2 dt {
  font-weight: bold;
  background-color: #F8F8F8;
}
dl.clearfix.same_height2 dd {
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  dl.clearfix.same_height2 {
    grid-template-columns: 10rem 1fr;
  }
}