@charset "UTF-8";
/* CSS Document */

.section_title{ border: none; text-align: center;}

.faq{ margin: 1.5rem 0 0 0; border: solid 1px #a8a8a8; border-radius: 0.8em; line-height: 1.5}
.faq .question{ margin: 0; padding: 1.0rem; display: flex; align-items: center;}
.faq .question::before{ content: ''; display: block; width: 2.0em; height: 2.0em; margin-right: 1.0rem; background: url("../img/faq/icon_q.svg") no-repeat center center / contain;}
.faq .question .sw{ margin: 0 0 0 auto; display: block; width: 2.0em; height: 2.0em; background: url(../img/faq/icon_close.svg) no-repeat center center / contain; cursor: pointer;}
.faq .question .sw:hover{ background-color: rgba(0,115,188,0.1); border-radius: 0.3em;}

.faq .answer{ margin: 0; padding: 1.0em 1.0em 1.0em 4.0em; background: #f0f0f0; position: relative; display: none;}
.faq .answer::before{ content: ''; display: block; width: 2.0em; height: 2.0em; position: absolute; top: 1.0em; left: 1.0em; background: url("../img/faq/icon_a.svg") no-repeat center center / contain;}
.faq .answer >*:first-child{ margin-top: 0;}
.faq .answer .lycs{ border-top: solid 1px #121212; padding-top: 1.0em;}
.faq .answer .links_list{ margin-top: 0;}
.faq .answer .links_list li{ margin-top: 0.7em;}