@charset "UTF-8";
/* Page Product Common カスタム CSS
------------------------------------------------------------- */
/* ================================================================== 商品共通コンポーネント */
.m-productSkuDropdown-buyStep:has(dd:empty) {
  display: none;
}

.m-productSkuDropdown-buyStep:has(dd:empty) {
  margin: 0;
}
.p-productDetaiMain-head:not(:has(> :not(:empty))) {
  padding: 0;
}
.p-productDetaiMain-head:has(.p-productDetaiMain-head__setpInfo:empty) .p-productDetaiMain-head__setpInfo{
  padding: 0;
}

.p-productDetaiMain-head__status:not(:has(.c-product-sIcon__item)),
.c-product-head__status:not(:has(.c-product-sIcon__item)) {
  display: none;
  margin: 0;
}

.c-product-sIcon .c-product-sIcon__item:has(.c-sIcon),
.c-product-sIcon .c-productUser-sIcon__item:has(.c-sIcon),
.c-productUser-sIcon .c-product-sIcon__item:has(.c-sIcon),
.c-productUser-sIcon .c-productUser-sIcon__item:has(.c-sIcon) {
  display: block;
}

.c-product-head__status {
  margin-top: 1.0rem;
}

.c-product-head__picture::before {
  padding-top: 100%;
}

.c-product-body__price-subsc-icon {
  border-radius: 0;
}

.c-product-body__price,
.c-product-body__price-subsc-price {
  font-family: var(--font-ja-serif);
}

@media screen and (max-width: 767px) {
  .c-product-body__title-name {
    font-size: 1.4rem;
  }

  .c-product-body__price {
    font-size: 1.6rem;
  }
}
