/* ===== 仕切り線・太字バージョン ===== */
.zpelem-divider.bold .zpdivider-common::before,
.zpelem-divider.bold .zpdivider-common::after {
  border-top-width: 4px !important;
  border-top-color: #FFF27F !important;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.3));
}

/* ===== 秋田米商談会｜概要カード（立体感＋ホバー浮き上がり）===== */
.card {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 32px;
  border: 1px solid rgba(180, 140, 70, 0.10);
  box-shadow: 0 6px 16px rgba(80, 55, 20, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  will-change: transform;
}

.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 34px rgba(150, 100, 25, 0.18);
}

/* ヘッダーロゴ帯｜上下paddingを32px→10pxに */
div.zpcontainer {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* ===== 生産者の方｜グリーンの高級ボタン ===== */
.cta-btn-green {
  display: inline-block;
  padding: 16px 48px;
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #34a853 0%, #1e7d3c 100%);
  box-shadow: 0 6px 14px rgba(30, 110, 50, 0.35),
              inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  cursor: pointer;
}
.cta-btn-green:hover {
  transform: translateY(-3px);
  filter: brightness(1.05);
  box-shadow: 0 12px 22px rgba(30, 110, 50, 0.45),
              inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* ===== 実需者の方｜オレンジの高級ボタン ===== */
.cta-btn-orange {
  display: inline-block;
  padding: 16px 48px;
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #f5a councilor, #f39c3c 0%, #e07b1a 100%);
  box-shadow: 0 6px 14px rgba(215, 115, 20, 0.35),
              inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  cursor: pointer;
}
.cta-btn-orange:hover {
  transform: translateY(-3px);
  filter: brightness(1.05);
  box-shadow: 0 12px 22px rgba(215, 115, 20, 0.45),
              inset 0 1px 0 rgba(255, 255, 255, 0.35);
}