@charset "UTF-8";
#document,#info{
    padding-top: 40rem;
    margin-top: -40rem;
}
.time_bg{
    background: url("../img/guide/bg_time.png") center top;
    background-size: cover;
    background-repeat: repeat;
    padding: 12rem 0 20rem;
}
.price_bg{
    background: url("../img/guide/bg_price.png") center top;
    background-size: cover;
    background-repeat: repeat;
    padding: 7rem 0 20rem;
}
.info_bg{
    background: url("../img/guide/bg_infomation.png") center top;
    background-size: cover;
    background-repeat: repeat;
    padding: 18rem 0 23rem;
    margin-top: -13rem;
}
.document_bg{
    background: url("../img/guide/bg_document.png") center top;
    background-size: cover;
    background-repeat: repeat;
    padding: 15rem 0 25rem;
    margin-top: -13rem;
}

@media screen and (max-width: 680px) {
.time_bg{
    padding: 7rem 0 10rem;
    margin-top: -2rem;
}
.price_bg{
    padding: 11rem 0 13rem;
}
.info_bg{
    padding: 23rem 0 16rem;
    margin-top: -16rem;
}
.document_bg{
    padding: 12rem 0 18rem;
}
}
.time_text{
    color: #5E3601;
    font-size: 2rem;
    margin-bottom: 7rem;
}
.bg_yellow{
    background: #FFFCE2;
    padding: 6rem;
    border-radius: 3rem;
}
.flower{
    position: relative;
    font-size: 2rem;
    color: #5E3601;
    margin-bottom: 2rem;
    padding-left: 5rem;
    text-align: left;
}
.flower:before{
    content: "";
    display: inline-block;
    width: 35px;
    height: 36px;
    background: url("../img/guide/ico_flower.png") no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.list_style02 li{
    width: 32%;
    border-bottom: 2px dashed #FFCA72;
    padding: 1.5rem 0;
}
.list_style03 li{
    width: 100%;
    border-bottom: 2px dashed #FFCA72;
    padding: 1.5rem 0;
    text-align: left;
}
.info_list02{
    margin-bottom: 6rem;
}
.short_course{
    margin-top: 3rem;

}

.info_text li{
    position: relative;
    color: #5E3601;
    margin-bottom: 1rem;
    padding-left: 4rem;
    text-align: left;

}
.info_text li:before{
    content: "";
    display: inline-block;
    width: 36px;
    height: 20px;
    background: url("../img/guide/ico_check.png") no-repeat center center;
    background-size: contain;
    position: absolute;
    top: .8rem;
    left: 0;
}
.dl_list li{
    margin-top: 2rem;
    width: 49%;
}
.document_list li{
    margin-top: 2rem;
    width: 32%;
}
@media screen and (max-width: 910px) {
.tab_mb40{
    margin-bottom: 4rem;
}
.tab_w100{
    width: 100%;
}
}
@media screen and (max-width: 680px) {
.bg_yellow{
    padding: 3rem 2rem;
}
.list_style02 li,
.dl_list li,
.document_list li{
    width: 100%;
}




}



