@charset "UTF-8";

/* ========================================

商品詳細
======================================== */

/* ============================================================================================  */
/* 共通変数・共通調整 */
/* ============================================================================================  */
:root {
  --color-product-emphasis: #DE1D1D;
  --color-gray-light-border: #E0E0E0;
  --color-theme-text-default: var(--color-text-default);
  --letter-spacing-default: 0.03em;
}

/* ============================================================================================  */
/* 商品詳細レイアウト（全体） */
/* ============================================================================================  */
.p-productDetailWrap__recommendBlock-item:has([data-section="upsell"] .product-history-list:empty) {
  display: none;
}
.p-productDetailWrap__recommendBlock-item:has([data-section="crosssell"] .product-history-list:empty) {
  display: none;
}
.c-product-sIcon__item {
  height: 2.1rem;
}
.c-product-sIcon, .c-productUser-sIcon {
  margin-top: 0;
}

/* ==================================================================  */
/* 商品情報エリア（価格・タイトル） */
/* ==================================================================  */
.p-productDetaiMain-priceValue {
  position: relative;
  font-weight: var(--fw-semibold);
}
.p-productDetaiMain-subsc__price--discount-rate {
  margin-left: 0.2rem;
  position: relative;
  bottom: 0.4rem;
  font-size: 1.6rem;
  font-weight: var(--fw-semibold);
  padding: 0.4rem 0.6rem;
  background-color: var(--color-product-emphasis);
  border-radius: 0.4rem;
  color: var(--color-white);
}
.p-productDetaiMain-head:has(.p-productDetaiMain-head__price--discount) .p-productDetaiMain-head__price--cooperation .p-productDetaiMain-priceValue {
  font-size: 2.0rem;
}
.p-productDetaiMain-head:has(.p-productDetaiMain-head__price--discount) .p-productDetaiMain-head__price--cooperation {
  line-height: 1;
  font-size: 2.0rem;
}
.p-productDetaiMain-head:has(.p-productDetaiMain-head__price--discount) .p-productDetaiMain-head__price--cooperation .p-productDetaiMain-priceValue {
  position: relative;
}
.p-productDetaiMain-head__price--cooperation-custom .p-productDetaiMain-priceValue::after {
  position: absolute;
  content: '';
  top: 56%;
  left: 0.8rem;
  transform: translateY(-50%);
  width: 85%;
  height: 2px;
  background-color: var(--color-text-default);
}
.p-productDetaiMain-head:has(.p-productDetaiMain-head__price--discount) .p-productDetaiMain-head__price--cooperation .p-productDetaiMain-priceValue::after {
  position: absolute;
  content: '';
  top: 56%;
  left: 0.8rem;
  transform: translateY(-50%);
  width: 85%;
  height: 2px;
  background-color: var(--color-text-default);
}
.p-productDetaiMain-subsc:has(.p-productDetaiMain-subsc__price--discount) .p-productDetaiMain-subsc__regular .p-productDetaiMain-priceValue {
  position: relative;
}
.p-productDetaiMain-subsc:has(.p-productDetaiMain-subsc__price--discount) .p-productDetaiMain-subsc__regular .p-productDetaiMain-priceValue::after {
  position: absolute;
  content: '';
  top: 56%;
  left: 0.8rem;
  transform: translateY(-50%);
  width: 85%;
  height: 2px;
  background-color: var(--color-text-default);
}
.p-productDetaiMain-head__price.is-discount .p-productDetaiMain-priceValue {
  display: none;
}
.p-productDetaiMain-head__price.is-discount .p-productDetaiMain-head__price-tax {
  display: none;
}
.p-productDetaiMain-head__price.is-discount .p-productDetaiMain-subsc__info-caption {
  position: relative;
  display: inline-block;
}
.p-productDetaiMain-head__price.is-discount .p-productDetaiMain-subsc__info-caption::after {
  content: '';
  display: block;
  position: absolute;
  top: 56%;
  left: 0rem;
  transform: translateY(-50%);
  width: 85%;
  height: 2px;
  background-color: var(--color-text-default);
}
.p-productDetaiMain-head__price.p-productDetaiMain-head__price--discount {
  margin-bottom: 0.5rem;
}
.p-productDetaiMain-head__price.p-productDetaiMain-head__price--cooperation {
  margin-bottom: 0.5rem;
}
.p-productDetaiMain-head__price--discount .p-productDetaiMain-priceValue::before {
  content: '¥';
  position: relative;
  font-size: 1.8rem;
}
.p-productDetaiMain-head__price--cooperation .p-productDetaiMain-priceValue::before {
  content: '¥';
  position: relative;
  font-size: 1.4rem;
}
[data-section="upsell"] .c-product-body__price::before,
[data-section="crosssell"] .c-product-body__price::before {
  content: '¥';
  position: relative;
  font-size: 1.4rem;
}
@media screen and (min-width: 992px) {
  .p-productDetailWrap {
    grid-template-columns: 45.83333% 48.3333333%;
  }
}
.p-productDetaiMain-head__price--discount .p-productDetaiMain-head__price-tax {
  color: var(--color-product-emphasis);
}
.p-productDetaiMain-head__status {
  margin-bottom: 1.0rem;
}
.p-productDetaiMain-head__catchcopy {
  font-family: var(--font-en);
  font-size: 1.5rem;
  font-weight: var(--fw-regular);
}
.p-productDetaiMain-head__title-name {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.416;
  font-weight: var(--fw-semibold);
  padding-right: 2em;
}
.p-productDetaiMain-head__title-copyButton {
  position: relative;
  width: 4.0rem;
  height: 4.0rem;
  aspect-ratio: 1/1;
  padding: 0;
  border: none;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}
.p-productDetaiMain-head__title-share {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
}
.p-productDetaiMain-head__shareMenu {
  display: none;
  position: absolute;
  top: calc(100% + 1.2rem);
  right: 0;
  z-index: 10;
  padding: 2.0rem 2.1rem;
  border-radius: 0.4rem;
  background-color: #EFEFEF;
}
.p-productDetaiMain-head__shareMenu .p-productDetaiMain-snsBtn {
  margin-top: 0;
  gap: 3.0rem;
}
.p-productDetaiMain-head__shareMenu::before {
  content: '';
  position: absolute;
  top: -0.7rem;
  right: 1.2rem;
  width: 1.3rem;
  height: 0.8rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTMgOCI+CiAgPHBhdGggaWQ9IuWkmuinkuW9ol8yIiBkYXRhLW5hbWU9IuWkmuinkuW9oiAyIiBkPSJNNi41LDAsMTMsOEgwWiIgZmlsbD0iI2VmZWZlZiIvPgo8L3N2Zz4=');
  background-repeat: no-repeat;
  background-size: contain;
}
.p-productDetaiMain-head__shareButton {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0.6rem 0.8rem;
  text-align: left;
  font-size: 1.3rem;
  line-height: 1.4;
  cursor: pointer;
}
.p-productDetaiMain-head__shareButton:hover,
.p-productDetaiMain-head__shareButton:focus-visible {
  background-color: var(--color-ice-blue);
}
.p-productDetaiMain-head__title-share.is-open .p-productDetaiMain-head__shareMenu {
  display: block;
}
.p-productDetaiMain-subsc__info-caption {
  margin-right: 0.6rem;
}
.p-productDetaiMain-head__price-tax {
  margin-inline: 0.2rem;
}
.p-productDetaiMain-snsBtn__item .p-productDetaiMain-snsBtn__link{
  padding: 0;
  margin: 0;
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
}
/* 価格表示で最上段にあるブロックの価格文字を常に強調表示する */
.p-productDetaiMain-head:has(.p-productDetaiMain-head__price) .p-productDetaiMain-head__price:first-of-type .p-productDetaiMain-priceValue {
  color: var(--color-product-emphasis);
}
.p-productDetaiMain-head:has(.p-productDetaiMain-head__price) .p-productDetaiMain-head__price:first-of-type .p-productDetaiMain-subsc__info-caption {
  color: var(--color-product-emphasis);
}
.p-productDetaiMain-head:has(.p-productDetaiMain-head__price) .p-productDetaiMain-head__price:first-of-type .p-productDetaiMain-head__price-tax {
  color: var(--color-product-emphasis);
}
.p-productDetaiMain-head:has(.p-productDetaiMain-head__price) .p-productDetaiMain-head__price:first-of-type .p-productDetaiMain-priceValue::before {
  content: '¥';
  position: relative;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-productDetaiMain-head__status {
    margin-bottom: 0.4rem;
  }
}

/* ==================================================================  */
/* SKU / バリエーション選択（数量） */
/* ==================================================================  */
.c-productSkuQuantity{
  width: 52%;
  display: grid;
  grid-template-columns: 16% 1fr 16%;
  border: 1px solid var(--color-gray-middle);
  border-radius: 0.4rem;
}
.c-productSkuQuantity input.c-productSkuQuantity__input{
  width: 100%;
  padding: 1.3rem 1rem 1.2rem;
  border: none;
}
.c-productSkuQuantity .c-productSkuQuantity__button{
  padding: 0;
  display: grid;
  place-content: center;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.c-productSkuQuantity .c-productSkuQuantity__button::before{
  content: '';
  width: 1.0rem;
  height: 1px;
  background-color: var(--color-theme-text-default);
  display: block;
}
.c-productSkuQuantity .c-productSkuQuantity__button--increase::after{
  content: '';
  width: 1.0rem;
  height: 1px;
  background-color: var(--color-theme-text-default);
  display: block;
  rotate: -90deg;
  translate: 0 -1px;
}
@media screen and (max-width: 767px) {
  .c-productSkuQuantity{
    min-width: 18rem;
  }
  .c-formInput-item__block-text {
    font-size: 1.4rem;
    line-height: 1.714285;
  }
}

/* ==================================================================  */
/* 商品画像エリア・レイアウト調整 */
/* ==================================================================  */
@media screen and (min-width: 768px) {
  .p-productDetailWrap__imgBlock {
    align-self: start;
    position: sticky;
    top: 10rem;
  }
}

.p-productDetailWrap__recommendBlock {
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .p-productDetailWrap__recommendBlock {
    margin-top: 6rem;
    padding-left: 0;
  }
}

@media screen and (min-width: 1200px) {
  .p-productDetailWrap__recommendBlock {
    margin-top: 7rem;
    padding-left: 0;
  }
}

@media screen and (min-width: 1400px) {
  .p-productDetailWrap__recommendBlock {
    padding-left: 0;
  }
}

/* ------------------------------------------  */
/* 商品画像エリア（お気に入りボタン） */
/* ------------------------------------------  */
.m-productDetailImg__main {
  position: relative;
  margin-bottom: 1.0rem;
}

.p-productDetailFavoriteBtn {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 3;
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 1;
}

.p-productDetailFavoriteBtn svg {
  display: block;
  width: 100%;
  height: 100%;
}

.p-productDetailImgCounter {
  position: absolute;
  left: 1.0rem;
  bottom: 1.0rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.4rem 0.8356rem;
  border-radius: 999px;
  background-color: rgba(0, 0, 0, 0.40);
  color: var(--color-white);
  font-family: var(--font-en);
  font-size: 1.2rem;
  line-height: 1;
}

.p-productDetailImgCounter__separator {
  opacity: 0.7;
}

@media screen and (min-width: 768px) {
  .p-productDetailImgCounter {
    left: 1.6rem;
    bottom: 1.6rem;
  }

  .p-productDetailFavoriteBtn {
    right: 1.6rem;
    bottom: 1.6rem;
  }
}
.p-productDetaiMain-head__price {
  font-family: var(--font-en);
}
.p-productDetaiMain-subsc__info-caption {
  font-size: 1.2rem;
}
.p-productDetaiMain-head__price {
  font-size: 3.8rem;
  line-height: 1;
}
.p-productDetaiMain-subsc__info-caption::after {
  display: none;
}
.p-productDetaiMain-head__price + .p-productDetaiMain-subsc__info-caption {
  margin-top: 0.4rem;
}

@media screen and (min-width: 768px) {
    [data-section="crosssell"] .product-history-list,
    [data-section="upsell"] .product-history-list {
        grid-auto-columns: 20rem;
        padding-inline: 4rem;
        padding-bottom: 1rem;
    }
}

/* ==================================================================  */
/* SKU / バリエーション選択（ダブルドロップダウン） */
/* ==================================================================  */

/* ================================================  */
/* ダブルドロップダウン */
/* ================================================  */

/* ------------------------------------------  */
/* カラー選択パネル（--colorAxis） */
/* ------------------------------------------  */
.m-productSkuDoubleDropdown--colorAxis .c-productSkuImgSelect-selectList,
.common-product-form .c-productSkuImgSelect-selectList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.5rem;
  width: 100%;
}
.m-productSkuDoubleDropdown--colorAxis .c-productSkuImgSelect-selectList__figure,
.common-product-form .c-productSkuImgSelect-selectList__figure{
  display: grid;
  grid-template-columns: 7.0rem 1fr;
  align-items: center;
  gap: 1.0rem;
  width: 100%;
  padding: 0.5rem;
  border: 2px solid var(--color-dark);
  border-radius: 0.4rem;
  cursor: pointer;
}
.m-productSkuDoubleDropdown--colorAxis .c-productSkuImgSelect-selectList__image,
.common-product-form .c-productSkuImgSelect-selectList__image {
  display: block;
  width: 7.0rem;
  height: 7.0rem;
  object-fit: cover;
  border-radius: 4px;
}
.m-productSkuDoubleDropdown--colorAxis .c-productSkuImgSelect-selectList__figure.active,
.common-product-form .c-productSkuImgSelect-selectList__figure.active {
  border-color: #ffd400;
}
.c-productSkuImgSelect--hideDoubleDropdown {
  display: none;
}

/* --------------------  */
/* 通常SKUエリア非表示時の余白調整 */
/* --------------------  */
.p-productDetaiMain:has(.c-productSkuImgSelect--hideDoubleDropdown) .p-productDetaiMain-head {
  padding-bottom: 0;
}
.p-productDetaiMain:has(.c-productSkuImgSelect--hideDoubleDropdown) .m-productSkuDoubleDropdown {
  padding-top: 0;
  border-top: none;
}
.m-productSkuDoubleDropdown--colorAxis .c-productSkuImgSelect-selectList__cap,
.common-product-form .c-productSkuImgSelect-selectList__cap {
  margin-top: 0;
  font-size: 1.1rem;
  line-height: 1.3;
  text-align: left;
}

/* --------------------  */
/* カラー軸あり時の軸1ボディ調整 */
/* --------------------  */
/* .common-product-form .m-productSkuPanel-buyStep__body */
.m-productSkuDoubleDropdown--colorAxis .m-productSkuDoubleDropdown-buyStep--axis1 .m-productSkuDoubleDropdown-buyStep__body {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .m-productSkuDoubleDropdown-buyStep--axis1 .m-productSkuDoubleDropdown-buyStep__body,
  .common-product-form .m-productSkuPanel-buyStep__body[data-action="scroll"] {
    overflow: scroll;
  }
  .common-product-form .m-productSkuDropdown-buyStep__body{
    width: 100%;
  }
}

/* ------------------------------------------  */
/* カラー「すべて見る」ボタン */
/* ------------------------------------------  */
.m-productSkuDoubleDropdown-buyStep__title:has(.m-productSkuDoubleDropdown-buyStep__viewAllBtn),
.m-productSkuDoubleDropdown-buyStep__title:has(.m-productSkuDoubleDropdown-buyStep__closeBtn),
.common-product-form .common-product-form__title:has(.m-productSkuDoubleDropdown-buyStep__viewAllBtn),
.common-product-form .common-product-form__title:has(.m-productSkuDoubleDropdown-buyStep__closeBtn) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.m-productSkuDoubleDropdown-buyStep__title {
  font-size: 1.6rem;
  font-weight: var(--fw-semibold);
}
@media screen and (min-width: 767px) {
  .m-productSkuDoubleDropdown-buyStep__viewAllBtn {
    display: none;
  }
}
.m-productSkuDoubleDropdown-buyStep__closeBtn {
  display: none;
  flex-shrink: 0;
  padding: 0.3rem 1.4rem;
  border: 1px solid var(--color-dark);
  border-radius: 999px;
  background: var(--color-white);
  font-size: 1.1rem;
  line-height: 1.6;
  white-space: nowrap;
  cursor: pointer;
}
.m-productSkuDoubleDropdown-buyStep__viewAllBtn {
  font-size: 1.4rem;
  padding-inline: 0;
  gap: 0.4rem;
  letter-spacing: var(--letter-spacing-default);
  font-weight: var(--fw-regular);
  border: none;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}
.m-productSkuDoubleDropdown-buyStep__viewAllBtn::after {
  position: relative;
  bottom: -3px;
  content: "";
  display: block;
  width: 2.0rem;
  height: 2.0rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBpZD0i44Kw44Or44O844OXXzI1NDIzIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNTQyMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk3OCAtNjcxLjk5MikiPgogICAgPHJlY3QgaWQ9IumVt+aWueW9ol8yODc5NSIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMjg3OTUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc4IDY3MS45OTIpIiBmaWxsPSIjZmZmIi8+CiAgICA8cGF0aCBpZD0i44OR44K5XzgxMTQ4IiBkYXRhLW5hbWU9IuODkeOCuSA4MTE0OCIgZD0iTTk1NC4xNDgsNjgxLjMxbDYuMTg0LDYuMTg0LDYuMTg0LTYuMTg0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNy4zNTIgLTIuODE3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWUyYTM2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogIDwvZz4KPC9zdmc+');
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;

}
@media screen and (max-width: 768px) {
  .m-productSkuDoubleDropdown-buyStep__viewAllBtn {
    display: inline-flex;
  }
}

/* ------------------------------------------  */
/* SPフルスクリーンモーダル */
/* ------------------------------------------  */
.m-skuSelectSpModal {
  display: contents;
}
@media screen and (max-width: 768px) {
  .m-skuSelectSpModal__bg {
    display: none;
  }
  .m-skuSelectSpModal.is-open {
    display: block;
    position: fixed;
    inset: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1100;
  }
  html:has(.common-product-form .m-skuSelectSpModal.is-open){
    overflow: hidden;
  }
  .common-product-form .m-skuSelectSpModal.is-open{
    z-index: 9999;
  }
  .m-skuSelectSpModal.is-open .m-skuSelectSpModal__bg {
    display: block;
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
  }
  .m-skuSelectSpModal.is-open .m-skuSelectSpModal__inner {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    max-height: 100dvh;
    overflow-y: auto;
    padding-bottom: 6.0rem;
    background: var(--color-white);
  }
  .m-skuSelectSpModal.is-open .m-productSkuDoubleDropdown-buyStep__closeBtn {
    display: inline-block;
  }
  .m-skuSelectSpModal.is-open .c-productSkuImgSelect-selectList {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.0rem;
  }
  .m-skuSelectSpModal.is-open .c-productSkuImgSelect-selectList__figure {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 8.2rem auto;
    align-content: start;
    min-width: 0;
    gap: 0.7rem;
    padding: 0;
    border: none;
  }
  .m-skuSelectSpModal.is-open .c-productSkuImgSelect-selectList__image {
    width: 8.2rem;
    height: 8.2rem;
    margin-inline: auto;
    border: 2px solid transparent;
    box-sizing: border-box;
  }
  .m-skuSelectSpModal.is-open .c-productSkuImgSelect-selectList__figure.active .c-productSkuImgSelect-selectList__image {
    border-color: #ffd400;
  }
  .m-skuSelectSpModal.is-open .c-productSkuImgSelect-selectList__cap {
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .m-skuSelectSpModal.is-open .m-productSkuDoubleDropdown-buyStep__closeBtn {
    position: absolute;
    top: 2rem;
    right: 1rem;
    padding: 0;
    border: none;
    border-radius: 0;
    text-indent: 9999px;
    overflow: hidden;
    width: 2.4rem;
    height: 2.4rem;
    aspect-ratio: 1/1;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDIxIj4KICA8ZyBpZD0iTWVudSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwIC0zOSkiPgogICAgPHJlY3QgaWQ9IumVt+aWueW9ol8yODg3NSIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMjg4NzUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgMzkpIiBmaWxsPSIjZmZmIi8+CiAgICA8cmVjdCBpZD0i6ZW35pa55b2iXzU3ODEiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDU3ODEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIzIiByeD0iMS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMi40NTQgNTYuOTI1KSByb3RhdGUoLTQ1KSIgZmlsbD0iIzAwNTJhNSIvPgogICAgPHJlY3QgaWQ9IumVt+aWueW9ol81NzgyIiBkYXRhLW5hbWU9IumVt+aWueW9oiA1NzgyIiB3aWR0aD0iMjQiIGhlaWdodD0iMyIgcng9IjEuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjkuNDI1IDU5LjA0Nikgcm90YXRlKC0xMzUpIiBmaWxsPSIjMDA1MmE1Ii8+CiAgPC9nPgo8L3N2Zz4=');
    background-repeat: no-repeat;
    background-size: contain;
  }
  .m-skuSelectSpModal.is-open .m-productSkuDoubleDropdown-buyStep__title,
  .common-product-form .m-skuSelectSpModal.is-open .common-product-form__title {
    position: sticky;
    top: 0;
    background: var(--color-white);
    z-index: 1;
    padding-block: 4.0rem 1.0rem;
    padding-left: 1.0rem;
    font-size: 2.0rem;
    font-weight: var(--fw-semibold);
  }
  .m-skuSelectSpModal.is-open .m-productSkuDoubleDropdown-buyStep__title::after,
  .common-product-form .m-skuSelectSpModal.is-open .common-product-form__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: var(--color-ice-blue);
  }
  .m-skuSelectSpModal.is-open .m-productSkuDoubleDropdown-buyStep__body,
  .common-product-form .m-skuSelectSpModal.is-open .m-productSkuPanel-buyStep__body {
    padding-inline: 1.0rem;
  }
  .m-skuSelectSpModal.is-open .m-productSkuDoubleDropdown-buyStep--axis2 {
    margin-top: 0;
  }
  .m-skuSelectSpModal.is-open .m-productSkuDoubleDropdown-buyStep--axis2 .m-productSkuDoubleDropdown-buyStep__title {
    padding-block: 0;
    font-size: 1.6rem;
  }
  .m-skuSelectSpModal.is-open .m-productSkuDoubleDropdown-buyStep--axis2 .m-productSkuDoubleDropdown-buyStep__title::after {
    display: none;
  }
}


/* ------------------------------------------  */
/* フォーム共通スタイル */
/* ------------------------------------------  */
.common-product-form .m-productSkuDropdown-buyStep{
  display: block;
}
.common-product-form .common-product-form__title {
  font-size: 1.6rem;
  font-weight: var(--fw-semibold);
  display: block;
  margin-bottom: 0.8rem;
  width: auto;
}
.common-product-form .common-product-form__body--quantity .common-product-form__title{
  flex-shrink: 0;
}

.common-product-form .common-product-form__body{
  display: block;
}
@media screen and (min-width: 768px) {
  .common-product-form .common-product-form__body{
    width: 32rem;
  }
}


/* ------------------------------------------  */
/* 商品画像エリア（メイン画像下サムネイル） */
/* ------------------------------------------  */
.m-productDetailImg-thumsList {
  flex-wrap: nowrap !important;
  gap: 0 !important;
}

.m-productDetailImg-thumsList__item {
  width: 8.0rem !important;
}

.m-productDetailImg-thumsList__image {
  width: 8.0rem;
  height: 8.0rem;
  object-fit: contain;
  border: 2px solid transparent;
  border-radius: 4px;
}

.m-productDetailImg-thumsList__item.swiper-slide-thumb-active .m-productDetailImg-thumsList__image {
  border-color: #ffd400;
}
.c-productSkuDoubleDropdown-buyStep__body--quantity, 
.common-product-form .common-product-form__body--quantity {
  margin-block: 2.0rem;
  display: flex;
  align-items: center;
  gap: 1.9rem;
}
.c-productSkuQuantity {
  width: 56%;
  border: 2px solid var(--color-gray-light-border);
  border-radius: 0.8rem;
  grid-template-columns: 27% 1fr 27%;
}
.c-productSkuQuantity input.c-productSkuQuantity__input {
  border-left: 2px solid var(--color-gray-light-border);
  border-right: 2px solid var(--color-gray-light-border);
  border-radius: unset;
}
.c-productReturnExchangeAgree {
  margin-top: 1.2rem;
}
.m-productSkuDropdown:has(.c-productReturnExchangeAgree .c-formInput-item__block-button:not(:checked)) .p-productSkuBottomBtn [data-addcart-status="add"] .c-btn-cart,
.m-productSkuMatrix:has(.c-productReturnExchangeAgree .c-formInput-item__block-button:not(:checked)) .p-productSkuBottomBtn [data-addcart-status="add"] .c-btn-cart,
.m-productSkuPanel:has(.c-productReturnExchangeAgree .c-formInput-item__block-button:not(:checked)) .p-productSkuBottomBtn [data-addcart-status="add"] .c-btn-cart,
.m-productSkuDoubleDropdown:has(.c-productReturnExchangeAgree .c-formInput-item__block-button:not(:checked)) .p-productSkuBottomBtn [data-addcart-status="add"] .c-btn-cart {
  pointer-events: none;
  opacity: 0.45;
  cursor: not-allowed;
}

/* ==================================================================  */
/* 商品情報エリア（商品説明・アコーディオン） */
/* ==================================================================  */

/* ------------------------------------------  */
/* 商品説明セクション見出し */
/* ------------------------------------------  */
.p-productSection__title {
  padding-bottom: 1.0rem;
  border-bottom: 2px solid var(--color-border);
  font-size: 2.0rem;
  line-height: calc(29/20);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--letter-spacing-default);
}
.p-productSection__subTitle {
  font-size: 1.8rem;
  color: var(--color-blue-primary);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--letter-spacing-default);
}

/* ==================================================================  */
/* 追従カート（CSSのみ） */
/* ==================================================================  */
.fixed-cart {
  position: fixed;
  right: 7.2rem;
  bottom: calc(1.3rem + env(safe-area-inset-bottom, 0px));
  z-index: 90;
  width: min(29rem, calc(100vw - 2.4rem));
  opacity: 0;
  transform: translateY(1.2rem);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.fixed-cart__link {
  display: none;
}

.fixed-cart__link img {
  display: block;
  width: 100%;
  height: auto;
}

/* 追従カートからのアンカー遷移時に、product-cartの着地点を中央寄りにする */
#product-cart {
  scroll-margin-top: clamp(14rem, 34vh, 30rem);
}

@media screen and (min-width: 768px) {
  #product-cart {
    scroll-margin-top: clamp(16rem, 30vh, 34rem);
  }
}

@media screen and (min-width: 768px) {
  .fixed-cart {
    right: 7.4rem;
    bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    width: min(30rem, 20vw);
  }
}

/* 購入可能状態では通常購入画像を表示 */
.p-page-productDetail.js-fixed-cart-mode-add .fixed-cart__link--add {
  display: block;
}

/* JSで .p-productDetaiMain-body の末尾を越えた時のみ追従表示 */
.p-page-productDetail.js-fixed-cart-visible.js-fixed-cart-mode-add .fixed-cart,
.p-page-productDetail.js-fixed-cart-visible.js-fixed-cart-mode-restock .fixed-cart {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* 再入荷通知系の状態があれば専用画像を表示 */
.p-page-productDetail.js-fixed-cart-mode-restock .fixed-cart__link--add {
  display: none;
}

.p-page-productDetail.js-fixed-cart-mode-restock .fixed-cart__link--restock {
  display: block;
}

/* SOLD OUTは非表示 */
.p-page-productDetail.js-fixed-cart-mode-soldout .fixed-cart {
  display: none;
}

/* ------------------------------------------  */
/* アコーディオン本体 */
/* ------------------------------------------  */
.p-productSection__accordion {
  margin-top: 2.0rem;
}
.p-productSection__accordion +.p-productSection__accordion {
  padding-top: 2.0rem;
  border-top: 1px solid var(--color-border);
}
.p-productSection__accordionTrigger {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.p-productSpec {
  display: grid;
  grid-template-columns: minmax(10rem, max-content) 1fr;
  border: 1px solid var(--color-border);
}
.p-productSpec__title {
  padding: 1.0rem;
  font-size: 1.6rem;
  font-weight: var(--fw-regular);
  letter-spacing: var(--letter-spacing-default);
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.p-productSpec__detail {
  padding: 1.0rem;
  font-size: 1.6rem;
  font-weight: var(--fw-regular);
  letter-spacing: var(--letter-spacing-default);
  border-bottom: 1px solid var(--color-border);
}
.p-productSpec__title:last-of-type,
.p-productSpec__detail:last-of-type {
  border-bottom: none;
}
.p-productSection__hr {
  margin-block: 3.0rem 2.0rem;
  height: 2px;
  border: none;
  background-color: var(--color-border);
}
.p-productSection__movie {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.p-productSection__movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.p-productSection__subTitle {
  position: relative;
  display: block;
  padding-right: 3.2rem;
}
.p-productSection__subTitle::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNC4wMiIgdmlld0JveD0iMCAwIDI0IDI0LjAyIj4KICA8ZyBpZD0i44Kz44Oz44Od44O844ON44Oz44OIXzQ4XzQyIiBkYXRhLW5hbWU9IuOCs+ODs+ODneODvOODjeODs+ODiCA0OCDigJMgNDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0IDI0LjAyKSByb3RhdGUoMTgwKSI+CiAgICA8cmVjdCBpZD0i6ZW35pa55b2iXzI5MTY3IiBkYXRhLW5hbWU9IumVt+aWueW9oiAyOTE2NyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjAyKSIgZmlsbD0iIzAwNTJhNSIvPgogICAgPHJlY3QgaWQ9IumVt+aWueW9ol8yOTA1MiIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMjkwNTIiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgcng9IjQiIGZpbGw9IiMwMDUyYTUiLz4KICAgIDxwYXRoIGlkPSLjg5HjgrlfODEyMjQiIGRhdGEtbmFtZT0i44OR44K5IDgxMjI0IiBkPSJNLTcxMDYuMDA5LDcxNy42bDUuNi01LjYsNS42LDUuNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcwODguNTA5IDcyNi41Mikgcm90YXRlKC0xODApIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgPC9nPgo8L3N2Zz4=');
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
}
.p-productSection__accordionTrigger.active .p-productSection__subTitle::after {
  transform: translateY(-50%) rotate(180deg);
}

/* PC幅で common_headfoot.css の !important を詳細度で上書きする */
@media screen and (min-width: 768px) {
  .p-productSection__accordion .p-productSection__body.js-accordion__target {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.4s ease !important;
  }
}
.p-productSection__summary::marker {
  display: none;
}
.js-accordion__target {
  overflow: hidden;
}
.p-productSection__freeText {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-default);
}
.p-productSection__bodyInner {
  margin-top: 2.0rem;
}
.p-productStaffReviewWrapper {
  margin-top: 2.0rem;
  display: flex;
  flex-direction: column;
  gap: 2.0rem;
}
.p-productStaffReview {
  display: flex;
  gap: 2.0rem;
}
.p-productStaffReview__img {
  flex: 0 0 auto;
  width: 22rem
}
.p-productStaffReview__content {
  flex: 1 1 auto;
}
.p-productStaffReview__nameWrapper {
  display: grid;
  grid-template-columns: 4.0rem 1fr;
  gap: 1.0rem;
  margin-bottom: 1.0rem;
}
.p-productStaffReview__name {
  align-self: center;
  font-size: 1.6rem;
  letter-spacing: var(--letter-spacing-default);
}
.p-productStaffReview__text {
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-productSection {
  margin-bottom: 4.0rem;
  padding-bottom: 3.0rem;
  border-bottom: 1px solid var(--color-border);
}
.p-productSection[data-section="product-staff-review"] {
  border-bottom: none;
}
.m-supplementaryInfo {
  padding: 0;
  margin-block: 3.0rem 2.0rem;
  background-color: transparent;
}

/* ==================================================================  */
/* カートボタンエリア（売り切れ・再入荷） */
/* ==================================================================  */
.c-btn-cart::before {
  display: none;
}
.c-productReturnExchangeAgree .c-required-icon {
  font-size: 1.2rem;
  background-color: var(--color-product-emphasis)!important;
  color: var(--color-white);
  border-radius: 0.4rem;
}
@media screen and (min-width: 768px) {
  .p-productSkuBottomBtn__cart {
    width: 35.5rem;
  }
  .p-productSkuBottomBtn .c-btn-cart {
    padding: 2.2rem 1rem 2.1rem;
  }
}

.p-productSkuBottomBtn__cart-soldout {
  padding: 2.1rem 0;
  color: var(--color-white);
  background-color: #6E6E6E;
  border-radius: 0.4rem;
  font-size: 1.8rem;
  font-weight: var(--fw-semibold);
  letter-spacing: var(--letter-spacing-default);
}

@media screen and (min-width: 768px) {
  .p-productSkuBottomBtn .c-btn-fluid-bold {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 6.0rem;
    justify-content: center;
    font-size: 1.8rem;
  }
}
.p-productDetaiMain-body:has(.p-productSkuBottomBtn__cart.js-addCart-status--active:is([data-addcart-status="restock"], [data-addcart-status="releaes"], [data-addcart-status="resales"])) .p-productSkuBottomBtn__cart[data-addcart-status="soldout"] {
  display: none;
}

/* SOLD OUTがアクティブな時は、数量超過/在庫上限系の赤枠文言を強制的に非表示 */
.p-productDetaiMain-body:has(.p-productSkuBottomBtn__cart.js-addCart-status--active[data-addcart-status="soldout"]) .p-productSkuBottomBtn__cart-maxSellError,
.p-productDetaiMain-body:has(.p-productSkuBottomBtn__cart.js-addCart-status--active[data-addcart-status="soldout"]) .m-productSkuDropdown .c-formInput-item__alert,
.p-productDetaiMain-body:has(.p-productSkuBottomBtn__cart.js-addCart-status--active[data-addcart-status="soldout"]) .m-productSkuDoubleDropdown .c-formInput-item__alert,
.p-productDetaiMain-body:has(.p-productSkuBottomBtn__cart.js-addCart-status--active[data-addcart-status="soldout"]) .m-productSkuPanel .c-formInput-item__alert,
.p-productDetaiMain-body:has(.p-productSkuBottomBtn__cart.js-addCart-status--active[data-addcart-status="soldout"]) .m-productSkuMatrix .c-formInput-item__alert {
  display: none !important;
}

.m-productRequestFormBox {
  background-color: var(--color-ice-blue);
  border-radius: 0.4rem;
}
.m-productRequestFormBox__lede {
  margin-bottom: 2.0rem;
}
@media screen and (min-width: 768px) {
  .m-productRequestFormBox {
    padding: 2.0rem;
  }
  .m-productRequestFormBox-formBox__title {
    font-weight: var(--fw-semibold);
  }
  .m-productRequestFormBox__button .c-btn {
    padding: 1.8rem;
    font-size: 1.8rem;
  }
}
  .m-productRequestFormBox__button .c-btn {
    font-weight: var(--fw-semibold);
  }
.m-productRequestFormBox__button .c-btn {
  color: var(--color-white);
  background-color: var(--color-blue-primary)!important;
}
.m-productRequestFormBox__button .c-btn[disabled] {
  opacity: 0.45;
  pointer-events: none;
}

/* 再入荷通知の登録済み表示を強調 */
.m-productRequestDoneBox {
  margin-top: 1.6rem;
}

.m-productRequestDoneBox__text.m-productRequestDoneBox__text--active {
  color: var(--color-red);
  font-size: 1.4rem;
  font-weight: var(--fw-semibold);
  line-height: 1.5;
}

.m-productRequestDoneBox__text--active .m-productRequestDoneBox__button {
  color: var(--color-red);
  font-weight: var(--fw-semibold);
  text-decoration-thickness: 2px;
}

@media screen and (min-width: 768px) {
  .m-productRequestDoneBox__text.m-productRequestDoneBox__text--active {
    font-size: 1.6rem;
  }
}

/* ==================================================================  */
/* 関連商品・履歴エリア */
/* ==================================================================  */
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="text"], input[type="number"] {
  background: #ffff!important;
}

.product-history-list {
  gap: 2.5rem;
}

[data-section="crosssell"] .product-history-item,
[data-section="upsell"] .product-history-item {
  grid-row: span 4;
}
/* アイコン(c-product-sIcon)が空の場合はステータス行を詰めて表示する */
[data-section="crosssell"] .product-history-item:has(.c-product-sIcon:empty),
[data-section="upsell"] .product-history-item:has(.c-product-sIcon:empty) {
  grid-row: span 3;
}
[data-section="crosssell"] .c-product-head,
[data-section="upsell"] .c-product-head {
  margin-bottom: 1.0rem;
}

/* ==================================================================  */
/* もっと見る（PC / SP） */
/* ==================================================================  */

@media screen and (min-width: 768px) {
  .js-pcViewMoreTarget {
    position: relative;
    max-height: var(--pc-viewmore-max-height, none);
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .js-pcViewMoreTarget.is-expanded {
    max-height: none;
    overflow: visible;
  }

  .js-pcViewMoreTarget.is-collapsed::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8.0rem;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.92) 53%, rgba(255, 255, 255, 1) 100%);
  }

  .p-pcViewMoreButton {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin: 1.6rem auto 0;
    min-width: 16rem;
    width: 18.6rem;
    font-size: 1.6rem;
    font-weight: var(--fw-semibold);
  }
}
@media screen and (max-width: 767px) {
  /* SP: もっと見る 折りたたみ */
  .js-pcViewMoreTarget {
    position: relative;
    max-height: var(--pc-viewmore-max-height, none);
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .js-pcViewMoreTarget.is-expanded {
    max-height: none;
    overflow: visible;
  }
  .js-pcViewMoreTarget.is-collapsed::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8.0rem;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.92) 70%, rgba(255, 255, 255, 1) 100%);
    backdrop-filter: blur(2px);
  }
  .p-pcViewMoreButton {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin: 1.6rem auto 0;
    min-width: 16rem;
    width: 18.6rem;
    font-size: 1.6rem;
    font-weight: var(--fw-semibold);
  }
}
.p-pcViewMoreButton::after {
  position: relative;
  bottom: -2px;
  content: '';
  width: 1.8rem;
  height: 1.8rem;
  aspect-ratio: 1/1;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBpZD0i44Kw44Or44O844OXXzI2MDg3IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNjA4NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjY4MyAtMTU2KSByb3RhdGUoOTApIj4KICAgIDxwYXRoIGlkPSLjg5HjgrlfODExNDUiIGRhdGEtbmFtZT0i44OR44K5IDgxMTQ1IiBkPSJNMCwwSDE4VjE4SDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzQgMjY2NSkgcm90YXRlKDkwKSIgZmlsbD0iI2ZmZiIvPgogICAgPHBhdGggaWQ9IuODkeOCuV84MTEzOSIgZGF0YS1uYW1lPSLjg5HjgrkgODExMzkiIGQ9Ik0tNzEwNi4wMDksNzE2LjcxMy03MTAxLjMsNzEybDQuNzEzLDQuNzEzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NzkuMjEzIDk3NzUuNTA5KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDUyYTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPC9nPgo8L3N2Zz4=');
  background-repeat: no-repeat;
  background-size: contain;
}

/* ------------------------------------------  */
/* 商品情報エリア（問い合わせ・バナー） */
/* ------------------------------------------  */
.p-productDetaiMain-inquiry {
  margin-top: 1.0rem;
}
.p-productDetaiMain-inquiry__link {
  display: flex;
  gap: 0.4rem;
  font-size: 1.4rem;
  color: var(--color-blue-primary);
  text-decoration: underline;
}
.p-productDetaiMain-inquiry__link::before {
  content: "";
  position: relative;
  bottom: -2px;
  display: block;
  align-self: center;
  width: 1.4rem;
  height: 1.4rem;
  aspect-ratio: 1/1;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KICA8ZyBpZD0i44Kw44Or44O844OXXzI2NDcxIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNjQ3MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMCAtNDAyMykiPgogICAgPHJlY3QgaWQ9IumVt+aWueW9ol8yODk2OCIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMjg5NjgiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIwIDQwMjMpIiBmaWxsPSIjZmZmIi8+CiAgICA8cGF0aCBpZD0iSWNvbl9tYXRlcmlhbC1tYWlsLW91dGxpbmUiIGRhdGEtbmFtZT0iSWNvbiBtYXRlcmlhbC1tYWlsLW91dGxpbmUiIGQ9Ik0xMy4zMTMsNkg0LjE0NmExLjE0NCwxLjE0NCwwLDAsMC0xLjE0LDEuMTQ2TDMsMTQuMDIxYTEuMTQ5LDEuMTQ5LDAsMCwwLDEuMTQ2LDEuMTQ2aDkuMTY3YTEuMTQ5LDEuMTQ5LDAsMCwwLDEuMTQ2LTEuMTQ2VjcuMTQ2QTEuMTQ5LDEuMTQ5LDAsMCwwLDEzLjMxMyw2Wm0wLDguMDIxSDQuMTQ2VjguMjkybDQuNTg0LDIuODY1LDQuNTg0LTIuODY1Wk04LjcyOSwxMC4wMTEsNC4xNDYsNy4xNDZoOS4xNjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTggNDAxOSkiIGZpbGw9IiMxZTJhMzYiLz4KICA8L2c+Cjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: contain;
}
.productBanner {
  margin-top: 3.0rem;
}
.m-productDetailImg {
  border-bottom: none;
}

/* --------------------  */
/* SP調整 */
/* --------------------  */
@media screen and (max-width: 767px) {
  .m-productDetailImg-thumsListWrap {
    padding-inline: 0;
  }
  .p-productDetaiMain {
    padding: 1rem 0 1.5rem;
  }
  .p-productDetaiMain-head,
  .p-productDetaiMain-body,
  .p-productDetaiMain-foot {
    padding-inline: 0;
  }
  .p-productDetaiMain-head {
    padding-bottom: 3.6rem;
  }
  .p-productDetaiMain-head__status .c-product-sIcon__item img {
    height: 2.1rem;
    width: auto;
  }
  .p-productDetaiMain-head__price {
    font-size: 3.2rem;
  }
  .p-productDetaiMain-head:has(.p-productDetaiMain-head__price--discount) .p-productDetaiMain-head__price--cooperation .p-productDetaiMain-priceValue {
      font-size: 1.7rem;
  }
  .c-productSkuImgSelect-selectList {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .m-productSkuDoubleDropdown--colorAxis .c-productSkuImgSelect-selectList,
  .common-product-form .c-productSkuImgSelect-selectList {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .productDetaiMain:has(.c-productSkuImgSelect--hideDoubleDropdown) .m-productSkuDoubleDropdown {
    margin-top: 0,4rem;
  }
  .c-productSkuImgSelect__body {
    overflow: scroll;
  }
  .p-productStaffReview {
    flex-direction: column;
    gap: 1.4rem;
  }
  .p-productStaffReviewWrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1.2rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .p-productStaffReviewWrapper .p-productStaffReview {
    flex: 0 0 86%;
  }
  .p-productStaffReview__img {
    width: 100%;
  }
  .p-productStaffReview__img img {
    width: 100%;
  }
  [data-section="upsell"] .c-heading,
  [data-section="crosssell"] .c-heading {
    font-size: 1.8rem;
    line-height: 1.2222;
    text-align: center;
  }
  [data-section="report"] .c-heading {
    font-size: 2.2rem;
  }
  [data-section="report"],
  [data-section="upsell"],
  [data-section="crosssell"],
  [data-section="history"]{
    margin-inline: -1rem;
  }
  .p-productDetailWrap__recommendBlock {
    margin-top: 0rem;
  }
  .p-productDetailWrap__recommendBlock {
    gap: 0;
  }
  .p-productDetail-foot {
    padding: 0;
    margin-top: 0;
    border-top: none;
  }
}
[data-section="report"] .l-container-sp-full {
  padding-inline: 0;
}

/* --------------------  */
/* フォーム要素調整 */
/* --------------------  */

input[type=checkbox] {
  width: 3.0rem;
  height: 3.0rem;
  border-radius: 0.4rem;
  border: 2px solid #E0E0E0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy44OTUiIGhlaWdodD0iMTIuMzM2IiB2aWV3Qm94PSIwIDAgMTcuODk1IDEyLjMzNiI+CiAgPHBhdGggaWQ9IuODkeOCuV84MTEyMSIgZGF0YS1uYW1lPSLjg5HjgrkgODExMjEiIGQ9Ik0xNTA0LjE3MiwxNjExLjMzMWw0LjM2Miw0Ljg3LDcuODgxLTcuNTA4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTUwMS4zNDggLTE2MDUuODY1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIvPgo8L3N2Zz4=');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.6rem 1.2rem;
}
input[type=checkbox]:checked {
  background-color: #fff;
  border-color: #E0E0E0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4yNDMiIGhlaWdodD0iMTEuNTA4IiB2aWV3Qm94PSIwIDAgMTYuMjQzIDExLjUwOCI+CiAgPHBhdGggaWQ9IuODkeOCuV84MTEyMSIgZGF0YS1uYW1lPSLjg5HjgrkgODExMjEiIGQ9Ik0xNTA4LjUzNCwxNjE4LjJsLS4wNzksMGEyLDIsMCwwLDEtMS40MTEtLjY2NGwtNC4zNjItNC44N2EyLDIsMCwwLDEsMi45NzktMi42NjlsMi45ODYsMy4zMzQsNi4zODgtNi4wODZhMiwyLDAsMCwxLDIuNzU5LDIuOWwtNy44ODEsNy41MDhBMiwyLDAsMCwxLDE1MDguNTM0LDE2MTguMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTAyLjE3MiAtMTYwNi42OTIpIiBmaWxsPSIjMDA1MmE1Ii8+Cjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.6rem 1.2rem;
}
[data-section="upsell"] .bg-blue-default,
[data-section="crosssell"] .bg-blue-default {
  --color-bg: #D1E3F5;
}

textarea {
  background-color: transparent;
}
.p-productDetaiMain-guideTabBox-reviewList .m-modalBox__outer {
  top: calc(50% + 3.0rem);
  transform: translateY(-50%);
}
.m-modalBox {
  z-index: 2147483647;
}
@media screen and (max-width: 767px) {
  .p-productDetaiMain-guideTabBox-reviewList .m-modalBox__outer {
    top: calc(var(--header-scroll-height) + 50%);
    transform: translateY(-50%);
  }
}
.p-page-productDetail .c-product-sIcon__item img {
  height: 2.1rem;
  width: auto;
}
.c-productSkuPanelBox__name {
  border-radius: 0.8rem;
}

.c-productSkuPanelBox__input:checked + .c-productSkuPanelBox__name::after {
  border-radius: 0.8rem;
}

.m-productDetailImg-slider__image {
  border-radius: 4px;
}


@media screen and (max-width: 991px) {
  html:has(.product-history-list) .s-footer{
    margin-top: 0;
  }
}

[data-add-cart="m-dialogBox--addToCartSuccess"] .m-dialogBoxBody__caption {
  text-align: center;
}

[data-add-cart="m-dialogBox--addToCartSuccess"] .m-dialogBoxBody__button {
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
}

[data-add-cart="m-dialogBox--addToCartSuccess"] .js-dialogExecute {
  background-color: var(--color-blue-primary);
  border-color: var(--color-blue-primary);
  color: var(--color-white);
}

[data-add-cart="m-dialogBox--addToCartSuccess"] .js-dialogCancel {
  background-color: var(--color-white);
  border-color: var(--color-blue-primary);
  color: var(--color-blue-primary)!important;
}

[data-add-cart="m-dialogBox--addToCartSuccess"] {
  transition: background-color 0.26s ease;
}

[data-add-cart="m-dialogBox--addToCartSuccess"] .m-dialogBox__inner {
  transform: translateY(0);
  transition: opacity 0.26s ease, transform 0.26s ease;
  will-change: transform, opacity;
}

[data-add-cart="m-dialogBox--addToCartSuccess"].m-dialogBox--closing {
  background-color: rgba(102, 102, 102, 0);
}

[data-add-cart="m-dialogBox--addToCartSuccess"].m-dialogBox--closing .m-dialogBox__inner {
  opacity: 0;
  transform: translateY(1.8rem);
}

/* pid */
[data-brand="003"] .c-history-image-area {
  display: none;
}