@charset "UTF-8";
/* Page Product Detail
------------------------------------------------------------- */
/* =============================================================
    Component
============================================================= */
:root{
  --color-product-text-default:#333333;
  --color-default-text-red:#E53232;
}
@media screen and (min-width: 768px) {
  .pconly{
    display: block;
  }
  .sponly{
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pconly{
    display: none;
  }
  .sponly{
    display: block;
  }
}

.p-productDetailWrap select {
  background-repeat: no-repeat;
  background-size: 1.6rem;
  background-position: calc(100% - 1.2rem) center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%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_4752%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%204752%22%20width%3D%2216%22%20height%3D%2210%22%20transform%3D%22translate(1352%20541)%22%20fill%3D%22rgba(157%2C16%2C16%2C0.42)%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_11403%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%2011403%22%20transform%3D%22translate(-1352%20-541)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5109%22%20data-name%3D%22%E3%83%91%E3%82%B9%205109%22%20d%3D%22M-18835.01-16972.271h-9v-9a1%2C1%2C0%2C0%2C1%2C1-1%2C1%2C1%2C0%2C0%2C1%2C1%2C1v7h7a1%2C1%2C0%2C0%2C1%2C1%2C1A1%2C1%2C0%2C0%2C1-18835.01-16972.271Z%22%20transform%3D%22translate(26686.008%20-772.377)%20rotate(-45)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}

.p-productDetail__common-heading {
  display: grid;
  row-gap: .8rem;

  margin-bottom: 0;

  font-family: var(--font-en);
  font-size: 2.8rem;
  font-weight: var(--fw-regular);
  letter-spacing: .1em;
  line-height: 1;

  text-align: center;
}

@media (min-width: 992px) {
  .p-productDetail__common-heading {
    font-size: 4.2rem;
  }
}

.p-productDetail__common-heading-subtitle {
  font-family: var(--font-ja);
  font-size: .5em;
  font-weight: var(--fw-medium);
  line-height: 2.14;
}

@media (min-width: 992px) {
  .p-productDetail__common-heading-subtitle {
    font-size: .42em;
  }
}

/*  p-productDetailWrap
------------------------------------------------------------- */
.m-productDetailImg{
  border-bottom: unset;
}
.m-productDetailImg-slider__picture{
  aspect-ratio: 1;
}
.m-productDetailImg-slider__image {
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1 / 1;
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  background: var(--color-white);
  transition-property: transform;
}
.m-productDetailImg-thumsList__image{
  object-fit: contain;
  aspect-ratio: 1 / 1;
}
/* .m-productDetailImg-thumsList__item{
  border: 1px solid transparent;
  transition: border var(--transition-duration-default);
  box-sizing: content-box;
}
.swiper-slide-thumb-active{
  border-color: var(--color-product-text-default);
} */
.m-productDetailImg-thumsList__item{
  position: relative;
}
.m-productDetailImg-thumsList__item::after{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid transparent;
  transition: border var(--transition-duration-default);
  pointer-events: none;
}
.m-productDetailImg-thumsList__item.swiper-slide-thumb-active::after{
  border-color: var(--color-product-text-default);
}
@media screen and (min-width: 768px) {
  .p-productDetailWrap {
    display: grid;
    grid-template-columns: 45.833333% 45.833333%;
    grid-template-rows: unset;
    gap: 0 8.33333%;
    justify-content: space-between;
    width: var(--width-jk-general);
    padding-inline: 2rem;
    margin-inline: auto;
  }
  .p-productDetailWrap__imgBlock{
    position: sticky;
    top: 0;
  }
  .m-productDetailImg{
    padding-left: 0;
  }
  .m-productDetailImg__main{
    margin-bottom: 1.4rem;
  }
  .m-productDetailImg-thumsList {
    gap: 0;
    flex-wrap: nowrap;
  }
  .m-productDetailImg-slideController__prev,
  .m-productDetailImg-slideController__next {
    width: 3.6rem;
    height: 3.6rem;
    padding: 0;
  }
  .m-productDetailImg-slideController__next{
    right: 1.5rem;
  }
  .m-productDetailImg-slideController__prev{
    left: 1.5rem;
  }
  .m-productDetailImg-thumsList__item{
    width: 8rem;
  }
}

@media screen and (max-width: 767px) {
  .m-productDetailImg__main{
    margin-bottom: 1rem;
  }
  .m-productDetailImg-thumsList__item{
    width: 6rem;
  }
  .m-productDetailImg{
    padding-bottom: 0;
  }
  .m-productDetailImg-slideController__prev,
  .m-productDetailImg-slideController__next{
    width: 3rem;
    height: 3rem;
    padding: unset;
  }
}
/* Favorite
------------------------------------------------------------- */
.m-productDetailImg__main{
  position: relative;
}
.m-productDetailImg__main .c-typeListProduct-head__favorite{
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
}
.m-productDetailImg__main .c-product-favorite__icon{
  width: 2.1rem;
  height: 1.91rem;
}
.m-productDetailImg__main .c-product-favorite{
  filter: drop-shadow(0 0 6px rgba(0,0,0,.16));
}
.m-productDetailImg__main .c-product-favorite__link{
  gap: 0.4rem 0;
}
.c-product-favorite__count-numeric{
  line-height: 1;
  font-family: var(--font-en);
  letter-spacing: 0.05em;
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
}
.m-productDetailImg__main .c-product-favorite__icon--active,
.m-productDetailImg__main .c-product-favorite:hover .c-product-favorite__icon{
  background: url(../../assets/img/product/icon_button_favorite_active.svg) center center no-repeat;
  background-size: 100% auto;
  width: 2.1rem;
  height: 1.91rem;
}
@media screen and (min-width: 768px) {
  .m-productDetailImg__main .c-product-favorite__icon{
    width: 2.4rem;
    height: 2.18rem;
  }
  .m-productDetailImg__main .c-product-favorite{
    cursor: pointer;
  }
  .m-productDetailImg__main .c-product-favorite__link{
    gap: 0.4rem 0;
  }
  .c-product-favorite__count-numeric{
    font-size: 1.3rem;
  }
  .m-productDetailImg__main .c-product-favorite__icon--active,
  .m-productDetailImg__main .c-product-favorite:hover .c-product-favorite__icon{
    width: 2.4rem;
    height: 2.18rem;
  }
}
@media screen and (max-width: 767px) {
  .m-productDetailImg__main .c-product-favorite{
    width: 5rem;
    height: 5rem;
  }
}
/* Item Information
------------------------------------------------------------- */
.p-productDetaiMain-head__status:not(:has(.c-product-sIcon__item)),
.p-productDetaiMain-head__catchcopy:empty{
  display: none;
}
.p-productDetaiMain-head__status .c-product-sIcon{
  gap: 0 0.5rem;
}
.p-productDetaiMain-head__status .c-product-sIcon__item{
  height: 2.5rem;
}
.p-productDetaiMain-head__status .c-product-sIcon__item > img{
  width: auto;
  height: 100%;
}

.p-productDetaiMain-head__title-name{
  font-size: 1.8rem;
  letter-spacing: 0.03em;
  line-height: 1.55555;
}
.p-productDetaiMain-head__outline{
  display: flex;
  gap: 0 1.5rem;
  margin-top: 0.95rem;
}
.p-productDetaiMain-head__outline li{
  padding-block: 0.1rem;
  color: #888888;
  font-size: 1.3rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.p-productDetaiMain-head__outline li + li{
  border-left: 1px solid #CCCCCC;
  padding-left: 1.5rem;
}
.p-productDetaiMain-head__catchcopy{
  font-size: 1.5rem;
  line-height: 1.66666;
  letter-spacing: 0.05em;
  color: var(--color-product-text-default);
  margin-top: 1.5rem;
}
.p-page-productDetail:has(.p-productDetaiMain-guideTabBox-reviewList__item) .p-productDetaiMain-head__link-review{
  display: flex;
}
.p-productDetaiMain-head__link-review{
  margin-top: 1.2rem;
  display: none;
  gap: 0 0.5rem;
  align-items: center;
}
.p-productDetaiMain-head__link-review::before{
  content: '';
  width: 1.578rem;
  height: 1.5rem;
  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%2215.779%22%20height%3D%2215%22%20viewBox%3D%220%200%2015.779%2015%22%3E%20%3Cg%20id%3D%22comment_2_line%22%20transform%3D%22translate(-1.986%20-2.973)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5115%22%20data-name%3D%22%E3%83%91%E3%82%B9%205115%22%20d%3D%22M3.574%2C10.09A5.519%2C5.519%2C0%2C0%2C1%2C14.21%2C8.02a.788.788%2C0%2C1%2C0%2C1.462-.591A7.1%2C7.1%2C0%2C1%2C0%2C3%2C13.724l-.615%2C2.088a.795.795%2C0%2C0%2C0%2C.987.987l2.089-.615a7.054%2C7.054%2C0%2C0%2C0%2C2.747.946.789.789%2C0%2C0%2C0%2C.2-1.565%2C5.479%2C5.479%2C0%2C0%2C1-2.27-.818%2C1.127%2C1.127%2C0%2C0%2C0-.923-.132l-.908.267.267-.908a1.124%2C1.124%2C0%2C0%2C0-.132-.922%2C5.489%2C5.489%2C0%2C0%2C1-.862-2.962Zm12.614%2C3.548A2.759%2C2.759%2C0%2C1%2C0%2C14.9%2C15.968a.993.993%2C0%2C0%2C1%2C.717-.138.993.993%2C0%2C0%2C1%2C.137-.717A2.744%2C2.744%2C0%2C0%2C0%2C16.188%2C13.637ZM13.428%2C9.3a4.336%2C4.336%2C0%2C0%2C1%2C3.8%2C6.424l.3%2C1.034a.792.792%2C0%2C0%2C1-.984.984l-1.033-.3A4.336%2C4.336%2C0%2C1%2C1%2C13.428%2C9.3Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%2377c1dd%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.p-productDetaiMain-head__link-review > span{
  color: #77C1DD;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-decoration: underline;
}

.p-productDetaiMain__price-area{
  margin-top: 2.5rem;
}

.p-productDetaiMain-head__price{
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.36;
  font-family: var(--font-en);
  font-weight: var(--fw-bold);
}
.p-productDetaiMain-head__price[data-fixed-firsttime]{
  display: flex;
  flex-direction: column;
  gap: 0.5rem 0;
}
[data-price-color-normal] *{
  color: var(--color-product-text-default);
}
.p-productDetaiMain-head__tax{
  display: inline-block;
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
  font-family: var(--font-ja);
  color: #666666;
  margin-left: 1ch;
}
.p-productDetaiMain-subsc__info{
  display: inline-flex;
  align-items: baseline;
}
.p-productDetaiMain-subsc--regular .p-productDetaiMain-subsc__info{
  color: var(--color-product-text-default);
}
.p-productDetaiMain-subsc--regular .p-productDetaiMain-subsc__info[data-price-type="fixed-normal"]{
 color: var(--color-product-text-default);
}
.p-productDetaiMain-subsc__info-caption{
  font-size: 1.4rem;
  font-family: var(--font-ja);
  letter-spacing: 0.05em;
  font-weight: var(--fw-medium);
}
.p-productDetaiMain-subsc__info-price{
  font-size: 2.4rem;
  font-weight: var(--fw-bold);
}
.p-productDetaiMain-subsc__info-price [data-price-type="regular"]{
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  line-height: 1.36;
  font-family: var(--font-en);
  font-weight: var(--fw-bold);
}
.p-productDetaiMain-subsc__info--before-price{
  position: relative;
}
.p-productDetaiMain-subsc__info--before-price::after{
  content: '';
  width: 100%;
  height: 1px;
  background: var(--color-product-text-default);
  position: absolute;
  top: calc(50% + 2px);
  left: 0;
  margin-block: auto;
}
[data-fixed="first-time"]{
  color: var(--color-default-text-red);
}
.p-productDetaiMain-subsc__price--discount .p-productDetaiMain-head__tax,
[data-fixed="first-time"] .p-productDetaiMain-head__tax{
  color: #EB6161;
}
[data-fixed="first-time"]{
  margin-right: 2.5rem;
}
.p-productDetaiMain-subsc__price--discount-rate{
  margin-left: 1rem;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  border: 1px solid var(--color-default-text-red);
  padding: 2.5px 4px 1.5px;
}
.p-productDetaiMain-head-utilities{
  margin-top: 1.5rem;
}
.p-productDetaiMain-head-utilities__item {
  font-size: 1.3rem;
}
.p-productDetaiMain-head-utilities__item + .p-productDetaiMain-head-utilities__item{
  margin-top: 1rem;
}
.p-productDetaiMain-head-utilities__item .p-productDetaiMain-head-utilities__link{
  text-decoration: underline;
}
.m-productSkuDropdown{
  border-top:unset;
  padding-top: unset;
}
.c-productItem-favorite-infomation{
  display: grid;
  grid-template-columns: auto 18.2rem;
  justify-content: space-between;
  grid-template-areas: "stock favorite";
}
.p-productItem-favorite-infomation__stock{
  grid-area: stock;
}
.p-productSkuBottomBtn__favorite{
  grid-area: favorite;
  max-width: 23rem;
}
.p-productItem-favorite-infomation__stock{
  display: flex;
  align-items: center;
}
.p-productItem-favorite-infomation__stock dt{
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-productItem-favorite-infomation__stock dd{
  font-size: 1.5rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.05em;
  line-height: 1;
}
.js-addCart-status--active + [data-stock="nashi"]{
  display: none;
}
.c-btn-favorit{
  padding-block: 1.2rem;
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  line-height: 1;
  border: 1px solid #DDDDDD;
  border-radius: 5px;
}
.c-btn-favorit::before {
  width: 2rem;
  height: 1.82rem;
}
.p-productItem-buy-area{
  margin-top: 2rem;
}
.p-productItem-buy__input{
  display: flex;
  align-items: center;
  gap: 0 2.89855%;
}
.p-productSkuBottomBtn-list--remind .p-productItem-buy__input{
  gap: 0;
}
.p-productItem-buy__input .m-productSkuDropdown-buyStep{
  width: 31.88405%;
  gap: 0 1rem;
}

.p-productItem-buy__input .m-productSkuDropdown-buyStep.js-addCart-status--active{
  display: flex;
}
.p-productSkuBottomBtn--remind-status{
  width: 34.7826%;
  font-size: 1.4rem;
  font-weight: var(--fw-bold);
  font-family: var(--font-en);
  color: #666666;
  line-height: 1;
  letter-spacing: 0.05em;
}

.p-productSkuBottomBtn{
  width: 65.21739%;
  margin-top: unset;
}
.p-productSkuBottomBtn--remind{
  width: 65.21739%;
}
.m-productSkuDropdown-buyStep__title,
.c-productSkuQuantity,
.m-productSkuDropdown-buyStep__body{
  width: unset;
}
.m-productSkuDropdown-buyStep__title{
  font-size: 1.3rem;
  flex-shrink: 0;
}
.m-productSkuDropdown-buyStep__title::after{
  display: none;
}
.c-productSkuQuantity input.c-productSkuQuantity__input{
  padding: 0 1rem;
  height: 4.6rem;
  border-radius: 0.4rem;
  border-color: #DDDDDD;
  font-family: var(--font-en);
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-productSkuBottomBtn__cart{
  width: 100%;
}
.p-productSkuBottomBtn .c-btn-cart{
  padding: 0 1rem;
  height: 4.6rem;
  font-size: 1.5rem;
}
.p-productSkuBottomBtn--remind .c-btn-cart{
  padding: 0 1rem;
  height: 4.6rem;
}
.p-productSkuBottomBtn .c-btn-cart::before{
  width: 1.6rem;
  height: 1.9rem;
}
.p-productSkuBottomBtn--remind .c-btn-cart::before {
  width: 2.2rem;
  height: 2rem;
}
.p-productSkuBottomBtn [data-button-type="fixed"] .c-btn-cart{
  background: #555555;
}
[data-button-type="fixed"] .c-btn-cart::before {
  background: url(../../assets/img/common/icon/icon-addCart_fixed-white.svg) center center no-repeat;
}
.p-productSkuBottomBtn--remind .c-btn-cart::before{
  background: url(../../assets/img/common/icon/icon-addCart-remind-white.svg) center center no-repeat;
}

.p-productSkuBottomBtn .c-btn-cart::before{
  width: 3rem;
  height: 2.6rem;
}
.p-productSkuBottomBtn__cart-maxSellError{
  margin-top: 1rem;
  display: block;
  padding-left: unset;
  text-indent: unset;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.p-productItem-limited-message{
  margin-top: 1.5rem;
}
.p-productItem-limited-message__inner{
  background: var(--color-jk-border-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 0;
  flex-wrap: wrap;
  padding: 0.8rem 1rem;
}
.p-productItem-limited-message__main{
  display: flex;
  align-items: center;
}
.p-productItem-limited-message__main dt{
  font-size: 1.4rem;
  line-height: 1;
  font-weight: var(--fw-regular);
}
.p-productItem-limited-message__main dd{
  font-size: 1.8rem;
  line-height: 1;
  font-weight: var(--fw-bold);
  font-family: var(--font-en);
}
.p-productItem-limited-message__inner p{
  font-size: 1.3rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #666666;
}
.p-productDetaiMain-message-list{
  margin-top: 2rem;
}
.p-productDetaiMain-shipping-message{
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-weight: var(--fw-medium);
  color: var(--color-default-text-red);
}
.p-productDetaiMain-cautionList{
  margin-top: 0.5rem;
}
.p-productDetaiMain-cautionList__caution {
  padding-left: unset;
  text-indent: unset;
  font-size: 1.3rem;
  line-height: 1.86666;
  letter-spacing: 0.05em;
}
.p-productDetaiMain-button-list-information{
  margin-top: 1.5rem;
  display: flex;
  gap:0.7rem 1.81818%;
  align-items: center;
}
.p-productDetaiMain-button-list-information a{
  padding: 1.2rem 1.5rem;
  display: flex;
  justify-content: space-between;
  border: 1px solid #AAAAAA;
  border-radius: 4px;
  width: 100%;
}
.p-productDetaiMain-button-list-information a p{
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: var(--fw-medium);
  display: flex;
  align-items: center;
  gap: 0 0.8rem;
}
.p-productDetaiMain-button-list-information a p::before{
  content: '';
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-productDetaiMain-button-list-information [data-button="shipping"] p::before{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%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_4738%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%204738%22%20width%3D%2226%22%20height%3D%2226%22%20transform%3D%22translate(882%20933)%22%20fill%3D%22rgba(181%2C97%2C146%2C0.49)%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_11394%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%2011394%22%20transform%3D%22translate(-882%20-933)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22truck_icon_159790_1_%22%20data-name%3D%22truck_icon_159790%20(1)%22%20d%3D%22M25.324%2C4.374A2.374%2C2.374%2C0%2C0%2C0%2C22.95%2C2H8.705A2.374%2C2.374%2C0%2C0%2C0%2C6.331%2C4.374V6.748H4.717a2.374%2C2.374%2C0%2C0%2C0-1.852.891L.521%2C10.568A2.374%2C2.374%2C0%2C0%2C0%2C0%2C12.052v3.4a2.374%2C2.374%2C0%2C0%2C0%2C2.374%2C2.374h.791a3.166%2C3.166%2C0%2C0%2C0%2C6.331%2C0H17.41a3.166%2C3.166%2C0%2C1%2C0%2C6.328-.135%2C2.374%2C2.374%2C0%2C0%2C0%2C1.586-2.24Zm-2.048%2C11.8a3.164%2C3.164%2C0%2C0%2C0-5.442.07H9.072a3.181%2C3.181%2C0%2C0%2C0-1.159-1.159V4.374a.791.791%2C0%2C0%2C1%2C.791-.791H22.95a.791.791%2C0%2C0%2C1%2C.791.791V15.453a.791.791%2C0%2C0%2C1-.465.722ZM6.331%2C14.662A3.165%2C3.165%2C0%2C0%2C0%2C3.59%2C16.245H2.374a.791.791%2C0%2C0%2C1-.791-.791v-3.4a.791.791%2C0%2C0%2C1%2C.174-.494L4.1%2C8.629a.791.791%2C0%2C0%2C1%2C.617-.3H6.331Zm14.245%2C1.583a1.583%2C1.583%2C0%2C1%2C1-1.583%2C1.583A1.583%2C1.583%2C0%2C0%2C1%2C20.576%2C16.245Zm-14.245%2C0a1.583%2C1.583%2C0%2C1%2C1-1.583%2C1.583A1.583%2C1.583%2C0%2C0%2C1%2C6.331%2C16.245Z%22%20transform%3D%22translate(882%20934.684)%22%20fill%3D%22%23333%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.p-productDetaiMain-button-list-information [data-button="payment"] p::before{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%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_4739%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%204739%22%20width%3D%2226%22%20height%3D%2226%22%20transform%3D%22translate(1170%20933)%22%20fill%3D%22rgba(181%2C97%2C146%2C0.49)%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_11395%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%2011395%22%20transform%3D%22translate(-1170%20-933)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_11932%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2011932%22%20transform%3D%22translate(6%20-318)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5119%22%20data-name%3D%22%E3%83%91%E3%82%B9%205119%22%20d%3D%22M58.874%2C40.9l-4.215%2C5.151H56.8a.55.55%2C0%2C1%2C1%2C0%2C1.1h-2.75v1.1H56.8a.55.55%2C0%2C1%2C1%2C0%2C1.1h-2.75V52.1a.55.55%2C0%2C1%2C1-1.1%2C0v-2.75H50.2a.55.55%2C0%2C1%2C1%2C0-1.1h2.75v-1.1H50.2a.55.55%2C0%2C0%2C1%2C0-1.1h2.139L48.123%2C40.9a.55.55%2C0%2C1%2C1%2C.851-.7L53.5%2C45.73l4.524-5.53a.55.55%2C0%2C1%2C1%2C.851.7Z%22%20transform%3D%22translate(1123.501%201218.501)%22%20fill%3D%22%23333%22%20stroke%3D%22%23333%22%20stroke-width%3D%220.2%22%2F%3E%20%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_262%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20262%22%20transform%3D%22translate(1165%201252)%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-width%3D%221.5%22%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211.25%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.p-productDetaiMain-sns-area{
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: auto 2.8rem 2.8rem 2.8rem;
  justify-content: center;
  align-items: center;
  gap: 0 1.5rem;
}
.p-productDetaiMain-sns-area p{
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: var(--fw-regular);
}
.p-productDetaiMain-sns__link{
  width: 2.8rem;
}
.p-productDetaiMain-sns__link img{
  width: 100%;
}
/* .m-productSkuDropdown [data-stock="ari"]{
  display: none;
}
.m-productSkuDropdown [data-stock="nashi"]{
  display: block;
}
.m-productSkuDropdown:has(.c-btn-cart-in) [data-stock="ari"]{
  display: block;
}
.m-productSkuDropdown:has(.c-btn-cart-in) [data-stock="nashi"]{
  display: none;
} */
.p-productSkuBottomBtn .c-btn-cart,
.p-productSkuBottomBtn--remind .c-btn-cart {
  min-height: 2.4rem;
  padding: unset;
  border-radius: 0.4rem;
  font-weight: var(--fw-medium);
  color: #fff;
  line-height: 1;
  letter-spacing: 0.05em;
  background: #000000;
}
@media screen and (min-width: 768px) {
  .p-productDetaiMain-head{
    padding-bottom: 2rem;
  }
  .p-productDetaiMain-subsc__info-caption{
    font-size: 1.6rem;
  }
  .p-productDetaiMain-subsc__info-price,
  .p-productDetaiMain-subsc__info-price [data-price-type="regular"]{
    font-size: 3rem;
  }
  [data-layout="special-price"],
  .p-productDetaiMain-head__price[data-fixed-firsttime]{
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.5rem 2.5rem;
  }
  .p-productDetaiMain-head__price[data-fixed-firsttime]{
    margin-top: 0.5rem;
    flex-direction: row;
    gap: 0.5rem 0;
  }
  .p-productDetaiMain-subsc__price--discount-rate{
    margin-left: 1.5rem;
    font-size: 1.4rem;
    padding: 5px 5px 3px;
  }
  .p-productDetaiMain-head__title-name{
    font-size: 2.4rem;
  }
  .p-productDetaiMain-head__outline{
    margin-top: 1.2rem;
  }
  .p-productDetaiMain-head__outline li{
    font-size: 1.4rem;
  }
  .p-productDetaiMain-head__catchcopy{
    font-size: 1.8rem;
    margin-top: 2rem;
  }
  .p-productDetaiMain-head__link-review{
    margin-top: 2rem;
    font-size: 1.5rem;
  }
  .c-productItem-favorite-infomation{
    grid-template-columns: 48.18181% 51.81818%;
  }
  .p-productSkuBottomBtn__favorite {
    max-width: 23rem;
    width: 100%;
    margin-inline: auto 0;
  }
  .c-btn-favorit{
    padding-block: 1.3rem;
    font-size: 1.6rem;
  }
  .p-productSkuBottomBtn {
    margin-top: unset;
  }
  .p-productSkuBottomBtn,
  .p-productSkuBottomBtn--remind{
    width: 70.90909%;
  }
  .p-productSkuBottomBtn .c-btn-cart,
  .p-productSkuBottomBtn--remind .c-btn-cart {
    min-height: 2.4rem;
    height: 6rem;
    font-size: min(1.6vw,1.8rem);
  }
  .p-productSkuBottomBtn .c-btn-cart::before{
    width: 3rem;
    height: 2.6rem;
  }
  .p-productSkuBottomBtn--remind .c-btn-cart::before{
    width: 2.4rem;
    height: 2.2rem;
  }

  .p-productItem-limited-message{
    margin-top: 1.5rem;
  }
  .p-productItem-limited-message__inner{
    gap: 0 2rem;
    padding: 0.8rem 1rem;
  }
  .p-productItem-limited-message__main{
    justify-content: center;
    flex-direction: row;
  }
  .p-productItem-limited-message__main dt{
    font-size: 1.5rem;
  }
  .p-productItem-limited-message__inner p{
    font-size: 1.4rem;
  }
  .p-productDetaiMain-shipping-message{
    font-size: 1.6rem;
  }
  .p-productDetaiMain-cautionList{
    margin-top: 0.5rem;
  }
  .p-productDetaiMain-cautionList__caution {
    font-size: 1.5rem;
  }
  .p-productDetaiMain-button-list-information a{
    padding-inline: 1rem;
    width: 49.0909%;
    justify-content: center;
  }
  .p-productDetaiMain-button-list-information a p{
    font-size: min(1.2vw,1.5rem);
  }
  .p-productDetaiMain-button-list-information a p::after{
    width: 2.6rem;
    height: 2.6rem;
  }
  .p-productDetaiMain-sns-area{
    justify-content: flex-end;
  }
  .p-productDetaiMain-sns-area p{
    font-size: 1.4rem;
  }
  .p-productItem-buy__input .m-productSkuDropdown-buyStep,
  .p-productSkuBottomBtn--remind-status{
    width: 26.36363%;
    font-size: min(1.4vw,1.6rem);
  }
  .p-productItem-buy__input,
  .p-productSkuBottomBtn-list--remind .p-productItem-buy__input{
    gap: 0 2.72727%;
  }
  .c-productSkuQuantity input.c-productSkuQuantity__input{
    height: 6rem;
    font-size: 2.5rem;
  }
  .m-productSkuDropdown-buyStep__title{
    font-size: 1.6rem;
  }

  .p-productItem-favorite-infomation__stock dt,
  .p-productItem-favorite-infomation__stock dd{
    font-size: 1.6rem;
  }
  .p-productDetaiMain-head-utilities__item {
    font-size: 1.5rem;
  }
  .p-productDetaiMain-head__link-review > span{
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-productDetaiMain-button-list-information{
    flex-direction: column;
  }
  .p-productDetaiMain-button-list-information a{
    justify-content: space-between;
    align-items: center
  }
  .p-productDetaiMain-button-list-information a::after{
    content: "";
    width: 1.1rem;
    height: 1.1rem;
    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%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%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_4737%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%204737%22%20width%3D%2211%22%20height%3D%2211%22%20transform%3D%22translate(334%201255)%22%20fill%3D%22rgba(208%2C33%2C33%2C0.52)%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_11393%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%2011393%22%20transform%3D%22translate(-334%20-1255)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5175%22%20data-name%3D%22%E3%83%91%E3%82%B9%205175%22%20d%3D%22M6%2C7H-1V0A1%2C1%2C0%2C0%2C1%2C0-1%2C1%2C1%2C0%2C0%2C1%2C1%2C0V5H6A1%2C1%2C0%2C0%2C1%2C6%2C7Z%22%20transform%3D%22translate(338.657%201264.899)%20rotate(-135)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
  }
}


/* Item description etc
------------------------------------------------------------- */
.p-productDetaiMain-guideTabBox-item.current .p-productDetaiMain-guideTabBox-item__head{
  font-weight: var(--fw-medium);
  color: var(--color-product-text-default);
  pointer-events: none;
}
.p-productDetaiMain-guideTabBox-item__head {
  width: calc((100% - 4px) / 3);
  height: 5.6rem;
  background: #F8F8F8;
  border: 1px solid #F8F8F8;
  border-radius: 5px 5px 0 0;
  font-size: min(4vw,1.4rem);
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.p-productDetaiMain-guideTabBox::after{
  top: 5.6rem;
}
.p-productDetaiMain-guideTabBox-item.current .p-productDetaiMain-guideTabBox-item__head::before{
  bottom: -2px;
}
.p-productDetailMain__introduction-heading{
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.66666;
  font-weight: var(--fw-medium);
}
.p-productDetailMain__introduction-description{
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.p-productDetailMain__introduction-image-area{
  width: 100%;
}
.p-productDetailMain__introduction-heading + .p-productDetailMain__introduction-description{
  margin-top: 1rem;
}
* +  .p-productDetailMain__introduction-description{
  margin-top: 2rem;
}
.p-productDetailMain__introduction-article + .p-productDetailMain__introduction-article{
  margin-top: 2rem;
}
.p-productDetaiMain-guideTabBox-reviewList__item{
  background: #fff;
  padding: 1.6rem;
  border-radius: 5px;
  border-bottom: unset;
}
.p-productDetaiMain-guideTabBox-reviewList__item + .p-productDetaiMain-guideTabBox-reviewList__item{
  margin-top: 1.2rem;
}
.p-productDetaiMain-guideTabBox-reviewList__list{
  margin-top: 2rem;
}
.c-productReview__title{
  font-size: 1.6rem;
  line-height: 1.3333;
  letter-spacing: 0.05em;
  font-weight: var(--fw-medium);
}
.c-productReview__data{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.85rem;
}
.c-productReview__star{
  height: 1.522rem;
}
.c-productReview__time{
  font-size: 1.3rem;
  font-family: var(--font-en);
  line-height: 1;
  letter-spacing: 0.05em;
  color: #666666;
}
.c-productReview__comment{
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  font-weight: var(--fw-regular);
  line-height: 1.75;
  margin-top: 1.5rem;
}
.c-productReview__nickname{
  font-size: 1.3rem;
  text-align: right;
  letter-spacing: 0.05em;
  line-height: 1.3;
  color: #666666;
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .p-productDetaiMain-guideTabBox-item.current .p-productDetaiMain-guideTabBox-item__body{
    padding-top: 1.5rem;
  }
  .p-productDetailMain__introduction-heading{
    font-size: 1.8rem;
  }
  .p-productDetailMain__introduction-description{
    font-size: 1.6rem;
  }
  .p-productDetaiMain-guideTabBox-reviewList__item{
    padding: 2.5rem;
  }
  .p-productDetaiMain-guideTabBox-reviewList__item + .p-productDetaiMain-guideTabBox-reviewList__item{
    margin-top: 2rem;
  }
  .p-productDetaiMain-guideTabBox-reviewList__list{
    margin-top: 4rem;
  }
  .c-productReview__title{
    font-size: 1.8rem;
  }
  .c-productReview__data{
    margin-top: 1rem;
  }
  .c-productReview__star{
    height: 1.72rem;
  }
  .c-productReview__time{
    font-size: 1.4rem;
  }
  .c-productReview__comment{
    font-size: 1.6rem;
    margin-top: 1.5rem;
  }
  .c-productReview__nickname{
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 768px) {
  .p-productDetaiMain-guideTabBox-item__head{
    font-size: 1.6rem;
  }
  .p-productDetaiMain-guideTabBox-item:nth-of-type(2) .p-productDetaiMain-guideTabBox-item__head {
    left: calc((100% - 1rem) / 3 + 0.4rem);
  }
}
@media screen and (max-width: 767px) {

  .p-productDetaiMain{
    padding:2rem 0 0;
  }
  .p-productDetaiMain-guideTabBox{
    padding-inline:1.5rem ;
  }
  .p-productDetaiMain-guideTabBox-item__head{
    width: calc((100% - 2px - 3rem) / 3);
  }
  .p-productDetaiMain-guideTabBox-item:nth-of-type(1) .p-productDetaiMain-guideTabBox-item__head{
    left: 1.5rem;
  }
  .p-productDetaiMain-guideTabBox-item:nth-of-type(2) .p-productDetaiMain-guideTabBox-item__head {
    left: calc((100% - 2px - 3rem) / 3 + 1.6rem);
  }
  .p-productDetaiMain-guideTabBox-item:nth-of-type(3) .p-productDetaiMain-guideTabBox-item__head {
    right: 1.5rem;
  }
  .p-productDetaiMain-guideTabBox::after{
    width: calc(100% - 3rem);
  }
  

}
/* 付帯情報
------------------------------------------------------------- */
.p-productDetailWrap .m-formInputArea-item{
  display: grid;
  grid-template-columns: 19.41747% 77.34627%;
  gap: 3.23624%;
}
.p-productDetailWrap .c-formInput-item select{
  padding: 1.35rem 3.5rem 1.25rem 1.2rem;
}

.p-productDetailWrap .m-formInputArea-item:has([data-form-type="textbox"]){
  align-items: flex-start;
}
.p-productDetailWrap .c-formInput-item input[type=checkbox],
.m-productRequestFormBox-formBox input[type=checkbox]{
  border-radius: 4em;
  background-color: #DDDDDD;
  border: unset;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%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_4748%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%204748%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1425%20600)%22%20fill%3D%22%23ddd%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_11402%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%2011402%22%20transform%3D%22translate(-1425%20-600)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5229%22%20data-name%3D%22%E3%83%91%E3%82%B9%205229%22%20d%3D%22M11.776%2C5.91a.814.814%2C0%2C0%2C1%2C0%2C1.151L6.511%2C12.326a.868.868%2C0%2C0%2C1-1.228%2C0L2.253%2C9.3A.814.814%2C0%2C1%2C1%2C3.4%2C8.146L5.9%2C10.639%2C10.625%2C5.91a.814.814%2C0%2C0%2C1%2C1.151%2C0Z%22%20transform%3D%22translate(1427.985%20601.329)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.p-productDetailWrap .c-formInput-item input[type=checkbox]:checked,
.m-productRequestFormBox-formBox input[type=checkbox]:checked{
  background-color: var(--color-product-text-default);
}
.p-productDetailWrap .c-formInput-item__block{
  gap: 0 3rem;
}
.p-productDetailWrap .c-formInput-item__block-item{
  width: auto;
}
.m-formInputArea-item:not(:last-of-type){
  margin-bottom: 1rem;
}
.m-formInputArea-item:has([data-form-type="textbox"]) .c-formInput-itemTitle{
  margin-top: 1rem;
}


@media screen and (min-width: 768px) {
  .p-productDetailWrap .c-formInput-item select{
    padding: 1.6rem 3.5rem 1.5rem 1.2rem;
  }
  .p-productDetailWrap .m-formInputArea-item{
    grid-template-columns: 16% 81%;
    gap: 3%;
  }
  .c-formInput-itemTitle{
    font-size: 1.6rem;
  }
  
}
@media screen and (max-width: 767px) {
  .p-productDetailWrap .m-supplementaryInfo{
    padding: 1.8rem;
  }
  .p-productDetailWrap .m-supplementaryInfo textarea{
    height: 10rem;
    min-height: 10rem;
  }
}
/* 通知系
------------------------------------------------------------- */
.m-productRequestFormBox__form-area-inner{
  display: flex;
  flex-direction: column;
  gap: 1.2rem 0;
  justify-content: center;
  align-items: center;
}
.m-productRequestFormBox__text-form input[type=email]{
  width: 100%;
  padding: 1.2rem 1.2rem 1rem 1.2rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .m-productRequestFormBox__form-area{
    margin-top: 1rem;
  }
  .m-productRequestFormBox__form-area-inner{
    display: grid;
    grid-template-columns: 74% 24%;
    gap: 0 2%;
  }
  .m-productRequestFormBox__text-form input[type=email]{
      padding: 1.3rem 1.2rem 1.1rem 1.2rem;
  }
  .c-btn-productRequestFormBox__text-form{
    padding-block: 1.5rem;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: var(--fw-medium);
  }
}
@media screen and (max-width: 767px) {
  .m-productRequestFormBox__text-form{
    width: 100%;
  }
  .c-btn-productRequestFormBox__text-form{
    width: 10.8rem;
  }
}

/* バリエーション
------------------------------------------------------------- */
.p-productDetaiMain-head{
  padding-bottom: 2rem;
}
.c-productSkuImgSelect-selectList{
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem 0.8rem;
}
.js-detailVariationImg{
  border: 1px solid transparent;
  transition: border var(--transition-duration-default);
}
.js-detailVariationImg.visible-border{
  border-color: var(--color-product-text-default);
}
.c-productSkuImgSelect-selectList__figure,
.c-productSkuImgSelect-selectList__item{
  width: 100%;
}
.c-productSkuImgSelect-selectList__cap{
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.5;
  font-size: 1.1rem;
}
.c-productSkuImgSelect-selectList__image{
  border: 1px solid #EFEFEF;
}
.c-productSkuImgSelect{
  margin-top: 1.5rem;
}
.m-productSkuDropdown-buyStep[data-form-type="dropdown"]{
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem 0;
}
.m-productSkuDropdown-buyStep[data-form-type="dropdown"] .m-productSkuDropdown-buyStep__body{
  width: 100%;
}
.m-productSkuDropdown-buyStep[data-form-type="dropdown"] .m-productSkuDropdown-buyStep__title{
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: var(--fw-medium);
}
.m-productSkuDropdown-buyStep[data-form-type="dropdown"] select.c-productSkuSelectBox__item{
  width: 100%;
}
.m-productSkuDropdown-buyStep[data-form-type="dropdown"] select.c-productSkuSelectBox__item{
  padding: 1.1rem 3.5rem 1.05rem 1.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-productDetaiMain-head{
    padding-bottom: 3rem;
  }
  .c-productSkuImgSelect-selectList{
    gap: 2rem 1rem;
  }
  .c-productSkuImgSelect-selectList__cap{
    -webkit-line-clamp: 1;
    line-height: 1.5;
    font-size: 1.2rem;
  }
  .c-productSkuImgSelect{
    margin-top: 2rem;
  }
  .m-productSkuDropdown-buyStep[data-form-type="dropdown"] .m-productSkuDropdown-buyStep__title{
    font-size: 1.8rem;
  }
  .m-productSkuDropdown-buyStep[data-form-type="dropdown"] select.c-productSkuSelectBox__item{
    padding: 1.6rem 3.5rem 1.55rem 1.2rem;
  }
}
@media screen and (max-width: 767px) {

}

/* Item contents
------------------------------------------------------------- */
[data-contents="subcontents-list"]{
  margin-top: 5rem;
}
.l-container-fluid-product-detail{

}
.p-productDetail__contents-list{
  padding-inline: 2rem;
  margin-inline: auto;
  width: var(--width-jk-general);
}

/* Review */
.p-productDetail__review{
  padding: 4rem 1.5rem 5rem;
  border-radius: 5px;
  background: #FAFAFA;
}
* + .p-productDetail__review{
  margin-top: 5rem;
}
.p-productDetail__review-error{
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin-block: 2rem 4rem;
}
.c-btn--addReview{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 5px;
  column-gap: 0.7rem;
  width: 100%;
  padding:1.5rem;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 0.4rem;
  color: var(--color-white) !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.c-btn--addReview::before{
  content: '';
  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%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%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_4747%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%204747%22%20width%3D%2221%22%20height%3D%2221%22%20transform%3D%22translate(-1634%20344)%22%20fill%3D%22rgba(35%2C172%2C124%2C0.41)%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_11401%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%2011401%22%20transform%3D%22translate(1634%20-344)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_11964%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2011964%22%20transform%3D%22translate(-1634.481%20344.25)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5145%22%20data-name%3D%22%E3%83%91%E3%82%B9%205145%22%20d%3D%22M1.481%2C20.469l1.176-5.623L15.752%2C1.679A3.14%2C3.14%2C0%2C0%2C1%2C17.99.75H18a3.17%2C3.17%2C0%2C0%2C1%2C2.239%2C5.411L7.105%2C19.292Zm2.553-4.88-.616%2C2.943%2C2.941-.615L19.176%2C5.1A1.67%2C1.67%2C0%2C0%2C0%2C18%2C2.25H17.99a1.649%2C1.649%2C0%2C0%2C0-1.175.488Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_879%22%20data-name%3D%22%E7%B7%9A%20879%22%20d%3D%22M3.29%2C4.35-.53.53.53-.53%2C4.35%2C3.29Z%22%20transform%3D%22translate(12.966%205.127)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.p-productDetail__review-notice{
  font-size: 1.3rem;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin-block: 1rem 0;
}
@media screen and (min-width: 768px) {
  [data-contents="subcontents-list"]{
    margin-top: 10rem;
  }
  /* Review */
  .p-productDetail__review{
    padding: 8rem;
  }
  * + .p-productDetail__review{
    margin-top: 10rem;
  }
  .c-btn--addReview{
    font-size: 1.6rem;
  }
  .c-btn--addReview::before{
    width: 2.1rem;
    height: 2.1rem;
  }
  .p-productDetaiMain-guideTabBox-reviewList__addReviewBtn{
    max-width: 30rem;
  }

}
@media screen and (max-width: 767px) {
  [data-contents="subcontents-list"] .p-productDetail__contents-list{
    padding-inline: 0;
  }
  .p-productDetailMain__introduction-article{
    padding-inline: 1.5rem;
    margin-inline: auto;
  }
  .m-modalBoxSet__btn-inner{
    padding-inline: calc(8rem - 1.5rem);
  }
  .c-btn--addReview{
    height: 4.6rem;
  }
  .c-btn--addReview::before{
    width: 1.8rem;
    height: 1.8rem;
  }
}

/* ItemList(Parts)
------------------------------------------------------------- */
[data-section="item-lists"]{
  margin-top: 5rem;
}
[data-section="item-lists"] .m-productRecommend-scrollWrap{
  margin-top: 1.9rem;
}
[data-section="item-lists"] .c-product-head__status{
  width: 100%;
  position: absolute;
  top: .7rem;
  bottom: auto;
  padding: 0;
}
[data-section="item-lists"] .c-product-sIcon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.2rem;
}
[data-section="item-lists"] .c-product-sIcon__item {
  height: 2.1rem;
}
[data-section="item-lists"] .c-product-sIcon__item img{
  height: 100%;
}
[data-section="item-lists"] .m-productRecommend-wrap .c-product-body__price-subsc-icon{
  font-family: var(--font-ja);
  font-size: 1.2rem;
}
[data-section="item-lists"] .m-productRecommend-wrap .c-product-body__price,
[data-section="item-lists"] .m-productRecommend-wrap .c-product-body__price-subsc-price{
  font-size: 1.6rem;
}
[data-section="item-lists"] .c-product-body__price-mark-tax::after{
  content: "\00a0税込";

  color: var(--color-jk-sub-3);
  font-family: var(--font-ja);
  font-size: 1rem;
  font-weight: var(--fw-regular);
}
[data-section="item-lists"] .c-product-body__price-mark-tax.c-product-body__price-discounst-price-tax-color::after{
  color: var(--color-red);
}
[data-section="item-lists"] .c-product-body__price-subsc--regular,
[data-section="item-lists"] .c-product-body__price-subsc-price--discount{
  color: var(--color-product-text-default);
}
.c-product-body__price--discount-area{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4em;
  line-height: 1.22;
}
[data-section="item-lists"] .c-product-body__price--discount-before-price{
  position: relative;
  display: inline-flex;
  align-items: baseline;
  color: var(--color-jk-sub-3);
  font-family: var(--font-en);
  font-size: 1.4rem;
}
[data-section="item-lists"] .c-product-body__price--discount-before-price::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: .1rem;
  margin: auto;
  background-color: var(--color-jk-sub-3);
}
[data-section="item-lists"] .c-product-body__pricet--discount-rate{
  padding: .2rem .4rem;
  border: solid .1rem var(--color-jk-error);
  color: var(--color-jk-error);
  font-family: var(--font-en);
  font-size: 1rem;
  font-weight: var(--fw-medium);
  letter-spacing: .05em;
  line-height: 1;
}
[data-contents="subcontents-list"] .p-productDetailWrap__recommendBlock{
  gap: 0;
}
[data-section="category-item-list"],
[data-section="other-item-list"]{
  display: none;
}
[data-section="category-item-list"]:has(.c-product),
[data-section="other-item-list"]:has(.c-product){
  display: block;
}
@media screen and (min-width: 768px) {
  [data-section="item-lists"]{
    margin-top: 10rem;
  }
  [data-section="item-lists"] .m-productRecommend-scrollWrap{
    margin-top: 3.2rem;
  }
  [data-section="item-lists"] .p-productDetailWrap__recommendBlock-item .m-productLine-col2-md4-scroll{
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 2rem;
  }
  [data-section="item-lists"] .p-productDetailWrap__recommendBlock-item .m-productLine-col2-md4-scroll__item {
    width: 100%;
  }
  [data-section="item-lists"] .p-productDetailWrap__recommendBlock-item .m-productLine-col2-md4-scroll__item:nth-child(n+4){
    display: block;
  }
  .c-product-head__status{
    top: .9rem;
  }
  [data-section="item-lists"] .c-product-sIcon__item {
    height: 2.5rem;
  }
  [data-section="item-lists"] .m-productRecommend-wrap .c-product-body__title-name {
    font-size: min(1.4vw,1.6rem);
  }
  [data-section="item-lists"] .m-productRecommend-wrap .c-product-body__price-subsc-icon{
    font-size: min(1.3vw,1.5rem);
  }
  [data-section="item-lists"] .m-productRecommend-wrap .c-product-body__price,
  [data-section="item-lists"] .m-productRecommend-wrap .c-product-body__price-subsc-price{
    font-size: min(1.6vw,2.2rem);
  }
  [data-section="item-lists"] .c-product-body__price--discount-before-price{
    font-size: min(1.5vw,1.8rem);
  }
  [data-section="item-lists"] .c-product-body__price-mark-tax::after {
    font-size: min(1.1vw,1.3rem);
  }
  [data-section="item-lists"] .c-product-body__pricet--discount-rate {
    font-size: 1.1rem;
  }
  [data-section="recently-item-list"] .m-productRecommend-wrap .c-product-body__price-tax{
    font-size: min(1.1vw,1.2rem);
  }
  [data-section="item-lists"] .m-productRecommend-wrap .c-product-body__price-subsc-price{
    line-height: 1.45;
  }
}
@media screen and (max-width: 767px) {
  [data-section="item-lists"] .m-productRecommend-wrap .c-product-body {
    row-gap: .4rem;
  }
  [data-section="recently-item-list"] .m-productRecommend-wrap .m-productLine-col3-md6{
    padding-block-end: 1rem;
  }
  [data-section="item-lists"] .m-productRecommend-wrap .c-product-body__price-subsc-price{
    line-height: 1.22;
  }
}

/* c-product-coordinateInfo
------------------------------------------------------------- */

@media screen and (min-width: 768px) {
  .c-product-coordinateInfo {
    margin-top: 1rem;
  }
}


@media (max-width: 767px) {
}

@media (hover: hover) and (pointer: fine) {
  .p-productDetaiMain-button-list-information a,
  .p-productDetaiMain-sns__link,
  .c-btn--addReview,
  .c-productSkuImgSelect-selectList__figure,
  .p-productDetaiMain-guideTabBox-item__head{
    transition: opacity var(--transition-duration-default);
  }
  .p-productDetaiMain-button-list-information a:hover,
  .p-productDetaiMain-sns__link:hover,
  .c-btn--addReview:hover,
  .c-productSkuImgSelect-selectList__figure:hover,
  .p-productDetaiMain-guideTabBox-item__head:hover{
    opacity:0.5;
  }
}