.doctor-detail{--doctor-detail-nav-gap:32px;--doctor-detail-nav-gap-sp:var(--space-lg);--doctor-detail-back-size:24px;--doctor-detail-nav-title-padding-right:26px;--doctor-detail-sections-gap-top:39px;--doctor-detail-back-gap:48px;--doctor-detail-back-gap-sp:var(--space-lg);flex-direction:column;display:flex}.doctor-detail__body{flex-direction:column;display:flex}@media (max-width:767px){.doctor-detail__body{padding:calc(var(--space-sm) - var(--rule-hair));border:var(--rule-hair) solid var(--gnm-color-border);border-radius:var(--space-2xs);background:var(--gnm-color-surface-highlight)}}.doctor-detail__nav{padding:var(--space-2xs) 0;margin-bottom:var(--doctor-detail-nav-gap);align-items:center;display:flex}@media (max-width:767px){.doctor-detail__nav{margin-bottom:var(--doctor-detail-nav-gap-sp)}}.doctor-detail__back{--doctor-detail-back-glyph-height:12px;width:var(--doctor-detail-back-size);height:var(--doctor-detail-back-size);color:var(--gnm-color-icon-secondary);flex:none;position:relative}.doctor-detail__back:before{content:"";-webkit-mask:url(/top/icon-chevron-nav.svg) no-repeat center / auto var(--doctor-detail-back-glyph-height);-webkit-mask:url(/top/icon-chevron-nav.svg) no-repeat center / auto var(--doctor-detail-back-glyph-height);mask:url(/top/icon-chevron-nav.svg) no-repeat center / auto var(--doctor-detail-back-glyph-height);background-color:currentColor;position:absolute;inset:0;transform:scaleX(-1)}.doctor-detail__nav-title{padding-right:var(--doctor-detail-nav-title-padding-right);text-align:center;font-size:var(--text-base);font-weight:600;line-height:var(--line-height-oneline);color:var(--gnm-color-text-secondary);flex:1 1 0;margin:0}.doctor-detail__sections{--doctor-detail-sections-gap-sp:28px;gap:var(--gnm-space-40);margin-top:var(--doctor-detail-sections-gap-top);flex-direction:column;display:flex}.doctor-detail__sections:empty{display:none}@media (max-width:767px){.doctor-detail__sections{gap:var(--doctor-detail-sections-gap-sp);margin-top:var(--space-lg)}}.doctor-detail__sns{align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);line-height:var(--line-height-standard);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.doctor-detail__sns a{border-bottom:var(--rule-hair) solid var(--gnm-color-link);text-decoration:none}.doctor-detail__sns a:hover{border-bottom-color:var(--gnm-color-link-strong)}.doctor-section{--doctor-section-padding-y-sp:9px;gap:var(--space-md);flex-direction:column;display:flex}@media (max-width:767px){.doctor-section{padding-block:var(--doctor-section-padding-y-sp)}}.doctor-section__body{font-size:var(--text-base);line-height:var(--line-height-standard);color:var(--gnm-color-text);white-space:pre-line;margin:0}.doctor-section__links a{color:var(--gnm-color-link);border-bottom:var(--rule-hair) solid var(--gnm-color-link);text-decoration:none}.doctor-section__links a:hover{color:var(--gnm-color-link-strong);border-bottom-color:var(--gnm-color-link-strong)}.doctor-detail__provenance{margin-top:18px}.doctor-back{margin:var(--doctor-detail-back-gap) 0 0;justify-content:center;display:flex}@media (max-width:767px){.doctor-back{margin-top:var(--doctor-detail-back-gap-sp)}}.doctor-back__button{--doctor-back-width:196px;--doctor-back-height:48px;box-sizing:border-box;min-width:var(--doctor-back-width);height:var(--doctor-back-height);padding:0 var(--space-md);border-color:var(--gnm-color-border);background:var(--gnm-color-action-ghost-surface);font-size:var(--text-sm);font-weight:600;line-height:var(--line-height-oneline);color:var(--gnm-color-text-secondary);border-radius:0}.doctor-back__button:hover{border-color:var(--gnm-color-border-strong);color:var(--gnm-color-text)}@media (max-width:767px){.doctor-back__button{min-width:0;padding:0 calc(18px - var(--rule-hair))}}
.doctor-profile{--doctor-profile-photo-size:150px;--doctor-profile-photo-size-sp:64px;--doctor-profile-gap-sp:18px;--doctor-profile-rows-gap:18px;--doctor-profile-label-gap:6px;--doctor-profile-chip-padding-x:6px;--doctor-profile-chip-padding-y:2px;--doctor-profile-note-size:11px;align-items:flex-start;gap:var(--space-lg);display:flex}@media (max-width:767px){.doctor-profile{align-items:start;gap:var(--doctor-profile-gap-sp);grid-template-columns:auto minmax(0,1fr);display:grid}}.doctor-profile__photo{width:var(--doctor-profile-photo-size);height:var(--doctor-profile-photo-size);border:var(--rule-hair) solid var(--gnm-color-border-subtle);background:var(--gnm-color-page-soft);flex:none;position:relative;overflow:hidden}@media (max-width:767px){.doctor-profile__photo{width:var(--doctor-profile-photo-size-sp);height:var(--doctor-profile-photo-size-sp)}}.doctor-profile__photo-img{object-fit:cover}.doctor-profile__main{gap:var(--space-lg);flex-direction:column;flex:1 1 0;min-width:0;display:flex}@media (max-width:767px){.doctor-profile__main{display:contents}.doctor-profile__names{grid-column:2}.doctor-profile__intro,.doctor-profile__rows{grid-column:1/-1}}.doctor-profile__names{flex-direction:column;display:flex}.doctor-profile__position{margin:0 0 var(--space-sm);font-size:var(--text-xs);font-weight:600;line-height:var(--line-height-oneline);color:var(--gnm-color-text-strongest)}@media (max-width:767px){.doctor-profile__position{margin-bottom:var(--space-xs)}}.doctor-profile__name{padding-bottom:var(--rule-hair);font-size:var(--text-base);font-weight:600;line-height:var(--line-height-standard);color:var(--gnm-color-text-primary);margin:0}.doctor-profile__kana{margin:var(--space-xs) 0 0;font-size:var(--text-2xs);line-height:var(--line-height-oneline);color:var(--gnm-color-text-strongest)}@media (max-width:767px){.doctor-profile__kana{margin-top:6px}}.doctor-profile__intro{font-size:var(--text-base);line-height:var(--line-height-standard);color:var(--gnm-color-text-strongest);white-space:pre-line;margin:0}.doctor-profile__rows{gap:var(--doctor-profile-rows-gap);flex-direction:column;margin:0;display:flex}.doctor-profile__row{align-items:flex-start;gap:var(--doctor-profile-label-gap);display:flex}.doctor-profile__row dd{min-width:0;margin:0}.doctor-profile__label{gap:var(--doctor-profile-label-gap);font-size:var(--text-sm);font-weight:600;line-height:var(--line-height-standard);color:var(--gnm-color-brand-strong);flex:none;display:flex}.doctor-profile__chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.doctor-profile__chip{padding:calc(var(--doctor-profile-chip-padding-y) - var(--rule-hair)) calc(var(--doctor-profile-chip-padding-x) - var(--rule-hair));border:var(--rule-hair) solid var(--gnm-color-brand);border-radius:var(--space-2xs);background:var(--gnm-color-surface-highlight);font-size:var(--text-xs);line-height:var(--line-height-standard);color:var(--gnm-color-brand-strong)}.doctor-profile__row--schedule dd{flex:1 1 0}.doctor-profile__schedule{gap:var(--space-xs);flex-direction:column;display:flex}.doctor-profile__schedule-note{font-size:var(--doctor-profile-note-size);line-height:var(--line-height-oneline);color:var(--gnm-color-text-secondary);align-self:flex-end;margin:0}.doctor-schedule{--doctor-schedule-mark-size:14px;--doctor-schedule-head-padding-top:4px;--doctor-schedule-head-padding-bottom:5px;--doctor-schedule-cell-padding-y:10px;table-layout:fixed;border:var(--rule-hair) solid var(--gnm-color-border-divider);border-radius:var(--space-2xs);border-collapse:separate;border-spacing:0;width:100%;overflow:hidden}.doctor-schedule th,.doctor-schedule td{border:none;border-right:var(--rule-hair) solid var(--gnm-color-border);text-align:center}:is(.doctor-schedule th,.doctor-schedule td):last-child{border-right:none}.doctor-schedule th{border-bottom:var(--rule-hair) solid var(--gnm-color-border)}.doctor-schedule__head{padding:calc(var(--doctor-schedule-head-padding-top) + var(--rule-hair)) 0 calc(var(--doctor-schedule-head-padding-bottom) - var(--rule-hair));background:var(--gnm-color-surface-subtle);font-size:var(--text-xs);font-weight:400;line-height:var(--line-height-oneline);color:var(--gnm-color-text-primary)}.doctor-schedule__head[data-day=saturday]{color:var(--gnm-color-calendar-saturday)}.doctor-schedule__head[data-day=sunday],.doctor-schedule__head[data-day=holiday]{color:var(--gnm-color-calendar-sunday)}.doctor-schedule__cell{height:var(--doctor-schedule-mark-size);padding:var(--doctor-schedule-cell-padding-y) 0;background:var(--gnm-color-surface-highlight);vertical-align:middle;line-height:0}.doctor-schedule__mark{box-sizing:border-box;width:var(--doctor-schedule-mark-size);height:var(--doctor-schedule-mark-size);border:var(--rule-hair) solid var(--gnm-color-status-available);border-radius:50%;margin:0 auto;display:block}.doctor-schedule__dash{width:var(--doctor-schedule-mark-size);height:var(--rule-hair);background:var(--gnm-color-status-available);vertical-align:middle;display:inline-block}