.sidebar-menu {
    font-size: 0.95rem;
}

.sidebar-menu h5 {
    font-weight: bold;
    border-bottom: 2px solid #007bff;
    padding-bottom: 5px;
}

.sidebar-menu .nav-link {
    color: #333;
    padding: 6px 0;
    border-left: 3px solid transparent;
    transition: all 0.2s;
}

.sidebar-menu .nav-link:hover {
    color: #007bff;
    border-left: 3px solid #007bff;
    background-color: #f8f9fa;
    text-decoration: none;
}
.sidebar-menu {
    margin-left: 1.5rem;   /* ms-4と同じ */
    margin-right: 1.5rem;  /* me-4と同じ */
}
@media (max-width: 767.98px) {
    .sidebar-menu {
        background-color: #f8f9fa;
        margin-bottom: 15px;
    }
}
