.schedules-main{width:100%;padding:40px 20px 80px}.schedules-header{margin-bottom:24px}.schedules-eyebrow{font-family:Montserrat,system-ui,sans-serif;font-size:13px;font-weight:700;color:#e8608a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.schedules-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:#1a1a1a;letter-spacing:.02em;margin:0 0 16px;line-height:1.4}.schedules-lede{font-family:var(--font-body);font-size:15px;line-height:1.85;color:var(--text-primary);margin:0 0 12px}.schedules-note{font-family:var(--font-body);font-size:12px;line-height:1.7;color:var(--text-muted);margin:0}.schedules-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 4px 12px;margin:0 -4px 24px;scroll-snap-type:x proximity;border-bottom:1px solid var(--border-soft)}.schedules-tabs::-webkit-scrollbar{height:4px}.schedules-tabs::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.schedule-tab{flex:0 0 auto;padding:9px 16px;background:transparent;border:1.5px solid var(--border-soft);border-radius:999px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;scroll-snap-align:start;white-space:nowrap}.schedule-tab:hover{background:var(--bg-soft);border-color:#e8608a}.schedule-tab:focus-visible{outline:2px solid #E8608A;outline-offset:2px}.schedule-tab.is-active{background:#e8608a;color:#fff;border-color:#e8608a}.schedule-panel{display:block}.schedule-panel:not(.is-active){display:none}.archive-tabs{display:flex;gap:6px;margin:4px 0 18px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.archive-tab{flex:0 0 auto;padding:7px 14px;background:transparent;border:1.5px solid var(--border-soft);border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.archive-tab:hover{background:var(--bg-soft);border-color:#e8608a}.archive-tab:focus-visible{outline:2px solid #E8608A;outline-offset:2px}.archive-tab.is-active{background:#e8608a;color:#fff;border-color:#e8608a}.schedule-panel-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;background:var(--bg-soft);border-radius:var(--radius-md);border-left:4px solid var(--member-color, #E8608A)}.schedule-panel-color-chip{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--member-color, #E8608A);border:2px solid #FFFFFF;box-shadow:0 1px 3px #0000001f}.schedule-panel-header-text{flex:1 1 auto;min-width:0}.schedule-panel-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 4px;line-height:1.4}.schedule-panel-name a{color:inherit;text-decoration:none}.schedule-panel-name a:hover{color:#e8608a;text-decoration:underline;text-underline-offset:3px}.schedule-panel-color-name{font-family:Montserrat,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--text-muted);margin-left:8px}.schedule-panel-agency{font-family:var(--font-body);font-size:12px;color:var(--text-muted);margin:0}.schedules-section{margin-bottom:36px}.schedules-section-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--accent-primary)}.schedules-section-title-sub{font-size:16px;border-bottom-width:1px}.schedules-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:12px}.schedule-card{display:flex;align-items:stretch;gap:0;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s ease}.schedule-card:hover,.schedule-card:focus-within{box-shadow:0 4px 12px #e8608a1a}.schedule-card-cat-label{flex-shrink:0;min-width:56px;display:flex;align-items:center;justify-content:center;background:var(--accent-secondary);color:#1f5c44;font-family:Montserrat,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.05em;padding:8px 12px}.schedule-card[data-category=radio] .schedule-card-cat-label{background:var(--accent-pop);color:#5c4500}.schedule-card-body{flex:1 1 auto;padding:14px 18px;min-width:0}.schedule-card-station{font-family:Montserrat,system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.05em;margin:0 0 4px}.schedule-card-program{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-family:var(--font-display);font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 6px;line-height:1.4}.schedule-card-program-name{font-family:var(--font-display);font-weight:700;color:#1a1a1a}.schedule-card-program-official{margin-left:auto;font-family:var(--font-body);font-size:12px;font-weight:700;color:#e8608a;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.schedule-card-program-official:hover,.schedule-card-program-official:focus-visible{text-decoration-thickness:2px}.schedule-card-meta{display:flex;flex-wrap:wrap;gap:2px 8px;font-family:var(--font-body);font-size:12px;color:var(--text-primary);margin:0;line-height:1.6}.schedule-card-meta-airtime{color:var(--text-muted);font-size:11px}.schedule-card-member{color:#e8608a;text-decoration:underline;text-underline-offset:2px;font-weight:600}.schedule-card-member:hover{text-decoration-thickness:2px}.schedule-card-role{color:var(--text-primary)}.schedule-card-since{color:var(--text-muted);font-size:11px}.schedule-card-desc{font-family:var(--font-body);font-size:12px;color:var(--text-primary);margin:6px 0 0;line-height:1.5}.schedule-card-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-family:var(--font-body);font-size:10px;font-weight:700;border-radius:999px;vertical-align:2px}.schedule-card-badge-paused{background:#fff3d6;color:#8b5a00}.schedule-card[data-status=paused]{opacity:.85}.schedule-appearances{display:grid;grid-template-columns:1fr;gap:16px}.schedule-appearance-cat{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 18px}.schedule-appearance-cat-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.schedule-appearance-items{list-style:disc;padding-left:20px;margin:0;font-family:var(--font-body);font-size:13px;line-height:1.8;color:var(--text-primary)}.schedule-appearance-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.schedule-appearance-card{display:flex;align-items:stretch;gap:0;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s ease}.schedule-appearance-card:hover,.schedule-appearance-card:focus-within{box-shadow:0 4px 12px #e8608a1a}.schedule-appearance-card-cat-label{flex-shrink:0;min-width:70px;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--text-muted);font-family:Montserrat,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em;padding:10px;text-align:center;word-break:break-word;line-height:1.4}.schedule-appearance-card-item{flex:1 1 auto;padding:12px 16px;margin:0;font-family:var(--font-body);font-size:13px;color:var(--text-primary);line-height:1.7;word-break:break-word;display:flex;align-items:center;min-width:0}.schedule-timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--border-soft)}.schedule-timeline-item{position:relative;padding:0 0 14px 18px}.schedule-timeline-item:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:#e8608a;border:2px solid #FFFFFF;box-shadow:0 0 0 1px var(--border-soft)}.schedule-timeline-period{display:block;font-family:Montserrat,system-ui,sans-serif;font-size:11px;font-weight:700;color:#e8608a;letter-spacing:.05em;margin-bottom:2px}.schedule-timeline-event{display:block;font-family:var(--font-body);font-size:13px;color:var(--text-primary);line-height:1.7}.schedule-panel-empty{padding:24px;background:var(--bg-soft);border-radius:var(--radius-md);text-align:center;font-family:var(--font-body);font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:24px}.schedule-panel-cta{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:var(--bg-soft-2);border-radius:var(--radius-md);margin-top:8px}.schedule-panel-cta-detail{flex:1 1 100%;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:#1a1a1a;color:#fff;border-radius:999px;font-family:var(--font-body);font-size:13px;font-weight:700;text-decoration:none;transition:background .2s ease}.schedule-panel-cta-detail:hover,.schedule-panel-cta-detail:focus-visible{background:#e8608a}.schedule-panel-cta-sns{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;background:#fff;color:#1a1a1a;border:1.5px solid #1A1A1A;border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease}.schedule-panel-cta-sns:hover,.schedule-panel-cta-sns:focus-visible{background:#1a1a1a;color:#fff}.schedules-event-list{list-style:none;padding:0;margin:0}.schedule-event-link{display:block;padding:16px 20px;background:var(--bg-soft-2);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:background .2s ease,transform .2s ease}.schedule-event-link:hover,.schedule-event-link:focus-visible{background:#d8efe3;text-decoration:none;transform:translateY(-1px)}.schedule-event-name{font-family:var(--font-display);font-size:16px;font-weight:700;margin:0 0 4px;color:#1a1a1a}.schedule-event-desc{font-family:var(--font-body);font-size:13px;margin:0;color:var(--text-muted)}.schedules-followup{padding:20px;background:var(--bg-soft);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;line-height:1.85;color:var(--text-primary)}.schedules-followup p{margin:0 0 14px}.schedules-followup-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.schedule-followup-link{display:inline-flex;align-items:center;padding:9px 16px;background:#fff;color:#1a1a1a;border:1.5px solid #1A1A1A;border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease}.schedule-followup-link:hover,.schedule-followup-link:focus-visible{background:#1a1a1a;color:#fff;text-decoration:none}.schedule-followup-link-primary{background:#1a1a1a;color:#fff}.schedule-followup-link-primary:hover,.schedule-followup-link-primary:focus-visible{background:#e8608a;color:#fff;border-color:#e8608a}.schedules-footer{margin-top:40px;padding-top:20px;text-align:center;font-family:var(--font-body);font-size:13px;color:var(--text-muted);border-top:1px solid var(--border-soft)}.schedules-footer a{color:#e8608a;text-decoration:underline;text-underline-offset:2px}@media(min-width:768px){.schedules-main{padding:56px 32px 100px}.schedules-title{font-size:36px}.schedules-lede{font-size:17px}.schedules-section-title{font-size:24px}.schedules-section-title-sub,.schedule-card-program{font-size:18px}.schedule-card-meta,.schedule-card-desc{font-size:13px}.schedule-card-meta-airtime,.schedule-card-program-official{font-size:12px}.schedule-tab{font-size:14px;padding:10px 18px}.schedule-panel-name{font-size:22px}.schedule-appearances{grid-template-columns:1fr 1fr}.schedule-panel-cta-detail{flex:0 0 auto}.schedule-appearance-card-item{font-size:14px}}.tv-appearances-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.tv-appearance-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px;transition:border-color .15s ease}.tv-appearance-card:hover{border-color:var(--accent-primary)}.tv-appearance-card.is-past{opacity:.65}.tv-appearance-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:12px;color:var(--text-muted)}.tv-appearance-date{font-family:Montserrat,system-ui,sans-serif;font-weight:600;color:var(--text-primary)}.tv-appearance-station-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;font-family:Montserrat,system-ui,sans-serif;letter-spacing:.03em;background:#6b7280;color:#fff;line-height:1.4}.tv-appearance-station-badge[data-station-key=tbs]{background:#002f8c}.tv-appearance-station-badge[data-station-key=fuji]{background:#00873e}.tv-appearance-station-badge[data-station-key=ntv]{background:#c8161d}.tv-appearance-station-badge[data-station-key=tv-asahi]{background:#06c}.tv-appearance-station-badge[data-station-key=tv-tokyo]{background:#0091d2}.tv-appearance-station-badge[data-station-key=mbs]{background:#003f87}.tv-appearance-station-badge[data-station-key=tokai]{background:#00a5e3}.tv-appearance-station-badge[data-station-key=tss]{background:#003f87}.tv-appearance-station-badge[data-station-key=nhk]{background:#001f5f}.tv-appearance-station-badge[data-station-key=tvq]{background:#ff6f00}.tv-appearance-station-badge[data-station-key=nippon-hoso]{background:#e60012}.tv-appearance-station-badge[data-station-key=j-wave]{background:#f60}.tv-appearance-station-badge[data-station-key=audee]{background:#1a1a1a}.tv-appearance-station-badge[data-station-key=other]{background:#6b7280}.tv-appearance-category{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;font-family:var(--font-body);background:#e5e7eb;color:#1f2937;line-height:1.4}.tv-appearance-category[data-category=バラエティー],.tv-appearance-category[data-category=バラエティ]{background:#fbbf24;color:#1f2937}.tv-appearance-category[data-category=ドラマ]{background:#c4b5fd;color:#1f2937}.tv-appearance-category[data-category=映画]{background:#f9a8d4;color:#1f2937}.tv-appearance-category[data-category=アニメ]{background:#6ee7b7;color:#1f2937}.tv-appearance-category[data-category=音楽]{background:#93c5fd;color:#1f2937}.tv-appearance-category[data-category=報道],.tv-appearance-category[data-category=情報]{background:#fca5a5;color:#1f2937}.tv-appearance-category[data-category=ラジオ]{background:#fba74a;color:#1f2937}.tv-appearance-program{margin:0 0 4px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.5;word-break:break-word}.tv-appearance-time{font-size:12px;color:var(--text-muted);font-weight:400;margin-left:4px}.tv-appearance-episode{margin:0 0 4px;font-size:12px;color:var(--text-muted);line-height:1.5;word-break:break-word}.tv-appearance-member{margin:0;font-size:12px}.tv-appearance-member-link{color:#e8608a;text-decoration:underline;text-underline-offset:2px;font-weight:600}.tv-appearance-member-link[data-member=moriwaki]{color:var(--color-moriwaki, #E8608A)}.tv-appearance-member-link[data-member=tateno]{color:var(--color-tateno, #E8608A)}.tv-appearance-member-link[data-member=nihei]{color:var(--color-nihei, #E8608A)}.tv-appearance-member-link[data-member=fukutome]{color:var(--color-fukutome, #E8608A)}.tv-appearance-member-link[data-member=fubuki]{color:var(--color-fubuki, #E8608A)}.tv-appearance-member-link[data-member=mirichamu]{color:var(--color-mirichamu, #E8608A)}.tv-appearance-member-link:hover,.tv-appearance-member-link:focus-visible{text-decoration-thickness:2px}.tv-appearances-loading{padding:16px;background:var(--bg-soft);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);font-size:13px;list-style:none}.tv-appearances-empty{display:flex;align-items:center;gap:8px;padding:16px 18px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:13px;color:var(--text-muted);line-height:1.6;list-style:none}.tv-appearances-empty-icon{flex-shrink:0;font-size:18px;line-height:1}.tv-appearances-empty-text{flex:1 1 auto}.schedules-section-desc-link{color:#e8608a;text-decoration:underline;text-underline-offset:2px}@media(min-width:768px){.tv-appearance-program{font-size:15px}.tv-appearances-empty{padding:18px 20px}}
