@charset "UTF-8";

.m-breadcrumb{
  margin-bottom: 9.3rem;
}

.m-productDetailImg{
  border: 0;
}

.m-productDetailImg-slideController__prev, .m-productDetailImg-slideController__next{
  width: 4rem;
  height: 4rem;
  padding: 0;
  background-color: transparent;
  top: 50%;
  transform: translateY(-50%);
}
.m-productDetailImg-slideController__prev{
  left: 1.5rem;
}

.m-productDetailImg-slideController__next{
  right: 1.5rem;
}

.m-productDetailImg-thumsList__name{
  font-weight: var(--fw-medium);
}

.p-productDetaiMain-head__title-name{
  font-family: var(--fw-medium);
}

.p-productDetaiMain-head-utilities__item{
  font-weight: var(--fw-medium);
}

.p-productDetaiMain-head-utilities__link{
  font-weight: var(--fw-bold);
}

.m-productSkuDropdown{
  border-top: 2px solid var(--color-beige-dark);
}

.m-productSkuDropdown-buyStep__title{
  width: 10rem;
  font-weight: var(--fw-medium);
}

.m-productSkuDropdown-buyStep__body{
  width: fit-content;
}

.c-productSkuSelectBox__item{
  width: 24.5rem;
  height: 4.8rem;
  border: 2px solid var(--color-beige-dark);
  font-weight: var(--fw-medium);
}

.m-productStockStatus{
  font-weight: var(--fw-medium);
}

.p-productDetaiMain-head__price{
  font-weight: var(--fw-medium);
  font-family: var(--font-en);
}

.p-productDetaiMain-head__price-tax{
  font-weight: var(--fw-medium);
  font-family: var(--font-ja);
}

.p-productDetaiMain-guideTabBox-item__head{
  font-weight: var(--fw-medium);
}

.p-productDetaiMain-guideTabBox-item.current .p-productDetaiMain-guideTabBox-item__head{
  font-weight: var(--fw-bold);
}

.p-productDetaiMain-guideTabBox-detailText__title{
  padding: 0 1.5rem;
}

.p-productDetaiMain-guideTabBox-detailText__title:empty{
  display: none;
}

.p-productDetaiMain-guideTabBox-detailText{
  padding: 0;
}

.p-productDetaiMain-head__status .c-product-sIcon{
  gap: 0.2rem;
}

.p-productDetaiMain-head__status .c-product-sIcon img{
  height: 2rem;
}

/* 数量 */
.c-productSkuQuantity{
  display: flex;
  align-items: center;
  width: auto;
  border-radius: 0.5rem;
  width: 24.5rem;
  height: 4.8rem;
  border: 2px solid var(--color-beige-dark);
}

.c-productSkuQuantity button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 100%;
  font-size: 0;
}

.c-productSkuQuantity button:first-of-type::before{
  content: '';
  width: 1.2rem;
  height: 2px;
  background-image: url(../img/product/quantity_icon_minus.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.c-productSkuQuantity button:last-of-type::before{
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../img/product/quantity_icon_plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.p-productDetaiMain-body .c-productSkuQuantity__input{
  border: 0;
  width: 8rem;
  font-family: var(--font-en);
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
}

.p-productDetaiMain-body__sellDate-time{
  font-family: var(--font-en) var(--font-ja);
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
}

.p-productSkuBottomBtn .c-btn-cart{
  border-radius: 50svh;
}

.p-productSkuBottomBtn .c-btn-cart::before{
  width: 1.8rem;
  height: 1.6rem;
}

.c-btn-cart::before{
  margin-top: 0;
}

.p-productSkuBottomBtn .c-btn-favorit{
  padding: 0;
  border: 0;
  text-decoration: underline;
  color: var(--color-black) !important;
  font-weight: var(--fw-medium);
  font-size: 1.6rem;
}

.p-productDetailWrap__recommendBlock{
  padding-top: 5.5rem;
}


.p-productDetail-foot{
  border-top: 2px solid var(--color-semantic-border-light, #EBE6DE);
}

.c-productSkuPanelBox__name{
  font-weight: var(--fw-medium);
  border: 2px solid var(--color-semantic-border-light, #EBE6DE);
}

.m-productSkuPanel-buyStep__title{
  font-family: var(--fw-medium);
}

/* レビュー */
.m-modalBox__outer{
  border-radius: 20px;
}

.m-modalBoxHeding{
  border-radius: 20px 20px 0 0;
  background-color: var(--color-white);
}

.m-modalBoxHeding__closeBtn{
  font-weight: var(--fw-medium);
}

.m-modalBoxFooterBtn .c-btn{
  border-radius: 50svh;
  border-width: 2px;
  font-weight: var(--fw-bold);
  font-size: 1.6rem;
}

.m-modalBoxFooterBtn .c-btn--white{
  border-color: var(--color-gray-primary);
  color: var(--color-primary) !important;
}

.c-formInput-itemTitle{
  font-weight: var(--fw-medium);
}

.p-productDetaiMain-guideTabBox-reviewList__addReviewBtn .c-btn--addReview{
  border-radius: 50svh;
  border-width: 2px;
  font-weight: var(--fw-bold);
  font-size: 1.6rem;
  padding: 1.6rem;
}

.c-formInput-item textarea,
.c-formInput-item input:not([type="checkbox"]){
  background-color: var(--color-white);
  border: 2px solid var(--color-beige-dark);
  font-weight: var(--fw-medium);
  padding: 1rem 1.2rem 0.9rem 1.2rem;
}

.c-formInput-item input[type="checkbox"]{
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 0.2rem;
}

.c-formInput-item select{
  border: 2px solid var(--color-beige-dark);
  font-weight: var(--fw-medium);
  line-height: 1.5;
}

/* アップセル */
.m-productRecommend-scrollWrap .c-product-body__price{
  font-size: 1.5rem;
}

.m-productRecommend-scrollWrap .c-product-body__price-subscPromotion{
  padding: 0.1rem;
}

.m-productRecommend-scrollWrap .c-pm-productRecommend-scrollWraproduct-body__price-tax{
  padding-bottom: 0.4rem;
}

.c-productReview__name{
  font-size: 1.7rem;
}

.c-productReview__time{
  font-weight: var(--fw-medium);
}

.p-productDetaiMain-guideTabBox-reviewList .c-pager__prev,.p-productDetaiMain-guideTabBox-reviewList .c-pager__next{
  width: 4rem;
  height: 4rem;
}

.p-productSkuBottomBtn .c-btn-fluid-bold{
  padding: 2.1rem 0.8rem;  
  border-radius: 50svh;
}

.m-productRequestFormBox{
  background-color: var(--color-green-light01);
}

.c-formInput-item__alert{
  font-weight: var(--fw-medium);
}

.m-productRequestFormBox__button{
  max-width: 180px;
  width: 100%;
}

.m-productRequestFormBox__button .c-btn{
  border-radius: 50svh;
  font-weight: var(--fw-bold);
}

.m-productRequestFormBox{
  padding: 3rem 2.5rem;
}

.m-productRequestFormBox input{
  border: 2px solid var(--color-beige-dark);
  background-color: var(--color-white);
}


.m-productRequestFormBox__lede,
.m-productRequestFormBox-formBox__title{
  font-weight: var(--fw-medium);
}

.m-productRequestDoneBox__text{
  text-align: center;
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
}

.p-productSkuBottomBtn__cart-soldout{
  color: var(--color-red);
}

.p-productSkuBottomBtn__cart-maxSellError{
  font-weight: var(--fw-medium);
}

.m-supplementaryInfo{
  background-color: var(--color-green-light01);
}

.p-productDetaiMain-subsc__price-tax{
  font-weight: var(--fw-medium);
  font-family: var(--font-ja);
}


.p-productDetaiMain-subsc__icon{
  margin-top: 0.9rem;
  padding: 0.5rem 0.9rem;
  font-size: 1.1rem;
  color: var(--color-black);
  border-color: var(--color-beige-dark);
}

.p-productDetaiMain-subsc--regular{
  color: var(--color-gray-dark);
}

.p-productDetaiMain-subsc__info-tax,
.p-productDetaiMain-subsc__info-caption,
.p-productDetaiMain-subsc__info-price{
  font-weight: var(--fw-medium);
}

.p-productDetaiMain-subsc--regular .p-productDetaiMain-subsc__info{
  color: var(--color-gray-dark); 
}

.p-productDetaiMain-subsc--regular .p-productDetaiMain-subsc__price--discount{
  color: var(--color-gray-dark); 
}

.p-productDetaiMain-subsc__price--discount:has(.p-productDetaiMain-subsc__promotion){
  display: flex;
  align-items: center;
}

.p-productDetaiMain-head__price-wrap,
.p-productDetaiMain-head__price{
  font-family: var(--font-en,--font-ja);
}

.p-productDetaiMain-subsc{
  font-weight: var(--fw-medium);
}

@media screen and (min-width: 768px) {
  .m-breadcrumb{
    margin-bottom: 4.5rem;
  }

  .m-productRecommend-scrollWrap .c-product-body__price-subscPromotion{
    width: 100%;
    font-size: 1rem;
    text-align: center;
    justify-content: center;
  }

  .m-productRecommend-scrollWrap .c-product-body__price-subscPromotion .c-product-body__price-tax{
    font-size: 1rem;
  }

  .m-modalBoxFooterBtn .c-btn{
    padding: 1.6rem;
  }

  .p-productSkuBottomBtn .c-btn-fluid-bold{
    padding: 1.6rem 0.2rem;  

  }
}

.c-productStockStatusTable__theadTh,
.c-productStockStatusTable__th{

  font-weight: var(--fw-medium);
}

.p-productSkuBottomBtn .c-btn-cart::before {
  width: 2rem;
  height: 2rem;
}

@media screen and (min-width: 768px) {


  .p-productSkuBottomBtn{
    flex-direction: column;
  }

  .p-productSkuBottomBtn__cart{
    width: 100%;
  }

  .p-productSkuBottomBtn .c-btn-cart{
    padding: 1.8rem 1rem 1.8rem;
    font-size: 1.6rem;
  }

  .p-productSkuBottomBtn__favorit{
    margin: 0 auto;
  }

  .p-productDetail-foot{
    padding-top: 10rem;
    margin-top: 10rem;
  }
  
  .m-productDetailImg-slideController__prev, .m-productDetailImg-slideController__next{
    width: 4.5rem;
    height: 4.5rem;
  }
  .m-productDetailImg-slideController__prev {
    left: -4.95rem;
  }
  .m-productDetailImg-slideController__next {
    right: -4.95rem;
  }
}
@media screen and (max-width: 767px) {
  .c-productSkuQuantity {
    width: 100%;
  }
}

.c-productReview__star {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9411 6.49941C17.8751 6.29896 17.7498 6.12328 17.5818 5.9956C17.4138 5.86793 17.2109 5.79428 17.0001 5.78441L11.8001 5.54941L9.96611 0.675413C9.89186 0.477042 9.7588 0.306073 9.58474 0.185374C9.41069 0.0646748 9.20392 0 8.99211 0C8.7803 0 8.57353 0.0646748 8.39948 0.185374C8.22542 0.306073 8.09236 0.477042 8.01811 0.675413L6.19111 5.54941L0.99111 5.78441C0.779826 5.79426 0.576566 5.86829 0.408443 5.99663C0.24032 6.12498 0.115327 6.30154 0.0501384 6.50275C-0.0150508 6.70397 -0.0173372 6.92028 0.043584 7.12283C0.104505 7.32538 0.225738 7.50454 0.39111 7.63641L4.46111 10.8834L3.07711 15.8994C3.02117 16.1034 3.02872 16.3197 3.09876 16.5193C3.16881 16.719 3.29802 16.8925 3.46918 17.0169C3.64035 17.1412 3.84534 17.2105 4.05685 17.2154C4.26836 17.2203 4.47635 17.1607 4.65311 17.0444L8.99111 14.1764L13.3371 17.0434C13.5137 17.1601 13.7217 17.2202 13.9333 17.2155C14.145 17.2109 14.3501 17.1417 14.5214 17.0174C14.6927 16.893 14.822 16.7194 14.892 16.5196C14.962 16.3199 14.9694 16.1035 14.9131 15.8994L13.5301 10.8794L17.6001 7.63541C17.7661 7.50347 17.8877 7.32391 17.9486 7.12085C18.0096 6.91779 18.007 6.70094 17.9411 6.49941Z' fill='%23E3E3E3'/%3E%3C/svg%3E%0A");
}
.c-productReview__star--active {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9411 6.49941C17.8751 6.29896 17.7498 6.12328 17.5818 5.9956C17.4138 5.86793 17.2109 5.79428 17.0001 5.78441L11.8001 5.54941L9.96611 0.675413C9.89186 0.477042 9.7588 0.306073 9.58474 0.185374C9.41069 0.0646748 9.20392 0 8.99211 0C8.7803 0 8.57353 0.0646748 8.39948 0.185374C8.22542 0.306073 8.09236 0.477042 8.01811 0.675413L6.19111 5.54941L0.99111 5.78441C0.779826 5.79426 0.576566 5.86829 0.408443 5.99663C0.24032 6.12498 0.115327 6.30154 0.0501384 6.50275C-0.0150508 6.70397 -0.0173372 6.92028 0.043584 7.12283C0.104505 7.32538 0.225738 7.50454 0.39111 7.63641L4.46111 10.8834L3.07711 15.8994C3.02117 16.1034 3.02872 16.3197 3.09876 16.5193C3.16881 16.719 3.29802 16.8925 3.46918 17.0169C3.64035 17.1412 3.84534 17.2105 4.05685 17.2154C4.26836 17.2203 4.47635 17.1607 4.65311 17.0444L8.99111 14.1764L13.3371 17.0434C13.5137 17.1601 13.7217 17.2202 13.9333 17.2155C14.145 17.2109 14.3501 17.1417 14.5214 17.0174C14.6927 16.893 14.822 16.7194 14.892 16.5196C14.962 16.3199 14.9694 16.1035 14.9131 15.8994L13.5301 10.8794L17.6001 7.63541C17.7661 7.50347 17.8877 7.32391 17.9486 7.12085C18.0096 6.91779 18.007 6.70094 17.9411 6.49941Z' fill='%23F3E011'/%3E%3C/svg%3E%0A");
}

.p-productDetailWrap__detailBlock .p-productDetaiMain-subsc__promotion {
  margin-left: 0;
  font-family: var(--font-ja);
  font-weight: var(--fw-medium);
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  padding: 0.6rem 0.8rem 0.5rem 0.9rem;
  border-radius: 0.5rem;
  border: 1px solid var(--color-danger);
  height: auto;

}
.p-productDetailWrap__detailBlock .p-productDetaiMain-subsc__promotion::before,
.p-productDetailWrap__detailBlock .p-productDetaiMain-subsc__promotion::after {
  content: none;
}

.m-productSkuDropdown-buyStep,
.m-productSkuMatrix-buyStep,
.m-productSkuPanel-buyStep,
.m-productSkuDoubleDropdown-buyStep {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}
.m-productSkuDropdown-buyStep__title,
.m-productSkuMatrix-buyStep__title,
.m-productSkuPanel-buyStep__title,
.m-productSkuDoubleDropdown-buyStep__title {
  width: 10rem;
  font-weight: var(--fw-medium);
}

.m-productSkuDropdown-buyStep__title::after{
  display: none;
}