﻿@charset "UTF-8";

/* 商品詳細（レスポンシブ） ファーストビュー用 */

/*usr/sb_layout.css のコピー ここから */

.pane-header + .pane-globalnav + .pane-contents {
  padding-top: 112px;
}

/* ここまでusr/sb_layout.css のコピー */

/*usr/sb_base.css のコピー ここから */

.btn-primary {
  border: 1px solid #d53100;
  background: #d53100;
  color: #fff;
}

/* ここまでusr/sb_base.css のコピー */

/*sys/sb_block_goods.css のコピー ここから */

.block-goods-favorite--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}

.block-no-stock--message {
  width: 200px;
  margin: 0 auto 10px auto;
  padding: 6px 0;
  border: 1px solid #ebccd1;
  background-color: #f2dede;
  color: #a94442;
  font-size: 16px;
  text-align: center;
}

.block-outside-sales-period--message {
  /* ファーストビューに影響があるスタイルのみ抽出 */
  font-size: 16px;
  text-align: center;
}

.block-goods-store-stock--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}

.block-goods-favorite-registed--btn {
  /* ファーストビューに影響があるスタイルのみ抽出 */
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}

.block-variation--item {
  display: inline-block;
  margin-right: 5px;
  font-size: 14px;
}

.block-goods-promotion {
  margin: 10px 0 4px;
  padding: 12px 0 0;
  border-top: 1px solid #dedede;
}

.block-goods-promotion-item {
  /* ファーストビューに影響があるスタイルのみ抽出 */
  margin-right: 10px;
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #fff;
}

.block-variation--item-description {
  display: none;
}

.block-color-size-with-cart--color-line {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}

.block-color-size-with-cart--size-line {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}

.block-color-with-cart--item {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}

.block-refill-goods-item {
  margin-bottom: 20px;
}

.block-refill-goods-item--body {
  display: flex;
  width: 100%;
}

.block-refill-goods-item--description {
  display: flex;
  flex-direction: column;
  width: 80%;
  padding: 0 0 0 20px;
}

.block-refill-goods-item--name {
  margin: 0 0 8px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
}

.block-refill-goods-item--description dl {
  margin-bottom: 0.5em;
}

/* ここまでsys/sb_block_goods.css のコピー */

/*sys/sb_block.css のコピー ここから */

.block-goods-favorite--btn {
  margin: 0 0 10px;
  padding: 16px 0;
  border: 1px solid #d53100;
  border-radius: 3px;
  background: #fff;
  color: #d53100;
  font-size: 15px;
}

.block-goods-favorite-registed--btn {
  margin: 0 0 10px;
  padding: 16px 0;
  border: 1px solid #d53100;
  border-radius: 3px;
  background: #fff2ef;
  color: #d53100;
  font-size: 15px;
}

/* ここまでsys/sb_block.css のコピー */

@media screen and (min-width: 769px) {
  /* sys/base_form.css のコピー ここから */

  /* ----縦型入力フォーム---- */

  .fieldset-vertical {
    display: flex;
    flex-direction: column;
    margin: 10px 0;
    row-gap: 0;
  }

  .fieldset-vertical.vertical-fb .form-group {
    display: grid;
    grid-template-columns: 1fr auto;
    justify-content: space-between;
    margin: 5px 0 10px;
    row-gap: 5px;
    border-top: none;
  }

  .fieldset-vertical.vertical-fb .form-label {
    grid-column: 1 / 2;
    padding: 10px;
    background: #f9f9f9;
  }

  .fieldset-vertical.vertical-fb .form-label label {
    margin: 0;
    font-weight: bold;
  }

  .fieldset-vertical.vertical-fb .constraint {
    grid-column: 2 / 3;
    margin: 0;
    padding: 10px;
  }

  .fieldset-vertical.vertical-fb .form-control {
    grid-column: 1 / -1;
    grid-row: 2 / 3;
    margin: 0;
    padding: 0;
    clear: both;
  }

  .fieldset-vertical.vertical-fb div.form-group:last-of-type {
    border: none;
  }

  /* ここまで sys/base_form.css のコピー */

  /*sys/responsive_base.css のコピー ここから */

  .pager-total {
    margin-right: 30px;
  }

  /* ここまでsys/responsive_base.css のコピー */

  /*sys/responsive_layout.css のコピー ここから */

  .container {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  .pane-contents {
    min-height: 600px;
    padding-bottom: 25px;
  }

  /* ----商品詳細---- */
  .block-goods-detail {
    display: grid;
    grid-template-columns: min(57% - 10px, 100% - 350px - 20px) max(43% - 10px, 350px);
    column-gap: 20px;
  }

  .block-goods-detail > * {
    grid-column: 1 / -1;
  }

  .pane-goods-left-side {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }

  .pane-goods-right-side {
    display: flex;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  /* ここまでsys/responsive_layout.css のコピー */

  /*sys/responsive_block_goods.css のコピー ここから */

  /* ---- 商品詳細 ---- */

  .block-goods-detail,
  .block-goods-user-review,
  .block-accessory-list {
    margin: 10px 20px;
  }

  /* 左パネル */
  /* 商品画像 */
  .block-goods-detail .swiper-slider-main img,
  .block-goods-detail .swiper-slider-main .hacobune-app-container {
    width: 100%;
    max-width: 520px;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .block-goods-detail-line-item {
    width: 100% !important;
  }

  /* 同一バリエーション画像表示 */
  .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main img {
    max-height: 606px;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main figure {
    text-align: center;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item {
    z-index: 3 !important;
  }

  .block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail {
    margin: 0 0 32px;
    overflow: hidden;
  }

  .block-goods-gallery ul li {
    flex-basis: auto;
    width: auto;
    min-width: auto;
    height: auto;
    min-height: auto;
  }

  .block-goods-gallery ul li figure {
    width: 128px;
    height: 128px;
  }

  .block-goods--video-thumbnail::before {
    width: 50px;
    height: 50px;
  }

  .block-goods--video-thumbnail::after {
    border-width: 12px 0 12px 20px;
  }

  /* 動画表示 */
  .block-goods--video-thumbnail::before {
    width: 50px;
    height: 50px;
  }

  .block-goods--video-thumbnail::after {
    border-width: 12px 0 12px 20px;
  }

  /* 右パネル */
  /* レフィル商品情報 */
  .block-refill-goods {
    margin: 0 0 12px;
    padding-top: 16px;
    border-top: 1px dashed #707070;
    border-bottom: 1px dashed #707070;
  }

  .block-refill-goods h3 {
    margin: 0 0 16px;
    padding: 0;
    border-bottom: none;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.666;
  }

  .block-refill-goods-item--image figure {
    width: 142px;
    height: 142px;
    background: #f5f5f5;
  }

  /* クーポン表示 */

  .block-goods-coupon {
    border-top: 1px dashed #707070;
  }

  .block-goods-coupon--title {
    font-size: 16px;
  }

  .block-goods-coupon-list {
    flex-direction: column;
    row-gap: 10px;
  }

  .block-goods-coupon-item {
    width: auto;
    min-width: auto;
  }

  .block-goods-coupon-item--benefit {
    font-size: 16px;
    font-weight: bold;
  }

  .block-goods-coupon-item--benefit-remarks {
    margin-left: 5px;
    font-size: 12px;
  }

  .block-goods-coupon-item--name {
    margin-top: 0;
    font-size: 14px;
    word-break: break-all;
  }

  .block-goods-coupon-item--term,
  .block-goods-coupon-item--condition {
    margin-top: 0;
    font-size: 12px;
  }

  .block-goods-coupon-item--term dd,
  .block-goods-coupon-item--condition dd {
    margin-left: 60px;
  }

  /* キャンペーン表示 */
  .block-goods-promotion {
    border-top: 1px dashed #707070;
  }

  .block-goods-promotion--title {
    font-size: 16px;
  }

  .block-goods-promotion-list {
    flex-direction: column;
    row-gap: 10px;
  }

  .block-goods-promotion-item {
    width: auto;
    min-width: auto;
  }

  .block-goods-promotion-item--benefit {
    display: flex;
    align-items: baseline;
    color: #f00;
    font-size: 16px;
    font-weight: bold;
  }

  .block-goods-promotion-item--benefit-remarks {
    margin-left: 5px;
    font-size: 12px;
  }

  .block-goods-promotion-item--name {
    margin-top: 0;
    font-size: 14px;
    word-break: break-all;
  }

  .block-goods-promotion-item--term,
  .block-goods-promotion-item--condition {
    margin-top: 0;
    font-size: 12px;
  }

  .block-goods-promotion-item--term dd,
  .block-goods-promotion-item--condition dd {
    margin-left: 60px;
  }

  /* 注文拡張・注文明細拡張 */
  .block-goods-sales-detail-append--item .form-control input[type="text"],
  .block-goods-sales-detail-append--item .form-control textarea {
    display: inline-block;
    width: 100%;
    max-width: unset;
  }

  /* セット商品 */
  .block-goods-set--header {
    margin: 0 0 10px 0;
  }

  /* 商品詳細ユーザーレビュー */

  .block-goods-user-review h2 {
    margin: 0 0 32px;
    padding: 12px 0;
    border-bottom: 1px solid #111;
    background: none;
    font-size: 24px;
    font-weight: 500;
  }

  /* ここまでsys/responsive_block_goods.css のコピー  */

  /*usr/responsive_block.css のコピー ここから */

  /* ----商品詳細画面---- */

  .page-goods .block-goods-name h1 {
    margin: 0 0 16px;
    padding: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.666;
  }

  .block-goods-comment {
    margin: 0 0 12px;
    font-size: 14px;
  }

  .block-goods-price {
    margin: 0 0 12px;
    padding-top: 16px;
    border-top: 1px dashed #707070;
  }

  .block-goods-first-limited-order {
    margin-bottom: 12px;
  }

  .block-variation--item-list {
    margin-bottom: 8px;
  }

  .block-variation--name.block-color--name,
  .block-variation--name.block-size--name {
    margin: 16px 0 4px;
    padding: 16px 0 0;
    border: 0;
    border-top: 1px dashed #707070;
    font-size: 14px;
    font-weight: bold;
  }

  .block-variation--item {
    margin-right: 4px;
    vertical-align: top;
  }

  .block-variation-no-stock,
  .block-variation-outside-sales-period,
  .block-goods-variation-arrival-notice {
    width: 100%;
  }

  .block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 0;
    background: #73c3d6;
    color: #fff;
  }

  .block-variation-favorite--btn .block-icon-image,
  .block-variation-favorite-registed--btn .block-icon-image {
    display: none;
  }

  .block-goods-set {
    margin: 0 0 15px;
  }

  .block-add-cart--btn {
    width: 100%;
    margin: 12px 0 10px;
    padding: 20px 0;
  }

  .block-add-cart--btn::before {
    width: 21px;
    height: 23px;
    margin-right: 12px;
    background: url(../../img/usr/common/goods_cart_btn.png) center center no-repeat;
    vertical-align: bottom;
  }

  .block-no-stock .block-no-stock--message,
  .block-outside-sales-period--message {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-variation-arrival-notice--btn {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-custom-order--btn {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-goods-favorite .block-goods-favorite--btn {
    margin: 0 0 10px;
    padding: 16px 0;
  }

  .block-goods-favorite .block-goods-favorite--btn::before {
    width: 20px;
    height: 18px;
    margin: 3px 12px 3px 0;
    background: url(../../img/usr/common/goods_bookmark_btn.png) center center no-repeat;
    vertical-align: bottom;
  }

  .block-goods-favorite .block-goods-favorite-registed--btn {
    margin: 0 0 10px;
    padding: 16px 0;
  }

  .block-goods-favorite .block-goods-favorite-registed--btn::before {
    width: 21px;
    height: 20px;
    margin: 2px 11px 2px 0;
    background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat;
    vertical-align: bottom;
  }

  .block-contact-about-goods {
    text-align: start;
  }

  .block-contact-about-goods--btn {
    display: inline;
    padding: 0;
    border: 0;
    background: none;
    color: #081f2c;
    text-decoration: underline;
  }

  .block-goods-store-stock--btn {
    margin: 0 0 10px;
    padding: 16px 0;
  }

  .block-accessory-list {
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 0 40px 20px;
    background: #f5f5f5;
  }

  .block-accessory-list .block-accessory-list--name {
    margin: 0 0 20px;
    padding: 24px 0 0;
    border: 0;
    font-size: 18px;
    font-weight: 500;
  }

  .block-goods-detail div.block-goods-comment1,
  .block-goods-detail div.block-goods-comment2,
  .block-goods-detail div.block-goods-comment3,
  .block-goods-detail div.block-goods-comment4,
  .block-goods-detail div.block-goods-comment5 {
    margin: 24px 0 24px;
  }

  .block-goods-detail div[class^="block-goods-comment"] + div[class^="block-goods-comment"] {
    margin-top: 0;
  }

  /* 関連商品 */
  .page-goods .block-accessory-list .block-thumbnail-t .block-thumbnail-t--items {
    column-gap: 20px;
  }

  /* アイコン */

  .block-icon > span + span {
    margin-left: 0;
  }

  /* ユーザーレビュー */

  .block-goods-user-review h2 {
    padding-right: 0;
    padding-left: 0;
  }

  .block-goods-detail .block-icon img {
    aspect-ratio: unset;
  }

  /* ここまでusr/responsive_block.css のコピー */
}

/* override for zaiho custom
=========================================================================================================================== */
/* =============================== common =============================== */
.zaiho-container .container.product-detail-container {
  max-width: none;
}
.zaiho-container .block-goods-detail {
  max-width: var(--responsive-sys-container-width);
  margin: 0 auto;
}
/* left side goods images */
.zaiho-container .pane-goods-left-side {
  width: 100%;
  padding: 20px 15px;
}
.zaiho-container .pane-goods-left-side .swiper-slider-main {
  margin: 0 auto;
  padding: 0;
  position: relative;
  max-height: none;
}
.zaiho-container .pane-goods-left-side .swiper-slider-main .swiper-pagination {
  position: absolute;
  right: 15px;
  bottom: 15px;
  background: #d9d9d9;
  border-radius: 20px;
  width: 80px;
  font-size: 10px;
  left: auto;
  padding: 4px;
  z-index: 1;
}
.zaiho-container .pane-goods-left-side .swiper-slider-main .swiper-slider-main-next,
.zaiho-container .pane-goods-left-side .swiper-slider-main .swiper-slider-main-prev {
  position: absolute;
  width: 30px;
  height: 30px;
  background: #fff no-repeat center;
  background-size: 12px;
  border-radius: 50%;
  border: 1px #c6c6c6 solid;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 2;
}
.zaiho-container .pane-goods-left-side .swiper-slider-main .swiper-slider-main-next {
  background-image: url(../../img/details/icn_arr-rt.png);
  bottom: 11px;
  right: 10px;
}
.zaiho-container .pane-goods-left-side .swiper-slider-main .swiper-slider-main-prev {
  background-image: url(../../img/details/icn_arr-lt.png);
  bottom: 11px;
  right: 70px;
}
.zaiho-container .pane-goods-left-side .swiper-slider-main .swiper-button-disabled {
  display: none;
}
.zaiho-container .pane-goods-left-side .swiper-slider-main .block-src-L a {
  display: block;
  width: 100%;
  height: 100%;
}
.zaiho-container .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
}
/* image modal */
.zaiho-container #swiper-slider-main--modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 99999;
  display: none;
  padding: 60px 15px;
  box-sizing: border-box;
}
.zaiho-container #swiper-slider-main--modal .pane-goods-left-side {
  padding: 0;
}
.zaiho-container #swiper-slider-main--modal .block-goods-detail--color-variation-goods-thumbnail-form {
  display: block;
}
.zaiho-container #swiper-slider-main--modal .block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail {
  margin: 10px auto;
}
.zaiho-container #swiper-slider-main--modal .block-goods-detail--color-variation-goods-image {
  max-width: 1000px;
  margin: auto;
}
.zaiho-container #swiper-slider-main--modal .block-goods-gallery ul {
  flex-wrap: wrap;
  gap: 4px;
}
.zaiho-container #swiper-slider-main--modal .block-goods-gallery ul li {
  width: calc((100% - 16px) / 5);
  min-width: 0;
  flex-basis: auto;
  margin: 0;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.zaiho-container #swiper-slider-main--modal .block-goods-gallery ul li figure {
  width: 100%;
  height: auto;
}
.zaiho-container #swiper-slider-main--modal .block-goods-gallery ul li.swiper-slide-thumb-active {
  opacity: 1;
}
.zaiho-container #swiper-slider-main--modal .modal-close {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: -9999px;
  background: url(../../img/icon/icn_close_modal.png) no-repeat center;
  background-size: 40px;
  pointer-events: none;
}
/* right side goods detail */
.zaiho-container .pane-goods-right-side {
  display: block;
  padding: 20px 15px;
}
.zaiho-container .pane-goods-right-side .block-icon {
  display: flex;
  gap: 3px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.zaiho-container .pane-goods-right-side .block-icon span {
  display: block;
  margin: 0;
  padding: 0;
}
.zaiho-container .pane-goods-right-side .block-icon span img {
  display: block;
  height: 20px;
  width: auto;
  margin: 0;
  padding: 0;
  aspect-ratio: auto;
}
.zaiho-container .block-goods-name h1 {
  font-size: 28px;
}
.zaiho-container .block-goods--eval {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  gap: 0;
  border-bottom: 1px #888 solid;
}
.zaiho-container .block-goods--eval .eval--stars {
  width: 100px;
  display: block;
}
.zaiho-container .block-goods--eval .eval--stars img {
  width: 100%;
  display: block;
}
.zaiho-container .block-goods--eval a {
  color: #3f61bc;
  text-decoration: underline;
  transition: all;
}
.zaiho-container .block-goods--eval a:hover {
  text-decoration: none;
}
.zaiho-container .block-promotion-freespace .campaign-banner {
  background: #ecf6ec;
  border-radius: 5px;
  padding: 15px 20px;
  margin-bottom: 20px;
}
.zaiho-container .block-promotion-freespace .campaign-banner .campaign-banner__title {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  position: relative;
  margin-bottom: 5px;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.zaiho-container .block-promotion-freespace .campaign-banner .campaign-banner__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% + 1px);
  width: 100%;
  height: 1px;
  background: #000;
}
.zaiho-container .block-promotion-freespace .campaign-banner .campaign-banner__title span {
  background: #ecf6ec;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}
.zaiho-container .block-promotion-freespace .campaign-banner .campaign-banner__detail {
  text-align: center;
  margin-bottom: 10px;
}
.zaiho-container .block-promotion-freespace .campaign-banner .campaign-banner__detail b {
  font-size: 17px;
  font-weight: bold;
  color: #db483b;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.zaiho-container .block-promotion-freespace .campaign-banner .campaign-banner__detail .note {
  font-size: 13px;
}
.zaiho-container .block-promotion-freespace .campaign-banner .campaign-banner__period {
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
  background: #fff;
  border-radius: 20px;
  display: block;
}
.zaiho-container .form-group {
  margin: 5px 0 10px;
}
.zaiho-container .form-group .form-label {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
.zaiho-container .form-group .form-control {
  clear: both;
}
.zaiho-container .form-group .form-control .radio-array {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
}

.zaiho-container .form-group .form-control .radio-array label.radio,
.zaiho-container .form-group .block-switch-goods .btn.btn-switch-goods {
  border: 1px #bfbfbf solid;
  padding: 12px 10px 12px 36px;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  border-radius: 3px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  margin: 0;
}
.zaiho-container .form-group .form-control .radio-array .radio-box{
  width: calc(50% - 5px);
}

/* 縦並び */
.zaiho-container .form-group .form-control .radio-array.vertical .radio-box{
  width: 100%;
}

.zaiho-container .form-group .block-switch-goods {
  margin: 0;
  padding: 0;
  border: 0;
}
.zaiho-container .form-group .block-switch-goods .block-switch-goods--title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
.zaiho-container .form-group .block-switch-goods .block-switch-goods--button {
  display: flex;
  flex-direction: column;
  margin: 0 0 20px;
  gap: 10px;
}
.zaiho-container .form-group.button-2col .block-switch-goods .block-switch-goods--button {
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
  align-items: stretch;
}

.zaiho-container .form-group .block-switch-goods .btn.btn-switch-goods {
  width: 100%;
  min-height: 46px;
  white-space: normal;
  text-align: left;
  height: auto;
}
.zaiho-container .form-group.button-2col .block-switch-goods .btn.btn-switch-goods {
  width: calc(50% - 5px);
}

.zaiho-container .form-group .block-switch-goods .btn.btn-switch-goods::before {
  border: 1px #676566 solid;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
}
.zaiho-container .form-group .block-switch-goods .btn.btn-switch-goods::after {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  background: #d66b6b;
  transition: transform 0.2s ease;
}
.zaiho-container .form-group .block-switch-goods .btn.btn-switch-goods.this {
  border-color: #d66b6b;
  background: #fbfbfb;
}
.zaiho-container .form-group .block-switch-goods .btn.btn-switch-goods.this::after {
  transform: translateY(-50%) scale(1);
}

/* 要素が3個以上
.zaiho-container .form-group .form-control .radio-array:not(.vertical):has(> .radio-box:nth-child(3)) .radio-box{
  width: calc((100% - 20px) / 3);
}
* /
/* 要素が2個
.zaiho-container .form-group .form-control .radio-array:not(.vertical):not(:has(> .radio-box:nth-child(3))) .radio-box{
  width: calc(50% - 5px);
}
 */



.zaiho-container .form-group .form-control .radio-array label.radio::before {
  border: 1px #676566 solid;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
}
.zaiho-container .form-group .form-control .radio-array label.radio::after {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  background: #d66b6b;
  transition: transform 0.2s ease;
}
.zaiho-container .form-group .form-control .radio-array label:has(input:checked).radio::after {
  transform: translateY(-50%) scale(1);
}
.zaiho-container .form-group .form-control .radio-array label.radio input {
  opacity: 0;
  position: absolute;
}
.zaiho-container .form-group .form-control .radio-array label.radio:has(input:checked) {
  border-color: #d66b6b;
  background: #fbfbfb;
}
.zaiho-container .form-group .form-control .form-note {
  font-size: 10px;
  opacity: 0;
  transition: opacity 0.3s ease;
  margin-top: 5px;
}
.zaiho-container .regular-purchase-course-note,
.zaiho-container #switch_comment {
  background: rgba(221, 187, 91, 0.27);
  border-radius: 5px;
  padding: 10px;
  font-size: 15px;
}
.zaiho-container #switch_comment {
  margin: 10px 0;
}
.zaiho-container .regular-purchase-course-note a,
.zaiho-container #switch_comment a {
  display: block;
  text-align: right;
  color: #3f61bc;
  text-decoration: underline;
}

.zaiho-container .goods-detail-description {
  font-size: 12px;
  line-height: 1.6;
  padding: 0;
}
.zaiho-container .goods-detail-description dt {
  width: auto;
}
.zaiho-container .goods-detail--delivery {
  margin-top: 10px;
  font-size: 16px;
  padding: 0;
}
.zaiho-container .goods-detail--delivery .delivery--asuchaku {
  display: flex;
  font-weight: 500;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 10px;
}
.zaiho-container .goods-detail--delivery .delivery--asuchaku p {
  padding-left: 10px;
}
.zaiho-container .goods-detail--delivery .delivery--asuchaku b {
  color: #db483b;
  font-weight: 700;
}
.zaiho-container .goods-detail--delivery .delivery--asuchaku .icn img {
  height: 20px;
  width: auto;
}
.zaiho-container .delivery--notes {
  font-size: 14px;
}
.zaiho-container .block-add-cart {
  padding: 25px 0 0;
  width: 100%;
}
.zaiho-container .block-add-cart .add-cart--function {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}

.zaiho-container .block-add-cart .add-cart--function .block-goods-qty {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
}
.zaiho-container .block-add-cart .add-cart--function .block-goods-qty .qty-pulldown {
  padding-left: 0;
  margin-left: 0;
  position:relative;
}
.zaiho-container .block-add-cart .add-cart--function .block-goods-qty .qty-pulldown::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

.zaiho-container .block-add-cart .add-cart--function .block-goods-qty .qty-pulldown select#select-qty {
  display: block;
  margin-left: 10px;
  border: 1px #bfbfbf solid;
  border-radius: 3px;
  background: #fff;
  padding: 5px 10px;
  font-size: 18px;
  font-weight: bold;
  min-width: 80px;
  width: 80px;
}
.zaiho-container .block-add-cart .add-cart--function .block-goods-qty .qty-pulldown select option {
  padding: 5px 10px;
  font-weight: bold;
}

.zaiho-container .block-add-cart .add-cart--function .add-cart--button {
  width: calc(100% - 70px);
}

.zaiho-container .block-add-cart .add-cart--function .add-cart--button .btn.btn-primary {
  width: 100%;
  background: #004da0;
  border: 0;
  border-radius: 8px;
  margin: 0;
  padding: 15px;
  height: 56px;
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: bold;
}
.zaiho-container .block-add-cart .add-cart--function .add-cart--button .btn.btn-primary:hover {
  background: #015EC2;
}
.zaiho-container .block-eventlist--item a{
  transition: all 0.3s ease;
}
.zaiho-container .block-eventlist--item a:hover{
  color: #003E9A;
  text-decoration: underline;
}

.zaiho-container .block-add-cart .add-cart--function .block-goods-favorite {
  width: 60px;
  margin: 0;
  height: 56px;
  position: relative;
}
.zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite--btn,
.zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite-registed--btn {
  width: 56px;
  height: 56px;
  display: block;
  border: 0;
  font-size: 10px;
  position: relative;
  background:transparent;
  margin: 0;
  padding: 44px 0 0 0;
  color: #333;
}
.zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite-registed--btn {
  color: #db483b;
}

.zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite--btn::before,
.zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite-registed--btn::before {
  width: 44px;
  height: 44px;
  display: block;
  border: 1px #000 solid;
  border-radius: 50%;
  position: absolute;
  background: #ccc;
  left: calc(50% - 22px);
  top: 0;
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite--btn::before {
  background-image: url(../../img/icon/icn_heart-off.png);
  border-color: #d9d9d9;
  background-color: #fbfbfb;
}

.zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite-registed--btn::before {
  background-image: url(../../img/icon/icn_heart-on.png);
  border-color: #db483b;
  background-color: #f4c8c4;
}

.zaiho-container .block-add-cart .add-cart--function .block-goods-favorite + .block-contact-about-goods {
  margin-top: 10px;
  text-align: left;
}

.zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-loading-min {
  /*display: none;*/
}

.zaiho-container .block-add-cart + .block-contact-about-goods {
  text-align: right;
  margin: 10px 70px 0 0;
}
.zaiho-container .block-add-cart + .block-contact-about-goods a {
  color: #3f61bc;
  text-decoration: underline;
  transition: all .3s ease;
}
@media (hover: hover) {
  .zaiho-container .block-add-cart + .block-contact-about-goods a:hover {
    color: #333;
    text-decoration: none;
  }
}
.zaiho-container .block-goods-price:has(.block-arrival-notice--btn) .block-add-cart + .block-contact-about-goods {
  text-align: center;
  margin: 15px 0;
  padding: 0;
}


.zaiho-container .block-arrival-notice--btn.btn.btn-default {
  background: #5f81de;
  border-radius: 8px;
  font-size: 16px;
  margin: 0;
  font-weight: bold;
}
.zaiho-container .block-arrival-notice--btn.btn.btn-default:hover {
  background: #6D94FF;
}

.zaiho-container .block-no-stock {
  margin: 10px 0;
}
.zaiho-container .block-no-stock--message {
  background: #e5e5e5;
  color: #bababa;
  border-radius: 8px;
  font-size: 16px;
  margin: 0;
  font-weight: bold;
}

/* お気に入りボタンツールチップ */
.balloontip{
  max-width:80px;
  padding: 5px;
  border-radius: 5px;
  border:0;
  box-shadow:none;
  color:#000;
  background:#d9d9d9;
  font-size: 10px;
  margin-left: 2px;
}
/* バルーンはボタンの上に表示されるため、矢印は下向き（ボタンを指す）にする */
.balloon-top .balloon-arrow{
  left: 50%;
  top: auto;
  bottom: -8px;
  transform: translateX(-50%);
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 24px solid #d9d9d9;
}


.zaiho-container .add-cart--float {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px;
  z-index: 100;
  background: #fff;
  border-top: 1px #d9d9d9 solid;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap:wrap;
  row-gap:0;
  column-gap:10px;
  transition: all 0.5s ease-out;
}
.zaiho-container .add-cart--float.reach-bottom {
  bottom: -150px;
}
.zaiho-container .add-cart--float .block-goods-name--text{
  display:none;
}
.zaiho-container .add-cart--float .block-goods-price--on-sales{
  width:100%;
  display:block;
}

@media screen and (max-width: 768px) {
  .zaiho-container:has(.add-cart--float) .block-page-top{/*フロートカートボタンがある場合*/
    bottom: 95px;
    transition: bottom 0.3s ease;
  }
  .zaiho-container:has(.add-cart--float) .block-page-top.orig_pos{
    bottom: 10px;
  }
}


.zaiho-container .add-cart--float .block-goods-price--value {
  flex: 4;
  font-size: 28px;
  font-weight: bold;
  text-align: left;
}
.zaiho-container .add-cart--float .block-goods-price--value .unit,
.zaiho-container .add-cart--float .block-goods-price--value::after {
  font-size: 16px;
}
.zaiho-container .add-cart--float .block-goods-price--value.is-sale,
.zaiho-container .add-cart--float .block-goods-price--value.is-sale .unit,
.zaiho-container .add-cart--float .block-goods-price--value.is-sale::after {
  color: #db483b;
}
.zaiho-container .add-cart--float .block-add-cart--btn.btn-primary {
  flex: 3;
  margin: 0;
  font-size: 16px;
  padding: 8px 10px 10px;
  border-radius: 10px;
  background: #004da0;
  font-weight: bold;
  border: 0;
}

/* page bottom goods information */
.zaiho-container .pane-goods-bottom-block {
  background: #f0f1f3;
  padding: 20px 15px 50px;
  margin-bottom: 40px;
}
.zaiho-container .block-accessory-list .price-list-container {
  margin-bottom: 40px;
  padding-top: 40px;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table {
  margin-bottom: 30px;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table + .price-list--table:has(.price-condition) {
  margin-top: 100px;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table > p{
  line-height: 1.5;
  margin-bottom: .5em;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  margin-bottom:10px;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table th,
.zaiho-container .block-accessory-list .price-list-container .price-list--table table td {
  padding: 10px 5px;
  font-size: 14px;
  border: 1px #b9b9b9 solid;
  vertical-align: middle;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table thead th:first-child {
  border-width: 1px 1px 0 1px;
  border-radius: 8px 0 0 0;
  overflow:hidden;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table thead th:first-child.price-label{
  background: #fff;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table thead th {
  border-width: 1px 1px 0 0;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table thead th:last-child {
  border-width: 1px 1px 0 0;
  border-radius: 0 8px 0 0;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table thead th {
  position: relative;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table tbody td {
  padding: 10px 5px;
  font-size: 10px;
  border: 1px #b9b9b9 solid;
  border-width: 1px 1px 0 0;
  text-align: center;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table tbody td strong {
  font-size: 14px;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table tbody tr td:first-child {
  border-width: 1px 1px 0 1px;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table tbody tr:last-child td {
  border-bottom: 1px #b9b9b9 solid;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 8px;
  overflow:hidden;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table tbody tr:last-child td:last-child {
  border-radius: 0 0 8px 0;
  overflow:hidden;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table col.regular td {
  background: #fff;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table thead th.regular {
  background: #f0f0f0;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table thead th.discount1 {
  background: #d9dff2;
  color: #3f61bc;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table thead th.discount2 {
  background: #f5cdca;
  color: #db483b;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table tbody td.regular {
  background: #fff;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table tbody td.discount1 {
  background: #f5f7fb;
  color: #3f61bc;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table tbody td.discount2 {
  background: #fdf6f5;
  color: #db483b;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table .price-condition {
  position: absolute;
  width: calc(100% - 10px);
  left: 5px;
  top: -15px;
  transform: translateY(-100%);
  color: #000;
  background: #fff;
  padding: 5px 10px;
  border: 2px #b9b9b9 solid;
  border-radius: 5px;
  font-size: 12px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table .discount1 .price-condition {
  border-color: #3f61bc;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table .discount2 .price-condition {
  border-color: #db483b;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table .price-condition::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 13px 7px 0 7px;
  border-color: #000000 transparent transparent;
  translate: -50% 100%;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table .price-condition::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 10px 5.7px 0 5.7px;
  border-color: #ffffff transparent transparent;
  translate: -50% 100%;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table .discount1 .price-condition::before {
  border-color: #3f61bc transparent transparent;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table table .discount2 .price-condition::before {
  border-color: #db483b transparent transparent;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table {
  table-layout: auto;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table col:first-child {
  width: auto;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table col:nth-child(2),
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table col:nth-child(3),
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table col:nth-child(4) {
  width: 30%;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table tbody .price-label {
  background: #fff;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table tbody tr th.price-label {
  font-size: 12px;
  text-align: left;
  padding: 10px;
  border-bottom: 0;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table tbody tr:only-child th.price-label,
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table tr:nth-last-child(2) .price-label {
  border-radius: 0 0 0 8px;
  border-bottom: 1px #b9b9b9 solid;
  overflow: hidden;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table tr.total td:first-child {
  border-left: 0;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table tr.total:last-of-type td:first-child {
  border-radius: 0;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table tr.total td {
  border-top: 1px #b9b9b9 dotted;
  font-size: 13px;
}
.zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table tbody td small {
  font-size: 12px;
}

.zaiho-container .product-detail--info {
  margin-bottom: 30px;
}
.zaiho-container .product-detail--info dl {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  flex-wrap: wrap;
  background: #fff;
  border: 1px #e5e5e5 solid;
  padding: 25px 20px;
  margin-bottom: 10px;
}
.zaiho-container .product-detail--info dl dt {
  width: 8.5em;
  font-weight: bold;
}
.zaiho-container .product-detail--info dl dd {
  width: calc(100% - 8.5em - 5px);
  margin: 0;
}
.zaiho-container .product-detail--info p {
  font-size: 14px;
}
.zaiho-container .product-detail--features {
  padding-bottom: 30px;
  background: #fff;
}
/* user reviews */
.zaiho-container .block-goods-user-review {
  background: #fff;
  padding: 20px 15px;
}
.zaiho-container .block-goods-user-review h2 {
  font-weight: 500;
  text-align: left;
  padding: 0;
}
.zaiho-container .block-goods-user-review h2 b {
  font-weight: normal;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.zaiho-container .block-goods-user-review h2 span {
  display: inline-block;
  font-family: "Sofia Sans Condensed", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.zaiho-container .block-goods-user-review--info {
  padding: 0;
}
.zaiho-container .block-goods-user-review--count-summary {
  border: 0;
  padding: 0;
}
.zaiho-container .block-goods-user-review--score {
  border-bottom: 1px #000 solid;
  padding-bottom: 10px;
}
.zaiho-container .block-goods-user-review--score dt {
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.zaiho-container .block-goods-user-review--write-review {
  padding: 20px;
}
.zaiho-container .block-goods-user-review--write-review-link {
  background: #d2766f;
  max-width: 210px;
  padding: 15px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 10px;
}
.zaiho-container .block-goods-user-review .block-goods-user-review--list {
  margin: 0;
}
.zaiho-container .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item {
  margin-bottom: 5px;
  border: 1px #d9d9d9 solid;
  border-radius: 5px;
  padding: 20px;
}
.zaiho-container .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item .block-goods-user-review--item-score {
  margin-bottom: 10px;
}
.zaiho-container .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item .block-goods-user-review--item-score dt {
  display: none;
}
.zaiho-container .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item .block-goods-user-review--item-score dd img {
  width: 72px;
  height: auto;
}
.zaiho-container .block-goods-user-review .block-goods-user-review--item-title {
  font-size: 18px;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.zaiho-container .block-goods-user-review .block-goods-user-review--item-summary {
  margin-bottom: 5px;
}
.zaiho-container .block-goods-user-review .block-goods-user-review--item-comment {
  padding: 0 5px;
}
.zaiho-container .block-goods-user-review .block-goods-user-review--item-moderate-vote,
.zaiho-container .block-goods-user-review .block-goods-user-review--item-moderate-info1,
.zaiho-container .block-goods-user-review .block-goods-user-review--pagenav,
.zaiho-container .block-goods-user-review .block-goods-user-review--form {
  display: none;
}

/* 関連ページ & 最近見た商品 & お気に入り（主にSwiperのコンテナからリスト）*/
.zaiho-container #goodsdetail_eventlist {
  margin: 0 0 30px;
  position: relative;
}
/*関連ページ*/
.zaiho-container #goodsdetail_eventlist_content {
  margin: 0 25px 15px;
  max-width: 100vw;
}
.zaiho-container #goodsdetail_eventlist_content_wrapper {

}
.zaiho-container #swiper-eventlist-navigation .swiper-eventlist-prev,
.zaiho-container #swiper-eventlist-navigation .swiper-eventlist-next{
  width:25px;
  height:25px;
  position:absolute;
  top:50%;
}

.zaiho-container #swiper-eventlist-navigation .swiper-eventlist-prev::before,
.zaiho-container #swiper-eventlist-navigation .swiper-eventlist-next::before{
  content:"";
  display:block;
  width:12px;
  height:12px;
  border-right:2px solid #333;
  border-bottom:2px solid #333;
  position:absolute;
  top:50%;

}
.zaiho-container #swiper-eventlist-navigation .swiper-eventlist-prev{left:0;}
.zaiho-container #swiper-eventlist-navigation .swiper-eventlist-next{right:0;}
.zaiho-container #swiper-eventlist-navigation .swiper-eventlist-prev::before{
  transform: translateY(-50%) rotate(135deg);
  left:50%;
}
.zaiho-container #swiper-eventlist-navigation .swiper-eventlist-next::before{
  transform: translateY(-50%) rotate(-45deg);
  right:50%;
}

.zaiho-container .swiper-eventlist-pagination,
.zaiho-container .swiper-viewedlist-pagination {
  margin: 10px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.zaiho-container #goodsdetail_eventlist .swiper-pagination-lock{
  display: none;
}

.zaiho-container #goodsdetail_itemhistory_content,
.zaiho-container #goodsdetail_viewedlist_content,
.zaiho-container .swiper-viewedlist-content {
  padding: 0 15px;
  overflow-x: hidden;
}
.zaiho-container .block-pickup-list-p--items {
  flex-wrap: nowrap;
  border: 0;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 250px;
}
.zaiho-container .block-pickup-list-p--items .block-pickup-list-p--item {
  position: relative;
  border-left: 1px #bfbfbf solid;
  border-bottom: 0;
  padding: 0;
  height: auto;
}
.zaiho-container .block-pickup-list-p--items .block-pickup-list-p--item a {
  padding: 0 15px;
}
.zaiho-container .block_faviteitemlist--link {
  text-align: right;
  padding: 0 15px;
}
.zaiho-container .block_faviteitemlist--link a {
  color: #3f61bc;
}
.zaiho-container .block_faviteitemlist--link a::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: rotate(-45deg);
  margin-right: 5px;
  vertical-align: middle;
}
/* いったんお気に入りの設定を削除0830
.zaiho-container .block_faviteitemlist {
  padding: 40px 0 60px;
}

.zaiho-container .swiper-bookmarklist {
  clear: both;
  overflow: hidden;
  margin: 0 15px;
}
.zaiho-container .swiper-bookmarklist .swiper-wrapper {
  clear: both;
}
.zaiho-container .swiper-bookmarklist .block-bookmarkslider--item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  padding: 0;
  height: auto;
  flex-direction: column;
}
.zaiho-container .swiper-bookmarklist .block-bookmarkslider--goods-image {
  width: 120px;
}
.zaiho-container .swiper-bookmarklist .block-bookmarkslider--goods-image figure{
  width:100%;
  height:auto;
  background:transparent;
}
.zaiho-container .swiper-bookmarklist .block-bookmarkslider--goods-description {
  width: calc(100% - 135px);
}
.zaiho-container .swiper-bookmarklist .block-bookmarkslider--goods-description .block-bookmarkslider--goods-name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.zaiho-container .swiper-bookmarklist .block-bookmarkslider--goods-description .block-bookmarkslider--specs {
  margin: 10px 0;
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
}
.zaiho-container .swiper-bookmarklist .block-bookmarkslider--goods-description .block-bookmarkslider--specs li img {
  display: block;
  height: 22px;
  width: auto;
}
.zaiho-container .swiper-bookmarklist .block-bookmarkslider--price-infos {
  font-size: 16px;
}
.zaiho-container .swiper-bookmarklist .block-bookmarkslider--cart-btn {
  width: 100%;
  margin-top: 20px;
}
.zaiho-container .swiper-bookmarklist .block-bookmarkslider--cart-btn .btn.btn-primary {
  width: 100%;
  font-size: 16px;
  padding: 10px;
  border-radius: 8px;
  border: 0;
  background: #004da0;
  font-weight: bold;
}
.zaiho-container #swiper-bookmarkslider-scrollbar {
  height: 4px;
  background: #ececec;
  border-radius: 2px;
  margin: 10px 0 0;
}
*/

.zaiho-container .block-cart .block-cart-genre {
  margin: 60px 0 10px;
}
.zaiho-container .block-genre-style--item a.block-genre-style--body:hover,
.zaiho-container .block-genre-style--item a.block-genre-style--body:hover .block-genre-style--name{
  text-decoration: none;
  color: #003E9A;
}

@media screen and (max-width: 768px) {
  /* =============================== mobile =============================== */
  /* left side goods images */
  .zaiho-container .block-goods-detail--color-variation-goods-thumbnail-form {
    display: none;
  }
  /* right side goods detail */
  .zaiho-container .block-goods-user-review h2 {
    margin: 0 0 10px;
    font-size: 30px;
  }
  .zaiho-container .block-goods-user-review h2 b {
    padding-right: 10px;
  }
  .zaiho-container .block-goods-user-review h2 span {
    font-size: 24px;
  }
  .zaiho-container .block-goods--eval {
    padding-bottom: 20px;
  }
  .zaiho-container .pane-goods-right-side:has(.block-goods-detail--promotion-freespace) .block-goods--eval {
    border-bottom: 0;
    padding-bottom: 0;
  }

  /* page bottom goods information */
  .zaiho-container .block-accessory-list .price-list-container:has(.scrollable-container) {
    padding-top: 0;
  }
  .zaiho-container .block-accessory-list .price-list-container .scrollable-container {
    margin-right: -15px;
    overflow-y: visible;
    overflow-x: auto;
    padding-top: 40px;
    margin-bottom: 30px;
  }
  .zaiho-container .block-accessory-list .price-list-container .scrollable-container .price-list--table {
    width: 660px;
    margin-right: 15px;
    margin-bottom: 0;
  }
  .zaiho-container .block-accessory-list .price-list-container .scrollable-container + .scrollable-container:has(.price-condition) {
    padding-top: 80px;
  }
}

@media screen and (min-width: 769px) {
  /* =============================== pc =============================== */
  .zaiho-container .block-goods-detail {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: nowrap;
  }
  /* left side goods images */
  .zaiho-container .pane-goods-left-side {
    padding: 0;
    width: 53.5%;
  }
  .zaiho-container .pane-goods-left-side .swiper-slider-main {
    margin-bottom: 30px;
    border: 1px #eee solid;
  }
  .zaiho-container .pane-goods-left-side .swiper-slider-main .swiper-pagination {
    display: none;
  }
  .zaiho-container .pane-goods-left-side .swiper-slider-main .swiper-slider-main-next,
  .zaiho-container .pane-goods-left-side .swiper-slider-main .swiper-slider-main-prev {
    width: 54px;
    height: 54px;
    background-size: 20px;
  }
  .zaiho-container .pane-goods-left-side .swiper-slider-main .swiper-slider-main-next {
    bottom: 15px;
    right: 15px;
  }
  .zaiho-container .pane-goods-left-side .swiper-slider-main .swiper-slider-main-prev {
    bottom: 15px;
    right: auto;
    left: 15px;
  }
  .zaiho-container .pane-goods-left-side .block-goods-detail--color-variation-goods-thumbnail-form ul {
    padding: 10px 0;
  }
  .zaiho-container .pane-goods-left-side .block-goods-gallery ul li.block-goods-gallery--color-variation-src {
    border: 1px #ccc solid;
    transition: border-color 0.3s ease;
  }
  .zaiho-container .pane-goods-left-side .block-goods-gallery ul li.block-goods-gallery--color-variation-src:hover,
  .zaiho-container .pane-goods-left-side .block-goods-gallery ul li.block-goods-gallery--color-variation-src.swiper-slide-thumb-active {
    border-color: #004DA0;
  }
  .zaiho-container .pane-goods-left-side .block-goods-gallery ul li figure {
    width: 100%;
    height: auto;
  }
  .zaiho-container .block-goods-gallery .block-goods-detail--color-variation-goods-thumbnail-images {
    width: 100%;
    overflow: visible;
  }
  .zaiho-container .pane-goods-left-side .block-goods-detail--color-variation-goods-thumbnail-form ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .zaiho-container .pane-goods-left-side .block-goods-detail--color-variation-goods-thumbnail-form ul li.block-goods-gallery--color-variation-src {
    width: calc((100% - 60px) / 7);
    max-width: none;
    height: auto;
    margin: 0;
  }
  /* image modal */
  .zaiho-container #swiper-slider-main--modal {
    padding: 60px;
  }
  .zaiho-container #swiper-slider-main--modal .pane-goods-left-side {
    width: fit-content;
  }
  .page-goods .zaiho-container #swiper-slider-main--modal .block-goods-detail .block-goods-detail-line-item {
    width: auto !important;
  }
  .zaiho-container .pane-goods-left-side #swiper-slider-main--modal .swiper-slider-main {
    width: fit-content;
    max-height: 60dvh;
    margin: 0 auto;
  }
  .zaiho-container #swiper-slider-main--modal .block-goods-detail--color-variation-goods-image {
    max-width: 1200px;
  }
  .zaiho-container #swiper-slider-main--modal .block-goods-detail--color-variation-goods-thumbnail-form {
    display: block;
  }
  .zaiho-container #swiper-slider-main--modal .block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail {
    margin: 0 auto;
  }
  .zaiho-container #swiper-slider-main--modal .block-goods-detail--color-variation-goods-image {
    max-width: 60dvh;
    margin: auto;
  }
  .zaiho-container #swiper-slider-main--modal .block-goods-gallery ul {
    gap: 4px;
  }
  .zaiho-container #swiper-slider-main--modal .block-goods-gallery ul li {
    width: calc((100% - 32px) / 8);
  }
  .zaiho-container #swiper-slider-main--modal .block-goods-gallery ul li figure {
    width: 100%;
    height: auto;
  }
  .zaiho-container #swiper-slider-main--modal .block-goods-gallery ul li.swiper-slide-thumb-active {
    opacity: 1;
  }
  .zaiho-container #swiper-slider-main--modal .modal-close {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -9999px;
    background: url(../../img/icon/icn_close_modal.png) no-repeat center;
    background-size: 40px;
    pointer-events: none;
  }
  /* right side goods detail */
  .zaiho-container .pane-goods-right-side {
    padding: 0;
    width: 42.333%;
  }
  .page-goods .zaiho-container .block-goods-name {
    padding: 0;
    margin: 0;
  }
  .page-goods .zaiho-container .block-goods-name h1 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.3;
  }
  .zaiho-container .pane-goods-right-side .block-icon {
    padding: 10px 0 0;
    border-top: 1px #888 solid;
  }
  .zaiho-container .pane-goods-right-side .block-icon span img {
    height: 24px;
  }
  .zaiho-container .block-goods--eval {
    padding: 0 5px 15px 5px;
  }
  .zaiho-container .form-group .form-control .radio-box label.radio {
    font-size: 13px;
  }
  .zaiho-container .block-promotion-freespace .campaign-banner {
    padding: 20px 40px;
  }
  .zaiho-container .block-promotion-freespace .campaign-banner .campaign-banner__title {
    font-size: 24px;
  }
  .zaiho-container .block-promotion-freespace .campaign-banner .campaign-banner__detail b {
    font-size: 21px;
    padding-right: 10px;
  }
  .zaiho-container .block-promotion-freespace .campaign-banner .campaign-banner__detail .note {
    font-size: 15px;
  }
  .zaiho-container .block-promotion-freespace .campaign-banner .campaign-banner__period {
    font-size: 16px;
    padding: 8px 12px;
  }
  .zaiho-container .fieldset-vertical.vertical-fb .form-label {
    background: transparent;
    padding: 0;
    font-size: 18px;
    font-family: "Zen Kaku Gothic New", sans-serif;
  }
  .zaiho-container .form-group .form-control .form-note {
    font-size: 14px;
  }
  .zaiho-container .regular-purchase-course-note,
  .zaiho-container #switch_comment {
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .zaiho-container .regular-purchase-course-note a,
  .zaiho-container #switch_comment a {
    transition: all 0.3s ease;
  }
  .zaiho-container .regular-purchase-course-note a:hover,
  .zaiho-container #switch_comment a:hover {
    text-decoration: none;
  }

  .zaiho-container .form-group .block-switch-goods .block-switch-goods--title {
    font-size: 18px;
    font-family: "Zen Kaku Gothic New", sans-serif;
  }
  .zaiho-container .form-group .block-switch-goods .block-switch-goods--button {
    gap: 10px;
  }

  .zaiho-container .form-group.button-2col .block-switch-goods .block-switch-goods--button:has(> .btn-switch-goods:nth-child(3)) .btn.btn-switch-goods{
    width: calc((100% - 20px) / 3); /* 3個以上なら3列 */
  }
  .zaiho-container .block-switch-goods .btn.btn-switch-goods{
    transition: all 0.3s ease;
  }
  .zaiho-container .block-switch-goods .btn.btn-switch-goods:hover,
    .zaiho-container .form-group .form-control .radio-box label.radio:hover {
    border-color: #d66b6b
  }

  .zaiho-container .goods-detail-description {
    font-size: 15px;
    padding: 0;
  }

  .zaiho-container .goods-detail--delivery {
    padding: 0;
  }
  .zaiho-container .goods-detail--delivery .delivery--asuchaku {
    font-size: 16px;
  }
  .zaiho-container .goods-detail--delivery .delivery--asuchaku .icn img {
    height: 24px;
  }
  .zaiho-container .delivery--notes {
    font-size: 16px;
  }
  .zaiho-container .block-add-cart {
    padding: 0 0 0 10px;
    margin: 30px 0 0;
    height: 72px;
  }
  .zaiho-container .block-add-cart .add-cart--function {
    flex-wrap: no-wrap;
  }

  .zaiho-container .block-add-cart .add-cart--function .block-goods-qty {
    font-size: 20px;
    height: 72px;
    width: auto;
  }
  .zaiho-container .block-add-cart .add-cart--function .block-goods-qty .qty-pulldown {
    padding: 0;
    margin: 0;
  }
  .zaiho-container .block-add-cart .add-cart--function .block-goods-qty .qty-pulldown select#select-qty {
    padding: 5px 10px;
    font-size: 20px;
    min-width: 80px;
    height: 72px;
    width: 80px;
  }
  .zaiho-container .block-add-cart .add-cart--function .add-cart--button {
    width: 270px;
    margin: 0;
    height: 72px;
  }

  .zaiho-container .block-add-cart .add-cart--function .add-cart--button .btn.btn-primary {
    width: 100%;
    height: 72px;
    font-size: 20px;
  }

  .zaiho-container .block-add-cart .add-cart--function .block-goods-favorite {
    width: 70px;
    height: 72px;
  }
  .zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite--btn,
  .zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite-registed--btn {
    width: 72px;
    height: 72px;
    padding: 56px 0 0 0;
    font-size: 12px;
    transition: all 0.3s ease;
  }
  .zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite--btn::before,
  .zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite-registed--btn::before {
    width: 54px;
    height: 54px;
    left: calc(50% - 27px);
    background-size: 20px auto;
    transition: all 0.3s ease;
  }
  .zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite--btn:hover{
    color: #db483b;
  }
  .zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite--btn:hover::before{
    background-image: url(../../img/icon/icn_heart-on.png);
    border-color: #db483b;
    background-color: #f4c8c4;
  }
  .zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite-registed--btn:hover{
    color: #333;
  }
  .zaiho-container .block-add-cart .add-cart--function .block-goods-favorite .block-goods-favorite-registed--btn:hover::before{
    background-image: url(../../img/icon/icn_heart-off.png);
    border-color: #d9d9d9;
    background-color: #fbfbfb
  }

  .zaiho-container .block-add-cart + .block-contact-about-goods {
    margin: 10px 0 0 0;
    padding-left: 145px;
    text-align: left;
    font-size: 16px;
  }

  .zaiho-container .block-arrival-notice {
    margin: 15px 0;
  }
  .zaiho-container .block-arrival-notice--btn.btn.btn-default {
    font-size: 20px;
  }
  .zaiho-container .block-no-stock {
    margin: 15px 0;
  }
  .zaiho-container .block-no-stock--message {
    font-size: 20px;
  }

  /* お気に入りボタンツールチップ */
  .balloontip{
    max-width:200px;
    padding: 5px 10px;
    font-size: 12px;
    text-align: center;
    margin-left:0;
  }
  .balloon-top .balloon-arrow{
    left: 50%;
    top:auto;
    bottom: -8px;
    transform: translateX(-50%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 24px solid #d9d9d9;
  }
  #cookieBox{display:none !important;}
  .zaiho-container .add-cart--float {
    position: fixed;
    left: auto;
    right: -250px;
    bottom: 70px;
    width: 220px;
    padding: 15px 20px;
    border: 1px #d9d9d9 solid;
    border-right: 0;
    border-radius: 10px 0 0 10px;
    display: block;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transition: all 0.5s ease-out;
  }
  .zaiho-container .add-cart--float.show {
    right: 0;
    opacity: 1;
  }
  .zaiho-container .add-cart--float .block-goods-name--text {
    display: block;
    line-height: 1.4;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 16px;
  }
  .zaiho-container .add-cart--float.show {
    right: 0;
    opacity: 1;
  }
  .zaiho-container .add-cart--float .block-goods-name--text {
    display:block;
    line-height: 1.4;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 16px;
  }

  .zaiho-container .block-goods-price .block-goods-price--on-sales {
    display: flex;
  }
  .zaiho-container .block-goods-price .add-cart--float .block-goods-price--on-sales {
    display: block;
  }
  .zaiho-container .add-cart--float .block-goods-price--value {
    font-size: 28px;
    margin:0 -7px 15px;
    line-height: 1.2;
    text-align: right;
  }
  .zaiho-container .add-cart--float .block-goods-price--value .unit,
  .zaiho-container .add-cart--float .block-goods-price--value::after {
    font-size: 14px;
  }
  .zaiho-container .add-cart--float .block-add-cart--btn.btn-primary {
    padding: 10px 20px;
    transition: all 0.3s ease;
  }

  .zaiho-container .block-goods-price .block-goods-price--on-sales-off-percent {
    font-size: 14px;
  }
  .zaiho-container .block-goods-price .block-goods-price--on-sales-comment {
    font-size: 16px;
  }


  /** page bottom goods information */
  .zaiho-container .pane-goods-bottom-block {
    padding: 30px 0 80px;
    margin-bottom: 0;
  }
  .zaiho-container .block-accessory-list {
    padding: 0;
    background: transparent;
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }
  .zaiho-container .block-accessory-list .price-list-container {
    padding-top: 100px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--title {
    width: 1020px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table {
    width: 1020px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px;
  }
  .zaiho-container .block-accessory-list .price-list-container .scrollable-container + .scrollable-container:has(.price-condition) {
    padding-top: 80px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table + .price-list--table:has(.price-condition){
    margin-top:150px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--title {
    font-size: 24px;
    font-family: "Zen Kaku Gothic New", sans-serif;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table table th {
    font-size: 24px;
    padding: 20px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table table td {
    font-size: 24px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table table .price-condition {
    font-size: 24px;
    padding: 10px;
    width: 70%;
    left: 50%;
    transform: translate(-50%, -100%);
    border-width: 3px;
    border-radius: 10px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table table .price-condition::before {
    border-width: 19px 12px 0 12px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table table .price-condition::after {
    border-width: 14.3px 9px 0 9px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table table tbody td strong {
    font-size: 24px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table table tbody td {
    font-size: 20px;
    padding: 20px 10px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table tbody tr th.price-label {
    font-size: 16px;
    padding: 10px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table tbody td small {
    font-size: 16px;
  }
  .zaiho-container .block-accessory-list .price-list-container .price-list--table.has-variation table tbody tr.total td {
    font-size: 16px;
  }
  .zaiho-container .product-detail--info {
    margin-bottom: 60px;
  }
  .zaiho-container .product-detail--info dl {
    padding: 20px 40px;
    font-size: 18px;
  }
  .zaiho-container .product-detail--info p {
    font-size: 18px;
    padding: 0 40px;
  }
  /* user reviews */
  .zaiho-container .block-goods-user-review {
    margin: 0 auto;
    max-width: var(--responsive-sys-container-width);
    padding: 45px;
  }
  .zaiho-container .block-goods-user-review h2 {
    font-size: 46px;
    border: 0;
  }
  .zaiho-container .block-goods-user-review h2 b {
    padding-right: 20px;
  }
  .zaiho-container .block-goods-user-review h2 span {
    font-size: 30px;
  }
  .zaiho-container .block-goods-user-review--info {
    border-bottom: 1px #000 solid;
  }
  .zaiho-container .block-goods-user-review--count-summary {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 0 20px;
    margin: 0;
  }
  .zaiho-container .block-goods-user-review--score {
    border: 0;
    margin: 0;
    padding: 0;
  }
  .zaiho-container .block-goods-user-review--score dt {
    font-size: 18px;
  }
  .zaiho-container .block-goods-user-review .block-goods-user-review--info .block-goods-user-review--score dd img {
    height: 26px;
  }
  .zaiho-container .block-goods-user-review--write-review {
    padding: 0;
    border: 0;
    margin: 0;
  }
  .zaiho-container .block-goods-user-review--write-review-link {
    width: 280px;
    max-width: none;
    padding: 20px;
    font-size: 20px;
    transition: all 0.3s ease;
  }
  .zaiho-container .block-goods-user-review--write-review-link:hover {
    background: #F28880;
  }
  .zaiho-container .block-goods-user-review .block-goods-user-review--list {
    margin: 0;
    padding: 40px 20px;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
  }
  .zaiho-container .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item {
    margin-bottom: 0;
    padding: 25px;
    width: calc(50% - 15px);
  }
  .zaiho-container .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item .block-goods-user-review--item-score {
    margin-bottom: 15px;
  }
  .zaiho-container .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item .block-goods-user-review--item-score dd img {
    width: 100px;
  }
  .zaiho-container .block-goods-user-review .block-goods-user-review--item-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
  }
  .zaiho-container .block-goods-user-review .block-goods-user-review--item-summary {
    margin-bottom: 5px;
  }
  .zaiho-container .block-goods-user-review .block-goods-user-review--item-comment {
    padding: 0;
  }
  .zaiho-container .pane-contents:has(.block-goods-user-review) .block-top-campaign {
    border-top: 0;
  }
  /* 関連ページ */
  .zaiho-container #goodsdetail_eventlist_title {
    border-bottom: 0;
  }
  .zaiho-container #goodsdetail_eventlist{
    margin: 0 auto;
    max-width: var(--responsive-sys-container-width);
    padding: 45px;
  }
  .zaiho-container #goodsdetail_itemhistory {
    margin: 0 auto;
    max-width: var(--responsive-sys-container-width);
    padding: 45px;
  }
  .zaiho-container .pane-order-contents #goodsdetail_itemhistory{ /* カートの場合 */
    padding: 45px 0;
  }
  .zaiho-container #goodsdetail_eventlist .swiper-eventlist-content {
    margin: 0;
  }
  .zaiho-container #goodsdetail_eventlist .block-eventlist--item a figure{
    overflow: hidden;
  }
  .zaiho-container #goodsdetail_eventlist .block-eventlist--item a figure img{
    transition: all 0.3s ease;
  }
  .zaiho-container #goodsdetail_eventlist .block-eventlist--item a figure:hover img{
    transform: scale(1.05);
  }

  .zaiho-container .swiper-eventlist-pagination,
  .zaiho-container .swiper-viewedlist-pagination {
    margin: 20px 0 0;
  }
  .zaiho-container #swiper-eventlist-navigation,
  .zaiho-container #swiper-viewedlist-navigation {
    display: block;
    height: 1px;
    position: relative;
  }
  .zaiho-container #goodsdetail_eventlist .swiper-eventlist-prev,
  .zaiho-container #goodsdetail_eventlist .swiper-eventlist-next {
    width: 40px;
    height: 60px;
    top: -140px;
    cursor: pointer;
    position: absolute;
  }
  .zaiho-container #goodsdetail_itemhistory .swiper-viewedlist-prev,
  .zaiho-container #goodsdetail_itemhistory .swiper-viewedlist-next {
    width: 40px;
    height: 60px;
    top: -340px;
    cursor: pointer;
    position: absolute;
  }
  .zaiho-container #goodsdetail_eventlist .swiper-eventlist-prev::before,
  .zaiho-container #goodsdetail_eventlist .swiper-eventlist-next::before {
    top: calc(50% - 7px);
    border-left: 0;
    border-top: 0;
  }
  .zaiho-container #goodsdetail_itemhistory .swiper-viewedlist-prev::before,
  .zaiho-container #goodsdetail_itemhistory .swiper-viewedlist-next::before {
    top: calc(50% - 7px);
    position: absolute;
    right: 13px;
    width: 14px;
    height: 14px;
    transform: rotate(45deg);
    content: "";
    border:1px solid #333;
    border-width: 2px 2px 0 0;
  }
  .zaiho-container #goodsdetail_itemhistory .swiper-viewedlist-prev:before {
    transform: rotate(-135deg);
  }
  .zaiho-container #goodsdetail_eventlist .swiper-eventlist-prev,
  .zaiho-container #goodsdetail_itemhistory .swiper-viewedlist-prev,
  .zaiho-container #campaign-swiper .swiper-campaign-prev {
    left: -40px;
  }
  .zaiho-container #goodsdetail_eventlist .swiper-eventlist-next,
  .zaiho-container #goodsdetail_itemhistory .swiper-viewedlist-next,
  .zaiho-container #campaign-swiper .swiper-campaign-next {
    right: -40px;
  }

  .zaiho-container #goodsdetail_itemhistory_content,
  .zaiho-container #goodsdetail_viewedlist_content {
    padding: 0;
    overflow-y: visible;
  }
  .zaiho-container .block-pickup-list-p--items .block-pickup-list-p--item {
    border-left: 0;
  }
  .zaiho-container .block-pickup-list-p--items .block-pickup-list-p--item a {
    padding: 0;
  }
  .zaiho-container .block_faviteitemlist--link {
    padding: 0;
    font-size: 16px;
    margin: -30px 0 20px;
  }
  .zaiho-container .block_faviteitemlist--link a::before {
    width: 8px;
    height: 8px;
    position: relative;
    top: -2px;
  }
  /* いったんお気に入りの設定を削除0830
  .zaiho-container .block_faviteitemlist {
    padding: 45px;
    margin-bottom: 30px;
  }
  .zaiho-container .block-bookmarklist-content {
    margin: 0;
  }
  .zaiho-container .block-bookmarklist-content .swiper-bookmarklist{
    margin: 0;
  }
  .zaiho-container .block-bookmarklist-content .swiper-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    justify-content: flex-start;
    position: relative;
    width: fit-content;
  }
  .zaiho-container .block-bookmarklist-content .block-bookmarkslider--item {
    flex: 1;
    width: calc((100% / 3) - 60px);
    padding:0;
  }
  .zaiho-container #swiper-bookmarkslider-scrollbar {
    display: none;
  }
  */
}
