@charset "utf-8";
/**
 * sub01 전용 스타일 (의료진 소개 등 sub0101)
 * 레이아웃 규칙은 sub02.css의 sub-inner-full과 동일한 패턴을 따름.
 */

.sub-inner.sub-inner-full #contents.sub01 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: visible;
}

.sub-inner.sub-inner-full #contents.sub01 img {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    vertical-align: top;
    box-sizing: border-box;
}

/* 의료진 소개 섹션 (이미지 3개) */
#contents.sub01 .sub01-staff {
    padding: 0 0px 0px;
    box-sizing: border-box;
}

/* 제목·캡션: 텍스트가 DOM에 있을 때만 미표시용(이미지 전용 페이지는 제거됨) */
#contents.sub01 .sub01-staff-tit,
#contents.sub01 .sub01-staff-caption {
    display: none !important;
}

#contents.sub01 .sub01-staff-tit {
    font-size: 24px;
    font-weight: 600;
    color: #1a1a1a;
    text-align: center;
    margin: 0 0 40px;
    letter-spacing: -0.02em;
}

#contents.sub01 .sub01-staff-list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

#contents.sub01 .sub01-staff-item {
    margin-bottom: 0px;
}

#contents.sub01 .sub01-staff-item:last-child {
    margin-bottom: 0;
}

#contents.sub01 .sub01-staff-img {
    width: 100%;
    margin-bottom: 0px;
}

#contents.sub01 .sub01-staff-img img {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
}

#contents.sub01 .sub01-staff-img-empty {
    min-height: 280px;
    background-color: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
}

#contents.sub01 .sub01-staff-img-empty .empty-placeholder {
    display: block;
    width: 100%;
    min-height: 280px;
}

.sub-inner.sub-inner-max1600 #contents.sub01 {
    width: 100%;
    margin: 0;
    padding: 0;
}

.sub-inner.sub-inner-max1600 #contents.sub01 img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: top;
}

@media (max-width: 768px) {
    #contents.sub01 .sub01-pc {
        display: none !important;
    }
}

@media (max-width: 980px) {

    .sub-inner.sub-inner-full,
    .sub-inner.sub-inner-full #contents.sub01,
    .sub-inner.sub-inner-full #contents.sub01 .sub01-staff-list {
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box;
    }
}

@media (min-width: 769px) {
    #contents.sub01 .sub01-mobile {
        display: none !important;
    }
}
