
:root{--bg:#eef0ec;--surface:#ffffff;--ink:#15213a;--muted:#5b6475;--line:#d6dad3;--dirt:#c06a24;--dirt-soft:#f1dcc6;
--display:"Dela Gothic One","Hiragino Sans","Yu Gothic",sans-serif;--body:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--num:"Roboto Mono",ui-monospace,monospace}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0e1524;--surface:#16203a;--ink:#ece8df;--muted:#9aa4b8;--line:#2a3552;--dirt:#e08a45;--dirt-soft:#3a2a1d;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0e1524;--surface:#16203a;--ink:#ece8df;--muted:#9aa4b8;--line:#2a3552;--dirt:#e08a45;--dirt-soft:#3a2a1d;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.8}
.wrap{max-width:760px;margin:0 auto;padding:32px max(16px,env(safe-area-inset-right,0px)) 64px max(16px,env(safe-area-inset-left,0px))}
h1{font-family:var(--display);font-weight:400;font-size:clamp(26px,6vw,36px);line-height:1.3;margin:.2em 0 .6em}
h2{font-size:21px;margin:2em 0 .5em;padding-left:10px;border-left:5px solid var(--dirt);line-height:1.4}
h3{font-size:17px;margin:0 0 .2em}
a{color:var(--dirt);font-weight:700}
.label{font-size:12px;letter-spacing:.12em;color:var(--muted);font-weight:700;margin:0}
.tks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}
.tk{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px 16px}
.tk p{margin:.3em 0}.tk .meta{font-size:13px;color:var(--muted);font-weight:700}
.bl{padding-left:1.2em}.bl li{margin:.5em 0}
.tbl{overflow-x:auto;margin:1em 0}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}
th{font-size:13px;color:var(--muted)}td:first-child{font-weight:700;white-space:nowrap}td:last-child{white-space:nowrap}
.faq dt{font-weight:700;margin-top:1em}.faq dd{margin:.2em 0 0}
.point{background:var(--dirt-soft);border-radius:4px;padding:14px 16px;margin:1em 0}.point p{margin:.3em 0}
.small{font-size:13px;color:var(--muted)}
.note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:2em;padding-top:1em}
@media (max-width:480px){table{font-size:13.5px}th,td{padding:7px 6px}}


.gnav{position:sticky;top:0;z-index:50;background:#15213a;color:#f3efe6;border-bottom:3px solid #c06a24;font-family:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif}
.gnav .in{max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:0 max(16px,env(safe-area-inset-left,0px));height:52px}
.gnav .brand{font-family:"Dela Gothic One","Hiragino Sans",sans-serif;font-size:15px;color:#f3efe6;text-decoration:none;white-space:nowrap;flex:none}
.gnav .brand b{color:#e9a568;font-weight:400}
.gnav ul{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gnav ul::-webkit-scrollbar{display:none}
.gnav a.l{display:block;padding:6px 11px;border-radius:999px;color:#c9d0de;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.gnav a.l:hover{color:#fff;background:#24345a}
.gnav a.l[aria-current="page"]{background:#e9a568;color:#1a1206}
.fnav{border-top:1px solid var(--line,#d6dad3);margin-top:56px;padding:28px 0 calc(32px + env(safe-area-inset-bottom,0px));font-family:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif}
.fnav .in{max-width:1040px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px}
.fnav .t{font-family:"Dela Gothic One","Hiragino Sans",sans-serif;margin-right:8px}
.fnav a{color:inherit;font-weight:700}
@media (max-width:600px){.gnav .in{gap:10px}.gnav .brand{font-size:13px}.gnav .brand span{display:none}}


.jhero{background:#15213a;color:#f3efe6;border-radius:10px;padding:22px 20px;margin:8px 0 18px;border-bottom:6px solid var(--dirt)}
.jhero .label{color:#e9a568}.jhero h1{margin:.2em 0 .3em;color:#fff}.jhero p{margin:0;color:#c9d0de}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:1em 0}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px}
.kpi b{display:block;font-family:var(--num);font-size:26px;color:var(--dirt);line-height:1.2}.kpi span{font-size:13px;color:var(--muted);font-weight:700}
td.num,th.num{text-align:right;font-family:var(--num);white-space:nowrap}
tr.hi td{background:var(--dirt-soft)}
.tag{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}
.tag.jra{background:#e7edf8;color:#1d3a78;border-color:#c5d2ea}.tag.nk{background:#fbe6d4;color:#8a4310;border-color:#efc6a3}.tag.ot{background:#eee;color:#555}
.yr{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 14px 10px;margin:1em 0}
.yr h3{margin:.6em 0 .2em}.yr .meta{font-size:13px;color:var(--muted);font-weight:700;margin:0}
.soon{color:var(--muted);font-size:13px}
.jmap{width:100%!important;max-width:420px;height:auto;display:block;margin:1em auto;border-radius:6px}
.tbl table.fit th,.tbl table.fit td{white-space:nowrap}
@media (max-width:520px){.tbl table.fit{font-size:12.5px}.tbl table.fit th,.tbl table.fit td{padding:7px 4px}}
.tbl table.wide{min-width:620px}.tbl table.wide td,.tbl table.wide th{white-space:nowrap}
.scrollhint{font-size:12px;color:var(--muted);margin:-.6em 0 1em}
@media (min-width:700px){.scrollhint{display:none}}
.jlink{display:block;background:var(--dirt-soft);border-radius:6px;padding:12px 16px;margin:1em 0;text-decoration:none;color:inherit}
.jlink b{color:var(--dirt)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .tag.jra{background:#1f2c4a;color:#b9c9ee;border-color:#33456e}:root:not([data-theme="light"]) .tag.nk{background:#3a2a1d;color:#f1c39b;border-color:#5a3d26}}


.xbar{background:var(--night,#15213a);color:var(--night-ink,#f3efe6);border-top:1px solid rgba(255,255,255,.08)}
.xbar .in{max-width:1080px;margin:0 auto;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between}
.xbar .by{font-size:14px;line-height:1.5}.xbar .by b{color:var(--gold,#e9a568)}
.xfollow{display:inline-flex;align-items:center;gap:8px;background:#000;color:#fff!important;text-decoration:none;font-weight:700;font-size:14px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);min-height:40px}
.xfollow:hover{background:#222}
.xbar .xmore{color:var(--gold,#e9a568);font-weight:700;margin-left:.5em}
.xsup{background:var(--surface,#fff);border:1px solid var(--line,#d6dad3);border-radius:14px;padding:20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.xsup .av{width:64px;height:64px;border-radius:50%;background:var(--dirt,#c06a24);color:#fff;display:grid;place-items:center;font-family:var(--display,sans-serif);font-size:22px;flex:none}
.xsup .tx{flex:1 1 220px;min-width:0}.xsup .lb{font-size:12px;letter-spacing:.08em;color:var(--dirt,#c06a24);font-weight:700}
.xsup h3{margin:2px 0 6px;font-size:20px;color:var(--ink,#15213a)}.xsup p{margin:0;color:var(--muted,#5b6475);font-size:14px;line-height:1.7}


/* 採用テーマ（2026-10-19 ユーザー決定：オレンジ）= bright.css + readable.css + font_noto.css。各ページの head終了タグ 直前に、Noto Sans JP のリンクとこのCSSを入れる:
   <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800&display=swap"> */
/* 明るいテーマ（見本）：既存CSSの後に読み込んで上書きする。ダークモードでも明るい配色のまま。 */
:root,:root[data-theme="dark"]{--bg:#fffaf1;--surface:#ffffff;--ink:#1f2a44;--muted:#5f6878;--line:#eadfcd;
 --dirt:#e8701a;--dirt-soft:#fde9d6;--rail:#3f9a63;--night:#ffffff;--night-2:#fff4e6;--night-ink:#1f2a44;--night-muted:#6b7280;--gold:#e8701a;color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#fffaf1;--surface:#ffffff;--ink:#1f2a44;--muted:#5f6878;--line:#eadfcd;--dirt:#e8701a;--dirt-soft:#fde9d6;--rail:#3f9a63;color-scheme:light}}
body{font-size:17px;line-height:1.9}
/* ナビ */
.gnav{background:#ffffff!important;color:#1f2a44!important;border-bottom:3px solid #e8701a!important;box-shadow:0 2px 10px rgba(31,42,68,.06)}
.gnav .brand{color:#1f2a44!important}.gnav .brand b{color:#e8701a!important}
.gnav a.l{color:#3b4660!important}.gnav a.l:hover{background:#fde9d6!important;color:#1f2a44!important}
.gnav a.l[aria-current="page"]{background:#e8701a!important;color:#fff!important}
/* トップのヒーロー */
.hero{background:linear-gradient(160deg,#fff4e3 0%,#ffe2c2 100%)!important;color:#1f2a44!important}
.hero::before{display:none}
.hero h1 span{color:#e8701a!important}.hero p.lead{color:#3b4660!important}
.kpis{border-top-color:#f1cfa8!important}.kpi + .kpi{border-left-color:#f1cfa8!important}
.cta{background:#e8701a!important;color:#fff!important}
/* コースページのSNSカード */
.card{background:#ffffff!important;color:#1f2a44!important;border:2px solid #f1dcc0;box-shadow:0 10px 30px -18px rgba(31,42,68,.35)}
.card::after{background:repeating-linear-gradient(90deg,#e8701a 0 14px,#f4a35f 14px 28px)!important}
.c-title small,.c-thesis b{color:#e8701a!important}
.bar .track{background:#f3ece1!important}.bar .fill{background:#a9b4c7!important}.bar.hot .fill{background:#e8701a!important}
.fact{border-top-color:#f1dcc0!important}
/* 本文 */
h2{color:#1f2a44}
th{background:#fff4e6!important;color:#1f2a44!important}
tr:nth-child(even) td{background:#fffcf7}
.point{background:#fff1e0!important;border-left:5px solid #e8701a}
.course-tabs a,.tabs a,.tabs button{font-weight:700}
.fnav{background:#fff4e6}
/* 読みやすさ：文字と数字を大きく（テーマCSSの後に読み込む） */
body{font-size:18px!important;line-height:1.9!important}
@media (max-width:600px){body{font-size:17px!important}}
h2{font-size:clamp(22px,4.6vw,27px)!important}
h3{font-size:19px!important}
table,.ex,.going,.blood{font-size:16.5px!important}
@media (max-width:480px){table,.ex,.going,.blood{font-size:15px!important}th,td{padding:9px 6px!important}}
td.num,.num{font-weight:700;font-size:1.05em}
th{font-size:14px!important;line-height:1.35}
p.small,.small,.note,.exfacts small{font-size:14.5px!important}
.exfacts .num{font-size:min(28px,6.4vw)!important}
.pb{font-size:16px!important;grid-template-columns:8em 1fr 4.4em!important}.pb .tr{height:16px!important}
.bl li{font-size:17px}
.faq dt{font-size:18px}
/* SNSカード内の小さい文字 */
.c-top{font-size:3.5cqw!important}.c-sub{font-size:3.2cqw!important}.c-foot{font-size:3.1cqw!important}
.fact .t{font-size:3.0cqw!important}.fact .n{font-size:6.4cqw!important;white-space:nowrap}.bar{font-size:4.1cqw!important}
/* ナビ・ボタン */
.gnav a.l{font-size:15.5px!important}.fnav .in{font-size:15.5px!important}
.kpi .t{font-size:13.5px!important}
/* フォント：Noto Sans JP に統一（見出しは太すぎない700）。<head> に Noto Sans JP の Google Fonts リンクが必要。 */
:root,:root[data-theme="dark"]{--display:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif!important;--body:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif!important;--num:"Noto Sans JP","Hiragino Sans",sans-serif!important}
body,.gnav,.fnav{font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif!important}
h1,h2,h3,.c-title,.hero h1,.sec-head h2,.track h3,.gnav .brand,.fnav .t{font-family:"Noto Sans JP","Hiragino Sans",sans-serif!important;font-weight:700!important;letter-spacing:.01em}
.hero h1{font-weight:800!important}
.num,td.num,.fact .n,.kpi .n,.bar .v,.stat .n,.exfacts .num{font-family:"Noto Sans JP",sans-serif!important;font-variant-numeric:tabular-nums;font-weight:700}



.jhero .catch{font-size:18px;font-weight:700;margin:.2em 0 .4em;color:#fff}
.jhero .tags{display:flex;flex-wrap:wrap;gap:6px;margin:.4em 0 0}
.jhero .tags span{font-size:13px;font-weight:700;border-radius:999px;padding:2px 10px;background:#24345a;color:#f3efe6}
.jhero .tags span.tr{background:var(--tc);color:#fff}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;margin:1em 0}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.kpi .t{font-size:13px;color:var(--muted);font-weight:700}.kpi .n{font-size:24px;font-weight:700;line-height:1.3}
.kpi .n small{font-size:14px}.kpi .s{font-size:12.5px;color:var(--muted)}
.feat{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--dirt);border-radius:8px;padding:14px 16px;margin:1em 0}
.feat h3{font-size:19px;margin:0 0 .4em}.feat ul{margin:.2em 0;padding-left:1.2em}.feat li{margin:.35em 0}
.aim{background:var(--dirt-soft);border-radius:8px;padding:14px 16px;margin:1em 0}.aim h3{margin:0 0 .3em}.aim ul{margin:.2em 0;padding-left:1.2em}.aim li{margin:.35em 0}
table td.num,table th.num{text-align:right}
tr.hi td{background:var(--dirt-soft)}
.stybar{display:flex;height:22px;border-radius:5px;overflow:hidden;margin:.6em 0 .2em;font-size:12px;font-weight:700;color:#fff}
.stybar span{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}
.s0{background:#b23a48}.s1{background:#c06a24}.s2{background:#2c5ea8}.s3{background:#5b6475}
.legend{font-size:13px;color:var(--muted)}
.epi{list-style:none;padding:0;margin:.6em 0}.epi li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:8px 0}
.epi .d{font-size:13px;color:var(--muted);font-weight:700}
.cmt p{margin:.7em 0;line-height:1.95}
.jhero.hasilk{display:flex;gap:16px;align-items:center}.jhero.hasilk>div:last-child{min-width:0}
.sbox{flex:none;background:#fff;border-radius:10px;padding:8px 8px 2px;text-align:center}.sbox span{display:block;font-size:11px;color:#5b6475;font-weight:700}
.jc .sbox{position:absolute;right:10px;top:26px;padding:3px 3px 0;border:1px solid var(--line)}.jc .sbox span{display:none}.jc h3,.jc .c{padding-right:52px}
@media (max-width:480px){.jhero.hasilk{gap:12px}.jhero .sbox svg{width:64px;height:auto}}
.jhero .nickwhy{margin:0 0 .2em;font-size:12.5px;color:#c9d0de}
.jhero .nick{margin:.1em 0 0;font-size:17px;font-weight:700;color:#e9a568}.jhero .nick span{font-size:11.5px;border:1px solid #e9a568;border-radius:4px;padding:0 6px;margin-right:8px;vertical-align:2px}
.epi.story li{line-height:1.85}.epi .src{font-size:12.5px;color:var(--muted);font-weight:500;word-break:break-all}
.pn{display:flex;justify-content:space-between;gap:10px;margin:2em 0 0;flex-wrap:wrap}.pn a{text-decoration:none}
/* 一覧 */
.filt{display:flex;flex-wrap:wrap;gap:6px;margin:1em 0}
.filt button,.filt select{font:inherit;font-size:14.5px;font-weight:700;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 14px;cursor:pointer}
.filt button[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.jl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;margin:1em 0}
.jc{position:relative;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--tc);border-radius:8px;padding:12px 14px}
.jc h3{font-size:19px;margin:0}.jc h3 a{color:var(--ink);text-decoration:none}.jc h3 a::after{content:"";position:absolute;inset:0}
.jc .m{font-size:13px;color:var(--muted);font-weight:700}.jc .c{font-size:14px;margin:.3em 0;line-height:1.55;min-height:3.1em}
.jc .nums{display:flex;gap:12px;font-size:13px;color:var(--muted)}.jc .nums b{font-size:16px;color:var(--ink)}
.jc .stybar{height:14px;font-size:10px;margin:.5em 0 0}
.jc .no{position:absolute;top:8px;right:12px;font-size:12px;color:var(--muted);font-weight:700}
.rk{counter-reset:r}.rk li{margin:.3em 0}

/* ナビの見やすさ改善（項目が増えて右側が隠れていたため、折り返して全部見えるように） */
html{scroll-padding-top:110px}
@media (min-width:760px){
.gnav .in{flex-wrap:wrap;height:auto!important;row-gap:4px;padding-top:8px!important;padding-bottom:8px!important}
.gnav ul{flex-wrap:wrap;overflow:visible!important;margin-left:auto!important;justify-content:flex-end;row-gap:4px}
.gnav a.l{font-size:14.5px!important;padding:5px 11px!important}
}
@media (max-width:759px){
.gnav{position:relative!important}
.gnav .in{flex-wrap:wrap;height:auto!important;padding:8px 12px 10px!important}
.gnav .brand{width:100%;font-size:15px!important}
.gnav .brand span{display:inline!important}
.gnav ul{display:grid!important;grid-template-columns:repeat(4,1fr);gap:5px;width:100%;margin:8px 0 0!important;overflow:visible!important}
.gnav a.l{font-size:12.5px!important;padding:7px 2px!important;text-align:center;background:#f6f1ea;border-radius:8px!important;letter-spacing:-.02em}
html{scroll-padding-top:10px}
}

/* 現役馬ページ */
.uhero .ped{font-size:15px;margin:.2em 0 0;color:#c9d0de}.uhero .ped a{color:#ffd3ad}
.uhero .tags{display:flex;flex-wrap:wrap;gap:6px;margin:.6em 0 0}
.uhero .tags span{font-size:13px;font-weight:700;border-radius:999px;padding:2px 10px;background:#24345a;color:#f3efe6}
.ufeat{background:var(--dirt-soft);border-radius:8px;padding:12px 16px;margin:1em 0}
.ufeat h2{margin:.3em 0 .4em;border:0;padding:0;font-size:18px}.ufeat ul{margin:0;padding-left:1.2em}.ufeat li{margin:.35em 0}
.ugrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:0 18px}
.ugrid h3{margin:1.2em 0 0;font-size:16px}
td.r1{color:#c0392b;font-weight:800}td.r2{color:#1d5fb4;font-weight:800}td.r3{color:#2e7d4f;font-weight:800}
.hist td{font-size:13.5px}.hist td:first-child{font-weight:400}
.hist td.rn{max-width:15em;overflow:hidden;text-overflow:ellipsis}
.sty{display:flex;height:26px;border-radius:6px;overflow:hidden;margin:.6em 0;font-size:12px;font-weight:700;color:#fff}
.sty span{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}
.sty .s0{background:#c0392b}.sty .s1{background:#e8701a}.sty .s2{background:#3f7fbf}.sty .s3{background:#6b5ca5}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:.6em 0}
.chips a{display:inline-block;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 12px;font-size:14px;text-decoration:none}
.usearch{display:flex;gap:8px;margin:1em 0}.usearch input{flex:1;min-width:0;font:inherit;font-size:17px;padding:10px 12px;border:2px solid var(--dirt);border-radius:8px;background:var(--surface);color:var(--ink)}
.ures{list-style:none;padding:0;margin:0}.ures li{border-bottom:1px solid var(--line);padding:8px 2px}.ures li small{color:var(--muted);margin-left:.6em}
.kana{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin:1em 0}
.kana a{display:block;text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 0;text-decoration:none;font-size:16px}
.kana a[aria-current]{background:var(--dirt);color:#fff;border-color:var(--dirt)}
.ulist td:first-child{white-space:normal}
