/* Stereo Future Publisher — スマホのメニュー・サイドバー・検索を、サイトの黒基調（トップページ）に合わせる */
.menu-content,
.navi-menu-content,
.sidebar-menu-content {
    background: #101413 !important;
    color: #f3f2ee !important;
    border-right: 1px solid #3a413d;
}
.sidebar-menu-content {
    border-right: 0;
    border-left: 1px solid #3a413d;
}
.menu-content a,
.menu-content .widget-entry-card-title,
.menu-content .entry-date,
.menu-content label {
    color: #f3f2ee !important;
}
.menu-content .menu-close-button {
    display: block;
    padding: 12px 16px;
    color: #f3f2ee !important;
    border-bottom: 1px solid #3a413d;
    text-align: right;
}
/* メニュー（左） */
.navi-menu-content .menu-drawer li,
.navi-menu-content ul li {
    border-bottom: 1px solid #3a413d;
}
.navi-menu-content .menu-drawer a,
.navi-menu-content ul li a {
    padding: 14px 18px;
    font-weight: 700;
    font-size: 15px;
}
.navi-menu-content .current-menu-item > a {
    color: #ff6252 !important;
}
/* サイドバー（右） */
.sidebar-menu-content .widget {
    margin: 0;
    padding: 16px;
    border-bottom: 1px solid #3a413d;
}
.sidebar-menu-content .widget h2,
.sidebar-menu-content .widget h3,
.sidebar-menu-content .widget-title,
.sidebar-menu-content .wp-block-heading,
.sidebar-menu-content .wp-block-search__label {
    margin: 0 0 10px;
    padding: 0 0 0 10px;
    border: 0;
    border-left: 3px solid #ff6252;
    background: none !important;
    color: #f3f2ee !important;
    font-size: 15px;
    font-weight: 800;
}
.sidebar-menu-content .wp-block-search__input,
.search-menu-content .search-edit {
    background: #1d2321 !important;
    color: #f3f2ee !important;
    border: 1px solid #3a413d !important;
}
.sidebar-menu-content .wp-block-search__button {
    background: #b63227 !important;
    color: #fff !important;
    border: 0;
}
.sidebar-menu-content .widget-entry-card-link {
    border-bottom: 1px solid #262c2a;
}
.sidebar-menu-content .widget-entry-card-meta,
.sidebar-menu-content .entry-date,
.sidebar-menu-content .fa {
    color: #9aa19c !important;
}
.sidebar-menu-content .tagcloud a,
.sidebar-menu-content .wp-block-tag-cloud a {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid #3a413d;
    color: #f3f2ee !important;
}
/* 検索（中央のポップアップ） */
.search-menu-content {
    background: #101413 !important;
    border: 1px solid #3a413d;
}
.search-menu-content .search-submit {
    color: #f3f2ee !important;
}
/* PC のサイドバー（記事・固定ページ）：背景が透明で黒地に黒文字・白地に白見出しになっていたのを、黒基調で読めるように（2026-11-10） */
#sidebar {
    color: #f3f2ee;
}
#sidebar .widget h2,
#sidebar .widget h3,
#sidebar .widget-title,
#sidebar .wp-block-heading,
#sidebar .wp-block-search__label {
    padding: 8px 10px;
    border: 0;
    border-left: 3px solid #ff6252;
    border-radius: 2px;
    background: #1d2321 !important;
    color: #f3f2ee !important;
    font-size: 15px;
    font-weight: 800;
}
#sidebar a,
#sidebar .widget-entry-card-title,
#sidebar .popular-entry-card-title,
#sidebar .new-entry-card-title,
#sidebar .wp-block-latest-posts__post-title,
#sidebar .list-item-caption {
    color: #f3f2ee !important;
}
#sidebar .entry-date,
#sidebar .widget-entry-card-date,
#sidebar .widget-entry-card-meta,
#sidebar .wp-block-latest-posts__post-date,
#sidebar .fa {
    color: #b4bab6 !important;
}
#sidebar .widget-entry-card-link,
#sidebar .wp-block-latest-posts li {
    border-bottom: 1px solid #262c2a;
}
#sidebar .wp-block-search__input {
    background: #1d2321 !important;
    color: #f3f2ee !important;
    border: 1px solid #3a413d !important;
}
#sidebar .wp-block-search__button {
    background: #b63227 !important;
    color: #fff !important;
    border: 0;
}
/* パンくずリスト：薄い灰色（#999、背景との差 2.6:1）を読みやすい濃さに */
.breadcrumb,
.breadcrumb a,
.breadcrumb-caption,
.breadcrumb .fa {
    color: #5c5a55 !important;
}
/* カテゴリーページの紹介文（2026-11-10） */
.stfm-category-intro {
    margin: 0 0 16px;
    line-height: 1.8;
}
