.kyon-common-faq{max-width:960px;margin:40px auto;padding:0 16px;color:#29160d;text-align:left}
.kyon-common-faq h2{margin:0 0 18px;padding:0;background:#fff;background-image:none;font-size:24px;line-height:1.4;font-weight:700;text-align:center}
.kyon-common-faq__list{border-top:1px solid #e6dfd4}
.kyon-common-faq__item{border-bottom:1px solid #e6dfd4}
.kyon-common-faq__question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 0;border:0;background:transparent;color:#29160d;font:inherit;font-size:16px;font-weight:700;line-height:1.6;text-align:left;cursor:pointer}
.kyon-common-faq__question::before{content:"Q";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#bda581;color:#fff;font-size:14px;font-weight:700}
.kyon-common-faq__question span:first-child{flex:1 1 auto}
.kyon-common-faq__icon{position:relative;flex:0 0 auto;width:18px;height:18px}
.kyon-common-faq__icon::before,.kyon-common-faq__icon::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background:#29160d;transform:translate(-50%,-50%)}
.kyon-common-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.kyon-common-faq__question[aria-expanded="true"] .kyon-common-faq__icon::after{display:none}
.kyon-common-faq__answer{position:relative;margin:0 0 18px 44px;padding:18px 20px;background:#fff;color:#29160d;font-size:15px;line-height:1.8}
.kyon-common-faq__answer::before{content:"A";position:absolute;top:18px;left:-28px;color:#e60012;font-size:18px;font-weight:700;line-height:1}
.kyon-common-faq__answer p{margin:0}
@media (max-width:640px){
  .kyon-common-faq{margin:32px auto;padding:0 14px}
  .kyon-common-faq h2{font-size:21px}
  .kyon-common-faq__question{gap:12px;padding:16px 0;font-size:15px}
  .kyon-common-faq__answer{margin-left:40px;padding:16px;font-size:14px}
  .kyon-common-faq__answer::before{top:16px;left:-26px}
}
