/* ============================================================
   お悩み相談Q&A  CSS  v4   2026-06-27
   変更（v3→v4）：「アイテムを見る」リンク（.frt-faq__link）を非表示
                  FAQ直後に商品一覧が並ぶため重複表示を解消
   --- v3までの内容はそのまま継承 ---
   設置：gigaplus.makeshop.jp/remedy/css/nayamifaq_v4.css
   ============================================================ */

/* ===== v2継承部分 ===== */
.frt-faq {
  margin: var(--fr-space-xl) auto;
  max-width: 900px;
  padding: 0 var(--fr-space-md);
}
.frt-faq__head {
  text-align: center;
  margin-bottom: var(--fr-space-lg);
}
.frt-faq__eyebrow {
  display: inline-block;
  font-size: .8rem;
  letter-spacing: .15em;
  color: var(--fr-color-main);
  background: var(--fr-color-bg-soft, #fdf3f8);
  border-radius: 999px;
  padding: .25em 1.1em;
  margin: 0 0 .6rem;
  font-weight: 700;
}
.frt-faq__title {
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--fr-color-main);
  margin: 0 0 .5rem;
  line-height: 1.4;
}
.frt-faq__intro { font-size: 16px; color: var(--fr-color-sub); margin: 0; line-height: 1.8; }
.frt-faq__list { list-style: none; margin: 0; padding: 0; }
.frt-faq__item {
  border: 1px solid var(--fr-color-border, #ecdfe8);
  border-radius: 12px;
  margin-bottom: var(--fr-space-md);
  overflow: hidden;
  background: #fff;
}
.frt-faq__q {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: .7em;
  text-align: left;
  background: var(--fr-color-bg-soft, #fdf3f8);
  border: none;
  cursor: pointer;
  padding: 1.1em 1.2em;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 700;
  color: var(--fr-color-text, #43363d);
  font-family: inherit;
}
.frt-faq__qmark {
  flex: 0 0 auto;
  width: 1.7em; height: 1.7em;
  border-radius: 50%;
  background: var(--fr-color-main);
  color: #fff;
  font-size: .95em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.frt-faq__qtext { flex: 1 1 auto; }
.frt-faq__toggle {
  flex: 0 0 auto;
  position: relative;
  width: 1.1em; height: 1.1em;
  margin-top: .25em;
}
.frt-faq__toggle::before,
.frt-faq__toggle::after {
  content: "";
  position: absolute;
  background: var(--fr-color-main);
  transition: transform .2s ease;
}
.frt-faq__toggle::before { top: 50%; left: 0; width: 100%; height: 2px; transform: translateY(-50%); }
.frt-faq__toggle::after  { left: 50%; top: 0; width: 2px; height: 100%; transform: translateX(-50%); }
.frt-faq__q[aria-expanded="true"] .frt-faq__toggle::after { transform: translateX(-50%) scaleY(0); }
.frt-faq__a {
  padding: 1.1em 1.3em 1.3em;
  font-size: 16px;
  line-height: 2;
  color: var(--fr-color-text, #43363d);
}
.frt-faq__a p { margin: 0 0 1em; font-size: 16px; }
.frt-faq__a p:last-child { margin-bottom: 0; }

/* ===== v4変更：「アイテムを見る」リンクを非表示 ===== */
/* FAQ回答の直後に商品一覧が並ぶため、リンクが重複表示になる。CSSで隠す。 */
.frt-faq__link {
  display: none !important;
}

/* ===== v3追加：関連ブログ記事カード ===== */
.frt-faq__posts {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--fr-color-border, #ecdfe8);
}
.frt-faq__posts-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--fr-color-main);
  letter-spacing: .1em;
  margin: 0 0 14px;
}
.frt-faq__posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}
.frt-faq__post-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--fr-color-border, #ecdfe8);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  transition: box-shadow .2s, transform .2s;
}
.frt-faq__post-card:hover {
  box-shadow: 0 4px 16px rgba(153,53,86,.12);
  transform: translateY(-2px);
  text-decoration: none;
}
.frt-faq__post-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.frt-faq__post-nothumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--fr-color-bg-soft, #fdf3f8);
}
.frt-faq__post-title {
  display: block;
  padding: 10px 12px 14px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--fr-color-text, #43363d);
  font-weight: 600;
}

/* ===== スマホ ===== */
@media (max-width: 600px) {
  .frt-faq__title  { font-size: 1.4rem; }
  .frt-faq__q      { font-size: 17px; padding: 1em; }
  .frt-faq__a,
  .frt-faq__a p    { font-size: 16px; line-height: 1.95; }
  .frt-faq__a      { padding: 1em 1.1em 1.2em; }
  .frt-faq__posts-grid { grid-template-columns: 1fr; }
}
