/* 代理店 説明会スケジュール 共通部品 (2026-09-08) 変更はこのファイル1箇所で /agency/ と /agency/recruit/ に反映
   出典=REVIX代理店募集_A4縦チラシ「週間スケジュール」。設計書§14準拠: rvx-接頭辞・px単位・box-sizing明示・ガター変数から横位置を導出 */
.rvx-sched,.rvx-sched *{box-sizing:border-box}
.rvx-sched{background:#fff;padding:88px 0;color:var(--u-ink,#16181C)}
.rvx-sched__inner{max-width:calc(1180px + var(--rvx-gutter,clamp(20px,4vw,56px)) * 2);margin:0 auto;padding:0 var(--rvx-gutter,clamp(20px,4vw,56px))}
.rvx-sched__head{text-align:center;margin:0 0 40px}
.rvx-sched__kicker{margin:0 0 12px;font-family:'Barlow',Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.28em;color:var(--u-theme,#B24A3B)}
.rvx-sched__title{margin:0;font-family:'Yu Mincho','Hiragino Mincho ProN','MS Mincho',serif;font-size:31px;font-weight:600;line-height:1.5;letter-spacing:.03em}
.rvx-sched__lead{margin:16px 0 0;font-size:18px;font-weight:700;line-height:1.8}
.rvx-sched__lead-sep{margin:0 .5em;color:var(--u-sub,#5A6270);font-weight:400}
.rvx-sched__body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:32px;align-items:stretch}
.rvx-sched__table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--u-border,#E2E5E8);border-radius:12px;overflow:hidden;font-size:18px;line-height:1.6}
.rvx-sched__table caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.rvx-sched__table th,.rvx-sched__table td{padding:18px 24px;text-align:left;vertical-align:middle}
.rvx-sched__table thead th{background:var(--u-theme,#B24A3B);color:#fff;font-size:15px;font-weight:700;letter-spacing:.06em}
.rvx-sched__table thead th:first-child{width:112px;text-align:center}
.rvx-sched__table tbody th{width:112px;text-align:center;font-family:'Yu Mincho','Hiragino Mincho ProN','MS Mincho',serif;font-size:22px;font-weight:600;color:var(--u-theme,#B24A3B);background:var(--u-tint,#F8F5F4);border-top:1px solid var(--u-border,#E2E5E8)}
.rvx-sched__table tbody td{font-weight:700;border-top:1px solid var(--u-border,#E2E5E8)}
.rvx-sched__table tbody tr:first-child th,.rvx-sched__table tbody tr:first-child td{border-top:0}
.rvx-sched__table tbody th small{display:block;font-family:'Barlow',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--u-sub,#5A6270)}
.rvx-sched__tag{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;background:var(--u-theme,#B24A3B);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;vertical-align:middle}
.rvx-sched__join{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px;padding:32px 28px;border-radius:12px;background:var(--u-tint,#F8F5F4);border:1px solid var(--u-border,#E2E5E8)}
.rvx-sched__join-kicker{margin:0;font-family:'Barlow',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--u-theme,#B24A3B)}
.rvx-sched__join-title{margin:0;font-size:20px;font-weight:700;line-height:1.5}
.rvx-sched__join-text{margin:0;font-size:14px;line-height:1.8;color:var(--u-sub,#5A6270)}
a.rvx-sched__btn.rvx-sched__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 32px;border-radius:999px;background:var(--u-gold,#F5B500);color:var(--u-ink,#16181C);font-size:16px;font-weight:800;letter-spacing:.04em;text-decoration:none;box-shadow:0 8px 20px rgba(22,24,28,.12);transition:transform .2s,box-shadow .2s;max-width:min(100%,calc(100vw - 48px))}
a.rvx-sched__btn.rvx-sched__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(22,24,28,.18)}
.rvx-sched__btn svg{width:22px;height:22px;flex:none}
.rvx-sched__join-url{margin:0;font-family:'Barlow',Arial,sans-serif;font-size:13px;letter-spacing:.02em;color:var(--u-sub,#5A6270);word-break:break-all}
.rvx-sched__note{margin:28px 0 0;font-size:13px;line-height:1.8;color:var(--u-sub,#5A6270)}
@media (max-width:1024px){.rvx-sched{padding:72px 0}.rvx-sched__body{grid-template-columns:1fr;gap:24px}}
@media (max-width:568px){
  .rvx-sched{padding:56px 0}
  .rvx-sched__head{margin-bottom:28px}
  .rvx-sched__title{font-size:25px}
  .rvx-sched__lead{font-size:15px}
  .rvx-sched__lead-sep{display:block;height:0;overflow:hidden;margin:0}
  .rvx-sched__table{font-size:15px}
  .rvx-sched__table th,.rvx-sched__table td{padding:14px 14px}
  .rvx-sched__table thead th:first-child,.rvx-sched__table tbody th{width:72px}
  .rvx-sched__table tbody th{font-size:19px}
  .rvx-sched__tag{display:block;width:max-content;margin:6px 0 0}
  .rvx-sched__join{padding:24px 18px}
  a.rvx-sched__btn.rvx-sched__btn{width:100%}
  .rvx-sched__note{font-size:12px}
}
@media (prefers-reduced-motion:reduce){a.rvx-sched__btn.rvx-sched__btn{transition:none}a.rvx-sched__btn.rvx-sched__btn:hover{transform:none}}
