/*============================================================================

	#main

============================================================================*/
#mainvisual {
    background: url("../images/mv_slide0401.jpg") no-repeat center /cover;
}
.mainvisual_catch {
    top: 120px;
}
.mainvisual_catch .main {
    font-size: 34px;
}
.mainvisual_catch .sub {
    margin-top: 15px;
    font-size: 22px;
}
.mv_visit_bna {
    position: absolute;
    left: 0;
    bottom: 30px;
}
.mv_visit_bna a {
    transition: 0.2s ease-in-out;
    opacity: 1;
}
.mv_visit_bna a:hover {
    opacity: 0.6;
}
.mv_icon {
    position: absolute;
    right: 0;
    bottom: 30px;
    display: flex;
    gap: 20px;
}
.nav_list00 {
    display: none !important;
}
.nav_list04 {
    display: block !important;
}
nav ul.nav_list_main li.nav04 a:hover {
    background: #ff7e93;
}
.medical {
    /*top.css の設定 
    background-color: #e8f1f9;*/
    background-color: #fff;
}

@media screen and (max-width:640px) {
    /* スマホ */
    #mainvisual {
        height: 400px;
        background: url("../images/mv_slide0401_sp.jpg") no-repeat center /cover;
        border-top-color: #ff7e93;
    }
    .mainvisual_catch {
        top: 50px;
        left: 0;
    }
    .mainvisual_catch .main {
        font-size: 18px;
        letter-spacing: 0;
    }
    .mainvisual_catch .sub {
        font-size: 15px;
    }
    .mv_icon {
        bottom: 20px;
        justify-content: center;
        width: 100%;
        gap: 12px;
    }
    .mv_icon li {
        width: 150px;
    }
    .mv_sp_only {
        padding: 30px 5% 0;
        background-color: #f9f9f9;
    }
    .mv_visit_bna {
        position: relative;
        left: auto;
        bottom: auto;
        text-align: center;
    }
    .sp_navi .page0 {
        display: none;
    }
    .sp_navi .page4 {
        display: block;
    }
    .nav_list04 {
        display: none !important;
    }
}