.review-total {
  margin: 1rem 0 1.6rem;
}
@media screen and (min-width: 768px) {
  .review-total {
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .review-summary__container {
    margin-bottom: 3rem;
    display: grid;
    grid-template-columns: 1fr 24.6315% 38.7368%;
    gap: 2.1052%;
  }
}
@media screen and (min-width: 768px) {
  .review-summary__container .review-item__axis-item {
    grid-template-columns: 8.8rem 1fr;
  }
}
.review-summary__container .review-item__axis-item.review-summary__graph :where(svg) {
  width: 14rem;
}
.review-summary__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .review-summary__heading {
    display: block;
  }
}
.review-summary__heading .productdetail__section--heading {
  padding-inline: 0;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .review-summary__heading .productdetail__section--heading {
    font-size: 1.8rem;
  }
}
.review-summary__average {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .review-summary__average {
    margin-top: 3rem;
    justify-content: flex-start;
  }
}
.review-summary__average--star :where(svg) {
  width: 8.2rem;
}
@media screen and (min-width: 768px) {
  .review-summary__average--star :where(svg) {
    width: 10.6rem;
  }
}
.review-summary__average--star :where(svg)[data-axis-average="1"] rect:nth-of-type(1) {
  fill: var(--color-black-text);
}
.review-summary__average--star :where(svg)[data-axis-average="2"] rect:nth-of-type(2) {
  fill: var(--color-black-text);
}
.review-summary__average--star :where(svg)[data-axis-average="3"] rect:nth-of-type(3) {
  fill: var(--color-black-text);
}
.review-summary__average--star :where(svg)[data-axis-average="4"] rect:nth-of-type(4) {
  fill: var(--color-black-text);
}
.review-summary__average--star :where(svg)[data-axis-average="5"] rect:nth-of-type(5) {
  fill: var(--color-black-text);
}
.review-summary__average--star :where(svg)[data-star-count="1"] path:nth-of-type(1) {
  fill: #FFDB43;
}
.review-summary__average--star :where(svg)[data-star-count="2"] path:nth-of-type(-n+2) {
  fill: #FFDB43;
}
.review-summary__average--star :where(svg)[data-star-count="3"] path:nth-of-type(-n+3) {
  fill: #FFDB43;
}
.review-summary__average--star :where(svg)[data-star-count="4"] path:nth-of-type(-n+4) {
  fill: #FFDB43;
}
.review-summary__average--star :where(svg)[data-star-count="5"] path:nth-of-type(-n+5) {
  fill: #FFDB43;
}
.review-summary__average--numeric {
  margin-left: 0.5rem;
  font-family: var(--font-main);
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .review-summary__average--numeric {
    font-size: 2.2rem;
  }
}
.review-summary__average--count {
  margin-left: 0.8rem;
  font-family: var(--font-main);
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .review-summary__average--count {
    font-size: 1.6rem;
  }
}
.review-summary__average--count :where(span) {
  font-size: 1.2rem;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 768px) {
  .review-summary__average--count :where(span) {
    font-size: 1.3rem;
  }
}
.review-summary__rating :where(svg)[data-star-count="1"] path:nth-of-type(1) {
  fill: #FFDB43;
}
.review-summary__rating :where(svg)[data-star-count="2"] path:nth-of-type(-n+2) {
  fill: #FFDB43;
}
.review-summary__rating :where(svg)[data-star-count="3"] path:nth-of-type(-n+3) {
  fill: #FFDB43;
}
.review-summary__rating :where(svg)[data-star-count="4"] path:nth-of-type(-n+4) {
  fill: #FFDB43;
}
.review-summary__rating :where(svg)[data-star-count="5"] path:nth-of-type(-n+5) {
  fill: #FFDB43;
}
.review-summary__star-list {
  margin-top: 1.4rem;
  background-color: var(--color-bg-gray-light);
}
@media screen and (min-width: 768px) {
  .review-summary__star-list {
    margin-top: 0;
  }
}
.review-summary__star-list--inner {
  padding: 1.5rem 3rem 1.5rem 2rem;
}
@media screen and (min-width: 768px) {
  .review-summary__star-list--inner {
    padding: 1.5rem 2.5rem 1.5rem 2rem;
  }
}
.review-summary__star-list--list {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.4rem;
}
.review-summary__star-list--item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .review-summary__star-list--item {
    gap: 1.4rem;
  }
}
.review-summary__star-list--item .star-count {
  display: grid;
  grid-template-columns: 1.2rem auto;
  gap: 0.7rem;
  align-items: center;
  font-family: var(--font-main);
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .review-summary__star-list--item .star-count {
    grid-template-columns: 1.3rem auto;
    gap: 0.5rem;
    font-size: 1.5rem;
  }
}
.review-summary__star-list--item .star-count__graph {
  width: 100%;
  height: 0.4rem;
  background-color: var(--color-secondary);
  position: relative;
}
@media screen and (min-width: 768px) {
  .review-summary__star-list--item .star-count__graph {
    height: 0.5rem;
  }
}
.review-summary__star-list--item .star-count__graph--bar {
  position: absolute;
  height: 100%;
  background-color: var(--color-black-fill);
}

.review-item {
  border: 1px solid var(--color-black-text);
}
@media screen and (min-width: 768px) {
  .review-item {
    padding: 3rem 4.5rem 2.5rem;
    display: grid;
    grid-template-columns: 21.74% 1fr;
  }
}
.review-item:nth-of-type(n+2) {
  border-top: none;
}
.review-item__heading {
  margin-inline: auto;
  padding: 2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: calc(100% - 4rem);
  border-bottom: 2px dotted var(--color-black-text);
}
@media screen and (min-width: 768px) {
  .review-item__heading {
    padding: 0;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 2rem;
    width: 100%;
    border-bottom: none;
    border-right: 2px dotted var(--color-black-text);
  }
}
.review-item__author {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  align-items: center;
  gap: 1rem;
  width: 15rem;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  .review-item__author {
    grid-template-columns: 3rem 1fr;
    width: 100%;
  }
}
.review-item__author--name {
  display: inline;
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .review-item__author--name {
    font-size: 1.4rem;
  }
}
.review-item__author--name-suffix {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 1.1rem;
  font-weight: var(--fw-regular);
}
@media screen and (min-width: 768px) {
  .review-item__author--name-suffix {
    font-size: 1.2rem;
  }
}
.review-item__personal {
  display: grid;
  gap: 1rem;
}
.review-item__personal--item {
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
  color: var(--color-text-gray);
}
.review-item__content {
  margin-top: 2rem;
  display: grid;
  grid-template-areas: ". star date ." ". title title ." ". comment comment ." "axis axis axis axis";
  grid-template-columns: 2rem auto auto 2rem;
}
@media screen and (min-width: 768px) {
  .review-item__content {
    margin-top: 0;
    margin-left: 3rem;
    grid-template-areas: "star . date" "title title title" "comment comment comment" "axis axis axis";
    grid-template-columns: auto 1fr auto;
  }
}
.review-item__rate {
  grid-area: star;
  width: 7.7rem;
  line-height: 1;
  color: #FFDB43;
}
@media screen and (min-width: 768px) {
  .review-item__rate {
    width: 8.7rem;
  }
}
.review-item__date {
  grid-area: date;
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: right;
  color: var(--color-text-gray);
}
.review-item__title {
  grid-area: title;
  margin-top: 2rem;
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1.38125;
}
@media screen and (min-width: 768px) {
  .review-item__title {
    margin-top: 1.5rem;
    font-size: 1.7rem;
  }
}
.review-item__comment {
  grid-area: comment;
  margin-top: 2rem;
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.8;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  .review-item__comment {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }
}
.review-item__axis-wrap {
  grid-area: axis;
  margin-top: 1.5rem;
  padding: 1rem 0 1.5rem 1rem;
  background-color: var(--color-bg-gray-light);
}
@media screen and (min-width: 768px) {
  .review-item__axis-wrap {
    margin-top: 2rem;
    padding: 1rem 2rem 1rem 1.5rem;
  }
}
.review-item__axis-wrap:not(:has(*)) {
  display: none;
}
.review-item__axis-item {
  padding-block: 1rem;
  display: grid;
  grid-template-columns: 6.5rem 1fr;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .review-item__axis-item {
    padding-block: 1.05rem;
    grid-template-columns: 13rem 1fr;
  }
}
.review-item__axis-item--heading {
  display: block;
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  width: 100%;
  border-right: 1px solid var(--color-secondary);
}
.review-item__axis-item--content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .review-item__axis-item--content {
    gap: 2rem;
  }
}
.review-item__axis-item--content :where(svg) {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .review-item__axis-item--content :where(svg) {
    width: 28rem;
  }
  .review-item__axis-item--content :where(svg)[data-star-count] {
    width: 6.8rem;
  }
}
.review-item__axis-item--content :where(svg)[data-axis-average="1"] rect:nth-of-type(1) {
  fill: var(--color-black-text);
}
.review-item__axis-item--content :where(svg)[data-axis-average="2"] rect:nth-of-type(2) {
  fill: var(--color-black-text);
}
.review-item__axis-item--content :where(svg)[data-axis-average="3"] rect:nth-of-type(3) {
  fill: var(--color-black-text);
}
.review-item__axis-item--content :where(svg)[data-axis-average="4"] rect:nth-of-type(4) {
  fill: var(--color-black-text);
}
.review-item__axis-item--content :where(svg)[data-axis-average="5"] rect:nth-of-type(5) {
  fill: var(--color-black-text);
}
.review-item__axis-item--content span[id$=_sIconImageRating1] {
  display: block;
  width: 100%;
}
.review-item__axis-item--unit {
  font-size: 1.1rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
}
.review-item__axis-item--star {
  width: auto;
  height: 1.14rem;
  line-height: 1;
  color: #FFDB43;
}
.review-item__axis-item--star :where(svg) {
  width: auto;
  height: 100%;
}

.review-notice {
  margin-top: 1.5rem;
  font-size: 1.1rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.3636;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .review-notice {
    font-size: 1.2rem;
    line-height: 1.25;
    text-align: right;
  }
}
.review-notice :where(a) {
  display: inline-block;
  margin-inline: 0.5rem;
  font-size: inherit;
  font-weight: var(--fw-medium);
  text-decoration: none;
  color: var(--color-textlink);
}

.review-viewall {
  margin-inline: auto;
  margin-top: 2.5rem;
  display: block;
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
  width: fit-content;
  color: var(--color-textlink);
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .review-viewall {
    margin-top: 2rem;
    font-size: 1.4rem;
  }
}

.set-product__container {
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.set-product__container:first-of-type {
  border-top: 1px solid #ccc;
}
.set-product__container[open] .set-product__heading--arrow {
  rotate: 180deg;
}
.set-product__container:not(:has(.selected)) .set-product__heading--selected-icon {
  display: none;
}
.set-product__heading {
  padding-block: 1.5rem;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
}
.set-product__heading--text {
  padding-left: 1.1rem;
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.15em;
  line-height: 1.25;
  border-left: 0.4rem solid var(--color-gender, var(--color-gender-women));
}
@media screen and (min-width: 768px) {
  .set-product__heading--text {
    font-size: 1.8rem;
  }
}
.set-product__heading--selected-icon {
  display: block;
  margin-right: 0.5rem;
  padding: 0.4rem 1.3rem;
  font-size: 1.1rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
  border: 1px solid var(--color-black-text);
  border-radius: 100vh;
}
@media screen and (min-width: 768px) {
  .set-product__heading--selected-icon {
    padding: 0.55rem 1.5rem;
    font-size: 1.2rem;
  }
}
.set-product__heading--arrow {
  transition: rotate var(--transition-default);
}
.set-product__lead {
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .set-product__lead {
    font-size: 1.4rem;
  }
}
.set-product__wrap {
  --gap-column: 1.5rem;
  --gap-row: 2.5rem;
  margin-block: 2rem;
}
@media screen and (min-width: 768px) {
  .set-product__wrap {
    --gap-column: 1.8rem;
    --gap-row: 2rem;
    margin: 3.5rem 0 2.5rem;
  }
}
.set-product__item--link {
  display: block;
  margin-top: 1rem;
  font-size: 1.1rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
  text-decoration: underline;
  color: var(--color-textlink);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .set-product__item--link {
    font-size: 1.2rem;
  }
}
.set-product__item--dropdown-wrap {
  margin-top: 1.1rem;
  display: grid;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .set-product__item--dropdown-wrap {
    margin-top: 1.5rem;
  }
}
.set-product__item--dropdown-wrap :where(select) {
  width: 100%;
  padding: 1.05rem 1.1rem;
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
  border: 1px solid var(--color-secondary);
  border-radius: 0.4rem;
  color: var(--color-text-default);
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cpath%20d%3D%22M.4%2C7.467a.4.4%2C0%2C0%2C1-.283-.683l3.05-3.05L.117.683A.4.4%2C0%2C0%2C1%2C.683.117L4.016%2C3.45a.4.4%2C0%2C0%2C1%2C0%2C.566L.683%2C7.35A.4.4%2C0%2C0%2C1%2C.4%2C7.467Z%22%20transform%3D%22translate(13.894%207.933)%20rotate(90)%22%20fill%3D%22%231d181a%22%20stroke%3D%22%231d181a%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%220.2%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center right 0.5rem;
  appearance: none;
  -webkit-appearance: none;
}
@media screen and (min-width: 768px) {
  .set-product__item--dropdown-wrap :where(select) {
    padding: 1.3rem 1.1rem;
  }
}
.set-product__item--select {
  padding: 0.9rem 0;
  margin-top: 1rem;
  width: 100%;
  font-family: var(--font-main);
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
  border: 1px solid var(--color-black-text);
  border-radius: 100vh;
  background-color: var(--color-white);
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  color: var(--color-text-default);
}
@media screen and (min-width: 768px) {
  .set-product__item--select {
    padding: 1.05rem 0;
  }
}
.set-product__item--select.selected {
  background-color: var(--color-black-fill);
  color: var(--color-white);
}
.set-product__item--select[disabled] {
  opacity: 0.3;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .similar-product__modal {
    width: 100%;
    max-width: 90rem;
    transform: none;
    top: auto;
    left: 0;
    bottom: 0;
  }
}
.similar-product__trigger {
  width: 4rem;
  height: 4rem;
  position: absolute;
  bottom: 1.5rem;
  left: 6rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .similar-product__trigger {
    bottom: 1rem;
    left: 1rem;
  }
}

.c-modal .similar-product__list {
  --gap-column: 1.5rem;
  --gap-row: 2rem;
  padding: 2rem 1.5rem calc(2rem + env(safe-area-inset-bottom));
}
@media screen and (min-width: 768px) {
  .c-modal .similar-product__list {
    --gap-column: 1.3rem;
    --gap-row: 1.5rem;
    padding: 4rem 5rem;
  }
}
.c-modal .similar-product__item--link {
  text-decoration: none;
  color: var(--color-text-default);
}
.c-modal .similar-product__item--image {
  border: 1px solid #f7f7f7;
  box-sizing: border-box;
}
.c-modal .similar-product__item--brand {
  margin-top: 0.5rem;
  font-size: 1.1rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.4;
  color: var(--color-text-gray);
}
@media screen and (min-width: 768px) {
  .c-modal .similar-product__item--brand {
    margin-top: 1rem;
  }
}
.c-modal .similar-product__item--name {
  margin-top: 1rem;
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.c-modal .similar-product__item--price {
  margin-top: 0.5rem;
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1.3929;
}
@media screen and (max-width: 767px) {
  .c-modal .similar-product__modal--close {
    width: 4rem;
    height: 4rem;
    top: 0.5rem;
    bottom: auto;
    left: auto;
    right: 0;
    transform: none;
  }
}
.c-modal .similar-product__modal--close svg {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .c-modal .similar-product__modal--inner {
    max-height: 92dvh;
    border-radius: 1rem 1rem 0 0;
  }
}

.m-fixed-add-cart {
  padding: 2rem 1.5rem;
  width: 17rem;
  position: fixed;
  right: 0;
  bottom: 11.6rem;
  background-color: var(--color-white);
  box-shadow: 0 0 3rem rgba(29, 24, 26, 0.12);
  border-radius: 0.8rem 0 0 0.8rem;
  z-index: var(--zindex-floating-element);
  visibility: hidden;
  opacity: 0;
  transition: visibility var(--transition-default), opacity var(--transition-default);
}
.m-fixed-add-cart.show {
  visibility: visible;
  opacity: 1;
}
.m-fixed-add-cart__product-name {
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.3;
}
.m-fixed-add-cart__column {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
}
.m-fixed-add-cart__price {
  display: flex;
  align-items: baseline;
}
.m-fixed-add-cart__price--numeric {
  font-family: var(--font-en);
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
}
.m-fixed-add-cart__price--tax {
  margin-left: 0.5rem;
  font-size: 1rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
  color: var(--color-text-gray);
}
.m-fixed-add-cart__favorite {
  width: 2.4rem;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20transform%3D%22translate(-7%20-99)%22%3E%20%3Crect%20width%3D%2224%22%20height%3D%2224%22%20transform%3D%22translate(7%2099)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20transform%3D%22translate(-1417.105%2091)%22%3E%20%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1426.105%2010)%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%20opacity%3D%220.5%22%2F%3E%20%3Cpath%20d%3D%22M5.972%2C1.586a.021.021%2C0%2C0%2C0%2C.036%2C0c1.7-2.552%2C5.722-1.2%2C5.722%2C1.941%2C0%2C3.29-5.448%2C6.95-5.729%2C7.137a.019.019%2C0%2C0%2C1-.022%2C0C5.7%2C10.477.25%2C6.817.25%2C3.527.25.387%2C4.273-.965%2C5.972%2C1.586Z%22%20transform%3D%22translate(1429.702%2015.009)%22%20fill%3D%22none%22%20stroke%3D%22%231d181a%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.m-fixed-add-cart__favorite.added {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20transform%3D%22translate(2.094%202.094)%22%3E%20%3Crect%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22translate(-2.094%20-2.094)%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cpath%20d%3D%22M9.365%2C2.379a.034.034%2C0%2C0%2C0%2C.057%2C0C12.128-1.686%2C18.537.468%2C18.537%2C5.47c0%2C5.24-8.679%2C11.072-9.126%2C11.369a.03.03%2C0%2C0%2C1-.035%2C0C8.929%2C16.542.25%2C10.711.25%2C5.47.25.468%2C6.659-1.686%2C9.365%2C2.379Z%22%20transform%3D%22translate(8.074%209.359)%22%20fill%3D%22%23eb6da5%22%20stroke%3D%22%23eb6da5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.m-fixed-add-cart__button {
  margin-top: 0.8rem;
  padding-block: 0.95rem;
  padding-left: 2.7rem;
  width: 100%;
  min-width: unset;
  font-size: 1.1rem;
  font-weight: var(--fw-bold);
  letter-spacing: 0.15em;
  line-height: 1;
  background-color: var(--color-gender, var(--color-gender-women));
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%3E%20%3Cg%20transform%3D%22translate(-1426.105%20-10)%22%3E%20%3Crect%20width%3D%2225%22%20height%3D%2225%22%20transform%3D%22translate(1426.105%2010)%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%20opacity%3D%220.5%22%2F%3E%20%3Cpath%20d%3D%22M14635.119%2C3394.628a1.2%2C1.2%2C0%2C1%2C1%2C1.2%2C1.2A1.207%2C1.207%2C0%2C0%2C1%2C14635.119%2C3394.628Zm-7.021%2C0a1.2%2C1.2%2C0%2C1%2C1%2C1.2%2C1.2A1.207%2C1.207%2C0%2C0%2C1%2C14628.1%2C3394.628Zm.123-3.221a1.429%2C1.429%2C0%2C0%2C1-1.113-1.127l-1.752-8.92h-2.521a.833.833%2C0%2C1%2C1%2C0-1.666h2.719a1.425%2C1.425%2C0%2C0%2C1%2C1.4%2C1.151l.441%2C2.232h9.846a1.433%2C1.433%2C0%2C0%2C1%2C1.418%2C1.6l-.659%2C5.5a1.427%2C1.427%2C0%2C0%2C1-1.147%2C1.234%2C22.681%2C22.681%2C0%2C0%2C1-4.365.431A21%2C21%2C0%2C0%2C1%2C14628.221%2C3391.406Zm.492-1.6a20.131%2C20.131%2C0%2C0%2C0%2C7.648%2C0l.606-5.065h-9.251Z%22%20transform%3D%22translate(-13191.726%20-3365.527)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center left 0.7rem;
  background-size: 2rem;
  border: none;
  border-radius: 0.4rem;
}
.m-fixed-add-cart__button[disabled] {
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .m-fixed-add-cart__button {
    padding-left: 2.3rem;
    padding-right: 0;
    font-size: 1.3rem;
  }
}

.ranking-slider__container {
  max-width: 100vw;
  position: relative;
}
@media screen and (min-width: 768px) {
  .ranking-slider__container {
    padding-left: 0;
  }
}
.ranking-slider__wrapper {
  padding: 0 1.5rem 6rem;
}
@media screen and (min-width: 768px) {
  .ranking-slider__wrapper {
    padding: 0;
    margin: 0;
    border-radius: 1.5rem;
    box-shadow: 0 0 3.5rem rgba(29, 24, 26, 0.1);
    width: fit-content;
    max-width: 100%;
  }
}
.ranking-slider__wrapper .swiper-wrapper {
  width: fit-content;
  overflow: hidden;
  box-shadow: 0 0 3.5rem rgba(29, 24, 26, 0.1);
  border-radius: 1.2rem;
}
@media screen and (min-width: 768px) {
  .ranking-slider__wrapper .swiper-wrapper {
    width: max-content;
    border-radius: 0;
    box-shadow: none;
  }
}
.ranking-slider__wrapper .swiper-slide {
  --border-radius: 1.2rem;
  overflow: hidden;
}
.ranking-slider__wrapper .swiper-slide:not(:last-of-type) {
  border-right: 1px solid #F7F7F7;
}
.ranking-slider__wrapper .swiper-slide:first-of-type {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.ranking-slider__wrapper .swiper-slide:last-of-type {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
@media screen and (min-width: 768px) {
  .ranking-slider__wrapper .swiper-slide {
    --border-radius: 1.5rem;
    width: min(15.35vw, 23.3rem) !important;
  }
}
.ranking-slider__wrapper .c-product-item__icons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.ranking-slider__wrapper .c-product-item__icons img {
  width: auto;
  height: 1.7rem;
  display: block;
  aspect-ratio: unset;
}
.ranking-slider__wrapper .c-product-item__price {
  color: var(--color-text-default);
}
.ranking-slider__wrapper .dv_recommend .dv_rc_name {
  padding: 1.5rem 1rem 0;
  line-height: 1.4;
  color: var(--color-text-default);
}
.ranking-slider__wrapper .dv_recommend .dv_rc_description {
  margin-top: 1rem;
  padding-inline: 1rem;
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.2692;
}
.ranking-slider__wrapper .dv_recommend .dv_rc_price:not(:empty) {
  margin-inline: 1rem;
  margin-bottom: 2rem;
  display: inline-block;
}
.ranking-slider__navigation {
  padding: 0;
  width: 4rem;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  box-shadow: 0 0 2rem rgba(29, 24, 26, 0.05);
  border-radius: 50%;
  transition: opacity var(--transition-default);
}
.ranking-slider__navigation--prev {
  left: -2rem;
}
.ranking-slider__navigation--next {
  right: -2rem;
}
.ranking-slider__navigation[aria-disabled=true] {
  opacity: 0;
}
.ranking-slider__navigation:not([aria-controls]) {
  display: none;
}

@media screen and (min-width: 768px) {
  .productlist .productlist__history .ranking-slider__wrapper {
    width: fit-content;
    margin: 0;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .productdetail .productdetail__history .ranking-slider__wrapper {
    margin: 0;
    width: fit-content;
    max-width: 100%;
    box-shadow: 0 0 3.5rem rgba(29, 24, 26, 0.1);
  }
}
@media screen and (min-width: 768px) {
  .productdetail .productdetail__history .swiper-slide {
    width: min(14.2727vw, 15.7rem) !important;
  }
}

.recommend-container .add-cart-slider__item--link {
  text-decoration: none;
  color: var(--color-text-default);
}
.recommend-container .add-cart-slider__item--image {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid #f7f7f7;
}
.recommend-container .add-cart-slider__item--brand {
  margin-top: 1rem;
  font-size: 1.1rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.6364;
  color: var(--color-text-gray);
}
.recommend-container .add-cart-slider__item--name {
  margin-top: 1rem;
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.recommend-container .add-cart-slider__item--price {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.recommend-container .add-cart-slider__item--price {
  font-family: var(--font-main);
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1.3929;
  word-break: break-all;
}
.recommend-container .add-cart-slider__item--price-numric.discount {
  color: var(--color-emphasis);
}
.recommend-container .add-cart-slider__item--discount-rate:not(:empty) {
  padding: 0.3rem 0.5rem;
  display: block;
  width: fit-content;
  font-family: var(--font-en);
  font-size: 1.3rem;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  line-height: 1;
  background-color: var(--color-emphasis);
  color: var(--color-white);
}
.recommend-container .add-cart-slider__control {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: 3rem 1fr 3rem;
}
.recommend-container .add-cart-slider__arrow {
  padding: 0;
}

html {
  scroll-padding-top: var(--height-header);
  scroll-behavior: auto;
}

html:has(input[type=email]:focus),
html:has(input[type=number]:focus),
html:has(input[type=password]:focus),
html:has(input[type=search]:focus),
html:has(input[type=tel]:focus),
html:has(input[type=text]:focus),
html:has(input[type=url]:focus) {
  scroll-padding: initial !important;
}

.global-contents__inner {
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .global-contents__inner {
    width: 100%;
    padding-bottom: 0;
  }
}

.productdetail {
  --inner-width: 92%;
  --content-width: 100%;
  overflow: clip;
}
@media screen and (min-width: 768px) {
  .productdetail {
    --inner-width: 100%;
    --content-width: min(90%, 110rem);
  }
}
.productdetail .c-breadcrumb {
  display: grid;
  padding-bottom: 0.5rem;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .productdetail .c-breadcrumb {
    margin-inline: auto;
    padding-bottom: 0;
    gap: 0.8rem;
  }
}
.productdetail .c-breadcrumb :where(ol) {
  padding: 0;
  width: max-content;
}
.productdetail .c-breadcrumb__text {
  font-family: var(--font-main);
}
.productdetail .c-heading--border {
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .productdetail .c-heading--border {
    margin-bottom: 2rem;
  }
}
.productdetail .c-button--icon svg {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
}
.productdetail .c-button--text {
  align-self: center;
}
@media screen and (min-width: 768px) {
  .productdetail .c-button--text {
    font-size: 1.6rem;
  }
}
.productdetail .c-product-item .c-product-item__image :where(img) {
  object-fit: contain;
}
.productdetail .product__item--image :where(img) {
  aspect-ratio: 1;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .productdetail .grid-container {
    display: grid;
    grid-template-columns: 48.1818% 1fr;
    column-gap: 7rem;
    max-width: 110rem;
  }
}
.productdetail #paidyWidget {
  width: 100% !important;
}
@media screen and (min-width: 768px) {
  .productdetail__grid {
    width: var(--content-width);
    margin-inline: auto;
  }
}
.productdetail-navbar {
  width: 100%;
  background-color: rgba(102, 102, 102, 0.8);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  position: fixed;
  top: var(--height-header-primary, 5.4rem);
  opacity: 0;
  visibility: hidden;
  z-index: var(--zindex-floating-element);
  transition: opacity var(--transition-default), visibility var(--transition-default);
}
.productdetail-navbar.show {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 768px) {
  .productdetail-navbar {
    top: calc(11.8rem + var(--header-userinfo));
  }
}
.productdetail-navbar__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-inline: auto;
  width: var(--content-width);
}
@media screen and (min-width: 768px) {
  .productdetail-navbar__inner {
    border-inline: 1px solid var(--color-white);
  }
}
.productdetail-navbar__item:not(:nth-of-type(3n)) {
  border-right: 1px solid var(--color-white);
}
.productdetail-navbar__item--link {
  display: block;
  padding-block: 1.2rem;
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.15em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .productdetail-navbar__item--link {
    padding-block: 1.3rem;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
  }
}
.productdetail__top-breadcrumb {
  padding: 1.5rem 0;
  width: 100%;
  overflow-x: auto;
}
@media screen and (min-width: 768px) {
  .productdetail__top-breadcrumb {
    width: 87.5%;
    max-width: 140rem;
    margin-inline: auto;
    margin-bottom: 3rem;
  }
}
.productdetail__top-breadcrumb .c-breadcrumb {
  padding-inline: 1.5rem;
  margin-bottom: 0;
  width: max-content;
  max-width: unset;
}
@media screen and (min-width: 768px) {
  .productdetail__top-breadcrumb .c-breadcrumb {
    padding-inline: 0;
    width: 100%;
  }
}
.productdetail .swiper:not(.swiper-initialized) {
  width: max-content;
  max-width: 100%;
  margin-inline: 0;
  overflow-x: auto;
}
.productdetail .swiper:not(.swiper-initialized) .swiper-slide {
  width: 15rem;
}
@media screen and (min-width: 768px) {
  .productdetail .swiper:not(.swiper-initialized) .swiper-slide {
    width: 21.9rem;
  }
}
.productdetail__imagearea {
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .productdetail__imagearea {
    width: 100%;
  }
}
.productdetail__imagearea .main-slider {
  width: 100vw;
  position: relative;
}
@media screen and (min-width: 768px) {
  .productdetail__imagearea .main-slider {
    width: 100%;
  }
}
.productdetail__imagearea .main-slider .swiper {
  aspect-ratio: 1;
}
.productdetail__imagearea .main-slider__pagination {
  padding: 0.6rem 1.2rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.5rem;
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.05em;
  line-height: 1;
  width: fit-content;
  z-index: 5;
  border-radius: 100vh;
  background-color: rgba(136, 136, 136, 0.5);
  color: var(--color-white);
}
.productdetail__imagearea .main-slider__navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  border-radius: 50%;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  transition: visibility var(--transition-default), opacity var(--transition-default);
}
.productdetail__imagearea .main-slider__navigation--prev {
  left: 0.5rem;
}
.productdetail__imagearea .main-slider__navigation--next {
  right: 0.5rem;
}
.productdetail__imagearea .main-slider__navigation[disabled] {
  visibility: hidden;
  opacity: 0;
}
.productdetail__imagearea .main-slider__thumb-list--trigger {
  padding: 0;
  border-radius: 50%;
  transition: opacity var(--transition-default);
  opacity: 1;
}
.productdetail__imagearea .main-slider__thumb-list--trigger.hidden {
  opacity: 0;
}
.productdetail__imagearea .main-slider__thumb-list--modal {
  width: 100vw;
  height: 100dvh;
  border-radius: 0;
  top: 0;
  left: 0;
  transform: none;
}
.productdetail__imagearea .main-slider__thumb-list--modal .c-modal__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  justify-items: center;
  align-items: center;
}
.productdetail__imagearea .main-slider__thumb-list--modal .c-modal__back {
  display: grid;
  grid-template-columns: 3rem auto;
  align-items: center;
  font-size: 1.1rem;
  font-weight: var(--fw-bold);
  letter-spacing: 0.08em;
  line-height: 1;
  color: var(--color-white);
}
.productdetail__imagearea .main-slider__thumb-list--modal .c-modal__close {
  position: static;
  transform: none;
  width: 4rem;
  aspect-ratio: 1;
}
.productdetail__imagearea .main-slider__thumb-list--modal .c-modal__inner {
  max-height: 100%;
  border-radius: 0;
}
.productdetail__imagearea .main-slider__thumb-list--modal .thumbnail-list__wrapper {
  padding: 1.5rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8rem;
}
.productdetail__imagearea .main-slider__thumb-list--modal .product__item--soldout {
  margin-top: 1.5rem;
  position: relative;
  transform: none;
  z-index: 2;
}
.productdetail__imagearea .main-slider__thumb-list--modal .variation-name {
  display: block;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: var(--color-text-gray);
}
.productdetail__imagearea .main-slider__button-list {
  display: grid;
  grid-template-columns: repeat(2, 4rem);
  gap: 0.6rem;
  width: fit-content;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 1;
}
.productdetail__imagearea .main-slider__active-variation {
  height: 1em;
  padding-inline: 1.5rem;
  margin-top: 1.5rem;
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: right;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-default), visibility var(--transition-default);
}
@media screen and (min-width: 768px) {
  .productdetail__imagearea .main-slider__active-variation {
    margin-top: 1rem;
    text-align: center;
  }
}
.productdetail__imagearea .main-slider__active-variation.show {
  opacity: 1;
  visibility: visible;
}
.productdetail__imagearea .main-slider .swiper:not(.swiper-initialized) {
  visibility: hidden;
}
.productdetail__imagearea .main-slider .swiper-pagination-separator {
  display: inline-flex;
  margin-inline: 0.3rem;
  overflow: hidden;
}
.productdetail__imagearea .product__item--soldout {
  padding-block: 0.8rem;
}
@media screen and (min-width: 768px) {
  .productdetail__imagearea .product__item--soldout {
    padding-block: 1.3rem;
  }
}
.productdetail__imagearea .product__item--soldout .product__item--soldout-text {
  font-family: var(--font-en);
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.2em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .productdetail__imagearea .product__item--soldout .product__item--soldout-text {
    font-size: 1.8rem;
  }
}
.productdetail__imagearea .thumbnail-slider {
  width: 100%;
  margin-top: 1rem;
  padding-inline: 1rem;
}
.productdetail__imagearea .thumbnail-slider .swiper-slide {
  cursor: pointer;
}
.productdetail__imagearea .thumbnail-slider .swiper-slide-thumb-active :where(img) {
  border: 1px solid var(--color-black);
  box-sizing: border-box;
}
.productdetail__imagearea .thumbnail-slider .swiper-slide :where(a) {
  text-decoration: none;
}
.productdetail__imagearea .thumbnail-slider .swiper-slide .variation-name {
  display: block;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: var(--color-text-gray);
}
@media screen and (min-width: 768px) {
  .productdetail__imagearea .thumbnail-slider {
    padding-inline: 0;
  }
  .productdetail__imagearea .thumbnail-slider .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 1.5rem;
    transform: none !important;
  }
  .productdetail__imagearea .thumbnail-slider .swiper-slide {
    width: 100% !important;
  }
}
.productdetail__imagearea .swiper-slide :where(img) {
  aspect-ratio: 1;
  object-fit: contain;
}
.productdetail__imagearea .modal-slider .c-modal__content {
  display: grid;
  align-items: center;
  height: calc(100dvh - 5rem);
}
.productdetail__imagearea .modal-slider__container {
  width: 100vw;
  height: fit-content;
  display: grid;
  align-items: center;
}
.productdetail__imagearea .modal-slider__wrapper {
  display: grid;
  align-items: center;
  gap: 3.5rem;
  width: 100%;
}
.productdetail__imagearea .modal-slider__wrapper:not(.swiper-initialized) {
  pointer-events: none;
}
.productdetail__imagearea .modal-slider__image-wrapper {
  overflow: hidden;
}
.productdetail__imagearea .modal-slider__pagination {
  padding: 0.6rem 1.2rem;
  justify-self: center;
  align-self: center;
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.05em;
  line-height: 1;
  width: fit-content;
  background-color: rgba(136, 136, 136, 0.5);
  border-radius: 100vh;
  color: var(--color-white);
}
.productdetail__imagearea .modal-slider__navigation {
  padding: 0;
}
.productdetail__imagearea .modal-slider .swiper-controller {
  margin-top: 1rem;
  margin-inline: auto;
  width: 92%;
  display: grid;
  grid-template-columns: 4rem 1fr 4rem;
}
.productdetail__imagearea .modal-slider .variation-name {
  padding-top: 0.5rem;
  margin-top: 1rem;
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-align: center;
  position: relative;
  background-color: var(--color-white);
  color: var(--color-black-text);
  z-index: 2;
}
.productdetail__imagearea :where(iframe) {
  width: 100%;
  aspect-ratio: 1;
  border: none;
  overflow: hidden;
  object-fit: contain;
}
.productdetail__descarea {
  width: var(--inner-width);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .productdetail__descarea {
    margin-top: 3.5rem;
  }
}
.productdetail__descarea .product__desc--icon {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.productdetail__descarea .product__desc--icon :where(img) {
  width: auto;
  height: 2rem;
}
.productdetail__descarea .product__desc--icon :where(img)[src=""] {
  display: none;
}
.productdetail__descarea .product__desc--sellterm {
  font-size: 1.2rem;
  margin-block: 1rem;
}
.productdetail__descarea .product__desc--catchcopy {
  margin-top: 1.5rem;
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.6154;
}
@media screen and (min-width: 768px) {
  .productdetail__descarea .product__desc--catchcopy {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.productdetail__descarea .product__desc--name {
  margin-top: 2rem;
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1.6667;
}
@media screen and (min-width: 768px) {
  .productdetail__descarea .product__desc--name {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.productdetail__descarea .product__desc--column {
  margin-top: 2rem;
  display: grid;
  gap: 1rem;
}
.productdetail__descarea .product__desc--review {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.1em;
  line-height: 1;
}
.productdetail__descarea .product__desc--review-anchor {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: var(--color-text-default);
}
.productdetail__descarea .product__desc--review :where(svg) {
  width: auto;
  height: 1.4rem;
}
.productdetail__descarea .product__desc--review :where(svg)[data-star-count="1"] path:nth-of-type(1) {
  fill: #FFDB43;
}
.productdetail__descarea .product__desc--review :where(svg)[data-star-count="2"] path:nth-of-type(-n+2) {
  fill: #FFDB43;
}
.productdetail__descarea .product__desc--review :where(svg)[data-star-count="3"] path:nth-of-type(-n+3) {
  fill: #FFDB43;
}
.productdetail__descarea .product__desc--review :where(svg)[data-star-count="4"] path:nth-of-type(-n+4) {
  fill: #FFDB43;
}
.productdetail__descarea .product__desc--review :where(svg)[data-star-count="5"] path:nth-of-type(-n+5) {
  fill: #FFDB43;
}
.productdetail__descarea .product__desc--id {
  font-size: 1.2rem;
  margin-block: 1rem;
}
.productdetail__descarea .product__desc--outline {
  font-size: 1.4rem;
  margin-block: 1rem;
}
.productdetail__descarea .product__desc--price {
  margin-top: 2.5rem;
  margin-bottom: 2rem;
  padding-top: 2rem;
  font-family: var(--font-main);
  border-top: 1px solid #eee;
}
.productdetail__descarea .product__desc--price .product__price--tax {
  font-size: 1.2rem;
}
.productdetail__descarea .product__desc--price .product__price--item {
  align-items: center;
  gap: 0.8rem;
}
.productdetail__descarea .product__desc--price .product__price--prefix {
  font-size: 1rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
}
.productdetail__descarea .product__desc--price .product__price--numeric {
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .productdetail__descarea .product__desc--price .product__price--numeric {
    font-size: 2.2rem;
    line-height: 1.3182;
  }
}
.productdetail__descarea .product__desc--price .product__price--suffix {
  font-family: var(--font-ja);
}
.productdetail__descarea .product__desc--price .product__price--discountrate {
  font-size: 1.3rem;
  font-weight: var(--fw-semibold);
}
@media screen and (min-width: 768px) {
  .productdetail__descarea .product__desc--price .product__price--discountrate {
    font-size: 1.6rem;
  }
}
.productdetail__descarea .product__desc--price .product__price--denial {
  display: inline-block;
  position: relative;
}
.productdetail__descarea .product__desc--price .product__price--denial::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  transform: translateY(-50%);
  z-index: 2;
}
.productdetail__descarea .product__desc--price .product__price--discount {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .productdetail__descarea .product__desc--price .product__price--discount {
    margin-bottom: 1rem;
  }
}
.productdetail__descarea .product__desc--price .product__price--discount .product__price--numeric {
  font-size: 2.8rem;
  line-height: 1.0357;
}
@media screen and (min-width: 768px) {
  .productdetail__descarea .product__desc--price .product__price--discount .product__price--numeric {
    font-size: 3.5rem;
  }
}
.productdetail__descarea .product__desc--price .product__price--discount .product__price--tax {
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
  color: var(--color-text-gray);
}
.productdetail__descarea .product__desc--price .product__price--normal-only .product__price--numeric {
  font-size: 2.8rem;
}
@media screen and (min-width: 768px) {
  .productdetail__descarea .product__desc--price .product__price--normal-only .product__price--numeric {
    font-size: 3.5rem;
  }
}
.productdetail__buyarea {
  margin-top: 2.5rem;
}
.productdetail__buyarea .product__count {
  display: grid;
  grid-template-columns: max-content 8rem;
  column-gap: 1rem;
  align-items: center;
  margin-block: 1rem;
}
.productdetail__info-box {
  padding: 1.5rem;
  background-color: var(--color-bg-gray-light);
  border-radius: 2px;
}
.productdetail__info-box--list {
  display: grid;
  row-gap: 0.8rem;
}
.productdetail__info-box--item {
  display: grid;
  grid-template-columns: 1.8rem 1fr;
  gap: 0.7rem;
  align-items: baseline;
}
.productdetail__info-box--icon {
  transform: translateY(0.35rem);
}
.productdetail__info-box--content {
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.75;
  color: #555;
}
.productdetail__info-box .text-red {
  color: var(--color-emphasis);
}
.productdetail__middleblock {
  padding: 5rem 1.5rem 4rem;
  background-color: var(--color-bg-gray-light);
}
@media screen and (min-width: 768px) {
  .productdetail__middleblock--inner {
    width: var(--content-width);
    margin-inline: auto;
  }
}
.productdetail__middleblock--sub-heading {
  font-size: 1.5rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.15em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .productdetail__middleblock--sub-heading {
    font-size: 1.6rem;
  }
}
.productdetail__middleblock--keyword:nth-of-type(n+2) .productdetail__middleblock--content {
  margin-top: 0.7rem;
}
.productdetail__middleblock--content {
  margin-top: 1.5rem;
}
.productdetail__middleblock--item:nth-of-type(n+2) {
  margin-top: 3rem;
}
.productdetail__middleblock--bottom {
  padding-top: 3rem;
  margin-top: 3rem;
  border-top: 1px solid var(--color-secondary);
}
@media screen and (min-width: 768px) {
  .productdetail__middleblock--bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.productdetail__middleblock--inquiry {
  display: grid;
  justify-items: center;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .productdetail__middleblock--inquiry {
    grid-template-columns: auto auto;
    align-items: center;
    gap: 1.5rem;
  }
}
.productdetail__middleblock--inquiry-link {
  padding: 1rem;
  display: grid;
  place-content: center;
  width: 72.463%;
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.15em;
  line-height: 1;
  background-color: var(--color-white);
  border: 1px solid var(--color-textlink);
  border-radius: 0.4rem;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .productdetail__middleblock--inquiry-link {
    width: 25rem;
  }
}
.productdetail__middleblock--inquiry-pid {
  font-size: 1.1rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
}
.productdetail__middleblock--share {
  margin: 3rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .productdetail__middleblock--share {
    margin: 0;
    width: fit-content;
  }
}
.productdetail__feature-keyword--wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.productdetail__feature-keyword--item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.3rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
  background-color: var(--color-white);
  border-radius: 0.4rem;
  color: var(--color-text-gray);
}
.productdetail__feature-keyword--item::before {
  content: "#";
  color: var(--color-gender, var(--color-gender-women));
}
.productdetail__feature-keyword--item :where(a) {
  color: inherit;
  text-decoration: none;
}
.productdetail__featurepage--container {
  width: 100%;
  overflow-x: auto;
}
.productdetail__featurepage--wrapper {
  width: fit-content;
  display: flex;
  gap: 1.5rem;
  padding-inline: 1.5rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .productdetail__featurepage--wrapper {
    width: 100%;
    padding-inlinie: 0;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}
.productdetail__featurepage--item {
  width: 19.5rem;
}
@media screen and (min-width: 768px) {
  .productdetail__featurepage--item {
    width: 100%;
  }
}
.productdetail__section {
  padding: 6rem 0;
  border-top: 4px solid var(--color-bg-gray-light);
}
@media screen and (min-width: 768px) {
  .productdetail__section {
    padding: 7.5rem 0 7rem;
  }
}
@media screen and (min-width: 768px) {
  .productdetail__section--inner {
    width: var(--content-width);
    margin-inline: auto;
  }
}
.productdetail__section--head-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.productdetail__section--heading {
  padding-inline: 1.5rem;
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.15em;
  line-height: 1.5889;
}
@media screen and (min-width: 768px) {
  .productdetail__section--heading {
    padding-inline: 0;
    font-size: 2.2rem;
    font-weight: var(--fw-medium);
    line-height: 1;
  }
}
.productdetail__section--content {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .productdetail__section--content {
    margin-top: 4rem;
  }
}
.productdetail__section--coordinate .productdetail__section--inner {
  display: grid;
  grid-template-areas: "heading" "link" "content";
}
@media screen and (min-width: 768px) {
  .productdetail__section--coordinate .productdetail__section--inner {
    grid-template-areas: "heading link" "content content";
  }
}
.productdetail__section--coordinate .productdetail__section--heading {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: auto 1fr;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .productdetail__section--coordinate .productdetail__section--heading {
    font-size: 2.2rem;
  }
}
.productdetail__section--coordinate .productdetail__section--heading::before {
  width: 0.4rem;
  height: 100%;
  background-color: var(--color-gender, var(--color-gender-women));
  content: "";
  display: block;
}
.productdetail__section--coordinate .productdetail__section--view-more {
  margin: 1.2rem 0 0 auto;
  padding-right: 1.5rem;
  grid-area: link;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .productdetail__section--coordinate .productdetail__section--view-more {
    margin-top: 0;
    padding-right: 0;
  }
}
.productdetail__section--coordinate .productdetail__section--content {
  grid-area: content;
  padding-inline: 1.5rem;
  overflow-x: auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .productdetail__section--coordinate .productdetail__section--content {
    padding-inline: 0;
  }
}
.productdetail__section--coordinate .productdetail__section--wrapper {
  display: flex;
  gap: 0.5rem;
  width: max-content;
}
@media screen and (min-width: 768px) {
  .productdetail__section--coordinate .productdetail__section--wrapper {
    gap: 3%;
    width: 100%;
  }
}
.productdetail__section--coordinate .productdetail__section--list {
  --gap-column: 1.1rem;
  --gap-row: 2rem;
}
@media screen and (min-width: 768px) {
  .productdetail__section--coordinate .productdetail__section--list {
    --gap-column: 2.8rem;
    --gap-row: 2rem;
  }
}
.productdetail__section--coordinate .productdetail__section--item {
  width: 14.5rem;
}
@media screen and (min-width: 768px) {
  .productdetail__section--coordinate .productdetail__section--item {
    width: 22.72%;
  }
}
.productdetail__section .dv_recommend .dv_rc_description {
  display: block;
  color: var(--color-emphasis);
}
.productdetail__section .dv_recommend .dv_rc_description .dv_rc_price {
  margin: 0.5rem 0;
}
.productdetail__section .dv_recommend .dv_rc_name {
  padding-top: 0;
}
.productdetail__section .dv_recommend .dv_rc_items {
  padding-bottom: 2rem;
}
.productdetail__history .productdetail__section--inner {
  display: grid;
  grid-template-columns: 100%;
  grid-template-areas: "heading" "slider" "clear";
}
@media screen and (min-width: 768px) {
  .productdetail__history .productdetail__section--inner {
    grid-template-columns: 1fr auto;
    grid-template-areas: "heading clear" "slider slider";
  }
}
.productdetail__history .productdetail__section--heading {
  grid-area: heading;
}
.productdetail__history .productdetail__section--content {
  grid-area: slider;
}
.productdetail__history .c-product-item__image :where(img) {
  aspect-ratio: 1;
  object-fit: contain;
}
.productdetail__history--clear {
  margin-inline: auto;
  margin-top: 3rem;
  grid-area: clear;
  align-self: center;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .productdetail__history--clear {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .productdetail .productdetail__history .swiper-slide {
    width: min(12.7vw, 15.7rem) !important;
  }
}
.productdetail__breadcrumb-section {
  padding: 6rem 0;
  background-color: #eee;
}
@media screen and (min-width: 768px) {
  .productdetail__breadcrumb-section {
    padding: 4rem 0;
  }
}
.productdetail__breadcrumb-section--inner {
  padding-inline: 1.5rem;
  overflow-x: auto;
}
@media screen and (min-width: 768px) {
  .productdetail__breadcrumb-section--inner {
    margin-inline: auto;
    padding-inline: 0;
    width: var(--content-width);
  }
}
.productdetail__breadcrumb-section .c-breadcrumb {
  margin-bottom: 0;
  display: grid;
  gap: 0.5rem;
  width: max-content;
  max-width: unset;
}
@media screen and (min-width: 768px) {
  .productdetail__breadcrumb-section .c-breadcrumb {
    margin-inline: 0;
  }
}
.productdetail__breadcrumb-section .c-breadcrumb:empty {
  display: none;
}
.productdetail__breadcrumb-section .c-breadcrumb ol {
  padding-block: 0;
}
.productdetail__free-shipping-text {
  margin-top: 2rem;
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.75;
  text-align: center;
}
.productdetail .variation__item {
  border-bottom: 1px solid var(--color-gray-200);
  display: grid;
  grid-template-columns: 10% 1fr 35%;
  align-items: center;
  column-gap: 1rem;
  padding-block: 2rem;
}
.productdetail .variation__item:first-of-type {
  border-top: 1px solid var(--color-gray-200);
}
.productdetail .variation__item--container {
  margin-block: 2rem;
}
.productdetail .variation__item--variation-name2 {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  font-size: 1.3rem;
  font-weight: var(--fw-bold);
}
.productdetail .variation__item .variation__item--stock {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}
.productdetail .variation__item--actions {
  display: grid;
  row-gap: 0.25rem;
}
.productdetail .variation__item--actions .c-button {
  min-width: auto;
  width: 100%;
  padding-inline: 0;
  padding-block: 1rem;
}
.productdetail .variation__panel {
  margin-block: 2rem;
}
.productdetail .variation__panel--wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.productdetail .variation__panel--heading {
  font-size: 1.4rem;
  margin-block: 1rem;
}
.productdetail .variation__panel--item {
  border: 1px solid var(--color-gray-200);
  border-radius: 0.5rem;
  color: inherit;
  padding: 1.5rem;
  text-decoration: none;
}
.productdetail .variation__panel--item.selected {
  border: 2px solid var(--color-black);
}
.productdetail .variation__matrix {
  margin-block: 2rem;
  overflow-x: auto;
}
.productdetail .variation__matrix--table {
  --table-border: 1px solid var(--color-black);
  width: max-content;
  border: var(--table-border);
  border-collapse: collapse;
}
.productdetail .variation__matrix--table tr:not(:last-of-type) {
  border-bottom: var(--table-border);
}
.productdetail .variation__matrix--table tr > *:not(:last-child) {
  border-right: var(--table-border);
}
.productdetail .variation__matrix--table th, .productdetail .variation__matrix--table td {
  padding-block: 1rem;
  padding-inline: 1rem;
}
.productdetail .variation__matrix .c-form__input--radio-nolabel {
  display: grid;
  place-content: center;
}
.productdetail .product__size--list {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.productdetail .product__size--item {
  padding: 0.45rem 0.8rem;
  display: grid;
  place-content: center;
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
  border-radius: 100vh;
  background-color: #eee;
  color: var(--color-text-gray);
}
.productdetail .product__option {
  margin-block: 1rem;
}
.productdetail .product__share--lead {
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1;
}
.productdetail .product__share--list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.productdetail .product__share--item {
  width: 2.5rem;
  height: 2.5rem;
  aspect-ratio: 1;
}
.productdetail .product__share--item-x {
  padding: 0.3rem;
}
.productdetail .product__share--button-copy {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  cursor: pointer;
}
.productdetail .product__price {
  font-family: var(--font-main);
}
.productdetail .product__price--sale .product__price--heading {
  display: flex;
  gap: 0.5rem;
}
.productdetail .product__price--sale .product__price--icon {
  padding: 0;
  width: 1.2rem;
  aspect-ratio: 1;
  border: none;
}
@media screen and (min-width: 768px) {
  .productdetail .product__price--sale .product__price--icon {
    width: 1.3rem;
  }
}
.productdetail .product__price--sale .product__price--icon svg {
  height: 100%;
}
.productdetail .product__price--sale .product__price--text {
  font-size: 1.1rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1.3636;
}
@media screen and (min-width: 768px) {
  .productdetail .product__price--sale .product__price--text {
    font-size: 1.2rem;
  }
}
.productdetail .product__price--sale .product__price--discount {
  display: grid;
}
.productdetail .product__price--sale .product__price--display {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.productdetail .product__addcart {
  display: grid;
  row-gap: 1rem;
}
.productdetail .product__addcart--button {
  max-width: unset;
  padding: 1.35rem 1rem;
  letter-spacing: 0.15em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%3E%20%3Cg%20transform%3D%22translate(-1426.105%20-10)%22%3E%20%3Crect%20width%3D%2225%22%20height%3D%2225%22%20transform%3D%22translate(1426.105%2010)%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%20opacity%3D%220.5%22%2F%3E%20%3Cpath%20d%3D%22M14635.119%2C3394.628a1.2%2C1.2%2C0%2C1%2C1%2C1.2%2C1.2A1.207%2C1.207%2C0%2C0%2C1%2C14635.119%2C3394.628Zm-7.021%2C0a1.2%2C1.2%2C0%2C1%2C1%2C1.2%2C1.2A1.207%2C1.207%2C0%2C0%2C1%2C14628.1%2C3394.628Zm.123-3.221a1.429%2C1.429%2C0%2C0%2C1-1.113-1.127l-1.752-8.92h-2.521a.833.833%2C0%2C1%2C1%2C0-1.666h2.719a1.425%2C1.425%2C0%2C0%2C1%2C1.4%2C1.151l.441%2C2.232h9.846a1.433%2C1.433%2C0%2C0%2C1%2C1.418%2C1.6l-.659%2C5.5a1.427%2C1.427%2C0%2C0%2C1-1.147%2C1.234%2C22.681%2C22.681%2C0%2C0%2C1-4.365.431A21%2C21%2C0%2C0%2C1%2C14628.221%2C3391.406Zm.492-1.6a20.131%2C20.131%2C0%2C0%2C0%2C7.648%2C0l.606-5.065h-9.251Z%22%20transform%3D%22translate(-13191.726%20-3365.527)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 2.5rem;
  background-position: center left 1rem;
  background-color: var(--color-gender, var(--color-gender-women));
  border-color: var(--color-gender, var(--color-gender-women));
  border-radius: 0.5rem;
}
@media screen and (min-width: 768px) {
  .productdetail .product__addcart--button {
    padding: 1.7rem 1.5rem;
    font-size: 1.6rem;
    background-size: 3rem;
  }
}
.productdetail .product__addcart--button[disabled] {
  pointer-events: none;
}
.productdetail .product__setpromotion {
  margin-top: 1rem;
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .productdetail .product__setpromotion {
    margin-top: 1.5rem;
  }
}
.productdetail .product__setpromotion--link {
  padding: 0.9rem 3.5rem;
  font-size: 1.4rem;
  font-weight: var(--fw-bold);
  letter-spacing: 0.15em;
  line-height: 1.3;
  border-color: var(--color-textlink);
}
@media screen and (min-width: 768px) {
  .productdetail .product__setpromotion--link {
    padding: 1rem 5rem;
    font-size: 1.3rem;
    font-weight: var(--fw-medium);
    text-align: center;
  }
}
.productdetail .product__arrivalmail {
  --inner-width: 100%;
  padding: 2rem;
}
.productdetail .product__tabarea {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .productdetail .product__tabarea {
    width: var(--content-width);
    margin-inline: auto;
  }
}
.productdetail .product__tabarea .c-tab__selector {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (min-width: 768px) {
  .productdetail .product__tabarea .c-tab__selector {
    gap: 2.5rem;
  }
}
.productdetail .product__tabarea .c-tab__selector::before {
  content: none;
}
.productdetail .product__tabarea .c-tab__selector--button {
  --border-radius: 1rem;
  display: block;
  padding-inline: 0;
  padding-block: 0;
  font-family: var(--font-main);
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
  width: 100%;
  color: var(--color-black-text);
  border: none;
}
@media screen and (min-width: 768px) {
  .productdetail .product__tabarea .c-tab__selector--button {
    font-size: 1.6rem;
    letter-spacing: 0.2em;
  }
}
.productdetail .product__tabarea .c-tab__selector--button:not(.active) {
  background-color: var(--color-bg-gray-medium);
}
.productdetail .product__tabarea .c-tab__selector--button.active .c-tab__selector--text {
  position: relative;
}
.productdetail .product__tabarea .c-tab__selector--button.active .c-tab__selector--text::after {
  width: calc(100% - 3.2rem);
  height: 1px;
  content: "";
  background-color: var(--color-gender, var(--color-gender-women));
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .productdetail .product__tabarea .c-tab__selector--button.active .c-tab__selector--text::after {
    width: 12rem;
  }
}
.productdetail .product__tabarea .c-tab__selector--text {
  padding-block: 1.221rem;
}
.productdetail .product__tabarea .c-tab__content {
  margin-block: 0;
  padding: 4rem 2rem;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .productdetail .product__tabarea .c-tab__content {
    padding: 5rem 7.5rem;
  }
}
.productdetail .product__favorite--popup {
  width: min(35rem, 90%);
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-200);
  display: grid;
  row-gap: 2rem;
  padding: 4rem;
  position: fixed;
  top: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.productdetail .product__favorite--popup .c-button {
  min-width: 0;
}
.productdetail .product__favorite--add {
  --color-favorite-accent: #E25858;
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
  display: grid;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  text-decoration: none;
  z-index: 2;
  opacity: 1;
  transition: opacity var(--transition-default);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%3E%20%3Cg%20transform%3D%22translate(6.094%206.094)%22%3E%20%3Crect%20width%3D%2244%22%20height%3D%2244%22%20transform%3D%22translate(-6.094%20-6.094)%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cpath%20d%3D%22M12.212%2C3.045a.044.044%2C0%2C0%2C0%2C.075%2C0C15.839-2.29%2C24.25.536%2C24.25%2C7.1c0%2C6.877-11.391%2C14.531-11.977%2C14.92a.039.039%2C0%2C0%2C1-.047%2C0C11.64%2C21.632.25%2C13.979.25%2C7.1.25.536%2C8.661-2.29%2C12.212%2C3.045Z%22%20transform%3D%22translate(3.513%206.359)%22%20fill%3D%22rgba(255%2C255%2C255%2C0.5)%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .productdetail .product__favorite--add {
    width: 4.4rem;
    height: 4.4rem;
  }
}
.productdetail .product__favorite--add.added {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20transform%3D%22translate(2.094%202.094)%22%3E%20%3Crect%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22translate(-2.094%20-2.094)%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cpath%20d%3D%22M9.365%2C2.379a.034.034%2C0%2C0%2C0%2C.057%2C0C12.128-1.686%2C18.537.468%2C18.537%2C5.47c0%2C5.24-8.679%2C11.072-9.126%2C11.369a.03.03%2C0%2C0%2C1-.035%2C0C8.929%2C16.542.25%2C10.711.25%2C5.47.25.468%2C6.659-1.686%2C9.365%2C2.379Z%22%20transform%3D%22translate(8.074%209.359)%22%20fill%3D%22%23eb6da5%22%20stroke%3D%22%23eb6da5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.productdetail .product__favorite--add[disabled] {
  pointer-events: none;
}
.productdetail .product__favorite--add.hidden {
  opacity: 0;
}
.productdetail .product__favorite--add[data-favorite-registrated=true] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%3E%20%3Cg%20transform%3D%22translate(6.094%206.094)%22%3E%20%3Crect%20width%3D%2244%22%20height%3D%2244%22%20transform%3D%22translate(-6.094%20-6.094)%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cpath%20d%3D%22M12.212%2C3.045a.044.044%2C0%2C0%2C0%2C.075%2C0C15.839-2.29%2C24.25.536%2C24.25%2C7.1c0%2C6.877-11.391%2C14.531-11.977%2C14.92a.039.039%2C0%2C0%2C1-.047%2C0C11.64%2C21.632.25%2C13.979.25%2C7.1.25.536%2C8.661-2.29%2C12.212%2C3.045Z%22%20transform%3D%22translate(3.513%206.359)%22%20fill%3D%22%23eb6da5%22%20stroke%3D%22%23eb6da5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.productdetail .product__favorite--icon {
  width: 3.5rem;
  aspect-ratio: 1;
}
.productdetail .product__favorite--icon path {
  transition: fill var(--transition-default);
}
.productdetail .product__favorite--icon.added path {
  fill: var(--color-favorite-accent);
  stroke: var(--color-favorite-accent);
}
.productdetail .product__favorite--count {
  color: var(--color-black);
  text-align: center;
  line-height: 1;
}
.productdetail .product__desc--tabarea-container {
  padding: 4rem 1.5rem 6rem;
  margin-top: 3rem;
  background-color: var(--color-bg-gray-light);
}
@media screen and (min-width: 768px) {
  .productdetail .product__desc--tabarea-container {
    padding: 4rem 0 8rem;
    margin-top: 7rem;
  }
}
.productdetail .product__desc--html-area {
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .productdetail .product__desc--html-area {
    width: 75rem;
  }
}
.productdetail .product__desc--brand-series {
  margin-block: 1.5rem;
  display: flex;
  gap: 1.5rem;
}
.productdetail .product__desc--brand-series :where(a) {
  font-family: var(--font-main);
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.1em;
  line-height: 1;
  text-decoration: none;
  color: var(--color-textlink);
}
.productdetail .feature-page__item--thumb {
  overflow: hidden;
  border-radius: 1.2rem;
  position: relative;
}
.productdetail .feature-page__item--category-list {
  display: flex;
  gap: 0.5rem;
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .productdetail .feature-page__item--category-list {
    top: 0.5rem;
    left: 0.6rem;
  }
}
.productdetail .feature-page__item--category-item {
  padding: 0.4rem 0.8rem;
  font-size: 1.1rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.1em;
  line-height: 1;
  background-color: var(--color-gender);
  color: var(--color-white);
  border-radius: 100vh;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
@media screen and (min-width: 768px) {
  .productdetail .feature-page__item--category-item {
    font-size: 1.2rem;
  }
}
.productdetail .feature-page__item--date {
  margin-top: 1rem;
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.1em;
  line-height: 1;
  color: var(--color-text-gray);
}
.productdetail .feature-page__item--title {
  margin-top: 1rem;
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .productdetail .feature-page__item--title {
    font-size: 1.4rem;
  }
}
.productdetail .feature-page__item--axis-list {
  margin-top: 1.5rem;
  display: flex;
  gap: 0.5rem;
}
.productdetail .feature-page__item--axis-item {
  display: grid;
  grid-template-columns: auto 1fr;
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .productdetail .feature-page__item--axis-item {
    font-size: 1.3rem;
  }
}
.productdetail .feature-page__item--axis-item:nth-of-type(n+2) {
  display: none;
}
.productdetail .feature-page__item--axis-item::before {
  content: "#";
  color: var(--color-gender, var(--color-gender-women));
}

.productdetail__section--content .product__item--category {
  margin-top: 0.8rem;
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.2692;
  color: var(--color-text-gray);
}
.productdetail__section--content .product__item--name {
  margin-top: 0.6rem;
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-decoration: none;
  color: #111;
}
.productdetail__section--content .product__price--discount + .product__price--proper {
  display: none;
}
.productdetail__section--content .product__price--numeric {
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.2692;
}

.product__crosssell .productdetail__section--heading {
  font-size: 1.6rem;
  line-height: 1.25;
  display: grid;
  grid-template-columns: 0.4rem 1fr;
  align-items: center;
  gap: 0.8rem;
}
@media screen and (min-width: 768px) {
  .product__crosssell .productdetail__section--heading {
    font-size: 2.2rem;
    line-height: 1;
  }
}
.product__crosssell .productdetail__section--heading::before {
  content: "";
  display: block;
  width: 100%;
  height: 1.8rem;
  background-color: var(--color-gender);
}
@media screen and (min-width: 768px) {
  .product__crosssell .productdetail__section--heading::before {
    height: 100%;
    margin-top: 0.5rem;
  }
}
.product__crosssell .productdetail__section--content {
  padding-inline: 1.5rem;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .product__crosssell .productdetail__section--content {
    padding-inline: 0;
    margin-top: 4rem;
  }
}
.product__crosssell .productdetail__section--list {
  --gap-column: 1.5rem;
  --gap-row: 2rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .product__crosssell .productdetail__section--list {
    --gap-column: 2.8rem;
  }
}
.product__crosssell .c-product-item {
  color: inherit;
}
.product__crosssell .c-product-item__details {
  padding: 1rem 0 0;
  row-gap: 0.5rem;
}
.product__crosssell .c-product-item__details .c-product-item__details--brand {
  color: var(--color-text-gray);
  font-size: 1.3rem;
}
.product__crosssell .productdetail__section--viewmore {
  padding: 1rem 2rem;
  margin: 3rem auto 0;
  display: block;
  width: fit-content;
  font-family: var(--font-ja);
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  line-height: 1;
  cursor: pointer;
  color: #23abdd;
  border-radius: 100vh;
}
@media screen and (min-width: 768px) {
  .product__crosssell .productdetail__section--viewmore {
    margin: 1rem auto 0;
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 768px) {
  .ranking-slider__wrapper .swiper-slide {
    width: min(17.3vw, 22rem) !important;
  }
}

/*# sourceMappingURL=productdetail.css.map */
