@charset "utf-8";

#faq .faq-row:last-of-type {
    margin-bottom: -14px;
}
.faq-row+.faq-row {
    margin-top: 16px;
    margin-top: 4.266vw;
}
.faq-row .q {
    font-size: 14px;
    line-height: 1.65;
    letter-spacing: 0.05em;
    background-color: #f8c7b8;
    padding: 11px 16px;
}
.faq-row .a {
    font-size: 12px;
    line-height: 1.65;
    letter-spacing: 0.05em;
    padding: 10px 16px;
    word-break: break-all;
}

@media screen and (min-width: 768px)
{
    #faq .faq-row:last-of-type {
        margin-bottom: -1.25vw;
    }
    .faq-row+.faq-row {
        margin-top: 5vw;
    }
    .faq-row .q {
        font-size: 1.875vw;
        padding: 1.4583vw 2.0833vw;
    }
    .faq-row .a {
        font-size: 1.5625vw;
        padding: 1.25vw 2.0833vw;
    }
}

@media screen and (min-width: 960px)
{
    #faq .faq-row:last-of-type {
        margin-bottom: -12px;
    }
    .faq-row+.faq-row {
        margin-top: 48px;
    }
    .faq-row .q {
        font-size: 18px;
        padding: 14px 20px;
    }
    .faq-row .a {
        font-size: 15px;
        padding: 12px 20px;
    }
}
