/* ===== Ultimate FAQ カスタムスタイル ===== */
/* enqueue: functions.php（is_page(['support-program','support-programs']) 限定） */

/* 基盤（フォントはテーマ／ページの既定を継承する） */
.ewd-ufaq-faqs * {
  box-sizing: border-box;
}

/* FAQアイテム：下境界線・背景リセット */
.ewd-ufaq-faq-div {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #e0e0e0 !important;
  background: none !important;
}

/* 質問行ラッパー */
.ewd-ufaq-faq-title {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* 質問リンク：flex で「テキスト左・アイコン右」 */
a.ewd-ufaq-post-margin {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 1rem 0 !important;
  background: none !important;
  border: none !important;
  width: 100% !important;
  color: inherit !important;
}
/* 質問文の下線を除去（text-decoration / border / 背景グラデーション すべてに対応） */
.entry-content .ewd-ufaq-faqs .ewd-ufaq-faq-title a,
.entry-content .ewd-ufaq-faqs .ewd-ufaq-faq-title a:hover,
.entry-content .ewd-ufaq-faqs .ewd-ufaq-faq-title a:focus,
.entry-content .ewd-ufaq-faqs .ewd-ufaq-faq-title a:active,
.entry-content .ewd-ufaq-faqs .ewd-ufaq-faq-title-text h4 {
  text-decoration: none !important;
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 質問テキスト（左側・flex:1 で伸びる） */
.ewd-ufaq-faq-title-text {
  flex: 1 !important;
  order: 1 !important;
}
.ewd-ufaq-faq-title-text h4 {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #222 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

/* アイコン（右側・円形）：font-size:0 で A/a を隠し、::after で ∨ を表示 */
.ewd-ufaq-post-margin-symbol {
  order: 2 !important;
  flex-shrink: 0 !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  border: 1px solid #1a6b8a !important;
  background: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transition: transform .25s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* 元のプラグインアイコン文字（a / A）を隠す */
.ewd-ufaq-post-margin-symbol span {
  display: none !important;
}
/* 下向きシェブロンを border で描画（フォント非依存・確実に表示される） */
.ewd-ufaq-post-margin-symbol::after {
  content: '' !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 2px solid #1a6b8a !important;
  border-bottom: 2px solid #1a6b8a !important;
  transform: rotate(45deg) !important;
  margin-top: -3px !important;
  box-sizing: border-box !important;
}

/* clearfix を非表示 */
.ewd-ufaq-clear {
  display: none !important;
}

/* 開いた状態のアイコン回転（aria-expanded と ewd-ufaq-post-active の両方に対応） */
.ewd-ufaq-faq-title[aria-expanded="true"] .ewd-ufaq-post-margin-symbol,
.ewd-ufaq-faq-div.ewd-ufaq-post-active .ewd-ufaq-post-margin-symbol {
  transform: rotate(180deg) !important;
}

/* 回答エリア */
.ewd-ufaq-faq-body {
  padding: .1rem 0 1.25rem !important;
  background: none !important;
}
.ewd-ufaq-faq-body.ewd-ufaq-hidden {
  display: none !important;
}

/* 回答内の「Category: ○○」行を非表示 */
.ewd-ufaq-faq-categories {
  display: none !important;
}

/* 回答テキスト */
.ewd-ufaq-faq-post p,
.ewd-ufaq-faq-post .wp-block-paragraph {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #555 !important;
  line-height: 1.8 !important;
  margin-bottom: .5rem !important;
}
.ewd-ufaq-faq-post ul,
.ewd-ufaq-faq-post ol {
  padding-left: 1.4rem !important;
  margin-top: .5rem !important;
}
.ewd-ufaq-faq-post li {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #555 !important;
  line-height: 1.8 !important;
  margin-bottom: .3rem !important;
}
/* 回答内インライン style を打ち消す */
.ewd-ufaq-faq-post span[style] {
  font-size: inherit !important;
  color: inherit !important;
}

/* カテゴリー：見出しの直下にメインカラーの区切り線 */
.ewd-ufaq-faq-category {
  margin: 2rem 0 0 !important;
  padding: 0 !important;
}
/* 最初のカテゴリーは上余白なし */
.ewd-ufaq-faqs > .ewd-ufaq-faq-category:first-child {
  margin-top: 0 !important;
}
.ewd-ufaq-faq-category-title {
  margin: 0 0 1rem !important;
  padding: 0 0 .5rem !important;
  border: none !important;
  border-bottom: 2px solid #1a6b8a !important;
  background: none !important;
}
.ewd-ufaq-faq-category-title h3 {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #1a6b8a !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  line-height: 1.4 !important;
  cursor: default !important;
}

/* SP（767px以下）上書き */
@media (max-width: 767px) {
  a.ewd-ufaq-post-margin { padding: .875rem 0 !important; gap: .75rem !important; }
  .ewd-ufaq-post-margin-symbol {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }
  .ewd-ufaq-faq-title-text h4 { font-size: 13px !important; }
  .ewd-ufaq-faq-post p,
  .ewd-ufaq-faq-post .wp-block-paragraph,
  .ewd-ufaq-faq-post li { font-size: 13px !important; }
  .ewd-ufaq-faq-category-title h3 { font-size: 13px !important; }
}
