/* ═══ 19m-ads.css ═══ 広告の場所（忍者AdMax）。タグは index.html の出したい場所に直に置いてある（公式の使い方）。
   ・#adrail 柱 … 本文の右どなり。位置は 19m-ads.js が本文の右端から実測して決める（倍率を変えても重ならない）
   ・#adbot  札 … 頁のいちばん下。広い画面は 728×90、狭い画面は 300×250
   入らない広さでは出さない。広告が来なかった枠は畳む（空いた四角を残さない）。縮小はしない＝原寸。 */
[hidden]{display:none!important}   /* 属性 hidden を必ず効かせる（display 指定が [hidden] に勝つため） */
/* 空の枠：高さ 0 で畳む（display:none にしない＝中の広告は大きさを保つので、あとから届いたら見つけて開ける） */
#adrect.adempty,#adbox.adempty,#adbot.adempty{height:0!important;min-height:0!important;overflow:hidden;visibility:hidden;margin:0!important;padding:0!important;border:0!important}

#adrect,#adbox,#adbot{text-align:center;display:grid;grid-template-rows:auto 1fr;place-items:center;justify-items:center}
#adrect>*,#adbox>*,#adbot>*{grid-row:2;grid-column:1}
#adrect::before,#adbox::before,#adbot::before{content:"広告";display:block;font-size:10px;letter-spacing:.14em;color:var(--faint);grid-row:1;grid-column:1}
#adrect{width:300px;min-height:266px}
#adbox{width:160px;min-height:616px}

/* 右の柱。頁に留まる（画面を追いかけない）。left は JS が本文の右端から決める */
#adrail,#adrect,#adbox{display:none}
html.hasrail #adrail{display:flex;flex-direction:column;align-items:center;gap:14px;position:absolute;top:150px;z-index:5;width:max-content}
html.hasrect #adrect{display:grid}
html.hastall #adbox{display:grid}
html.norail #adrail{display:none}   /* 本文が細くなりすぎる窓では畳む */
/* 右の余白が柱に足りない窓（ノート PC によくある 1136〜1280px）：頭の帯・札・本文・足もとを、まんなかのまま両側から同じだけ細くする。
   左へ寄せる形は「レイアウトが気持ち悪い」と言われてやめた（2026-09-24） */
html.railnarrow #topin,html.railnarrow nav,html.railnarrow main,html.railnarrow #foot{max-width:var(--colW)}

/* 下の札（LINE のオープンチャット式） */
/* 下の枠は 300×250。公式スニペットをそのまま置いてあるので、どの画面でも必ず読み込む */
/* 外寸 318＝広告 300＋内側の余白 16＋線 2。前は 300 で、広告の右の 9px が切れていた（2026-09-24） */
#adbot{width:min(318px,calc(100vw - 24px));min-height:276px;margin:22px auto 10px;
  background:var(--sur);border:1px solid var(--line);border-radius:14px;padding:6px 8px 8px;overflow:hidden}
#adbot::before{content:"スポンサー（広告）";color:var(--dim);font-weight:700}


/* 広告の見立て（?adcheck のときだけ出る） */
#addiag{position:fixed;left:12px;bottom:12px;z-index:200;max-width:min(420px,calc(100vw - 24px));background:var(--sur);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;font-size:12.5px;box-shadow:0 8px 30px rgba(0,0,0,.4)}
#addiag>b{display:block;font-size:14px;margin-bottom:6px}
#addiag>div{display:flex;gap:8px;padding:2px 0}
#addiag>div span{color:var(--dim);min-width:84px}
#addiag p{margin:8px 0;color:var(--tx);font-weight:700}
#addiag .row{flex-wrap:wrap;gap:6px}
