@charset "utf-8";
/*
Template: jstork19
Theme Name: stork19_custom
Theme URI:http://open-cage.com/stork19/
Version: 1.3.0
Author: opencage
Author URI: https://open-cage.com/
*/

/* ==========================================================
   相撲びと 2026 トップページ再設計
   方向性：伝統 × 写真 × 大きな文字 × データ
   ========================================================== */

:root{
  --sb-ink:#201611;
  --sb-brown:#2a1712;
  --sb-brown-2:#3b2119;
  --sb-wine:#7b201f;
  --sb-wine-dark:#541513;
  --sb-gold:#c5a05b;
  --sb-gold-deep:#8f6b2f;
  --sb-paper:#f5f0e7;
  --sb-paper-2:#fbf8f1;
  --sb-line:#d8c9b5;
  --sb-text:#261d18;
  --sb-muted:#62574f;
  --sb-white:#fffdf8;
  --sb-shadow:0 18px 48px rgba(36,20,14,.12);
}

html{scroll-behavior:smooth}

body{
  color:var(--sb-text);
  background:
    radial-gradient(circle at 8% 12%,rgba(160,119,57,.06),transparent 24%),
    radial-gradient(circle at 86% 20%,rgba(123,32,31,.05),transparent 25%),
    var(--sb-paper);
  font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  font-size:18px;
  line-height:1.8;
}

a{transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}

/* ---------- ヘッダー / ロゴ ---------- */
#header.stk_header{
  position:relative;
  z-index:50;
  background:
    linear-gradient(90deg,rgba(25,12,10,.98),rgba(59,26,20,.96)),
    var(--sb-brown);
  border-bottom:1px solid rgba(202,165,99,.42);
  box-shadow:0 8px 24px rgba(20,10,8,.18);
}

#header .inner-header{
  width:min(100%,1680px)!important;
  max-width:none!important;
  min-height:82px;
  padding:0 clamp(20px,3.2vw,56px)!important;
  display:flex;
  align-items:center;
  gap:26px;
}

#header .site__logo{
  margin-right:auto;
}

#header .site__logo__title{
  margin:0!important;
  line-height:1!important;
}

#header .text-logo-link{
  position:relative;
  display:inline-flex!important;
  flex-direction:column;
  gap:7px;
  color:#fffaf0!important;
  text-decoration:none!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-size:clamp(30px,2.7vw,44px)!important;
  font-weight:900!important;
  letter-spacing:.06em;
  text-shadow:0 1px 0 #000,0 4px 16px rgba(0,0,0,.26);
}

#header .text-logo-link:after{
  content:"相撲を、もっと身近に。もっと深く。";
  display:block;
  color:#d9c7a5;
  font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.05em;
  white-space:nowrap;
}

#header .text-logo-link:before{
  content:"";
  position:absolute;
  right:-18px;
  top:2px;
  width:9px;
  height:28px;
  border-radius:2px;
  background:var(--sb-wine);
  box-shadow:0 0 0 1px rgba(255,241,211,.35) inset;
}

#header .stk_g_nav{
  flex:0 1 auto;
}

#header .stk_g_nav .ul__g_nav{
  gap:3px;
}

#header .stk_g_nav .ul__g_nav>li>a{
  min-height:82px;
  display:flex;
  align-items:center;
  padding:0 13px!important;
  color:#f8efe2!important;
  font-size:16px!important;
  font-weight:800;
  letter-spacing:.02em;
  border-bottom:3px solid transparent;
}

#header .stk_g_nav .ul__g_nav>li>a:hover{
  color:#fff!important;
  border-bottom-color:var(--sb-gold);
  background:rgba(255,255,255,.04);
}

#header .nav_btn{
  color:#fff!important;
}

#header .nav_btn .text{
  display:none!important;
}

/* ---------- フルワイド化 ---------- */
body.home #content,
body.home #inner-content,
body.home #main,
body.home article.page,
body.home .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.home #inner-content{
  padding-top:0!important;
}

body.home .sumobito-home{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  font-size:18px!important;
  color:var(--sb-text);
}

body.home .sumobito-home *{box-sizing:border-box}

body.home .entry-title,
body.home .page-title{display:none!important}

/* ---------- ファーストビュー ---------- */
body.home .sb66-hero{
  position:relative!important;
  isolation:isolate;
  width:100%!important;
  min-height:590px!important;
  margin:0!important;
  padding:clamp(54px,6vw,92px) clamp(24px,5vw,86px)!important;
  border:0!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)!important;
  align-items:center!important;
  gap:clamp(34px,5vw,82px)!important;
  overflow:hidden;
  color:#fff!important;
  background:
    linear-gradient(90deg,rgba(18,9,7,.92) 0%,rgba(33,16,12,.78) 33%,rgba(28,13,10,.36) 58%,rgba(16,8,6,.72) 100%),
    linear-gradient(180deg,rgba(13,6,5,.08),rgba(13,6,5,.4)),
    url("https://sumobito.com/wp-content/uploads/2026/09/download.png") center 42% / cover no-repeat!important;
  box-shadow:none!important;
}

body.home .sb66-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:110px;
  z-index:-1;
  background:linear-gradient(180deg,transparent,rgba(11,5,4,.58));
  pointer-events:none;
}

body.home .sb66-hero:before{
  content:"";
  position:absolute;
  inset:20px;
  border:1px solid rgba(225,193,135,.28)!important;
  border-radius:4px!important;
  pointer-events:none;
  z-index:-1;
}

body.home .sb66-hero-art{
  display:none!important;
}

body.home .sb66-hero-copy{
  position:relative;
  z-index:2;
  max-width:850px;
}

body.home .sb66-hero-copy:before{
  content:"相撲びと";
  display:block;
  margin:0 0 10px;
  color:#fffaf0;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-size:clamp(58px,7vw,104px);
  font-weight:900;
  line-height:.98;
  letter-spacing:.055em;
  text-shadow:0 4px 20px rgba(0,0,0,.48);
}

body.home .sb66-hero h1{
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#fff!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:clamp(34px,3.3vw,54px)!important;
  font-weight:900!important;
  line-height:1.26!important;
  letter-spacing:.035em!important;
  text-shadow:0 3px 18px rgba(0,0,0,.42);
}

body.home .sb66-hero-lead{
  max-width:800px!important;
  margin:22px 0 0!important;
  color:#fff8ed!important;
  font-size:18px!important;
  font-weight:600;
  line-height:1.9!important;
  text-shadow:0 2px 12px rgba(0,0,0,.5);
}

body.home .sb66-hero-cta{
  gap:12px!important;
  margin-top:28px!important;
}

body.home .sb66-hero-cta a{
  min-height:54px!important;
  padding:12px 22px!important;
  border:1px solid rgba(240,218,178,.62)!important;
  border-radius:4px!important;
  background:rgba(30,15,12,.48)!important;
  color:#fff8eb!important;
  font-size:17px!important;
  font-weight:900!important;
  backdrop-filter:blur(4px);
}

body.home .sb66-hero-cta a.sb66-primary{
  border-color:#b78b3f!important;
  background:linear-gradient(180deg,#8e2825,#661918)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(74,13,12,.28);
}

body.home .sb66-now-chip{
  margin-top:22px!important;
  gap:8px!important;
  font-size:16px!important;
  color:#f5ead7!important;
}

body.home .sb66-now-chip span{
  padding:5px 10px!important;
  border-radius:3px!important;
  background:#7b201f!important;
  font-size:15px!important;
}

body.home .sb66-now-chip small{
  color:#f2e6d2!important;
  font-size:15px!important;
}

/* ヒーロー検索 */
body.home .sb66-search-panel{
  position:relative;
  z-index:3;
  padding:28px!important;
  border:1px solid rgba(211,175,109,.5)!important;
  border-radius:8px!important;
  background:rgba(24,13,10,.82)!important;
  color:#fff!important;
  box-shadow:0 26px 54px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(8px);
}

body.home .sb66-search-title strong{
  color:#fff!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:28px!important;
  line-height:1.35;
}

body.home .sb66-search-panel>label{
  margin:18px 0 8px!important;
  color:#f0dfc1!important;
  font-size:16px!important;
}

body.home .sb66-search-box{
  gap:0!important;
}

body.home .sb66-search-box input{
  min-height:58px!important;
  border:1px solid #d8c7aa!important;
  border-radius:5px 0 0 5px!important;
  padding:0 16px!important;
  font-size:18px!important;
}

body.home .sb66-search-box button{
  min-width:110px;
  min-height:58px!important;
  border-radius:0 5px 5px 0!important;
  background:linear-gradient(180deg,#8b2926,#671817)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
}

body.home .sb66-search-panel>p{
  color:#eadfcd!important;
  font-size:16px!important;
  line-height:1.75!important;
}

body.home .sb66-search-links{
  gap:8px!important;
}

body.home .sb66-search-links a{
  padding:7px 11px!important;
  border:1px solid rgba(226,202,160,.25);
  border-radius:3px!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff5e7!important;
  font-size:15px!important;
}

/* ---------- 最新データ帯 ---------- */
body.home .sb66-live-band{
  width:100%!important;
  margin:0!important;
  padding:0 clamp(16px,3vw,48px);
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:0!important;
  border-radius:0!important;
  background:#efe7da!important;
  box-shadow:0 1px 0 rgba(97,70,43,.18) inset,0 -1px 0 rgba(97,70,43,.12) inset!important;
  overflow:visible!important;
}

body.home .sb66-live-band a{
  min-height:104px;
  padding:22px clamp(16px,2vw,30px)!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  border-left:1px solid #d6c4aa!important;
  color:var(--sb-text)!important;
  background:rgba(255,255,255,.28);
}

body.home .sb66-live-band a:last-child{
  border-right:1px solid #d6c4aa!important;
}

body.home .sb66-live-band span{
  color:#7a5f3a!important;
  font-size:15px!important;
  font-weight:800!important;
}

body.home .sb66-live-band strong{
  margin-top:3px;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-size:22px!important;
  line-height:1.35;
}

/* ---------- 共通セクション ---------- */
body.home .sb14-section,
body.home .sb65-original-tools,
body.home .sb80-explore,
body.home .sb67-discovery{
  width:min(100%,1680px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.home .sb14-section,
body.home .sb80-explore,
body.home .sb67-discovery{
  padding-left:clamp(18px,3vw,50px)!important;
  padding-right:clamp(18px,3vw,50px)!important;
}

body.home .sb14-section{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:46px!important;
  padding-bottom:46px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.28)),
    var(--sb-paper)!important;
}

body.home .sb14-section-head{
  margin-bottom:22px!important;
}

body.home .sb14-section-head h2,
body.home .sb65-original-copy h2,
body.home .sb80-explore h2,
body.home .sb67-head h2{
  position:relative;
  margin:0!important;
  padding:0 0 0 20px!important;
  border:0!important;
  color:var(--sb-brown)!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:clamp(30px,3vw,46px)!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:.03em!important;
}

body.home .sb14-section-head h2:before,
body.home .sb80-explore h2:before,
body.home .sb67-head h2:before{
  content:"";
  position:absolute;
  left:0;
  top:.12em;
  bottom:.12em;
  width:6px;
  background:linear-gradient(180deg,var(--sb-wine),var(--sb-gold));
  border-radius:2px;
}

body.home .sb80-eyebrow{display:none!important}

/* 目的から探す：横に並ぶ大きなカード */
body.home .sb14-quick-grid{
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:10px!important;
}

body.home .sb14-quick-card{
  min-height:142px!important;
  padding:20px 18px!important;
  border:1px solid #dacbb8!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,#fffefb,#f6efe5)!important;
  box-shadow:0 8px 20px rgba(47,28,18,.05);
  text-align:center;
  justify-content:center;
  align-items:center;
}

body.home .sb14-quick-card:hover{
  transform:translateY(-4px)!important;
  border-color:#b89a68!important;
  box-shadow:0 14px 28px rgba(48,29,19,.1);
}

body.home .sb14-quick-card strong{
  color:#3e251c!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-size:19px!important;
  line-height:1.35;
}

body.home .sb14-quick-card span{
  margin-top:7px;
  color:#665a50!important;
  font-size:15px!important;
  line-height:1.55!important;
}

body.home .sb14-quick-card i{
  display:none!important;
}

/* ---------- 独自分析ツール：写真カード ---------- */
body.home .sb65-original-tools{
  position:relative;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:56px clamp(18px,3vw,50px)!important;
  background:
    radial-gradient(circle at 18% 0,rgba(188,143,74,.12),transparent 30%),
    linear-gradient(135deg,#1b100d,#2e1712 55%,#160c0a)!important;
  color:#fff;
}

body.home .sb65-original-shell{
  max-width:none!important;
}

body.home .sb65-original-head{
  margin-bottom:26px!important;
}

body.home .sb65-original-copy h2{
  color:#f1d79d!important;
  padding-left:0!important;
  font-size:clamp(34px,3.2vw,50px)!important;
}

body.home .sb65-original-copy p{
  max-width:900px;
  color:#efe5d5!important;
  font-size:18px!important;
  line-height:1.85!important;
}

body.home .sb65-original-badge{
  color:#f5ddb2!important;
  border-color:rgba(232,194,127,.34)!important;
  background:rgba(130,74,33,.22)!important;
  font-size:15px!important;
}

body.home .sb65-live-stamp strong{font-size:20px!important}
body.home .sb65-live-stamp small{font-size:15px!important}

body.home .sb65-tool-grid{
  gap:16px!important;
}

body.home .sb65-tool-card{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  min-height:350px!important;
  padding:30px!important;
  border:1px solid rgba(222,186,117,.34)!important;
  border-radius:7px!important;
  background-color:#20120e!important;
  background-size:cover!important;
  background-position:center!important;
  color:#fff!important;
  box-shadow:0 18px 36px rgba(0,0,0,.25)!important;
}

body.home .sb65-tool-card:nth-child(1){
  background-image:linear-gradient(180deg,rgba(16,9,7,.18),rgba(13,7,6,.88)),url("https://sumobito.com/wp-content/uploads/2026/09/download-1.png")!important;
}

body.home .sb65-tool-card:nth-child(2){
  background-image:linear-gradient(180deg,rgba(16,9,7,.18),rgba(13,7,6,.9)),url("https://sumobito.com/wp-content/uploads/2026/09/download-2.png")!important;
}

body.home .sb65-tool-card:nth-child(3){
  background-image:linear-gradient(180deg,rgba(16,9,7,.18),rgba(13,7,6,.9)),url("https://sumobito.com/wp-content/uploads/2026/09/download-3.png")!important;
}

body.home .sb65-tool-card:hover{
  transform:translateY(-5px)!important;
  border-color:#d7b36d!important;
}

body.home .sb65-tool-kanji{
  color:rgba(255,240,210,.14)!important;
}

body.home .sb65-tool-label{
  color:#f0d19a!important;
  font-size:16px!important;
}

body.home .sb65-tool-card h3{
  color:#fff!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:30px!important;
  line-height:1.35!important;
  text-shadow:0 3px 14px rgba(0,0,0,.5);
}

body.home .sb65-tool-card p{
  color:#fff9ed!important;
  font-size:17px!important;
  line-height:1.8!important;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}

body.home .sb65-tool-meta span,
body.home .sb65-tool-arrow{
  font-size:15px!important;
}

body.home .sb65-original-foot p,
body.home .sb65-original-foot a{
  font-size:16px!important;
}

/* ---------- テーマ深掘り：残り6枚を使用 ---------- */
body.home .sb80-explore{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:54px!important;
  padding-bottom:54px!important;
  background:#f5efe5!important;
}

body.home .sb80-explore-head p{
  color:#5d5148!important;
  font-size:17px!important;
  line-height:1.8!important;
}

body.home .sb80-explore-grid{
  gap:14px!important;
}

body.home .sb80-explore-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:270px!important;
  padding:24px!important;
  border:1px solid rgba(118,83,45,.25)!important;
  border-radius:6px!important;
  background-color:#39231b!important;
  background-size:cover!important;
  background-position:center!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(42,24,15,.13);
}

body.home .sb80-explore-card:nth-child(1){
  background-image:linear-gradient(180deg,rgba(25,13,10,.16),rgba(21,11,8,.86)),url("https://sumobito.com/wp-content/uploads/2026/09/download-4.png")!important;
}
body.home .sb80-explore-card:nth-child(2){
  background-image:linear-gradient(180deg,rgba(25,13,10,.18),rgba(21,11,8,.86)),url("https://sumobito.com/wp-content/uploads/2026/09/download-5.png")!important;
}
body.home .sb80-explore-card:nth-child(3){
  background-image:linear-gradient(180deg,rgba(25,13,10,.18),rgba(21,11,8,.86)),url("https://sumobito.com/wp-content/uploads/2026/09/download-6.png")!important;
}
body.home .sb80-explore-card:nth-child(4){
  background-image:linear-gradient(180deg,rgba(25,13,10,.18),rgba(21,11,8,.86)),url("https://sumobito.com/wp-content/uploads/2026/09/download-7.png")!important;
}
body.home .sb80-explore-card:nth-child(5){
  background-image:linear-gradient(180deg,rgba(25,13,10,.18),rgba(21,11,8,.86)),url("https://sumobito.com/wp-content/uploads/2026/09/download-8.png")!important;
}
body.home .sb80-explore-card:nth-child(6){
  background-image:linear-gradient(180deg,rgba(25,13,10,.18),rgba(21,11,8,.86)),url("https://sumobito.com/wp-content/uploads/2026/09/download-9.png")!important;
}
body.home .sb80-explore-card:nth-child(7){
  background-image:linear-gradient(180deg,rgba(25,13,10,.18),rgba(21,11,8,.88)),url("https://sumobito.com/wp-content/uploads/2026/09/download-1.png")!important;
}
body.home .sb80-explore-card:nth-child(8){
  background-image:linear-gradient(180deg,rgba(25,13,10,.18),rgba(21,11,8,.88)),url("https://sumobito.com/wp-content/uploads/2026/09/download-2.png")!important;
}

body.home .sb80-explore-card:hover{
  transform:translateY(-5px)!important;
  border-color:#b68d50!important;
  box-shadow:0 16px 34px rgba(42,24,15,.2);
}

body.home .sb80-explore-mark{
  background:rgba(89,28,24,.84)!important;
  color:#fff4df!important;
  font-size:20px!important;
}

body.home .sb80-explore-label{
  color:#f1d298!important;
  font-size:15px!important;
}

body.home .sb80-explore-card strong{
  color:#fff!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:24px!important;
  line-height:1.4!important;
  text-shadow:0 2px 12px rgba(0,0,0,.48);
}

body.home .sb80-explore-card p{
  color:#fff9ef!important;
  font-size:16px!important;
  line-height:1.75!important;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}

body.home .sb80-explore-card b{
  color:#f6dfb2!important;
  font-size:15px!important;
}

body.home .sb80-explore-foot strong{font-size:17px!important}
body.home .sb80-explore-foot span,
body.home .sb80-explore-foot a{font-size:15px!important}

/* ---------- 相撲の探し方 ---------- */
body.home .sb67-discovery{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:52px!important;
  padding-bottom:64px!important;
  background:#fffaf2!important;
}

body.home .sb67-head p{
  color:#5f544c!important;
  font-size:17px!important;
  line-height:1.8!important;
}

body.home .sb67-head>div>span{
  color:#8d672f!important;
  font-size:16px!important;
  font-weight:900;
}

body.home .sb67-grid{
  gap:12px!important;
}

body.home .sb67-card{
  border:1px solid #d7c8b4!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#fffdf8,#f7efe4)!important;
  box-shadow:0 8px 20px rgba(50,30,18,.05);
}

body.home .sb67-card:hover{
  transform:translateY(-3px)!important;
  border-color:#b99459!important;
}

body.home .sb67-mark{
  background:#6d1b1a!important;
  color:#fff3dd!important;
}

body.home .sb67-card h3{
  color:#3d271f!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:22px!important;
}

body.home .sb67-card p{
  color:#62574f!important;
  font-size:16px!important;
  line-height:1.7!important;
}

body.home .sb67-foot strong,
body.home .sb67-foot a{
  font-size:16px!important;
}

/* ---------- そのほかのトップ要素の文字を小さくしすぎない ---------- */
body.home .sumobito-home p,
body.home .sumobito-home li{
  font-size:16px;
}

body.home .sumobito-home small{
  font-size:15px;
}

body.home .sumobito-home h3{
  font-size:22px;
}

body.home .sumobito-home a{
  text-underline-offset:3px;
}

/* ---------- フッター ---------- */
#footer,
.footer{
  background:linear-gradient(90deg,#1d0f0c,#351a15)!important;
  color:#efe4d5!important;
  border-top:1px solid rgba(201,164,96,.42);
}

#footer a,
.footer a{
  color:#f4e9d8!important;
  font-size:15px;
}

/* ---------- タブレット ---------- */
@media (max-width:1180px){
  #header .stk_g_nav .ul__g_nav>li>a{
    padding:0 8px!important;
    font-size:15px!important;
  }

  body.home .sb66-hero{
    grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)!important;
  }

  body.home .sb14-quick-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* ---------- スマホ ---------- */
@media (max-width:767px){
  body{
    font-size:17px;
  }

  #header .inner-header{
    min-height:68px;
    padding:0 14px!important;
  }

  #header .text-logo-link{
    font-size:30px!important;
  }

  #header .text-logo-link:after{
    display:none;
  }

  #header .text-logo-link:before{
    right:-13px;
    width:6px;
    height:22px;
  }

  body.home .sb66-hero{
    min-height:auto!important;
    padding:46px 18px 38px!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    background-position:58% center!important;
  }

  body.home .sb66-hero:before{
    inset:10px;
  }

  body.home .sb66-hero-copy:before{
    font-size:58px;
    margin-bottom:14px;
  }

  body.home .sb66-hero h1{
    font-size:34px!important;
  }

  body.home .sb66-hero-lead{
    font-size:17px!important;
  }

  body.home .sb66-hero-cta a{
    flex:1 1 calc(50% - 6px);
    min-width:0;
    font-size:16px!important;
  }

  body.home .sb66-search-panel{
    padding:20px!important;
  }

  body.home .sb66-search-title strong{
    font-size:24px!important;
  }

  body.home .sb66-search-box{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.home .sb66-search-box input,
  body.home .sb66-search-box button{
    border-radius:5px!important;
  }

  body.home .sb66-live-band{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:0!important;
  }

  body.home .sb66-live-band a{
    min-height:92px;
    padding:16px!important;
    border-bottom:1px solid #d6c4aa;
  }

  body.home .sb66-live-band strong{
    font-size:19px!important;
  }

  body.home .sb14-section,
  body.home .sb80-explore,
  body.home .sb67-discovery{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  body.home .sb14-section-head h2,
  body.home .sb65-original-copy h2,
  body.home .sb80-explore h2,
  body.home .sb67-head h2{
    font-size:30px!important;
  }

  body.home .sb14-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.home .sb14-quick-card{
    min-height:132px!important;
    padding:16px 10px!important;
  }

  body.home .sb14-quick-card strong{
    font-size:18px!important;
  }

  body.home .sb14-quick-card span{
    font-size:15px!important;
  }

  body.home .sb65-original-tools{
    padding:44px 14px!important;
  }

  body.home .sb65-tool-grid{
    grid-template-columns:1fr!important;
  }

  body.home .sb65-tool-card{
    min-height:330px!important;
    padding:24px!important;
  }

  body.home .sb65-tool-card h3{
    font-size:28px!important;
  }

  body.home .sb80-explore-grid{
    grid-template-columns:1fr!important;
  }

  body.home .sb80-explore-card{
    min-height:250px!important;
  }

  body.home .sb67-grid{
    grid-template-columns:1fr!important;
  }
}

/* ---------- 可読性：補助文字も16px未満にしない ---------- */
#header .text-logo-link:after,
body.home .sb66-now-chip span,
body.home .sb66-now-chip small,
body.home .sb66-search-links a,
body.home .sb66-live-band span,
body.home .sb14-quick-card span,
body.home .sb65-original-badge,
body.home .sb65-live-stamp small,
body.home .sb65-tool-meta span,
body.home .sb65-tool-arrow,
body.home .sb80-explore-label,
body.home .sb80-explore-card b,
body.home .sb80-explore-foot span,
body.home .sb80-explore-foot a,
body.home .sumobito-home small,
#footer a,
.footer a{
  font-size:16px!important;
}

@media (max-width:1180px){
  #header .stk_g_nav .ul__g_nav>li>a{
    font-size:16px!important;
  }
}

@media (max-width:767px){
  body.home .sb14-quick-card span{
    font-size:16px!important;
  }
}

/* ---------- フッターも小さい文字と英語表記を残さない ---------- */
body #footer.footer .sb69-footer-copy p,
body #footer.footer .footer-links a,
body #footer.footer .sb69-footer-shortcuts a,
body #footer.footer .copyright,
body #sb69-mobile-nav a span,
body #sb69-mobile-nav a b{
  font-size:16px!important;
}

body #footer.footer .copyright{
  color:transparent!important;
  line-height:1.7;
}

body #footer.footer .copyright a{
  display:none!important;
}

body #footer.footer .copyright::after{
  content:"© 2026 相撲びと";
  display:inline-block;
  color:#d8c9bd!important;
  font-size:16px!important;
}

/* ==========================================================
   トップページ見出し統一
   STORK19/既存スニペット由来の青緑背景を完全リセット
   ========================================================== */

body.home .sumobito-home h2,
body.home .sumobito-home h3{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

/* 明るい背景のH2 */
body.home .sb14-section-head h2,
body.home .sb80-explore-head h2,
body.home .sb67-head h2{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 14px 24px!important;
  color:#2f1b15!important;
  background:transparent!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:clamp(32px,3.15vw,48px)!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.035em!important;
}

/* 左のえんじ→金アクセント */
body.home .sb14-section-head h2::before,
body.home .sb80-explore-head h2::before,
body.home .sb67-head h2::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.12em!important;
  bottom:calc(.12em + 14px)!important;
  width:7px!important;
  border-radius:2px!important;
  background:linear-gradient(180deg,#7b201f 0%,#9a4f2e 58%,#c5a05b 100%)!important;
  box-shadow:none!important;
}

/* 下線もサイト配色に統一 */
body.home .sb14-section-head h2::after,
body.home .sb80-explore-head h2::after,
body.home .sb67-head h2::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:2px!important;
  background:
    linear-gradient(
      90deg,
      #7b201f 0,
      #7b201f 12%,
      #c49a52 12%,
      #c49a52 24%,
      #ddd0bd 24%,
      #ddd0bd 100%
    )!important;
  border:0!important;
  transform:none!important;
}

/* 暗い分析セクションのH2 */
body.home .sb65-original-copy h2{
  position:relative!important;
  margin:0!important;
  padding:0 0 14px!important;
  color:#f2d79e!important;
  background:transparent!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:clamp(34px,3.2vw,50px)!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.035em!important;
}

body.home .sb65-original-copy h2::before{
  display:none!important;
}

body.home .sb65-original-copy h2::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:min(260px,70%)!important;
  height:2px!important;
  background:linear-gradient(90deg,#a83b31,#d0aa63,rgba(208,170,99,0))!important;
  border:0!important;
  transform:none!important;
}

/* カード見出しも青緑系の継承をさせない */
body.home .sb14-quick-card strong,
body.home .sb65-tool-card h3,
body.home .sb80-explore-card strong,
body.home .sb67-card h3{
  background:none!important;
  border:none!important;
  box-shadow:none!important;
}

/* セクション見出し周辺の余白を整える */
body.home .sb14-section-head,
body.home .sb80-explore-head,
body.home .sb67-head{
  padding:0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}

@media (max-width:767px){
  body.home .sb14-section-head h2,
  body.home .sb80-explore-head h2,
  body.home .sb67-head h2{
    padding-left:18px!important;
    font-size:30px!important;
  }

  body.home .sb14-section-head h2::before,
  body.home .sb80-explore-head h2::before,
  body.home .sb67-head h2::before{
    width:6px!important;
  }
}

/* 力士個別ページの旧CSSは廃止。表示はassets/sumobito-person.cssへ移管。 */