@charset "UTF-8";
/* 今日の要エントリー(Web のポイント条件 段 1・2026-11-07・entry_today.php)。
   見た目は design 決まった形_20261105.md §3 R1d(トップ PC)・R2(スマホ)・§2 (c)(kekka)＝audit/tools/shots/top_entry2.js・kekka_entry.js の写し。
   赤は価格なびのお得の赤 #D7263D の系統だけ(札・縁・倍率)。a には class を付けない(楽天の決まり)＝外の箱の class から当てる。
   スマホは sp-style.css が * で字を 10px にする＝字の大きさは全部書く。 */
.kn-ent, .kn-ent * { box-sizing: border-box; }
.kn-ent { color: #202124; font-size: 14px; line-height: 1.4; }
.kn-ent a { text-decoration: none !important; color: inherit !important; }
.kn-ent .kn-ent-m { color: #5F6368; font-size: 12px; white-space: nowrap; }
.kn-ent .kn-ent-u { color: #D7263D; font-weight: 700; white-space: nowrap; }
.kn-ent .kn-ent-s { color: #5F6368; font-size: 13px; white-space: nowrap; }
.kn-ent .kn-ent-t { display: inline-block; flex: none; font-size: 12px; font-weight: 700; line-height: 1.5; color: #fff; background: #D7263D; border-radius: 4px; padding: 1px 8px; white-space: nowrap; }

/* トップ PC: R1d の帯(お買い得情報の箱の上) */
.kn-ent-pc { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 7px 10px 7px 8px; background: #FFF6F7; border: 1px solid #F3C9D0; border-left: 4px solid #D7263D; border-radius: 8px; }
.kn-ent-pc .kn-ent-tag { display: inline-block; flex: none; font-size: 12px; font-weight: 700; line-height: 1.5; color: #fff; background: #D7263D; border-radius: 4px; padding: 1px 8px; white-space: nowrap; }
.kn-ent-pc .kn-ent-tag.kn-ent-tag2 { line-height: 1.3; padding: 3px 8px; text-align: center; }
.kn-ent-pc .kn-ent-l { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 3px 0; }
.kn-ent-pc .kn-ent-i { display: inline-flex; padding: 1px 6px; border-left: 1px solid #F0C2CA; }
.kn-ent-pc .kn-ent-i:first-child { border-left: 0; padding-left: 2px; }
.kn-ent-pc .kn-ent-i > a { display: inline-flex; align-items: baseline; gap: 3px; }
.kn-ent-pc .kn-ent-n { font-size: 14px; font-weight: 400; color: #1A5FB4; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.kn-ent-pc .kn-ent-u { font-size: 14px; }
.kn-ent-pc .kn-ent-g { color: #1A5FB4; font-size: 14px; }

/* スマホ: R2 の 1 行カード(ob のバナーの上) */
.kn-ent.kn-ent-sp { margin: 12px 12px 4px; border: 1px solid #F0B9C2; border-radius: 8px; background: #fff; font-size: 14px; }
.kn-ent-sp .kn-ent-hd { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; }
.kn-ent-sp .kn-ent-hd b { font-size: 14px; font-weight: 700; }
.kn-ent-sp .kn-ent-more { flex: none; font-size: 12px; font-weight: 700; color: #1A5FB4 !important; white-space: nowrap; }
.kn-ent-sp .kn-ent-r > a { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 10px; border-top: 1px solid #F3D3D8; }
.kn-ent-sp .kn-ent-t { font-size: 11px; color: #D7263D; background: #fff; border: 1px solid #D7263D; border-radius: 3px; padding: 0 6px; }
.kn-ent-sp .kn-ent-m { font-size: 11px; }
.kn-ent-sp .kn-ent-n { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 700; }
.kn-ent-sp .kn-ent-u { font-size: 14px; }
.kn-ent-sp .kn-ent-g { color: #9AA0A6; font-size: 18px; line-height: 1; }

/* kekka: お買い得情報の箱の中の【要エントリー】の行(今の行の下・R1c の家族・字は R1d に合わせる) */
.kn-ent-kk { margin: 0 14px; padding: 6px 0 8px; border-top: 1px dashed #D5D8DC; }   /* 箱の中の行(.kn-prl)と同じ横の余白 14px */
.kn-ent-kk img[height="1"] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.kn-ent-kk .kn-ent-r > a { position: relative; }
.kn-ent-kk .kn-ent-r > a { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; padding: 5px 0; font-size: 14px; line-height: 1.5; }
.kn-ent-kk .kn-ent-t { align-self: center; }
.kn-ent-kk .kn-ent-m { flex: none; }
.kn-ent-kk .kn-ent-n { font-size: 14px; font-weight: 400; color: #1A5FB4; text-decoration: underline; text-underline-offset: 3px; }
.kn-ent-kk .kn-ent-u { font-size: 14px; }
.kn-ent-kk .kn-ent-g { color: #1A5FB4; font-weight: 700; }
