.introduction--area,
.faq-acc {
    width: calc(100% - 3rem);
    margin: 0 auto;

}

.introduction--area {
    font-size: 1.4rem;
    margin: 0 auto 4rem;
}

.faq-acc-ttl::before,
.faq-accA::before {
    width: 42px;
    height: 42px;
    line-height: 42px;
    margin-right: 1.8rem;
    flex-shrink: 0;
    font-size: 2.5rem;
}

.faq-acc-ttl {
    align-items: flex-start;
}
.faq-acc-ttl,
.faq-accA {
    width: calc(100% - 3.6rem);
    font-size: 1.8rem !important;
}

.faq-accA {
    align-items: flex-start;
}

.faq-acc:last-of-type {
    margin: 0 auto 11.5rem;
}


.faq-acc .faq-acc-ttl::after {
    /* top: 29%;*/
    right: -2%;
}

.faq-acc .faq-acc-ttl.acc-close::after {
    /* top: 29%;*/
    right: -2%;
}
.faq-accA::before{
    margin-top: 0;
}


.faq-accA.noflex span.notice{
    font-size: 1.6rem;
}
@media screen and (max-width:430px) {

    .faq-acc-ttl,
    .faq-accA {
        width: calc(100% - 4rem);
    }

    .faq-acc .faq-acc-ttl::after {

        /* top: 32%; */
        right: -11%;

    }

    .faq-acc .faq-acc-ttl.acc-close::after {

        /* top: 32%; */
        right: -11%;

    }

}