.lb-club,.lb-club *{box-sizing:border-box}.lb-club{--club:#c8102e;--club-weak:color-mix(in srgb,var(--club) 10%,transparent);--club-line:color-mix(in srgb,var(--club) 35%,transparent)}.lb-club h2{border-left:6px solid var(--club);padding-left:.6em;line-height:1.4}.lb-club h3{border-bottom:2px solid var(--club-line);padding-bottom:.25em}.lb-facts{border:1px solid var(--club-line);border-top:4px solid var(--club);border-radius:8px;padding:1em 1.1em;margin:1.4em 0;background:var(--club-weak)}.lb-facts dl{display:grid;grid-template-columns:7em 1fr;gap:.45em 1em;margin:0}.lb-facts dt{font-weight:700;color:var(--club);margin:0}.lb-facts dd{margin:0}.lb-roster{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95em}.lb-roster thead th{background:var(--club);color:#fff;font-weight:700;padding:.5em .6em;text-align:left;white-space:nowrap}.lb-roster td{padding:.45em .5em;border-bottom:1px solid #e3e3e8;vertical-align:top}.lb-roster tbody tr:nth-child(even){background:var(--club-weak)}.lb-roster .num{font-variant-numeric:tabular-nums;white-space:nowrap}.lb-tag{display:inline-block;background:var(--club-weak);border:1px solid var(--club-line);color:var(--club);border-radius:999px;padding:.05em .6em;margin:.12em .3em .12em 0;font-size:.95em;line-height:1.65;white-space:nowrap}.lb-roster{display:block;border:1px solid #e6e6ec;border-radius:6px;overflow:hidden;margin:1em 0}.lb-roster thead{display:none}.lb-roster tbody{display:block}.lb-roster tbody tr{display:grid;grid-template-columns:3.4em minmax(0,1fr);column-gap:.7em;align-items:center;border:0;border-top:1px solid #ececf1;border-radius:0;margin:0;padding:.6em .8em}.lb-roster tbody tr:first-child{border-top:0}.lb-roster tbody tr:nth-child(even){background:var(--club-weak)}.lb-roster td{display:block;width:auto;min-width:0;border:0;padding:0}.lb-roster td:before{content:none}.lb-roster td:empty{display:none}.lb-roster td[data-label="背番号"]{grid-column:1;grid-row:1;background:var(--club);color:#fff;font-weight:800;font-size:1.05em;text-align:center;border-radius:5px;line-height:1.55}.lb-roster td[data-label="ポジション"]{grid-column:1;grid-row:2;font-size:.72em;color:#666;text-align:center;line-height:1.6}.lb-roster td[data-label="選手"]{grid-column:2;grid-row:1;font-weight:700;font-size:1.02em;overflow-wrap:anywhere;line-height:1.35}.lb-roster td[data-label="年齢"],.lb-roster td[data-label="身長"],.lb-roster td[data-label="体重"]{grid-column:2;grid-row:2;display:inline-block;width:auto;justify-self:start;font-size:.78em;color:#666}.lb-roster td[data-label="身長"]{margin-left:3.4em}.lb-roster td[data-label="体重"]{margin-left:9.2em}.lb-roster td[data-label="注目プレー"]{grid-column:1/-1;grid-row:3;font-size:.85em;color:#555;padding-top:.4em}.lb-roster td[data-label="その他"]{grid-column:1/-1;grid-row:4;font-size:.78em;color:var(--club);padding-top:.25em}@media (min-width:601px){.lb-roster tbody tr{grid-template-columns:4em minmax(0,1fr);padding:.7em 1em}.lb-roster td[data-label="選手"]{font-size:1.08em}.lb-roster td[data-label="注目プレー"]{font-size:.92em}}.lb-player{border:1px solid #e3e3e8;border-left:4px solid var(--club);border-radius:8px;padding:.9em 1.1em;margin:1em 0}.lb-player h3{border:0;margin-top:0;padding-bottom:0}.lb-player ul{margin:.6em 0 0}.lb-timeline{list-style:none;margin:1em 0;padding-left:1.1em;border-left:2px solid var(--club-line)}.lb-timeline li{position:relative;margin:.5em 0}.lb-timeline li:before{content:"";position:absolute;left:-1.45em;top:.5em;width:.55em;height:.55em;border-radius:50%;background:var(--club)}@media (prefers-color-scheme:dark){.lb-roster td,.lb-player,.lb-roster tr{border-color:#3a3a42}.lb-roster td:before{color:#aaa}}