@charset "UTF-8";
/* ============================================================
   alley フェイスオイル（画像中心版）
   方式：トマト方式（フレームレス／独立点線hr／LP型）
   配色：A案 アレイ ゴールド
   prefix：kdw-foimg__
   ============================================================ */

/* ---- ラッパー ---- */
.kdw-foimg {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 18px 40px;
  background-color: #fffaf2;
  color: #333;
  line-height: 1.9;
  font-size: 16px;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
.kdw-foimg * { box-sizing: border-box; }

/* ---- 画像（キービジュアル／構成画像） ---- */
.kdw-foimg__hero img,
.kdw-foimg__pic {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 8px;
}
.kdw-foimg__pic {
  box-shadow: 0 6px 18px rgba(176, 106, 18, 0.10);
}

/* ---- 商品名（plain中央・font-sizeはインラインで指定） ---- */
.kdw-foimg__title {
  text-align: center;
  color: #b06a12;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 22px 0 6px;
}

/* ---- リード文（h4相当・フレームレス） ---- */
.kdw-foimg__lead {
  margin: 8px auto 4px;
  padding: 18px 20px;
  max-width: 680px;
  font-size: 16px !important;
  line-height: 1.95 !important;
  color: #4a4036;
  border-top: 2px solid #e7c486;
  border-bottom: 2px solid #e7c486;
  background-color: #fff6e8;
  border-radius: 4px;
}

/* ---- セクション（画像＋直下の説明） ---- */
.kdw-foimg__sec { margin: 0; }
.kdw-foimg__sec--first { margin-top: 36px; } /* リード直下：線なし・余白のみ */
.kdw-foimg__txt { margin: 18px 2px 2px; }
.kdw-foimg__txt p {
  margin: 0 0 14px !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}
.kdw-foimg__txt p:last-child { margin-bottom: 0 !important; }
.kdw-foimg__note {
  font-size: 13.5px !important;
  color: #7a7066;
  line-height: 1.8 !important;
}

/* ---- 独立した点線hr（トマト方式の区切り） ---- */
.kdw-foimg__hr {
  border: none;
  border-top: 2px dotted #e0b877;
  width: 100%;
  max-width: 620px;
  height: 0;
  margin: 46px auto; /* 上下対称：目線の呼吸スペース */
}

/* ---- 原料リスト ---- */
.kdw-foimg__list {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}
.kdw-foimg__list > li {
  position: relative;
  margin: 0 0 12px !important;
  padding-left: 22px;
  line-height: 1.9 !important;
  font-size: 16px !important;
}
.kdw-foimg__list > li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d99a2b;
}
.kdw-foimg__list > li:last-child { margin-bottom: 0; }

/* ---- 強調表現（A案パレットに統一） ---- */
.kdw-foimg__red {
  color: #e23b1a;
  font-weight: 600;
}
.kdw-foimg__orange {
  color: #e8741c;
  font-weight: 600;
}
.kdw-foimg__mark {
  background: linear-gradient(transparent 56%, #ffe98c 56%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 1px;
}
.kdw-foimg strong { font-weight: 700; }

/* ---- スマホ最適化 ---- */
@media screen and (max-width: 600px) {
  .kdw-foimg { padding: 20px 14px 32px; }
  .kdw-foimg__lead { padding: 16px 16px; }
  .kdw-foimg__sec--first { margin-top: 28px; }
  .kdw-foimg__hr { margin: 36px auto; }
}
