@charset "UTF-8";
/* Page ProductDdetail
------------------------------------------------------------- */

:root{
  --productdetail-inline-padding: 0;
}

.l-container-wrap__body{
  padding-bottom: 0;
}

.l-container-wrap{
  flex-direction: column;
}

.p-page-productDetail{
  letter-spacing: 0.1em;
}

.p-productDetail-section{
  position: relative;
  padding-block: 6rem 6.6rem;
}

.p-productDetail-section:not(:empty):not(:last-of-type):after{
  content: '';
  display: block;
  width: 100%;
  height: 0.6rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/product/detail/section_line.jpg);
  background-size: contain;
}

.p-productDetail-section:empty{
  display: none;
}

.p-productDetaiMain{
  padding: 0;
}

.p-productDetail-section:has(.p-productDetailWrap){
  padding-top: 0;
}

.p-productDetailWrap__detailBlock{
  padding-top: 2rem;
}

.p-productDetaiMain-head__status{
  margin-bottom: 1.6rem;
}

.p-productDetaiMain-head__title{
  margin-right: 1rem;
  margin-bottom: 2rem;
}

.p-productDetaiMain-head__title-name{
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: normal;
}
 
.p-productDetaiMain-head__catchcopy{
  margin-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1.714;
}

.p-productDetaiMain-head__review-buttons{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1.1rem;
  margin-bottom: 2rem;
}

.p-productDetaiMain-head__review-button{
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #C3C3C3;
  border-radius: 0.4rem;
  padding: 0.7rem 0.5rem;
  font-size: 1.2rem;
  text-align: center;
  font-family: var(--ff-noto-sans);
  letter-spacing: 0.05em;
  background-color:transparent;
  cursor: pointer;
  transition: all var(--transition-default);
  color: var(--color-text-default);
  line-height: 1;
}

.p-productDetaiMain-head__review-button span{
  transition: inherit;
  border-bottom: 1px solid transparent;
}

.p-productDetaiMain-head__review-button:hover{
  background-color: var(--color-bg-active);
}

.p-productDetaiMain-head__review-button:hover span{
  border-bottom: 1px solid var(--color-text-default);
}

.p-productDetaiMain-head__review-button::before{
  content: '';
  display: block;
  margin-right: 0.4rem;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-productDetaiMain-head__review-button--view::before{
  width: 1.7rem;
  height: 1.5rem;
  background-image: url(../img/product/detail/icon_review_view.svg);
}

.p-productDetaiMain-head__review-button--write::before{
  width: 1.7rem;
  height: 1.7rem;
  background-image: url(../img/product/detail/icon_review_write.svg);
}

.m-modalBox__bg{
  background-color: rgba(0, 0, 0, 0.8);
}

.m-modalBox__outer{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  height: 90svh;
  overflow: auto;
  background-color: var(--color-bg-active);
  border-radius: 1rem;
}

.p-reviewInputBox{
  padding: 3rem 2rem;
  background-color: var(--color-bg-active);
  border-radius: 1rem;
}

.m-modalBoxHeding__closeBtn{
  flex-direction: column;
  top: 2rem;
  right: 1rem;
  height: auto;
  font-size: 1rem;
  color: var(--color-text-default);
  padding: 0;
}

.m-modalBoxHeding__closeBtn::before{
  content: '';
  width:1.8rem;
  height: 1.8rem;
  background-image: url(../img/product/detail/icon_review_close.svg);
  margin-bottom: 0.5rem;
  transform: rotate(0);
}

.p-reviewInputBox__text{
  margin-bottom: 2rem;
  padding-right: 4rem;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  font-family: var(--ff-noto-sans);
}

.p-reviewInputBox__text a{
  color: #56869B;
  font-size: 1.3rem;
}

.m-modalBoxFooterBtn{
  gap: 1.5rem;
  flex-direction: row;
  justify-content: center;
  padding: 0 2rem 3rem;
}

.m-modalBoxFooterBtn .c-btn{
  font-size: 1.2rem;
  border-radius: 0.4rem;
  font-family: var(--ff-noto-sans);
}

.m-modalBoxFooterBtn__next,
.m-modalBoxFooterBtn__close{
  order: unset;
  width: auto;
  margin-right: 0;
  transition: all var(--transition-default);
}

.m-modalBoxFooterBtn__close .c-btn.c-btn--white:hover{
  opacity: 1;
  background-color: var(--color-bg-active);
}

.m-modalBoxFooterBtn__next button{
  transition: all var(--transition-default);
}

.m-modalBoxFooterBtn .m-modalBoxFooterBtn__close .c-btn{
  width: 12rem;
}

.m-modalBoxFooterBtn .m-modalBoxFooterBtn__next .c-btn:hover{
  opacity: 1;
  background-color: var(--color-secondary);
}

.m-modalBoxFooterBtn .m-modalBoxFooterBtn__next .c-btn{
  width: 16rem;
  background-color: var(--color-text-default);
  border: 1px solid var(--color-text-default);
}

.p-productDetaiMain-head__titleWrap{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.p-productDetaiMain-head-utilities{
  margin-top: 1.4rem;
}

.p-productDetaiMain-body__sellDate{
  margin-top: 1.8rem;
}

.p-productDetaiMain-head-utilities__item--favorite,
.p-productDetaiMain-body__sellDate-time{
  font-size: 1.2rem;
}

.m-productStockStatus{
  display: none;
}

.p-productDetaiMain-head__share{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-primary-bg);
  border: 0;
}

.p-productDetaiMain-head__share img{
  width: 1.2rem;
}

.p-productDetaiMain-head__price-area{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}

.p-productDetaiMain-head__price-area:has(.p-productDetaiMain-subsc__price--discount--fixed-first) .p-productDetaiMain-head__stock{
  margin-top: 0;
}

.p-productDetaiMain-subsc:last-of-type{
  margin-bottom: 0;
}

.p-productDetaiMain-head__price{
  line-height: 1;
  font-family: var(--ff-noto-sans);
}

.p-productDetaiMain-subsc__info{
  margin-top: 0;
  align-items: end;
}

.p-productDetaiMain-subsc__info-yen{
  margin-right: 0.3rem;
  font-weight: normal;
  font-family: var(--font-en);
}

.p-productDetaiMain-subsc__info-caption{
  margin-right: 0.4rem;
}

.p-productDetaiMain-subsc__info-caption,
.p-productDetaiMain-head__price-tax{
  font-family: var(--ff-noto-sans);
}

.p-productDetaiMain-head__price-tax{
  margin-left: 0.2rem;
}

.p-productDetaiMain-subsc__info-caption::after{
  display: none;
}

.p-productDetaiMain-head{
  padding: 0 var(--productdetail-inline-padding) 3rem;
}

.p-productDetaiMain-body{
  padding: 0 var(--productdetail-inline-padding) 0;
}

.p-productDetaiMain-head__setpInfo{
  margin-bottom: 1.5rem;
}

.m-productSkuDropdown{
  padding-top: 0;
  border-top: 0;
}

.p-productDetaiMain-subsc__icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 2.4rem;
  border-radius: 0.4rem;
  font-size: 1.1rem;
  font-family: var(--ff-noto-sans);
  margin-top: 0;
  font-weight: var(--fw-regular);
}

.p-productDetaiMain-subsc__info-price{
  display: inline-flex;
  align-items: baseline;
  font-size: 1.6rem;
  font-family: var(--ff-outfit);
}

.p-productDetaiMain-subsc__price{
  display: flex;
  align-items: baseline;
}

.p-productDetaiMain-subsc--regular .p-productDetaiMain-subsc__price-tax,
.p-productDetaiMain-subsc--regular .p-productDetaiMain-subsc__info{
  color: var(--color-text-default);
}

.p-productDetaiMain-subsc--regular .p-productDetaiMain-subsc__info-price,
.p-productDetaiMain-regular__info-price,
.p-productDetaiMain-subsc__price--discount{
  align-items: baseline;
  font-family: var(--ff-outfit);
  font-weight: normal;
  font-size: 2.4rem;
  letter-spacing: 0.01em;
}

.p-productDetaiMain-head__price--discount{
  display: flex;
  align-items: baseline;
  gap: 1rem;
}

.p-productDetaiMain-head__price--discount .p-productDetaiMain-subsc__info{
  color: var(--color-text-default);
}

.p-productDetaiMain-head__price--discount .p-productDetaiMain-subsc__info .p-productDetaiMain-subsc__info-price{
  text-decoration: line-through;
}

.p-productDetaiMain-subsc__priceWrap__inner{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.p-productDetaiMain-subsc__priceWrap__inner .p-productDetaiMain-subsc__info .p-productDetaiMain-subsc__info-price{
  font-size: 1.6rem;
}

.p-productDetaiMain-subsc__info-yen{
  font-size: 1.6rem;
}

.p-productDetaiMain-subsc__info-caption,
.p-productDetaiMain-subsc__info-yen,
.p-productDetaiMain-subsc__info-value{
  line-height: 1;
}

.p-productDetaiMain-subsc + .p-productDetaiMain-subsc{
  /* margin-top: 2rem; */
}

.p-productDetaiMain-subsc__info .p-productDetaiMain-subsc__info-yen{
  font-size: 1.4rem;
}

.p-productDetaiMain-subsc__price--discount .p-productDetaiMain-head__price-tax{
  color: var(--color-red);
}

.p-productDetaiMain-subsc__price--discount .p-productDetaiMain-subsc__info-price{
  font-size: 2.4rem;
}

.p-productDetaiMain-subsc__price-tax,
.p-productDetaiMain-head__price-tax,
.p-productDetaiMain-subsc__info-tax{
  font-size: 10px;
  letter-spacing: 0;
  color: inherit;
  margin-left: 0.2rem;
}

.p-productDetaiMain-head__stock{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.7rem;
  height: 2.4rem;
  margin-bottom: 1rem;
  margin-top: 0.4rem;
  border-radius: 0.4rem;
  background-color: #F7F7F7;
  border: 1px solid #C3C3C3;
  font-size: 1.1rem;
  font-family: var(--ff-noto-sans);
}

.p-productDetaiMain-head__stock--outofstock{
  background-color: #C3C3C3;
  font-size: 1.1rem;
  border: 1px solid #A0A0A0;
  color: var(--color-white);
}

.p-productDetaiMain-head-utilities__point{
  display: flex;
  align-items: center;
  margin-top: 1.4rem;
  font-size: 1.2rem;
  font-family: var(--ff-noto-sans);
  color: var(--color-primary);
}

.p-productDetaiMain-head-utilities__point::before{
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 0.6rem;
  background: url(../../assets/img/common/icon/icon_point.svg) center center no-repeat;
  background-size: 100% auto;
}

.p-productDetaiMain-head-utilities__item--favorite::before{
  width: 2rem;
  height: 2rem;
}

.p-productDetaiMain-head-utilities__item a::before{
  margin-right: 0.6rem;
}

.m-productSkuDropdown-buySteps{
  display: flex;
  align-items: center;
  gap: 1.1rem;
}

.m-productSkuDropdown-buyStep + .m-productSkuDropdown-buySteps{
  margin-top: 2.4rem;
}

.m-productSkuDropdown-buyStep__title{
  width: auto;
  margin-right: 1.3rem;
  font-size: 1.2rem;
}

.m-productSkuDropdown-buyStep__body{
  width: auto;
}

.c-productSkuQuantity{
  width: 7rem;
}

.c-productSkuQuantity input.c-productSkuQuantity__input{
  width: 7rem;
  height: 4rem;
}

.c-btn-favorit{
  padding: 0.8rem 1rem 0.8rem;
  font-size: 1.2rem;
  font-family: var(--ff-noto-sans);
  font-weight: var(--fw-regular);
  height: 4rem;
  transition: all var(--transition-default);
}

.c-btn-favorit:hover{
  opacity: 1;
  background-color: var(--color-bg-active);
}

.c-btn-favorit::before{
  width: 2.1rem;
  height: 1.8rem;
}

.c-formInput-item__alert:empty{
  display: none;
}


.p-productDetaiMain-head-utilities__item a{
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #C3C3C3;
  margin-top: 2rem;
  width: 22rem;
  height: 3.5rem;
  font-size: 1.2rem;
  border-radius: 0.4rem;
  font-family: var(--ff-noto-sans);
  color: var(--color-text-default);
  transition: all var(--transition-default);
  line-height: 1;
}

.p-productDetaiMain-head-utilities__item--contact::before{
  display: none;
}

.p-productDetaiMain-head-utilities__item--contact a::before{
  content: '';
  width: 1.2rem;
  height: 0.96rem;
  background-image: url(../img/product/detail/Icon_mail_contact.svg);
  transform: translateY(0);
  background-repeat: no-repeat;
}

.p-productDetaiMain-head-utilities__item--contact a span{
  transition: inherit;
  border-bottom: 1px solid transparent;
  letter-spacing: 0.05em;
}

.p-productDetaiMain-head-utilities__item--contact a:hover{
  background-color: var(--color-bg-active);
}

.p-productDetaiMain-head-utilities__item--contact a:hover span{
  border-bottom: 1px solid var(--color-text-default);
}


.p-productDetaiMain-guideTabBox-item.current .p-productDetaiMain-guideTabBox-item__body{
  padding-top: 2rem;
}

.p-productDetaiMain-guideTabBox-detailText{
  padding: 0 var(--productdetail-inline-padding);
}

.p-productDetail-section:has(.p-productDetaiMain-guideTabBox){
  padding-top: 5rem;
}

.p-productDetaiMain-guideTabBox{
  padding-top: 4.9rem;
}

.p-productDetaiMain-guideTabBox::after{
  top: 5rem;
}

.p-productDetaiMain-guideTabBox-item__head{
  border: 0;
  font-size: 1.4rem;
  background-color: #fff;
  font-weight: var(--fw-semibold);
  height: auto;
  height: 5rem;
}

.p-productDetaiMain-guideTabBox-item__head::after{
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0.6rem;
  background-color: var(--color-white);
}

.p-productDetaiMain-guideTabBox-item.current .p-productDetaiMain-guideTabBox-item__head::after{
  background-color: #363229;
}

.p-productDetaiMain-guideTabBox-item.current .p-productDetaiMain-guideTabBox-item__head::before{
  display: none;
}

.p-productDetaiMain-guideTabBox-detailText__text{
  padding: 0;
}

.p-productSkuBottomBtn:not(:has(.js-addCart-status--active)){
  display: none;
}

.p-productSkuBottomBtn__favorit{
  width: 20rem;
}

.c-formInput-item__alert{
  margin-top: 1rem;
}

.p-productSkuBottomBtn .c-btn-cart{
  border-radius: 0.4rem;
  height: 5rem;
  padding: 1rem;
  column-gap: 1rem;
  font-family: var(--ff-noto-sans);
  font-weight: var(--fw-semibold);
}

.p-productSkuBottomBtn .c-btn-cart::before{
  width: 2.6rem;
  height: 2.35rem;
}

.p-productDetaiMain-freeArea:has(.l-container:empty),
.p-productDetail-section--guideText:has(.l-container:empty){
  display: none;
}

.p-productGuide-text{
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.83333333333;
}

.p-productGuide-text small{
  display: block;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.25;
}

.p-productGuide-heading{
  margin: 3rem 0 2rem;
  font-size: 1.4rem;
  line-height: 1.571;
  padding-left: 1rem;
  border-left: 0.8rem solid var(--color-primary);
  font-weight: var(--fw-semibold);
}

.p-productGuide-levelList{
 display: flex;
 align-items: center; 
}

.p-productGuide-levelList__label{
  font-size: 1.4rem;
}
.p-productGuide-levelList__label:first-of-type{
  margin-right: 1rem;
}
.p-productGuide-levelList__label:last-of-type{
  margin-left: 1rem;
}

.p-productGuide-levelList__scale{
  display: flex;
  align-items: center;
}

.p-productGuide-levelList__scale li{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  border: 1px solid var(--color-text-default);
  font-size: 1.4rem;
}

.p-productGuide-levelList__scale li + li{
  border-left: 0;
}

.p-productGuide-levelList__scale li.selected{
  background-color: var(--color-text-default);
  color: var(--color-white);
}

.p-productGuide-imgList{ 
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1.9rem 1.1rem;
}

.p-productGuide-imgList figcaption{
  display: block;
  margin-top: 0.8rem;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.692;
  text-align: center;
}

.p-productGuide-table table{
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid var(--color-secondary);
}

.p-productGuide-table th,
.p-productGuide-table td{
  padding: 1rem 2rem;
  border: 1px solid var(--color-secondary);
  line-height: 1.83333333333;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  text-align: left;
  font-weight: var(--fw-regular);
}

.p-productGuide-table th{
  width: 32.8358208955%;
  background-color: var(--color-bg-active);
}

.p-productGuide-table td{
  width: 67.1641791045%;
}

.p-productGuide-label-list{
  display: grid;
  gap: 1rem;
}

.p-productGuide-label{
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1.7rem 2rem;
  border-radius: 1rem;
  background-color: var(--color-bg-active);
}

.p-productGuide-label .p-productGuide-label__img{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 5rem;
  width: 5rem;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--color-white);
  overflow: hidden;
}

.p-productGuide-label .p-productGuide-label__img img{
  height: auto;
  aspect-ratio: 1/1;
}
.p-productGuide-label:nth-of-type(1) .p-productGuide-label__img img{width: 3.6rem;}
.p-productGuide-label:nth-of-type(2) .p-productGuide-label__img img{width: 4rem;}
.p-productGuide-label:nth-of-type(3) .p-productGuide-label__img img{width: 3.8rem;}

.p-productGuide-label__text{
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}

.p-productGuide-label__text--heading{
  display: block;
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  font-weight: var(--fw-semibold);
}

.p-productGuide-link{
  display: flex;
  margin-top: 1rem;
  font-size: 1.2rem;
  line-height: 1.83333333333;
  font-family: var(--ff-noto-sans);
  color: #56869B !important;
}

.p-productGuide-link--right{
  text-align: right;
  justify-content: flex-end;
}

.p-productGuide-link--left{
  text-align: left;
  justify-content: flex-start;
}

.p-productGuide-link--center{
  text-align: center;
  justify-content: center;
}

.p-productGuide-link:hover{
  text-decoration: underline;
}

.p-page-productDetail:has(.p-productDetaiMain-reviewForm__noItem) .p-productDetaiMain-head__review-button--view{
  display: none;
}

.p-productDetail-section--review:has(.p-productDetaiMain-reviewForm__noItem) .p-productDetaiMain-reviewForm-reviewList__list{
  margin: 0;
}

.p-productDetail-section--review:has(.p-productDetaiMain-reviewForm__noItem) .m-modalBoxSet__btn,
.p-productDetail-section--review:has(.p-productDetaiMain-reviewForm__noItem) .p-productDetaiMain-reviewForm__noItem,
.p-productDetail-section--review:has(.p-productDetaiMain-reviewForm__noItem) .p-productDetailMain__title{
  display: none;    
}

.p-productDetail-section--review:has(.p-productDetaiMain-reviewForm__noItem){
  padding: 0;
}

.p-productDetail-section--review:has(.p-productDetaiMain-reviewForm__noItem)::after{
  display: none !important;
}


.p-productDetaiMain-reviewForm-item{
  padding: 0 var(--productdetail-inline-padding);
}

.p-productDetaiMain-guideTabBox-reviewList__addReviewBtn .c-btn--addReview{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 16.2rem;
  height: 3.5rem;
  margin: 2rem auto 0;
  background-color: #fff;
  border: 1px solid #C3C3C3;
  border-radius: 0.4rem;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  font-family: var(--ff-noto-sans);
  color: var(--color-text-default) !important;
}

.p-productDetaiMain-guideTabBox-reviewList__addReviewBtn .c-btn--addReview.c-btn--addReview:hover{
  background-color: var(--color-bg-active);
}

.c-btn--addReview::before{
  content: '';
  width: 1.7rem;
  height: auto;
  aspect-ratio: 1/1;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.999%22%20height%3D%2216.999%22%20viewBox%3D%220%200%2016.999%2016.999%22%20data-__embeded-gyazo-content-j-s%3D%225.13.0%22%20data-__gyazo-expander-enabled%3D%22true%22%3E%20%3Cpath%20id%3D%22Icon_metro-pencil%22%20data-name%3D%22Icon%20metro-pencil%22%20d%3D%22M16.913%2C1.928a2.656%2C2.656%2C0%2C0%2C1%2C2.125%2C4.25L17.976%2C7.24%2C14.257%2C3.522%2C15.32%2C2.459a2.644%2C2.644%2C0%2C0%2C1%2C1.594-.531ZM3.633%2C14.146%2C2.571%2C18.927l4.781-1.062%2C9.827-9.827L13.461%2C4.318ZM14.45%2C7.964%2C7.013%2C15.4%2C6.1%2C14.485l7.437-7.437Z%22%20transform%3D%22translate(-2.571%20-1.928)%22%20fill%3D%22%23363229%22%2F%3E%3Cscript%20xmlns%3D%22%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
}

.p-productDetaiMain-reviewForm__noItem{
  margin: 2rem 0;
  text-align: center;
}

.p-productDetaiMain-reviewForm-reviewList__list{
  display: grid;
  gap: 1.6rem;
  margin-top: 3rem;
}

.c-productReview{
  height: 100%;
  border-radius: 0.4rem;
  padding: 2rem;
  border: 1px solid #A0A0A0;
}

.c-productReview__head{
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.3rem;
}

.c-productReview__nickname{
  font-size: 1.4rem;
  line-height: 1.4285;
}

.c-productReview__time{
  font-size: 1.2rem;
  color: var(--color-secondary);
}

.c-productReview__starList{
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1.4rem;
}

.c-productReview__title{
  font-size: 1.4rem;
  line-height: 1.714;
}

.c-productReview__comment{
  font-size: 1.4rem;
  line-height: 1.714;
}

.p-productDetaiMain-reviewForm-reviewList__list.has-more .p-productDetaiMain-reviewForm-reviewList__item:nth-of-type(n + 4){
  display: none;
}

.p-productDetaiMain-reviewForm-reviewList__list.has-more.is-open .p-productDetaiMain-reviewForm-reviewList__item:nth-of-type(n + 4){
  display: block;
}

.p-productDetaiMain-reviewForm-reviewList__moreButton{
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-common-size);
  height: 4.1rem;
  gap: 0.4rem;
  margin: 3rem auto 0;
  border: 1px solid #A0A0A0;
  background-color: var(--color-white);
  font-size: 1.2rem;
  border-radius: 50px;
  cursor: pointer;
  color: var(--color-text-default);
  transition: 0.4s all ease;

}

.p-productDetaiMain-reviewForm-reviewList__moreButton:hover{
  background-color: var(--color-bg-active);
}

.p-productDetaiMain-reviewForm-reviewList__moreButton .moreButton-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}

.p-productDetaiMain-reviewForm-reviewList__moreButton .moreButton-icon::before{
  content: '';
  width: 0.7rem;
  height: 0.7rem;
  border-left: 1px solid #707070;
  border-bottom: 1px solid #707070;
  transform: rotate(-45deg);
  margin-top: -0.35rem;
}

.p-productDetaiMain-reviewForm-reviewList__moreButton.is-open .moreButton-icon::before{
  transform: rotate(135deg);
  margin-top: 0.35rem;
}

.m-productLine-col2-md4-scroll__item{
  border: 1px solid #CCCCCC;
  padding-block: 0.5rem 2rem;
  display: block;
}

.c-common-title{
  margin-bottom: 3rem;
}

.p-productDetail-section--history:not(:has(.c-product)),
.p-productDetail-section--recommend:not(:has(.c-product)){
  display: none;
}

.m-productRecommend-scroll{
  padding-right: 0;
  padding-left: 0;
}

.m-productRecommend-scroll .taxLabel{
  font-weight: var(--fw-regular);
}

.p-productDetailWrap__recommendBlock-item .m-productLine-col2-md4-scroll{
  gap: 0 1.6rem;
}


.m-productLine-col2-md4-scroll__item .c-product-body__price{
  flex-wrap: wrap;
  row-gap: 0.5rem;
}

.m-productLine-col2-md4-scroll__item{
  width: 15rem;
}

.m-productLine-col2-md4-scroll__item .c-product-body__price-subscPromotion{
  text-align: left;
  line-height: 1.5;
}

.m-productLine-col2-md4-scroll__item .c-product-body__price-subscPromotion-price{
  display: block;
}

.p-productDetail-foot{
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}

.p-productDetail-foot__item:nth-child(n+2){
  margin-top: 0;
}
.p-productDetailWrap__recommendBlock{
  gap: 0;
}

.m-productDetailImg__main{
  margin-bottom: 0;
}

.m-productDetailImg{
  border-bottom: 0;
}

.m-productDetailImg-container{
  position: relative;
}

.m-productDetailImg-slideDots{
  margin-top: 2.2rem;
  text-align: center;
}

.m-productDetailImg-slideDots.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .m-productDetailImg-slideDots.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  width: 1.1rem;
  height: 1.8rem;
  margin: 0 0.7rem;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.632%2018.116%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M5.93%200C3.477%200-.027%205.182-.001%2010.127s2.007%207.925%205.931%207.988%205.749-3.766%205.7-7.988S8.384%200%205.93%200Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%20513%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 1;
  background-color: transparent;
}

.m-productDetailImg-slideDots .swiper-pagination-bullet:nth-child(even){
  transform: translateY(0.6rem);
}

.m-productDetailImg-slideDots.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, .m-productDetailImg-slideDots.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.632%2018.116%22%3E%3Cpath%20fill%3D%22%23CA9E01%22%20d%3D%22M5.93%200C3.477%200-.027%205.182-.001%2010.127s2.007%207.925%205.931%207.988%205.749-3.766%205.7-7.988S8.384%200%205.93%200Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%20513%22%2F%3E%3C%2Fsvg%3E');
}

.m-productDetailImg-slideFraction{
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.8rem;
  background-color: rgba(54, 50, 41, 0.5);
  font-size: 1.4rem;
  color: var(--color-white);
  font-family: var(--ff-noto-sans);
  z-index: 1;
  border-radius: 0.4rem;
  line-height: 1.5;
}

.m-productDetailImg__thums{
  position: relative;
}

.m-productDetailImg__thums::before,
.m-productDetailImg__thums::after{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  height: 100%;
  z-index: 10;
}

.m-productDetailImg__thums::before{
  right: 0;
  background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.m-productDetailImg__thums::after{
  left: 0;
  background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.m-productDetailImg-slideController__prev, .m-productDetailImg-slideController__next{
  padding: 0;
  width: 4rem;
  height: 4rem;
  border: 1px solid var(--color-bg-active);
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 11;
  top: 50%;
  transform: translateY(-50%);
  transition: all var(--transition-default);
}

.m-productDetailImg-slideController__prev:hover, .m-productDetailImg-slideController__next:hover{
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.3);
}

.m-productDetailImg-slideController__prev::before, .m-productDetailImg-slideController__next::before{
  content: '';
  width: 0.8rem;
  height: 1.42rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.m-productDetailImg-slideController__prev::before{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.078%2014.155%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.078%200a1%201%200%200%201%20.707.293%201%201%200%200%201%200%201.414l-5.37%205.371%205.37%205.37a1%201%200%200%201%200%201.414%201%201%200%200%201-1.414%200L.293%207.785A1%201%200%200%201%200%207.078a1%201%200%200%201%20.293-.707L6.371.293A1%201%200%200%201%207.078%200Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%203361%22%2F%3E%3C%2Fsvg%3E');
}

.m-productDetailImg-slideController__next::before{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.078%2014.155%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1%2014.154a1%201%200%200%201-.707-.293%201%201%200%200%201%200-1.414l5.37-5.371-5.37-5.37a1%201%200%200%201%200-1.414%201%201%200%200%201%201.414%200l6.078%206.077a1%201%200%200%201%20.293.707%201%201%200%200%201-.293.707l-6.078%206.078a1%201%200%200%201-.707.293Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%203361%22%2F%3E%3C%2Fsvg%3E');
}

.m-productDetailImg-slideController__next{
  right: 0.5rem;
}

.m-productDetailImg-slideController__prev{
  left: 0.5rem;
}

.p-productDetaiMain-head__share-area{
  position: relative;
}

.p-productDetaiMain-snsBtn{
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: calc(100% + 1.3rem);
  right: 0;
  gap: 2rem;
  margin-top: 0;
  background-color: var(--color-bg-active);
  padding: 2rem;
  border-radius: 0.4rem;
  transition: all var(--transition-default);
}

.p-productDetaiMain-snsBtn.is-open{
  opacity: 1;
  visibility: visible;
}

.p-productDetaiMain-snsBtn::before{
  content: '';
  position: absolute;
  bottom: 100%;
  right: 1.3rem;
  display: block;
  width: 0;
  height: 0;
  border-left: 0.65rem solid transparent;
  border-right: 0.65rem solid transparent;
  border-bottom: 0.8rem solid var(--color-bg-active);
}

button.p-productDetaiMain-snsBtn__link{
  outline: none;
  border: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}

button.p-productDetaiMain-snsBtn__link.copied {
  scale: 1.1;
}

.p-productDetail-section--recommend{
  padding-inline: 0;
}

.m-productRequestFormBox{
  background-color: #F8F8F8;
}

.m-productRequestFormBox-formBox__title{
  font-size: 1.3rem;
}

.m-productRequestFormBox__button{
  width: 14rem;
  height: 4rem;
}

.m-productRequestFormBox__button .c-btn{
  background-color: var(--color-text-default);
  font-family: var(--ff-noto-sans);
  color: var(--color-white) !important;
  border: 1px solid var(--color-text-default);
}

.p-productDetaiMain-head__price *{
  line-height: 1;
}

.m-supplementaryInfo{
  margin-top: 0;
  margin-bottom: 2rem;
  padding: 3rem 2rem;
  letter-spacing: 0.02em;
}

.m-formInputArea-item{
  margin-bottom: 2rem;
}

.m-supplementaryInfo input,
.m-supplementaryInfo textarea,
.m-supplementaryInfo select{
  border-color: #CCCCCC;
}

.m-supplementaryInfo input::placeholder,
.m-supplementaryInfo textarea::placeholder,
.m-supplementaryInfo select::placeholder{
  color: #A0A0A0;
  font-size: 1.3rem;
}

.c-formInput-itemTitle{
  letter-spacing: 0.02em;
}


.m-supplementaryInfo__guidelink{
  display: block;
  margin-top: -0.9rem;
  font-size: 1.2rem;
  color: #56869B !important;
}

.m-supplementaryInfo__guidelink::before{
  content: '※';
  color: #363229;
}

.m-supplementaryInfo__guidelink span{
  transition: all var(--transition-default);
  border-bottom: 1px solid transparent;
}

.m-supplementaryInfo__guidelink:hover span{
  border-bottom: 1px solid #56869B;
}

.p-productSkuBottomBtn .c-btn-fluid-bold{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17.5rem;
  height: 4rem;
  background-color: var(--color-text-default);
  border: 0;
  font-family: var(--ff-noto-sans);
  color: var(--color-white) !important;
  font-size: 1.4rem;
  font-family: var(--fw-semibold);
  padding: 0.3rem;
  margin: 0;
}

.m-breadcrumb{
  margin-top: 1rem;
}

.p-productDetail-faq details{
  border: 1px solid #C3C3C3;
  background-color: var(--color-white);
}
.p-productDetail-faq details + details{
  border-top: 0;
}

.p-productDetail-faq summary{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.8rem 2.35rem 1.8rem  1rem;
  list-style: none;
  list-style-type: none;
  border: none;
  cursor: pointer;
  background-color: var(--color-bg-active);
  font-size: 1.6rem;
  transition: all var(--transition-default);
}

.p-productDetail-faq summary:hover{
  background-color: #EDEDED;
}

.p-productDetail-faq summary::after{
  content: '';
  width: 1.4rem;
  height: 0.8rem;
  margin-left: 0.9rem;
  background-image: url(../img/product/detail/summary_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: all var(--transition-default);
}

.p-productDetail-faq summary::-webkit-details-marker {
  display: none;
}

.p-productDetail-faq .p-productDetail-faq__content{
  padding: 1.2rem 1rem 2rem; 
  border-top: 1px solid #C3C3C3;
  letter-spacing: 0.1em;
}

.p-productDetail-faq details[open] summary{
  background-color: var(--color-white);
}

.p-productDetail-faq details[open] summary::after{
  transform: rotate(180deg);
}

.p-productDetail-faq details[open] .p-productDetail-faq__content{
  border-top: 0;
}

.p-productDetail-faq__heading{
  margin-bottom: 1rem;
  padding-left: 1rem;
  font-size: 1.4rem;
  font-weight: var(--fw-semibold);
  border-left: 0.8rem solid var(--color-primary);
  line-height: 1.571;
}

.p-productDetail-faq__text{
  font-size: 1.4rem;
  line-height: 1.428;
}

.p-productDetail-faq__text + .p-productDetail-faq__heading{
  margin-top: 2rem;
}

.p-productDetail-faq__text small{
  display: block;
  margin-top: 1rem;
  font-size: 1.2rem;
  line-height: 1.41667;
  letter-spacing: inherit;
}

.p-productDetail-faq__text small.p-productDetail-faq__text--red{
  color: #D51212;
}

.p-productDetail-faq::after{
  display: none;
}

@media screen and (max-width: 767px) {

  .m-supplementaryInfo{border-radius: 0;}

  .m-productDetailImg-thumsListWrap{
    display: none;
  }
}

.m-productRequestDoneBox__button{
  text-decoration: none;
}

.m-productRequestDoneBox__button a{
  display: inline-block;
  border-bottom: 1px solid transparent;
  transition: all var(--transition-default);
  line-height: 1.05;
  color: #56869B;
}

.m-productRequestDoneBox__button a:hover{
  border-block-color: #56869B;
}

@media screen and (min-width: 768px) {
  :root{
    --productdetail-inline-padding: 0;
  }
  .l-container-wrap{
    flex-direction: column;
  }
  
  .p-page-productDetail{
    letter-spacing: 0.1em;
  }
  
  .p-productDetail-section{
    padding-block: 8rem 8.6rem;
  }

  .p-productDetaiMain{
    padding: 0;
  }
  
  .p-productDetailWrap{
    grid-template-columns: 46.875% 46.875%;
    padding-top: 0;
  }
  
  .p-productDetailWrap__detailBlock{
    padding-top: 2rem;
  }
  
  .p-productDetaiMain-head__status{
    margin-bottom: 1.6rem;
  }
  
  .p-productDetaiMain-head__title{
    margin-right: 1rem;
    margin-bottom: 2rem;
  }
  
  .p-productDetaiMain-head__title-name{
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: normal;
  }
   
  .p-productDetaiMain-head__catchcopy{
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.714;
  }
  
  .p-productDetaiMain-head__review-buttons{
    display: flex;
    gap: 1.1rem;
    margin-bottom: 2rem;
  }
  
  .p-productDetaiMain-head__review-button{
    width: 16.2rem;
  }
  
  .p-productDetaiMain-head__review-button::before{
    content: '';
    display: block;
    margin-right: 0.4rem;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .p-productDetaiMain-head__titleWrap{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  
  .p-productDetaiMain-head-utilities{
    margin-top: 1rem;
  }
  
  .p-productDetaiMain-head-utilities__item--favorite,
  .p-productDetaiMain-body__sellDate-time{
    font-size: 1.2rem;
  }
  
  .m-productStockStatus{
    display: none;
  }

  .p-productDetaiMain-head__price-wrap{
    display: flex;
    align-items: baseline;
    gap: 1rem;
    flex-direction: row-reverse;
  }

  .p-productDetaiMain-head__price-area .p-productDetaiMain-head__price-wrap{

  }

  .p-productDetaiMain-head__price-area{
    flex-direction: row;
    gap: 1rem;
    /* align-items: center; */
  }

  .p-productDetaiMain-head__price-area:has(.p-productDetaiMain-subsc){
    align-items: flex-start;
  }
  
  .p-productDetaiMain-head__share{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--color-primary-bg);
    border: 0;
  }
  
  .p-productDetaiMain-head__share img{
    width: 1.2rem;
  }
  
  .p-productDetaiMain-head__price{
    font-family: var(--ff-noto-sans);
  }

  .p-productDetaiMain-subsc__info,
  .p-productDetaiMain-subsc{
    color: var(--color-primary);
  }
  
  .p-productDetaiMain-subsc__info-yen{
    margin-right: 0.3rem;
    font-weight: normal;
    font-family: var(--font-en);
  }
  
  
  .p-productDetaiMain-subsc__info .p-productDetaiMain-subsc__info-yen{
    font-size: 1.4rem;
  }

  .p-productDetaiMain-subsc__price--discount .p-productDetaiMain-subsc__info-yen{
    font-size: 1.6rem;
  }
  
  .p-productDetaiMain-subsc__price--discount .p-productDetaiMain-head__price-tax{
    color: var(--color-red);
  }
  
  .p-productDetaiMain-subsc__info-price{
    font-size: 2.4rem;
  }
  
  .p-productDetaiMain-subsc__info-caption{
    margin-top: 0;
  }
  
  .p-productDetaiMain-subsc__info-caption,
  .p-productDetaiMain-head__price-tax{
    font-family: var(--ff-noto-sans);
  }
  
  .p-productDetaiMain-head__price-tax{
    margin-left: 0.2rem;
  }
  
  .p-productDetaiMain-subsc__info-caption::after{
    display: none;
  }
  
  .p-productDetaiMain-head{
    padding: 0 0 3rem;
  }
  
  .p-productDetaiMain-body{
    padding: 0;
  }
  
  .m-productSkuDropdown{
    padding-top: 0;
    border-top: 0;
  }
  
  .p-productDetaiMain-head__price--discount .p-productDetaiMain-subsc__info .p-productDetaiMain-subsc__info-price{
    font-size: 1.6rem;
  }

  .p-productDetaiMain-subsc__info-price{
    display: inline-flex;
    align-items: baseline;
    font-family: var(--ff-outfit);
  }
  
  .p-productDetaiMain-subsc__price--discount{
    display: flex;
    align-items: baseline;
    font-family: var(--ff-outfit);
    font-weight: normal;
    font-size: 2.4rem;
    letter-spacing: 0.01em;
  }
  
  .p-productDetaiMain-head__price-tax,
  .p-productDetaiMain-subsc__info-tax{
    font-size: 10px;
    letter-spacing: 0;
  }
  
  .p-productDetaiMain-head__stock{
    margin-bottom: 0;
  }
  
  .m-productSkuDropdown-buySteps{
    display: flex;
    align-items: center;
    gap: 1.1rem;
  }
  
  .m-productSkuDropdown-buyStep__title{
    width: auto;
    margin-right: 1.3rem;
    font-size: 1.2rem;
  }
  
  .m-productSkuDropdown-buyStep__body{
    width: auto;
  }
  
  .c-productSkuQuantity{
    width: 7rem;
  }
  
  .c-productSkuQuantity input.c-productSkuQuantity__input{
    width: 7rem;
    height: 4rem;
  }
  
  .c-btn-favorit{
    padding: 0.8rem 1rem 0.8rem;
    font-size: 1.2rem;
    font-family: var(--ff-noto-sans);
    font-weight: var(--fw-regular);
  }
  
  .c-btn-favorit::before{
    width: 2.1rem;
    height: 1.8rem;
  }
  
  .c-formInput-item__alert:empty{
    display: none;
  }
  
  .p-productDetaiMain-head-utilities__item--contact{
    margin-top: 1.2rem;
  }
  
  .p-productDetaiMain-head-utilities__item a{
    color: var(--color-text-default);
  }
  
  .p-productDetaiMain-head-utilities__item--contact::before{
    width: 1.2rem;
    height: 0.96rem;
    background-image: url(../img/product/detail/Icon_mail_contact.svg);
    transform: translateY(0);
  }
  
  .p-productDetaiMain-guideTabBox-item.current .p-productDetaiMain-guideTabBox-item__body{
    padding-top: 2rem;
  }
  
  .p-productDetail-section:has(.p-productDetaiMain-guideTabBox){
    padding-top: 5rem;
  }
  
  .p-productDetaiMain-guideTabBox{
    padding-top: 4.9rem;
  }
  
  .p-productDetaiMain-guideTabBox::after{
    top: 5rem;
  }
  
  .p-productDetaiMain-guideTabBox-item__head{
    border: 0;
    font-size: 1.4rem;
    background-color: #fff;
    font-weight: var(--fw-semibold);
    height: auto;
    height: 5rem;
    transition: all var(--transition-default);
  }

  .p-productDetaiMain-guideTabBox-item__head:hover{
    opacity: 0.8;
  }
  
  .p-productDetaiMain-guideTabBox-item__head::after{
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0.6rem;
    background-color: var(--color-white);
  }
  
  .p-productDetaiMain-guideTabBox-item.current .p-productDetaiMain-guideTabBox-item__head::after{
    background-color: #363229;
  }
  
  .p-productDetaiMain-guideTabBox-item.current .p-productDetaiMain-guideTabBox-item__head::before{
    display: none;
  }
  
  .p-productDetaiMain-guideTabBox-detailText__text{
    padding: 0;
  }

  .p-productSkuBottomBtn{
    margin-top: 2rem;
  }
  
  .p-productSkuBottomBtn__favorit{
    width: 20rem;
  }
  
  .p-productSkuBottomBtn .c-btn-cart{
    border-radius: 0.4rem;
    height: 5rem;
    padding: 1rem;
    column-gap: 1rem;
    font-family: var(--ff-noto-sans);
    font-weight: var(--fw-semibold);
  }
  
  .p-productSkuBottomBtn .c-btn-cart::before{
    width: 2.6rem;
    height: 2.35rem;
  }

  .p-productSkuBottomBtn__cart{
    width: 42rem;
  }
  
  .p-productGuide-levelList__label{
    font-size: 1.4rem;
  }

  .p-productGuide-levelList__label:first-of-type{
    margin-right: 1rem;
  }
  .p-productGuide-levelList__label:last-of-type{
    margin-left: 1rem;
  }
  
  .p-productGuide-levelList__scale{
    display: flex;
    align-items: center;
  }
  
  .p-productGuide-levelList__scale li{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    border: 1px solid var(--color-text-default);
    font-size: 1.4rem;
  }
  
  .p-productGuide-levelList__scale li + li{
    border-left: 0;
  }
  
  .p-productGuide-levelList__scale li.selected{
    background-color: var(--color-text-default);
    color: var(--color-white);
  }
  
  .p-productGuide-imgList{ 
    display: flex;
    gap: 2rem 1rem;
  }

  .p-productGuide-imgList li{
    width: 13rem;
  }
  
  .p-productGuide-imgList figcaption{
    margin-top: 0.6rem;
    font-size: 1.1rem;
    line-height: 2;
  }
  
  .p-productGuide-table th{
    width: 9.375%;
  }
  
  .p-productGuide-table td{
    width: 90.625%;
  }
  
  .p-productGuide-label-list{
    display: flex;
    gap: 2.5rem;
  }

  .p-productGuide-label-list li{
    width: 41rem;
  }
  
  .p-productGuide-label__text{
    font-size: 1.2rem;
    letter-spacing: 0.1em;
  }
  
  .p-productGuide-label__text--heading{
    display: block;
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
    font-weight: var(--fw-semibold);
  }
  
  .p-productGuide-link{
    display: block;
    margin-top: 1rem;
    font-size: 1.2rem;
    line-height: 1.83333333333;
    font-family: var(--ff-noto-sans);
    color: #56869B;
  }
  
  .p-productGuide-link--right{
    text-align: right;
  }
  
  .p-productDetaiMain-reviewForm-item{
    padding: 0 var(--productdetail-inline-padding);
  }

  .p-productDetail-section--review .p-productDetaiMain-reviewForm-item{
    position: relative;
  }
  
  .p-productDetaiMain-guideTabBox-reviewList__addReviewBtn .c-btn--addReview{
    position: absolute;
    top: 1.4rem;
    right: 0;
    margin-top: 0;
  }
  
  .c-btn--addReview::before{
    content: '';
    width: 1.7rem;
    height: auto;
    aspect-ratio: 1/1;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.999%22%20height%3D%2216.999%22%20viewBox%3D%220%200%2016.999%2016.999%22%20data-__embeded-gyazo-content-j-s%3D%225.13.0%22%20data-__gyazo-expander-enabled%3D%22true%22%3E%20%3Cpath%20id%3D%22Icon_metro-pencil%22%20data-name%3D%22Icon%20metro-pencil%22%20d%3D%22M16.913%2C1.928a2.656%2C2.656%2C0%2C0%2C1%2C2.125%2C4.25L17.976%2C7.24%2C14.257%2C3.522%2C15.32%2C2.459a2.644%2C2.644%2C0%2C0%2C1%2C1.594-.531ZM3.633%2C14.146%2C2.571%2C18.927l4.781-1.062%2C9.827-9.827L13.461%2C4.318ZM14.45%2C7.964%2C7.013%2C15.4%2C6.1%2C14.485l7.437-7.437Z%22%20transform%3D%22translate(-2.571%20-1.928)%22%20fill%3D%22%23363229%22%2F%3E%3Cscript%20xmlns%3D%22%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
  }
  
  .p-productDetaiMain-reviewForm__noItem{
    margin: 2rem 0;
    text-align: center;
  }
  
  .p-productDetaiMain-reviewForm-reviewList__list{
    grid-template-columns: repeat(3,1fr);
    gap: 1.6rem;
    margin-top: 3rem;
  }
  
  .c-productReview{
    border-radius: 0.4rem;
    padding: 2rem;
    border: 1px solid #A0A0A0;
  }
  
  .c-productReview__head{
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.3rem;
  }
  
  .c-productReview__nickname{
    font-size: 1.4rem;
    line-height: 1.4285;
  }
  
  .c-productReview__time{
    font-size: 1.2rem;
    color: var(--color-secondary);
  }
  
  .c-productReview__starList{
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 1.4rem;
  }
  
  .c-productReview__title{
    font-size: 1.4rem;
    line-height: 1.714;
  }
  
  .c-productReview__comment{
    font-size: 1.4rem;
    line-height: 1.714;
  }
  
  .p-productDetaiMain-reviewForm-reviewList__list.has-more .p-productDetaiMain-reviewForm-reviewList__item:nth-of-type(n + 4){
    display: none;
  }
  
  .p-productDetaiMain-reviewForm-reviewList__list.has-more.is-open .p-productDetaiMain-reviewForm-reviewList__item:nth-of-type(n + 4){
    display: block;
  }
  
  .p-productDetaiMain-reviewForm-reviewList__moreButton .moreButton-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
  }
  
  .p-productDetaiMain-reviewForm-reviewList__moreButton .moreButton-icon::before{
    content: '';
    width: 0.7rem;
    height: 0.7rem;
    border-left: 1px solid #707070;
    border-bottom: 1px solid #707070;
    transform: rotate(-45deg);
    margin-top: -0.35rem;
  }
  
  .p-productDetaiMain-reviewForm-reviewList__moreButton.is-open .moreButton-icon::before{
    transform: rotate(135deg);
    margin-top: 0.35rem;
  }

  .m-modalBox__outer{
    max-width: 66.3rem;
    height: auto;
  }

  .c-formInputTable__td .c-formInput-item__nameInput{
    width: 100%;
  }

  .c-formInputTable__td .c-formInput-item__nameInput,
  .c-formInput-item__starSelect{
    max-width: none;
  }

  .p-reviewInputBox{
    padding: 4rem 7.3rem 3rem;
  }

  .m-modalBoxHeding__closeBtn{
    top: 1.5rem;
    right: 2rem;
  }

  .p-reviewInputBox__text{
    margin-bottom: 3rem;
    padding-right: 5rem;
  }

  .m-modalBoxFooterBtn{
    gap: 2rem;
    padding: 0 2rem 4rem;
  }

  .m-modalBoxFooterBtn .m-modalBoxFooterBtn__close .c-btn{
    width: 14rem;
  }
  
  .m-productLine-col2-md4-scroll__item{
    border: 1px solid #CCCCCC;
    padding-block: 0.5rem 2rem;
    display: block;
  }

  
  .c-common-title{
    margin-bottom: 3rem;
  }

  .p-productDetailWrap__recommendBlock{
    padding-left: 0;
  }

  .p-productDetailWrap__recommendBlock-item .m-productLine-col2-md4-scroll{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0 2rem;
  }

  .p-productDetailWrap__recommendBlock-item .m-productLine-col2-md4-scroll__item{
    max-width: 24rem;
    width: 100%;
  }

  .p-productDetailWrap__recommendBlock-item .m-productLine-col2-md4-scroll__item:nth-child(n+4){
    display: block;
  }
  
  .p-productDetail-foot{
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
  }
  
  .p-productDetail-foot__item:nth-child(n+2){
    margin-top: 0;
  }
  
  .p-productDetailWrap__recommendBlock{
    gap: 0;
  }
  
  .m-productDetailImg__main{
    margin-bottom: 0.2rem;
  }
  
  .m-productDetailImg{
    padding-left: 0;
    margin-bottom: 0;
  }

  .m-productDetailImg-thumsList{
    gap: unset;
    flex-wrap: nowrap;
  }
  
  .m-productDetailImg-container{
    position: relative;
  }
  
  .m-productDetailImg-slideDots{
    display: none;
  }
  
    .m-productDetailImg-slideDots.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .m-productDetailImg-slideDots.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    width: 1.1rem;
    height: 1.8rem;
    margin: 0 0.7rem;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.632%2018.116%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M5.93%200C3.477%200-.027%205.182-.001%2010.127s2.007%207.925%205.931%207.988%205.749-3.766%205.7-7.988S8.384%200%205.93%200Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%20513%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1;
    background-color: transparent;
  }
  
  .m-productDetailImg-slideDots .swiper-pagination-bullet:nth-child(even){
    transform: translateY(0.6rem);
  }
  
  .m-productDetailImg-slideDots .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.632%2018.116%22%3E%3Cpath%20fill%3D%22%23CA9E01%22%20d%3D%22M5.93%200C3.477%200-.027%205.182-.001%2010.127s2.007%207.925%205.931%207.988%205.749-3.766%205.7-7.988S8.384%200%205.93%200Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%20513%22%2F%3E%3C%2Fsvg%3E');
  }
  
  .m-productDetailImg-slideFraction{
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.8rem;
    background-color: rgba(54, 50, 41, 0.5);
    font-size: 1.4rem;
    color: var(--color-white);
    font-family: var(--ff-noto-sans);
    z-index: 1;
    border-radius: 0.4rem;
    line-height: 1.5;
  }
  
  .p-productDetaiMain-head__share-area{
    position: relative;
  }
  
  .p-productDetaiMain-snsBtn{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: calc(100% + 1.3rem);
    right: 0;
    gap: 2rem;
    margin-top: 0;
    background-color: var(--color-bg-active);
    padding: 2rem;
    border-radius: 0.4rem;
  }
  
  .p-productDetaiMain-snsBtn::before{
    content: '';
    position: absolute;
    bottom: 100%;
    right: 1.3rem;
    display: block;
    width: 0;
    height: 0;
    border-left: 0.65rem solid transparent;
    border-right: 0.65rem solid transparent;
    border-bottom: 0.8rem solid var(--color-bg-active);
  }

  .m-formInputArea-item{
    display: grid;
    grid-template-columns: 30.7692307692% 1fr;
    align-items: start;
  }
  
  .c-formInput-itemTitle{
    margin-top: 0.5em;
  }
/* 
  .m-formInputArea-item .c-formInput-item{
    width: 36rem;
  }

  .m-formInputArea-item .c-formInput-itemTitle{
    width: calc(100% - 36rem);
  } */

  .m-formInputArea-item .c-formInput-itemTitle + .c-formInput-item{
    margin-top: 0;
  }

  .m-productDetailImg__thums::before,
  .m-productDetailImg__thums::after{
    width: 2rem;
    z-index: 2;
  }

  .m-productDetailImg__thums:has(.m-productDetailImg-slideController__next.swiper-button-disabled)::before,
  .m-productDetailImg__thums:has(.m-productDetailImg-slideController__prev.swiper-button-disabled)::after{
    display: none;
  }

  .m-productDetailImg__thums{
    padding: 0 3rem;
  }

  .m-productDetailImg__thums::before{
    right: 2.8rem;
  }

  .m-productDetailImg__thums::after{
    left: 2.8rem;
  }

  .p-productDetail-faq summary{
    padding: 1.8rem 4rem 1.8rem 4.35rem;
  }
  
  .p-productDetail-faq summary::after{
    margin-left: 1rem; 
  }

  .p-productDetail-faq .p-productDetail-faq__content{
    padding: 1rem 4rem 3rem;  
  }
  
  .p-productDetail-faq__heading{
    margin-bottom: 2rem;
  }

  .p-productDetail-faq__text + .p-productDetail-faq__heading{
    margin-top: 3rem;
  }

  .m-supplementaryInfo{
    padding: 3rem 4rem;
  }

}
