#fuji-qanda {
    --main-color: #00a73c;
}

#fuji-qanda .layout-box-center {
    padding-bottom: 0;
}

#fuji-qanda .anchor {
    display: flex;
    flex-direction: column;
    gap: 15px 0;
}

#fuji-qanda .anchor li a {
    background-color: #fff;
    border: solid 1px #ABABAB;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-inline: calc(clamp(14px, 1.8229166667vw, 20px) + clamp(18px, 2.34375vw, 28px));
    padding-block: 10px;
    font-size: clamp(1.6rem, (16/768) *100vw, 1.8rem);
    position: relative;
    transition: background-color 0.3s, color 0.3s;
}

#fuji-qanda .anchor li a::after {
    content: "";
    display: block;
    width: clamp(10px, (10/768)*100vw, 12px);
    height: clamp(10px, (10/768)*100vw, 12px);
    min-width: clamp(10px, (10/768)*100vw, 12px);
    min-height: clamp(10px, (10/768)*100vw, 12px);
    border-right: solid 2px var(--main-color);
    border-bottom: solid 2px var(--main-color);
    position: absolute;
    top: 50%;
    right: clamp(16px, (16/768)*100vw, 24px);
    transform: translateY(-50%) rotate(45deg);
    transition: border-right-color 0.3s, border-bottom-color 0.3s;
}



@media screen and (min-width: 768px) {
    #fuji-qanda .anchor {
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 20px 16px;
    }

    #fuji-qanda .anchor li {
        width: calc((100% - 16px)/2);
    }
}



@media screen and (min-width: 1024px) {

    #fuji-qanda .anchor li {
        width: calc((100% - (16px * 2))/3);
    }

    #fuji-qanda .anchor li a:hover {
        background-color: var(--main-color);
        color: #fff;
    }

    #fuji-qanda .anchor li a:hover::after {
        border-right-color: #fff;
        border-bottom-color: #fff;
    }
}



/*---------------------------------------------------------------------

---------------------------------------------------------------------*/
#fuji-qanda .layout-box-center:has(#faq_01) {
    padding-top: 0;
    padding-bottom: 50px;
}

#fuji-qanda .layout-box-center:has(#faq_01) .cs-box {
    margin-top: 0;
    padding-top: clamp(50px, 6.5104166667vw, 80px);
}


#fuji-qanda #faq_05 {
    padding-bottom: 80px;
}


#fuji-qanda .layout-box-center dl {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

#fuji-qanda .layout-box-center dl dt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(10px, (10/768)*100vw, 20px);
    font-size: clamp(1.7rem, (17/768)*100vw, 1.8rem);
}

#fuji-qanda .layout-box-center dl dt:before {
    content: 'Q';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;
    border-radius: 50%;
    color: #fff;
    background-color: #669999;
    padding-bottom: 4px;
}

#fuji-qanda .layout-box-center dl dd {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(10px, (10/768)*100vw, 20px);
    font-size: 1.6rem;
}


#fuji-qanda .layout-box-center dl dd:before {
    content: 'A';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;
    border-radius: 50%;
    color: #fff;
    background-color: #BB79AB;
}

#fuji-qanda .layout-box-center dl dd a {
    color: var(--main-color);
    text-decoration: underline;
    transition: opacity 0.3s;
}

#fuji-qanda .layout-box-center dl dd img {
    margin-bottom: 24px;
}

#fuji-qanda .layout-box-center dl dd+dt {
    margin-top: 60px;
}



@media screen and (min-width: 1024px) {
    #fuji-qanda .layout-box-center:has(#faq_01) {
        padding-bottom: 80px;
    }

    #fuji-qanda .layout-box-center dl {
        gap: 20px;
    }

    #fuji-qanda .layout-box-center dl dd {
        padding-left: 60px;
    }

    #fuji-qanda .layout-box-center dl dd+dt {
        margin-top: 40px;
    }

    #fuji-qanda .layout-box-center dl dd a:hover {
        text-decoration: none;
        opacity: 0.7;
    }
}