/* Kaomoji Mobile IK 1.2.0 — C案「2ちゃんねる掲示板風」（i-kaomoji.com / テーマ Lightning 用）
   顔文字カフェ（ゆめかわポップ）と見分けがつくように、色・文字・言葉を掲示板に寄せている */

body.kmm-skin {
  --kmm-bg: #EFEFEF;          /* 掲示板の灰色 */
  --kmm-paper: #FFFFFF;
  --kmm-ink: #000000;
  --kmm-ink-soft: #555555;
  --kmm-line: #999999;
  --kmm-red: #FF0000;         /* スレタイの赤 */
  --kmm-red-dark: #CC0000;
  --kmm-green: #008000;       /* 名無しさんの緑 */
  --kmm-link: #0000FF;
  --kmm-visited: #660099;
  --kmm-hl: #FFFFCC;          /* 押したときの黄色 */
  --kmm-font: 'MS PGothic', 'ＭＳ Ｐゴシック', 'IPAMonaPGothic', 'Mona', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
  background: var(--kmm-bg) !important;
  color: var(--kmm-ink);
  font-family: var(--kmm-font);
  -webkit-text-size-adjust: 100%;
}
body.kmm-skin a { color: var(--kmm-link); }
body.kmm-skin a:visited { color: var(--kmm-visited); }

/* ===== Lightning の土台 ===== */
body.kmm-skin .site-body,
body.kmm-skin .site-body .main-section,
body.kmm-skin .site-body .sub-section { background: transparent; }
body.kmm-skin .site-body { padding-top: 12px; }
body.kmm-on .page-header { display: none !important; }
body.kmm-skin .breadSection { background: transparent; border: 0; }
body.kmm-skin .breadcrumb { padding: 4px 0; font-size: 12px; color: var(--kmm-ink-soft); background: transparent; border: 0; }
body.kmm-front .breadSection,
body.kmm-front .ltg-slide,
body.kmm-front .main-section .entry-header { display: none; }
body.kmm-on .veu_socialSet-position-before { display: none; }

/* 本文の箱：掲示板の白い面 */
body.kmm-skin .main-section > article,
body.kmm-skin .main-section > .post,
body.kmm-skin .main-section > .page {
  margin-bottom: 16px;
  padding: 12px 12px 16px;
  border: 1px solid var(--kmm-line);
  background: var(--kmm-paper);
}
/* スレタイ（記事の題名） */
body.kmm-skin .entry-title,
body.kmm-skin h1.entry-title,
body.kmm-skin .page-header-title {
  margin: 4px 0 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--kmm-red);
  font-family: var(--kmm-font);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
}
body.kmm-skin .entry-title::before,
body.kmm-skin .entry-title::after { display: none; }
body.kmm-on:not(.kmm-front) .entry-title::after { content: 'スレ Part1'; display: inline; position: static; border: 0; background: none; width: auto; height: auto; }
body.kmm-skin .entry-body { font-size: 15px; line-height: 1.7; }

/* ===== 上部（ヘッダー）：板の看板 ===== */
body.kmm-skin .site-header { position: relative; z-index: 20; background: var(--kmm-paper); border-bottom: 1px solid var(--kmm-line); box-shadow: none; }
body.kmm-skin .site-header-logo { margin: 0; padding: 10px 0 6px; text-align: center; }
body.kmm-skin .site-header-logo a { display: inline-block; color: var(--kmm-ink) !important; font-family: var(--kmm-font); font-weight: 700; font-size: 20px; line-height: 1.3; text-decoration: none; }
body.kmm-skin .site-header-logo a::after { content: '＠顔文字板'; margin-left: 4px; color: var(--kmm-green); font-size: 13px; font-weight: 700; }
body.kmm-skin .site-header-logo img { max-height: 40px; }
body.kmm-skin .global-nav { background: transparent; border: 0; }
body.kmm-skin .global-nav-list > li::before,
body.kmm-skin .global-nav-list > li::after,
body.kmm-skin .global-nav-list > li > a::after { display: none; }
body.kmm-skin .global-nav-list > li > a { padding: 6px 8px; background: transparent; text-decoration: none; }
body.kmm-skin .global-nav-list > li > a .global-nav-name { color: var(--kmm-green); font-family: var(--kmm-font); font-weight: 700; font-size: 13px; }
body.kmm-skin .global-nav-list > li > a .global-nav-name::before { content: '■ '; }
body.kmm-skin .global-nav-list > li > a:hover .global-nav-name { text-decoration: underline; }
body.kmm-skin .vk-mobile-nav-menu-btn { border: 1px solid var(--kmm-line); border-radius: 0; background-color: var(--kmm-paper); }

/* ===== 本文：レス（顔文字カード） ===== */
.kmm-on .kmm-orig { display: none !important; }
.kmm-hint { margin: 0 0 8px; font-size: 12px; color: var(--kmm-green); font-weight: 700; }
.kmm-hint::before { content: '■ '; }
.kmm-sec { margin: 0 0 18px; }
.kmm-sec.kmm-empty-grid { display: none; }
body.kmm-skin .kmm-wrap h3.kmm-sec-title,
body.kmm-skin .kmm-wrap h3.kmm-subhead {
  display: block;
  margin: 14px 0 8px;
  padding: 4px 8px;
  border: 0;
  border-left: 0;
  border-radius: 0;
  background: #DDDDDD;
  color: var(--kmm-ink);
  font-family: var(--kmm-font);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
  box-shadow: none;
}
body.kmm-skin .kmm-wrap h3.kmm-sec-title::before { content: '【'; position: static; display: inline; width: auto; height: auto; border: 0; background: none; }
body.kmm-skin .kmm-wrap h3.kmm-sec-title::after { content: '】'; position: static; display: inline; width: auto; height: auto; border: 0; background: none; }
body.kmm-skin .kmm-wrap h3.kmm-subhead { background: var(--kmm-hl); }

.kmm-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; margin: 0 0 12px; padding: 0; }
@media (min-width: 960px) { .kmm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; } }
.kmm-cell { position: relative; min-width: 0; padding: 4px 0 6px; }
.kmm-res-head { margin: 0 0 2px; font-size: 12px; line-height: 1.5; color: var(--kmm-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kmm-res-name { color: var(--kmm-green); font-weight: 700; }
.kmm-res-id { color: var(--kmm-ink-soft); }
.kmm-copy {
  display: block;
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  margin: 0;
  padding: 10px 44px 10px 12px;
  border: 1px solid #BBBBBB;
  border-radius: 0;
  background: var(--kmm-paper);
  color: var(--kmm-ink);
  font-family: var(--kmm-font);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  word-break: break-all;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 0, .35);
  touch-action: manipulation;
}
.kmm-copy:hover { border-color: var(--kmm-line); background: #FAFAFA; }
.kmm-copy:active { background: var(--kmm-hl); }
.kmm-copy:focus-visible { outline: 2px solid var(--kmm-link); outline-offset: 1px; }
.kmm-fav { position: absolute; right: 0; bottom: 6px; width: 44px; height: 48px; border: 0; background: transparent; color: var(--kmm-red-dark); font-size: 20px; cursor: pointer; touch-action: manipulation; }
.kmm-fav[aria-pressed="true"] { font-size: 0; }
.kmm-fav[aria-pressed="true"]::before { content: '♥'; font-size: 20px; }
.kmm-cell.kmm-long { display: none; }
body.kmm-show-long .kmm-cell.kmm-long { display: block; }
.kmm-grid.kmm-empty-grid { display: none; }
.kmm-toggle { display: block; width: 100%; min-height: 48px; margin: 8px 0 20px; border: 1px solid var(--kmm-line); background: var(--kmm-paper); color: var(--kmm-link); font-family: var(--kmm-font); font-size: 14px; text-decoration: underline; cursor: pointer; }

/* 「コピーしました」 */
.kmm-toast {
  position: fixed;
  left: 50%;
  bottom: calc(80px + env(safe-area-inset-bottom));
  transform: translate(-50%, 12px);
  max-width: 90vw;
  padding: 10px 18px;
  border: 1px solid var(--kmm-ink);
  background: var(--kmm-hl);
  color: var(--kmm-ink);
  font-family: var(--kmm-font);
  font-size: 15px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s, transform .15s;
  z-index: 100000;
}
.kmm-toast.is-show { opacity: 1; transform: translate(-50%, 0); }
.kmm-toast.is-error { background: #FFDDDD; color: #A1001F; }

/* ===== 画面下の固定メニュー（スマホのみ） ===== */
.kmm-nav { display: none; }
@media (max-width: 782px) {
  body.kmm-on { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
  .kmm-nav {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990;
    box-sizing: border-box; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 4px 6px calc(4px + env(safe-area-inset-bottom));
    background: var(--kmm-bg); border-top: 1px solid var(--kmm-line);
  }
  .kmm-nav-btn {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
    min-height: 50px; padding: 0; border: 0; background: transparent;
    color: var(--kmm-green) !important; font-family: var(--kmm-font); font-size: 11px; font-weight: 700; text-decoration: none; cursor: pointer;
  }
  .kmm-nav-btn svg { width: 22px; height: 22px; }
}

/* ===== ブクマ・履歴パネル ===== */
.kmm-panel {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 99995;
  max-height: 70vh; display: flex; flex-direction: column;
  background: var(--kmm-paper); border-top: 2px solid var(--kmm-ink);
  font-family: var(--kmm-font); color: var(--kmm-ink);
}
.kmm-panel[hidden] { display: none; }
.kmm-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 4px 12px; background: #DDDDDD; }
.kmm-panel-title { font-weight: 700; font-size: 15px; color: var(--kmm-red); }
.kmm-panel-close { width: 48px; height: 44px; border: 0; background: transparent; color: var(--kmm-ink); font-size: 22px; cursor: pointer; }
.kmm-panel-body { padding: 8px 12px calc(76px + env(safe-area-inset-bottom)); overflow-y: auto; }
.kmm-panel .kmm-grid { grid-template-columns: minmax(0, 1fr); }
.kmm-empty { color: var(--kmm-ink-soft); font-size: 14px; }
@media (min-width: 783px) {
  .kmm-panel { left: auto; right: 20px; bottom: 20px; width: 420px; border: 1px solid var(--kmm-ink); box-shadow: 4px 4px 0 rgba(0, 0, 0, .25); }
  .kmm-panel-body { padding-bottom: 12px; }
  .kmm-toast { bottom: 32px; }
}

/* ===== トップページ ===== */
.kmm-front-wrap { margin: 0 0 20px; font-family: var(--kmm-font); color: var(--kmm-ink); }
.kmm-block { margin: 0 0 24px; }
body.kmm-skin .kmm-front-wrap h2.kmm-block-title {
  margin: 0 0 8px; padding: 4px 8px; border: 0; border-radius: 0; background: #DDDDDD;
  color: var(--kmm-ink); font-family: var(--kmm-font); font-weight: 700; font-size: 16px; line-height: 1.4; text-align: left; box-shadow: none;
}
body.kmm-skin .kmm-front-wrap h2.kmm-block-title::before,
body.kmm-skin .kmm-front-wrap h2.kmm-block-title::after { display: none; }
.kmm-note { margin: 0 0 8px; font-size: 12px; color: var(--kmm-ink-soft); }

.kmm-hero { margin: 0 0 20px; padding: 14px 12px; border: 1px solid var(--kmm-line); background: var(--kmm-paper); text-align: center; }
.kmm-hero-pill { margin: 0; color: var(--kmm-green); font-size: 13px; font-weight: 700; }
.kmm-hero-title { margin: 6px 0 4px; color: var(--kmm-red); font-family: var(--kmm-font); font-weight: 700; font-size: 22px; line-height: 1.4; }
.kmm-hero-face { margin-top: 6px; font-size: 18px; white-space: nowrap; }

body.kmm-skin .kmm-front-wrap ol,
body.kmm-skin .kmm-front-wrap ul { margin: 0; padding: 0; }
.kmm-steps { list-style: none; counter-reset: kmm; margin: 0 0 10px; padding: 0; }
body.kmm-skin .kmm-front-wrap .kmm-steps > li { counter-increment: kmm; list-style: none; margin: 0 0 6px; padding: 0; }
.kmm-steps li::before { content: counter(kmm) ' ：'; font-weight: 700; }
.kmm-steps strong { color: var(--kmm-green); font-size: 14px; }
.kmm-steps span { display: block; margin: 2px 0 0 1.6em; font-size: 14px; }
body.kmm-skin .kmm-front-wrap .kmm-tips { padding-left: 1.2em; font-size: 13px; line-height: 1.7; }
body.kmm-skin .kmm-front-wrap .kmm-tips > li { list-style: disc; margin: 0 0 2px; }

/* スレッド一覧（板のスレ一覧のように） */
body.kmm-skin .kmm-front-wrap h3.kmm-cat-title {
  display: block; margin: 12px 0 4px; padding: 0; border: 0; background: none;
  color: var(--kmm-red); font-family: var(--kmm-font); font-weight: 700; font-size: 14px; text-align: left; box-shadow: none;
}
body.kmm-skin .kmm-front-wrap h3.kmm-cat-title::before { content: '▼ '; position: static; display: inline; width: auto; height: auto; border: 0; background: none; }
body.kmm-skin .kmm-front-wrap h3.kmm-cat-title::after { display: none; }
.kmm-cats { display: block; border-top: 1px dotted var(--kmm-line); }
body.kmm-skin .kmm-front-wrap .kmm-cats > li { list-style: none !important; margin: 0; padding: 0; border-bottom: 1px dotted var(--kmm-line); background: none; }
body.kmm-skin .kmm-front-wrap .kmm-cats > li::before { display: none; }
.kmm-cat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 4px; min-height: 44px; box-sizing: border-box; padding: 10px 4px; font-size: 15px; line-height: 1.4; }
.kmm-cat:hover { background: var(--kmm-hl); }
.kmm-cat-no { color: var(--kmm-ink); text-decoration: none; }
.kmm-cat-n { color: var(--kmm-ink-soft); font-size: 13px; }
.kmm-cat-face { margin-left: auto; color: var(--kmm-ink-soft); font-size: 13px; }

/* ランキング */
.kmm-rank { list-style: none; margin: 0; padding: 0; }
body.kmm-skin .kmm-front-wrap .kmm-rank > li { list-style: none; margin: 0 0 4px; padding: 0; }
.kmm-rank-item { display: grid; grid-template-columns: 2.4em minmax(0, 1fr) auto; align-items: center; gap: 6px; }
.kmm-rank-no { font-weight: 700; text-align: right; }
.kmm-rank-no::after { content: ' ：'; }
.kmm-rank-1 .kmm-rank-no, .kmm-rank-2 .kmm-rank-no, .kmm-rank-3 .kmm-rank-no { color: var(--kmm-red); }
.kmm-rank-copy { padding-right: 12px; }
.kmm-rank-count { font-size: 12px; color: var(--kmm-ink-soft); white-space: nowrap; }
.kmm-rank-empty { margin: 0; padding: 10px; border: 1px dashed var(--kmm-line); background: var(--kmm-paper); color: var(--kmm-ink-soft); font-size: 13px; }

.kmm-pcguide { margin: 16px 0 0; border: 1px solid var(--kmm-line); background: var(--kmm-paper); }
.kmm-pcguide > summary { display: flex; align-items: center; min-height: 44px; padding: 0 12px; cursor: pointer; color: var(--kmm-link); text-decoration: underline; font-size: 14px; }

/* ===== 広告枠 ===== */
.kmm-ad { margin: 28px auto; max-width: 100%; text-align: center; font-family: var(--kmm-font); color: var(--kmm-ink); }
.kmm-ad-label { display: inline-block; margin-bottom: 4px; padding: 0 8px; border: 1px solid var(--kmm-line); background: var(--kmm-paper); font-size: 11px; line-height: 1.6; }
.kmm-ad-body { display: flex; justify-content: center; max-width: 100%; overflow: hidden; }
.kmm-ad-body ins, .kmm-ad-body iframe, .kmm-ad-body img { max-width: 100%; }
.kmm-ad-note { margin: 4px 0 0; font-size: 11px; line-height: 1.5; color: var(--kmm-ink-soft); }
.kmm-ad-note a { color: inherit; text-decoration: underline; }
.kmm-ad-preview { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 300px; max-width: 100%; height: 100px; border: 1px dashed var(--kmm-line); background: var(--kmm-paper); font-size: 13px; color: var(--kmm-ink-soft); }
.kmm-ad-a .kmm-ad-preview { height: 250px; }
.kmm-ad-body.is-rot { display: grid; justify-items: center; }
.kmm-ad-body.is-rot .kmm-ad-item { grid-area: 1 / 1; max-width: 100%; visibility: hidden; opacity: 0; transition: opacity .3s; }
.kmm-ad-body.is-rot .kmm-ad-item.is-on { visibility: visible; opacity: 1; }

/* ===== 右メニュー（サイドバー）：ブクマ・履歴・スレッド一覧 ===== */
.kmm-side { margin: 0 0 20px; padding: 10px 12px; border: 1px solid var(--kmm-line); background: var(--kmm-paper); text-align: left; font-family: var(--kmm-font); color: var(--kmm-ink); }
.kmm-side-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0 0 12px; }
.kmm-side-btn { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 4px 8px; border: 1px solid var(--kmm-line); border-radius: 0; background: var(--kmm-bg); color: var(--kmm-green); font-family: var(--kmm-font); font-size: 14px; font-weight: 700; cursor: pointer; }
.kmm-side-btn:hover { background: var(--kmm-hl); }
.kmm-side-count { display: inline-block; min-width: 18px; padding: 0 5px; background: var(--kmm-red); color: #FFFFFF; font-size: 11px; line-height: 17px; text-align: center; }
.kmm-side-count[hidden] { display: none; }
body.kmm-skin .kmm-side h2.kmm-side-title { display: block; margin: 0 0 4px; padding: 3px 6px; border: 0; border-radius: 0; background: #DDDDDD; color: var(--kmm-ink); font-family: var(--kmm-font); font-weight: 700; font-size: 14px; line-height: 1.4; text-align: left; box-shadow: none; }
body.kmm-skin .kmm-side h2.kmm-side-title::before,
body.kmm-skin .kmm-side h2.kmm-side-title::after { display: none; }
.kmm-side-cat { margin: 0; border-bottom: 1px dotted var(--kmm-line); }
.kmm-side-cat > summary { display: flex; align-items: center; justify-content: space-between; min-height: 40px; cursor: pointer; color: var(--kmm-red); font-size: 14px; font-weight: 700; list-style: none; }
.kmm-side-cat > summary::-webkit-details-marker { display: none; }
.kmm-side-cat > summary::after { content: '[+]'; color: var(--kmm-link); font-weight: 400; font-size: 12px; }
.kmm-side-cat[open] > summary::after { content: '[−]'; }
body.kmm-skin .kmm-side ul.kmm-side-list { margin: 0 0 8px; padding: 0; list-style: none; }
body.kmm-skin .kmm-side ul.kmm-side-list > li { margin: 0; padding: 0; border: 0; background: none; list-style: none; }
body.kmm-skin .kmm-side ul.kmm-side-list > li::before { display: none; }
.kmm-side-list a { display: block; padding: 6px 4px; font-size: 13.5px; line-height: 1.4; }
.kmm-side-list a:hover { background: var(--kmm-hl); }
.kmm-side-list a[aria-current="page"] { background: var(--kmm-hl); color: var(--kmm-ink); font-weight: 700; text-decoration: none; }
.kmm-side-n { color: var(--kmm-ink-soft); font-size: 12px; }
body.kmm-skin .sub-section .widget-title,
body.kmm-skin .sub-section .subSection-title { padding: 3px 6px; border: 0; background: #DDDDDD; color: var(--kmm-ink); font-family: var(--kmm-font); font-weight: 700; font-size: 14px; }
body.kmm-skin .sub-section .widget-title::before, body.kmm-skin .sub-section .widget-title::after,
body.kmm-skin .sub-section .subSection-title::before, body.kmm-skin .sub-section .subSection-title::after { display: none; }

/* ===== 下部（フッター） ===== */
body.kmm-skin .site-footer { margin-top: 24px; padding: 16px 0 0; background: var(--kmm-bg); border-top: 1px solid var(--kmm-line); color: var(--kmm-ink); }
body.kmm-skin .site-footer a { color: var(--kmm-link); }
body.kmm-skin .site-footer .widget { margin: 0 0 12px; padding: 12px; background: var(--kmm-paper); border: 1px solid var(--kmm-line); }
body.kmm-skin .kmm-foot { max-width: 720px; margin: 0 auto; padding: 4px 16px 8px; text-align: center; }
body.kmm-skin .kmm-foot-face { margin: 0 0 8px; font-size: 15px; color: var(--kmm-ink); white-space: nowrap; }
body.kmm-skin .kmm-foot ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin: 0; padding: 0; list-style: none; }
body.kmm-skin .kmm-foot li { margin: 0; padding: 0; }
body.kmm-skin .kmm-foot a { display: inline-block; padding: 8px 2px; font-size: 13px; color: var(--kmm-link); text-decoration: underline; }
body.kmm-skin .site-footer-copyright { padding: 10px 16px calc(76px + env(safe-area-inset-bottom)); border: 0; background: transparent; text-align: center; font-size: 11px; color: var(--kmm-ink-soft); }
@media (min-width: 783px) { body.kmm-skin .site-footer-copyright { padding-bottom: 16px; } }
body.kmm-skin .site-footer-copyright a { color: var(--kmm-ink-soft); }
body.kmm-on .page_top_btn, body.kmm-skin .page_top_btn { display: none !important; }

/* ===== 日付は全部出さない（記事が古いため） ===== */
body.kmm-skin .kdate,
body.kmm-skin .blog_info,
body.kmm-skin time.entry-date,
body.kmm-skin .entry-meta,
body.kmm-skin .entry-meta-item-date,
body.kmm-skin .entry-meta-item-updated,
body.kmm-skin .vk_post_date,
body.kmm-skin .postList_date,
body.kmm-skin .media-date,
body.kmm-skin .post-date,
body.kmm-skin .published,
body.kmm-skin time.updated,
body.kmm-skin .wp-block-latest-posts__post-date { display: none !important; }

/* ===== 固定ページ（ABOUT・お問い合わせ等） ===== */
body.kmm-skin input[type="text"],
body.kmm-skin input[type="email"],
body.kmm-skin textarea { max-width: 100%; box-sizing: border-box; font-size: 16px; }

@media (prefers-reduced-motion: reduce) {
  .kmm-toast { transition: none; }
}

/* v1.3 記事の途中にくり返す広告（カードの列の中では横いっぱいに） */
.kmm-grid > .kmm-ad { grid-column: 1 / -1; margin: 18px auto; }
.kmm-side + .kmm-ad { margin: 0 0 20px; }

/* v1.4 顔文字検索（ヘッダーのすぐ下・掲示板の検索欄ふう） */
.kmm-search {
  display: flex;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  max-width: 1140px;
  margin: 0 auto;
  padding: 8px 12px;
  background: var(--kmm-bg, #EFEFEF);
  border-bottom: 1px solid var(--kmm-line, #999);
  font-family: var(--kmm-font);
}
.kmm-search-label { flex: none; color: var(--kmm-green, #008000); font-size: 13px; font-weight: 700; }
.kmm-search-label::before { content: '■ '; }
.kmm-search-input {
  flex: 1;
  min-width: 0;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  box-sizing: border-box;
  border: 1px solid var(--kmm-line, #999);
  border-radius: 0;
  background: #FFFFFF;
  color: #000;
  font-family: var(--kmm-font);
  font-size: 16px; /* iPhoneで拡大されない大きさ */
}
.kmm-search-btn {
  flex: none;
  height: 40px;
  padding: 0 14px;
  border: 1px solid var(--kmm-line, #999);
  border-radius: 0;
  background: #FFFFFF;
  color: #000;
  font-family: var(--kmm-font);
  font-size: 14px;
  cursor: pointer;
}
.kmm-search-btn:active { background: var(--kmm-hl, #FFFFCC); }
@media (max-width: 400px) { .kmm-search-label { display: none; } }
body.kmm-skin ul.kmm-search-threads { margin: 0 0 10px; padding: 0; list-style: none; }
body.kmm-skin ul.kmm-search-threads > li { margin: 0; padding: 0; list-style: none; border-bottom: 1px dotted var(--kmm-line, #999); }
.kmm-search-threads a { display: block; padding: 10px 4px; font-size: 14px; color: var(--kmm-link, #00F); }

/* =====================================================================
   v1.5 カテゴリー等の一覧ページ（パンくずから飛んだ先）も掲示板風に
   ===================================================================== */
/* 青い題名の帯 → 白い板の見出し */
body.kmm-skin .page-header {
  margin: 0;
  padding: 0;
  background: var(--kmm-paper) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--kmm-line);
  box-shadow: none;
}
body.kmm-skin .page-header::before,
body.kmm-skin .page-header::after { display: none !important; }
body.kmm-skin .page-header { min-height: 0 !important; display: block; }
body.kmm-skin .page-header-inner { margin: 0 auto; padding: 10px 12px; }
body.kmm-skin .page-header-title { margin: 0; color: var(--kmm-red) !important; font-size: 18px; text-align: left; text-shadow: none; }
body.kmm-list .page-header-title::before { content: '■ '; color: var(--kmm-ink); }
body.kmm-list-on .page-header-title::after { content: ' のスレ一覧'; color: var(--kmm-ink); font-size: 14px; }

/* テーマの画像つき一覧（置き換えたあとは隠す） */
body.kmm-list-on .kmm-orig-list { display: none !important; }
body.kmm-list .main-section > .archive-header,
body.kmm-list .main-section > .archive-description,
body.kmm-list .main-section > h2.archive-header-title { display: none; }
body.kmm-list .kmm-list-wrap { padding: 12px; border: 1px solid var(--kmm-line); background: var(--kmm-paper); }

/* 置き換えない一覧（お知らせ・検索結果など）は、画像と「続きを読む」を出さず文字だけに */
body.kmm-list .vk_post { margin: 0; padding: 10px 12px; border: 0; border-bottom: 1px dotted var(--kmm-line); background: var(--kmm-paper); box-shadow: none; }
body.kmm-list .vk_post_imgOuter,
body.kmm-list .vk_post_btnOuter,
body.kmm-list .vk_post_excerpt { display: none !important; }
body.kmm-list .vk_post_title { margin: 0; font-size: 15px; font-weight: 700; }
body.kmm-list .vk_post_title a { color: var(--kmm-link); }
body.kmm-list .vk_post .media-body { padding: 0; }

/* 右メニュー：サイドバーが空のときにテーマが出す「最近の投稿」「カテゴリー」「アーカイブ」は出さない
   （スレッド一覧と重なるため。ウィジェットを自分で追加した場合はそちらが出る） */
body.kmm-skin .sub-section > aside.widget_media,
body.kmm-skin .sub-section > aside.widget_link_list { display: none; }
