@charset "UTF-8";
/* ---------------------------
faq
--------------------------- */

main{
    background: url(../img/top/bg.png);
}

.visual{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 70px 0 80px;
}

.visual h1 img{
    width: 404px;
    margin: 0 auto;
}

.faq{
    width: 800px;
    margin: 0 auto;
    padding-bottom: 160px;
}

.faq dl{
    border-top: 2px solid #a5a5a5;
    color: #383838;
}

.faq dl dt{
    width: 100%;
    padding: 30px 80px 33px;
    font-size: 26px;
    line-height: 1.357;
    font-weight: bold;
    border-bottom: 2px solid #a5a5a5;
    position: relative;
    cursor: pointer;
}

.faq dl dt::before{
    content: "";
    background: url("../img/faq/q01.png") no-repeat;
    background-size: 38px auto;
    width: 38px;
    height: 46px;
    position: absolute;
    top: 26px;
    left: 30px;
}

.faq dl dt::after{
    content: "";
    background: url("../img/faq/arrow01.png") no-repeat;
    background-size: 37px auto;
    width: 37px;
    height: 21px;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    transition: 0.3s all ease;
}

.faq dl dt.active::after{
    transform: translateY(-50%) rotate(180deg);
}

.faq dl dd{
    width: 100%;
    font-size: 24px;
    line-height: 1.7;
    padding: 30px 80px 70px;
    border-bottom: 2px solid #a5a5a5;
    position: relative;
    display: none;
}

.faq dl dd:last-child{
    border-bottom: none;
    padding-bottom: 0;
}

.faq dl dd::before{
    content: "";
    background: url("../img/faq/a01.png") no-repeat;
    background-size: 30px auto;
    width: 30px;
    height: 36px;
    position: absolute;
    top: 28px;
    left: 30px;
}

.faq dl dd a{
    color: #383838;
    text-decoration: underline;
}



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

.visual{
    padding: 13.867vw 0 10vw;
}

.visual h1 img{
    width: 70vw;
}

.faq{
    width: 92vw;
    padding-bottom: 17.467vw;
}

.faq dl dt{
    padding: 4.133vw 14vw 4.133vw 12vw;
    font-size: 4.533vw;
}

.faq dl dt::before{
    background: url("../img/faq/q01.png") no-repeat;
    background-size: 6.4vw auto;
    width: 6.4vw;
    height: 7.867vw;
    position: absolute;
    top: 3.6vw;
    left: 2.67vw;
}

.faq dl dt::after{
    background: url("../img/faq/arrow01.png") no-repeat;
    background-size: 6.4vw auto;
    width: 6.4vw;
    height: 3.6vw;
    right: 3.2vw;
}

.faq dl dd{
    font-size: 4.267vw;
    padding: 5.6vw 0 10vw 12vw;
}

.faq dl dd::before{
    background: url("../img/faq/a01.png") no-repeat;
    background-size: 5.2vw auto;
    width: 5.2vw;
    height: 6.267vw;
    top: 4.933vw;
    left: 3.067vw;
}

}