<style>
@charset "UTF-8";

/* ページ全体を白背景に */
html,
body {
  background-color: #ffffff !important;
  margin: 0;
  padding: 0;
  font-family: "Poppins", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium",
               "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3,
               "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",
               "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue,
               Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
               "Segoe UI Symbol", "Noto Color Emoji";
}

/* PC最小幅制限 */
@media screen and (min-width: 768px) {
  body { min-width: 1000px; }
}

/* ヘッダー背景を白に */
header { background-color: #ffffff !important; }

/* ▼▼ メインコンテンツ ▼▼ */
.main-contents { background-color: transparent; position: relative; }
.main-contents img { max-width: 100%; height: auto; }

/* セクション内部の背景解除（透明） */
.main-contents__inner { background-color: transparent !important; }

/* 商品セクション */
.product-section { 
  width: 100%; 
  padding: 50px 20px; 
  font-family: sans-serif; 
  overflow: hidden; 
}

/* ===== セクション背景色 ===== */
#section01 .product-section,
#section02 .product-section,
#section03 .product-section {
  background-color: #ffffff !important; /* 全部白 */
}

/* 商品ブロック（PC横並び） */
.product-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  max-width: 960px;
  margin: 0 auto 60px auto;
  background-color: transparent;
  padding: 20px;
}
.product-row.reverse { flex-direction: row-reverse; }

/* 商品画像 */
.product-image { flex: 1; display: flex; justify-content: flex-start; align-items: flex-start; }
.product-image img { width: 100%; height: auto; max-width: 800px; display: block; border-radius: 8px; margin: 0 auto; }

/* 商品テキスト */
.product-text { flex: 1; min-width: 280px; text-align: left; }
.product-brand { color: #333; font-size: 12px; font-weight: bold; margin: 0; }
.product-title { color: #333; font-size: 20px; margin: 5px 0 10px; }
.product-price { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
.product-desc { font-size: 14px; line-height: 1.6; color: #333; }

/* ===============================
   Product Detail ボタン
================================ */
/* デフォルト（セクション1・2共通）：赤 */
.product-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 8px 16px;
  background-color: #9a1818 !important; /* 赤 */
  color: #fff !important;               /* 白 */
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
}
/* セクション3だけ：藤紫 */
#section03 .product-btn {
  background-color: #8a6bbf !important;  /* 藤紫 */
  color: #fff;
}

/* ===============================
   Pick up item ボタン（◎％OFFはこちら）
================================ */
/* 共通（セクション1・2）：赤 */
.pickup-btn {
  display: inline-block;
  background-color: #9a1818 !important; /* 赤 */
  color: #fff !important;
  padding: 15px 40px;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  transition: background-color 0.3s ease;
}
/* セクション3だけ：藤紫 */
#section03 .pickup-btn {
  background-color: #8a6bbf !important; /* 藤紫 */
  color: #fff;
}

/* ===============================
   CTAボタン（セール商品一覧）
================================ */
.cta-wrap { background:#9a1818; padding:24px 4vw; text-align:center; }
.cta-btn {
  display:inline-block;
  max-width:990px;
  padding:16px 10px;
  text-align:center;
  font-weight:700;
  font-size:clamp(16px,4.3vw,22px);
  color:#9a1818 !important;
  background:#fff !important;
  border-radius:8px;
  text-decoration:none;
}

/* ===============================
   スマホ対応
================================ */
@media screen and (max-width: 767px) {
  .product-row { flex-direction: column; align-items: center; text-align: center; }
  .product-row.reverse { flex-direction: column; }
  .product-image, .product-text { width: 100%; }
  .product-text { padding: 0 16px; text-align: center; }
  .product-image img { max-width: 100%; }
}

/* セクション間スペーサー */
.section-gap { height: 50px; background-color: transparent; }

/* セクション見出し（h1） */
.product-section h1 {
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.3;
  margin: 0 0 24px;
  text-align: center;
}

/* セール導入ブロックの文字サイズ調整 */
.haircare-title{font-size:clamp(28px,6vw,56px)}
.haircare-lead{font-size:clamp(18px,4.5vw,28px)}
.haircare-body{font-size:clamp(14px,3.8vw,18px)}

/* 画像のはみ出し防止 */
img{max-width:100%;height:auto;display:block}

/* ナビの横スクロール（小画面対策） */
.nav-scroller{overflow:auto;-webkit-overflow-scrolling:touch}
.nav-scroller .page_link{white-space:nowrap}
</style>
