
body {
    font-family: sans-serif;
    margin: 0;
    padding: 0;
}
img {
    max-width: 100%;
    height: auto;
}
/* すべてのリンクや日付などの疑似アイコンを一括で消す */
a::before, a::after,
.infoDate::before, .entry-meta .date::before, .entryMeta .infoDate::before,
.vk_icon::before, .vk_post_date::before {
  content: '' !important;
  display: none !important;
  background: none !important;
}
/* メイン本文内の画像を枠内に必ず収める */
#content img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
/* 本文コンテナが画像を隠していないか対策 */
#content, #content .entry, #content .entry-content, #content .post {
  overflow: visible !important;
}
/* ===== スマホ用メニュー（数値変更なしで動く版） ===== */
@media (max-width: 960px){
  #gMenu{ position: relative; }
  #sp-menu-toggle{ cursor: pointer; }

  /* 開閉（テーマに勝つ） */
  #gMenu.itemClose #sMenu{ display: none !important; }
  #gMenu.itemOpen  #sMenu{ display: block !important; }

  /* 画面固定＋中だけスクロール */
  #sMenu{
    position: fixed !important;
    left: 0 !important; right: 0 !important;
    top: 60px !important; bottom: 0 !important;
    height: calc(100vh - 60px) !important;   /* 旧端末用 */
    height: calc(100dvh - 60px) !important;  /* 新端末用 */
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain;
    background: #fff; z-index: 99999 !important;
    border-top: 1px solid #ddd; padding: 12px;
    box-sizing: border-box;
    padding-bottom: env(safe-area-inset-bottom);
    touch-action: pan-y;
  }

  /* 開いてる間は背景固定（任意） */
  body.nav-open{ overflow: hidden; }
}

/* PCは従来どおり：常時表示＋ホバー */
@media (min-width: 961px){
  #sMenu{
    position: static !important;
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
}
/* ===== アイコンフォントが読めない時の□×を全ページで非表示 ===== */

/* クラス本体を非表示（Font Awesome / テーマ系アイコン） */
.fa, .fas, .far, .fal, .fab,
[class^="fa-"], [class*=" fa-"],
.icon, .iconfont, .vk_icon, .vk_post_date, .vk_sns {
  display: none !important;
}

/* 擬似要素で出しているアイコンも消す */
.fa::before, .fas::before, .far::before, .fal::before, .fab::before,
[class^="fa-"]::before, [class*=" fa-"]::before,
.icon::before, .iconfont::before,
.vk_icon::before, .vk_post_date::before,
#header .assistive-text::before, #header .assistive-text::after,
#gMenu .assistive-text::before, #gMenu .assistive-text::after {
  content: '' !important;
  display: none !important;
  background: none !important;
}