@charset "UTF-8";

/*=========結果テーブルデザイン=========*/
h5{text-align:center;background:#004d40;color:#fff;padding:12px;border-radius:6px;font-size:1.5rem;margin:10px auto}
.race-info{text-align:center;margin-bottom:16px;font-size:.95rem;color:#555}
table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
th,td{padding:12px 8px;text-align:center;border-bottom:1px solid #eee;border:1px solid #e4e4e4}
th{background-color:#e0f2f1;font-weight:700}
tr:nth-child(odd) td{background-color:#fafafa}
.winner{background-color:#ffe082;font-weight:700}
.popular{font-size:.85rem;color:#666}
@media (max-width: 600px) {th,td{padding:8px 4px;font-size:.85rem}}
.waku-1 { background-color: #ffffff !important; color: #000 !important; } /* 白 */
.waku-2 { background-color: #000000 !important; color: #fff !important; } /* 黒 */
.waku-3 { background-color: #ff0000 !important; color: #fff !important; } /* 赤 */
.waku-4 { background-color: #0000ff !important; color: #fff !important; } /* 青 */
.waku-5 { background-color: #f5d300 !important; color: #000 !important; } /* 黄 */
.waku-6 { background-color: #008000 !important; color: #fff !important; } /* 緑 */
.waku-7 { background-color: #f39800 !important; color: #000 !important; } /* 橙 */
.waku-8 { background-color: #e60012 !important; color: #fff !important; } /* ピンク*/
/*=========結果テーブルデザイン=========*/
.wrap{max-width:750px;border:solid 1px #d2d2d2;margin:0 auto;}
.title{max-width: 714px;margin:0 auto;padding:0 3%;}
.title h1{font-size: clamp(22px, 5vw, 28px);color:#012d03;font-weight:600;line-height: 1.4em;}