/* ==========================================================
   スポーツ海外の反応速報 ― スポーツ新聞風デザインCSS
   ベーステーマ: Smooth（はてなブログ公式・レスポンシブ対応）
   貼り付け先: デザイン → カスタマイズ → デザインCSS
   Responsive: yes
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Noto+Sans+JP:wght@900&display=swap');

:root {
  --sh-red: #d50000;
  --sh-red-dark: #a00000;
  --sh-black: #111;
  --sh-ink: #1d1d1d;
  --sh-gray: #6b6b6b;
  --sh-line: #e2e2e2;
  --sh-paper: #f1f1ef;
  --sh-yellow: #ffd400;
  --sh-font: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', Meiryo, sans-serif;
  --sh-head: 'Dela Gothic One', 'Noto Sans JP', 'Hiragino Kaku Gothic StdN', 'Hiragino Sans', sans-serif;
}

/* ---------- ベース ---------- */
html, body {
  background: var(--sh-paper);
  font-family: var(--sh-font);
  color: var(--sh-ink);
}
body { font-size: 16px; line-height: 1.85; }
@media (min-width: 768px) { body { font-size: 17px; } }
a { color: var(--sh-red-dark); }
a:hover { color: var(--sh-red); }

/* ---------- タイトルバナー ---------- */
#blog-title {
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--sh-red);
  border-bottom: 5px solid var(--sh-black);
  text-align: left;
}
#blog-title-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px 20px 16px;
}
#blog-title-content::before {          /* 紙面風の小見出し（キッカー） */
  content: "日本人選手 × 海外ファン｜SPORTS OVERSEAS REACTION";
  display: inline-block;
  margin-bottom: 8px;
  padding: 1px 8px;
  background: var(--sh-black);
  color: var(--sh-yellow);
  font: 700 11px/1.6 var(--sh-font);
  letter-spacing: .08em;
}
#title {
  margin: 0;
  font-family: var(--sh-head);
  font-weight: 400;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: .02em;
}
#title a {
  color: #fff;
  text-decoration: none;
  text-shadow: 3px 3px 0 rgba(0,0,0,.35);
}
#blog-description {
  margin: 8px 0 0;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  opacity: .95;
}
@media (min-width: 768px) {
  #blog-title-inner { padding: 26px 20px 22px; }
  #title { font-size: 52px; }
  #blog-description { font-size: 14px; }
}
/* ヘッダ画像を使う場合も赤帯を維持 */
.header-image-enable #blog-title, .header-image-only #blog-title { width: auto; padding: 0; }

/* ---------- カテゴリナビ（タイトル下 #top-editarea） ---------- */
#top-editarea { background: var(--sh-black); margin: 0; }
.sh-nav { max-width: 1200px; margin: 0 auto; }
.sh-nav-list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.sh-nav-list::-webkit-scrollbar { display: none; }
.sh-nav-list li { flex: 0 0 auto; }
.sh-nav-list a {
  display: block;
  padding: 11px 18px;
  color: #fff;
  font: 900 15px/1.4 var(--sh-font);
  letter-spacing: .06em;
  text-decoration: none;
  border-right: 1px solid #333;
  border-bottom: 4px solid transparent;
  transition: background .15s;
}
.sh-nav-list li:first-child a { border-left: 1px solid #333; }
.sh-nav-list a:hover,
.sh-nav-list a:focus { background: var(--sh-red); color: #fff; border-bottom-color: var(--sh-yellow); }
.sh-nav-list .sh-nav-home { background: var(--sh-red); }
@media (min-width: 768px) { .sh-nav-list a { padding: 12px 26px; font-size: 16px; } }

/* ---------- レイアウト ---------- */
#content { padding-top: 22px; }
#top-box { margin-bottom: 10px; }
.breadcrumb { font-size: 12px; color: var(--sh-gray); }

/* ---------- 記事 ---------- */
.entry {
  background: #fff;
  border-top: 6px solid var(--sh-red);
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
  margin-bottom: 28px;
  padding: 20px 16px 24px;
}
@media (min-width: 768px) { .entry { padding: 34px 40px 36px; } }
.entry-header { margin-bottom: 1.6em; padding-bottom: 1.2em; border-bottom: 3px double var(--sh-black); }

.entry-date a, .date a {
  display: inline-block;
  padding: 1px 10px;
  background: var(--sh-black);
  color: #fff;
  font: 700 12px/1.8 var(--sh-font);
  letter-spacing: .05em;
  text-decoration: none;
}
.entry-title {
  margin: .45em 0 .55em;
  font-family: var(--sh-font);
  font-weight: 900;
  font-size: 22px;
  line-height: 1.45;
  letter-spacing: .01em;
}
@media (min-width: 768px) { .entry-title { font-size: 30px; line-height: 1.4; } }
.entry-title a { color: var(--sh-black); text-decoration: none; }
.entry-title a:hover { color: var(--sh-red); }

.categories { margin-bottom: 0; }
.categories a, .entry-categories a {
  display: inline-block;
  margin: 0 .35em .35em 0;
  padding: 1px 10px;
  background: var(--sh-red);
  color: #fff;
  font: 700 12px/1.8 var(--sh-font);
  text-decoration: none;
  border-radius: 0;
}
.categories a:hover { background: var(--sh-black); color: #fff; }

/* 本文 */
.entry-content { font-size: 1em; line-height: 1.9; }
.entry-content p { margin: 0 0 1.25em; line-height: 1.9 !important; }
.entry-content strong { background: linear-gradient(transparent 62%, #ffe36b 62%); }

/* 見出し h2：黒帯＋赤ブロック（インラインstyleも上書き） */
.entry-content h2 {
  position: relative;
  margin: 2.2em 0 1em !important;
  padding: .5em .8em .5em 1.15em !important;
  background: var(--sh-black);
  color: #fff;
  border: 0 !important;
  border-left: 10px solid var(--sh-red) !important;
  font: 900 1.3em/1.4 var(--sh-font) !important;
  letter-spacing: .04em;
}
.entry-content h2::after {
  content: "";
  position: absolute;
  left: -10px; right: 0; bottom: -5px;
  height: 2px;
  background: var(--sh-red);
}
/* 見出し h3：赤い縦線＋下線 */
.entry-content h3 {
  margin: 1.8em 0 .8em !important;
  padding: .15em 0 .3em .7em !important;
  border: 0 !important;
  border-left: 6px solid var(--sh-red) !important;
  border-bottom: 2px solid var(--sh-black) !important;
  font: 900 1.12em/1.45 var(--sh-font) !important;
  color: var(--sh-black);
}
.entry-content h4 {
  margin: 1.5em 0 .6em;
  padding-bottom: .2em;
  border-bottom: 1px dashed var(--sh-red);
  font-weight: 900;
}

/* ---------- 反応カード ---------- */
/* ラベル行（blockquote直前の段落：「海外ファン」「🇨🇦 カナダ」など） */
.entry-content p:has(+ blockquote),
.entry-content .sh-label {
  display: block;
  width: fit-content;
  max-width: 100%;
  position: relative;
  margin: 1.3em 0 0 !important;
  padding: 2px 12px 2px 10px !important;
  background: var(--sh-red);
  color: #fff !important;
  font: 700 12.5px/1.7 var(--sh-font) !important;
  letter-spacing: .04em;
}
.entry-content p:has(+ blockquote) strong { background: none; color: #fff; }
.entry-content p:has(+ blockquote)::before { content: "▶ "; font-size: .8em; }

.entry-content blockquote {
  position: relative;
  margin: 0 0 1em !important;
  padding: 14px 16px 14px 18px !important;
  background: #fff !important;
  border: 1px solid #d6d6d6 !important;
  border-left: 5px solid var(--sh-red) !important;
  border-radius: 0 8px 8px 0 !important;
  box-shadow: 3px 3px 0 rgba(0,0,0,.07);
  font-size: 1em;
  line-height: 1.8;
}
.entry-content blockquote::before { content: none; }     /* Smooth の “ 装飾を消す */
.entry-content blockquote p { margin: .2em 0 !important; }
.entry-content blockquote cite { color: var(--sh-gray); font-size: 12px; }

/* リスト直前の小見出し段落（「ニュース記事」など）：インラインの青文字を黒に */
.entry-content p:has(+ ul),
.entry-content p:has(+ ol) { color: var(--sh-black) !important; font-weight: 900 !important; }

/* その他の本文要素 */
.entry-content a { color: var(--sh-red-dark); text-decoration: underline; text-underline-offset: 2px; }
.entry-content a:hover { color: var(--sh-red); }
.entry-content hr { margin: 2.2em 0; border: 0; border-top: 3px double var(--sh-black); }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li { margin: .25em 0; }
.entry-content img { max-width: 100%; height: auto; }
.entry-content table { border-collapse: collapse; }
.entry-content th { background: var(--sh-black); color: #fff; }
.entry-content th, .entry-content td { border: 1px solid #ccc; padding: .4em .7em; }
.entry-content .table-of-contents { border: 2px solid var(--sh-black); background: #fafafa; }

/* ---------- 記事一覧（トップ/アーカイブ） ---------- */
.archive-entry {
  background: #fff;
  border: 0 !important;
  border-top: 4px solid var(--sh-red) !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
}
.archive-entry .entry-title { font-weight: 900; }
.archive-entry .entry-title a { color: var(--sh-black); }
.archive-entry .entry-title a:hover { color: var(--sh-red); }
.archive-date a { color: var(--sh-red); font-weight: 700; }
.archive-heading {
  padding: .35em .8em;
  background: var(--sh-black);
  color: #fff;
  border-left: 8px solid var(--sh-red);
  font-weight: 900;
}

/* ---------- サイドバー ---------- */
#box2 .hatena-module {
  background: #fff;
  margin-bottom: 22px;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
}
#box2 .hatena-module-title {
  margin: 0;
  padding: 8px 12px;
  background: var(--sh-black);
  color: #fff;
  border-bottom: 4px solid var(--sh-red);
  font: 900 15px/1.4 var(--sh-font);
  letter-spacing: .06em;
}
#box2 .hatena-module-title a { color: #fff; text-decoration: none; }
#box2 .hatena-module-body { padding: 12px 14px; font-size: 14px; }
#box2 .hatena-urllist > li { border-bottom: 1px dotted #ccc; padding: .5em 0; }
#box2 .hatena-urllist a { color: var(--sh-ink); font-weight: 700; text-decoration: none; }
#box2 .hatena-urllist a:hover { color: var(--sh-red); }
@media (min-width: 768px) { #box2 { padding-top: 0; } }

/* ---------- ページャー・フッタ（広告/フッタ構造には触れない） ---------- */
.pager a { color: var(--sh-black); font-weight: 900; }
#footer { border-top: 4px solid var(--sh-red); }

/* ---------- スマホ微調整 ---------- */
@media (max-width: 767px) {
  .sh-nav-list li { flex: 1 0 auto; }
  .sh-nav-list a { padding: 11px 12px; font-size: 14px; text-align: center; letter-spacing: .02em; }
  .sh-nav-list li:first-child a { border-left: 0; }
  #content { padding-top: 12px; }
  #main { padding: 0 8px; }
  #box2 { padding: 0 8px; }
  .entry-content h2 { font-size: 1.15em !important; }
  .entry-content blockquote { padding: 12px 13px 12px 14px !important; }
}
/* ==========================================================
   スポーツ海外の反応速報 ― スポーツ新聞風デザインCSS
   ベーステーマ: Smooth（はてなブログ公式・レスポンシブ対応）
   貼り付け先: デザイン → カスタマイズ → デザインCSS
   Responsive: yes
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap');

:root {
  --sh-red: #d50000;
  --sh-red-dark: #a00000;
  --sh-black: #111;
  --sh-ink: #1d1d1d;
  --sh-gray: #6b6b6b;
  --sh-line: #e2e2e2;
  --sh-paper: #f1f1ef;
  --sh-yellow: #ffd400;
  --sh-font: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', Meiryo, sans-serif;
  --sh-head: 'Dela Gothic One', 'Noto Sans JP', 'Hiragino Kaku Gothic StdN', 'Hiragino Sans', sans-serif;
}

/* ---------- ベース ---------- */
html, body {
  background: var(--sh-paper);
  font-family: var(--sh-font);
  color: var(--sh-ink);
}
body { font-size: 16px; line-height: 1.85; }
@media (min-width: 768px) { body { font-size: 17px; } }
a { color: var(--sh-red-dark); }
a:hover { color: var(--sh-red); }

/* ---------- タイトルバナー ---------- */
#blog-title {
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--sh-red);
  border-bottom: 5px solid var(--sh-black);
  text-align: left;
}
#blog-title-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px 20px 16px;
}
#blog-title-content::before {          /* 紙面風の小見出し（キッカー） */
  content: "日本人選手 × 海外ファン｜SPORTS OVERSEAS REACTION";
  display: inline-block;
  margin-bottom: 8px;
  padding: 1px 8px;
  background: var(--sh-black);
  color: var(--sh-yellow);
  font: 700 11px/1.6 var(--sh-font);
  letter-spacing: .08em;
}
#title {
  margin: 0;
  font-family: var(--sh-head);
  font-weight: 400;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: .02em;
}
#title a {
  color: #fff;
  text-decoration: none;
  text-shadow: 3px 3px 0 rgba(0,0,0,.35);
}
#blog-description {
  margin: 8px 0 0;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  opacity: .95;
}
@media (min-width: 768px) {
  #blog-title-inner { padding: 26px 20px 22px; }
  #title { font-size: 52px; }
  #blog-description { font-size: 14px; }
}
/* ヘッダ画像を使う場合も赤帯を維持 */
.header-image-enable #blog-title, .header-image-only #blog-title { width: auto; padding: 0; }

/* ---------- カテゴリナビ（タイトル下 #top-editarea） ---------- */
#top-editarea { background: var(--sh-black); margin: 0; }
.sh-nav { max-width: 1200px; margin: 0 auto; }
.sh-nav-list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.sh-nav-list::-webkit-scrollbar { display: none; }
.sh-nav-list li { flex: 0 0 auto; }
.sh-nav-list a {
  display: block;
  padding: 11px 18px;
  color: #fff;
  font: 900 15px/1.4 var(--sh-font);
  letter-spacing: .06em;
  text-decoration: none;
  border-right: 1px solid #333;
  border-bottom: 4px solid transparent;
  transition: background .15s;
}
.sh-nav-list li:first-child a { border-left: 1px solid #333; }
.sh-nav-list a:hover,
.sh-nav-list a:focus { background: var(--sh-red); color: #fff; border-bottom-color: var(--sh-yellow); }
.sh-nav-list .sh-nav-home { background: var(--sh-red); }
@media (min-width: 768px) { .sh-nav-list a { padding: 12px 26px; font-size: 16px; } }

/* ---------- レイアウト ---------- */
#content { padding-top: 22px; }
#top-box { margin-bottom: 10px; }
.breadcrumb { font-size: 12px; color: var(--sh-gray); }

/* ---------- 記事 ---------- */
.entry {
  background: #fff;
  border-top: 6px solid var(--sh-red);
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
  margin-bottom: 28px;
  padding: 20px 16px 24px;
}
@media (min-width: 768px) { .entry { padding: 34px 40px 36px; } }
.entry-header { margin-bottom: 1.6em; padding-bottom: 1.2em; border-bottom: 3px double var(--sh-black); }

.entry-date a, .date a {
  display: inline-block;
  padding: 1px 10px;
  background: var(--sh-black);
  color: #fff;
  font: 700 12px/1.8 var(--sh-font);
  letter-spacing: .05em;
  text-decoration: none;
}
.entry-title {
  margin: .45em 0 .55em;
  font-family: var(--sh-font);
  font-weight: 900;
  font-size: 22px;
  line-height: 1.45;
  letter-spacing: .01em;
}
@media (min-width: 768px) { .entry-title { font-size: 30px; line-height: 1.4; } }
.entry-title a { color: var(--sh-black); text-decoration: none; }
.entry-title a:hover { color: var(--sh-red); }

.categories { margin-bottom: 0; }
.categories a, .entry-categories a {
  display: inline-block;
  margin: 0 .35em .35em 0;
  padding: 1px 10px;
  background: var(--sh-red);
  color: #fff;
  font: 700 12px/1.8 var(--sh-font);
  text-decoration: none;
  border-radius: 0;
}
.categories a:hover { background: var(--sh-black); color: #fff; }

/* 本文 */
.entry-content { font-size: 1em; line-height: 1.9; }
.entry-content p { margin: 0 0 1.25em; line-height: 1.9 !important; }
.entry-content strong { background: linear-gradient(transparent 62%, #ffe36b 62%); }

/* 見出し h2：黒帯＋赤ブロック（インラインstyleも上書き） */
.entry-content h2 {
  position: relative;
  margin: 2.2em 0 1em !important;
  padding: .5em .8em .5em 1.15em !important;
  background: var(--sh-black);
  color: #fff;
  border: 0 !important;
  border-left: 10px solid var(--sh-red) !important;
  font: 900 1.3em/1.4 var(--sh-font) !important;
  letter-spacing: .04em;
}
.entry-content h2::after {
  content: "";
  position: absolute;
  left: -10px; right: 0; bottom: -5px;
  height: 2px;
  background: var(--sh-red);
}
/* 見出し h3：赤い縦線＋下線 */
.entry-content h3 {
  margin: 1.8em 0 .8em !important;
  padding: .15em 0 .3em .7em !important;
  border: 0 !important;
  border-left: 6px solid var(--sh-red) !important;
  border-bottom: 2px solid var(--sh-black) !important;
  font: 900 1.12em/1.45 var(--sh-font) !important;
  color: var(--sh-black);
}
.entry-content h4 {
  margin: 1.5em 0 .6em;
  padding-bottom: .2em;
  border-bottom: 1px dashed var(--sh-red);
  font-weight: 900;
}

/* ---------- 反応カード ---------- */
/* ラベル行（blockquote直前の段落：「海外ファン」「🇨🇦 カナダ」など） */
.entry-content p:has(+ blockquote),
.entry-content .sh-label {
  display: block;
  width: fit-content;
  max-width: 100%;
  position: relative;
  margin: 1.3em 0 0 !important;
  padding: 2px 12px 2px 10px !important;
  background: var(--sh-red);
  color: #fff !important;
  font: 700 12.5px/1.7 var(--sh-font) !important;
  letter-spacing: .04em;
}
.entry-content p:has(+ blockquote) strong { background: none; color: #fff; }
.entry-content p:has(+ blockquote)::before { content: "▶ "; font-size: .8em; }

.entry-content blockquote {
  position: relative;
  margin: 0 0 1em !important;
  padding: 14px 16px 14px 18px !important;
  background: #fff !important;
  border: 1px solid #d6d6d6 !important;
  border-left: 5px solid var(--sh-red) !important;
  border-radius: 0 8px 8px 0 !important;
  box-shadow: 3px 3px 0 rgba(0,0,0,.07);
  font-size: 1em;
  line-height: 1.8;
}
.entry-content blockquote::before { content: none; }     /* Smooth の “ 装飾を消す */
.entry-content blockquote p { margin: .2em 0 !important; }
.entry-content blockquote cite { color: var(--sh-gray); font-size: 12px; }

/* リスト直前の小見出し段落（「ニュース記事」など）：インラインの青文字を黒に */
.entry-content p:has(+ ul),
.entry-content p:has(+ ol) { color: var(--sh-black) !important; font-weight: 900 !important; }

/* その他の本文要素 */
.entry-content a { color: var(--sh-red-dark); text-decoration: underline; text-underline-offset: 2px; }
.entry-content a:hover { color: var(--sh-red); }
.entry-content hr { margin: 2.2em 0; border: 0; border-top: 3px double var(--sh-black); }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li { margin: .25em 0; }
.entry-content img { max-width: 100%; height: auto; }
.entry-content table { border-collapse: collapse; }
.entry-content th { background: var(--sh-black); color: #fff; }
.entry-content th, .entry-content td { border: 1px solid #ccc; padding: .4em .7em; }
.entry-content .table-of-contents { border: 2px solid var(--sh-black); background: #fafafa; }

/* ---------- 記事一覧（トップ/アーカイブ） ---------- */
.archive-entry {
  background: #fff;
  border: 0 !important;
  border-top: 4px solid var(--sh-red) !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
}
.archive-entry .entry-title { font-weight: 900; }
.archive-entry .entry-title a { color: var(--sh-black); }
.archive-entry .entry-title a:hover { color: var(--sh-red); }
.archive-date a { color: var(--sh-red); font-weight: 700; }
.archive-heading {
  padding: .35em .8em;
  background: var(--sh-black);
  color: #fff;
  border-left: 8px solid var(--sh-red);
  font-weight: 900;
}

/* ---------- サイドバー ---------- */
#box2 .hatena-module {
  background: #fff;
  margin-bottom: 22px;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
}
#box2 .hatena-module-title {
  margin: 0;
  padding: 8px 12px;
  background: var(--sh-black);
  color: #fff;
  border-bottom: 4px solid var(--sh-red);
  font: 900 15px/1.4 var(--sh-font);
  letter-spacing: .06em;
}
#box2 .hatena-module-title a { color: #fff; text-decoration: none; }
#box2 .hatena-module-body { padding: 12px 14px; font-size: 14px; }
#box2 .hatena-urllist > li { border-bottom: 1px dotted #ccc; padding: .5em 0; }
#box2 .hatena-urllist a { color: var(--sh-ink); font-weight: 700; text-decoration: none; }
#box2 .hatena-urllist a:hover { color: var(--sh-red); }
@media (min-width: 768px) { #box2 { padding-top: 0; } }

/* ---------- ページャー・フッタ（広告/フッタ構造には触れない） ---------- */
.pager a { color: var(--sh-black); font-weight: 900; }
#footer { border-top: 4px solid var(--sh-red); }

/* ---------- スマホ微調整 ---------- */
@media (max-width: 767px) {
  .sh-nav-list li { flex: 1 0 auto; }
  .sh-nav-list a { padding: 11px 12px; font-size: 14px; text-align: center; letter-spacing: .02em; }
  .sh-nav-list li:first-child a { border-left: 0; }
  #content { padding-top: 12px; }
  #main { padding: 0 8px; }
  #box2 { padding: 0 8px; }
  .entry-content h2 { font-size: 1.15em !important; }
  .entry-content blockquote { padding: 12px 13px 12px 14px !important; }
}
.blog-lead{margin:.4em 0;font-size:.9em}
.sport-tabs{display:flex;overflow-x:auto;white-space:nowrap;gap:.3em;padding:.4em 0;-webkit-overflow-scrolling:touch}
.sport-tabs a{padding:.4em 1em;background:#eee;border-radius:16px;color:#333;font-size:.9em;text-decoration:none}
.sport-tabs a.on{background:#e60033;color:#fff}
.bm-ask{text-align:center;margin:2em 0;padding:1.2em;border:2px solid #00a4de;border-radius:10px;background:#f0faff}
.bm-ask-text{font-weight:bold;margin:0 0 .8em}
.bm-ask-x{display:inline-block;margin-left:1em;padding:.5em 1.2em;background:#000;color:#fff!important;border-radius:20px;vertical-align:top}
.inline-related{margin:1.5em 0;padding:.7em 1em;border-left:4px solid #e60033;background:#fff5f6;font-weight:bold}
.inline-related a{color:#c00;text-decoration:underline}
#same-player{margin:2em 0;padding:1em;background:#fafafa;border-radius:8px}
#same-player h4{margin:0 0 .5em;border-bottom:2px solid #333}
#same-player li{margin:.4em 0}
#more-sport{margin:1.5em 0;font-weight:bold}
#latest5{margin:2em 0}#latest5 h4{border-bottom:2px solid #333}
.pager-permalink{display:flex;flex-direction:column;gap:.6em;margin:2em 0}
.pager-permalink .pager-prev,.pager-permalink .pager-next{float:none;width:100%}
.pager-permalink a{display:block;padding:1em;border:2px solid #e60033;border-radius:8px;font-weight:bold;text-align:left}
.pager-permalink .pager-next a::before{content:"次に読む";display:block;font-size:.8em;color:#e60033}
.pager-permalink .pager-prev a::before{content:"ひとつ前の記事";display:block;font-size:.8em;color:#e60033}
.blog-lead{color:#fff}
.hatena-module-category li{display:none}
.hatena-module-category li:has(a[href$="/category/サッカー"]),
.hatena-module-category li:has(a[href$="/category/%E3%82%B5%E3%83%83%E3%82%AB%E3%83%BC"]),
.hatena-module-category li:has(a[href$="/category/野球"]),
.hatena-module-category li:has(a[href$="/category/%E9%87%8E%E7%90%83"]),
.hatena-module-category li:has(a[href$="/category/バスケ"]),
.hatena-module-category li:has(a[href$="/category/%E3%83%90%E3%82%B9%E3%82%B1"]),
.hatena-module-category li:has(a[href$="/category/バレー"]),
.hatena-module-category li:has(a[href$="/category/%E3%83%90%E3%83%AC%E3%83%BC"]),
.hatena-module-category li:has(a[href$="/category/ボクシング"]),
.hatena-module-category li:has(a[href$="/category/%E3%83%9C%E3%82%AF%E3%82%B7%E3%83%B3%E3%82%B0"]),
.hatena-module-category li:has(a[href$="/category/フィギュアスケート"]),
.hatena-module-category li:has(a[href$="/category/%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%82%A2%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%88"]),
.hatena-module-category li:has(a[href$="/category/バドミントン"]),
.hatena-module-category li:has(a[href$="/category/%E3%83%90%E3%83%89%E3%83%9F%E3%83%B3%E3%83%88%E3%83%B3"]){display:list-item}
