#faq {
    background-color: #EAEAEA;
}

.faq__box:not(:last-child) {
    margin-bottom: 80px;
}

.faq__cat-name {
    font-size: 1.9rem;
    margin-bottom: 24px;
}

.faq__area {
    padding: 100px;
    padding-bottom: 160px;
    background-color: #EAEAEA;
}

.faq__inner {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    letter-spacing: 0.02em;
}

.faq__list li {
    position: relative;
}

.faq__list li:not(:last-child) {
    margin-bottom: 20px;
}

.faq__a span,
.faq__q span {
    font-size: 1.6rem;
    font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    letter-spacing: 0.28em;
}

.faq__a .faq__a-content p {
    display: inline;
}

.faq__a .faq__a-content,
.faq__q p {
    padding-left: 2.2em;
    text-indent: -2.2em;
    font-size: 1.6rem;
}

.faq__q {
    background: #fff;
    padding-left: 30px;
    padding-right: 70px;
    padding-top: 26px;
    padding-bottom: 26px;
    position: relative;
    cursor: pointer;
}

.faq__a {
    padding-top: 26px;
    padding-bottom: 80px;
    padding-left: 30px;
    padding-right: 50px;
    display: none;
    cursor: pointer;
}

.faq__toggle {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    display: inline-block;
    width: 20px;
    height: 20px;
}

.faq__toggle:before,
.faq__toggle:after {
    position: absolute;
    content: "";
    display: block;
    transition: all 0.4s;
    background: #000;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.faq__list li.active .faq__toggle:before {
    transform: translate(-50%, -50%) rotate(90deg);
}


.faq__toggle:before {
    width: 1px;
    height: 20px;
    transform: translate(-50%, -50%) rotate(0deg);
}

.faq__toggle::after {
    width: 20px;
    height: 1px;
}



@media screen and (max-width: 1180px) {}

@media screen and (max-width: 1079px) {}

@media screen and (max-width: 850px) {}

@media screen and (max-width: 959px) {

    .faq__contact p {
        font-size: 1.6rem;
        margin-bottom: 40px;
        line-height: 1.8;
    }
}

@media screen and (max-width: 768px) {

    .faq__a .faq__a-content, .faq__q p {
        font-size: 1.4rem;
    }

    .faq__box:not(:last-child) {
        margin-bottom: 70px;
    }
    
    .faq__cat-name {
        font-size: 17px;
        margin-bottom: 20px;
    }

    .faq__contact {
        padding: 65px 0;
        
    }

    .faq__q {
        padding-right: 60px;
    }

    .faq__a {
        padding-right: 30px;
        padding-bottom: 70px;
    }

    .faq__a span {
        display: block;
    }

    .faq__a .faq__a-content {
        padding-left: 0;
        text-indent: 0;
    }

    .faq__area {
        padding: 40px 3% 150px 3%;
    }
}

@media screen and (max-width: 480px) {}