/* メニュー */
.dropdown {
    z-index: 999999999 !important;
}

.dropdown-menu {
    overflow-y: scroll;
    min-width: 15rem;
    font-size: 0.75rem !important;
    border-radius: 0;
    z-index: 1000 !important;
    width: 240px !important;
}

.dropdown-menu li {
    list-style: none !important;
}

.dropdown-menu li i {
    margin-right: 0.3rem;
}

a.dropdown-item {
    color: #000 !important;
    font-size: 0.75rem !important;
    padding: .3rem .8rem .3rem 1.9rem;
}

a.dropdown-item:active, a.dropdown-item:hover {
    background-color: #ddd !important;
}

a.dropdown-item:disabled {
    color: #999 !important;
}

/* 2025/04 メニュー改修 */
/* メニュー高さ制限 */
#dropdown_body {
    max-height: calc(100vh - 60px);
}

/* ドロップダウン配下メニュー枠線 */
.dropdown_content li {
    border: 1px solid rgba(0, 0, 0, 0.15);
}

/* ドロップダウンシャドー廃止 */
.btn-secondary:focus {
    box-shadow: none;
}

/* ドロップダウン　マウスオーバー */
.dropdown_content {
    min-width: auto !important;
    width: auto !important;
    transform: translate3d(0px, 0px, 0px) !important;
}

@media (hover: hover) {
    .dropdown_content {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.3s ease 0s;
    }

    .dropdown_wrapper:hover .dropdown_content {
        grid-template-rows: 1fr;
        transition: grid-template-rows 0.3s ease 0.4s;
    }
}