#aid .mainvisual {
    height: 220px;
    background: url(../img/mainvisual.jpg) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
    #aid .mainvisual {
        height: 180px;
        margin-top: 60px;
    }
}

#aid .mainvisual .inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

#aid .mainvisual__ttl {
    color: #fff;
    font-size: 3.2rem;
    font-family: tbchibirgothicplusk-pro, sans-serif;
}

@media screen and (max-width: 767px) {
    #aid .mainvisual__ttl {
        font-size: 2.6rem;
    }
}

#aid .head {
    margin-top: 80px;
}

@media screen and (max-width: 767px) {
    #aid .head {
        margin-top: 60px;
    }
}

#aid .head__txt {
    margin-top: calc(0px - (((1.6rem * 1.6) - 1.6rem) / 2));
}

#aid .about {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    #aid .about {
        margin-top: 40px;
    }
}

#aid .about__ttl {
    color: #02a4c3;
    width: 100%;
    margin-top: calc(0px - (((2.6rem * 1.6) - 2.6rem) / 2));
    padding-bottom: calc(20px - (((2.6rem * 1.6) - 2.6rem) / 2));
    font-size: 2.6rem;
    font-family: tbchibirgothicplusk-pro, sans-serif;
    background: url(../img/bg_border01@2x.jpg) no-repeat left bottom/200px, url(../img/bg_border02@2x.jpg) repeat-x left bottom/1000px;
}

@media screen and (max-width: 767px) {
    #aid .about__ttl {
        font-size: 2.4rem;
    }
}

#aid .about__wrp {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    #aid .about__wrp {
        flex-direction: column;
    }
}

#aid .about__wrp__num {
    color: #02a4c3;
    width: 4.2%;
    margin-top: calc(23.905px - (((2.8rem * 1.6) - 2.8rem) / 2));
    font-size: 2.8rem;
    font-family: tbchibirgothicplusk-pro, sans-serif;
}

@media screen and (max-width: 1199px) {
    #aid .about__wrp__num {
        width: 7%;
    }
}

#aid .about__wrp__box {
    width: 95.8%;
    padding: 23.905px 0;
    border-radius: 5px;
    background: #e5f6f9;
}

@media screen and (max-width: 1199px) {
    #aid .about__wrp__box {
        width: 93%;
    }
}

@media screen and (max-width: 767px) {
    #aid .about__wrp__box {
        width: 100%;
    }
}

#aid .about__wrp__box__head {
    color: #666;
    padding: 0 30px;
    font-size: 2rem;
    font-weight: bold;
    background: url(../img/ico_block.png) no-repeat left center/17px;
}

@media screen and (max-width: 1199px) {
    #aid .about__wrp__box__head {
        font-size: 1.6rem;
    }
}

@media screen and (max-width: 767px) {
    #aid .about__wrp__box__head {
        padding: 0 20px 0 30px;
    }
}

#aid .about__wrp__box__txt {
    margin-top: calc(20px - (((1.6rem * 1.6) - 1.6rem) / 2));
    padding: 0 30px;
}

#aid .about__wrp:nth-of-type(1) {
    margin-top: 30px;
}

#aid .flow {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    #aid .flow {
        margin-top: 40px;
    }
}

#aid .flow__ttl {
    color: #02a4c3;
    width: 100%;
    margin-top: calc(0px - (((2.6rem * 1.6) - 2.6rem) / 2));
    padding-bottom: calc(20px - (((2.6rem * 1.6) - 2.6rem) / 2));
    font-size: 2.6rem;
    font-family: tbchibirgothicplusk-pro, sans-serif;
    background: url(../img/bg_border01@2x.jpg) no-repeat left bottom/200px, url(../img/bg_border02@2x.jpg) repeat-x left bottom/1000px;
}

@media screen and (max-width: 767px) {
    #aid .flow__ttl {
        font-size: 2.4rem;
    }
}

#aid .flow__wrp {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    #aid .flow__wrp {
        flex-direction: column;
    }
}

#aid .flow__wrp__num {
    color: #02a4c3;
    width: 4.2%;
    margin-top: calc(23.905px - (((2.8rem * 1.6) - 2.8rem) / 2));
    font-size: 2.8rem;
    font-family: tbchibirgothicplusk-pro, sans-serif;
}

@media screen and (max-width: 1199px) {
    #aid .flow__wrp__num {
        width: 7%;
    }
}

#aid .flow__wrp__box {
    width: 95.8%;
    padding: 23.905px 0;
    border-radius: 5px;
    background: #e5f6f9;
}

@media screen and (max-width: 1199px) {
    #aid .flow__wrp__box {
        width: 93%;
    }
}

@media screen and (max-width: 767px) {
    #aid .flow__wrp__box {
        width: 100%;
    }
}

#aid .flow__wrp__box__head {
    color: #666;
    padding: 0 30px;
    font-size: 2rem;
    font-weight: bold;
    background: url(../img/ico_block.png) no-repeat left center/17px;
}

@media screen and (max-width: 1199px) {
    #aid .flow__wrp__box__head {
        font-size: 1.6rem;
    }
}

@media screen and (max-width: 767px) {
    #aid .flow__wrp__box__head {
        padding: 0 20px 0 30px;
    }
}

#aid .flow__wrp__box__txt {
    margin-top: calc(20px - (((1.6rem * 1.6) - 1.6rem) / 2));
    padding: 0 30px;
}

#aid .flow__wrp__box__list {
    margin-top: 20px;
    padding: 0 30px;
}

#aid .flow__wrp__box__list__content {
    margin-top: calc(0px - (((1.6rem * 1.6) - 1.6rem) / 2));
    padding-left: 18px;
    background: url(../img/ico_circle01@2x.png) no-repeat left center/8px;
}

#aid .flow__wrp__box__list__content:not(:first-child) {
    margin-top: calc(15px - (((1.6rem * 1.6) - 1.6rem) / 2));
}

#aid .flow__wrp:nth-of-type(1) {
    margin-top: 30px;
}

#aid .footer {
    margin-top: 80px;
}

@media screen and (max-width: 767px) {
    #aid .footer {
        margin-top: 60px;
    }
}
