@charset "UTF-8";
/* Page Product Detail カスタム CSS
------------------------------------------------------------- */
/* ================================================================== DOMが空の時に余白を詰める */
.l-container-fluid-md {
  --container-default: 118rem;
  width: 100%;
  max-width: var(--container-default);
}
@media screen and (min-width: 992px) {
  .m-productDetailImg-slideController__next {
      -right: 5.5rem;
  }
}
.m-productDetailImg-slideController__prev,
.m-productDetailImg-slideController__next {
  width: 4.5rem;
  padding: 0;
  height: 4.5rem;
  transition: opacity 0.3s ease;
}
.p-productDetaiMain-head__title-name {
  line-height: 1.6;
  font-weight:var(--fw-regular);
}
.p-productDetaiMain-head__price {
  font-weight: var(--fw-regular);
  font-family: var(--font-ja-serif);
}
@media screen and (min-width: 768px) {
  .m-productDetailImg__main {
      margin-bottom: 1.0rem;
  }
  .m-productDetailImg-thumsList {
    gap: 1.0rem 1.5rem;
  }
  .p-productDetaiMain-body {
    margin-top: 2.8rem;
  }
}
.p-productDetaiMain-head-utilities__item a {
  text-decoration: underline;
}
.p-productDetaiMain-subsc__info {
  align-items: baseline;
}
.m-productRecommend-wrap__title,
.m-productRecommend-wrap__title {
  font-weight: var(--fw-regular);
  font-family: var(--font-ja-serif);
  font-size: 2.0rem;
}
.p-productDetaiMainFavoriteNum__num {
  font-weight: var(--fw-regular);
}
.p-productDetaiMain-guideTabBox-detailText__title {
  font-weight: var(--fw-medium);
}
.p-productDetaiMain-subsc__price,
.p-productDetaiMain-subsc__info-price {
  font-family: var(--font-ja-serif);
}
.m-productRecommend-wrap__title {
  font-weight: var(--fw-semibold);
}
.p-productDetaiMain-subsc--regular {
  color: var(--color-main);
}
.p-productDetaiMain-subsc--regular .p-productDetaiMain-subsc__price-tax {
  color: var(--color-main);
}
.p-productDetaiMain-subsc__icon {
    border: solid 1px var(--color-main);
    border-radius: 0;
    color: var(--color-main);
}
.p-productDetaiMain-subsc--regular .p-productDetaiMain-subsc__info {
  color: var(--color-main);
}

@media screen and (max-width: 767px) {
  .p-productDetaiMain-guideTabBox-detailText__text {
    padding: 0rem;
  }
  .m-productRecommend-wrap__title {
    margin-bottom: 1.5rem;
  }
  .l-container-wrap {
    flex-direction: column-reverse;
  }
  .m-productDetailImg-slideController__prev,
  .m-productDetailImg-slideController__next {
    display: none;
  }
  .p-productDetaiMain-guideTabBox-detailText {
    padding: 0;
  }
  .p-productDetaiMain-guideTabBox-item__body {
    padding: 0 1.5rem;
  }
}


