.wrapper_faq {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    color: white;
    background-color: #694be6;
    padding: 1rem;
    padding-top:3rem;
    padding-bottom:3rem;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.wrapper_faq .arrow {
    will-change: rotate;
    transition: rotate .3s ease;
    position: absolute;
    right: 1.6rem;
    bottom: 2.2rem;
    width: 32px;
    height: auto;

    @media screen {

    }
}

.wrapper_faq .arrow:hover {
    cursor: pointer;
}

.wrapper_faq .wrapper_faq_title,
.wrapper_faq .wrapper_faq_content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
}

.wrapper_faq .wrapper_faq_title.active ~ .arrow {
    transform: rotate(180deg);
}
/*
.wrapper_faq .wrapper_faq_title:hover {
    cursor: pointer;
}
*/


.wrapper_faq .wrapper_faq_content {
    display: none;
}

.wrapper_faq .wrapper_faq_content .wrapper_faq_content_in {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wrapper_faq .wrapper_faq_title .left {
    font-family: 'Clash';
    font-weight: 600;
    hyphens: none;
    line-height: 1;
    letter-spacing: .1rem;
    font-size: clamp(2rem, calc(1.6643rem + 1.6786vw), 3.175rem);
}

.wrapper_faq .left,
.wrapper_faq .right {
    width: 100%;
    text-align: center;
}

.wrapper_faq .right h5, .wrapper_faq .right h4, .wrapper_faq .right h3, wrapper_faq .right h2 {
    text-align:center;
    justify-content: center;
}

@media screen and (min-width: 1024px)  {
    .wrapper_faq {
        width: calc(100% - 2rem);
        margin: 4rem auto 0;
        border-radius: 1.875rem;
        padding: 2rem 3.5rem;
    }

    .wrapper_faq .left,
    .wrapper_faq .right {
        width: calc(50% - 1rem);
        text-align: left;
    }

    .wrapper_faq .left h5, .wrapper_faq .left h4, .wrapper_faq .left h3, .wrapper_faq .left h2 {
        justify-content: flex-start;
        text-align: left;
        font-size: clamp(0.67rem, 2vw + 0.17rem, 2.5rem);
        justify-content: left;
    }

    .wrapper_faq .right h5, .wrapper_faq .right h4, .wrapper_faq .right h3, wrapper_faq .right h2 {
        text-align:left;
        justify-content: left;
    }
}

/* NO LINK */
.wrapper_faq .wrapper_faq_title_nolink {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
}

.wrapper_faq .wrapper_faq_title_nolink.active ~ .arrow {
    transform: rotate(180deg);
}


.wrapper_faq .wrapper_faq_title_nolink .left {
    font-family: 'Clash';
    font-weight: 600;
    hyphens: none;
    line-height: 1;
    letter-spacing: .1rem;
    font-size: clamp(2rem, calc(1.6643rem + 1.6786vw), 3.175rem);
}


.wrapper_faq_title a {
    position:absolute;
    z-index:10030;
}
