.text_change td {
  font-size: 12px;
}

/* マップツール2カラム用 */

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  height: 520px !important;
  background-color: #1f1f1f !important;
}

@media screen and (max-width: 728px) {
  .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    height: 380px !important;
  }
}


/* 一覧デザインのベース */
.kg_custom_listTable{display:flex;flex-direction:column;border:1px solid #ccc;border-bottom:0;margin-bottom:15px}.kg_custom_listTable.default_subject>div>.kg_list>div.kg_table,.kg_custom_listTable>div.kg_spare{display:table;width:100%;table-layout:fixed}.kg_custom_listTable>div{border-bottom:1px solid #ccc;position:relative}.kg_custom_listTable.default_subject>div>.kg_list{position:relative}.kg_custom_listTable>div.kg_spare>.kg_list{display:table-cell}.kg_custom_listTable>div>.kg_list{position:relative;width:100%}.kg_custom_listTable.default_subject>div>.kg_list>.kg_head{display:flex;align-items:center;background-color:#efe9e2;border-bottom:1px solid #e2e2e2;padding:3px 5px;font-weight:700;position:relative}.kg_custom_listTable.default_subject>div>.kg_list>.kg_head>.kg_number{background-color:#fff;border:1px solid #ccc;border-radius:3px;color:#333;display:inline-block;font-family:SF Pro Text,SF Pro Display,Helvetica,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Robot,Droid Sans,メイリオ,Meiryo,sans-serif;font-size:1.2rem;font-weight:700;line-height:1;margin:0 6px 0 0;padding:3px 5px;text-align:center}.kg_custom_listTable.default_subject>div>.kg_list>.kg_head>.kg_head_right{display:inline-block;position:absolute;top:3px;right:0;letter-spacing:-.4em}.kg_custom_listTable.default_subject>div>.kg_list>.kg_head>.kg_head_right>.kg_stand{background-color:#fff!important;color:#333!important;display:inline-block!important;font-size:1.2rem!important;font-weight:700!important;line-height:1!important;text-align:center!important;border:1px solid #ccc!important;border-image:initial!important;border-radius:3px!important;margin:0 5px!important;letter-spacing:normal;padding:3px 5px!important;font-family:SF Pro Text,SF Pro Display,Helvetica,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Robot,Droid Sans,メイリオ,Meiryo,sans-serif}.kg_custom_listTable.default_subject>div>.kg_list>div.kg_table>div{line-height:1.6em;display:table-cell;vertical-align:middle}.kg_custom_listTable.default_subject>div>.kg_list>div>.kg_layer{width:90px;padding:5px;box-sizing:border-box;border-right:1px solid #e2e2e2}.kg_custom_listTable.default_subject.karakuri>div>.kg_list>.kg_table>.kg_layer>.kg_icon{position:relative;font-size:12px;font-weight:700}.kg_custom_listTable.default_subject>div>.kg_list>div>.kg_layer img{width:100%;height:auto;margin:0!important;border-radius:2px}.kg_custom_listTable.default_subject>div>.kg_list>div>.kg_body{padding:5px;font-size:12px;background-color:#fff}.kg_custom_listTable.default_subject>div>.kg_list>.kg_table>.kg_body>.kg_content{display:grid;grid-template-columns:50px 1fr;grid-gap:5px 8px;align-items:baseline}.kg_custom_listTable.default_subject>div>.kg_list>.kg_table>.kg_body [class^=kg_label]{display:flex;align-items:center;justify-content:center;font-size:12px;line-height:11px;font-weight:700;width:50px;text-align:center;border-radius:2px;margin-right:4px;padding:4px 1px;position:relative;opacity:.8}.kg_custom_listTable.default_subject>div>.kg_list .kg_label-grey{background-image:linear-gradient(to bottom,#a2a2a2 0,#b0b0b0 50%,#8c8c8c 100%);color:#fff}.kg_custom_listTable.default_subject>div>.kg_list .kg_label-red{background-image:linear-gradient(to bottom,#f77474 0,#e53935 50%,#c62828 100%);color:#fff}.kg_custom_listTable.default_subject>div>.kg_list .kg_label-blue{background-image:linear-gradient(to bottom,#64b5f6 0,#1e88e5 50%,#1565c0 100%);color:#fff}.kg_custom_listTable.default_subject>div>.kg_list .kg_label-green{background-image:linear-gradient(to bottom,#81c784 0,#43a047 50%,#2e7d32 100%);color:#fff}.kg_custom_listTable.default_subject>div>.kg_list .kg_label-orange{background-image:linear-gradient(to bottom,#ffb74d 0,#fb8c00 50%,#ef6c00 100%);color:#fff}.kg_custom_listTable.default_subject.accessory>div>.kg_list>.kg_table>.kg_body>.kg_content>div img{display:inline-block!important;vertical-align:middle;margin-bottom:1px!important;margin-right:3px!important;border-radius:3px}.kg_custom_listTable.default_subject>div>.kg_list .kg_label-2,.kg_custom_listTable.default_subject>div>.kg_list .kg_label-3{display:inline-block;font-size:12px;line-height:12px;font-weight:700;width:50px;color:#fff;background-color:#e2e2e2;text-align:center;border-radius:2px;margin-right:5px;padding:3px 0;position:relative;top:-1px;opacity:.8}.kg_custom_listTable.default_subject>div>.kg_list>.kg_head>.kg_head_icon{display:flex;align-items:center}.kg_custom_listTable.default_subject>div>.kg_list>.kg_head>.kg_head_icon img{margin-bottom:1px;display:inline-block;margin-right:2px}.kg_custom_listTable.default_subject>div>.kg_list .kg_value_table{display:table;width:100%;table-layout:fixed;border-top:1px solid #ccc;border-left:1px solid #ccc;margin:1px 0 6px;box-sizing:border-box}.kg_custom_listTable.default_subject>div>.kg_list .kg_value_table>div._kg_value_label{color:#ccc}.kg_custom_listTable.default_subject>div>.kg_list .kg_value_table>div{display:table-cell;vertical-align:top;width:auto;text-align:center;font-weight:700;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background-color:#fcfcfc;position:relative;padding:14px 0 2px}.kg_custom_listTable.default_subject>div>.kg_list .kg_value_table>div::before{position:absolute;content:'';display:block;top:2px;left:0;font-size:10px;line-height:10px;text-align:center;width:100%;transform:scale(.9);color:grey}.kg_custom_listTable.headcellver>div>.kg_list>.kg_layer{display:table-cell;border:solid #ccc;border-width:0 1px 1px 0;padding:3px;vertical-align:middle}.kg_custom_listTable.headcellver>div>.kg_list>.kg_layer img{min-width:80px!important;height:auto}.kg_custom_listTable.headcellver>div>.kg_list>.kg_head{display:table-cell;background:unset;width:100%;height:auto;vertical-align:top;padding:0}.kg_custom_listTable.headcellver>div>.kg_list .kg_head .kg_head_name{background:#efe9e2;padding:3px 4px;border-bottom:1px solid #ccc}.kg_custom_listTable>div>.kg_list img{display:inline-block;margin:0 2px 0 0;vertical-align:middle}.kg_custom_listTable.headcellver>div>.kg_list .kg_head .kg_content .kg_frame_th{display:table-cell;width:51px;color:grey;font-size:12px;background:#f1f1f1;border-right:1px solid #ccc;text-align:center;padding:2px 5px;vertical-align:middle}.kg_custom_listTable.headcellver>div>.kg_list .kg_frame{display:table-cell;padding:0 4px;line-height:0;height:28px;vertical-align:middle;font-size:12px}.kg_custom_listTable.headcellver>div>.kg_list .kg_frame>.kg_frame_tag{display:inline-block;align-items:center;justify-content:center;border:1px solid #ccc;background:linear-gradient(to bottom,#fff,#f6f6f6);font-size:12px;font-weight:700;border-radius:3px;padding:3px 5px;color:#404040;margin:2px 4px 2px 0;vertical-align:middle}.kg_custom_listTable>div>.kg_list .kg_frame>.kg_frame_tag img{vertical-align:middle;width:15px;height:15px}.kg_custom_listTable.headcellver>div>.kg_list .kg_head>div:nth-child(4){border-top:1px solid #e2e2e2}.filter-image__excluded{display:none!important}.filter-table-list{background-color:#fff}.kg_iconlist ol{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;padding-inline-start:0px;grid-row-gap:9px}.kg_iconlist li{list-style:none;position:relative;height:auto;border-radius:3px;background:#212121}.kg_iconlist img{border-radius:4px 4px 0 0;width:100%;height:auto;display:inline-block;margin-bottom:0}.kg_iconlist span{position:absolute;display:block;background-color:#2c2c2c;border-radius:0 0 3px 3px;text-align:center;color:#fff;font-size:10px;font-weight:bolder;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;bottom:-3px;margin:auto;letter-spacing:-.8px}.kg_iconlist>ol>.kg_hover:hover{opacity:.6}.guide_table{font-size:12px}.guide_table th{font-size:13px}.guide_table td{font-size:12px;padding:8px!important}.nop_table td{padding:3px!important;font-size:13px}.nop_image_element{display:flex;align-items:center;justify-content:center;position:relative}.nop_image_element::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #a9935a!important;border-radius:5px}.nop_image img{border-radius:5px}@media screen and (max-width:728px){.kg_iconlist ol{grid-template-columns:repeat(5,1fr);grid-gap:4px;grid-row-gap:7px}.nop_table td{font-size:12px}}

//crimsondesert

.game-header-wrapper {
background: #312d27!important;
}

.article-header {
padding: 30px 30px 15px 30px;
}

.kamigame-layout-main main, .kamigame-layout-main kamigame-comment aside {
  background-color: #fefefd;
}

/* 見出し */
.kamigame-layout-main h2 {
color: #fff;
padding: 12px 10px 12px 20px;
background: no-repeat center/100% 100% url("/img/crimsondesert/crimsondesert_h2.png");
position: relative;
line-height: 1;
}

@media screen and (max-width: 728px) {
.kamigame-layout-main h2,
#priority_side .side-block h2 {
padding: 12px 10px 12px 15px;
}
}

@media screen and (max-width: 728px) {
#priority_side .side-block h2 {
color: #fff;
background: no-repeat center/100% 100% url("/img/crimsondesert/crimsondesert_h2.png");
position: relative;
line-height: 1;
}
}

@media screen and (max-width: 728px) {
#priority_side .side-block h2::before {
content: none;
}
}

.kamigame-layout-main h3 {
border-bottom: 2px solid #312d27;
padding: 5px 15px 5px 20px;
}

@media screen and (max-width: 728px) {
.kamigame-layout-main h3 {
padding: 4px 10px 3px 15px;
}
}

.kamigame-layout-main h3:before {
top: 0;
content: "";
display: block;
width: 100%;
background: linear-gradient(to bottom, #a98d56, #836d44);
width: 10px;
height: 36px;
background-size: 10px 36px;
background-repeat: no-repeat;
}

@media screen and (max-width: 728px) {
.kamigame-layout-main h3:before {
width: 8px;
height: 33px;
background-size: 8px 33px;
}
}

.kamigame-layout-main h4:before {
position: absolute;
content: "";
display: block;
width: 100%;
background-image: url("/img/crimsondesert/crimsondesert_h4.png");
width: 22px;
height: 22px;
background-size: 22px 22px;
background-repeat: no-repeat;
border-radius: 0;
}

.side-block h2, .side_block h2 {
position: relative;
background: linear-gradient(to right, #222120, #312d27);
background-size: 100% 100%;
padding: 5px 5px 5px 15px;
}

.side-block h2:before, .side_block h2:before {
position: absolute;
left: 0;
top: 0;
border: none;
content: "";
width: 5px;
height: 100%;
background: linear-gradient(to bottom, #a98d56, #836d44);
}

.side-block h2:after, .side_block h2:after {
border: none;
border-bottom: 3px solid transparent;
border-right: 5px solid #555;
content: "";
left: 0;
position: absolute;
top: 100%;
}

@media screen and (max-width: 768px) {
.side-block h2:after, .side_block h2:after {
border: none;
}
}

.side-block h3:after {
border-bottom: 3px solid #a78b56;
}

.side-block h4 {
border-left: 4px solid #a78b56;
}

/* テーブル */
.kamigame-layout-main th,
.kamigame-layout-main table.matrix_rowspan_table tr:first-child td:first-child,
.kamigame-layout-main table.matrix_table td:first-child, .side-block table.matrix_table td:first-child, .side_block table.matrix_table td:first-child, .kamigame-layout-main table.alternative_heading_table tr:nth-child(2n) td, .kamigame-layout-main table.alternative_table tr:nth-child(2n) td, .side-block table.alternative_heading_table tr:nth-child(2n) td, .side-block table.alternative_table tr:nth-child(2n) td, .side_block table.alternative_heading_table tr:nth-child(2n) td, .side_block table.alternative_table tr:nth-child(2n) td {
background-color: #efe9e2;
border-color: #aaa;
}

.side-block table, .side_block table, .kamigame-layout-main table,
.side-block table.point_table, .side_block table.point_table, .kamigame-layout-main table.point_table,
.side-block table, .side_block table, .kamigame-layout-main table,
.side-block td, .side_block td, .kamigame-layout-main td {
background-color: rgba(255, 255, 255, 1);
}

/* チャットテーブル */
.chat-table-left-bubble,
.chat-table-right-bubble,
.author-speech-bubble {
background: #efe9e2;
}

.chat-table-left-bubble:before,
.author-speech-bubble:before {
border-right: 10px solid #efe9e2;
}
.chat-table-right-bubble:after{
border-left: 10px solid #efe9e2;
}

/* ボタン */
.side-block .button_navigation a, .side-block .button_navigation button, .side_block .button_navigation a, .side_block .button_navigation button, .kamigame-layout-main .button_navigation a, .kamigame-layout-main .button_navigation button {
box-shadow: 0 3px 0 rgba(0, 0, 0, 0.3);
}

.kamigame-layout-main .button_navigation a {
background: linear-gradient(to right, #650e13 0%, #761014 50%, #650e13 100%);
border: 2px solid #c8b297;
color: #fff;
}

.kamigame-layout-main .button_navigation a:after,
.kamigame-layout-main .button_navigation a:hover:after {
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
}

.kamigame-layout-main .button_navigation a:hover {
opacity: 0.7;
background: linear-gradient(to right, #650e13 0%, #761014 50%, #650e13 100%);
color:#fff;
}

.enquete_button_box > .button_navigation > a {
background: linear-gradient(to right, #650e13 0%, #761014 50%, #650e13 100%);
border: 2px solid #c8b297;
color: #fff;
}

.enquete_button_box > .button_navigation > a:before {
background: none;
}

.kamigame-layout-main table.pagination td, .side-block table.pagination td, .side_block table.pagination td{
border: 2px solid #c8b297;
}

.kamigame-layout-main table.pagination td:first-child:before, .side-block table.pagination td:first-child:before, .side_block table.pagination td:first-child:before,
.kamigame-layout-main table.pagination td:first-child:hover:before, .side-block table.pagination td:first-child:hover:before, .side_block table.pagination td:first-child:hover:before {
border-left: 2px solid #fff;
border-top: 2px solid #fff;
}

.kamigame-layout-main table.pagination td:last-child:before, .side-block table.pagination td:last-child:before, .side_block table.pagination td:last-child:before,
.kamigame-layout-main table.pagination td:last-child:hover:before, .side-block table.pagination td:last-child:hover:before, .side_block table.pagination td:last-child:hover:before {
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
}

.kamigame-layout-main table.pagination td:first-child, .side-block table.pagination td:first-child, .side_block table.pagination td:first-child, .kamigame-layout-main table.pagination td:last-child, .side-block table.pagination td:last-child, .side_block table.pagination td:last-child {
background: linear-gradient(to right, #650e13 0%, #761014 50%, #650e13 100%);
}

.kamigame-layout-main table.pagination td a, .side-block table.pagination td a, .side_block table.pagination td a {
color: #fff;
}

.kamigame-layout-main table.pagination td a:hover, .side-block table.pagination td a:hover, .side_block table.pagination td a:hover {
opacity: 0.7;
background: linear-gradient(to right, #650e13 0%, #761014 50%, #650e13 100%);
color: #fff;
}

/* 装飾テーブル */
.kamigame-layout-main table.step_table .chart_number {
background: #776d62;
color: #fff;
}

.kamigame-layout-main table.point_table td:before {
border: 8px solid #776d62;
}

.kamigame-layout-main table.point_table td:after {
border: solid #fff;
border-width: 0 2px 2px 0;
}

.kamigame-layout-main .related_links::after {
background: #776d62;
color: #fff;
font-weight: 700;
}

/* 目次 */
.kamigame-table-of-contents {
background-color: #fff;
}

/* ランキング */
.kamigame-layout-main table.sidebar_ranking .rank_other, .side-block table.sidebar_ranking .rank_other, .side_block table.sidebar_ranking .rank_other {
background-image: linear-gradient(160deg, #776d62 0%, #776d62 49%, #524b43 50%, #524b43 100%);
}

/* キーワード検索 */
.table_search_form {
background-color: #efefef;
}

/* カスタムヘッダー */
.custom_header_table {
background: #fff!important;
border: 2px solid #761014 !important;
box-shadow: 0 0 8px -4px #761014 !important;
}

.custom_header_table th>strong {
color: #761014;
}

.kamigame-layout-main .custom_header_table td a {
padding: 5px 10px 5px 30px;
}

.kamigame-layout-main .custom_header_table tr:last-child td a {
padding: 5px 10px 10px 30px;
}

.kamigame-layout-main .custom_header_table td {
border: none;
color: #666;
font-feature-settings: "palt";
font-size: 1.4rem;
font-weight: 700;
line-height: 1.4;
padding: 0;
position: relative;
}

.kamigame-layout-main .custom_header_table td:before {
content: "";
display: block;
position: absolute;
top: 50%;
left: 10px;
transform: translateY(-51%);
background: url("/img/crimsondesert/crimsondesert_custom-header.png");
background-size: 16px 16px;
border-radius: unset;
width: 16px;
height: 16px;
background-repeat: no-repeat;
}

/* 切り替えタブ */
.side-block .tab-wrapper input:checked + .tab, .side_block .tab-wrapper input:checked + .tab, .kamigame-layout-main .tab-wrapper input:checked + .tab {
background-color: #776d62;
}

.side-block .tab-wrapper, .side_block .tab-wrapper, .kamigame-layout-main .tab-wrapper {
border-bottom: 3px solid #776d62;
}

.side-block .switch-content-chip-tab-wrapper, .side_block .switch-content-chip-tab-wrapper, .kamigame-layout-main .switch-content-chip-tab-wrapper {
background: #fff;
border: 1px solid #776d62;
}

/* 採点ツール */
.user-saiten-tool {
background: #fff;
}

/* ============================================================
   紅の砂漠 — フィルター ダークファンタジーテーマ CSS
   - data-v-* 属性に依存せず、クラス名ベースで全記事に適用
   - ゴールド二重ボーダー + ダークレザー質感
   ============================================================ */

/* ======================
   フィルター全体のコンテナ
   — ゴールド二重ボーダー枠
   ====================== */
.filter-content__filter .filter-content-list {
  position: relative !important;
  background-color: #1e1c1a !important;
  background-image: url('https://img.kamigame.jp/3WIwsmqII8IwAgoO6ddtXrATbdSURxIKjLq-lbuqxlE9VFm6XhWO91Lv8EnH44yS89I8X_4luHgimWcK5QgnY1OmnxU9GZheq6hLnirUd0Bf') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border: 2px solid #b8943e !important;
  border-radius: 12px !important;
  padding: 20px 24px !important;
  margin-bottom: 16px !important;
  box-shadow:
    inset 0 0 0 3px #1e1c1a,
    inset 0 0 0 5px rgba(184, 148, 62, 0.45),
    0 4px 20px rgba(0, 0, 0, 0.6) !important;
}

/* ======================
   セクション見出し
   ====================== */
.filter-content__filter .filter-content-controls .description {
  color: #e8d5a3 !important;
  font-weight: bold !important;
  font-size: 13px !important;
  text-align: center !important;
  margin-bottom: 10px !important;
  letter-spacing: 0.08em !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) !important;
}

/* ======================
   テキスト入力欄
   ====================== */
.filter-content__filter .text-control,
.filter-content__filter input[type="text"] {
  background-color: rgba(20, 18, 16, 0.75) !important;
  border: 1px solid rgba(184, 148, 62, 0.4) !important;
  color: #e0d6c2 !important;
  border-radius: 8px !important;
  backdrop-filter: blur(2px) !important;
}

.filter-content__filter input[type="text"]::placeholder {
  color: #7a7060 !important;
}

.filter-content__filter input[type="text"]:focus {
  border-color: #b8943e !important;
  box-shadow: 0 0 0 2px rgba(184, 148, 62, 0.2) !important;
  outline: none !important;
}

/* ======================
   セクション区切り線
   ====================== */
.filter-content__filter .border-b {
  border-color: rgba(184, 148, 62, 0.25) !important;
}

/* ======================
   ラベル（未選択）
   — フラットなダーク四角ラベル
   ====================== */
.filter-content__filter .unselected-label {
  background-color: rgba(45, 42, 38, 0.9) !important;
  color: #9a9080 !important;
  border: 1px solid #6b6358 !important;
  border-radius: 3px !important;
  padding: .25rem 1rem !important;
  margin: 3px !important;
  cursor: pointer !important;
  font-size: 13px !important;
  text-align: center !important;
  letter-spacing: 0.02em !important;
  transition: color 0.2s, border-color 0.2s, background-color 0.2s !important;
}

.filter-content__filter .unselected-label:hover {
  background-color: rgba(55, 52, 46, 0.95) !important;
  color: #c8bda6 !important;
  border-color: #8a7d6b !important;
}

/* ======================
   ラベル（選択状態）
   — ゴールドボーダー + やや明るい背景
   ====================== */
.filter-content__filter .selected-label {
  background-color: rgba(60, 55, 42, 0.95) !important;
  color: #e8d5a3 !important;
  border: 1px solid #b8943e !important;
  border-radius: 3px !important;
  padding: .25rem 1rem !important;
  margin: 3px !important;
  cursor: pointer !important;
  font-size: 13px !important;
  font-weight: bold !important;
  text-align: center !important;
  letter-spacing: 0.02em !important;
  transition: color 0.2s, border-color 0.2s, background-color 0.2s !important;
}

.filter-content__filter .selected-label:hover {
  background-color: rgba(70, 64, 48, 0.98) !important;
  color: #f0e4c4 !important;
}

/* ======================
   ラベルのflex配置
   ====================== */
.filter-content__filter .flex.flex-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  justify-content: flex-start !important;
}

/* ======================
   リセットボタン
   — ラベルと同じフラットスタイル
   ====================== */
.filter-content__filter .reset-button {
  background-color: rgba(45, 42, 38, 0.9) !important;
  color: #9a9080 !important;
  border: 1px solid #6b6358 !important;
  border-radius: 3px !important;
  padding: 7px 28px !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  transition: color 0.2s, border-color 0.2s, background-color 0.2s !important;
}

.filter-content__filter .reset-button:hover {
  background-color: rgba(55, 52, 46, 0.95) !important;
  color: #c8bda6 !important;
  border-color: #8a7d6b !important;
}

.filter-content__filter .filter-content-button {
  text-align: center !important;
  margin-top: 12px !important;
}

/* ======================
   件数表示（デフォルトのまま）
   ====================== */

/* ======================
   セレクトボックス
   ====================== */
.filter-content__filter select {
  background-color: rgba(20, 18, 16, 0.75) !important;
  color: #e0d6c2 !important;
  border: 1px solid rgba(184, 148, 62, 0.4) !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

.filter-content__filter select:focus {
  border-color: #b8943e !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(184, 148, 62, 0.2) !important;
}

/* ======================
   数値入力
   ====================== */
.filter-content__filter input[type="number"] {
  background-color: rgba(20, 18, 16, 0.75) !important;
  color: #e0d6c2 !important;
  border: 1px solid rgba(184, 148, 62, 0.4) !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
}

.filter-content__filter input[type="number"]:focus {
  border-color: #b8943e !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(184, 148, 62, 0.2) !important;
}