/* 出勤表（A05-RD-V12 PAGES-CAST）。固定ページ本文（[bibikusu_today_schedule]＋[bibikusu_week_schedule]）をそのまま出す＝本番と同じ項目：
   今日の出勤（写真・名前・時間）と、キャスト×7日の週間表。見た目だけ Ver.12 にする。 */
body.v2 .v2-page{max-width:1140px;margin:0 auto;padding:clamp(24px,5vw,48px) 20px 8px}
body.v2 .v2-page h1,body.v2 .v2-page .v2-page-head h1{margin:0 0 20px;font-size:clamp(26px,5vw,38px);line-height:1.3;font-weight:800;color:var(--accent-strong)}
body.v2 .v2-page .v2-page-head{margin:0 0 20px;padding:0;border:0}
body.v2 .v2-page .v2-page-head .eyebrow{margin:0 0 6px}
body.v2 .v2-page .entry-content{font-size:15px;line-height:1.9;color:var(--ink)}
/* 今日の出勤（丸カードの横スクロール。components.css） */
body.v2 .v2-page .bibikusu-today-list{margin:0 0 26px}
/* 週間表（横にスクロールできる。名前の列は固定） */
body.v2 .bibikusu-week-schedule{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 20px;border:1px solid var(--rule);border-radius:var(--r-m);background:#fff;box-shadow:var(--shadow)}
body.v2 .bibikusu-schedule--week{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;font-size:14px}
body.v2 .bibikusu-schedule--week th,body.v2 .bibikusu-schedule--week td{padding:10px 8px;border-bottom:1px solid var(--rule);text-align:center;color:var(--ink);white-space:nowrap}
body.v2 .bibikusu-schedule--week thead th:first-child{position:sticky;left:0;z-index:2}
body.v2 .bibikusu-schedule--week thead th{position:sticky;top:0;background:var(--pink);color:var(--accent-strong);font-size:13px;font-weight:800}
body.v2 .bibikusu-schedule--week tbody th{position:sticky;left:0;z-index:1;min-width:6.5em;background:#fff;text-align:left;font-weight:800;box-shadow:1px 0 0 var(--rule)}
body.v2 .bibikusu-schedule--week tbody th a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-strong)}
body.v2 .bibikusu-schedule--week td{font-size:13px;font-weight:700;color:var(--accent-strong)}
body.v2 .bibikusu-schedule--week td .off{color:var(--ink-sub);font-weight:400}
body.v2 .bibikusu-schedule--week tbody tr:last-child th,body.v2 .bibikusu-schedule--week tbody tr:last-child td{border-bottom:0}
/* 空状態（この期間の出勤予定は未登録） */
body.v2 .bibikusu-schedule--week td[colspan]{padding:22px 12px;color:var(--ink-sub);font-weight:400;white-space:normal}
body.v2 .bibikusu-schedule--week tbody th a{min-width:44px}
