@charset "UTF-8";
/*========================================
COMMON
========================================*/
body {
    font-family: 'Noto Sans JP', sans-serif !important;
}
.br-pc {
    display: inline;
}
.br-sp {
    display: none;
}
.blue_color {
    color: #0075C2 !important;
}
.orange_color {
    color: #FF8800 !important;    
}
.pink_color {
    color: #FF8080 !important;
}
.blue_bg {
    background-color: #EFFFFF !important;
    padding: 40px;
}
.pink_bg {
    background-color: #FFF1F1 !important;
    padding: 40px;
}
.white_btn a {
    background-color: #fff !important;
    color: #00B0EC !important;
    border: 2px solid #fff !important;
}
.white_btn a::before {
    border-color: #00B0EC !important;
}
.white_btn a:hover {
    background-color: #00B0EC !important;
    color: #fff !important;
    border: 2px solid #fff !important;
}
.white_btn a:hover:before {
    border-color: #fff !important;
}
.dlb_c57_txtarea, .dlb_c58_txtarea {
    width: 100% !important;
}
.dlb_subtitle2_05.dlb_color_base_bg {
    background-color: #0075C2 !important;
}
.dlb_c55_block {
    align-items: flex-start !important;
}
/*.col2_m_222 > .col .dlb_btn a, .dlb_btn_inlineb a, .col2_m_221 > .col .dlb_btn a, .dlb_btn_inlineb a, .col2_m_211 > .col .dlb_btn a, .dlb_btn_inlineb a {
    padding: 10px 1.5em 10px 2.5em !important;
}*/

/*========================================
TOP
========================================*/
.top_mv img {
    width: 100% !important;
    height: auto !important;
}
.dlb_box1-4_area .dlb_box1_block p {
    color: #333;
}
.top_about_block .col {
    display: flex;
    flex-direction: column;
}
.top_about_block h3 {
    margin: 0 0 20px !important;
}
.top_about_block .col p {
    margin-bottom: 20px;
}
.top_about_block .dlb_btn_center {
    margin-top: auto;
    width: 100%;
}
.top_link .col3_321 .col {
    width: calc(33.33333% - 2em) !important;
    margin-right: 2em !important;
}
.top_link .col3_321 .col:last-child {
    margin-right: 0!important;
}

/*========================================
下層
========================================*/
.course_block .dlb_box2-3_img {
    width: 25% !important;
}
.course_block .dlb_box2-3_title, .course_block .dlb_box2-3_txt {
    width: calc(100% - 25% - 40px) !important;
}

/*========================================
footer
========================================*/
.footer_tel {
    color: #fff;
    padding-bottom: 26px;
}
.footer_tel a {
    color: #fff;
    font-weight: bold;
}


@media only screen and (max-width: 690px) {
    /*========================================
    COMMON
    ========================================*/
    .br-sp {
        display: inline;
    }
    .br-pc {
        display: none;
    }
    .blue_bg, .pink_bg {
        padding: 30px;
    }

    /*========================================
    TOP
    ========================================*/
    .top_link .col3_321 .col {
        width: 90% !important;
        margin: 0 auto 30px !important;
    }
    .top_link .col3_321 .col:last-child {
        margin-right: auto !important;
    }
    .dlb_contact_block .col2_m_221 > .col:nth-child(n+2) {
        margin-top: 20px !important;
    }

    /*========================================
    下層
    ========================================*/
    .dlb_c57_txtarea, .dlb_c58_txtarea {
        width: 90% !important;
    }
    .course_block .dlb_box2-3_img, .course_block .dlb_box2-3_title, .course_block .dlb_box2-3_txt {
        width: 100% !important;
    }

    /*========================================
    footer
    ========================================*/
    .footer_tel {
        padding-top: 26px;
        border-top: 1px solid #fff;
        text-align: center;
    }
    footer.template_c2 #footer_info .inner {
        border-width: 1px;
    }
    footer.template_c2 .fnav_title a::before {
        left: 1em;
    }
}