@charset "UTF-8";
.page-id-69 .l-container .l-contents .l-contents__body .c-container {
  padding: 0;
}
.page-id-69 .l-container .l-contents .l-contents__body .l-contents__inner {
  margin-top: 0;
}

.page-id-1034 .l-container .l-contents .l-contents__body .l-contents__inner {
  margin-top: 0;
}
.page-id-1034 .c-entry__header {
  display: none !important;
}
.page-id-1034 .single_add_to_cart_button {
  display: none !important;
}

.page-id-1050 .single_add_to_cart_button:first-of-type {
  display: none !important;
}
.page-id-1050 #primary > div > div > div > div > div.wp-block-snow-monkey-blocks-container.smb-container.c-container > div > div > div > div:nth-child(1) {
  display: none !important;
}
.page-id-1050 .wp-block-woocommerce-product-meta {
  display: none;
}

/* *****************************************************************

Stylesheet: ベーススタイル（全て）に適応

******************************************************************/
.page-id-1034 .fv,
.page-id-879 .fv {
  padding-top: 0;
}
.page-id-1034 .fv .smb-section__header,
.page-id-879 .fv .smb-section__header {
  background-color: rgba(255, 255, 255, 0.5);
}
.page-id-1034 .wc-block-components-product-image,
.page-id-879 .wc-block-components-product-image {
  display: none;
}
.page-id-1034 .wp-block-woocommerce-product-meta,
.page-id-879 .wp-block-woocommerce-product-meta {
  display: none;
}

.page-id-13 .woocommerce-notices-wrapper {
  display: none;
}

#floating-cta {
  position: fixed;
  bottom: 16px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  z-index: 9999;
  pointer-events: none;
  padding: 0 16px; /* 画面端からの余白 */
}

.hidden {
  display: none !important;
}

#floating-cta button {
  width: 100%;
  max-width: 600px; /* PCで見たとき広がりすぎないように調整 */
  pointer-events: auto;
  padding: 16px 24px;
  font-size: 18px;
  background-color: rgba(229, 56, 53, 0.9176470588); /* サブアクセントカラー */
  color: white;
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  font-weight: bold;
}

.l-container {
  max-width: 500px;
  margin: 0 auto;
}

/* Swiperの矢印を黒にして大きく＆影つける */
.swiper-button-prev,
.swiper-button-next {
  color: #000 !important; /* 矢印を黒に */
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.8); /* 白背景でも見えるように影つける */
  width: 44px;
  height: 44px;
}

#close-gallery {
  position: absolute;
  top: 30px; /* ← 少し下にずらした */
  right: 20px;
  background: rgba(0, 0, 0, 0.75); /* ← はっきり見えるように濃くした */
  color: #fff;
  font-size: 28px; /* ← ちょっと大きめに */
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  cursor: pointer;
  line-height: 48px;
  text-align: center;
  z-index: 10000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); /* ← 見やすいように影を追加 */
  transition: background 0.3s ease;
}

#close-gallery:hover {
  background: rgba(0, 0, 0, 0.9); /* ホバーでさらにクッキリ */
}

.product-img {
  margin-top: 12rem;
}

.wp-block-woocommerce-product-summary p {
  margin-top: 1rem;
}

@media (max-width: 1023px) {
  /******************************************************************

  Stylesheet: 1023px以下（タブレット）で適用

  ******************************************************************/
}
@media (max-width: 639px) {
  /******************************************************************

  Stylesheet: 639px以下(スマホ)で適用

  ******************************************************************/
}/*# sourceMappingURL=style.css.map */