@charset "UTF-8";
/*
 * 相撲びと｜せいじびとの記事構造と、大相撲の伝統色を両立する人物デザイン
 * v4 2026-10-17：一から整理。旧CSSのパッチの積み重ねを廃止。
 * 適用範囲：力士の個別記事だけ（body.single-rikishi）
 */
body.single-rikishi{
  --sj-dark:#462723;--sj-deep:#5c3029;--sj-green:#74352f;
  --sj-mid:#895146;--sj-gold:#c5a066;--sj-paper:#fffdf8;
  --sj-line:#e8d9c7;--sj-ink:#302b27;--sj-soft:#f7efe4;
  background:#f8f6f1!important;color:var(--sj-ink)!important;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
}
body.single-rikishi .sbperson-shell,
body.single-rikishi .sbperson-shell *{box-sizing:border-box;min-width:0}
body.single-rikishi .sbperson-shell a{color:#60403a;text-underline-offset:3px}
body.single-rikishi .sbperson-shell a:hover{color:#302b27}
body.single-rikishi .sbperson-shell a:focus-visible,
body.single-rikishi .sbperson-shell summary:focus-visible,
body.single-rikishi .sbperson-shell button:focus-visible{
  outline:3px solid #795d50!important;outline-offset:3px
}
body.single-rikishi #header.stk_header{background:linear-gradient(90deg,#30211e,#452621,#612f29)!important;border-bottom:2px solid #be955c!important}
body.single-rikishi #header .text-logo-link,
body.single-rikishi #header .stk_g_nav .ul__g_nav>li>a{color:#fff!important}
body.single-rikishi #inner-content.sbperson-layout.wrap{
  display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;
  gap:26px!important;align-items:start!important;
  width:min(calc(100% - 48px),1200px)!important;max-width:1200px!important;
  margin:0 auto!important;padding:29px 0 75px!important
}
body.single-rikishi #inner-content.sbperson-layout #main.sbperson-main,
body.single-rikishi #inner-content.sbperson-layout #sidebar1.sbperson-sidebar{
  display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;float:none!important;position:relative!important
}
body.single-rikishi #inner-content.sbperson-layout #main.sbperson-main{
  padding:0!important;background:transparent!important
}
/* サイドバー全体に外枠と内側の余白を用意し、赤い見出しや白いカードを
   枠線・カラムの端へ直接貼り付けない。 */
body.single-rikishi #inner-content.sbperson-layout #sidebar1.sbperson-sidebar{
  box-sizing:border-box!important;
  padding:14px!important;
  background:#fbf6ed!important;
  border:1px solid #e0d0b9!important;
  border-top:3px solid #bd965a!important;
  border-radius:11px!important;
  box-shadow:0 5px 18px rgba(54,35,29,.035)!important;
  min-width:0!important;
}
body.single-rikishi .sbperson-article{
  margin:0!important;padding:0 0 25px!important;width:100%!important;
  background:#fffdf9!important;border:1px solid #e9ded0!important;
  border-radius:9px!important;overflow:hidden!important;
  box-shadow:0 6px 22px rgb(23 57 47 / .05)!important
}
/* 見出し：せいじびとと同じく、カテゴリと更新日→タイトル→アイキャッチ */
body.single-rikishi .sbperson-header{
  padding:24px 30px 14px!important;background:#fff!important;
  border:0!important;color:var(--sj-ink)!important
}
/* STORK19の標準カテゴリ「リボン」配置をここだけ解除。
   カテゴリ・更新日は枠内の通常の横並びにして重なりを防ぐ。 */
body.single-rikishi .sbperson-header .byline{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:wrap!important;gap:8px 13px!important;
  width:100%!important;min-width:0!important;
  position:static!important;float:none!important;
  padding:0!important;margin:0 0 15px!important;
  background:transparent!important;border:0!important;
  font-size:14px!important;color:#6b5d50!important;line-height:1.5!important
}
body.single-rikishi .sbperson-header .byline .sbperson-category{
  position:static!important;inset:auto!important;left:auto!important;right:auto!important;
  top:auto!important;bottom:auto!important;transform:none!important;
  float:none!important;clear:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:100%!important;min-height:32px!important;
  flex:0 0 auto!important;
  margin:0!important;padding:5px 12px!important;
  border:1px solid #74352f!important;border-radius:5px!important;
  box-shadow:none!important;
  color:#fff!important;background:#74352f!important;
  font-size:14px!important;font-weight:850!important;
  line-height:1.45!important;letter-spacing:.02em!important;
  white-space:normal!important;text-align:center!important;
  text-indent:0!important
}
body.single-rikishi .sbperson-header .byline .sbperson-category::before,
body.single-rikishi .sbperson-header .byline .sbperson-category::after{
  content:none!important;display:none!important
}
body.single-rikishi .sbperson-header .byline time.time__date{
  position:static!important;float:none!important;transform:none!important;
  display:inline-flex!important;align-items:center!important;
  width:auto!important;max-width:100%!important;
  margin:0!important;padding:0!important;
  line-height:1.5!important;color:#574a41!important;
  font-size:14px!important;font-weight:800!important;
  white-space:nowrap!important
}
body.single-rikishi .sbperson-title{
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  display:block!important;margin:0 0 16px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;
  color:#4f2e28!important;box-shadow:none!important;text-shadow:none!important;
  font-size:clamp(27px,2.55vw,36px)!important;line-height:1.5!important;
  font-weight:850!important;letter-spacing:.008em!important;
  text-align:left!important;overflow-wrap:anywhere!important
}
body.single-rikishi .sbperson-title::before,
body.single-rikishi .sbperson-title::after{content:none!important;display:none!important}
body.single-rikishi .sbperson-visual{margin:0 0 17px!important}
body.single-rikishi .sbperson-visual img{
  display:block;width:100%;height:auto;max-height:450px;object-fit:cover;border-radius:5px
}
body.single-rikishi .sbperson-share-links{
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:9px 0 4px
}
body.single-rikishi .sbperson-share-links a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:10px 15px;border:1px solid #e1cbb0;border-radius:7px;
  background:#fff8ee;color:#69352c!important;
  text-decoration:none!important;font-size:14px!important;font-weight:800!important;
  line-height:1.5
}
/* プロフィール：元サイトのコンパクトなプロフィールを再現 */
body.single-rikishi .sbperson-profile{
  margin:25px 30px 26px!important;padding:0!important;
  border:1px solid #ddd7c9;border-radius:12px;background:var(--sj-paper)!important;
  overflow:hidden;box-shadow:0 5px 18px rgb(27 40 35 / .05)
}
body.single-rikishi .sbperson-profile-head{
  padding:10px 15px 9px!important;border-top:3px solid #b49a63!important;
  background:linear-gradient(135deg,#3d2722,#74352f)!important;color:#fff!important;
}
body.single-rikishi .sbperson-profile-head-main{display:flex;align-items:center;flex-wrap:wrap;gap:7px 11px}
body.single-rikishi .sbperson-profile-label{
  display:inline-flex;align-items:center;padding:3px 9px;
  background:#c2aa72!important;border:0;border-radius:999px;
  color:#4d2b25!important;font-size:12.5px!important;font-weight:800!important;line-height:1.35
}
body.single-rikishi .sbperson-profile-name{
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  display:inline-block;font-size:19px!important;line-height:1.4!important;font-weight:850!important;
  color:#fff!important
}
body.single-rikishi .sbperson-profile-kana{
  margin:3px 0 0!important;color:rgb(255 255 255 / .78)!important;
  font-size:13px!important;line-height:1.4!important
}
body.single-rikishi .sbperson-profile-rows{display:block;margin:0!important;padding:0!important}
body.single-rikishi .sbperson-profile-more{border-bottom:1px solid #e8d9c7!important;background:#fffdf9!important}
body.single-rikishi .sbperson-profile-more>summary{cursor:pointer;padding:12px 16px!important;color:#65372d!important;background:#f7efe4!important;font-size:15px!important;font-weight:800!important;line-height:1.6!important}
body.single-rikishi .sbperson-profile-more[open]>summary{border-bottom:1px solid #e5d4bb!important}
body.single-rikishi .sbperson-profile-more .sbperson-profile-row:last-child{border-bottom:0!important}
body.single-rikishi .sbperson-profile-row{
  display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;
  margin:0!important;padding:0!important;border:0!important;
  border-bottom:1px solid #ebe6db!important
}
body.single-rikishi .sbperson-profile-key,
body.single-rikishi .sbperson-profile-value{
  display:block;margin:0!important;padding:12px 16px!important;
  line-height:1.65!important;overflow-wrap:anywhere!important
}
body.single-rikishi .sbperson-profile-key{background:#f7f4ed!important;color:#7c493d!important;font-size:14px!important;font-weight:700!important}
body.single-rikishi .sbperson-profile-value{background:#fff!important;color:#302b27!important;font-size:15.5px!important;font-weight:650!important}
body.single-rikishi .sbperson-profile-value a{color:#60403a!important;text-decoration:underline!important}
body.single-rikishi .sbperson-profile-birth{
  display:flex;gap:18px;align-items:baseline;padding:11px 16px;
  border-bottom:1px solid #ebe6db;font-size:14px!important;line-height:1.6
}
body.single-rikishi .sbperson-profile-birth span{min-width:125px;color:#7c493d;font-weight:700}
body.single-rikishi .sbperson-profile-birth strong{font-size:15px!important;color:#302b27;font-weight:800}
body.single-rikishi .sbperson-profile-links{display:flex;flex-wrap:wrap;gap:8px;padding:13px 16px}
body.single-rikishi .sbperson-profile-links a{
  display:inline-block;padding:7px 11px;border:1px solid #d9d2c3;
  border-radius:7px;background:#f6f2e9;color:#60403a!important;
  font-size:13px!important;font-weight:700!important;text-decoration:none!important
}
/* 本文導入と3ポイント：参考サイトと同じ配置・抑えた配色 */
body.single-rikishi .sbperson-reading-intro,
body.single-rikishi .sbperson-entry{margin:0 30px!important;padding:0!important;max-width:none!important;background:transparent!important}
body.single-rikishi .sbperson-reading-intro>p,
body.single-rikishi .sbperson-entry p,
body.single-rikishi .sbperson-entry li{
  color:#302b27!important;font-size:17.5px!important;
  line-height:1.98!important;font-weight:450!important
}
body.single-rikishi .sbperson-reading-intro>p{margin:0 0 1.14em!important}
body.single-rikishi .sbperson-entry p{margin:0 0 1.32em!important}
body.single-rikishi .sbperson-entry strong,
body.single-rikishi .sbperson-reading-intro strong{font-weight:850!important;color:inherit!important}
body.single-rikishi .sbperson-red,
body.single-rikishi .sbperson-red strong{color:#c62828!important;font-weight:850!important}
body.single-rikishi .span-stk-maker-yellow,
body.single-rikishi .sbperson-entry .pre--maker.span-stk-maker-yellow{
  background:linear-gradient(transparent 57%,#ffea82 57%,#ffea82 92%,transparent 92%)!important;
  box-shadow:none!important;color:#60403a!important
}
body.single-rikishi .sbperson-threepoints{
  overflow:hidden;margin:20px 0 29px!important;padding:0!important;
  border:1px solid #deccb5!important;border-radius:10px!important;background:#fff!important;
  box-shadow:none!important
}
body.single-rikishi .sbperson-threepoints .box_title{
  display:block!important;margin:0!important;padding:11px 15px!important;
  border:0!important;background:#f7efe4!important
}
body.single-rikishi .sbperson-threepoints .span__box_title{
  color:#60403a!important;font-size:17px!important;line-height:1.55!important;font-weight:850!important
}
body.single-rikishi .sbperson-threepoints .cboxcomment{padding:15px 18px!important;background:#fff!important}
body.single-rikishi .sbperson-threepoints ol{margin:0!important;padding:0 0 0 25px!important}
body.single-rikishi .sbperson-threepoints li{
  padding:0!important;margin:0 0 9px!important;
  color:#332b27!important;font-size:16px!important;line-height:1.8!important
}
body.single-rikishi .sbperson-threepoints li:last-child{margin-bottom:0!important}
/* 本文の章見出し・小見出し */
body.single-rikishi .sbperson-entry h2{
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  display:block!important;margin:2.1em 0 .85em!important;
  padding:15px 18px!important;border:0!important;
  border-left:5px solid #7c493d!important;border-radius:4px!important;
  background:#f7efe4!important;box-shadow:none!important;color:#60403a!important;
  font-size:clamp(22px,2.15vw,27px)!important;
  font-weight:850!important;line-height:1.55!important;text-align:left!important;
  scroll-margin-top:110px
}
body.single-rikishi .sbperson-entry h2::before,
body.single-rikishi .sbperson-entry h2::after{display:none!important;content:none!important}
body.single-rikishi .sbperson-entry h3{
  display:block!important;margin:1.72em 0 .8em!important;
  padding:0 0 9px!important;border:0!important;
  border-bottom:2px solid #e8d9c7!important;background:transparent!important;
  box-shadow:none!important;color:#60403a!important;
  font-size:21px!important;font-weight:850!important;line-height:1.55!important;
  scroll-margin-top:105px
}
body.single-rikishi .sbperson-entry h3::before,
body.single-rikishi .sbperson-entry h3::after{display:none!important;content:none!important}
body.single-rikishi .sbperson-entry ul,
body.single-rikishi .sbperson-entry ol{padding-left:1.6em!important;margin:0 0 1.35em!important}
body.single-rikishi .sbperson-entry a{color:#60403a!important;text-decoration:underline!important}
body.single-rikishi .sbperson-entry img{max-width:100%;height:auto}
body.single-rikishi .sbperson-source-note{
  padding:12px 15px!important;margin:17px 0 24px!important;
  border:0!important;border-left:3px solid #c8b08f!important;
  background:#fbf8f2!important;color:#7c493d!important;
  font-size:13.5px!important;line-height:1.72!important
}
body.single-rikishi .sbperson-source-note a{font-size:13.5px!important;color:#7c493d!important}
body.single-rikishi .sbperson-quote-intro{
  padding:8px 0 10px;margin:21px 0 7px;
  border-bottom:2px solid #e8d9c7;color:#60403a;
  font-size:16px;line-height:1.65
}
body.single-rikishi .sbperson-entry blockquote.sbperson-quote{
  margin:13px 0 21px!important;padding:17px 19px!important;
  border:0!important;border-left:5px solid #7c493d!important;
  border-radius:5px;background:#f7efe4!important;box-shadow:none!important
}
body.single-rikishi .sbperson-quote p{font-size:17px!important;color:#60403a!important;line-height:1.85!important;margin:0 0 10px!important}
body.single-rikishi .sbperson-quote cite{
  display:block;font-size:13.5px!important;line-height:1.7!important;
  color:#7c493d!important;font-style:normal!important
}
body.single-rikishi .sbperson-quote cite a{font-size:13.5px!important}
/* 元サイトの情報表を、大相撲の臙脂と金で表現 */
body.single-rikishi .sbperson-education-card,
body.single-rikishi .sbperson-record-card{
  margin:1.1em 0 1.8em!important;padding:0!important;
  border:1px solid #e8d9c7;border-radius:12px;overflow:hidden;
  background:#fff;box-shadow:0 4px 16px rgba(23,57,47,.05)
}
body.single-rikishi .sbperson-education-head,
body.single-rikishi .sbperson-record-head{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  padding:13px 16px;background:linear-gradient(135deg,#3d2722,#74352f);
  color:#fff!important
}
body.single-rikishi .sbperson-education-head>span{
  border-radius:999px;background:#c2aa72;padding:4px 9px;
  color:#60403a;font-size:12px;font-weight:850;line-height:1.5
}
body.single-rikishi .sbperson-education-head strong,
body.single-rikishi .sbperson-record-head strong{font-size:17px!important;color:#fff!important;line-height:1.5}
body.single-rikishi .sbperson-record-head span{margin-left:auto;font-size:12.5px;color:#f4e9dd}
body.single-rikishi .sbperson-scroll-note{
  display:none;margin:0!important;padding:8px 12px!important;
  text-align:center;background:#fff8e7;color:#705522!important;font-size:13px!important;line-height:1.5!important
}
body.single-rikishi .sbperson-table-scroll{
  display:block;overflow-x:auto;max-width:100%;
  scrollbar-width:thin;-webkit-overflow-scrolling:touch
}
body.single-rikishi .sbperson-table-scroll table{
  width:100%!important;min-width:545px;margin:0!important;
  border-collapse:collapse!important;font-size:15px!important;line-height:1.6!important
}
body.single-rikishi .sbperson-table-scroll th,
body.single-rikishi .sbperson-table-scroll td{
  padding:12px 13px!important;border:0!important;
  border-bottom:1px solid #f4e9dd!important;
  vertical-align:top!important;text-align:left!important;color:#60403a!important;
  font-size:15px!important;line-height:1.65!important;background:#fff!important
}
body.single-rikishi .sbperson-table-scroll th{
  white-space:nowrap;background:#fbf8f2!important;font-size:13.5px!important;
  font-weight:850!important;color:#60403a!important
}
body.single-rikishi .sbperson-table-scroll tr:last-child td{border-bottom:0!important}
body.single-rikishi .sbperson-table-note{
  margin:0!important;padding:11px 14px!important;
  background:#fbf8f2!important;border-top:1px solid #f4e9dd!important;
  color:#7c493d!important;font-size:13px!important;line-height:1.65!important
}
/* 人生年表：常時表示、臙脂色の見出し、年代・出来事の2列 */
body.single-rikishi .sbperson-career-timeline{
  display:block!important;margin:18px 0 25px!important;padding:0!important;
  border:1px solid #e8d9c7;border-radius:12px;background:#fff;
  overflow:hidden;box-shadow:0 4px 16px rgb(23 57 47 / .045)
}
body.single-rikishi .sbperson-timeline-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 15px;background:linear-gradient(135deg,#3d2722,#74352f)!important;
  color:#fff
}
body.single-rikishi .sbperson-timeline-badge{
  display:inline-flex;padding:4px 11px;border-radius:999px;
  background:#c2aa72;color:#60403a;font-size:13px;font-weight:850
}
body.single-rikishi .sbperson-timeline-count{color:#f4e9dd;font-size:12px}
body.single-rikishi .sbperson-timeline-entries{
  display:block!important;list-style:none!important;
  margin:0!important;padding:16px 18px 5px!important
}
body.single-rikishi .sbperson-timeline-entries li{
  display:grid!important;grid-template-columns:115px minmax(0,1fr)!important;
  gap:15px!important;margin:0!important;padding:0 0 13px!important;
  border:0!important;list-style:none!important;font-size:15px!important
}
body.single-rikishi .sbperson-timeline-entries time{
  color:#7c493d;font-size:13.5px;font-weight:800;line-height:1.6
}
body.single-rikishi .sbperson-timeline-entries li>div{
  position:relative;padding:0 0 11px 17px;border-left:3px solid #deccb5
}
body.single-rikishi .sbperson-timeline-entries li>div::before{
  content:"";position:absolute;top:5px;left:-7px;
  width:11px;height:11px;border-radius:50%;background:#7c493d;border:2px solid #fff
}
body.single-rikishi .sbperson-timeline-entries strong{
  display:block;font-size:15px!important;font-weight:750!important;
  line-height:1.65!important;color:#60403a!important
}
body.single-rikishi .sbperson-timeline-entries a{display:inline-block;margin-top:3px;font-size:13px!important}
body.single-rikishi .sbperson-career-timeline>p{
  margin:0!important;padding:0 15px 16px!important;
  color:#7c493d!important;font-size:13px!important;line-height:1.65!important
}
/* 経歴内リンク：せいじびとの見出しごとのナビを再現 */
body.single-rikishi .sbperson-h3nav{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;margin:19px 0 29px!important
}
body.single-rikishi .sbperson-h3nav a{
  display:flex!important;align-items:center;gap:9px;min-height:64px;
  padding:10px 12px;border:1px solid #deccb5;border-radius:9px;
  background:#fbf8f2;color:#60403a!important;
  font-size:14px!important;line-height:1.5!important;font-weight:750!important;
  text-decoration:none!important
}
body.single-rikishi .sbperson-h3nav a span{
  display:grid;place-items:center;flex:0 0 29px;
  width:29px;height:29px;border-radius:99px;background:#f4e9dd;
  color:#60403a;font-size:12px;font-weight:850
}
body.single-rikishi .sbperson-h3nav a b{
  color:#795d50;flex:0 0 auto;margin-left:auto;font-size:21px;font-weight:500
}
body.single-rikishi .sbperson-h3nav a:hover{background:#f4e9dd}
/* 公式動画への控えめな案内 */
body.single-rikishi .sbperson-video-links{display:grid;gap:9px;margin:12px 0 26px}
body.single-rikishi .sbperson-video-links a{
  display:grid;grid-template-columns:1fr auto;gap:2px 10px;
  padding:14px 17px;border:1px solid #e8d9c7;border-radius:8px;
  background:#fbf8f2;text-decoration:none!important
}
body.single-rikishi .sbperson-video-links strong{font-size:16px!important;color:#60403a}
body.single-rikishi .sbperson-video-links span{font-size:13.5px;color:#7c493d;grid-column:1}
body.single-rikishi .sbperson-video-links b{grid-column:2;grid-row:1/3;align-self:center;font-size:13px;color:#60403a}
/* コンサル生要望：本文を読み終えた位置に番付・成績の可視化を復帰 */
body.single-rikishi .sbperson-deepdata{
  margin:32px 30px 34px!important;
  padding:23px 22px 17px!important;
  border:1px solid #deccb5!important;
  border-radius:12px!important;
  background:#fbf8f2!important;
}
body.single-rikishi .sbperson-deepdata>.sbperson-section-heading{
  display:block!important;margin:0 0 17px!important;
  padding:0 0 12px!important;
  border-bottom:2px solid #e8d9c7!important;
}
body.single-rikishi .sbperson-deepdata>.sbperson-section-heading h2{
  display:block!important;
  margin:0 0 8px!important;padding:0!important;
  border:0!important;background:transparent!important;
  box-shadow:none!important;color:#60403a!important;
  font-size:23px!important;line-height:1.5!important;font-weight:850!important
}
body.single-rikishi .sbperson-deepdata>.sbperson-section-heading p{
  margin:0!important;color:#7c493d!important;font-size:15px!important;line-height:1.8!important
}
body.single-rikishi .sbperson-deepdata .sumobito-viz{
  --sb-accent:#74352f;
  --sb-accent-soft:#f4e9dd;
  --sb-gold:#997f43;
  --sb-text:#60403a;
  --sb-muted:#7c493d;
  --sb-border:#e8d9c7;
  --sb-soft:#fbf8f2;
  --sb-bg:#fff;
  margin:0!important;
  max-width:100%!important;
}
body.single-rikishi .sbperson-deepdata .sb-viz-card{
  margin:0!important;padding:16px!important;
  border:1px solid #e8d9c7!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.single-rikishi .sbperson-deepdata .sb-viz-kicker{
  color:#7c493d!important;font-size:13px!important;letter-spacing:0!important
}
body.single-rikishi .sbperson-deepdata .sb-viz-heading h2{
  font-size:19px!important;line-height:1.5!important;color:#60403a!important
}
body.single-rikishi .sbperson-deepdata .sb-viz-note{
  color:#7c493d!important;font-size:14px!important;line-height:1.8!important
}
body.single-rikishi .sbperson-deepdata .sb-switch-btn{
  border:1px solid #deccb5!important;
  min-height:38px!important;
  padding:7px 13px!important;
  font-size:14px!important;
  color:#60403a!important;background:#fff!important;
}
body.single-rikishi .sbperson-deepdata .sb-switch-btn[aria-pressed="true"]{
  background:#74352f!important;color:#fff!important;border-color:#60403a!important
}
body.single-rikishi .sbperson-deepdata .sb-chart-scroll{
  max-width:100%!important;overflow-x:auto!important;
  scrollbar-width:thin
}
body.single-rikishi .sbperson-deepdata .sb-chart-tooltip{
  max-width:min(270px,calc(100vw - 52px));
  color:#fff!important;background:#302b27!important;font-size:14px!important
}
body.single-rikishi .sbperson-viz-additional{display:grid;gap:9px;margin:15px 0 0}
body.single-rikishi .sbperson-viz-details{
  overflow:hidden;border:1px solid #deccb5;border-radius:8px;background:#fff
}
body.single-rikishi .sbperson-viz-details>summary{
  cursor:pointer;display:list-item;min-height:51px;
  padding:13px 16px!important;
  background:#fff!important;
  color:#60403a!important;
  font-size:16px!important;font-weight:800!important;line-height:1.6!important;
  list-style-position:inside
}
body.single-rikishi .sbperson-viz-details[open]>summary{
  border-bottom:1px solid #e8d9c7;background:#f7efe4!important
}
body.single-rikishi .sbperson-viz-details>.sumobito-viz{padding:14px!important}
body.single-rikishi .sbperson-viz-details .sb-viz-card{padding:6px!important;border:0!important}
body.single-rikishi .sbperson-deepdata-source{
  margin:13px 0 0!important;color:#7c493d!important;
  font-size:13px!important;line-height:1.75!important
}
@media(max-width:680px){
 body.single-rikishi .sbperson-deepdata{
   margin:26px 14px!important;padding:16px 12px!important
 }
 body.single-rikishi .sbperson-deepdata>.sbperson-section-heading h2{font-size:20px!important}
 body.single-rikishi .sbperson-deepdata>.sbperson-section-heading p{font-size:14px!important}
 body.single-rikishi .sbperson-deepdata .sb-viz-card{padding:12px 8px!important}
 body.single-rikishi .sbperson-deepdata .sb-viz-heading{display:block!important}
 body.single-rikishi .sbperson-deepdata .sb-switches{justify-content:start!important;margin:10px 0!important}
 body.single-rikishi .sbperson-viz-details>summary{padding:12px 11px!important;font-size:15px!important}
 body.single-rikishi .sbperson-viz-details>.sumobito-viz{padding:11px 7px!important}
}

/* 1サイト運営：力士の基本ページから、学歴・怪我・家族などの専門記事へ */
body.single-rikishi .sbperson-topic-articles{
  margin:20px 30px 27px!important;
  padding:18px!important;
  border:1px solid #e8d9c7!important;
  border-radius:10px!important;
  background:#fbf8f2!important;
}
body.single-rikishi .sbperson-topic-articles h2{
  display:block!important;
  margin:0 0 12px!important;
  padding:0 0 9px!important;
  border:0!important;
  border-bottom:2px solid #e8d9c7!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#60403a!important;
  font-size:20px!important;
  line-height:1.55!important;
  font-weight:850!important;
}
body.single-rikishi .sbperson-topic-articles h2::before,
body.single-rikishi .sbperson-topic-articles h2::after{
  content:none!important;display:none!important
}
body.single-rikishi .sbperson-topic-articles-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
}
body.single-rikishi .sbperson-topic-articles-grid>a{
  display:flex!important;
  flex-direction:column;justify-content:space-between;gap:12px;
  padding:14px!important;
  border:1px solid #deccb5!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#60403a!important;
  text-decoration:none!important;
  min-height:109px;
}
body.single-rikishi .sbperson-topic-articles-grid>a strong{
  color:#60403a!important;
  font-size:16.5px!important;
  line-height:1.65!important;font-weight:800!important
}
body.single-rikishi .sbperson-topic-articles-grid>a span{
  color:#7c493d!important;
  font-size:13.5px!important;line-height:1.5!important;font-weight:750!important
}
body.single-rikishi .sbperson-topic-articles-grid>a b{margin-left:6px}
/* 6本までは即表示。残りのSEO記事は折りたたみ、重く長いリンク一覧を避ける。 */
body.single-rikishi .sbperson-topic-articles-more{
  display:block!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
  margin:14px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.single-rikishi .sbperson-topic-articles-more>summary{
  display:block!important;
  box-sizing:border-box!important;
  min-height:46px!important;
  padding:11px 16px!important;
  color:#713d31!important;
  font-size:15.5px!important;
  font-weight:850!important;
  line-height:1.55!important;
  text-align:center!important;
  background:#f0e6d7!important;
  border:1px solid #ddc6a9!important;
  border-radius:7px!important;
  list-style:none!important;
  cursor:pointer!important;
}
body.single-rikishi .sbperson-topic-articles-more>summary::-webkit-details-marker{display:none!important}
body.single-rikishi .sbperson-topic-articles-more>summary::before{content:"＋ ";font-size:17px}
body.single-rikishi .sbperson-topic-articles-more[open]>summary::before{content:"− "}
body.single-rikishi .sbperson-topic-articles-more>summary:focus-visible{outline:3px solid #9f7041!important;outline-offset:3px!important}
body.single-rikishi .sbperson-topic-articles-more>.sbperson-topic-articles-grid{margin-top:12px!important}

@media(max-width:680px){
  body.single-rikishi .sbperson-topic-articles{
    margin:18px 14px 24px!important;padding:13px!important
  }
  body.single-rikishi .sbperson-topic-articles h2{font-size:19px!important}
  body.single-rikishi .sbperson-topic-articles-grid{grid-template-columns:1fr!important}
  body.single-rikishi .sbperson-topic-articles-grid>a{min-height:85px;padding:12px!important}
}

/* 公式動画は読み込みを遅らせ、スマホでも16:9比率で表示 */
body.single-rikishi .sbperson-video-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  margin:13px 0 27px!important
}
body.single-rikishi .sbperson-video{
  min-width:0;margin:0!important;padding:0!important;
  border:1px solid #e8d9c7;border-radius:9px;overflow:hidden;background:#fff
}
body.single-rikishi .sbperson-video-frame{
  position:relative;width:100%;aspect-ratio:16 / 9;background:#302b27
}
body.single-rikishi .sbperson-video-frame iframe{
  display:block;position:absolute;inset:0;width:100%;height:100%;
  border:0!important;background:#302b27!important
}
body.single-rikishi .sbperson-video figcaption{
  display:block;padding:12px 13px!important;font-size:13px!important;
  line-height:1.7!important;color:#7c493d!important
}
body.single-rikishi .sbperson-video figcaption strong{
  display:block;margin-bottom:6px;color:#60403a!important;font-size:15px!important
}
body.single-rikishi .sbperson-video figcaption a{
  display:block;margin-top:7px;color:#6f4439!important;font-size:14px!important;font-weight:700!important
}
@media(max-width:680px){
 body.single-rikishi .sbperson-video-grid{grid-template-columns:1fr}
}

/* Q&A、参考資料 */
body.single-rikishi .sbperson-faq{margin:12px 0 25px}
body.single-rikishi .sbperson-faq-item{
  margin:0 0 12px!important;padding:15px 17px!important;
  border:1px solid #e8d9c7;border-radius:8px;background:#fff
}
body.single-rikishi .sbperson-entry .sbperson-faq-item h3{
  margin:0 0 8px!important;padding:0!important;border:0!important;
  background:none!important;color:#60403a!important;font-size:17px!important
}
body.single-rikishi .sbperson-faq-item p{margin:0!important;font-size:16px!important;line-height:1.85!important}
body.single-rikishi .sbperson-sources-list li{font-size:16px!important;line-height:1.78!important;margin-bottom:9px!important}
/* 長文の後だけデータツール／関連記事を控えめに配置 */
body.single-rikishi .sbperson-tools,
body.single-rikishi .sbperson-related,
body.single-rikishi .sbperson-sister,
body.single-rikishi .sbperson-quality-note{margin:25px 30px!important}
body.single-rikishi .sbperson-section-heading{padding:0 0 9px;margin:0 0 13px;border-bottom:2px solid #e8d9c7}
body.single-rikishi .sbperson-section-heading>span{display:none}
body.single-rikishi .sbperson-section-heading h2,
body.single-rikishi .sbperson-related>h2{
  margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;
  color:#60403a!important;font-size:21px!important;font-weight:850!important;line-height:1.5!important;
  box-shadow:none!important
}
body.single-rikishi .sbperson-section-heading h2:before,
body.single-rikishi .sbperson-section-heading h2:after,
body.single-rikishi .sbperson-related>h2:before,
body.single-rikishi .sbperson-related>h2:after{display:none!important;content:none!important}
body.single-rikishi .sbperson-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.single-rikishi .sbperson-tool-grid a{
  display:flex;justify-content:space-between;align-items:center;
  min-height:44px;padding:10px 12px;border:1px solid #e8d9c7;border-radius:7px;
  background:#fbf8f2;text-decoration:none!important;color:#60403a!important;
  font-size:14.5px;font-weight:750;line-height:1.55
}
body.single-rikishi .sbperson-sister{
  padding:17px;border:1px solid #dfd0ad;border-left:5px solid #c2aa72;border-radius:8px;background:#fffcf4
}
body.single-rikishi .sbperson-sister>span{font-size:12px;font-weight:800;color:#826839}
body.single-rikishi .sbperson-sister h2{font-size:19px!important;background:none!important;border:0!important;padding:0!important;margin:5px 0 8px!important}
body.single-rikishi .sbperson-sister p{font-size:15px;line-height:1.7;margin:0 0 9px}
body.single-rikishi .sbperson-sister>a{display:inline-block;padding:8px 12px;border-radius:6px;color:#fff!important;background:#60403a;text-decoration:none;font-size:14px;font-weight:800}
body.single-rikishi .sbperson-related-list{display:grid;gap:7px}
body.single-rikishi .sbperson-related-list>a{
  display:flex;align-items:center;gap:9px;min-height:52px;
  padding:9px 11px;border:1px solid #e8d9c7;border-radius:7px;
  color:#60403a!important;text-decoration:none!important;font-size:14.5px;font-weight:750
}
body.single-rikishi .sbperson-related-list>a span:nth-child(2){flex:1}
body.single-rikishi .sbperson-related-icon{
  display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;
  border-radius:6px;background:#f4e9dd;color:#7c493d;font-size:12px
}
body.single-rikishi .sbperson-related-all{display:inline-block;margin-top:13px;font-size:14px;font-weight:800}
body.single-rikishi .sbperson-quality-note{
  padding:15px 0 0;border-top:1px solid #e8d9c7;
  color:#7c493d;font-size:13.5px;line-height:1.75
}
/* サイドバー：本人から探す→条件から探す、参考サイトの余白と配色 */
body.single-rikishi .sbperson-sidebar-person,
body.single-rikishi .sbperson-sidebar-directory{
  margin:0 0 20px!important;padding:0!important;border:0!important;background:none!important
}
body.single-rikishi .sbperson-sidebar-person h2,
body.single-rikishi .sbperson-sidebar-directory h2{
  margin:0 0 11px!important;padding:15px 17px!important;border:0!important;
  border-radius:8px!important;background:#74352f!important;color:#fff!important;
  font-size:19px!important;font-weight:850!important;line-height:1.45!important;box-shadow:none!important
}
body.single-rikishi .sbperson-sidebar-person h2:before,
body.single-rikishi .sbperson-sidebar-person h2:after,
body.single-rikishi .sbperson-sidebar-directory h2:before,
body.single-rikishi .sbperson-sidebar-directory h2:after{display:none!important;content:none!important}
body.single-rikishi .sbperson-sidebar-person>div{display:grid;gap:7px}
body.single-rikishi .sbperson-sidebar-person>div>a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;
  padding:11px 16px;border:1px solid #deccb5;border-radius:8px;background:#fff;
  color:#302b27!important;font-size:15.5px!important;font-weight:700!important;
  text-decoration:none!important;line-height:1.55!important
}
body.single-rikishi .sbperson-sidebar-person>div>a:hover{background:#f7efe4}
body.single-rikishi .sbperson-sidebar-person>div>a>span[aria-hidden]{
  flex:0 0 auto!important;
  display:inline-block!important;
  margin-left:auto!important;
  padding-left:10px!important;
  color:#7b4935!important;
  font-size:19px!important;
  line-height:1!important
}
body.single-rikishi .sbperson-sidebar-directory details{
  margin:0 0 8px;border:1px solid #deccb5;border-radius:8px;overflow:hidden;background:#fff
}
body.single-rikishi .sbperson-sidebar-directory summary{
  display:list-item!important;list-style-position:inside;cursor:pointer;
  position:relative!important;box-sizing:border-box!important;
  min-height:46px;padding:12px 30px 12px 16px!important;
  background:#fff!important;color:#60403a!important;
  font-size:15.5px!important;font-weight:750!important;line-height:1.6!important
}
body.single-rikishi .sbperson-sidebar-directory details[open] summary{
  border-bottom:1px solid #e8d9c7;background:#f7efe4!important
}
body.single-rikishi .sbperson-sidebar-details{display:grid;gap:7px;padding:12px}
body.single-rikishi .sbperson-sidebar-details>a{
  display:block;padding:9px 11px;border-radius:6px;background:#fbf8f2;
  color:#60403a!important;font-size:14.5px!important;font-weight:700;text-decoration:none!important
}
body.single-rikishi .sbperson-side-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0!important}
body.single-rikishi .sbperson-side-search input[type=search]{
  display:block;width:100%!important;min-height:45px;padding:9px 11px!important;
  margin:0!important;border:1px solid #c8b08f!important;border-radius:6px!important;
  background:#fff!important;color:#60403a!important;font-size:16px!important
}
body.single-rikishi .sbperson-side-search button{
  display:block;min-height:45px;margin:0!important;padding:9px 12px!important;
  border:0!important;border-radius:6px!important;
  background:#74352f!important;color:#fff!important;
  font-size:14px!important;font-weight:850!important;cursor:pointer
}
body.single-rikishi .sbperson-sidebar-bottom a{
  display:block;min-height:45px;padding:11px 16px;text-align:center;
  border:1px solid #deccb5;border-radius:8px;background:#fff;
  color:#60403a!important;font-size:14.5px;font-weight:800;text-decoration:none!important
}
@media(max-width:1060px){
  body.single-rikishi #inner-content.sbperson-layout.wrap{
    width:min(calc(100% - 40px),900px)!important;
    grid-template-columns:minmax(0,1fr)!important;gap:21px!important;padding:20px 0 55px!important
  }
  body.single-rikishi #inner-content.sbperson-layout #sidebar1.sbperson-sidebar{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important
  }
  body.single-rikishi .sbperson-sidebar-bottom{grid-column:1/-1}
}
@media(max-width:767px){
  body.single-rikishi .sbperson-scroll-note{display:block}
}
@media(max-width:680px){
  body.single-rikishi #inner-content.sbperson-layout.wrap{
    width:calc(100% - 32px)!important;padding:12px 0 41px!important
  }
  body.single-rikishi #inner-content.sbperson-layout #sidebar1.sbperson-sidebar{
    display:block!important;padding:12px!important;
    margin-top:6px!important
  }
  body.single-rikishi .sbperson-header{padding:18px 16px 15px!important}
  body.single-rikishi .sbperson-title{font-size:clamp(24px,6.4vw,31px)!important}
  body.single-rikishi .sbperson-profile{margin:20px 14px 24px!important;border-radius:10px}
  body.single-rikishi .sbperson-profile-head{padding:9px 12px 8px!important}
  body.single-rikishi .sbperson-profile-head-main{gap:6px 9px}
  body.single-rikishi .sbperson-profile-label{font-size:13.5px!important;padding:5px 9px}
  body.single-rikishi .sbperson-profile-name{font-size:18px!important}
  body.single-rikishi .sbperson-profile-kana{font-size:14px!important}
  body.single-rikishi .sbperson-profile-row{grid-template-columns:110px minmax(0,1fr)!important}
  body.single-rikishi .sbperson-profile-key,
  body.single-rikishi .sbperson-profile-value{padding:10px 11px!important}
  body.single-rikishi .sbperson-profile-key{font-size:14px!important}
  body.single-rikishi .sbperson-profile-value{font-size:15px!important}
  body.single-rikishi .sbperson-profile-birth{gap:10px;padding:10px 12px}
  body.single-rikishi .sbperson-profile-birth span{min-width:98px;font-size:14px}
  body.single-rikishi .sbperson-reading-intro,
  body.single-rikishi .sbperson-entry{margin:0 14px!important}
  body.single-rikishi .sbperson-reading-intro>p,
  body.single-rikishi .sbperson-entry p,
  body.single-rikishi .sbperson-entry li{font-size:16.5px!important;line-height:1.92!important}
  body.single-rikishi .sbperson-entry h2{font-size:21px!important;padding:13px 13px!important}
  body.single-rikishi .sbperson-entry h3{font-size:19px!important}
  body.single-rikishi .sbperson-threepoints .box_title{padding:10px 12px!important}
  body.single-rikishi .sbperson-threepoints .cboxcomment{padding:12px 14px!important}
  body.single-rikishi .sbperson-threepoints li{font-size:15px!important}
  body.single-rikishi .sbperson-h3nav{grid-template-columns:1fr!important}
  body.single-rikishi .sbperson-timeline-entries{padding:13px 11px!important}
  body.single-rikishi .sbperson-timeline-entries li{grid-template-columns:87px minmax(0,1fr)!important;gap:8px!important}
  body.single-rikishi .sbperson-timeline-entries time{font-size:12.5px!important}
  body.single-rikishi .sbperson-record-head span{display:block;width:100%;margin:0}
  body.single-rikishi .sbperson-table-scroll table{min-width:520px}
  body.single-rikishi .sbperson-tools,
  body.single-rikishi .sbperson-related,
  body.single-rikishi .sbperson-sister,
  body.single-rikishi .sbperson-quality-note{margin-left:14px!important;margin-right:14px!important}
  body.single-rikishi .sbperson-tool-grid{grid-template-columns:1fr}
  body.single-rikishi .sbperson-sidebar-person h2,
  body.single-rikishi .sbperson-sidebar-directory h2{font-size:18px!important}
}
/* 文章中のリンクは色だけに頼らず、下線で区別できるようにする。 */
body.single-rikishi :is(.sbperson-reading-intro,.sbperson-quality-note,.sbperson-deepdata-source) a{
  color:#61392f!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  text-decoration-thickness:1.5px!important;
}
body.single-rikishi :is(.sbperson-reading-intro,.sbperson-quality-note,.sbperson-deepdata-source) a:hover{
  color:#3b2520!important;
}

