/* =========================================================
   よくある質問
   ========================================================= */

.faq-list{ display:flex; flex-direction:column; gap:.5rem; }
.faq-item{ border:1px solid #ece9dd; border-radius:8px; overflow:hidden; }
.faq-q{
  display:flex; align-items:center; gap:.8rem;
  padding:.9rem 1rem; cursor:pointer;
  list-style:none; transition:background .15s;
  user-select:none;
}
.faq-q:hover{ background:var(--cream); }
.faq-q.is-open{ background:var(--cream-2); }
.faq-icon{ width:1.6rem; height:1.6rem; border-radius:50%; background:var(--green); color:#fff; font-family:"Noto Serif JP",serif; font-weight:700; font-size:.85rem; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.faq-q span:nth-child(2){ flex:1; font-size:1.05rem; color:var(--text); line-height:1.5; }
.faq-arrow{ flex-shrink:0; color:var(--green); transition:transform .2s; }
.faq-q.is-open .faq-arrow{ transform:rotate(180deg); }
.faq-a{ padding:.9rem 1.2rem 1.1rem; background:var(--cream); border-top:1px solid #ece9dd; font-size:1.02rem; color:#4a4a40; line-height:2; margin:0; }
