/* 第10期の日程表。トップと申込ページで共用。 */
.cohortSchedule{background:var(--bg);color:var(--text);border-block:1px solid var(--line-strong);font-family:var(--font);scroll-margin-top:90px}
.cohortSchedule__inner{max-width:1240px;margin:auto;padding:48px 28px}
.cohortSchedule__head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:24px}
.cohortSchedule__badge{display:inline-block;padding:4px 10px;background:var(--positive-weak);color:var(--positive);font-size:13px;font-weight:700}
.cohortSchedule h2{margin:12px 0;font-size:clamp(22px,3vw,32px);line-height:1.4;letter-spacing:-.02em}
.cohortSchedule p{margin:0;font-size:14px;line-height:1.8}
.cohortSchedule__deadline{flex-shrink:0;border-left:3px solid var(--marker);padding-left:16px}
.cohortSchedule__days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}
.cohortSchedule__days li{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:20px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface)}
.cohortSchedule__days strong{grid-row:span 2;font:700 14px var(--font-mono);align-self:center;color:var(--positive)}
.cohortSchedule__days time{font-size:18px;font-weight:700;white-space:nowrap}
.cohortSchedule__days span{font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-2)}
.cohortSchedule__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}
.cohortSchedule__apply{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--positive);color:var(--text-inv);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.cohortSchedule__apply:focus-visible{outline:2px solid var(--positive);outline-offset:4px}
:root[data-theme="dark"] .cohortSchedule__apply{color:var(--bg)}
.cohortSchedule__apply[aria-disabled="true"]{background:var(--surface-2);color:var(--text-2);cursor:default}
.cohortHeroNote{margin:24px 0 0;border-left:3px solid var(--marker);padding-left:14px}
@media(max-width:900px){.cohortSchedule__head{display:block}.cohortSchedule__deadline{margin-top:20px!important}.cohortSchedule__days{grid-template-columns:repeat(2,minmax(0,1fr))}.cohortSchedule__foot{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.cohortSchedule__inner{padding:32px 20px}.cohortSchedule__days{grid-template-columns:1fr}.cohortSchedule__days li{padding:16px 20px}.cohortSchedule__apply{width:100%;box-sizing:border-box}.cohortSchedule__foot{gap:16px}}
