/*
Theme Name: 一万円競馬
Theme URI: https://ichimankeiba.site/
Author: Ichimankeiba
Description: 予想・結果・収支記録を公開する一万円競馬専用テーマ
Version: 1.0.1
Text Domain: ichimankeiba
*/
:root{--ink:#0b0b0a;--red:#e33a21;--yellow:#ffe500;--paper:#f7f2e6;--line:#b8b1a2;--muted:#65615b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);background-image:radial-gradient(#1112 1px,transparent 1px);background-size:6px 6px;color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}.ik-inner{width:min(1160px,calc(100% - 40px));margin:auto}.ik-header{height:76px;background:#f7f2e6f2;border-bottom:5px solid var(--ink);position:sticky;top:0;z-index:99}.ik-nav{height:100%;display:flex;align-items:center;justify-content:space-between}.ik-brand{display:flex;align-items:center;gap:11px;font-weight:1000}.ik-brand b{width:43px;height:43px;display:grid;place-items:center;background:var(--ink);color:var(--yellow);box-shadow:3px 3px 0 var(--red);transform:rotate(-4deg);font-size:13px}.ik-brand span{font-family:serif;font-size:20px}.ik-menu{display:flex;gap:28px;font-size:12px;font-weight:900}.ik-hero{background:#efe8d8;border-bottom:7px solid var(--ink);overflow:hidden}.ik-hero-grid{min-height:570px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.ik-hero-copy{padding:65px 6vw 65px 0}.ik-issue,.ik-kicker{display:inline-block;background:var(--ink);color:#fff;padding:3px 9px;font:900 9px Arial;letter-spacing:.16em}.ik-kicker{background:none;color:var(--red);padding:0;margin:18px 0}.ik-hero h1,.ik-page-title{font:1000 clamp(43px,5.3vw,72px)/1.08 "Yu Gothic";letter-spacing:-.07em;margin:0}.ik-hero h1 em{font-style:normal;background:linear-gradient(transparent 58%,var(--yellow) 58% 93%,transparent 93%);text-decoration:underline 5px var(--red);text-underline-offset:8px}.ik-lead{max-width:620px;border-left:8px solid var(--red);padding-left:17px;font-weight:800}.ik-button{display:inline-block;background:var(--red);color:#fff;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:12px 19px;font-weight:1000}.ik-visual{height:100%;min-height:500px;background:var(--ink);display:grid;place-items:center;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);position:relative}.ik-visual strong{font:1000 clamp(65px,8vw,110px)/1 Arial;color:#fff;text-shadow:7px 7px 0 var(--red);transform:rotate(-4deg)}.ik-visual strong small{display:block;text-align:center;color:var(--yellow);font-size:13px;letter-spacing:.6em;text-shadow:none}.ik-profit{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;background:var(--yellow);border-block:5px solid var(--ink);padding:18px max(20px,calc((100% - 1160px)/2))}.ik-profit span{background:var(--ink);color:#fff;padding:4px 10px;font-weight:1000}.ik-profit strong{font:1000 clamp(32px,4vw,55px) Arial;color:var(--red);font-style:italic}.ik-profit small{font-weight:900}.ik-stats{background:var(--ink);color:#fff;border-bottom:5px solid var(--yellow)}.ik-stats-grid{min-height:110px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);align-items:center}.ik-stat{border-left:1px solid #fff3;padding-left:22px}.ik-stat small{display:block;color:#aaa}.ik-stat strong{font:900 21px Arial}.ik-section{padding:90px 0}.ik-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.ik-heading h2{font:1000 clamp(30px,4vw,44px) "Yu Gothic";letter-spacing:-.05em;margin:0}.ik-heading h2:after{content:"";display:block;width:75px;border-bottom:7px solid var(--red);transform:skewX(-25deg)}.ik-feature{display:grid;grid-template-columns:1.4fr .6fr;background:#fff;border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}.ik-feature-main{padding:40px}.ik-feature h3{font:1000 clamp(28px,4vw,44px)/1.3 "Yu Gothic";letter-spacing:-.05em}.ik-ticket{margin:30px;background:#fff9d8;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--red);padding:28px;transform:rotate(1deg)}.ik-ticket strong{font-size:25px}.ik-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ik-card{background:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.ik-card-art{height:150px;background:var(--red);color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.ik-card:nth-child(2) .ik-card-art{background:var(--yellow);color:var(--ink)}.ik-card:nth-child(3) .ik-card-art{background:var(--ink)}.ik-card-art strong{font:1000 30px Arial}.ik-card-body{padding:20px}.ik-card-body h3{font:900 18px/1.6 serif;min-height:85px}.ik-page-hero{padding:65px 0;background:var(--yellow);border-bottom:7px solid var(--ink)}.ik-content-grid{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:70px;padding-block:65px}.ik-article{background:#fff;border-top:6px solid var(--ink);padding:35px}.ik-article h2{font:1000 30px "Yu Gothic";border-left:8px solid var(--red);padding-left:14px}.ik-sidebar{height:max-content;background:var(--ink);color:#fff;padding:25px;border-left:9px solid var(--red);position:sticky;top:100px}.ik-record-table{border-top:5px solid var(--ink)}.ik-record-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr) .8fr;align-items:center;background:#fff;border-bottom:2px solid var(--ink);padding:18px;gap:12px}.ik-record-row a{background:var(--ink);color:#fff;padding:8px;font-size:11px;font-weight:900}.ik-footer{background:var(--ink);color:#fff;border-top:8px solid var(--red);padding:45px 0;margin-top:60px}.ik-footer .ik-inner{display:flex;justify-content:space-between}.positive{color:var(--red)}@media(max-width:850px){.ik-menu{display:none}.ik-hero-grid,.ik-feature,.ik-content-grid{grid-template-columns:1fr}.ik-visual{min-height:330px;clip-path:none}.ik-stats-grid{grid-template-columns:1fr 1fr;padding:20px 0;gap:15px}.ik-stats-grid>strong{grid-column:1/-1}.ik-stat{border:0;padding:0}.ik-cards{grid-template-columns:1fr 1fr}.ik-sidebar{position:static}}@media(max-width:600px){.ik-hero-copy{padding:48px 0}.ik-hero h1{font-size:42px}.ik-profit{grid-template-columns:1fr auto}.ik-profit small{grid-column:1/-1}.ik-cards{grid-template-columns:1fr}.ik-heading{display:block}.ik-ticket{margin:18px}.ik-record-row{grid-template-columns:1fr 1fr}.ik-record-row span{display:none}.ik-record-row a{grid-column:1/-1}.ik-content-grid{width:calc(100% - 28px)}.ik-footer .ik-inner{display:block}}
