@charset "UTF-8";

.global-contents__inner {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .global-contents .productdetail {
    padding-top: 3.7rem;
  }

  .global-contents__inner {
    width: 100%;
  }

  .productdetail .grid-container {
    grid-template-columns: 60rem 1fr;
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
    width: min(95%, 120rem);
    margin-inline: auto;
    padding-bottom: 5rem;
  }

  .productdetail__imagearea .thumbnail-slider .swiper-wrapper {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 1.1rem;
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
            transform: translate3d(0px, 0px, 0px) !important;
  }

  .productdetail__imagearea {
    padding-inline: 5rem;
  }

  .productdetail .variation__panel {
    margin-block: 1.8rem;
  }

  .productdetail .variation__panel--heading {
    margin-block: 0.7rem;
  }

  .productdetail .variation__panel--2 {
    margin-top: 2.1rem;
  }
}
.variation__panel--1 .variation__panel--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.variation__panel--1 .variation__panel--item {
  width: min(6.5714285714svw, 9.2rem);
}

.productdetail .variation__panel--item {
  padding: 0;
  border-radius: 0;
}

.productdetail .variation__panel--item.selected {
  border: 1px solid #595757;
}

.productdetail__descarea .product__desc--name {
  font-size: 2.2rem;
}

.variation__panel--2 .variation__panel--item {
  width: 7.5rem;
  height: 4.2rem;
  border: 1px solid #EBEBEB;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
}

.variation__panel--2 .variation__panel--item.selected {
  background-color: #EBEBEB;
  font-weight: 600;
}

.variation__panel--2 .variation__panel--wrapper {
  gap: 1rem;
}

.productdetail__descarea .product__desc--price .product__price--numeric {
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 2rem;
}
.productdetail__descarea .product__desc--price .product__price--tax {
  font-size: 1.2rem;
}

.productdetail__buyarea .product__count {
  margin-block: 2.5rem;
}

.pd-button-group {
  display: grid;
  grid-template-columns: 74% 1fr;
  gap: 1rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
          align-items: start;
}

.pd-button--purchase,
.pd-button--unavailable {
  height: 5.8rem;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
  min-width: unset;
  padding-inline: 1rem;
}

.pd-button--purchase {
  background-color: var(--color-project-cyan);
  border-color: var(--color-project-cyan);
}

.pd-button--unavailable {
  background-color: #999999;
  border-color: #999999;
}

.pd-button--purchase::before,
.pd-button--unavailable::before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg id='グループ_9925' data-name='グループ 9925' transform='translate(-1297)'%3E%3Cg id='user' transform='translate(1297)'%3E%3Cpath id='base' d='M0,0H28V28H0Z' fill='rgba(255,255,255,0)'/%3E%3Cg id='Cart' transform='translate(3.5 5.25)'%3E%3Cpath id='パス' d='M-1.4.6H1.07L3.941,14.488H16.217L17.738,4.245H2.368' transform='translate(1.4 -0.6)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='パス-2' data-name='パス' d='M6.079,16.251h0A1.391,1.391,0,1,1,7.47,14.86,1.391,1.391,0,0,1,6.079,16.251Z' transform='translate(1.643 2.433)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='パス-3' data-name='パス' d='M12,16.251h0a1.391,1.391,0,1,1,1.391-1.391A1.392,1.392,0,0,1,12,16.251Z' transform='translate(3.595 2.433)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}

.product-count__pulldown {
  width: 12rem;
  font-weight: 500;
  font-family: var(--font-en);
}

.yotpo .standalone-bottomline .star-clickable {
  align-items: center;
  gap: 1rem;
}
.yotpo a.text-m {
  text-decoration: underline !important;
}

.productdetail__descarea .product__desc--name + .yotpo {
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .product-count__pulldown {
    padding: 0.8rem 3rem 0.8rem 1.2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cg id='コンポーネント_42_238' data-name='コンポーネント 42 – 238' transform='translate(0 18) rotate(-90)'%3E%3Crect id='長方形_42' data-name='長方形 42' width='18' height='18' fill='none'/%3E%3Cpath id='パス_6' data-name='パス 6' d='M350.727-1274.295l-5.914,5.192,5.914,5.192' transform='translate(-338.706 1278.424)' fill='none' stroke='%23999' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 1.8rem 1.8rem;
  }

  .productdetail__descarea .product__desc--name + .yotpo {
    margin-top: 1.5rem;
  }
}

.pd-favorite-button {
  width: 100%;
  max-width: 12rem;
  height: 5.8rem;
  border: 1px solid #EBEBEB;
  border-radius: 2.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem;
  text-decoration: none;
}

.pd-favorite-button__icon {
  width: 3rem;
  min-width: max-content;
}

.pd-favorite-button__count {
  color: #999999;
}

.c-tab__selector {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}

.c-tab__selector--button {
  background-color: unset;
  border: none;
  border-bottom: 2px solid #EBEBEB;
  -webkit-transition: border-color var(--transition-default);
  transition: border-color var(--transition-default);
  padding: 0 1.5rem 1.5rem;
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  padding-bottom: 1.1rem;
  border-bottom-width: 2px !important;
}
.c-tab__selector--button.active {
  border-bottom-width: 2px !important;
}

.c-tab__selector--item {
  width: 100%;
}

.c-tab__selector--button.active {
  border: none;
  border-bottom: 1px solid var(--color-primary);
}

.c-tab__selector::before {
  content: none;
  display: none;
}

.productdetail .product__tabarea {
  -webkit-margin-before: 4.2rem;
          margin-block-start: 4.2rem;
}

.c-tab__content {
  margin-block: 1.4rem;
  padding-inline: 0;
}
.c-tab__content--item {
  line-height: 1.5;
}

.product__content--bottom {
  padding: 7rem 0 0;
}
.pd-coordinate.product__content--bottom{
  padding: 7rem 0 ;
}

.pd-coordinate {
  background-color: #F5F5F5;
}

.pd-coordinate .c-heading {
  padding: 0 1.5rem 1.5rem;
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
.pd-coordinate .product__content--bottom__inner {
  width: min(calc(90% + 2rem), 122rem);
  margin-inline: auto;
  padding: 0 1rem;
}

  .pd-coordinate .product__container {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .productdetail .product__desc--fullwidth {
    width: min(95%, 110rem);
    margin-inline: auto;
  }
  .productdetail__descarea {
    width: min(100%, 50rem);
    margin-inline: unset;
    padding-top: 1rem;
  }

  .pd-coordinate .c-heading {
    padding: 0 0 2rem;
    font-size: 2rem;
  }
}
.product__content--bottom:not(.pd-coordinate) .product__item {
  -webkit-box-shadow: 2px 3px 10px rgba(93, 83, 83, 0.1);
          box-shadow: 2px 3px 10px rgba(93, 83, 83, 0.1);
}

.product__content--bottom:not(.pd-coordinate) .product__item--detail {
  /* padding: 1.4rem;
  border-top: 1px solid #F4F4F4; */
}

.product__content--bottom:not(.pd-coordinate) .product__item--name {
  margin-top: 0;
}

.main-slider {
  position: relative;
}

@media (hover: hover) {
  .main-slider .swiper-slide img {
    -webkit-transition: opacity var(--transition-default);
    transition: opacity var(--transition-default);
  }

  .main-slider .swiper-slide:hover img {
    opacity: 0;
  }
}
[class*=main-slider__arrow] {
  position: absolute;
  z-index: 3;
  top: 50%;
  translate: 0 -50%;
  width: 3.5rem;
  height: 3.5rem;
}

.main-slider__arrow--prev {
  left: -4.5rem;
}
@media (max-width: 767px) {
  .main-slider__arrow--prev {
    left: 0;
  }
}

.main-slider__arrow--next {
  right: -4.5rem;
}
@media (max-width: 767px) {
  .main-slider__arrow--next {
    right: 0;
  }
}

.productdetail__image--main__counter {
  width: 7rem;
  height: 2rem;
  border-radius: 1rem;
  position: absolute;
  z-index: 3;
  bottom: 1rem;
  left: 50%;
  translate: -50% 0;
  background-color: rgba(89, 87, 87, 0.5);
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pd-modal {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
}

.pd-modal .modal {
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pd-modal .modal-close {
  position: absolute;
  z-index: 10;
  top: 1rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
}

.pd-modal .modal-close span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.pd-modal .modal-close span::before,
.pd-modal .modal-close span::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-text-default);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.pd-modal .modal-close span::before {
  rotate: 45deg;
}

.pd-modal .modal-close span::after {
  rotate: -45deg;
}

.main-slider,
.main-slider .swiper-slide {
  position: relative;
}

.main-slider .pd-img-zoom {
  position: absolute;
  z-index: 12;
  width: 4rem;
  bottom: 1rem;
  right: 1rem;
  pointer-events: none;
}

.product__history {
  border-top: 0.6rem solid #F5F5F5;
}

.product__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.product__price--proper {
  color: var(--color-text-default);
}

.productdetail__descarea .product__desc--price .product__price--proper .product__price--numeric {
  font-size: 1.6rem;
}

@media (max-width: 767px) {
  /* .product__history {
    width: 100%;
  }
  .product__history .product__container {
    width: 100vw;
    max-width: unset;
  } */

  .product__content--bottom {
    margin: 0;
    padding-top: 4rem;
    overflow: hidden;
  }
  .product__content--bottom__inner {
    width: 100%;
    overflow: hidden;
  }
  .product__content--bottom .product__content--bottom__body {
    width: 100vw;
    overflow: hidden;
    overflow-x: auto;
  }
  .product__content--bottom .product__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-inline: 1.5rem;
  }
  .product__content--bottom .product__item {
    width: 21rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .c-heading {
    padding-inline: 1.5rem;
  }

  .variation__panel--1 .variation__panel--item {
    width: 6.1rem;
  }

  .variation__panel--2 .variation__panel--item {
    width: 100%;
  }

  .variation__panel--2 .variation__panel--wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
  }
}
.product__desc--detail + .product__desc--detail {
  margin-top: 7rem;
}
@media (max-width: 767px) {
  .product__desc--detail + .product__desc--detail {
    margin-top: 4rem;
  }
}

.pd-tag {
  border: 2px solid #EBEBEB;
  border-radius: 1rem;
  padding: 2.5rem 2.5rem 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.6rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .pd-tag {
    padding: 2.5rem 1.5rem;
  }
}
.pd-tag__title {
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .pd-tag__title {
    font-size: 1.4rem;
  }
}
.pd-tag__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.pd-tag__list li a {
  height: 3.3rem;
  border-radius: 1.7rem;
  border: 1px solid #EBEBEB;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  text-align: center;
  font-weight: bold;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  padding-inline: 1.5rem;
  color: var(--color-text-default);
  text-decoration: none;
}
.pd-tag__list li a::before {
  content: "#";
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .pd-tag__list li a {
    font-size: 1.3rem;
  }
}

.variation__panel--heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
}

.variation__panel--heading-label {
  font-weight: bold;
}

@media (max-width: 767px) {
  .product__desc--fullwidth {
    padding-inline: 1.5rem;
  }
}
.pd-option {
  border: 0.4rem solid #EBEBEB;
}
@media (max-width: 767px) {
  .pd-option {
    border-width: 0.2rem;
  }
}
.pd-option__head {
  background-color: #EBEBEB;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  padding: 1.4rem;
}
.pd-option__body {
  padding: 2.8rem 2rem;
}
@media (max-width: 767px) {
  .pd-option__body {
    padding: 2rem 1.5rem;
  }
}
.pd-option .c-form__input--check {
  gap: 0.5rem;
}
.pd-option .c-form__input--check input {
  border-radius: 50%;
  background-image: url("../Contents/ThemeImage/product/detail/icon_check.svg");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.2;
  border: none;
}
.pd-option .c-form__input--check input:checked {
  opacity: 1;
  border: none;
}
.pd-option .c-form__input--check input:checked::before {
  display: none;
}

.c-form__input--checklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}

.productdetail__descarea .product__price--fixedpurchase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 0.5rem;
}

.productdetail__descarea .product__price--icon {
  font-size: 1.5rem;
  padding: 0;
  border: none;
}

.c-form__error .error_inline {
  margin-block: 1rem;
}

.pd-guidance {
  margin-top: 2rem;
}
.pd-guidance__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.pd-guidance__item a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-text-default);
}
.pd-guidance__item a span {
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  text-decoration: underline;
}
.pd-guidance__item a::before {
  content: '';
  display: block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
}
.pd-guidance__item[data-guidance-type="delivery"] a::before {
  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%3Cg id='グループ_9294' data-name='グループ 9294' transform='translate(-759 -917)'%3E%3Crect id='長方形_64' data-name='長方形 64' width='20' height='20' transform='translate(759 917)' fill='none'/%3E%3Cg id='グループ_9293' data-name='グループ 9293' transform='translate(761 921)'%3E%3Cpath id='パス_15' data-name='パス 15' d='M13.5,13.5A1.5,1.5,0,1,0,15,12,1.5,1.5,0,0,0,13.5,13.5Z' transform='translate(-10.358 -3.201)' fill='none' stroke='%23595757' stroke-width='1'/%3E%3Cpath id='パス_16' data-name='パス 16' d='M3.5,13.5A1.5,1.5,0,1,0,5,12,1.5,1.5,0,0,0,3.5,13.5Z' transform='translate(7 -3.2)' fill='none' stroke='%23595757' stroke-width='1'/%3E%3Cpath id='パス_17' data-name='パス 17' d='M7.706,11.3H11M6.6,9.792v-6.5c0-1.079,0-1.618.351-1.954S7.869,1,9,1h5.6c1.131,0,1.7,0,2.048.335S17,2.21,17,3.289v6.1a2.714,2.714,0,0,1-.161,1.335,1.174,1.174,0,0,1-.439.419A3.1,3.1,0,0,1,15,11.3M6.2,2.907H4.759a2.739,2.739,0,0,0-1.271.149c-.275.149-.446.42-.787.963L1.342,6.178a2.354,2.354,0,0,0-.3.555A2.285,2.285,0,0,0,1,7.356V9.392a2.714,2.714,0,0,0,.161,1.335,1.173,1.173,0,0,0,.439.419H3.778' transform='translate(-1 -1)' fill='none' stroke='%23595757' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.pd-guidance__item[data-guidance-type="payment"] a::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209294%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h20v20H0z%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2064%22%2F%3E%3Cg%20fill%3D%22%23fff%22%20stroke%3D%22%23595757%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20126%22%20transform%3D%22translate(2%202)%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%227.5%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23595757%22%20d%3D%22M11.9%2012.3a.423.423%200%200%200%20.441-.432.42.42%200%200%200-.441-.424h-.013c-.279.009-.765.009-1.305.009-.045%200-.054-.009-.063-.045a.5.5%200%200%201%20.126-.378l.162-.225c.036-.054.027-.045.1-.054l.981.009h.012a.413.413%200%200%200%20.432-.423.406.406%200%200%200-.432-.414h-.427c-.036%200-.045%200-.045-.009s.009-.018.018-.036c1.3-1.944%201.3-1.953%201.3-2.106a.57.57%200%200%200-.567-.513.43.43%200%200%200-.378.234A28%2028%200%200%201%2010.285%209.9c-.027.036-.027.027-.072.036h-.378c-.054-.009-.063%200-.09-.036-.6-.891-1.2-1.764-1.557-2.394a.45.45%200%200%200-.4-.252.53.53%200%200%200-.522.5.5.5%200%200%200%20.1.3C8.62%209.914%208.62%209.923%208.62%209.923s0%20.009-.072.009c-.261%200-.477-.009-.621-.009h-.018a.394.394%200%200%200-.409.414.41.41%200%200%200%20.441.423c.306-.009.711-.018%201.161-.018.045%200%20.1.018.333.4a.4.4%200%200%201%20.054.252c-.009.045-.009.054-.063.054-.639%200-1.224%200-1.5-.009h-.017a.4.4%200%200%200-.409.428.4.4%200%200%200%20.445.433c.378-.018.918-.018%201.5-.018.036%200%20.045.018.045.054v1.26a.5.5%200%200%200%20.531.5.47.47%200%200%200%20.513-.468c0-.405-.009-.864-.009-1.287%200-.027.009-.045.045-.045.468%200%20.918.009%201.314.009Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%2070022%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.pd-coordinate .product__container {
  gap: 1.5rem;
}
.pd-coordinate .product__item--name {
  font-family: var(--font-en);
  margin-top: 0.8rem;
  font-size: 1.4rem;
}

.product__crosssell.product__content--bottom,
.product__upsell.product__content--bottom {
  /* padding-block: 5rem; */
}
/* .product__crosssell.product__content--bottom .c-heading,
.product__upsell.product__content--bottom .c-heading {
  letter-spacing: 0.1em;
} */
.product__crosssell.product__content--bottom .product__container,
.product__upsell.product__content--bottom .product__container {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.product__crosssell.product__content--bottom .product__price--numeric,
.product__upsell.product__content--bottom .product__price--numeric {
  font-size: 1.5rem;
}

.product__crosssell.product__content--bottom .product__item--name :where(a),
.product__upsell.product__content--bottom .product__item--name :where(a) {
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .productdetail__imagearea .thumbnail-slider {
    margin-top: 0.9rem;
  }
  .productdetail__descarea {
    margin-top: 2rem;
  }
  .productdetail__descarea .product__desc--icon {
    margin-block: 1rem 0.7rem;
  }
  .product__icon {
    padding: 0.4rem;
  }
  .productdetail .variation__panel {
    margin-block: 1.3rem;
  }
  .productdetail .variation__panel--heading {
    margin-block: 0.7rem;
  }
  .productdetail .variation__panel--2 {
    margin-top: 1.7rem;
  }
  .productdetail__buyarea .product__count {
    margin-block: 2rem;
  }
  .pd-button-group {
    grid-template-columns: 76.6% 1fr;
    gap: 0.5rem;
  }
  .pd-button--purchase,
  .pd-button--unavailable,
  .pd-favorite-button {
    height: 4.8rem;
  }
  .pd-favorite-button__icon {
    width: 2.6rem;
    min-width: max-content;
  }
  .pd-favorite-button__count {
    font-size: 0.9rem;
  }
  .pd-guidance {
    margin-top: 1rem;
  }
  .pd-guidance__list {
    row-gap: 0.3rem;
  }
  .pd-guidance__item {
    line-height: 1;
  }
  .productdetail .product__tabarea {
    margin-top: 3.5rem;
  }
  .c-tab__selector--button {
    padding-bottom: 1rem;
  }
  .pd-tag {
    padding: 2rem 0rem 2.3rem;
    row-gap: 1.2rem;
    column-gap: 0.5rem;
    margin-bottom: 4rem;
  }
  .pd-tag__list {
    gap: 0.8rem 0.5rem;
  }
  .pd-tag__list li a {
    padding-inline: 1.4rem;
    gap: 0.3rem;
  }
  .productdetail .grid-container {
    padding-bottom: 2rem;
  }
  .pd-coordinate.product__content--bottom {
    padding-block: 3.6rem 3.8rem;
  }
  /* .product__content--bottom .c-heading {
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    margin-bottom: 1.2rem;
  } */
  .pd-coordinate.product__content--bottom .product__item {
    width: 15.5rem;
  }
  .pd-coordinate .product__container {
    gap: 1rem;
    padding-bottom: 0.5rem;
  }
  .product__crosssell.product__content--bottom,
  .product__upsell.product__content--bottom {
    width: 100%;
    padding-block: 3.7rem;
  }

  .product__crosssell.product__content--bottom .product__price--numeric,
  .product__upsell.product__content--bottom .product__price--numeric {
    font-size: 1.6rem;
  }

  /* .product__history .product__container, .product__upsell .product__container, .product__crosssell .product__container {
    max-width: 100svw;
  } */
  .product__content--bottom:not(.pd-coordinate) .product__item {
    width: 16rem;
  }
  /* .product__history.product__content--bottom {
    padding-block: 3.7rem;
  } */
  .product__content--bottom.product__history .product__item {
    width: 15rem;
  }
  .product__content--bottom.product__history .product__container {
    margin-block: 0;
  }

  .pd-modal .modal-close {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #999999;
    top: 1.5rem;
    right: 1.5rem;
    border-radius: 50%;
    padding: 0.6rem;
  }
  [data-modal-role="image-expanded"] .modal-close {
    top: 0;
  }
  [data-modal-role="image-expanded"] .swiper {
    padding-block: 4rem;
  }
  .pd-modal .modal-close span::before, .pd-modal .modal-close span::after {
    background: #fff;
    height: 1.5px;
  }
  [data-modal-role="image-expanded"] .productdetail__image--main__counter {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    translate: unset;
    margin-top: 1rem;
    margin-inline: auto;
  }

  /* .product__history.product__content--bottom .product__item--detail {
    padding: 1rem;
  } */
}
.productdetail__descarea .product__price {
  gap: 1rem;
}
.productdetail__descarea .product__price--proper {
  translate: 0 0.2rem;
}

@media screen and (min-width: 768px) {
  /* .product__history.product__content--bottom .product__container {
    gap: 1.2rem;
  }
  .product__history.product__content--bottom .product__price--numeric {
    font-family: var(--font-en);
    font-size: 1.5rem;
  }
  .product__history.product__content--bottom .c-heading {
    letter-spacing: 0.08em;
  } */
  .product__arrivalmail {
    width: 50rem;
  }
  .productdetail__descarea .product__desc--price {
    margin-top: 1rem;
  }
}
.c-tab__content {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .product__arrivalmail {
    width: 34rem;
    margin-top: 1.5rem;
  }
  .productdetail__descarea .product__desc--name {
    font-size: 2rem;
  }
  .productdetail__descarea .product__desc--price {
    margin-top: 1rem;
  }

}

.product__price--discountrate:not(:empty) {
  font-weight: 500;
  font-size: 1.1rem;
  padding-top: 0;
  padding-bottom: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 1.8rem;
  border-radius: 0.9rem;
  background-color: rgba(217,39,93,0.1);
  padding-inline: 0.8rem;
  color: #D92727;
  translate: -0.5rem 0.3rem;
  font-family: var(--font-en);
}

.productdetail__descarea .product__price--fixedpurchase {
  margin-top: -0.1rem;
  row-gap: 0;
}

.productdetail__descarea .product__price--icon {
  letter-spacing: 0.08em;
}

.product__price--item--first{
  color: var(--color-emphasis);
}

.c-tab__content {
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.--fixed-firsttime {
  color: #D92727;
}

.pd-option .required {
  padding: 0;
  background-color: unset;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #D92727;
}
.pd-option .required::before {
  content: '*';
}

.product__content--bottom .product__container{
  max-width: 100dvw;
  overflow: auto;
}

.product__history.product__content--bottom .product__container .product__item:nth-of-type(n + 7) {
  display: none;
}

.pd-catchcopy {
  font-weight: 700;
  margin-bottom: 2rem;
}

.pd-favorite-button__icon {
  --color-fave-fill: var(--color-white);
  --color-fave-stroke: #595757;
}
.pd-favorite-button__icon.--added {
  --color-fave-fill: #ECB0BA;
  --color-fave-stroke: #ECB0BA;
}

.product__crosssell.product__content--bottom .product__price--numeric, .product__upsell.product__content--bottom .product__price--numeric {
  font-size: 1.6rem;
}

.product__common-list .product__price--fixedpurchase .product__price--icon {
  font-size: 1.3rem;
}

.product__common-list .product__item--price {
  /* margin-top: 1.5rem; */
}
.product__common-list .product__price--fixedpurchase {
  margin-top: 0 !important;
}
.product__content--bottom:not(.pd-coordinate) .product__item--detail {
  /* padding: 1.5rem; */
}

.variation__panel--2 .variation__panel--item:has([data-variationstock="0"]) {
  background: linear-gradient(to top left,
  rgba(153,153,153,0) 0%,
  rgba(153,153,153,0) calc(50% - 0.8px),
  rgba(153,153,153,1) 50%,
  rgba(153,153,153,0) calc(50% + 0.8px),
  rgba(153,153,153,0) 100%) !important;
  background-color: #EBEBEB !important;
  color: rgba(89,87,87,0.4) !important;
  border-color: #EBEBEB !important;
}