@charset "utf-8";

#caution {
    background: url(../img/caution/bg.webp) no-repeat center top;
    background-size: cover;
}
#caution_img {
    top: 20px;
}

#compare {
    background: url(../img/compare/bg.webp) no-repeat center top;
    background-size: cover;
}

#issue {
    background: url(../img/issue/bg.webp) no-repeat center top;
}
#issue .green_box {
    width: 860px;
    margin: 0 auto;
}

#solution_img {
    margin: -50px 15px 0 15px;
}
#solution h2 {
    border-radius: 12px 12px 0 0;
}

.reason_num {
    position: absolute;
    top: -25px;
    left: -30px;
}
.reason_box {
    height: 413px;
    width: 308px;
    padding: 186px 10px 10px 10px;
}
#reason_box01 {background: url(../img/reason/img01.webp) no-repeat center top;}
#reason_box02 {background: url(../img/reason/img02.webp) no-repeat center top;}
#reason_box03 {background: url(../img/reason/img03.webp) no-repeat center top;}
#reason_box04 {background: url(../img/reason/img04.webp) no-repeat center top;}
#reason_box05 {background: url(../img/reason/img05.webp) no-repeat center top;}
#reason_box06 {background: url(../img/reason/img06.webp) no-repeat center top;}

#total_list {
    position: relative;
    margin-top: -30px;
}

#service {
    background: url(../img/service/bg.webp) no-repeat center top;
    background-size: cover;
}
#service_li li {
    width: 420px;
    background: #007630;
    padding-bottom: 5px;
}
.service_bln {
    position: absolute;
    bottom: -10px;
    right: -13px;
}

.slick-slide {
    width: 420px;
    margin: 0 10px;
}
.voice_img {
    width: 150px
}
.voice_menu {
    padding: 0 0 0 15px;
    margin-right: -35px
}
#voice_li p.fs20 {
    min-height: 242px;
}

#secret {
    background: #fff url(../img/common/wave01.svg) no-repeat center bottom;
    background-size: 2000px;
    position: relative
}

#secret .m_box {
    padding-bottom: 210px
}

#secret_ttl {
    width: 44px
}

#secret_img {
    width: 156px;
    position: absolute;
    right: -15px;
    bottom: -2px;
}
#flow {
    background: url(../img/flow/bg.webp) no-repeat center top;
    background-size: cover;
}
.flow_li {
    border: 2px solid #007630;
    border-radius: 12px;
}
.flow_li li:nth-child(2) {
    margin-top: 20px;
}
.flow_li li:nth-child(2) > img {
    position: absolute;
    top: -60px;
}
#flow_li01 li:nth-child(2) > img, #flow_li03 li:nth-child(2) > img, #flow_li05 li:nth-child(2) > img {
    left: -30px;
}
#flow_li02 li:nth-child(2) > img {
    left: 170px;
}
#flow_li04 li:nth-child(2) > img {
    left: 230px;
}
#flow_li06 li:nth-child(2) > img {
    left: 260px;
}
.flow_li div {
    width: 536px;
}
.flow_li h3 {
    margin-top: 5px;
    border-bottom: 1px solid #007630;
    padding-left: 60px;
}
.flow_li p {
    padding-left: 60px;
}
#flow_li02 h3, #flow_li04 h3, #flow_li06 h3, #flow_li02 p, #flow_li04 p, #flow_li06 p {
    padding: 0 30px 0 0;
}

.flow_arw {
    margin-top: -10px;
}

.accordion_ttl {
    cursor: pointer;
    padding: 15px 60px 15px 30px;
    border: 1px solid #007630;
    border-radius: 15px 15px 0 0
}

.accordion_ttl.close {
    border-radius: 15px
}

.accordion_ttl::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    right: 30px;
    background: url(../img/common/icon02.svg) no-repeat center;
    background-size: 20px
}

.accordion_ttl.close::after {
    background: url(../img/common/icon01.svg) no-repeat center;
    background-size: 20px
}
.acordion_info {
     background: #fff;
    border: 1px solid #007630;
    border-top: none;
    border-radius: 0 0 15px 15px
}
.faq_ttl {
    border-bottom: 1px solid #007630;
}
.faq_info {
    padding: 15px 15px 15px 30px;
    background: url(../img/faq/a.svg) no-repeat left 15px;
    background-size: 24px
}

footer {
    background: #333;
    color: #fff
}

footer a {
    color: #fff
}

#conversion {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: -webkit-linear-gradient(top, #ffffff00 0, #fff 100%)
}

#modal {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 100
}

.modal_bg {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    position: absolute
}

#banner_box {
    position: relative;
    width: 42%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100
}

#modal_close {
    width: 30px;
    position: absolute;
    top: -15px;
    right: -15px
}


@media screen and (min-width:481px) {
    #caution {
        height: 749px;
    }
    
    .slick-slide > p {
        height: 210px;
    }
}
@media screen and (max-width:480px) {

    #banner_box {
        width: 80%
    }

    .voice_menu {
        margin-right: -21px
    }

    .voice_menu.fs22 {
        font-size: 22px
    }


    #area .fs18,
    #flow .fs18 {
        font-size: 26px
    }

    #compare_tbl.fs20 {
        font-size: 22px
    }
    #service_box p {
        font-size: 20px
    }
    
    .slick-slide > p {
        height: 440px;
    }
}