<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/*------------------------------------------------------------------------------
  single
------------------------------------------------------------------------------*/

.single__content {
  display: flex;
  justify-content: space-between;
}

.single__content:first-child {
  margin-bottom: 60px;
}

.single__content-child-first {
  flex: 0 1 46.66%;
}

.single__content-child-second {
  flex: 0 1 43.33%;
}

/* product-img */

.product-img__main {
  width: 100%;
  margin-bottom: 12px;
}

.product-img__main img {
  width: 100%;
  max-width: 444px;
  height: 100%;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}

.product-img__slider {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 560px;
  box-sizing: border-box;
  margin: 0 auto;
  overflow-x: scroll;
  /*����������С���ɽ����IE��Edge��*/
  -ms-overflow-style: none;
  /*����������С���ɽ����Firefox��*/
  scrollbar-width: none;
}

.product-img__slider::-webkit-scrollbar {
  display: none;
}

.product-img__slider li {
  flex: 0 0 78px;
  width: 100%;
  max-width: 78px;
  cursor: pointer;
}

.product-img__slider li.select {
  cursor: auto;
}

.product-img__slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.product-img__slider li:not(:last-child) {
  margin-right: 6px;
}

/* product-main */

.product-main__label {
  display: block;
  max-width: 108px;
  margin-bottom: 10px;
}

.product-main__label {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-main__title {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.08em;
  font-family: 'Zen Old Mincho', serif;
  margin-bottom: 15px;
}

.product-main__price {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--text-color);
  padding-bottom: 22px;
  margin-bottom: 30px;
}

.product-main__price-text {
  flex: 0 0 auto;
  font-size: 1.5rem;
  margin-right: 25px;
}

.product-main__price-num {
  font-size: 2rem;
  font-weight: bold;
}

.product-main__price-text--sm {
  font-size: 1.2rem;
  flex: 0 0 auto;
  margin-top: 7px;
}

.product-buy {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.product-buy__text {
  flex: 0 0 auto;
  font-size: 1.5rem;
  margin-right: 42px;
}

.product-buy__count {
  font-size: 1.5rem;
  line-height: 33px;
  width: 100%;
  max-width: 88px;
  height: 33px;
  display: block;
  border: 1px solid #ccc;
  text-align: center;
}

.product-buy__counter {
  margin-left: 8px;
}

.product-buy__counter-up,
.product-buy__counter-down {
  width: 12px;
  height: 7px;
  display: block;
  padding: 5px;
}

.product-buy__counter-up img,
.product-buy__counter-down img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-buy__counter-down {
  transform: rotate(-180deg);
}


.product-main__appeal {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.56;
  text-align: center;
  margin: 0 -12px 15px;
}

.product-main__appeal&gt;span {
  font-size: 1.2rem;
  margin: -4px 12px 0;
}


.product-main__btn {
  width: 100%;
  max-width: 520px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--text-color);
  padding: 24px 10px;
  cursor: pointer;
  transition: all .2s ease;
  margin-bottom: 20px;
}

.product-main__btn:hover {
  opacity: .85;
}

.product-main__btn-icon {
  max-width: 19px;
  width: 100%;
  margin-right: 10px;
}

.product-main__btn-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-main__btn-text {
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  font-weight: bold;
  margin-left: 10px;
  font-family: "�⥴���å���", YuGothic, "�⥴���å�", "Yu Gothic", "�ᥤ�ꥪ", Meiryo, sans-serif;
}

/* product-main__btn(sold out) */

.product-main__btn.--sold-out {
  text-transform: uppercase;
  background-color: #888;
  cursor: not-allowed;
}

.product-main__btn.--sold-out:hover {
  opacity: 1;
}

.product-main__contact {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  padding: 14.5px 10px;
  margin-bottom: 17px;
}

.product-main__contact-icon {
  width: 100%;
  max-width: 19px;
  margin-right: 6px;
}

.product-main__contact-icon img {
  width: 100%;
  height: 100%;
  vertical-align: -3px;
  object-fit: contain;
}

.product-main__contact-text {
  font-size: 1.4rem;
  margin-left: 6px;
}

.product-main__notes {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  text-decoration: underline;
  padding-left: 14px;
  position: relative;
}

.product-main__notes::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -1px;
  width: 6px;
  height: 4px;
  transform: rotate(-90deg);
  background-image: url(../img/caret.png);
  background-repeat: no-repeat;
  background-size: contain;
}


/* related-products__list */

.related-products__list {
  display: flex;
  flex-wrap: wrap;
  margin: 25px 0 -40px;
}

.related-products__list li {
  flex: 0 1 27%;
  margin-bottom: 40px;
}

.related-products__list li:not(:nth-child(3n)) {
  margin-right: 9.46%;
}

.related-products__img {
  width: 100%;
  margin-bottom: 5px;
}

.related-products__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.related-products__text {
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 4px;
}

.related-products__price {
  color: #888;
  font-size: 1.2rem;
}

.related-products__price--sm {
  font-size: .8rem;
}


/* product-detail */

.product-detail:not(:last-of-type) {
  margin-bottom: 53px;
}

.single__content .sub-title {
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 12px;
}

.product-detail__rank {
  display: flex;
  align-items: center;
  margin: 18px 0 28px;
  font-size: 1.5rem;
  letter-spacing: 0.06em;
}

.product-detail__rank dd {
  color: #D0AE3F;
}

.product-detail__texts p {
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin-bottom: 32px;
}

.product-detail__texts p:last-child {
  margin-bottom: 0;
}

.product-detail__table {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.56;
  width: 100%;

}

.product-detail__table tr {
  border-bottom: 1px solid #ccc;
  padding: 26px 0 16px;
  box-sizing: border-box;
  display: block;
}

.product-detail__table tr:first-child {
  padding: 21px 0 16px;
}

.product-detail__table tr td:first-child {
  width: 145px;
}


.product-detail__table.--rank tr td:first-child {
  color: #D0AE3F;
}

/* 1023px
--------------------------------------------- */
@media only screen and (max-width: 1023px) {

  .single__content-child-first {
    flex: 0 1 45%;
  }

  .single__content-child-second {
    flex: 0 1 50%;
  }
}


/* 767px
--------------------------------------------- */
@media only screen and (max-width: 767px) {

  .single__content {
    flex-direction: column;
  }

  .single__content:last-child .single__content-child-second {
    order: -1;
    margin-bottom: 80px;
  }

  .single__content:first-child {
    margin-bottom: 60px;
  }

  .single__content-child-first,
  .single__content-child-second {
    flex: 0 1 100%;
  }

  /* product-img */

  .product-img {
    margin-bottom: 40px;
  }


  .product-img__main img {
    width: 79.1%;
  }


  .product-img__slider li {
    flex: 0 0 65px;
    max-width: 65px;
    height: 82px;
  }

  /* product-main */


  .product-main__title {
    margin-bottom: 20px;
  }

  .product-main__price {
    padding-bottom: 29px;
  }

  .product-main__price-text {
    margin-right: 14px;
  }

  .product-main__appeal {
    font-size: 1.5rem;
    margin: 0 0px 15px;
  }

  .product-main__appeal&gt;span {
    font-size: 1.1rem;
    margin: -4px 9px 0;
  }

  .product-main__btn {
    max-width: 350px;
    margin: 0 auto 15px;
  }

  .product-main__contact {
    padding: 11px 10px;
  }


  /* related-products__list */

  .related-products__text {
    margin-bottom: 9px;
  }

  /* product-detail */

  .product-detail__rank {
    margin: 19px 0 33px;
    font-size: 1.4rem;
  }

  .product-detail__texts p {
    font-size: 1.4rem;
    margin-bottom: 34px;
  }

  .product-detail__table {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .product-detail__table tr {
    padding: 21px 0 16px;
  }

}


/* 480px
--------------------------------------------- */
@media only screen and (max-width: 480px) {

  .related-products__list {
    justify-content: space-between;
  }

  .related-products__list li {
    flex: 0 1 46.3%;
  }

  .related-products__list li:not(:nth-child(3n)) {
    margin-right: 0;
  }


}</pre></body></html>