.schedule-container{width:100%;max-width:100%;box-sizing:border-box;margin:0 auto;padding:0;background:#fff}.schedule-table-wrapper{width:100%}.schedule-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 auto}table.schedule{border-collapse:collapse;width:100%;min-width:720px;margin:0 auto;table-layout:auto;font-family:system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}.schedule th,.schedule td{border:1px solid #e5e7eb;padding:.6rem;text-align:center;white-space:nowrap;font-size:15px}.schedule-table th,.schedule-table td{text-align:center !important;vertical-align:middle}.schedule th:first-child,.schedule td:first-child{position:sticky;left:0;background:#fff;z-index:2;text-align:left;padding-left:.8rem;font-weight:600}.schedule-title,.style3a{font-size:1.2rem;font-weight:700;margin:12px 0;text-align:center}.schedule-description{font-size:.95rem;line-height:1.7;text-align:left;margin-bottom:10px}.schedule-note{text-align:left;font-size:.9rem;line-height:1.6;margin-top:10px}.schedule th{background:#fff !important;color:#333 !important}.schedule th.day-sat{background:#d6ebfa !important;color:#1e6fbf !important}.schedule th.day-sun,.schedule th.day-holiday{background:#fad6d6 !important;color:#c92a2a !important}.schedule th.is-today,.schedule td.is-today,.schedule th.day-today,.schedule td.day-today{background:#fff4d6 !important;color:#b76e00 !important;font-weight:700}.status-off{color:#ccc}.schedule-fetch-notice{margin:12px 0;padding:12px 16px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;font-size:14px;border-radius:6px}.schedule-table .fortuneteller-link{text-decoration:none}@media (max-width:600px){table.schedule{min-width:480px}.schedule th,.schedule td{padding:6px 4px;font-size:13px}}