.faq-section { margin-top:50px; margin-bottom:60px; }
.faq-list { border-top:1px solid rgba(255,238,146,.5); }
.faq-item { border-bottom:1px solid rgba(255,238,146,.5); }
.faq-item summary { padding:16px 36px 16px 8px; cursor:pointer; position:relative; font-size:1.05em; }
.faq-item summary::after { content:'＋'; position:absolute; right:8px; }
.faq-item[open] summary::after { content:'−'; }
.faq-item p { padding:0 8px 18px; margin:0; line-height:1.8; font-weight:normal; }
