@charset "UTF-8";
.daily-schedule{background:#fffaf8}.schedule-head{text-align:center;max-width:760px;margin:0 auto 34px}.schedule-head h2{margin:10px 0 12px}.schedule-head p{color:#7b8494}.schedule-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid #f2d8d2;border-radius:24px;padding:26px;box-shadow:0 18px 50px rgba(116,26,26,.1)}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.schedule-col{display:contents}.schedule-col:first-child .schedule-group:nth-child(1){order:1}.schedule-col:last-child .schedule-group:nth-child(1){order:2}.schedule-col:first-child .schedule-group:nth-child(2){order:3}.schedule-col:last-child .schedule-group:nth-child(2){order:4}.schedule-col:first-child .schedule-group:nth-child(3){order:5;grid-column:1 / -1}.schedule-group{border:1px solid #f3d9d4;border-radius:14px;overflow:hidden;background:#fff}.schedule-group h3{margin:0;padding:11px 15px;background:#c31a1a;color:#fff;font-size:18px}.schedule-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 15px;border-top:1px solid #f6e7e4;font-size:14px;color:#515b6b}.schedule-row time{font-variant-numeric:tabular-nums;color:#b21d1d;font-weight:700}.schedule-copy{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 4px 0;color:#6d7480}.schedule-copy strong{font-size:18px;color:#b21d1d}.schedule-copy span{font-size:13px}@media(max-width:700px){.schedule-card{padding:12px;border-radius:16px}.schedule-grid{grid-template-columns:1fr}.schedule-col:first-child .schedule-group:nth-child(3){grid-column:auto}.schedule-row{grid-template-columns:105px 1fr;padding:10px 12px}.schedule-copy{display:grid;gap:4px}.schedule-copy strong{font-size:16px}}
.new-footer-brand .brand-footer-name{font-size:24px;font-weight:800;color:#fff;margin-bottom:12px}.new-footer-brand p{max-width:300px}.footer-record{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;color:#9a8282;font-size:13px}


.section.daily-schedule{padding:36px 0 42px}
.daily-schedule .schedule-head{margin-bottom:18px}
.daily-schedule .schedule-head h2{margin:5px 0 4px;font-size:32px;line-height:1.3}
.daily-schedule .schedule-head p{margin:0;font-size:13px}
.daily-schedule .schedule-card{max-width:980px;padding:12px 18px 10px;border-radius:18px}
.schedule-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.25;color:#475467}
.schedule-table thead{background:#c31a1a;color:#fff}
.schedule-table th,.schedule-table td{padding:4px 12px;text-align:left;border-bottom:1px solid #f2e4e1}
.schedule-table thead th{padding:8px 12px;font-weight:700}
.schedule-table th:first-child{width:15%}
.schedule-table th:nth-child(2){width:27%}
.schedule-table tbody th{color:#b91c1c;background:#fff5f3;font-size:15px;font-weight:700;vertical-align:middle;text-align:center;border-right:1px solid #f2e4e1}
.schedule-table tbody td:nth-child(2),.schedule-table tbody tr:not(:has(th)) td:first-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:#b91c1c;font-weight:700}
.schedule-table tbody tr:last-child td{border-bottom:0}
.schedule-note{margin:8px 2px 0;text-align:right;font-size:12px;color:#7b8494}
@media(max-width:700px){.section.daily-schedule{padding:28px 0 32px}.daily-schedule .schedule-head{margin-bottom:14px}.daily-schedule .schedule-head h2{font-size:24px}.daily-schedule .schedule-card{padding:6px;border-radius:12px}.schedule-table{font-size:11px}.schedule-table th,.schedule-table td{padding:5px 4px}.schedule-table thead th{padding:7px 4px}.schedule-table tbody th{font-size:12px}.schedule-table th:first-child{width:16%}.schedule-table th:nth-child(2){width:30%}.schedule-note{text-align:center}}


.daily-schedule{background:#fffaf8!important}
.daily-schedule .eyebrow{color:#8c7662!important}
.daily-schedule .schedule-card{border-color:#eadfd8!important;box-shadow:0 18px 50px rgba(88,60,40,.08)!important}
.schedule-table{color:#4b4745!important;text-align:center!important}
.schedule-table thead{background:#8c7662!important;color:#fff!important}
.schedule-table th,.schedule-table td{text-align:center!important;border-bottom-color:#eee4de!important}
.schedule-table tbody th{color:#8c7662!important;background:#f8f1eb!important;border-right-color:#eadfd8!important}
.schedule-table tbody td:nth-child(2),.schedule-table tbody tr:not(:has(th)) td:first-child{color:#8c7662!important}
.schedule-table td:last-child{color:#4b4745!important}
.schedule-note{text-align:center!important;color:#8a817a!important}


.daily-schedule .eyebrow{color:#c31a1a!important;font-size:13px!important;letter-spacing:.18em}
.daily-schedule{background:#fffaf8!important}
.daily-schedule .schedule-card{background:#fff!important}
.schedule-table{font-size:15px!important;color:#344054!important}
.schedule-table thead{background:#c31a1a!important;color:#fff!important}
.schedule-table th,.schedule-table td{background:transparent!important;color:#344054!important;font-weight:500!important}
.schedule-table thead th{color:#fff!important;font-weight:700!important}
.schedule-table tbody th{color:#c31a1a!important;background:transparent!important;font-weight:700!important}
.schedule-table tbody td:nth-child(2),.schedule-table tbody tr:not(:has(th)) td:first-child{color:#344054!important;font-weight:600!important}
