@charset "UTF-8";

.structured-post-faq__box { border-bottom: 1px #ddd solid; }
.structured-post-faq__question { display: flex; align-items: center; margin: 0; font-size: 1em; cursor: pointer; font-size: 1em; padding: 15px 0; }
.structured-post-faq__question.on { border-bottom: 1px dotted #eee; }
.structured-post-faq__answer { opacity: 0; height: 0; overflow: hidden; transition: all 0.2s ease; }
.structured-post-faq__answer p {margin-bottom: 0;}
.structured-post-faq__answer p:not(:last-child) {margin-bottom: 1.5em;}
.structured-post-faq__answer.on { height: auto; opacity: 1; padding: 15px 0; }

/* mobile */
@media screen and (max-width: 767px) {

    .structured-post-faq__box { border-bottom: 0.1rem #ddd solid; }
    .structured-post-faq__question { display: flex; align-items: center; margin: 0; font-size: 1em; padding: 1rem 0; }
    .structured-post-faq__question.on { border-bottom: 0.1rem dotted #eee; }
    .structured-post-faq__answer { opacity: 0; height: 0; overflow: hidden; transition: all 0.2s ease; }
    .structured-post-faq__answer.on { height: auto; opacity: 1; padding: 1rem 0; }

}
