.bg-image {
    position: absolute;
}


.faq-item {
    border-bottom: 1px solid var(--color-teal);
    padding-bottom: calc(var(--pad)/2.5);
    margin-bottom: calc(var(--pad)/2.5);
}
.faq-holder .faq-item:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
.faq-item .ttl {
}
.faq-item-q {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.faq-item .qns {
    padding-right: 35px;
}
.faq-item .qns:hover {
    cursor: pointer;
}
.faq-holder .faq-item .ans {
    padding-top: 1em;
    display: none;
}
.faq-holder .faq-item:first-of-type .ans {
    /*display: block;*/
}