:root {
  --color-button-primary: #267EBD;
  --color-price-emphasize: #EF5C66;
}

/* @media screen and (min-width: 768px) {
  .global-contents__inner {
    width: 100%;
  }
  .grid-container {
    width: min(95%, 140rem);
    margin-inline: auto;
  }
} */
.productdetail__descarea .product__desc--price .product__price--numeric {
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1.46875;
  letter-spacing: 0;
}

.productdetail__descarea .product__price--icon {
  font-size: 1.4rem;
  color: var(--color-price-emphasize);
  border-color: var(--color-price-emphasize);
  border-radius: 0.3rem;
}
.productdetail__descarea .product__price--item {
  column-gap: 1rem;
}

.product__addcart .c-button {
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--color-button-primary);
}
.pd-button--regularpurchase {
  background-color: var(--color-button-primary);
  color: var(--color-white);
}
.pd-button--fixedpurchase {
  background-color: var(--color-white);
  color: var(--color-button-primary);
}
.pd-button--regularpurchase::before {
  content: '';
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("data:image/svg+xml,%3Csvg id='グループ_24090' data-name='グループ 24090' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Crect id='長方形_24131' data-name='長方形 24131' width='32' height='32' fill='none'/%3E%3Cpath id='パス_379' data-name='パス 379' d='M-183.49,345.762a3.369,3.369,0,0,0-3.333,3.4,3.367,3.367,0,0,0,3.4,3.333,3.368,3.368,0,0,0,3.333-3.333A3.4,3.4,0,0,0-183.49,345.762Zm0,4.678a1.311,1.311,0,0,1-1.349-1.273,1.313,1.313,0,0,1,1.274-1.349h.076a1.288,1.288,0,0,1,1.277,1.3v.047a1.271,1.271,0,0,1-1.265,1.276Z' transform='translate(196.954 -323.68)' fill='%23fff' stroke='%23267ebd' stroke-miterlimit='10' stroke-width='0.5' fill-rule='evenodd'/%3E%3Cpath id='パス_380' data-name='パス 380' d='M-173.905,345.762a3.369,3.369,0,0,0-3.333,3.4,3.367,3.367,0,0,0,3.4,3.333,3.368,3.368,0,0,0,3.333-3.333,3.347,3.347,0,0,0-3.291-3.4Zm0,4.678a1.271,1.271,0,0,1-1.276-1.265v-.011a1.289,1.289,0,0,1,1.229-1.345h.048a1.3,1.3,0,0,1,1.346,1.259q0,.044,0,.087a1.287,1.287,0,0,1-1.3,1.277Z' transform='translate(197.414 -323.68)' fill='%23fff' stroke='%23267ebd' stroke-miterlimit='10' stroke-width='0.5' fill-rule='evenodd'/%3E%3Cpath id='パス_381' data-name='パス 381' d='M-168.416,335.255h-18.365l-.9-5.457a1.043,1.043,0,0,0-.827-.851l-4.3-.709a1.022,1.022,0,0,0-1.117.925,1.041,1.041,0,0,0,.773,1.126l3.17.567,2.759,14.531a.855.855,0,0,0,.834.707h15.219a1.111,1.111,0,0,0,.965-.779l2.687-8.646a1.049,1.049,0,0,0-.576-1.344A1,1,0,0,0-168.416,335.255Zm-3.514,8.718H-185.4l-1.1-6.6h16.645Z' transform='translate(196.69 -324.545)' fill='%23fff' stroke='%23267ebd' stroke-miterlimit='10' stroke-width='0.5' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.pd-button--fixedpurchase::before {
  content: '';
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg id='グループ_23936' data-name='グループ 23936' transform='translate(0.291 0.05)'%3E%3Cg id='Icon_feather-shopping-bag' data-name='Icon feather-shopping-bag' transform='translate(5.861 6.003)'%3E%3Cpath id='パス_68902' data-name='パス 68902' d='M7.783,3,4.5,7.377V22.7a2.188,2.188,0,0,0,2.188,2.188H22.007A2.188,2.188,0,0,0,24.2,22.7V7.377L20.913,3Z' transform='translate(-4.5 -3)' fill='none' stroke='%23267ebd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='パス_68903' data-name='パス 68903' d='M4.5,9H24.2' transform='translate(-4.5 -3.955)' fill='none' stroke='%23267ebd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='パス_68904' data-name='パス 68904' d='M22.915,15c0,1.763-2.443,3.193-5.457,3.193S12,16.763,12,15' transform='translate(-7.61 -4.86)' fill='none' stroke='%23267ebd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3Crect id='長方形_24412' data-name='長方形 24412' width='32' height='32' transform='translate(-0.291 -0.05)' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.productdetail__descarea .product__desc--name {
  font-size: 2.4rem;
}
.productdetail .grid-container {
  column-gap: 4rem;
}
.productdetail__imagearea {
  position: relative;
}

@media screen and (min-width: 768px) {
  .global-contents__inner {
    width: min(95%, 140rem);
  }
  .productdetail__descarea.product__desc {
    padding-right: 7rem;
  }
  .c-breadcrumb {
    width: min(85.7142857143svw, 120rem);
    margin-inline: auto;
  }
  .productdetail .grid-container {
    grid-template-columns: min(47.8571428571svw, 67rem) 1fr;
    gap: min(2.8571428571svw, 4rem);
  }
}
.product__price--fixedpurchase {
  margin-top: 0 !important;
}
.productdetail__descarea .product__desc--icon {
  margin-block: 0 2rem;
}

.product__price--special .product__price--item {
  line-height: 1;
}

.product__icon {
  background-color: transparent;
  color: var(--color-black);
  border: 1px solid var(--color-black);
  font-size: 1.5rem;
  line-height: 1.3;
  border-radius: 0.3rem;
  padding: 0.6rem 1rem;
}

.product__icon--sale {
  color: var(--color-sale);
  border-color: var(--color-sale);
}

.productdetail__descarea .product__desc--name {
  font-size: 2.8rem;
  line-height: 1.5;
}

.productdetail__buttonarea {
  display: grid;
  grid-template-columns: 56.25% 1fr;
  gap: 1rem;
}

.productdetail__buttonarea .c-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 0;
  height: 6rem;
  font-weight: var(--fw-bold);
  font-size: 1.8rem;
}

@media (hover: hover) and (pointer: fine) {
  .productdetail__buttonarea .c-button {
    transition: opacity var(--transition-default);
  }
  .productdetail__buttonarea .c-button:hover {
    opacity: 0.6;
  }
}


@media screen and (min-width: 768px) {
  .productdetail__imagearea .thumbnail-slider .swiper-wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
  }
}

.main-slider {
  position: relative;
  overflow: visible;
}

@media screen and (min-width: 768px) {
  .main-slider,
  .productdetail__imagearea .thumbnail-slider {
    padding-inline: min(4.2857142857svw, 6rem);
  }
}

@media screen and (max-width: 767px) {
  .productdetail__buttonarea {
    grid-template-columns: 1fr;
  }
  .productdetail__buttonarea .c-button {
    min-width: unset !important;
  }
  .productdetail__descarea .product__desc--name {
    font-size: 2rem;
  }
}

@media screen and (min-width: 768px) {
.main-slider::before,
.main-slider::after {
  content: '';
  display: block;
  width: 6rem;
  height: 100%;
  background-color: var(--color-white);
  position: absolute;
  z-index: -1;
  top: 0;
}

.main-slider::before {
  left: 0;
}

.main-slider::after {
  right: 0;
}
}

[class*="main-slider__arrow"] {
  position: absolute;
  z-index: 0;
  top: 50%;
  translate: 0 -50%;
  width: min(3.5714285714svw, 5rem);
  height: min(3.5714285714svw, 5rem);
  border-radius: 50%;
}

@media (hover: hover) {
  [class*="main-slider__arrow"] {
    transition: box-shadow 0.4s ease;
  }
  [class*="main-slider__arrow"]:hover {
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
  }
}

.main-slider__arrow--prev {
  left: 0;
}

.main-slider__arrow--next {
  right: 0;
}

@media screen and (max-width: 767px) {
  [class*="main-slider__arrow"] {
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
    width: 3rem;
    height: 3rem;
  }
  .main-slider__arrow--prev {
    left: 1rem;
  }

  .main-slider__arrow--next {
    right: 1rem;
  }
}
.productdetail__imagearea .thumbnail-slider .swiper-slide-thumb-active {
  border: 1.5px solid #EF5C66 !important;
}

@media screen and (min-width: 768px) {
  .productdetail__imagearea .thumbnail-slider .swiper-wrapper {
    grid-template-columns: repeat(8, minmax(0,1fr));
  }
}

.pd-controlwrapper {
  display: grid;
  grid-template-columns: 1fr 54.5454545455%;
  gap: 1rem;
  margin-block: 2rem;
}

.productdetail .product__favorite--add {
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  transform: unset;
  display: block;
  width: 100%;
  height: 4.5rem;
  border-radius: 0.5rem;
  gap: 1rem;
  min-width: unset;
  --color-favorite-accent: #FA6166;
  display: flex;
  justify-content: center;
  align-items: center;
}
.productdetail .product__favorite--add > span {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.productdetail .product__favorite--add > span::before {
  content: '';
  display: block;
  width: 2rem;
  height: 1.8rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.61' height='18.737' viewBox='0 0 21.61 18.737'%3E%3Cpath id='Fav' d='M14.2,6.3a5.255,5.255,0,0,0-4.146,1.887A5.256,5.256,0,0,0,5.908,6.3,6.157,6.157,0,0,0,0,12.506c0,4.366,8.551,10.216,9.526,10.868a.955.955,0,0,0,1.059,0c.975-.652,9.526-6.5,9.526-10.868A6.158,6.158,0,0,0,14.2,6.3Z' transform='translate(0.75 -5.547)' fill='none' stroke='%23fa6166' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (hover:hover) and (pointer: fine) {
  .productdetail .product__favorite--add:hover > span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.61' height='18.737' viewBox='0 0 21.61 18.737'%3E%3Cpath id='Fav' d='M14.2,6.3a5.255,5.255,0,0,0-4.146,1.887A5.256,5.256,0,0,0,5.908,6.3,6.157,6.157,0,0,0,0,12.506c0,4.366,8.551,10.216,9.526,10.868a.955.955,0,0,0,1.059,0c.975-.652,9.526-6.5,9.526-10.868A6.158,6.158,0,0,0,14.2,6.3Z' transform='translate(0.75 -5.547)' fill='%23fa6166' stroke='%23fa6166' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-size: contain;
  }
}
.productdetail .product__favorite--add > .button-pd-favorite--added::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.61' height='18.737' viewBox='0 0 21.61 18.737'%3E%3Cpath id='Fav' d='M14.2,6.3a5.255,5.255,0,0,0-4.146,1.887A5.256,5.256,0,0,0,5.908,6.3,6.157,6.157,0,0,0,0,12.506c0,4.366,8.551,10.216,9.526,10.868a.955.955,0,0,0,1.059,0c.975-.652,9.526-6.5,9.526-10.868A6.158,6.158,0,0,0,14.2,6.3Z' transform='translate(0.75 -5.547)' fill='%23fa6166' stroke='%23fa6166' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-size: contain;
}
.productdetail__buyarea .product__count {
  margin-block: 0;
  gap: 3rem;
}
.product__count--form input {
  text-align: center;
}

.productdetail .product__favorite--icon {
  width: 2rem;
}

.pd-note {
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-block: 2rem;
}

.productdetail .variation__panel--heading {
  font-size: 1.4rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 2rem;
}

.productdetail .variation__panel--wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.productdetail .variation__panel--item {
  min-height: 6rem;
  padding-block: 1rem;
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  color: #6C6C6C;
  border: 1px solid #E5E5E5;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.productdetail .variation__panel--item.selected {
  color: #EF5C66;
  border-color: #EF5C66;
  border-width: 1px;
}

.productdetail .product__share {
  background-color: #F8F7ED;
  border-radius: 0;
  border: none;
  padding: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
}

.productdetail .product__share--label {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.productdetail .product__share--item-x {
  padding: 0;
}

.productdetail .product__share--item {
  width: 3.2rem;
}

.productdetail .product__share--list {
  gap: 2.5rem;
}

.productdetail .product__content--bottom .c-heading {
  font-weight: 600;
  font-size: 1.8rem;
  padding-bottom: 0 !important;
  border: none !important;
  margin-bottom: 3rem !important;
}

.productdetail .product__content--bottom .product__review .c-heading {
  font-size: 2rem !important;
  padding-bottom: 2rem !important;
  margin-bottom: 2rem !important;
  border-bottom: 1px solid #EDE2CD !important;
}

.product__icon {
  padding: 0.5rem 0.7rem;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--color-white);
  background-color: #B9AB96;
  border: none;
}
.product__icon--1 {
  background-color: #237CBC;
}
.product__icon--2 {
  background-color: #75AF52;
}
.product__icon--3 {
  background-color: #FA6165;
}
.product__icon--4 {
  background-color: #EAB53C;
}
.product__icon--5 {
  background-color: #F084A5;
}
.product__icon--6,
.product__icon--7 {
  background-color: #B9843D;
}

.m-priceSelect__option {
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  border: 1px solid #E5E5E5;
  border-radius: 0.5rem;
  gap: 2rem;
}
.m-priceSelect__option input {
  display: block;
  width: 2rem;
  height: 2rem;
  border: 1px solid #E5E5E5;
}
.m-priceSelect__option input:checked {
  border-color: #267EBD;
  color: #267EBD;
}
.m-priceSelect__option:has(input:checked) {
  border-color: #267EBD;
}
.productdetail__descarea .m-priceSelect__option .product__desc--price {
  margin-top: 0;
}
.productdetail__descarea .m-priceSelect__option .product__price--item {
  align-items: center;
}
.productdetail__descarea .m-priceSelect__option .product__price--label {
  font-weight: 600;
  font-size: 1.4rem;
}

.m-priceSelect {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  margin-top: 2.5rem;
}
.productdetail__descarea .product__desc--price .product__price--tax {
  font-size: 1.8rem;
}

.product__price--proper {
  color: var(--color-text-default);
}
.product__price--proper::after {
  display: none;
}
.productdetail__descarea .product__price--proper .product__price--numeric {
  font-size: 2rem;
}

.productdetail__descarea .product__price--proper .product__price--tax {
  font-size: 1.3rem;
}

.product__desc--catchcopy {
  margin-top: 2rem;
}

.product__price--discountrate:not(:empty) {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1;
  border-radius: 0.3rem;
  padding: 0.5rem 0.5rem 0.2rem;
  background-color: #EF5C66;
}

.pd-extrautility {
  margin-block: 3rem;
}

.pd-extrautility__item p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
.pd-extrautility__item a {
  color: #267EBD;
  font-weight: 600;
  text-decoration: underline;
}
.pd-extrautility__item #pointRate {
  color: #267EBD;
  font-weight: 600;
}
.pd-extrautility__item p::before {
  content: '';
  display: block;
  width: 1.8rem;
  height: 1.8rem;
}
.pd-extrautility__item.--point p::before {
  background-image: url("data:image/svg+xml,%3Csvg id='グループ_11' data-name='グループ 11' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cg id='楕円形_3' data-name='楕円形 3' fill='none' stroke='%23241a1a' stroke-width='1'%3E%3Ccircle cx='9' cy='9' r='9' stroke='none'/%3E%3Ccircle cx='9' cy='9' r='8.5' fill='none'/%3E%3C/g%3E%3Ctext id='P' transform='translate(6 13)' fill='%23241a1a' font-size='10' font-family='Heebo-Medium, Heebo' font-weight='500'%3E%3Ctspan x='0' y='0'%3EP%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.pd-extrautility__item.--contact p::before {
  background-image: url("data:image/svg+xml,%3Csvg id='グループ_12' data-name='グループ 12' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cg id='パス_68915' data-name='パス 68915' fill='none'%3E%3Cpath d='M9,0A9,9,0,1,1,0,9,9,9,0,0,1,9,0Z' stroke='none'/%3E%3Cpath d='M 9 1 C 4.588789939880371 1 1 4.588789939880371 1 9 C 1 13.41121006011963 4.588789939880371 17 9 17 C 13.41121006011963 17 17 13.41121006011963 17 9 C 17 4.588789939880371 13.41121006011963 1 9 1 M 9 0 C 13.97056007385254 0 18 4.029439926147461 18 9 C 18 13.97056007385254 13.97056007385254 18 9 18 C 4.029439926147461 18 0 13.97056007385254 0 9 C 0 4.029439926147461 4.029439926147461 0 9 0 Z' stroke='none' fill='%23241a1a'/%3E%3C/g%3E%3Ctext id='Q' transform='translate(6 12)' fill='%23241a1a' font-size='10' font-family='Heebo-Medium, Heebo' font-weight='500'%3E%3Ctspan x='0' y='0'%3EQ%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.pd-review-anchorlink {
  margin-bottom: 2.5rem;
}
.pd-review-anchorlink a {
  color: #267EBD;
  font-weight: 600;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.pd-review-anchorlink span {
  text-decoration: underline;
}
.pd-review-anchorlink a::before {
  content: '';
  display: block;
  width: 2.5rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.5' height='20.03' viewBox='0 0 25.5 20.03'%3E%3Cg id='グループ_25032' data-name='グループ 25032' transform='translate(-751.917 -510.084)'%3E%3Cpath id='合体_12' data-name='合体 12' d='M3.385,10.364H1.5A1.5,1.5,0,0,1,0,8.864V1.5A1.5,1.5,0,0,1,1.5,0H13.014a1.5,1.5,0,0,1,1.5,1.5V8.864a1.5,1.5,0,0,1-1.5,1.5H5.795L3.385,12.7Z' transform='translate(751.917 513.053)' fill='%23fff'/%3E%3Cpath id='合体_16' data-name='合体 16' d='M0,9.046a6.965,6.965,0,0,1,5.639-6.6L5.109,0,8.916,2.364a7.014,7.014,0,0,1,6.056,6.682c0,3.758-3.352,6.806-7.486,6.806S0,12.8,0,9.046Z' transform='translate(776.917 529.614) rotate(180)' fill='%23fff' stroke='%23267ebd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='合体_15' data-name='合体 15' d='M6.6,14.373C2.832,13.7,0,10.769,0,7.26,0,3.25,3.7,0,8.26,0s8.26,3.25,8.26,7.26c0,3.336-2.56,6.147-6.048,7L6.026,16.684Z' transform='translate(752.916 510.584)' fill='%23fff' stroke='%23267ebd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}

.pd-descdetail {
  margin-block: 8rem;
}

.pd-descdetail {
  position: relative;
}
.pd-descdetail__button {
  display: block;
  width: 18rem;
  height: 4rem;
  border-radius: 2rem;
  background-color: #F8F7ED;
  text-align: center;
  color: var(--color-text-default);
  font-weight: 600;
  font-size: 1.5rem;
  margin-top: 2.5rem;
  margin-inline: auto;
  position: relative;
}
.pd-descdetail__button::after {
  content: '';
  display: block;
  width: 1.2rem;
  height: 0.8rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.966' height='8' viewBox='0 0 12.966 8'%3E%3Cg id='グループ_25046' data-name='グループ 25046' transform='translate(12.966 0) rotate(90)'%3E%3Cpath id='合体_18' data-name='合体 18' d='M5.582,12.2.767,7.39a1,1,0,0,1-.219-.166L.293,6.969a1,1,0,0,1,0-1.414l0,0,.023-.024.256-.255L5.555.293a1,1,0,0,1,1.414,0l.255.255a1,1,0,0,1,0,1.414L2.951,6.235l4.3,4.3a1,1,0,0,1,0,1.414L7,12.2a1,1,0,0,1-1.414,0Z' transform='translate(7.758 12.711) rotate(180)' fill='%23ef5c66'/%3E%3Cpath id='合体_18_-_アウトライン' data-name='合体 18 - アウトライン' d='M6.523,11.823l.335-.335-4.35-4.35a.946.946,0,0,1,0-1.338L6.831,1.477,6.5,1.143,1.85,5.789l-.017.017L1.142,6.5l.613.613a.946.946,0,0,1,.214.161l4.553,4.553m0,1.143a.472.472,0,0,1-.335-.139L1.3,7.939a.472.472,0,0,1-.158-.1l-1-1a.473.473,0,0,1,0-.669l.016-.016.011-.012,1-1,.012-.011L6.162.139a.473.473,0,0,1,.669,0l1,1a.473.473,0,0,1,0,.669L3.177,6.469l4.684,4.684a.473.473,0,0,1,0,.67l-1,1A.472.472,0,0,1,6.523,12.966Z' transform='translate(8 12.966) rotate(180)' fill='%23ef5c66'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  translate: 0 -50%;
}
.pd-descdetail__button::before {
  content: 'もっと見る';
}
.pd-descdetail__content.js-detail-expand-content {
  max-height: 56rem;
  overflow: hidden;
  position: relative;
}
.pd-descdetail__content::after {
  content: '';
  display: block;
  width: 100%;
  height: 6rem;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 75.19%, #fff 100%);
}
.pd-detailtable {
  padding-inline: 3rem;
}

.pd-detailtable__row {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px dashed #EDE2CD;
}
.pd-detailtable__row dt {
  font-weight: 600;
  font-size: 1.6rem;
}

.pd-detailtable__row dd {
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.pd-detailtable__row + .pd-detailtable__row {
  margin-top: 2rem;
}

.pd-faq {
  position: relative;
  z-index: 2;
  padding-block: 8rem;
  box-sizing: border-box;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .pd-faq {
    padding-block: 6rem;
    padding-inline: 1.5rem;
    overflow: hidden;
    margin-top: 6rem;
  }
  .pd-descdetail {
    padding-inline: 1.5rem;
  }
}
.pd-faq::after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  translate: -50% 0;
  background-color: #F8F7ED;
  width: 100svw;
  height: 100%;
}

.c-bg-area {
  background-color: #F8F7ED;
  border: none;
  border-radius: 0.5rem;
  padding: 2.5rem;
}

.required {
  color: var(--color-white) !important;
}

.c-form__input--check input,
.c-form__input--check input:checked::before, 
.c-form__input--radio input:checked::before {
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .pd-faq__content {
    padding-inline: 3rem;
  }
}

.pd-faq__item {
  border-bottom: 1px dashed #EDE2CD;
}
.pd-faq__item-head {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-block: 2rem;
  font-weight: 600;
  font-size: 1.6rem;
  position: relative;
  padding-right: 4.5rem;
}
.pd-faq__item .pd-faq__item-head::after {
  content: '';
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.966' height='8' viewBox='0 0 12.966 8'%3E%3Cg id='グループ_25054' data-name='グループ 25054' transform='translate(-5008.665 -18319.824)'%3E%3Cpath id='合体_18' data-name='合体 18' d='M5.582,12.2.767,7.39a1,1,0,0,1-.219-.166L.293,6.969a1,1,0,0,1,0-1.414l0,0,.023-.024.256-.255L5.555.293a1,1,0,0,1,1.414,0l.255.255a1,1,0,0,1,0,1.414L2.951,6.235l4.3,4.3a1,1,0,0,1,0,1.414L7,12.2a1,1,0,0,1-1.414,0Z' transform='translate(5008.92 18327.582) rotate(-90)' fill='%23ef5c66'/%3E%3Cpath id='合体_18_-_アウトライン' data-name='合体 18 - アウトライン' d='M6.523,11.823l.335-.335-4.35-4.35a.946.946,0,0,1,0-1.338L6.831,1.477,6.5,1.143,1.85,5.789l-.017.017L1.142,6.5l.613.613a.946.946,0,0,1,.214.161l4.553,4.553m0,1.143a.472.472,0,0,1-.335-.139L1.3,7.939a.472.472,0,0,1-.158-.1l-1-1a.473.473,0,0,1,0-.669l.016-.016.011-.012,1-1,.012-.011L6.162.139a.473.473,0,0,1,.669,0l1,1a.473.473,0,0,1,0,.669L3.177,6.469l4.684,4.684a.473.473,0,0,1,0,.67l-1,1A.472.472,0,0,1,6.523,12.966Z' transform='translate(5008.665 18327.824) rotate(-90)' fill='%23ef5c66'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 2rem;
  transition: rotate var(--transition-default);
}
.pd-faq__item[open] .pd-faq__item-head::after {
  rotate: 180deg;
}
.pd-faq__item-body {
  display: flex;
  gap: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.6;
  padding-block: 0.5rem 2rem;

}
.pd-faq__item-head::before {
  content: 'Q';
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: var(--font-ja);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.02em;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #C4AF92;
  flex-shrink: 0;
}

.pd-faq__item-body::before {
  content: 'A';
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: var(--font-ja);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.02em;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #EABE6C;
  flex-shrink: 0;
}

.product__option .c-form__input--check {
  flex-wrap: wrap;
}

.product__option .c-form__input--check span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

@media screen and (max-width: 767px) {
  .productdetail__descarea {
    width: 100%;
  }
  .pd-descdetail {
    margin-block: 6rem;
  }
  .grid-container {
    width: 100%;
    box-sizing: border-box;
  }
  .productdetail .c-button {
    min-width: unset;
  }
  .productdetail__descarea {
    padding-inline: 1.5rem;
  }
  .pd-descdetail__content.js-detail-expand-content {
    max-height: 50rem;
  }
}

.pd-descdetail.is-open .pd-descdetail__content.js-detail-expand-content {
  max-height: unset !important;
}
.pd-descdetail.is-open .pd-descdetail__content.js-detail-expand-content::after {
  display: none;
}

.pd-descdetail.is-open .pd-descdetail__button::before {
  content: '閉じる';
}
.pd-descdetail.is-open .pd-descdetail__button::after {
  scale: 1 -1;
}
.product__review .c-button {
  height: 6rem;
  border-radius: 3rem;
  font-weight: 600;
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  border-color: #F3F1E4;
  color: var(--color-text-default);
  min-width: 30rem;
}
.product__review .c-button.c-button__primary {
  background-color: #F3F1E4;
}
.product__review .c-button.c-button__secondary {
  border-color: var(--color-text-default);
}
.product__review .c-button.c-button__primary::before {
  content: '';
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath id='Icon_metro-pencil' data-name='Icon metro-pencil' d='M19.445,1.928a3.125,3.125,0,0,1,2.5,5L20.7,8.178,16.32,3.8l1.25-1.25a3.111,3.111,0,0,1,1.875-.625ZM3.821,16.3l-1.25,5.625L8.2,20.678,19.758,9.115,15.383,4.74ZM16.547,9.029,7.8,17.779,6.72,16.7l8.75-8.75,1.077,1.077Z' transform='translate(-2.571 -1.928)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}

.product__content--bottom .product__price--numeric {
  font-size: 2rem;
}
.product__content--bottom .product__item--name {
  font-size: 1.4rem;
}
.product__content--bottom .product__price--icon {
  font-size: 1.2rem;
  color: #EF5C66;
  border-color: #EF5C66;
}


.productdetail__buyarea .product__count {
  grid-template-columns: max-content 1fr;
}

@media screen and (max-width: 767px) {
  .product__review .c-button {
    font-size: 1.8rem;
    min-width: 100%;
    height: 6rem;
  }
  .product__content--bottom {
    margin-top: 6rem;
  }
  .product__review .c-heading {
    padding-bottom: 1.5rem !important;
  }
  .product__review .button__group {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .product__review .button__group {
    justify-content: center;
  }
  .product__review {
    width: min(95%, 100rem);
    margin-top: 6rem;
    margin-inline: auto;
  }
}

.pd-floating-button {
  position: fixed;
  z-index: 50;
  right: 0;
  bottom: 10svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-white);
  font-weight: 600;
  font-size: 1rem;
  background-color: #267EBD;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 1.2rem 1.4rem;
  text-align: center;
}

.pd-floating-button::before {
  content: '';
  display: block;
  width: 3rem;
  height: 3rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg id='グループ_24090' data-name='グループ 24090' transform='translate(0.448 0.283)'%3E%3Crect id='長方形_24131' data-name='長方形 24131' width='30' height='30' transform='translate(-0.448 -0.283)' fill='none'/%3E%3Cpath id='パス_379' data-name='パス 379' d='M-184.017,345.762a2.837,2.837,0,0,0-2.806,2.865,2.836,2.836,0,0,0,2.865,2.806,2.836,2.836,0,0,0,2.806-2.806A2.866,2.866,0,0,0-184.017,345.762Zm0,3.939a1.1,1.1,0,0,1-1.136-1.072,1.106,1.106,0,0,1,1.073-1.136h.064a1.084,1.084,0,0,1,1.075,1.094v.04a1.07,1.07,0,0,1-1.065,1.075Z' transform='translate(195.064 -324.724)' fill='%23fff' stroke='%23267ebd' stroke-miterlimit='10' stroke-width='0.3' fill-rule='evenodd'/%3E%3Cpath id='パス_380' data-name='パス 380' d='M-174.432,345.762a2.837,2.837,0,0,0-2.806,2.865,2.836,2.836,0,0,0,2.865,2.806,2.836,2.836,0,0,0,2.806-2.806,2.818,2.818,0,0,0-2.771-2.865Zm0,3.939a1.07,1.07,0,0,1-1.075-1.065v-.009a1.085,1.085,0,0,1,1.035-1.133h.04a1.1,1.1,0,0,1,1.134,1.06q0,.037,0,.074a1.084,1.084,0,0,1-1.094,1.075Z' transform='translate(194.567 -324.724)' fill='%23fff' stroke='%23267ebd' stroke-miterlimit='10' stroke-width='0.3' fill-rule='evenodd'/%3E%3Cpath id='パス_381' data-name='パス 381' d='M-170.9,334.146h-16.577l-.808-4.6a.91.91,0,0,0-.747-.716l-3.885-.6a.907.907,0,0,0-1.008.779.882.882,0,0,0,.7.948l2.861.477,2.491,12.236a.759.759,0,0,0,.753.6h13.737a.991.991,0,0,0,.871-.656l2.425-7.281a.865.865,0,0,0-.52-1.132A.959.959,0,0,0-170.9,334.146Zm-3.172,7.341h-12.161l-1-5.554h15.024Z' transform='translate(195.33 -323.775)' fill='%23fff' stroke='%23267ebd' stroke-miterlimit='10' stroke-width='0.3' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .pd-floating-button {
    font-size: 0.9rem;
    bottom: 16svh;
  }
}

#dvReviewComment .form__section--item {
  border: none !important;
  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.1);
}
#dvReviewComment .form__section--heading {
  color: var(--color-white);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  padding: 2.5rem;
  background-color: #C4AF92;
}

#dvReviewComment .form__view dt,
#dvReviewComment .form__view dd {
  line-break: anywhere;
}

.product__review .allReview {
  display: block;
  width: fit-content;
  margin-inline: auto;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  text-decoration: underline;
  margin-top: 2.5rem;
}

.product__price--item {
  flex-wrap: wrap;
}

.product__history .product__price--item,
.product__upsell .product__price--item,
.product__crosssell  .product__price--item {
  align-items: center;
}

@media screen and (min-width: 768px) {
  .pd-review-body {
    padding-inline: 2.5rem;
  }
  #dvReviewComment .form__section--content {
    width: 100%;
    padding-block: 2rem 4rem;
    padding-inline: 5rem;
  }
  #dvReviewComment .form__view dt,
  #dvReviewComment .form__view dd {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  #dvReviewComment .form__section--heading {
    font-size: 1.6rem;
    padding: 2rem;
  }
  #dvReviewComment .form__view dt,
  #dvReviewComment .form__view dd {
    font-size: 1.4rem;
  }

  .product__history, .product__upsell, .product__crosssell {
    width: 100%;
  }
  .product__history .c-heading,
  .product__upsell .c-heading,
  .product__crosssell  .c-heading,
  .product__history .product__container,
  .product__upsell .product__container,
  .product__crosssell  .product__container {
    padding-inline: 1.5rem;
  }
  .product__history .product__price--discountrate:not(:empty),
  .product__upsell .product__price--discountrate:not(:empty),
  .product__crosssell .product__price--discountrate:not(:empty) {
    display: inline-block;
    font-size: 1.2rem;
  }
  .productdetail__buyarea .product__count {
    gap: 0.6rem;
  }
  #dvReviewComment .form__section--content {
    padding-block: 1rem 3rem;
  }
}

.product__item--price .product__price--original:nth-of-type(n+2) {
  display: none;
}

.main-slider .swiper-slide {
  aspect-ratio: 1;
}

.main-slider .swiper-slide img {
  height: 100%;
  object-fit: contain;
  margin: auto;
}

.pd-setpromotion-name {
  color: #EF5C66;
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  margin-block: 2.5rem;
}

.productSelection {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
}
.productSelection select {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block; 
  font-weight: 400;
  font-size: 1.4rem;
  background-color: #F8F7ED;
  border: 1px solid #EDE2CD;
  border-radius: 0.5rem;
  height: 4.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-inline: 2rem;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.027' height='6.005' viewBox='0 0 10.027 6.005'%3E%3Cg id='グループ_25149' data-name='グループ 25149' transform='translate(1021.073 -645.045) rotate(90)'%3E%3Cg id='合体_17' data-name='合体 17' transform='translate(651.087 1021.11) rotate(180)' fill='%23ef5c66' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.405,9.783.512,5.889a.959.959,0,0,1-.2-1.5l.024-.025.023-.022L4.384.318A.958.958,0,1,1,5.739,1.673L2.373,5.04,5.761,8.428A.958.958,0,1,1,4.405,9.783Z' stroke='none'/%3E%3Cpath d='M 5.083200931549072 10.06379985809326 C 4.837951183319092 10.06379985809326 4.592700958251953 9.970199584960938 4.405500888824463 9.782999992370605 L 0.5118309259414673 5.88932991027832 C 0.4425109326839447 5.848750114440918 0.3771609365940094 5.798759937286377 0.3177009522914886 5.73930025100708 C -0.05594905465841293 5.365650177001953 -0.05665905401110649 4.760749816894531 0.3154809474945068 4.386169910430908 C 0.3232609331607819 4.377820014953613 0.3311609327793121 4.369540214538574 0.3393009603023529 4.361400127410889 C 0.3469809591770172 4.353740215301514 0.3547709584236145 4.34630012512207 0.3626409471035004 4.33896017074585 L 4.383901119232178 0.317700058221817 C 4.758299827575684 -0.05669960752129555 5.364901542663574 -0.05670031532645226 5.739300727844238 0.317700058221817 C 6.113700866699219 0.6921000480651855 6.113700866699219 1.298700094223022 5.739300727844238 1.673099994659424 L 2.372850894927979 5.039549827575684 L 5.760900974273682 8.427599906921387 C 6.135301113128662 8.802000045776367 6.135301113128662 9.408599853515625 5.760900974273682 9.782999992370605 C 5.573700904846191 9.970199584960938 5.328451156616211 10.06379985809326 5.083200931549072 10.06379985809326 Z' stroke='none' fill='%23ef5c66'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 0.8rem 1.2rem;
  background-position: center right 1.5rem;
}
.c-breadcrumb__text {
  white-space: nowrap;
}
.thumbnail-slider .swiper-slide {
  aspect-ratio: 1;
}
.thumbnail-slider .swiper-slide img {
  height: 100%;
  object-fit: contain;
  margin: auto;
}

.review-rating img {
  width: 10.6rem;
}

.pd-button--soldout {
  background-color: #C6C6C6 !important;
  border-color: #C6C6C6 !important;
}

.product__price--suffix {

}

@media screen and (max-width: 767px) {
  .productSelection {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.product__review-item {
  padding-block: 3rem;
}

.product__review-item + .product__review-item {
  border-top: 1px solid #EFEFEF;
  padding-top: 3rem;
}
.product__review-rating {
  color: #F0C342;
  margin-bottom: 1rem;
  width: 10.4rem;
}

.product__review-title {
  font-weight: var(--fw-bold);
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.025em;
  margin-bottom: 1rem;
}

.product__review-comment {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.025em;
  line-break: anywhere;
}

.product__review-sidedetail {
  color: #AAAAAA;
  font-size: 1.4rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
  letter-spacing: 0.025em;
  margin-top: 1rem;
}

.product__review .allReview 