@media screen and (min-width: 768px) {
  .c-breadcrumb {
    margin: 0 0 2.3rem;
  }
  .c-breadcrumb > ol {
    padding: 2rem 4rem; 
  }
}
.c-button {
  border-radius: 0.5rem;
}
.productdetail {
  --inner-width: 92%;
}
@media screen and (min-width: 768px) {
  .productdetail {
    --inner-width: 100%;
  }
  .productdetail .global-contents__inner {
    width: min(95%, 122rem);
  }
}
.productdetail .c-heading--border {
  color: #30427F;
  font-weight: var(--fw-semibold);
  line-height: 1;
  text-align: center;
  padding-bottom: 2rem;
  margin-top: 2.2rem;
}
@media screen and (min-width: 768px) {
  .productdetail .c-heading--border {
    font-size: 2.6rem;
    margin-top: 0;
    margin-bottom: 3.8rem;
  }
}
@media screen and (min-width: 768px) {
  .productdetail .grid-container {
    display: grid;
    grid-template-columns: 60.25rem 1fr;
    column-gap: 7.35rem;
  }
}
.productdetail .swiper:not(.swiper-initialized) {
  visibility: hidden;
}
.productdetail__imagearea {
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .productdetail__imagearea {
    width: 100%;
  }
}
.productdetail__imagearea .main-slider {
  width: 100vw;
  position: relative;
}

[class*="main-slider__arrow-"] {
  position: absolute;
  z-index: 3;
  top: 50%;
  translate: 0 -50%;
  width: 1.5rem;
}

.main-slider__arrow--prev {
  left: 0.5rem;
}

.main-slider__arrow--next {
  right: 0.5rem;
}

@media screen and (min-width: 768px) {
  .productdetail__imagearea .main-slider {
    width: 100%;
    padding-inline: 4rem;
  }
  .main-slider__arrow--prev {
    left: 0;
  }
  
  .main-slider__arrow--next {
    right: 0;
  }
  
}
.productdetail__imagearea .thumbnail-slider {
  width: 100%;
  margin-top: 2.5rem;
  padding-inline: 1.5rem;
}
.productdetail__imagearea .thumbnail-slider .swiper-slide {
  cursor: pointer;
}
.productdetail__imagearea .thumbnail-slider .swiper-slide-thumb-active {
  border: 2px solid #2E49A3;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .productdetail__imagearea .thumbnail-slider {
    width: calc(100% - 8rem);
    margin-inline: auto;
    padding-inline: 0;
  }
  .productdetail__imagearea .thumbnail-slider .swiper-wrapper {
    /* display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 1.5rem; */
  }
}
.productdetail__descarea {
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .productdetail__descarea {
    padding-right: 5.7rem;
  }
}
@media screen and (max-width: 767px) {
  .productdetail__descarea {
    margin-top: 2.5rem;
    padding-inline: 1.5rem;
  }
}
.productdetail__descarea .product__desc--icon {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-block: 0 1.9rem;
}
.productdetail__descarea .product__desc--sellterm {
  font-size: 1.2rem;
  margin-block: 1rem;
}
.productdetail__descarea .product__desc--catchcopy {
  font-size: 1.4rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  margin-bottom: 1.1rem;
}
.productdetail__descarea .product__desc--name {
  font-weight: var(--fw-semibold);
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .productdetail__descarea .product__desc--name {
    font-size: 2.3rem;
    line-height: 1.25;
    margin-bottom: 1.6rem;
  }
}
.productdetail__descarea .product__desc--id {
  font-size: 1.2rem;
  line-height: 1.0833333;
  letter-spacing: 0.05em;
  margin-bottom: 0.4rem;
  color: #555860;
}
.productdetail__descarea .product__desc--outline {
  font-size: 1.4rem;
  margin-block: 1rem;
}
.productdetail__descarea .product__desc--price {
  /* margin-top: 1.5rem; */
  margin-top: 0;
}
.productdetail__descarea .product__desc--price .product__price--numeric {
  font-family: var(--font-en), var(--font-ja);
  font-weight: var(--fw-semibold);
  font-size: 2.7rem;
}
@media screen and (max-width: 767px) {
  .productdetail__descarea .product__desc--price .product__price--numeric {
    font-size: 2.5rem;
  }
}
.productdetail__descarea .product__desc--price .product__price--tax {
  font-weight: var(--fw-semibold);
  font-size: 1.2rem;
  letter-spacing: 0;
}
.productdetail__buyarea .product__count {
  display: grid;
  grid-template-columns: max-content 12.4rem;
  column-gap: 0.4rem;
  align-items: center;
  margin-block: 3rem 1.7rem;
}
.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__option {
  margin-block: 1rem;
}
.productdetail .product__share {
  width: 100%;
  background-color: #FAFAFA;
  border: unset;
  border-radius: unset;
  margin-block: 1rem;
  padding: 2rem;
}
.productdetail .product__share--list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
.productdetail .product__share--item {
  width: 3.8rem;
  aspect-ratio: 1;
}
.productdetail .product__share--item-x {
  padding: 0.5rem;
}
.productdetail .product__addcart {
  display: grid;
  row-gap: 1rem;
}
.productdetail .product__arrivalmail {
  --inner-width: 100%;
  padding: 2rem;
}
.productdetail .product__tabarea {
  margin-block: 4rem;
}
.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: 6rem;
  height: 6rem;
  background-color: var(--color-white);
  border: 1px solid #D9D9D9;
  border-radius: 50%;
  display: grid;
  justify-content: center;
  align-items: center;
  row-gap: 0.5rem;
  padding: 1rem;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  text-decoration: none;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .productdetail .product__favorite--add {
    right: 6rem;
    bottom: 2rem;
  }
}
@media (hover: hover) {
  .productdetail .product__favorite--add:hover .product__favorite--icon path {
    fill: var(--color-favorite-accent);
  }
}
.productdetail .product__favorite--icon {
  display: block;
  width: 2.6rem;
  height: 2.2rem;
  background-image: url("../Contents/ThemeImage/product/detail/icon_favorite_inert.png");
  background-repeat: no-repeat;
  background-size: contain;
  transition: background var(--transition-default);
}
@media (hover: hover) and (pointer: fine) {
  .product__favorite--add:hover .product__favorite--icon,
  .product__variation--add:hover .product__favorite--icon {
    background-image: url("../Contents/ThemeImage/product/detail/icon_favorite_active.png");
  }
}
.productdetail .product__favorite--icon.added {
  background-image: url("../Contents/ThemeImage/product/detail/icon_favorite_active.png");
}
.productdetail .product__favorite--icon path {
  transition: fill var(--transition-default);
}
.productdetail .product__favorite--icon.added path {
  fill: var(--color-favorite-accent);
}
.productdetail .product__favorite--count {
  color: var(--color-black);
  text-align: center;
  line-height: 1;
}
.productdetail .product__desc--fullwidth {
  grid-column: 1 / 3;
  margin-block: 2rem;
}

@media screen and (min-width: 768px) {
  .productdetail .product__desc--fullwidth {
    padding-inline: 4rem;
  }
}

.product__history,
.product__upsell,
.product__crosssell {
  width: var(--inner-width);
  margin-inline: auto;
  margin-block: 0;
}

.product__content--bottom + .product__content--bottom {
  margin-top: 5rem;
}

@media screen and (min-width: 768px) {
  .product__content--bottom {
    padding-inline: 4rem;
  }
  .product__history,
  .product__upsell,
  .product__crosssell {
    padding-bottom: 9.3rem;
    grid-column: 1 / span 2;
  }
  .product__desc--fullwidth.--free-area {
    margin-block: 7rem 12.5rem;
  }
}

.c-heading + .product__container {
  margin-top: 2rem;
}

@media screen and (max-width: 767px) {
  .product__history .product__container,
  .product__upsell .product__container,
  .product__crosssell .product__container {
    max-width: 31.8rem;
    overflow: hidden;
    overflow-x: auto;
    display: flex;
    padding-bottom: 0.5rem;
  }
  .product__history .product__container .product__item,
  .product__upsell .product__container .product__item,
  .product__crosssell .product__container .product__item {
    width: 12rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .product__history .product__container .product__item {
    width: 12rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .product__history,
  .product__upsell,
  .product__crosssell {
    width: 100%;
    padding-inline: 0;
    padding-bottom: 4.8rem;
  }
  .product__history .product__container, .product__upsell .product__container, .product__crosssell .product__container {
    max-width: 34.5rem;
  }
}
@media screen and (min-width: 768px) {
  .product__history .product__container,
  .product__upsell .product__container,
  .product__crosssell .product__container {
    --grid-columns: 5;
  }
}
.product__review {
  width: var(--inner-width);
  margin-inline: auto;
  margin-block: 2rem;
}
.product__review .product__container {
  --grid-columns: 3;
}
@media screen and (min-width: 768px) {
  .product__review .product__container {
    --grid-columns: 6;
  }
}

.product__upsell,
.product__crosssell {
  grid-column: 1/3;
}


.--add-cart {
  height: 6rem;
  font-size: 1.7rem;
  border-radius: 0.5rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: var(--fw-semibold);
  font-size: 1.7rem;
  letter-spacing: 0.02em;
  gap: 0.8rem;
  border-color: #2E49A3;
}

.--add-cart::before {
  content: '';
  display: block;
  width: 3.4rem;
  height: 3.1rem;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-button__primary.--add-cart {
  background-color: #2E49A3;
}
.c-button__secondary.--add-cart {
  color: #2E49A3;
}
.c-button__primary.--add-cart::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='31' viewBox='0 0 34 31'%3E%3Cg id='グループ_24383' data-name='グループ 24383' transform='translate(0 -4.336)'%3E%3Crect id='長方形_2466' data-name='長方形 2466' width='34' height='31' transform='translate(0 4.336)' fill='%23fff' opacity='0'/%3E%3Cg id='c' transform='translate(3.272 7.593)'%3E%3Cpath id='パス_53131' data-name='パス 53131' d='M28.071,4.55a.651.651,0,0,0-.507-.244H6.881l-.7-3.294A.654.654,0,0,0,5.607.5L.721.007a.652.652,0,0,0-.13,1.3L5,1.751,9.034,20.639a.652.652,0,0,0,.637.515H24.24a.652.652,0,0,0,0-1.3H10.2l-.637-2.988H25.136a.653.653,0,0,0,.637-.515L28.2,5.1a.655.655,0,0,0-.13-.548ZM24.607,15.555H9.282L7.159,5.611h19.6Z' transform='translate(-0.004 -0.004)' fill='%23fff'/%3E%3Cpath id='パス_53132' data-name='パス 53132' d='M95.61,106.03a1.69,1.69,0,1,0,1.69,1.69A1.69,1.69,0,0,0,95.61,106.03Z' transform='translate(-73.498 -83.543)' fill='%23fff'/%3E%3Ccircle id='楕円形_355' data-name='楕円形 355' cx='1.69' cy='1.69' r='1.69' transform='translate(10.169 22.487)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.c-button__secondary.--add-cart::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='31' viewBox='0 0 34 31'%3E%3Cg id='グループ_24383' data-name='グループ 24383' transform='translate(0 -4.336)'%3E%3Crect id='長方形_2466' data-name='長方形 2466' width='34' height='31' transform='translate(0 4.336)' fill='%232e49a3' opacity='0'/%3E%3Cg id='c' transform='translate(3.272 7.593)'%3E%3Cpath id='パス_53131' data-name='パス 53131' d='M28.071,4.55a.651.651,0,0,0-.507-.244H6.881l-.7-3.294A.654.654,0,0,0,5.607.5L.721.007a.652.652,0,0,0-.13,1.3L5,1.751,9.034,20.639a.652.652,0,0,0,.637.515H24.24a.652.652,0,0,0,0-1.3H10.2l-.637-2.988H25.136a.653.653,0,0,0,.637-.515L28.2,5.1a.655.655,0,0,0-.13-.548ZM24.607,15.555H9.282L7.159,5.611h19.6Z' transform='translate(-0.004 -0.004)' fill='%232e49a3'/%3E%3Cpath id='パス_53132' data-name='パス 53132' d='M95.61,106.03a1.69,1.69,0,1,0,1.69,1.69A1.69,1.69,0,0,0,95.61,106.03Z' transform='translate(-73.498 -83.543)' fill='%232e49a3'/%3E%3Ccircle id='楕円形_355' data-name='楕円形 355' cx='1.69' cy='1.69' r='1.69' transform='translate(10.169 22.487)' fill='%232e49a3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

@media screen and (min-width: 768px) {
  .--add-cart .label-button {
    display: inline-block;
    width: 21rem;
    text-align: center;
  }
}

.c-tab__selector {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.7rem;
}

@media screen and (max-width: 767px) {
  .c-tab__selector {
    width: calc(100% + 3rem);
    translate: -1.5rem 0;
    gap: 0.9rem;
  }
}

.c-tab__selector--item {
  width: 100%;
}
.c-tab__selector--button {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  background-color: #FAFAFA;
  color: #555860;
}

@media screen and (max-width: 767px) {
  .c-tab__selector--button {
    font-size: 1.4rem;
  }
}
.c-tab__selector--button.active {
  border-color: #D9D9D9;
}
.c-tab__selector::before {
  background-color: #D9D9D9;
}
.c-tab__content {
  margin-block: 3rem;
  padding-inline: 0;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.05em;
}
.product__price:nth-of-type(n+2) {
  margin-top: 0;
}

.pd-utility-list {
  margin-block: 1.7rem 1.6rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.7rem;
}
.pd-utility-list__item-inner {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}
.pd-utility-list__item a {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  color: #000;
}
.pd-utility-list__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.pd-utility-list__item::before {
  content: '';
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background-repeat: no-repeat;
  background-size: contain;
}
.pd-utility-list__item[data-utility-type="review"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.1' height='18' viewBox='0 0 18.1 18'%3E%3Cg id='グループ_24369' data-name='グループ 24369' transform='translate(-763.9 -516)'%3E%3Cg id='長方形_25235' data-name='長方形 25235' transform='translate(764 516)' fill='%2330427f' stroke='%2330427f' stroke-width='0.2' opacity='0'%3E%3Crect width='18' height='18' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='17.8' height='17.8' fill='none'/%3E%3C/g%3E%3Cg id='_レイヤー_1-2' transform='translate(764 517.996)'%3E%3Cpath id='パス_53235' data-name='パス 53235' d='M36.414,11.98a5.838,5.838,0,0,1,.262,1.122,3.57,3.57,0,0,1,1.993,3.043,3.789,3.789,0,0,1-2.651,3.35l-.289.112v1.574l-1.544-1.312-.223.006a5.962,5.962,0,0,1-1.149-.112,8.831,8.831,0,0,1-1.324.543,6.583,6.583,0,0,0,2.367.473l2.777,2.358V20.216a4.606,4.606,0,0,0,2.94-4.071,4.653,4.653,0,0,0-3.16-4.165Z' transform='translate(-21.994 -8.367)' fill='%2330427f' stroke='%2330427f' stroke-width='0.2'/%3E%3Cpath id='パス_53236' data-name='パス 53236' d='M13.178,4.177a4.716,4.716,0,0,0-.422-.983A6.9,6.9,0,0,0,6.689,0C3,0,0,2.47,0,5.506a5.294,5.294,0,0,0,3.031,4.6v3.233l2.814-2.382a7.712,7.712,0,0,0,.844.051,8.208,8.208,0,0,0,1.167-.084A7.854,7.854,0,0,0,9,10.672c2.551-.778,4.373-2.8,4.373-5.166A4.551,4.551,0,0,0,13.178,4.177ZM8.157,9.957a6.573,6.573,0,0,1-1.046.136c-.139.012-.28.015-.422.015a7.589,7.589,0,0,1-.929-.066l-.2-.027L3.935,11.393V9.55l-.256-.124A4.476,4.476,0,0,1,.9,5.506C.9,2.97,3.5.9,6.689.9a6.191,6.191,0,0,1,4.967,2.25,4.1,4.1,0,0,1,.522.9,3.7,3.7,0,0,1,.3,1.45C12.472,7.638,10.636,9.439,8.157,9.957Z' fill='%2330427f' stroke='%2330427f' stroke-width='0.2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.pd-utility-list__item[data-utility-type="inquiry"]:before {
  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='グループ_12' data-name='グループ 12' transform='translate(0 0.004)'%3E%3Cg id='楕円形_4' data-name='楕円形 4' transform='translate(0 -0.004)' fill='none' stroke='%2330427f' stroke-width='1'%3E%3Ccircle cx='9' cy='9' r='9' stroke='none'/%3E%3Ccircle cx='9' cy='9' r='8.5' fill='none'/%3E%3C/g%3E%3Ctext id='Q' transform='translate(4.9 12.996)' fill='%2330427f' font-size='10' font-family='HiraginoSans-W6, Hiragino Sans'%3E%3Ctspan x='0' y='0'%3EQ%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}
.pd-utility-list__item[data-utility-type="stock"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18' height='18' viewBox='0 0 18 18'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='長方形_25243' data-name='長方形 25243' width='14.858' height='14.288' fill='%2330427f'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='グループ_24369' data-name='グループ 24369' transform='translate(-764 -516)'%3E%3Crect id='長方形_25235' data-name='長方形 25235' width='18' height='18' transform='translate(764 516)' fill='%2330427f' opacity='0'/%3E%3Cg id='グループ_24393' data-name='グループ 24393' transform='translate(765.611 517.63)'%3E%3Cg id='グループ_24393-2' data-name='グループ 24393' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='パス_66495' data-name='パス 66495' d='M14.847,3.746V3.725c0-.011-.011-.021-.011-.042l-.011-.021V3.641a.01.01,0,0,1-.011-.011.039.039,0,0,1-.011-.032c0-.011,0-.011-.011-.021L12.906.253A.472.472,0,0,0,12.484,0H2.385a.488.488,0,0,0-.433.253L.063,3.588V3.6c-.011.011-.011.021-.021.032l-.011.053a.08.08,0,0,0-.011.042c0,.011,0,.021-.011.021v.032C.011,3.8,0,3.809,0,3.82v.021L.106,13.76a.538.538,0,0,0,.538.528H14.193a.545.545,0,0,0,.538-.528l.127-9.972c0-.021,0-.032-.011-.042M8.431,1.013A.055.055,0,0,1,8.474.992h3.693a.057.057,0,0,1,.042.032L13.465,3.24a.047.047,0,0,1,0,.053.055.055,0,0,1-.042.021H8.569a.05.05,0,0,1-.053-.053L8.421,1.045a.039.039,0,0,1,.011-.032M1.4,3.24,2.659,1.024A.058.058,0,0,1,2.712.992H6.384c.011,0,.021.011.032.021s.021.021.021.032L6.363,3.261a.057.057,0,0,1-.053.053H1.456A.081.081,0,0,1,1.4,3.292a.047.047,0,0,1,0-.053m12.273,9.93a.057.057,0,0,1-.053.053H1.224a.05.05,0,0,1-.053-.053L1.076,4.432A.039.039,0,0,1,1.087,4.4a.055.055,0,0,1,.042-.021h5.16a.057.057,0,0,1,.053.053v3.05H8.526V4.432a.05.05,0,0,1,.053-.053h5.16c.011,0,.021.011.032.021s.021.021.021.032Z' transform='translate(0 0)' fill='%2330427f'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.product__variation-select select {
  font-weight: var(--fw-semibold);
  font-size: 1.3rem;
  border-radius: 0.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cg id='icon_double_caret' data-name='icon/double caret' transform='translate(0.045)'%3E%3Crect id='base' width='15' height='15' transform='translate(-0.045)' fill='none'/%3E%3Cpath id='select' d='M3886.877,524.493l4.389,4.371,4.223-4.371' transform='translate(-3883.877 -519.493)' fill='none' stroke='%232e49a3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 1.5rem 1.5rem;
}
.productdetail__descarea .product__price--icon {
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.1em;
  border-radius: unset;
  padding: 0.4rem 0.6rem;
}
.productdetail__descarea .--fixed .product__price--icon {
  font-weight: var(--fw-semibold);
  color: var(--color-emphasis);
  border-color: var(--color-emphasis);
}

.product__price--proper {
  color: #292D3C;
}

.product__price--proper::after {
  content: none;
}
.product__price--proper .product__price--numeric {
  position: relative;
}
.product__price--proper .product__price--numeric::after {
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 2;
}
.product__price--proper .product__price--tax {
  font-weight: 300 !important;
}

.product__desc--price .product__price--proper .product__price--numeric {
  font-size: 1.9rem;
}

.product__desc--price .product__price--fixedpurchase .product__price--icon {
  padding-inline: 0.4rem;
  margin-right: 0.4rem;
}
.product__desc--price .product__price--tax {
  translate: 0 -0.1rem;
}
@media screen and (min-width: 768px) {
  .product__variation-select select {

  }
  .product__desc--price .product__price {
    display: flex;
    align-items: flex-end;
    gap: 1.5rem;
  }
  .product__desc--price .product__price--fixedpurchase {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0;
  }
  .product__desc--price .product__price--proper .product__price--numeric {
    font-size: 2.2rem;
  }
  .product__desc--price .product__price--tax {
    translate: 0 -0.2rem;
  }
}

.product__history .product__price--numeric,
.product__upsell .product__price--numeric, 
.product__crosssell .product__price--numeric {
  font-family: var(--font-en);
  font-size: 1.8rem;
}
.product__price--item {
  flex-wrap: wrap;
}

.product__history .product__price--proper .product__price--numeric,
.product__upsell .product__price--proper .product__price--numeric,
.product__crosssell .product__price--proper .product__price--numeric {
  font-weight: 400;
  font-size: 1.4rem;
}
.product__history .product__price--proper .product__price--numeric::after,
.product__upsell .product__price--proper .product__price--numeric::after,
.product__crosssell .product__price--proper .product__price--numeric ::after{
  content: none;
}
.product__history .product__price--proper::after,
.product__upsell .product__price--proper::after,
.product__crosssell .product__price--proper::after{
  content: ''; 
}


@media screen and (max-width: 767px) {
  .product__history .product__price--proper .product__price--numeric,
  .product__upsell .product__price--proper .product__price--numeric,
  .product__crosssell .product__price--proper .product__price--numeric {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .product__history .product__price--discountrate:not(:empty),
  .product__upsell .product__price--discountrate:not(:empty),
  .product__crosssell .product__price--discountrate:not(:empty) {
    font-size: 1.2rem;
  }
}

.c-tab__content--item {
  line-break: anywhere;
}

@media screen and (max-width: 767px) {
  .c-form__item:nth-of-type(n+2) {
    margin-top: 2rem;
  }
  .c-form__item dd {
    margin-top: 0.9rem;
  }

  .productdetail .product__desc--fullwidth {
    padding-inline: 1.5rem;
  }
}

.pd-review-upload-button {
  height: 4.9rem;
  width: calc(100% - 4rem) !important;
  min-width: unset;
  max-width: unset;
  margin-inline: auto;
  border-radius: 2.7rem;
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .pd-review-upload-button {
    height: 5.1rem;
    width: 33.3rem !important;
  }
}

.product__review .c-form__input--text,
.product__review .c-form__input--select {
  border-radius: 0.5rem;
}

.product__review .c-form__item dt .required {
  border: 1px solid #EB4A4A;
  color: #EB4A4A;
  background-color: #fff;
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .product__review .c-form__item {
    display: grid;
    grid-template-columns: 15.5rem 1fr;
    padding-inline: 5rem;
  }
  .product__review .c-form__item dd {
    margin-top: 0;
  }
  .product__review .c-form__item dt {
    margin-top: 1rem;
    font-weight: 300;
    font-size: 1.5rem;
  }
}
.product__review .button__group {
  gap: 2rem;
}

.product__arrivalmail {
  font-size: 1.3rem;
}
.product__arrivalmail .c-form__error .error_inline {
  font-size: 1.3rem;
}
.product__arrivalmail .c-form__item {
  margin-top: 2rem;
}
.product__arrivalmail .c-form__item dt {
  font-size: 1.3rem;
}
.product__arrivalmail .c-form__item dt small {
  font-size: 1.1rem;
}
.product__arrivalmail .c-form__input--text,
.product__arrivalmail .c-form__input--select {
  height: 3.8rem;
  border-radius: 0.5rem;
}
.product__arrivalmail .c-button {
  width: 18rem;
  min-width: unset;
  border-radius: 2.1rem;
  height: 4.2rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  font-size: 1.4rem;
}
.product__arrivalmail .form__changearea {
  margin-top: 2rem;
}

.product__review .form__section--heading {
  font-size: 1.8rem;
  color: #292D3C;
  padding-block: 2rem 1.8rem;
  background-color: #EBF4FB;
}
.product__review .form__section--item {
  border: none;
  width: 100%;
}
.product__review .form__section--item .form__section--content {
  border: 1px solid #E5E5E5;
  border-top: none;
  width: 100%;
}
.product__review .form__section--item .form__section--content .form__view {
  width: var(--form-inner-width);
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .product__review .button__group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
  }
  .product__review .button__group .c-button {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
  .product__review {
    width: 100%;
    padding-inline: 1.5rem;
  }
  .product__review .form__section--item .form__section--content .form__view:nth-of-type(1) {
    padding-top: 0;
  }
}

.productdetail .product__arrivalmail {
  border-radius: 0;
  border: none;
  background-color: #FAFAFA;
}

.pd-review-rating img {
  width: 10.6rem;
}

/* Ranking Products List */

.c-ranking__product-list {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns, 2), 1fr);
  gap: 2rem 1.1rem;
}

@media (min-width: 768px) {
  .c-ranking__product-list {
    --grid-columns: 4;
    gap: 4.8rem 3.8rem;
  }
}

.c-ranking__product-list-item .product__item {
  color: var(--color-text-default);
  text-decoration: none;
}

@media (hover: hover) {
  .c-ranking__product-list-item .product__item:hover .product__item--name {
    text-decoration: underline;
  }
}

.c-ranking__product-list-item .product__item:focus-visible .product__item--name {
  text-decoration: underline;
}

.c-ranking__product-list-item .product__item:active .product__item--name {
  text-decoration: underline;
}

.c-ranking__product-list-item .product__item--image {
  aspect-ratio: 1;
  border: solid 1px #EFEFEF;
}

.c-ranking__product-list-item .product__item--icon {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .4rem;

  margin-block: .9rem 1rem;
}

@media (min-width: 768px) {
  .c-ranking__product-list-item .product__item--icon {
    gap: .5rem;

    margin-top: 1.3rem;
  }
}

.c-ranking__product-list-item .product__item--icon:not(:has(> *)) {
  display: none !important;
}

.c-ranking__product-list-item .product__icon {
  display: grid;
  place-content: center;

  width: fit-content;
  padding: .2rem .4rem;

  font-family: var(--font-quicksand), var(--font-notosans), var(--font-fallback);
  font-size: 1.1rem;
  font-weight: var(--fw-semibold);
  letter-spacing: .05em;
  line-height: 1;
}

@media (min-width: 768px) {
  .c-ranking__product-list-item .product__icon {
    padding: .35rem .5rem;

    font-size: 1.2rem;
  }
}

.c-ranking__product-list-item .product__item--name {
  margin-block: 1rem .8rem;

  font-size: 1.3rem;
  font-weight: var(--fw-light);
  letter-spacing: .05em;
  line-height: calc(16.9 / 13);

  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (min-width: 768px) {
  .c-ranking__product-list-item .product__item--name {
    margin-top: 1.3rem;

    font-size: 1.5rem;
  }
}

.c-ranking__product-list-item .product__item--price {
  display: grid;
  row-gap: .3rem;
}

.c-ranking__product-list-item .product__price--item {
  display: flex;
  align-items: baseline;
}

.c-ranking__product-list-item .product__price--numeric {
  display: flex;
  align-items: baseline;

  font-family: var(--font-en);
  font-size: 1.9rem;
  font-weight: var(--fw-semibold);
  letter-spacing: .05em;
  line-height: calc(25 / 19);
}

@media (min-width: 768px) {
  .c-ranking__product-list-item .product__price--numeric {
    font-size: 2.2rem;
  }
}

.c-ranking__product-list-item .product__price--tax {
  font-size: 1.1rem;
}

@media (min-width: 768px) {
  .c-ranking__product-list-item .product__price--tax {
    font-size: 1.2rem;
  }
}

.c-ranking__product-list-item .product__price--discountrate {
  display: grid;
  place-content: center;

  margin-left: .4rem;
  padding: .35rem .4rem;
  background-color: var(--color-emphasis);

  color: var(--color-white);
  font-family: var(--font-en);
  font-size: 1.1rem;
  letter-spacing: .025em;
  line-height: 1;
}

@media (min-width: 768px) {
  .c-ranking__product-list-item .product__price--discountrate {
    padding: .35rem .4rem;
  }
}

.c-ranking__product-list-item .product__price--discount {
  color: var(--color-emphasis);
}

.c-ranking__product-list-item .product__price--proper {
  text-decoration: line-through;
}

.c-ranking__product-list-item .product__price--proper * {
  font-weight: var(--fw-regular);
}

.c-ranking__product-list-item .product__price--proper .product__price--numeric {
  font-size: 1.4rem;
}

.c-ranking__product-list-item .product__price--proper .product__price--numeric::before {
  font-size: 1.2rem;
}

.c-ranking__product-list-item .product__price--fixedpurchase .product__price--item {
  align-items: center;
}

.c-ranking__product-list-item .product__price--fixedpurchase .product__price--item .product__price--tax {
  align-self: flex-end;
  line-height: 2;
}

.c-ranking__product-list-item .product__price--icon {
  display: grid;
  place-content: center;

  margin-right: .5rem;
  padding: .3rem .2rem;
  border: solid 1px var(--icon-color, var(--color-text-default));

  color: var(--icon-color, var(--color-text-default));
  font-size: 1.1rem;
  font-weight: var(--fw-bold);
  letter-spacing: .025em;
  line-height: 1;
}

.c-ranking__product-list-item .product__price--icon--subscription {
  --icon-color: var(--color-emphasis);
}

.c-ranking__product-list-item .product__price--fixedpurchase .product__price--item-regular *.product__price--icon {
  font-weight: var(--fw-regular);
}

.c-ranking__product-list-item .product__item--price:has(.product__price--fixedpurchase) .product__price--regular {
  display: none !important;
}

@media (min-width: 768px) {
  .c-ranking__product-list-item .product__price:not(.product__price--regular) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: .6rem;
  }
}

.c-ranking__product-list-item .product__item--soldout-text {
  display: grid;
  place-content: center;

  width: fit-content;
  margin-top: .9rem;
  padding: .25rem .4rem;
  background-color: var(--color-project-soldout);

  font-family: var(--font-en);
  font-size: 1.2rem;
  font-weight: var(--fw-semibold);
  letter-spacing: .025em;
  line-height: 1;
}

@media (min-width: 768px) {
  .c-ranking__product-list-item .product__item--soldout-text {
    padding: .45rem .6rem;

    font-size: 1.3rem;
  }
}


/* ===============================================
  * Section - History *
=============================================== */

@media (max-width: 767px) {
  .product__history .global-content__fluid-wrapper {
    padding-inline: 0 !important;
  }

  .product__history .c-page-title {
    width: calc(100% - (var(--padding-horizontal-global) * 2));
    margin-inline: auto;
    padding-inline: var(--padding-horizontal-global);
  }

  .product__history .c-ranking__product-list {
    --item-per-view: 2;
    --column-gap: 1.5rem;

    /* grid-auto-flow: column; */
    /* grid-template-columns: auto; */
    display: flex;
    column-gap: var(--column-gap);

    max-width: 100svw;
    padding-inline: 1.5rem;
    padding-bottom: 1rem;

    overflow-x: auto;

    margin-top: 2.6rem;
  }

  .product__history .c-ranking__product-list-item {
    flex-shrink: 0;

    width: calc((100vw / var(--item-per-view)) - (var(--column-gap) + var(--padding-horizontal-global)));
  }
}

@media (min-width: 768px) {
  .product__history .c-ranking__product-list {
    --grid-columns: 5;

    gap: 3rem;
  }

  .product__history .c-ranking__product-list > li:nth-of-type(n+6) {
    display: none !important;
  }
}

.product__history .c-ranking__product-list-item .product__price--numeric {
  font-size: 1.8rem;
}

@media (min-width: 768px) {
  .product__history .c-ranking__product-list-item .product__price--numeric {
    font-size: 2.2rem;
  }
}

.product__history .c-ranking__product-list-item .product__price--tax {
  font-size: 1rem;
}

@media (min-width: 768px) {
  .product__history .c-ranking__product-list-item .product__price--tax {
    font-size: 1.2rem;
  }
}

.product__history .c-ranking__product-list-item .product__price--proper .product__price--numeric {
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .product__history .c-ranking__product-list-item .product__price--proper .product__price--numeric {
    font-size: 1.5rem;
  }
}

.product__history .c-ranking__product-list-item .product__price--icon {
  font-size: 1rem;
}

@media (min-width: 768px) {
  .product__history .c-ranking__product-list-item .product__price--icon {
    font-size: 1.2rem;
  }
  .form__section--content {
    padding: 2.2rem 0 4rem;
  }
}
@media (max-width: 767px) {
  .form__section--content {
    padding: 3rem 2rem;
  }
}