@charset "UTF-8";
.page-goods .pane-contents > .container {
    width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
.page-goods .pane-main {border-top: 1px solid black;}
@media (min-width: 1441px) {
    .page-goods .main-container-wrap {
        outline: 0;
        box-shadow: inset -1px 0 0 var(--responsive-sys-border-color-gray-primary), inset 1px 0 0 var(--responsive-sys-border-color-gray-primary), inset 0 -1px 0 var(--responsive-sys-border-color-gray-primary);
    }
}
/* ----商品詳細画面---- */
.page-goods .block-topic-path:not(.block-topic-path + .block-topic-path) {
  margin-top: 0;
}
.block-goods-detail {
  display: grid;
  grid-template-columns: 57% 43%;
  margin-bottom: 80px;
}
.goods-left-side-image-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 15px;
}
.pane-goods-right-side {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
}
.block-goods-detail .block-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.block-goods-detail .block-icon img {
  max-height: 20px;
}
.block-goods-detail-footer {
  margin: 10px;
}
.block-goods-detail--promotion-freespace {
  margin-bottom: 10px;
}
.block-goods-name .block-goods-name--text {
  font-weight: bold;
}
.block-src-l {
  text-align: center;
  position: relative;
}
.block-src-c {
  margin-top: 10px;
  position: absolute;
  top: 0;
  left: 0;
  max-height: 100px;
  z-index: 1;
}
.block-src-c img {
  max-height: 100px;
}
.block-goods-gallery-src {
  display: flex;
}
.block-goods-gallery {
  width: 120px;
  max-height: 100%;
  overflow: hidden;
  position: relative;
}
.block-goods-gallery ul {
  font-size: 0;
  z-index: 0;
  display: flex;
  flex-direction: column;
  height: 600px;
  box-sizing: border-box;
}
.block-goods-gallery ul::-webkit-scrollbar {
    width: 5px;
}
.block-goods-gallery ul::-webkit-scrollbar-track {
    background-color: #eee;
}
.block-goods-gallery ul::-webkit-scrollbar-thumb {
    background-color: #000;
}
.block-goods-gallery ul li a {
  border: 1px solid #F7F7F7;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-goods-gallery ul li,
.block-goods-gallery ul li a {
  height: 120px;
  display: block;
  aspect-ratio: 1;
}
.block-goods-gallery ul li a {
  border: 3px solid transparent;
}
.block-goods-gallery ul li.swiper-slide-thumb-active a {
    border-color: var(--responsive-sys-border-color-gray-red);
    box-shadow: 0 3px 6px rgb(0 0 0 / 30%);
}
.block-goods-gallery ul li .img-center {
  width: 100%;
}
.block-goods-gallery .swiper-scrollbar-drag {
  background-color: black;
}
@media (min-width: 769px) {
    .goods-left-side-image-wrap {
      min-height: 700px;
    }
    .block-goods-detail { border-bottom: 1px solid black; }
    .block-goods-gallery .swiper-scrollbar.swiper-scrollbar-vertical {
        left: 0;
        right: auto;
    }
    .pane-goods-left-side {
        border-right: 1px solid;
        padding: 1em;
    }
    .pane-goods-left-side .block-goods-comment1 { margin-top: 20px; }
    .pane-goods-right-side {padding-top: 30px;padding-bottom: 30px;position: relative;}
    .pane-goods-right-side .block-icon {max-width: calc(100% - 80px);padding-left: clamp(10px, 2.5vw, 30px);}
    .block-goods-detail .block-goods-favorite-wrap {position: absolute;right: 30px;top: 30px;z-index: 2;}
    .pane-goods-right-side > *:not(.block-icon):not(.block-variation):not(.block-goods-favorite-wrap) {padding-left: clamp(10px,2.5vw,30px);padding-right: clamp(10px,2.5vw,30px);z-index: 1;}
    .pane-goods-right-side .block-goods-comment2 { margin-top: 30px; }
    .block-variation--item-dropdown-wrap { padding-left: 30px; padding-right: 30px; }
    .block-goods-name .block-goods-name--text { margin-right: 2.5em; }
}
@media (max-width: 768px) {
  .block-goods-detail {position: relative;margin-bottom: 40px;grid-template-columns: 1fr;}
  .pane-goods-right-side {margin-top: 20px;padding-top: 20px;border-top: 1px solid var(--responsive-sys-border-color-gray-primary);}
  .block-goods-detail .block-icon {padding: 20px calc(50px + clamp(10px,5vw,30px)) 0 clamp(10px,5vw,30px);margin-bottom: 10px;}  .block-goods-detail .block-goods-favorite-wrap {position: absolute;right: clamp(10px,5vw,30px);top: 23px;z-index: 1;}
  .pane-goods-right-side > *:not(.block-icon):not(.block-variation):not(.block-goods-favorite-wrap) {padding-left: clamp(10px,5vw,30px);padding-right: clamp(10px,5vw,30px);max-width: 100vw;}
  .block-variation--item-dropdown-wrap { padding-left: clamp(10px,5vw,30px); padding-right: clamp(10px,5vw,30px); }
}

/* 金額 */
.block-goods-price {
  border-top: 1px solid #ACACAC;
  margin-top: 0;
  padding-top: 40px;
  font-family: 'Noto Sans JP';
}
.block-goods-price > * + * {
  margin-top: 10px
}
.block-goods-price--price {
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
}
.block-goods-price--price::before {
  font-size: 0.85em;
}
.block-goods-price--price-num-text-wrap {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
/* 在庫非表示 */
.goods-detail-description.block-goods-stock {
  display: none;
}
/* レビューアンカーボタン */
.goods-user-review-ancorbtn {
  display: flex;
  align-items: center;
}
.goods-user-review-ancorbtn img {
  max-width: 106px;
  display: block;
  width: 100%;
}
.block-goods-price--price-num-text-wrap .block-goods-user-review--count {
    font-size: 14px;
    font-weight: bold;
}
.block-goods-price--price-num-text-wrap .ancor-btn {
  text-decoration: underline;
  margin-left: 10px;
}
/* ユーザーレビュー */
.block-goods-user-review .cm-sec-title { border-bottom: 1px solid; }

@media (min-width: 769px) and (max-width: 1260px) {
  .goods-user-review-ancorbtn {
    flex-wrap: wrap;
    justify-content: end;
  }
  .block-goods-price--price-num-text-wrap .ancor-btn {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media (min-width: 769px) {
  .block-goods-user-review-inner > * {padding-left: 40px;padding-right: 40px;}
  .block-goods-user-review--info {
    padding-top: 30px;
  }
}
@media (max-width: 768px) {
  .block-goods-price--price-num-text-wrap {
    flex-direction: column;
  }
  .block-goods-user-review-inner > * {padding-left: clamp(10px,5vw,30px);padding-right: clamp(10px,5vw,30px);display: block;}
}
.block-custom-order--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}

.block-add-cart--btn {
  width: 100%;
  display: block;
  padding: 15px 5px;
  font-weight: bold;
}
.block-add-cart--btn span {
  display: inline-block;
  padding-left: 50px;
  background: url(../../img/usr/common/ico_cart_wh.svg) left center / auto 100% no-repeat;
}
@media (min-width: 769px) {
    .block-add-cart {
      width: 80%;
      max-width: 440px;
      margin-left: auto;
    }
}

.block-goods-favorite {
  text-align: right;
}
.block-goods-favorite--btn,
.block-goods-favorite-registed--btn {
  border: 0;
  padding: 0 0 0 40px;
}
.block-goods-favorite--btn {
  background: white url(../../img/usr/common/goods_bookmark_val_btn_sp.png) 10px center / auto 20px no-repeat;
}
.block-goods-favorite-registed--btn {
  background: white url(../../img/usr/common/goods_bookmark_reg_btn_sp.png) 10px center / auto 20px no-repeat;
}
.block-arrival-notice--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}

.block-variation-inner {
    padding-left: clamp(10px, 2.5vw, 30px);
    padding-right: clamp(10px, 2.5vw, 30px);
    margin-bottom: 30px;
}
.block-variation--name {
    display: none;
}
.block-variation-arrival-notice--select {
  margin-bottom: 10px;
}
.block-variation-arrival-notice--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}
.block-no-stock--message {
  text-align: center;
  padding: 12px 0;
  font-size: 16px;
  max-width: 440px;
  width: 100%;
  color: #AFAFAF;
  font-weight: bold;
  background-color: #DDD;
  margin: 0 0 0 auto;
}
.block-outside-sales-period--message {
  text-align: center;
  padding: 6px;
  font-size: 16px;
  width: 100%;
  color: #a94442;
  border: 2px solid #a94442;
  margin: 20px auto 10px auto;
}
.block-goods-store-stock--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}
.block-goods-sns {
  margin-bottom: 10px;
  text-align: center;
}
.block-goods-alignment-wrap {
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 20px;
}
.block-goods-alignment-wrap .is-text {
  text-align: justify;
  margin: 10px 0 0 auto;
  max-width: 410px;
}
.block-request-goods-btn , .block-contact-about-goods-btn {
  width: 100%;
  padding: 10px 0;
  font-size: 15px;
}
.block-request-goods-btn > span {
    display: inline-block;
    padding-left: 50px;
    background: url(../../img/usr/common/Discord-Symbol-Black.svg) left center / auto 65% no-repeat;
    line-height: 1.3;
}
.block-request-goods-btn .font-s {
    font-size: 0.7em;
}
.block-goods-discord-link .discord-link {
    color: #007bff;
}
.block-contact-about-goods-btn span {
    display: inline-block;
    padding-left: 50px;
    background: url(../../img/usr/common/ico-contact-bk.svg) left center / auto 100% no-repeat;
}
.sns_x_btn {
    background: black url(../../img/usr/common/ico_sns_x_wh.svg) 12px center / auto 40% no-repeat;
    color: white;
    padding: 6px 10px 6px 45px;
    border-radius: 10em;
    font-size: 13px;
    margin-top: 10px;
    display: inline-block;
}
.block-goods-link {
  margin-bottom: 10px;
}
.block-rules-comment {
  margin-top: 40px;
}
.block-variation-add-cart--already-bought,
.block-variation-no-stock--message,
.block-variation-outside-sales-period--message {
  color: #AFAFAF;
  background-color: #ddd;
  border-radius: 6px;
  line-height: 50px;
  cursor: auto;
  text-align: center;
}
.block-exchange-price {
  font-size: 12px;
}
.block-goods-set {
  margin-bottom: 10px;
}
.block-goods-set--header {
  margin: 0 -10px 10px -10px;
}
.block-goods-set--item-list {
  margin-bottom: -1px;
}
.block-goods-set--item-name-link {
  text-decoration: underline;
}
.block-goods-sales-detail-append--item select {
  max-width: 300px;
}
.block-goods-detail .swiper-slider-main {
  overflow: hidden;
  width: calc(100% - 100px);
}
.block-goods-detail .swiper-slider-main img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
.block-thumbnail-h--goods-image figure,
.block-thumbnail-h--goods-image figure img {
  aspect-ratio: 1 / 1;
}
.block-goods-list-c--goods-image figure,
.block-goods-list-c--goods-image figure img {
  aspect-ratio: 1 / 1;
}
.block-ranking-r--goods-image figure.img-center,
.block-ranking-r--goods-image figure.img-center img {
  aspect-ratio: 1 / 1;
}
.block-cart-i--goods-image figure.img-center,
.block-cart-i--goods-image figure.img-center img {
  aspect-ratio: 1 / 1;
}
.block-thumbnail-t--goods-image figure.img-center,
.block-thumbnail-t--goods-image figure.img-center img {
  aspect-ratio: 1 / 1;
}
@media (min-width: 1000px) {
  .block-goods-alignment-wrap {
    display: grid;
    grid-template-columns: 0.7fr 2.3fr;
    grid-column-gap: 0px;
    grid-row-gap: 24px;
  }
  .block-goods-alignment-wrap .block-request-goods {grid-area: 1 / 2 / 2 / 3;text-align: right;}
  .block-goods-alignment-wrap .block-sns-btn {grid-area: 2 / 1 / 3 / 2;display: flex;align-items: baseline;justify-content: center;/* padding-left: 5px; */padding-right: 5px;}
  .block-goods-alignment-wrap .block-contact-about-goods {grid-area: 2 / 2 / 3 / 3;text-align: right;}
  .block-request-goods-btn , .block-contact-about-goods-btn {
    max-width: 410px;
  }
}
@media (max-width: 1200px) and (min-width: 1000px){
  .sns_x_btn { font-size: 12px; padding: 6px 10px 6px 30px;}
}
@media (max-width: 999px) and (min-width: 769px){
  .block-goods-alignment-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 15px;
  }
  .block-sns-btn.alignment-btn { order: 99; text-align: right; }
}
@media (max-width: 768px){
    .block-goods-alignment-wrap {
      display: flex;
      flex-direction: column;
      gap: 20px 0;
      margin-bottom: 30px;
    }
    .block-goods-alignment-wrap .block-sns-btn {
      order: 99;
      text-align: right;
    }
    .sns_x_btn {
        margin-top: 0;
    }
}
/* 同一バリエーション画像表示 */
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images li {
  padding-left: 0;
}
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev {
  background: url(../../img/usr/btn_slider_prev.png) no-repeat center;
  position: absolute;
  top: 40%;
  left: -14px;
  width: 40px;
  height: 30px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next {
  background: url(../../img/usr/btn_slider_next.png) 0 0 no-repeat;
  position: absolute;
  top: 40%;
  right: -14px;
  width: 40px;
  height: 30px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.block-goods-detail--color-variation-goods-thumbnail-control .swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .block-goods-detail--color-variation-goods-color-name {
  font-size: 14px !important;
  text-align: center;
  display: none;
}
.block-goods-detail--color-variation-goods-thumbnail-form {
  position: relative;
  max-width: 100% !important;
}
.block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail {
  margin: 0 20px 32px;
  overflow: hidden;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main {
  margin-bottom: 10px;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main .block-goods-detail-line-item figure {
  text-align: center;
}
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail ul li img {
  width: 100%;
}
.block-goods-gallery--color-variation-src {
  vertical-align: top;
}
/*
.block-variation--item-list.block-size--item-list,
.block-size--item-list + .block-variation--selected-item {
    display: none;
}
*/
@media (min-width: 769px) {
  .block-goods-gallery {
    padding: 20px 0;
  }
  .block-goods-gallery ul::-webkit-scrollbar {
      height: 5px;
  }
  .block-goods-gallery .swiper-button-prev {
      top: 20px;
      bottom: auto;
  }
  .block-goods-gallery .swiper-button-next {
      top: auto;
      bottom: 0;
  }
  .block-goods-gallery .swiper-button-prev , .block-goods-gallery .swiper-button-next {
      --swiper-navigation-color: #1A1A1A;
      left: 0;
      right: 0;
      text-align: center;
      transform: none;
      z-index: 10;
      background-color: white;
      //width: auto;
      height: 20px;
  }
  .block-goods-gallery .swiper-button-prev svg,
  .block-goods-gallery .swiper-button-next svg {
      height: 16px;
  }
}
@media (max-width: 768px) {
  .block-goods-gallery .swiper-button-prev {
      left: 0;
  }
  .block-goods-gallery .swiper-button-next {
      right: 0;
  }
  .block-goods-gallery .swiper-button-prev , .block-goods-gallery .swiper-button-next {
      --swiper-navigation-color: #1A1A1A;
      top: 16px !important;
      bottom: 0;
      margin: auto;
      text-align: center;
      transform: none;
      z-index: 10;
      background-color: transparent;
      width: 20px;
      height: 105%;
  }
  .block-goods-gallery .swiper-button-prev svg,
  .block-goods-gallery .swiper-button-next svg {
      height: 12px;
  }
  .goods-left-side-image-wrap {
    flex-direction: column;
  }
  .block-goods-detail .swiper-slider-main,
  .block-goods-detail .block-goods-gallery {
    width: auto;
    max-width: 100vw;
  }
  .block-goods-detail .block-goods-gallery {
    margin-top: 15px;
    height: auto;
  }
  .block-goods-gallery ul {
    height: auto;
    flex-direction: row;
    direction: ltr;
    overflow: visible;
    gap: unset;
    padding-left: 0;
    padding-bottom: 20px;
  }
  .block-goods-gallery ul li {
    width: calc(98vw / 5);
    height: auto;
    box-sizing: border-box;
    padding: 1px;
  }
  .block-goods-gallery ul li a,
  .block-goods-gallery ul li .img-center {
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
}

/* 商品コメント */
.block-goods-detail-center [class*="block-goods-comment"] {margin-top: 40px;word-wrap: break-word;}
.block-goods-detail-content + .block-goods-detail-content { margin-top: 50px; }
.block-goods-detail-content .cm-sec-title { border-bottom: 1px solid; }
.block-goods-detail-content .is-ttl { font-weight: bold; font-size: 1.3em; margin-bottom: 5px; }
/* 商品コメント:テーブル */
.block-goods-detail-table .table-name {background-color: #F7F7F7;width: 30%;vertical-align: middle;text-align: left;}
.block-goods-detail-table {border: 1px solid #ACACAC; margin-left: auto;margin-right: auto;}
.block-goods-detail-table tr + tr { border-top: 1px solid #ACACAC}
.block-goods-detail-table th,.block-goods-detail-table td {padding: 20px 20px 20px 30px;}
.block-goods-detail-table .table-detail { width: 70%; }
@media (min-width: 769px) {
    .block-goods-detail-content> * { padding-left: 40px; padding-right: 40px; }
    .block-goods-detail-table { width: calc(100% - 80px) }
}
@media (max-width: 768px) {
    .block-goods-detail-table th,.block-goods-detail-table td { padding: 10px;}
    .block-goods-detail-content> * {padding-left: clamp(10px,5vw,30px);padding-right: clamp(10px,5vw,30px);}
    .block-goods-detail-table { margin-left: clamp(10px,5vw,30px);margin-right: clamp(10px,5vw,30px); }
    .block-goods-detail-content .cm-sec-title {border-top: 1px solid #1A1A1A;padding-top: 30px;}
}
/* セール時 */
.block-goods-price--on-sales-term {
  color: var(--responsive-sys-border-color-gray-red);
}
.block-goods-price .block-goods-price--on-sales-off-percent {
  display: inline-block;
  padding: 2px 10px;
  margin: 4px 4px 4px 0;
  font-size: 12px;
  color: #f0f0f0;
  background-color: var(--responsive-sys-border-color-gray-red);
}

.GIS-0009 .block-goods-price .block-goods-price--on-sales-off-percent,
.GIS-0013 .block-goods-price .block-goods-price--on-sales-off-percent,
.GIS-0015 .block-goods-price .block-goods-price--on-sales-off-percent,
.GIS-0016 .block-goods-price .block-goods-price--on-sales-off-percent,
.GIS-0020 .block-goods-price .block-goods-price--on-sales-off-percent,
.GIS-0022 .block-goods-price .block-goods-price--on-sales-off-percent,
.FMA-0001 .block-goods-price .block-goods-price--on-sales-off-percent,
.FMA-0007 .block-goods-price .block-goods-price--on-sales-off-percent,
.FMA-0013 .block-goods-price .block-goods-price--on-sales-off-percent,
.FMA-0015 .block-goods-price .block-goods-price--on-sales-off-percent {
  display: inline-block;
  padding: 2px 10px;
  margin: 4px 4px 4px 0;
  font-size: 12px;
  color: white;
  background-color: black;
}
 
.GIS-0009 .block-goods-term--sales-term,
.GIS-0013 .block-goods-term--sales-term,
.GIS-0015 .block-goods-term--sales-term, 
.GIS-0016 .block-goods-term--sales-term, 
.GIS-0020 .block-goods-term--sales-term, 
.GIS-0022 .block-goods-term--sales-term, 
.FMA-0001 .block-goods-term--sales-term, 
.FMA-0007 .block-goods-term--sales-term, 
.FMA-0013 .block-goods-term--sales-term, 
.FMA-0015 .block-goods-term--sales-term, 
.FMA-0001 .block-goods-term--sales-term {
  display: none;
}

.block-goods-price .block-goods-price--on-sales-countdown,
.block-goods-price .block-goods-price--on-sales-countdown > div {
  display: inline-block;
  color: var(--responsive-sys-border-color-gray-red);
}
.block-goods-price--on-sales-comment ~ .block-goods-price--price,
.block-goods-price--on-sales-off-percent ~ .block-goods-price--price,
.block-goods-price--on-sales-countdown ~ .block-goods-price--price,
.block-goods-term--sales-stock {
  color: var(--responsive-sys-border-color-gray-red);
}
.block-goods-price--on-sales-comment + .block-goods-price--price + .block-goods-price--default-price {
  font-size: 14px;
  font-weight: normal;
}
.block-goods-price .default-price {
  color: #AFAFAF;
  font-weight: normal;
}
.block-goods-price--price + .default-price {
  margin-left: 15px;
}

/* youtube動画 */
.page-goods [class*="block-goods-comment"] iframe[src*="https://www.youtube.com"] {
    aspect-ratio: 1 / 0.562;
    width: 100%;
    height: auto;
}
.page-goods [class*="block-goods-comment"] * + * {
    margin-top: 30px;
}