/**
 * Menu Text Color Fix - メニュー文字色の完全修正
 * すべてのメニュー関連要素を黒文字に統一
 */

/* 強制的にすべてのメニュー要素を黒文字にする */
header a,
header span,
header div,
header li,
.header a,
.header span,
.header div,
.header li,
.simple-header a,
.simple-header span,
.simple-header div,
.simple-header li,
nav a,
nav span,
nav div,
nav li,
.navigation a,
.navigation span,
.navigation div,
.navigation li,
.menu a,
.menu span,
.menu div,
.menu li,
.nav-menu a,
.nav-menu span,
.nav-menu div,
.nav-menu li,
.header__menu a,
.header__menu span,
.header__menu div,
.header__menu li,
.header__nav a,
.header__nav span,
.header__nav div,
.header__nav li,
.simple-desktop-menu a,
.simple-desktop-menu span,
.simple-desktop-menu div,
.simple-desktop-menu li,
.simple-mobile-menu a,
.simple-mobile-menu span,
.simple-mobile-menu div,
.simple-mobile-menu li,
.header__mobile-menu a,
.header__mobile-menu span,
.header__mobile-menu div,
.header__mobile-menu li,
.menu-item a,
.menu-item span,
.menu-item div,
#primary-menu a,
#primary-menu span,
#primary-menu div,
#primary-menu li {
    color: #212121 !important;
}

/* ホバー時もシンプルに */
header a:hover,
.header a:hover,
.simple-header a:hover,
nav a:hover,
.navigation a:hover,
.menu a:hover,
.nav-menu a:hover,
.header__menu a:hover,
.header__nav a:hover,
.simple-desktop-menu a:hover,
.simple-mobile-menu a:hover,
.header__mobile-menu a:hover,
.menu-item a:hover,
#primary-menu a:hover {
    color: #212121 !important;
    background: #f5f5f5 !important;
}

/* モバイルメニューの.is-open状態も修正 */
.header__menu.is-open a,
.simple-mobile-menu.is-open a,
.header__mobile-menu.is-open a {
    color: #212121 !important;
}

/* アクティブ状態も修正 */
.menu-item.current-menu-item a,
.menu-item.current_page_item a,
.current-menu-item a,
.current_page_item a {
    color: #212121 !important;
    background: #f5f5f5 !important;
}

/* ドロップダウンメニュー */
.sub-menu a,
.sub-menu span,
.sub-menu div,
.dropdown-menu a,
.dropdown-menu span,
.dropdown-menu div {
    color: #212121 !important;
}

/* WordPress標準のメニュークラス */
.wp-block-navigation a,
.wp-block-navigation span,
.wp-block-navigation div {
    color: #212121 !important;
}

/* よく使われるメニュークラス名も対応 */
.main-menu a,
.primary-menu a,
.top-menu a,
.header-menu a,
.site-menu a {
    color: #212121 !important;
}

/* すべてのリンクからボタン以外は黒文字 */
a:not(.btn):not(.btn--primary):not(.btn--line):not(.btn--success):not(.btn--outline):not(.footer__menu-link):not(.footer__contact-link) {
    color: #212121 !important;
}

/* リンクのホバー時はグリーンにする */
a:not(.btn):not(.btn--primary):not(.btn--line):not(.btn--success):not(.btn--outline):not(.footer__menu-link):not(.footer__contact-link):not(header a):not(.header a):not(.simple-header a):not(nav a):not(.navigation a):not(.menu a):hover {
    color: #4CAF50 !important;
}