@charset "UTF-8";
.l-wrapper-none {
  overflow: visible !important;
}

[design=custom] .alert {
  background-color: #F26A41;
  padding: 2em 1em;
  margin-block: min(-10.6666666667vw, -40px) max(10.6666666667vw, 40px);
}
@media screen and (min-width: 769px) {
  [design=custom] .alert {
    margin-block: max(-5.8565153734vw, -80px) min(5.8565153734vw, 80px);
  }
}
[design=custom] .alert p {
  margin-bottom: 0;
  color: #fff;
}
[design=custom] .alert.alert-success {
  animation: fadeOut 0.4s ease forwards;
  animation-delay: 4s;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  100% {
    display: none;
  }
}
[design=custom] main {
  background-color: #fff;
}
[design=custom] .l-wrapper-none {
  overflow: visible !important;
  transition: none !important;
}
[design=custom] .side {
  position: fixed;
  align-self: flex-start;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  [design=custom] .side {
    left: max(4.2666666667vw, 16px);
    right: max(4.2666666667vw, 16px);
    bottom: max(4.2666666667vw, 16px);
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .side {
    top: calc(min(6.588579795vw, 90px) + min(13.3235724744vw, 182px));
    right: 0;
  }
}
[design=custom] .side__list {
  display: flex;
  align-items: center;
  gap: max(3.2vw, 12px);
}
@media screen and (min-width: 769px) {
  [design=custom] .side__list {
    gap: min(1.756954612vw, 24px);
    flex-direction: column;
  }
}
[design=custom] .side__item {
  display: inline-flex;
  color: #fff;
}
@media screen and (max-width: 768px) {
  [design=custom] .side__item {
    width: calc(50% - max(1.6vw, 6px));
    height: max(12.8vw, 48px);
  }
}
[design=custom] .side__link {
  font-weight: 500;
  color: inherit;
  line-height: 1;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  [design=custom] .side__link {
    border-radius: calc(infinity * 1px);
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .side__link {
    padding: min(1.4641288433vw, 20px) min(1.1713030747vw, 16px);
    font-size: min(1.0980966325vw, 15px);
    writing-mode: vertical-rl;
  }
}
[design=custom] .side__link[href="#co_selling_recurring"] {
  background-color: #4A3C39;
}
[design=custom] .side__link[href="#co_selling_single"] {
  background-color: #786356;
}
@media screen and (max-width: 768px) {
  [design=custom] .product {
    overflow: hidden;
  }
}
[design=custom] .product .inner {
  display: flex;
  flex-direction: column;
  gap: max(10.6666666667vw, 40px);
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .inner {
    flex-direction: row;
    gap: min(5.8565153734vw, 80px);
  }
}
[design=custom] .product input[type=radio] {
  display: none;
}
[design=custom] .product i {
  display: inline-flex;
  width: 1em;
  height: 1em;
  align-items: center;
  justify-content: flex-start;
}
[design=custom] .product__images {
  width: 100%;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__images {
    width: min(29.2825768668vw, 400px);
  }
}
[design=custom] .product__images .slick-slide {
  margin: 0px 5px;
}
[design=custom] .product__images img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #EFEAE4;
}
[design=custom] .product__slider-list {
  height: 100% !important;
}
[design=custom] .product__slider-list .slick-list {
  height: 100% !important;
  padding: 0 10px !important;
}
[design=custom] .product__slider-list .slick-track {
  height: 100% !important;
}
[design=custom] .product__slider-main {
  height: max(87.2vw, 327px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__slider-main {
    height: min(29.2825768668vw, 400px);
  }
}
[design=custom] .product__slider-thumb {
  height: max(14.9333333333vw, 56px);
  margin-top: max(6.4vw, 24px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__slider-thumb {
    height: min(5.8565153734vw, 80px);
    margin-top: min(1.756954612vw, 24px);
  }
}
[design=custom] .product__slider-thumb img {
  cursor: pointer;
}
[design=custom] .product__slider-thumb .slick-arrow::before {
  color: #000 !important;
}
[design=custom] .product__main {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__main {
    width: min(52.7086383602vw, 720px);
  }
}
[design=custom] .product__contents {
  display: flex;
  flex-direction: column;
  gap: max(21.3333333333vw, 80px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__contents {
    gap: min(5.8565153734vw, 80px);
  }
}
[design=custom] .product__head {
  margin-bottom: max(21.3333333333vw, 80px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__head {
    margin-bottom: min(7.027818448vw, 96px);
  }
}
[design=custom] .product__favorite {
  display: flex;
  width: max(10.1333333333vw, 38px);
  height: max(10.1333333333vw, 38px);
  font-size: max(4.8vw, 18px);
  border: max(0.32vw, 1.2px) solid #CAB8A7;
  color: #9B8773;
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__favorite {
    width: min(4.0995607613vw, 56px);
    height: min(4.0995607613vw, 56px);
    font-size: min(1.756954612vw, 24px);
    border: min(0.1281112738vw, 1.75px) solid #CAB8A7;
  }
}
[design=custom] .product__favorite form, [design=custom] .product__favorite button {
  display: inline-flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
[design=custom] .product__favorite i {
  margin-top: 0.1em;
}
[design=custom] .product__favorite i.is-active {
  color: #FA8967;
}
[design=custom] .product__category {
  display: flex;
  margin-bottom: max(7.4666666667vw, 28px);
  align-items: center;
  gap: max(2.1333333333vw, 8px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__category {
    margin-bottom: min(1.1713030747vw, 16px);
    gap: min(0.5856515373vw, 8px);
  }
}
[design=custom] .product__category span {
  padding: max(1.3333333333vw, 5px) max(1.0666666667vw, 4px);
  font-size: max(2.6666666667vw, 10px);
  line-height: 1;
  border: 1px solid #888888;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__category span {
    padding: min(0.3660322108vw, 5px) min(0.439238653vw, 6px);
    font-size: min(0.8052708638vw, 11px);
  }
}
[design=custom] .product__name {
  margin-bottom: max(5.3333333333vw, 20px);
  font-size: max(6.9333333333vw, 26px);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__name {
    width: 90%;
    margin-bottom: min(1.4641288433vw, 20px);
    font-size: min(2.0497803807vw, 28px);
    letter-spacing: 0.08em;
  }
}
[design=custom] .product__variant {
  font-size: max(3.2vw, 12px);
  color: #6D6D6D;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__variant {
    font-size: min(0.878477306vw, 12px);
  }
}
[design=custom] .product .detail__head {
  margin-bottom: max(4.2666666667vw, 16px);
  position: relative;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .detail__head {
    margin-bottom: min(2.3426061493vw, 32px);
  }
}
[design=custom] .product .detail__caption {
  margin-bottom: max(4.2666666667vw, 16px);
  color: #8D7765;
  font-size: max(3.4666666667vw, 13px);
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .detail__caption {
    margin-bottom: min(1.1713030747vw, 16px);
    font-size: min(1.0248901903vw, 14px);
  }
}
[design=custom] .product .detail__caption--en {
  margin-bottom: max(6.4vw, 24px);
  font-size: max(3.2vw, 12px);
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #9B8773;
  letter-spacing: 1px;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .detail__caption--en {
    margin-bottom: min(1.756954612vw, 24px);
    font-size: min(1.0980966325vw, 15px);
  }
}
[design=custom] .product .detail__title {
  font-size: max(5.8666666667vw, 22px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .detail__title {
    font-size: min(1.6105417277vw, 22px);
  }
}
[design=custom] .product .detail__description {
  display: flex;
  margin-bottom: max(10.6666666667vw, 40px);
  flex-direction: column;
  gap: max(4.2666666667vw, 16px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product .detail__description {
    margin-bottom: min(2.9282576867vw, 40px);
    gap: min(1.756954612vw, 24px);
    align-items: center;
    flex-direction: row;
  }
}
[design=custom] .product .detail__content {
  text-align: justify;
  line-height: 1.8;
}
[design=custom] .product .description__list {
  display: flex;
  gap: min(1.1713030747vw, 16px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product .description__list {
    gap: min(1.1713030747vw, 16px);
  }
}
[design=custom] .product .description__link {
  font-size: max(2.9333333333vw, 11px);
  font-weight: 500;
  color: #8D7765;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .description__link {
    font-size: min(0.8052708638vw, 11px);
  }
}
[design=custom] .product__detail--average {
  margin-block: max(12.8vw, 48px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--average {
    margin-block: min(4.6852122987vw, 64px);
  }
}
[design=custom] .product__detail--average .average {
  display: flex;
  position: relative;
  gap: max(1.0666666667vw, 4px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--average .average {
    gap: min(0.2928257687vw, 4px);
  }
}
[design=custom] .product__detail--average .average__star {
  display: flex;
  overflow: hidden;
  gap: max(1.0666666667vw, 4px);
  font-size: max(4.2666666667vw, 16px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--average .average__star {
    gap: min(0.2928257687vw, 4px);
  }
}
[design=custom] .product__detail--average .average__star i::before {
  color: transparent;
  -webkit-background-clip: text;
  background: linear-gradient(to right, #FA8967 var(--length, 0%), #D1D1D1 0%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--average .average__star {
    font-size: min(1.1713030747vw, 16px);
  }
}
[design=custom] .product__detail--average .average__num {
  margin: auto max(4.2666666667vw, 16px) auto max(2.1333333333vw, 8px);
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--average .average__num {
    margin: auto min(1.1713030747vw, 16px) auto min(0.5856515373vw, 8px);
  }
}
[design=custom] .product__detail--average .average__size {
  margin-right: max(6.4vw, 24px);
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--average .average__size {
    margin-right: min(1.756954612vw, 24px);
  }
}
[design=custom] .product__detail--average .average__link {
  font-weight: 500;
  color: #8D7765;
  text-decoration: underline;
  font-size: max(2.9333333333vw, 11px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--average .average__link {
    font-size: inherit;
  }
}
[design=custom] .product__detail--about {
  margin-bottom: max(8.5333333333vw, 32px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--about {
    margin-bottom: min(2.9282576867vw, 40px);
  }
}
[design=custom] .product__detail--award .detail__contents {
  display: flex;
  margin-bottom: max(10.6666666667vw, 40px);
  gap: max(6.4vw, 24px);
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--award .detail__contents {
    margin-bottom: min(2.9282576867vw, 40px);
    gap: min(1.756954612vw, 24px);
  }
}
[design=custom] .product__detail--award .detail__contents img {
  width: calc(33.333% - max(4.2666666667vw, 16px));
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--award .detail__contents img {
    width: min(8.78477306vw, 120px);
  }
}
[design=custom] .product__detail--label .label__list {
  display: flex;
  flex-wrap: wrap;
  gap: max(3.2vw, 12px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--label .label__list {
    gap: min(0.878477306vw, 12px);
  }
}
[design=custom] .product__detail--label .label__link {
  display: inline-flex;
  padding: max(1.6vw, 6px);
  font-size: max(3.2vw, 12px);
  color: #9B8773;
  line-height: 1;
  border: 1px solid #E0D7CC;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--label .label__link {
    padding: min(0.439238653vw, 6px);
    font-size: min(0.878477306vw, 12px);
  }
}
[design=custom] .product__detail--notice {
  margin-top: max(12.8vw, 48px);
  padding: max(8.5333333333vw, 32px) max(5.3333333333vw, 20px);
  background-color: #F8F6F4;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--notice {
    margin-top: min(4.6852122987vw, 64px);
    padding: min(2.3426061493vw, 32px);
  }
}
[design=custom] .product__detail--notice .detail__caption {
  margin-bottom: max(5.3333333333vw, 20px);
  font-size: max(3.4666666667vw, 13px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--notice .detail__caption {
    margin-bottom: min(1.756954612vw, 24px);
    font-size: min(0.9516837482vw, 13px);
  }
}
[design=custom] .product__detail--notice .notice__caption {
  margin-bottom: max(5.3333333333vw, 20px);
  font-size: max(4.2666666667vw, 16px);
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--notice .notice__caption {
    margin-bottom: min(2.3426061493vw, 32px);
    font-size: min(1.317715959vw, 18px);
  }
}
[design=custom] .product__detail--notice .notice__text {
  font-size: max(2.9333333333vw, 11px);
  text-align: justify;
  line-height: 1.8;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--notice .notice__text {
    font-size: min(0.878477306vw, 12px);
  }
}
[design=custom] .product__detail--purchase .purchase__head {
  position: relative;
}
[design=custom] .product__detail--purchase .purchase__title {
  margin-bottom: max(6.4vw, 24px);
  font-size: max(4.5333333333vw, 17px);
  color: #4A3C39;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__title {
    margin-bottom: min(1.756954612vw, 24px);
    font-size: min(1.4641288433vw, 20px);
  }
}
[design=custom] .product__detail--purchase .purchase__toggle {
  display: flex;
  width: max(6.4vw, 24px);
  height: max(6.4vw, 24px);
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__toggle {
    width: min(1.756954612vw, 24px);
    height: min(1.756954612vw, 24px);
  }
}
[design=custom] .product__detail--purchase .purchase__toggle span {
  display: inline-flex;
  width: 100%;
  height: max(1.0666666667vw, 4px);
  background-color: #9B8773;
  border-radius: calc(infinity * 1px);
  transform: scaleY(0.5);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__toggle span {
    height: min(0.2928257687vw, 4px);
  }
}
[design=custom] .product__detail--purchase .purchase__toggle span:nth-of-type(2) {
  position: absolute;
  transform: scaleX(0.5) rotate(90deg);
  transition: transform 0.4s;
}
[design=custom] .product__detail--purchase .purchase__toggle.is-active span:nth-of-type(2) {
  transform: scaleY(0.5) rotate(180deg);
}
[design=custom] .product__detail--purchase .purchase__list {
  display: flex !important;
  width: 100%;
  margin-block: max(6.4vw, 24px);
  gap: max(2.1333333333vw, 8px);
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__list {
    margin-block: min(1.756954612vw, 24px);
    gap: min(1.1713030747vw, 16px);
  }
}
[design=custom] .product__detail--purchase .purchase__list[length="1"] {
  justify-content: center;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__list[length=""], [design=custom] .product__detail--purchase .purchase__list[length="1"], [design=custom] .product__detail--purchase .purchase__list[length="2"] {
    gap: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__list[length=""] .purchase__item, [design=custom] .product__detail--purchase .purchase__list[length="1"] .purchase__item, [design=custom] .product__detail--purchase .purchase__list[length="2"] .purchase__item {
    width: calc(50% - min(1.1713030747vw, 16px));
  }
}
[design=custom] .product__detail--purchase .purchase__item {
  width: calc(50% - max(1.0666666667vw, 4px));
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__item {
    width: calc(33.333% - min(0.7808687164vw, 10.6666666667px));
  }
}
[design=custom] .product__detail--purchase .purchase__wrap {
  display: flex;
  width: 100%;
  height: 100%;
  padding: max(2.6666666667vw, 10px) max(2.6666666667vw, 10px) max(5.3333333333vw, 20px);
  background-color: #fff;
  border: 1px solid #E7E7E7;
  font-weight: 400;
  line-height: 1;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__wrap {
    padding: min(1.1713030747vw, 16px) min(1.1713030747vw, 16px) min(1.756954612vw, 24px) min(1.1713030747vw, 16px);
  }
}
[design=custom] .product__detail--purchase .purchase__image {
  width: 100%;
  height: max(26.6666666667vw, 100px);
  margin: 0 auto max(4.2666666667vw, 16px);
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__image {
    height: min(11.7130307467vw, 160px);
    margin: 0 auto min(1.756954612vw, 24px);
  }
}
[design=custom] .product__detail--purchase .purchase__tag {
  display: flex;
  margin-bottom: max(6.4vw, 24px);
  font-size: max(2.6666666667vw, 10px);
  color: #9B8773;
  flex-wrap: wrap;
  gap: max(3.2vw, 12px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__tag {
    margin-bottom: min(1.756954612vw, 24px);
    font-size: min(0.878477306vw, 12px);
    gap: min(0.878477306vw, 12px);
  }
}
[design=custom] .product__detail--purchase .purchase__tag span {
  display: inline-block;
  line-height: 1.1;
}
[design=custom] .product__detail--purchase .purchase__name {
  display: flex;
  margin-block: 0 max(4.2666666667vw, 16px);
  font-size: max(3.4666666667vw, 13px);
  line-height: 1.6;
  align-items: center;
  gap: max(3.2vw, 12px);
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__name {
    margin-block: 0 min(1.1713030747vw, 16px);
    font-size: min(1.0980966325vw, 15px);
    gap: min(0.5856515373vw, 8px);
  }
}
[design=custom] .product__detail--purchase .purchase__postage {
  display: inline-block;
  margin-right: auto;
  padding: max(1.0666666667vw, 4px) max(2.6666666667vw, 10px);
  font-size: max(2.6666666667vw, 10px);
  line-height: 1;
  border: 1px solid #E7E7E7;
  border-radius: calc(infinity * 1px);
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__postage {
    padding: min(0.3660322108vw, 5px) min(0.7320644217vw, 10px);
    font-size: min(0.8052708638vw, 11px);
  }
}
[design=custom] .product__detail--purchase .purchase__description {
  font-size: max(2.6666666667vw, 10px);
  color: #6D6D6D;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__description {
    font-size: min(0.878477306vw, 12px);
  }
}
[design=custom] .product__detail--purchase .purchase__price {
  margin-top: max(6.4vw, 24px);
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: max(4.2666666667vw, 16px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__price {
    margin-top: min(2.0497803807vw, 28px);
    font-size: min(1.6105417277vw, 22px);
  }
}
[design=custom] .product__detail--purchase .purchase__price small {
  font-size: max(3.2vw, 12px);
  margin-left: max(1.0666666667vw, 4px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__price small {
    font-size: min(0.878477306vw, 12px);
    margin-left: min(0.2928257687vw, 4px);
  }
}
[design=custom] .product__detail--purchase .purchase--recurring {
  margin-bottom: max(10.6666666667vw, 40px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase--recurring {
    margin-bottom: min(2.9282576867vw, 40px);
  }
}
[design=custom] .product__detail--purchase .purchase--recurring .btn--recurring {
  width: max(64vw, 240px);
  height: max(12.8vw, 48px);
  margin-inline: auto;
  display: flex;
  font-size: max(3.4666666667vw, 13px);
  font-weight: 500;
  color: #fff;
  background-color: #54443F;
  border-radius: calc(infinity * 1px);
  border: 1px solid #54443F;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase--recurring .btn--recurring {
    width: min(23.4260614934vw, 320px);
    height: min(4.0995607613vw, 56px);
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase--recurring .btn--recurring {
    font-size: min(1.0980966325vw, 15px);
  }
}
[design=custom] .product__detail--purchase .purchase--single:not(.is-active) .purchase__contents {
  display: none;
}
[design=custom] .product__detail--purchase .purchase--single .btn--single {
  width: max(64vw, 240px);
  height: max(12.8vw, 48px);
  margin-inline: auto;
  display: flex;
  font-size: max(3.4666666667vw, 13px);
  font-weight: 500;
  color: #fff;
  background-color: #786356;
  border-radius: calc(infinity * 1px);
  border: 1px solid #786356;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase--single .btn--single {
    width: min(23.4260614934vw, 320px);
    height: min(4.0995607613vw, 56px);
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase--single .btn--single {
    font-size: min(1.0980966325vw, 15px);
  }
}
[design=custom] .product__detail--purchase .purchase--single.is-active .purchase__toggle {
  display: none;
}
[design=custom] .product__detail--purchase .purchase__link {
  display: inline-block;
  margin: max(4.2666666667vw, 16px) auto 0;
  font-size: max(2.9333333333vw, 11px);
  font-weight: 500;
  color: #8D7765;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase .purchase__link {
    margin: min(1.1713030747vw, 16px) auto 0;
    font-size: min(0.9516837482vw, 13px);
  }
}
[design=custom] .product__detail--purchase [product-id^=co_selling_products] {
  background-color: #F8F6F4;
  padding: max(8.5333333333vw, 32px) max(5.3333333333vw, 20px);
  border: max(0.8vw, 3px) solid #E0D7CC;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--purchase [product-id^=co_selling_products] {
    padding: min(2.9282576867vw, 40px) min(2.3426061493vw, 32px);
    border: min(0.2196193265vw, 3px) solid #E0D7CC;
  }
}
[design=custom] .product__detail--purchase input[type=radio]:checked + label {
  position: relative;
}
[design=custom] .product__detail--purchase input[type=radio]:checked + label::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #BEA891;
}
[design=custom] .product__detail--purchase .btn__wrap {
  text-align: center;
}
[design=custom] .product__detail--purchase a#btn-stock-waiting-list {
  display: none !important;
}
[design=custom] .product__detail--other .other__links {
  display: flex;
  flex-direction: column;
  gap: max(4.2666666667vw, 16px) max(6.4vw, 24px);
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--other .other__links {
    flex-direction: row;
    gap: min(2.3426061493vw, 32px) min(2.9282576867vw, 40px);
  }
}
[design=custom] .product__detail--other .other__links a {
  width: 100%;
  height: max(12.8vw, 48px);
  padding-inline: max(6.4vw, 24px) max(4.5333333333vw, 17px);
  font-size: max(3.4666666667vw, 13px);
  font-weight: 500;
  display: flex;
  font-size: max(3.4666666667vw, 13px);
  font-weight: 500;
  color: #54443F;
  background-color: #fff;
  border-radius: calc(infinity * 1px);
  border: 1px solid #54443F;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--other .other__links a {
    font-size: min(1.0980966325vw, 15px);
  }
}
[design=custom] .product__detail--other .other__links a::after {
  content: "B" !important;
  margin-block: auto;
  font-family: "kdr icon" !important;
  font-size: max(3.2vw, 12px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--other .other__links a::after {
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--other .other__links a {
    width: calc(50% - min(1.4641288433vw, 20px));
    height: min(4.0995607613vw, 56px);
    padding-inline: min(1.756954612vw, 24px) min(1.4641288433vw, 20px);
    font-size: min(0.9516837482vw, 13px);
  }
}
[design=custom] .product__detail--reviews .review__wrap {
  display: flex;
  align-items: stretch;
  gap: max(6.4vw, 24px);
}
@media screen and (max-width: 768px) {
  [design=custom] .product__detail--reviews .review__wrap {
    width: 100vw;
    padding-inline: max(6.4vw, 24px);
    transform: translateX(min(-6.4vw, -24px));
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .review__wrap {
    gap: min(1.756954612vw, 24px);
  }
}
[design=custom] .product__detail--reviews .review__article {
  display: flex;
  width: 100%;
  margin-inline: 4px;
  padding: max(5.3333333333vw, 20px) max(4.2666666667vw, 16px);
  border: 1px solid #E0D7CC;
  flex-direction: column;
  flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .review__article {
    margin-inline: 8px;
    width: calc(33.333% - min(1.1713030747vw, 16px));
    padding: min(1.756954612vw, 24px) min(1.4641288433vw, 20px);
  }
}
[design=custom] .product__detail--reviews .review__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[design=custom] .product__detail--reviews .review__star {
  font-size: max(4.2666666667vw, 16px);
  position: relative;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .review__star {
    font-size: min(1.1713030747vw, 16px);
  }
}
[design=custom] .product__detail--reviews .review__star .star__wrap {
  display: flex;
  overflow: hidden;
  gap: max(1.0666666667vw, 4px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .review__star .star__wrap {
    gap: min(0.2928257687vw, 4px);
  }
}
[design=custom] .product__detail--reviews .review__star .star__wrap i::before {
  color: transparent;
  -webkit-background-clip: text;
  background: linear-gradient(to right, #FA8967 var(--length, 0%), #D1D1D1 0%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[design=custom] .product__detail--reviews .review__date {
  font-size: max(2.6666666667vw, 10px);
  color: #6D6D6D;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .review__date {
    font-size: min(0.7320644217vw, 10px);
  }
}
[design=custom] .product__detail--reviews .review__title {
  width: 100%;
  margin-block: max(5.3333333333vw, 20px);
  font-size: max(3.4666666667vw, 13px);
  font-weight: 500;
  text-align: justify;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .review__title {
    margin-block: min(1.756954612vw, 24px);
    font-size: min(1.0248901903vw, 14px);
  }
}
[design=custom] .product__detail--reviews .review__coment {
  margin-bottom: max(3.2vw, 12px);
  font-size: max(2.6666666667vw, 10px);
  color: #4F4F4F;
  text-align: justify;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .review__coment {
    margin-bottom: min(0.878477306vw, 12px);
    font-size: min(0.8052708638vw, 11px);
  }
}
[design=custom] .product__detail--reviews .review__name {
  margin-top: auto;
  font-size: max(2.9333333333vw, 11px);
  font-weight: 500;
  color: #614E47;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .review__name {
    font-size: min(0.878477306vw, 12px);
  }
}
[design=custom] .product__detail--reviews .review__wrap.is-loading {
  visibility: hidden;
}
[design=custom] .product__detail--reviews .review__pagination {
  position: absolute;
  right: 0;
  bottom: 0;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #8D7765;
  line-height: 1;
}
[design=custom] .product__detail--reviews .review__wrap {
  cursor: grab;
}
[design=custom] .product__detail--reviews .slick-list.draggable::before,
[design=custom] .product__detail--reviews .slick-list.draggable::after {
  content: "";
  display: block;
  width: 10%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}
[design=custom] .product__detail--reviews .slick-list.draggable::before {
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
  left: 0;
}
[design=custom] .product__detail--reviews .slick-list.draggable::after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
  right: 0;
}
[design=custom] .product__detail--reviews .review__wrap:active {
  cursor: grabbing;
}
[design=custom] .product__detail--reviews .slick-track {
  display: flex !important;
  align-items: stretch;
}
[design=custom] .product__detail--reviews .slick-slide {
  height: inherit !important;
}
[design=custom] .product__detail--reviews .slick-prev, [design=custom] .product__detail--reviews .slick-next {
  z-index: 1;
}
[design=custom] .product__detail--reviews .slick-prev {
  left: 10px;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .slick-prev {
    left: -10px;
  }
}
[design=custom] .product__detail--reviews .slick-next {
  right: 10px;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .slick-next {
    right: -10px;
  }
}
[design=custom] .product__detail--reviews .slick-prev:before, [design=custom] .product__detail--reviews .slick-next:before {
  color: #786356;
  background: #fff;
  border-radius: calc(infinity * 1px);
}
[design=custom] .product__detail--reviews .btn--write {
  width: max(62.1333333333vw, 233px);
  height: max(8.5333333333vw, 32px);
  margin: max(10.6666666667vw, 40px) auto 0;
  gap: max(1.0666666667vw, 4px);
  font-size: max(3.2vw, 12px);
  display: flex;
  font-size: max(3.4666666667vw, 13px);
  font-weight: 500;
  color: #9B8773;
  background-color: #fff;
  border-radius: calc(infinity * 1px);
  border: 1px solid #9B8773;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .btn--write {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .btn--write {
    width: min(17.0571010249vw, 233px);
    height: min(2.3426061493vw, 32px);
    margin: min(2.9282576867vw, 40px) auto 0;
    gap: min(0.2928257687vw, 4px);
    font-size: min(0.878477306vw, 12px);
  }
}
[design=custom] .product__detail--reviews .btn--write i {
  font-size: max(4.2666666667vw, 16px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .btn--write i {
    font-size: min(1.1713030747vw, 16px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__wrap {
  margin-top: max(10.6666666667vw, 40px);
  padding: max(6.4vw, 24px) max(4.2666666667vw, 16px);
  background-color: #F8F6F4;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__wrap {
    margin-top: min(2.9282576867vw, 40px);
    padding: min(2.9282576867vw, 40px) min(2.3426061493vw, 32px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__head {
  margin-bottom: max(10.6666666667vw, 40px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__head {
    margin-bottom: min(2.9282576867vw, 40px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__title {
  font-size: max(4.2666666667vw, 16px);
  font-weight: 500;
  color: #4A3C39;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__title {
    font-size: min(1.317715959vw, 18px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__form {
  display: flex;
  flex-direction: column;
  gap: max(8.5333333333vw, 32px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__form {
    gap: min(1.756954612vw, 24px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__field {
  display: flex;
  flex-direction: column;
  gap: max(2.6666666667vw, 10px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__field {
    gap: min(0.878477306vw, 12px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__caption {
  display: flex;
  align-items: center;
  gap: max(2.1333333333vw, 8px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__caption {
    gap: min(0.5856515373vw, 8px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__caption span {
  font-size: max(3.4666666667vw, 13px);
  color: #F26A41;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__caption span {
    font-size: min(0.9516837482vw, 13px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__rating {
  display: flex;
  font-size: max(7.4666666667vw, 28px);
  flex-direction: row-reverse;
  justify-content: left;
  gap: max(2.1333333333vw, 8px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__rating {
    font-size: min(2.0497803807vw, 28px);
    gap: min(0.5856515373vw, 8px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__rating label {
  display: flex;
  color: #D1D1D1;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
[design=custom] .product__detail--reviews .reviewForm__rating label:hover, [design=custom] .product__detail--reviews .reviewForm__rating label:hover ~ label {
  color: #FA8967;
}
[design=custom] .product__detail--reviews .reviewForm__rating input:checked ~ label {
  color: #FA8967;
}
[design=custom] .product__detail--reviews .reviewForm__input, [design=custom] .product__detail--reviews .reviewForm__textarea {
  width: 100%;
  padding: max(2.6666666667vw, 10px) max(3.2vw, 12px);
  line-height: 1.7;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__input, [design=custom] .product__detail--reviews .reviewForm__textarea {
    padding: min(0.7320644217vw, 10px) min(0.878477306vw, 12px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__input {
  height: max(10.6666666667vw, 40px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__input {
    height: min(2.9282576867vw, 40px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__textarea {
  height: max(42.6666666667vw, 160px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__textarea {
    height: min(11.7130307467vw, 160px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__actions {
  text-align: center;
}
[design=custom] .product__detail--reviews .reviewForm__submit {
  width: max(64vw, 240px);
  height: max(12.8vw, 48px);
  margin-inline: auto;
  margin-bottom: max(6.4vw, 24px);
  display: flex;
  font-size: max(3.4666666667vw, 13px);
  font-weight: 500;
  color: #4A3C39;
  background-color: #fff;
  border-radius: calc(infinity * 1px);
  border: 1px solid #54443F;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__submit {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__submit {
    width: min(17.5695461201vw, 240px);
    height: min(3.513909224vw, 48px);
    margin-bottom: min(1.756954612vw, 24px);
  }
}
[design=custom] .product__detail--reviews .reviewForm__cancel {
  font-size: max(3.4666666667vw, 13px);
  font-weight: 500;
  color: #8D7765;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--reviews .reviewForm__cancel {
    font-size: min(0.9516837482vw, 13px);
  }
}
[design=custom] .product__detail--relation .relation__list {
  display: flex !important;
  width: 100%;
  margin-block: max(6.4vw, 24px);
  gap: max(2.1333333333vw, 8px);
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__list {
    margin-block: min(1.756954612vw, 24px);
    gap: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__list[length=""], [design=custom] .product__detail--relation .relation__list[length="1"], [design=custom] .product__detail--relation .relation__list[length="2"] {
    gap: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__list[length=""] .relation__item, [design=custom] .product__detail--relation .relation__list[length="1"] .relation__item, [design=custom] .product__detail--relation .relation__list[length="2"] .relation__item {
    width: calc(50% - min(1.1713030747vw, 16px));
  }
}
[design=custom] .product__detail--relation .relation__item {
  width: calc(50% - max(1.0666666667vw, 4px));
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__item {
    width: calc(33.333% - min(0.7808687164vw, 10.6666666667px));
  }
}
[design=custom] .product__detail--relation .relation__wrap {
  display: flex;
  width: 100%;
  height: 100%;
  padding: max(2.6666666667vw, 10px) max(2.6666666667vw, 10px) max(5.3333333333vw, 20px);
  background-color: #fff;
  border: 1px solid #E7E7E7;
  font-weight: 400;
  line-height: 1;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__wrap {
    padding: min(1.1713030747vw, 16px) min(1.1713030747vw, 16px) min(1.756954612vw, 24px) min(1.1713030747vw, 16px);
  }
}
[design=custom] .product__detail--relation .relation__image {
  width: 100%;
  height: max(26.6666666667vw, 100px);
  margin: 0 auto max(4.2666666667vw, 16px);
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__image {
    height: min(11.7130307467vw, 160px);
    margin: 0 auto min(1.756954612vw, 24px);
  }
}
[design=custom] .product__detail--relation .relation__tag {
  display: flex;
  margin-bottom: max(6.4vw, 24px);
  font-size: max(2.6666666667vw, 10px);
  color: #9B8773;
  flex-wrap: wrap;
  gap: max(3.2vw, 12px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__tag {
    margin-bottom: min(1.756954612vw, 24px);
    font-size: min(0.878477306vw, 12px);
    gap: min(0.878477306vw, 12px);
  }
}
[design=custom] .product__detail--relation .relation__tag span {
  display: inline-block;
  line-height: 1.1;
}
[design=custom] .product__detail--relation .relation__name {
  display: flex;
  margin-block: 0 max(4.2666666667vw, 16px);
  font-size: max(3.4666666667vw, 13px);
  line-height: 1.6;
  align-items: center;
  gap: max(3.2vw, 12px);
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__name {
    margin-block: 0 min(1.1713030747vw, 16px);
    font-size: min(1.0980966325vw, 15px);
    gap: min(0.5856515373vw, 8px);
  }
}
[design=custom] .product__detail--relation .relation__postage {
  display: inline-block;
  margin-right: auto;
  padding: max(1.0666666667vw, 4px) max(2.6666666667vw, 10px);
  font-size: max(2.6666666667vw, 10px);
  line-height: 1;
  border: 1px solid #E7E7E7;
  border-radius: calc(infinity * 1px);
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__postage {
    padding: min(0.3660322108vw, 5px) min(0.7320644217vw, 10px);
    font-size: min(0.8052708638vw, 11px);
  }
}
[design=custom] .product__detail--relation .relation__description {
  font-size: max(2.6666666667vw, 10px);
  color: #6D6D6D;
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__description {
    font-size: min(0.878477306vw, 12px);
  }
}
[design=custom] .product__detail--relation .relation__price {
  margin-top: max(6.4vw, 24px);
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: max(4.2666666667vw, 16px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__price {
    margin-top: min(2.0497803807vw, 28px);
    font-size: min(1.6105417277vw, 22px);
  }
}
[design=custom] .product__detail--relation .relation__price small {
  font-size: max(3.2vw, 12px);
  margin-left: max(1.0666666667vw, 4px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product__detail--relation .relation__price small {
    font-size: min(0.878477306vw, 12px);
    margin-left: min(0.2928257687vw, 4px);
  }
}
[design=custom] .product__detail--relation .relation__wrap {
  position: relative;
}
[design=custom] .product__detail--relation .relation__wrap:hover {
  color: inherit;
  opacity: 1;
}
[design=custom] .product__detail--relation .relation__wrap:hover::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #BEA891;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
[design=custom] .product .style--option .detail__content {
  display: flex;
  text-align: justify;
  flex-direction: column;
  gap: 3em;
}
[design=custom] .product .style--option .detail__content p {
  text-align: justify;
  line-height: 1.8;
  color: #4F4F4F;
}
[design=custom] .product .style--option .detail__content > p + img {
  margin-top: -1em;
}
[design=custom] .product .style--option .detail__content em {
  padding: 0.625em 0.84em;
  color: #fff;
  font-size: max(3.2vw, 12px);
  font-weight: 400;
  line-height: 1;
  background-color: #9B8773;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .style--option .detail__content em {
    font-size: min(0.878477306vw, 12px);
  }
}
[design=custom] .product .style--option .detail__content h3 {
  padding: 0.6em 0 0.6em 0.75em;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.6;
  color: #4A3C39;
  border-left: 1px solid #54443F;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .style--option .detail__content h3 {
    font-size: min(1.4641288433vw, 20px);
  }
}
[design=custom] .product .style--option .detail__content ol {
  display: flex;
  padding: 2.2em;
  font-size: max(3.4666666667vw, 13px);
  color: #4A3C39;
  line-height: 1.6;
  background-color: #F8F6F4;
  counter-reset: number;
  flex-direction: column;
  gap: 1.6em;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .style--option .detail__content ol {
    font-size: min(1.0980966325vw, 15px);
  }
}
[design=custom] .product .style--option .detail__content ol li {
  display: flex;
  color: #4A3C39;
  counter-increment: number;
  line-height: 1.6;
}
[design=custom] .product .style--option .detail__content ol li::before {
  content: counter(number);
  display: inline-flex;
  width: max(6.4vw, 24px);
  height: max(6.4vw, 24px);
  margin: 0 1.2em auto 0;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: max(3.7333333333vw, 14px);
  color: #fff;
  background-color: #9B8773;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .style--option .detail__content ol li::before {
    width: min(1.756954612vw, 24px);
    height: min(1.756954612vw, 24px);
    font-size: min(1.0248901903vw, 14px);
  }
}
[design=custom] .product .style--option .detail__content ol li b, [design=custom] .product .style--option .detail__content ol li strong, [design=custom] .product .style--option .detail__content ol li i, [design=custom] .product .style--option .detail__content ol li em, [design=custom] .product .style--option .detail__content ol li u, [design=custom] .product .style--option .detail__content ol li mark, [design=custom] .product .style--option .detail__content ol li span {
  display: contents;
}
[design=custom] .product .style--option .detail__content div {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: max(6.4vw, 24px);
}
@media screen and (min-width: 769px) {
  [design=custom] .product .style--option .detail__content div {
    flex-direction: row;
    gap: min(1.756954612vw, 24px);
  }
}
[design=custom] .product .style--option .detail__content div p {
  width: 100%;
  margin: 0;
  line-height: 1.8;
}
[design=custom] .product .style--option .detail__content div em {
  margin-block: 0.25em auto;
  margin-right: auto;
  flex-shrink: 0;
}
[design=custom] .product .style--option .detail__content div em + h3 {
  padding: 0;
  border: 0;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .style--option .detail__content div em + h3 {
    width: 89%;
  }
}
[design=custom] .product .style--option .detail__content div img {
  width: 100%;
}
[design=custom] .product .btn--cta {
  width: max(85.3333333333vw, 320px);
  height: max(14.9333333333vw, 56px);
  display: flex;
  font-size: max(3.4666666667vw, 13px);
  font-weight: 500;
  color: #fff;
  background-color: #54443F;
  border-radius: calc(infinity * 1px);
  border: 1px solid #54443F;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  [design=custom] .product .btn--cta {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (min-width: 769px) {
  [design=custom] .product .btn--cta {
    width: min(23.4260614934vw, 320px);
    height: min(4.0995607613vw, 56px);
  }
}
[design=custom] .anygift__wrap .anygift-gift-ui__container {
  width: 100%;
}
[design=custom] .anygift__wrap .anygift-gift-ui__main-button {
  width: max(64vw, 240px);
  height: max(12.8vw, 48px);
  margin-top: max(6.4vw, 24px);
  margin-inline: auto;
  font-size: 0 !important;
  border: 1px solid #4A3C39;
  border-radius: calc(infinity * 1px);
  background-image: none;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  [design=custom] .anygift__wrap .anygift-gift-ui__main-button {
    width: min(23.4260614934vw, 320px);
    height: min(4.0995607613vw, 56px);
    margin-top: min(1.756954612vw, 24px);
  }
}
[design=custom] .anygift__wrap .anygift-gift-ui__main-button::before {
  content: "eギフトで贈る";
  display: flex;
  font-size: max(3.4666666667vw, 13px);
  font-weight: 400;
  align-items: center;
  justify-content: center;
  color: #4A3C39;
}
@media screen and (min-width: 769px) {
  [design=custom] .anygift__wrap .anygift-gift-ui__main-button::before {
    font-size: min(1.0980966325vw, 15px);
  }
}
[design=custom] .anygift__wrap .anygift-gift-ui__main-button:hover {
  opacity: 1 !important;
}
[design=custom] .anygift__wrap .anygift-gift-ui__about-button__wrapper {
  text-align: center;
}
[design=custom] .anygift__wrap .anygift-gift-ui__about-button__wrapper::before {
  content: "住所を知らない人にも贈れます";
  display: flex;
  width: 100%;
  margin-block: max(3.2vw, 12px);
  font-size: max(2.9333333333vw, 11px);
  font-weight: 400;
  align-items: center;
  justify-content: center;
  color: #4A3C39;
}
@media screen and (min-width: 769px) {
  [design=custom] .anygift__wrap .anygift-gift-ui__about-button__wrapper::before {
    margin-block: min(0.878477306vw, 12px);
    font-size: min(0.9516837482vw, 13px);
  }
}
[design=custom] .anygift__wrap .anygift-about-button::before {
  content: "eギフトとは？";
  font-size: max(2.9333333333vw, 11px);
  font-weight: 400;
  align-items: center;
  justify-content: center;
  color: #8D7765;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  [design=custom] .anygift__wrap .anygift-about-button::before {
    margin-top: min(0.878477306vw, 12px);
    font-size: min(0.9516837482vw, 13px);
  }
}
[design=custom] .anygift__wrap .anygift-about-button__container {
  display: none;
}
[design=custom] #cart-addition-failure, [design=custom] #cart-addition-success {
  float: none !important;
}