.guide-hours-schedule_pageHeader__4dDff,.guide-hours-schedule_scheduleSection__qjNDc{word-break:keep-all}.guide-hours-schedule_pageHeader__4dDff{padding:38px 0 78px;border-bottom:1px solid #d9e0e6;background:#fff}.guide-hours-schedule_breadcrumb__CIXLe{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:44px;margin-bottom:54px;color:#77828d;font-size:14px}.guide-hours-schedule_breadcrumb__CIXLe a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:inherit;text-decoration:none}.guide-hours-schedule_breadcrumb__CIXLe a:hover{color:#0b6a78}.guide-hours-schedule_pageHeader__4dDff h1{max-width:900px;margin:0;color:#13243a;font-size:clamp(42px,5vw,68px);font-weight:700;letter-spacing:-.055em;line-height:1.08}.guide-hours-schedule_breadcrumb__CIXLe a:focus-visible{outline:3px solid #f5b544;outline-offset:3px}.guide-hours-schedule_scheduleSection__qjNDc{padding:clamp(36px,4vw,56px) 0 clamp(64px,6vw,88px);background:var(--site-v2-soft,#f5f9fc)}.guide-hours-schedule_filters__08Ndn{display:flex;max-width:860px;margin:0 auto;border:1px solid var(--site-v2-line,#d6e0ec);background:#ffffff}.guide-hours-schedule_filters__08Ndn button{min-width:0;min-height:54px;flex:1 1 0;padding:10px 16px;border:0;border-right:1px solid var(--site-v2-line,#d6e0ec);color:var(--site-v2-copy,#3f4f66);background:#ffffff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:color .16s ease,background-color .16s ease}.guide-hours-schedule_filters__08Ndn button:last-child{border-right:0}.guide-hours-schedule_filters__08Ndn button:hover{color:var(--site-v2-navy,#061f5b);background:#edf6f7}.guide-hours-schedule_filters__08Ndn button[data-active=true]{color:#ffffff;background:var(--site-v2-navy,#061f5b)}.guide-hours-schedule_doctorIdentity__yTs08 a:focus-visible,.guide-hours-schedule_filters__08Ndn button:focus-visible,.guide-hours-schedule_loadStatus__CptT8 button:focus-visible,.guide-hours-schedule_tableScroller__E_Kr7:focus-visible,.guide-hours-schedule_weekToolbar__1wt2d button:focus-visible{position:relative;z-index:8;outline:3px solid var(--site-v2-teal,#078597);outline-offset:3px}.guide-hours-schedule_weekToolbar__1wt2d{display:grid;max-width:730px;grid-template-columns:54px minmax(0,1fr) 54px;gap:22px;align-items:center;margin:clamp(30px,3.5vw,44px) auto 0}.guide-hours-schedule_weekToolbar__1wt2d button{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border:1px solid var(--site-v2-interactive-border,#87bcc3);border-radius:50%;color:var(--site-v2-navy,#061f5b);background:#ffffff;font:inherit;font-size:22px;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}.guide-hours-schedule_weekToolbar__1wt2d button:hover:not(:disabled){color:#ffffff;background:var(--site-v2-teal-deep,#006f79);transform:translateY(-2px)}.guide-hours-schedule_weekToolbar__1wt2d button:disabled{cursor:wait;opacity:.45}.guide-hours-schedule_weekToolbar__1wt2d>div{text-align:center}.guide-hours-schedule_weekToolbar__1wt2d>div span{display:block;color:var(--site-v2-teal-deep,#006f79);font-size:12px;font-weight:800;letter-spacing:.08em}.guide-hours-schedule_weekToolbar__1wt2d>div strong{display:block;margin-top:7px;color:var(--site-v2-navy,#061f5b);font-size:clamp(20px,2.1vw,28px);letter-spacing:-.025em;line-height:1.3}.guide-hours-schedule_legend__yk7g7{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:flex-end;margin:24px 0 0;padding:0;color:var(--site-v2-copy,#3f4f66);font-size:13px;font-weight:700;list-style:none}.guide-hours-schedule_legend__yk7g7 li{display:inline-flex;align-items:center;gap:8px}.guide-hours-schedule_legend__yk7g7 li>span{width:11px;height:11px;border-radius:50%;background:var(--legend-color)}.guide-hours-schedule_legend__yk7g7 li[data-status=morning-clinic]{--legend-color:#145cbb}.guide-hours-schedule_legend__yk7g7 li[data-status=afternoon-clinic]{--legend-color:#08776c}.guide-hours-schedule_legend__yk7g7 li[data-status=off]{--legend-color:#4d5968}.guide-hours-schedule_loadStatus__CptT8{display:flex;min-height:40px;align-items:center;justify-content:flex-end;color:var(--site-v2-muted,#536175);font-size:13px;line-height:1.5}.guide-hours-schedule_loadStatus__CptT8>span{display:inline-flex;align-items:center;gap:10px}.guide-hours-schedule_loadStatus__CptT8 button{min-height:44px;padding:7px 13px;border:1px solid var(--site-v2-interactive-border,#87bcc3);color:var(--site-v2-teal-deep,#006f79);background:#ffffff;font:inherit;font-weight:800;cursor:pointer}.guide-hours-schedule_scrollHint__IYBvT{display:none;margin:0 0 12px;color:var(--site-v2-muted,#536175);font-size:13px;font-weight:700;line-height:1.5}.guide-hours-schedule_scrollHint__IYBvT span{margin-right:7px;color:var(--site-v2-teal-deep,#006f79);font-size:17px}.guide-hours-schedule_tableScroller__E_Kr7{max-width:100%;overflow-x:auto;border:1px solid var(--site-v2-line,#d6e0ec);border-top:3px solid var(--site-v2-navy,#061f5b);background:#ffffff;box-shadow:0 22px 54px rgba(20,43,78,.08);scrollbar-color:var(--site-v2-teal-deep,#006f79) #dfe8ef;scrollbar-width:thin;overscroll-behavior-inline:contain}.guide-hours-schedule_tableScroller__E_Kr7::-webkit-scrollbar{height:10px}.guide-hours-schedule_tableScroller__E_Kr7::-webkit-scrollbar-track{background:#dfe8ef}.guide-hours-schedule_tableScroller__E_Kr7::-webkit-scrollbar-thumb{border:2px solid #dfe8ef;border-radius:999px;background:var(--site-v2-teal-deep,#006f79)}.guide-hours-schedule_scheduleTable__IJAc9{width:100%;min-width:1120px;border-spacing:0;border-collapse:separate;table-layout:fixed;color:var(--site-v2-ink,#22324a)}.guide-hours-schedule_scheduleTable__IJAc9 td,.guide-hours-schedule_scheduleTable__IJAc9 th{border-right:1px solid var(--site-v2-line,#d6e0ec);border-bottom:1px solid var(--site-v2-line,#d6e0ec);text-align:center}.guide-hours-schedule_scheduleTable__IJAc9 tr>:last-child{border-right:0}.guide-hours-schedule_scheduleTable__IJAc9 tbody:last-child tr:last-child>*{border-bottom:0}.guide-hours-schedule_scheduleTable__IJAc9 thead th{height:70px;padding:10px 8px;color:#ffffff;background:var(--site-v2-navy,#061f5b);font-size:13px;font-weight:700}.guide-hours-schedule_scheduleTable__IJAc9 thead th:first-child{position:sticky;z-index:5;left:0;width:246px}.guide-hours-schedule_scheduleTable__IJAc9 thead th:nth-child(2){width:78px}.guide-hours-schedule_scheduleTable__IJAc9 thead th span,.guide-hours-schedule_scheduleTable__IJAc9 thead th strong{display:block}.guide-hours-schedule_scheduleTable__IJAc9 thead th strong{margin-top:5px;color:var(--site-v2-teal-light,#8fe3e8);font-size:14px}.guide-hours-schedule_scheduleTable__IJAc9 tbody+tbody tr:first-child>*{border-top:10px solid var(--site-v2-soft,#f5f9fc)}.guide-hours-schedule_scheduleTable__IJAc9 td,.guide-hours-schedule_sessionCell__2CSEE{height:86px;padding:12px 8px;background:#ffffff}.guide-hours-schedule_sessionCell__2CSEE{color:var(--site-v2-navy,#061f5b);font-size:13px;font-weight:800}.guide-hours-schedule_doctorCell__4W3Ls{position:sticky;z-index:3;left:0;width:246px;padding:0;background:#ffffff;text-align:left}.guide-hours-schedule_doctorIdentity__yTs08{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;min-height:172px;padding:20px 16px;text-align:left}.guide-hours-schedule_doctorPortrait__GS8fM{position:relative;width:84px;height:108px;overflow:hidden;background:#e8eef3}.guide-hours-schedule_doctorPortraitImage__4IVsT{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.guide-hours-schedule_department__sxrai,.guide-hours-schedule_doctorIdentity__yTs08 a,.guide-hours-schedule_doctorIdentity__yTs08>div>strong,.guide-hours-schedule_doctorLoadState__pTCeG{display:block}.guide-hours-schedule_department__sxrai{color:var(--site-v2-teal-deep,#006f79);font-size:11px;font-weight:800;line-height:1.45}.guide-hours-schedule_doctorIdentity__yTs08>div>strong{margin-top:6px;color:var(--site-v2-navy,#061f5b);font-size:17px;line-height:1.35}.guide-hours-schedule_doctorIdentity__yTs08 a{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-top:7px;color:var(--site-v2-copy,#3f4f66);font-size:12px;font-weight:800}.guide-hours-schedule_doctorIdentity__yTs08 a>span[aria-hidden=true]{color:var(--site-v2-teal-deep,#006f79);transition:transform .16s ease}.guide-hours-schedule_doctorIdentity__yTs08 a:focus-visible>span[aria-hidden=true],.guide-hours-schedule_doctorIdentity__yTs08 a:hover>span[aria-hidden=true]{transform:translateX(3px)}.guide-hours-schedule_doctorLoadState__pTCeG{margin-top:4px;color:#657286;font-size:11px;font-weight:600;line-height:1.45}.guide-hours-schedule_statusBadge__F5c3G{display:inline-flex;min-width:52px;min-height:34px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid;border-radius:999px;font-size:12px;font-weight:800;line-height:1.4}.guide-hours-schedule_statusBadge__F5c3G[data-status=morning-clinic]{color:#145cbb;background:#edf5ff}.guide-hours-schedule_statusBadge__F5c3G[data-status=afternoon-clinic]{color:#08776c;background:#eaf8f5}.guide-hours-schedule_statusBadge__F5c3G[data-status=off]{color:#4d5968;background:#eef1f4}.guide-hours-schedule_dayNotes__iRnfr{display:grid;gap:3px;margin-top:7px;color:#657286;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.guide-hours-schedule_dayNotes__iRnfr>span:before{content:"※ "}.guide-hours-schedule_srOnly__7fGwH{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1100px){.guide-hours-schedule_pageHeader__4dDff{padding-bottom:64px}}@media (max-width:820px){.guide-hours-schedule_scrollHint__IYBvT{display:block}.guide-hours-schedule_tableScroller__E_Kr7{box-shadow:0 14px 32px rgba(20,43,78,.08)}.guide-hours-schedule_scheduleTable__IJAc9{min-width:1050px}.guide-hours-schedule_doctorCell__4W3Ls,.guide-hours-schedule_scheduleTable__IJAc9 thead th:first-child{width:164px}.guide-hours-schedule_doctorIdentity__yTs08{grid-template-columns:64px minmax(0,1fr);gap:10px;min-height:172px;padding:16px 10px}.guide-hours-schedule_doctorPortrait__GS8fM{width:64px;height:84px}.guide-hours-schedule_doctorIdentity__yTs08>div>strong{font-size:15px}.guide-hours-schedule_doctorIdentity__yTs08 a{font-size:11px}.guide-hours-schedule_doctorLoadState__pTCeG{font-size:10px}}@media (max-width:640px){.guide-hours-schedule_scheduleSection__qjNDc{padding-block:40px 52px}.guide-hours-schedule_filters__08Ndn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hours-schedule_filters__08Ndn button{border-right:1px solid var(--site-v2-line,#d6e0ec);border-bottom:1px solid var(--site-v2-line,#d6e0ec)}.guide-hours-schedule_filters__08Ndn button:nth-child(2n){border-right:0}.guide-hours-schedule_filters__08Ndn button:nth-last-child(-n+2){border-bottom:0}.guide-hours-schedule_weekToolbar__1wt2d{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px}.guide-hours-schedule_weekToolbar__1wt2d button{width:48px;height:48px}.guide-hours-schedule_weekToolbar__1wt2d>div strong{font-size:19px}.guide-hours-schedule_legend__yk7g7,.guide-hours-schedule_loadStatus__CptT8{justify-content:flex-start}.guide-hours-schedule_loadStatus__CptT8>span{flex-wrap:wrap}}@media (max-width:620px){.guide-hours-schedule_pageHeader__4dDff{padding:16px 0 50px}.guide-hours-schedule_breadcrumb__CIXLe{margin-bottom:34px}.guide-hours-schedule_pageHeader__4dDff h1{font-size:clamp(38px,12vw,50px)}}@media (prefers-reduced-motion:reduce){.guide-hours-schedule_doctorIdentity__yTs08 a>span[aria-hidden=true],.guide-hours-schedule_filters__08Ndn button,.guide-hours-schedule_weekToolbar__1wt2d button{transition:none}.guide-hours-schedule_weekToolbar__1wt2d button:hover:not(:disabled){transform:none}}