@charset 'utf-8';

/* ====================== */
/* 메인 */
/* ====================== */
.page-main .visual {position:relative;height:calc(100vh);display:flex;align-items:center;}
.page-main .visual .swiper {position:absolute;left:0;top:0;width:100%;height:100%;}
.page-main .visual .swiper .swiper-slide {height:100%;width:100%;}
.page-main .visual .swiper .swiper-slide img {height:100%;width:100%;object-fit:cover;}
.page-main .visual .swiper:after {content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;background-color:rgba(0, 0, 0, 0.25);z-index:1;pointer-events: none;}
.page-main .visual .contents {width:100%;color:#fff;z-index:1;}
.page-main .visual .visual-top {margin-bottom:40px;}
.page-main .visual .visual-top .title {font-size:20px;font-weight:600;display:inline-block;margin-bottom:14px;padding-bottom:5px;border-bottom:2px solid #fff;}
.page-main .visual .visual-top .desc {font-size:34px;font-weight:500;line-height:1.4;}
.page-main .visual .quick {display:flex;align-items:center;}
.page-main .visual .quick-menu {display:inline-flex;width:240px;height:260px;padding:24px 20px 4px;background-color:#fff;position:relative;color:#2D97E7;flex-direction:column;}
.page-main .visual .quick-menu:hover .icon img {transform:scale(1.1);}
.page-main .visual .quick-menu:first-child {color:#fff;background-color: #53B5FF;}
.page-main .visual .quick-menu:nth-child(2) {background-color: #CAE8FF;}
.page-main .visual .quick-menu:nth-child(3) {background-color: #f9f9f9;}
.page-main .visual .quick-menu:nth-child(4) {background-color: #fff;}
.page-main .visual .quick-menu .name {font-size:22px;font-weight:600;display: block;margin-bottom:16px;}
.page-main .visual .quick-menu .desc {font-size:18px;line-height:1.4;word-break:keep-all;}
.page-main .visual .quick-menu .icon {flex:1;display:flex;}
.page-main .visual .quick-menu .icon img {margin:auto;transition:all .3s ease;}
.page-main .visual .quick-menu .btn-go {position:absolute;top:25px;right:20px;width:24px;height:24px;font-size:0;text-indent:-9999px;overflow:hidden;white-space:nowrap;background:url(../images/main/btn_go_blue.svg) no-repeat no-repeat center/contain;}
.page-main .visual .quick-menu .btn-go.white {background-image:url(../images/main/btn_go_white.svg);}
.page-main .visual .swiper .swiper-pagination {left:50%; bottom:50px; right:auto; width:auto; border-radius:50px; transform:translateX(-50%); display:flex; gap:10px;}
.page-main .visual .swiper .swiper-pagination-bullet {background-color:#fff; opacity:1; transition:width .5s ease; border-radius:5px; height:7px; width:7px; margin:0 !important;}
.page-main .visual .swiper .swiper-pagination-bullet-active {width:48px;}

/* 태블릿 */
@media screen and (max-width: 1024px) {
    .page-main .visual .quick {flex-wrap:wrap;}
    .page-main .visual .quick-menu {width:25%;}
}

/* 태블릿 */
@media screen and (max-width: 768px) {
    .page-main .visual {padding:60px 0;height:auto;min-height:100vh;}
    .page-main .visual .swiper .swiper-pagination {bottom:30px;}
    .page-main .visual .visual-top .desc {font-size:16px;}
    .page-main .visual .quick {flex-wrap:wrap;align-items:stretch;}
    .page-main .visual .quick-menu {width:50%;padding:20px 16px;height:auto;}
    .page-main .visual .quick-menu .name {font-size:18px;margin-bottom:12px;}
    .page-main .visual .quick-menu .btn-go {right:16px;top:19px;width:22px;height:22px;}
    .page-main .visual .quick-menu .desc {font-size:14px;}
    .page-main .visual .quick-menu .icon {height:90px;margin-top:20px;}
    .page-main .visual .quick-menu .icon img {height:46px;margin:auto 0 0 auto;}
}


/* ====================== */
/* 병원소개 */
/* ====================== */
.sub-header {margin-bottom:0;height:382px;background-color:#000;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;padding-top:47px;}
.sub-header h2 {width: 100%;font-size:36px;font-weight:600;margin-bottom:15px;}
.sub-header p {font-size:18px;font-weight:300;color:#efefef;}
.cts-title {font-size:26px;font-weight:600;display:inline-flex;gap:8px;align-items:center;margin-bottom:20px;}
.cts-title:before {content:'';display:inline-block;width:4px;height:22px;background-color:#53B5FF;}

.page-overview {padding-bottom:80px;min-height:100vh;}
.page-overview .sub-header {background:rgba(0, 0, 0, .4) url(../images/overview/sub_header_bg.png) no-repeat center/cover;background-blend-mode:multiply;}
.page-overview section {padding:50px 0;margin-bottom:30px;}
.page-overview section:last-child {margin-bottom:0;}
.page-overview .greet {display:flex;gap:40px;align-items:start;}
.page-overview .greet .thumb {border-radius: 15px;border: 1px solid #F0F0F0;width:423px;background: lightgray -0.183px 0px / 100.086% 102.823% no-repeat;box-shadow: 1px 1px 4px 0px rgba(140, 194, 215, 0.10);overflow:hidden;flex:none;}
.page-overview .greet .thumb img {width:100%;height:100%;object-fit:cover;}
.page-overview .greet .content {padding-left:40px;position:relative;padding-top:50px;}
.page-overview .greet .content .mark {position:absolute;left:0;top:0;}
.page-overview .greet .content .mark2 {position:absolute;right:0;}
.page-overview .greet .content .title {display:block;font-size:26px;font-weight:600;margin-bottom:15px;}
.page-overview .greet .content p {font-size:18px;line-height:1.7;word-break:keep-all;}
.page-overview .greet .content p strong {font-weight:700;color:#333;}
.page-overview .greet .sign {margin-top:80px;display:flex;justify-content:end;align-items: center;}
.page-overview .greet .sign span {font-size:16px;margin-right:8px;font-weight:300;}
.page-overview .greet .sign strong {font-size:20px;font-weight:600;color:#000;}
.page-overview .greet .sign .sign-img {margin-left:20px;}
.page-overview .greet .sign .sign-img img {height:84px;}
.page-overview .vision img {margin:0 auto;}
.page-overview .vision img.img-m {display:none;}
.page-overview .map .root_daum_roughmap {width: 100% !important;height:360px;}
.page-overview .map .root_daum_roughmap .wrap_btn_zoom {z-index:9;}
.page-overview .map .map-info {display:flex;gap:30px;margin-top:24px;}
.page-overview .map .map-info dl {width:100%;display:flex;font-size:18px;;}
.page-overview .map .map-info dl dt {width:146px;border-bottom:2px solid #000;padding:10px 14px;font-weight:700;color:#000;}
.page-overview .map .map-info dl dd {border-bottom:2px solid #DCDCDC;padding: 10px 14px;flex:auto;}
.page-overview .map .map-info dl p {display:flex;gap:12px;align-items:center;margin-bottom:10px;font-weight:500;}
.page-overview .map .map-info dl p:last-child {margin-bottom:0;}
.page-overview .map .map-info dl p span {display:inline-block;padding:6px 14px;background-color:#555;border-radius:100px;color:#fff;width:115px;text-align:center;}
.page-overview .map .map-info dl p span.blue {background-color:#53B5FF;}
.page-overview .map .map-info dl p span.green {background-color:#2ab341;}
.page-overview .right .right-title {font-size:20px;color:#53B5FF;font-weight:700;display:block;margin:18px 0 15px;}
.page-overview .right .right-text {margin-bottom:40px;}
.page-overview .right .right-text:last-child {margin-bottom:0;}
.page-overview .right .right-text li {margin-bottom:18px;}
.page-overview .right .right-text li:last-child {margin-bottom:0;}
.page-overview .right .right-text li strong {display:block;font-weight:600;margin-bottom:6px;}
.page-overview .right .right-text li p {line-height:1.5;color:#555;word-break:keep-all;}

@media screen and (max-width: 1240px) {
    .page-overview .greet {flex-direction:column;}
    .page-overview .map .map-info {flex-direction:column;gap:24px;}
    .page-overview .map .map-info dl {font-size:15px;}
    .page-overview .map .map-info dl dt {width:90px;flex:none;}
    .page-overview .map .map-info dl p {line-height:1.5;gap:12px;margin-bottom:20px;}

}
/* 모바일 */
@media screen and (max-width: 768px) {
    .sub-header {height:230px;padding-top:34px;margin-bottom:0;}
    .sub-header h2 {font-size:24px;margin-bottom:10px;}
    .sub-header p {font-size:16px;}
    .cts-title {font-size:20px;}
    .cts-title:before {height:18px;}
    .page-overview .greet {flex-direction:column;align-items:center;gap:20px;}
    .page-overview .greet .thumb {width:100%;height:200px;}
    .page-overview .greet .content {padding-left:0;}
    .page-overview .greet .content .title {font-size:22px;margin-bottom:20px;}
    .page-overview .greet .content p {font-size:15px;}
    .page-overview .greet .sign {flex-direction:column;position:relative;padding-right:115px;text-align:right;align-items:end;}
    .page-overview .greet .sign span {margin-right:0;margin-bottom:6px;color:#666;}
    .page-overview .greet .sign .sign-img {margin:0;position:absolute;right:0;top:-20px;}
    .page-overview .map .map-info dl p {flex-direction:column;align-items:stretch;line-height:1.5;gap:5px;margin-bottom:20px;}
    .page-overview .vision img.img-pc {display:none;}
    .page-overview .vision img.img-m {display:block;}
    .page-overview .right .right-title {font-size:18px;}
    .page-overview .right .right-text li p {font-size:14px;}
}


/* ====================== */
/* 둘러보기 */
/* ====================== */
.page-tour {padding-bottom:50px;}
.page-tour .sub-header {background:rgba(0, 0, 0, .4) url(../images/tour/sub_header_bg.png) no-repeat center/cover;background-blend-mode:multiply;}
.page-tour section {padding:120px 0 0;}
.page-tour #floor .floor-main {border-radius:8px;overflow:hidden;margin-bottom:20px;}
.page-tour #floor .floor-all {display:flex;gap:20px;align-items:start;}
.page-tour #floor .floor-box {width:100%;border-radius: 8px;border: 1px solid #F0F0F0;background-color:#fff;transition:background-color .3s ease;}
.page-tour #floor .floor-box .floor-top {display:flex;justify-content:space-between;align-items:center;padding:18px 20px;}
.page-tour #floor .floor-box .floor-top strong {font-size:30px;font-weight:600;color:#2D97E7;}
.page-tour #floor .floor-box .floor-top .btn-more {width:30px;height:30px;font-size:0;text-indent:-999px;overflow:hidden;white-space:nowrap;background:url(../images/tour/btn_floor_more.svg) no-repeat center/26px auto;}
.page-tour #floor .floor-box .floor-contents {color:#fff;font-size:16px;max-height:0;transition:all .5s ease;overflow:hidden;;}
.page-tour #floor .floor-box .floor-contents ul {padding:0 20px 20px;}
.page-tour #floor .floor-box.active {background:#53B5FF url(../images/tour/floor_box_bg.svg) no-repeat right bottom/180px auto;}
.page-tour #floor .floor-box.active .floor-top strong {color:#fff;}
.page-tour #floor .floor-box.active .floor-top .btn-more {background-image: url(../images/tour/btn_floor_close.svg);}
.page-tour #floor .floor-box.active .floor-contents {max-height:400px;transition:all .8s ease;}
.page-tour #floor .floor-box .floor-contents li {margin-bottom:10px;font-size:16px;line-height:1.5;display:flex;gap:10px;flex-wrap:wrap;}
.page-tour #floor .floor-box .floor-contents li span {flex:1;word-break: keep-all;}
.page-tour #floor .floor-box .floor-contents li:last-child {margin-bottom:0;}
.page-tour #exterior .exterior-gallery {position:relative;}
.page-tour #exterior .exterior-gallery .swiper-slide {width:386px;border-radius:8px;overflow:hidden;}
.page-tour #exterior .exterior-gallery .swiper-slide .img {height:170px;overflow:hidden;}
.page-tour #exterior .exterior-gallery .swiper-slide .img img {width:100%;height:100%;object-fit:cover;}
.page-tour #exterior .exterior-gallery .btn-swiper-prev,
.page-tour #exterior .exterior-gallery .btn-swiper-next {position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:100px;background:#fff url(../images/tour/btn_swiper_next.svg) no-repeat 63% 54%/24px auto;z-index:2;box-shadow:0 0 10px rgba(0, 0, 0, .15);font-size:0;text-indent:-9999px;overflow:hidden;}
.page-tour #exterior .exterior-gallery .btn-swiper-prev {left:-20px;transform:translateY(-50%) rotate(-180deg);}
.page-tour #exterior .exterior-gallery .btn-swiper-next {right:-20px;}
.page-tour #exterior .exterior-gallery .swiper-button-disabled {opacity:0;}
.page-tour #facility .facility-gallery {position:relative;}
.page-tour #facility .facility-gallery .swiper-slide {width:287px;border-radius:8px;overflow:hidden;}
.page-tour #facility .facility-gallery .swiper-slide .img {height:170px;overflow:hidden;}
.page-tour #facility .facility-gallery .swiper-slide .img img {width:100%;height:100%;object-fit:cover;}
.page-tour #facility .facility-gallery .swiper-slide .name {display:block;text-align:center;padding:15px 0;background-color:#f0f0f0;font-weight:500;}
.page-tour #facility .facility-gallery .btn-swiper-prev,
.page-tour #facility .facility-gallery .btn-swiper-next {position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:100px;background:#fff url(../images/tour/btn_swiper_next.svg) no-repeat 63% 54%/24px auto;z-index:2;box-shadow:0 0 10px rgba(0, 0, 0, .15);font-size:0;text-indent:-9999px;overflow:hidden;}
.page-tour #facility .facility-gallery .btn-swiper-prev {left:-20px;transform:translateY(-50%) rotate(-180deg);}
.page-tour #facility .facility-gallery .btn-swiper-next {right:-20px;}
.page-tour #facility .facility-gallery .swiper-button-disabled {opacity:0;}
.page-tour #facility .facility-gallery .bs {width:100%;border-radius:8px;overflow:hidden;}
.page-tour #facility .facility-gallery .bs-wrapper {display:flex;gap:20px;}
.page-tour #facility .facility-gallery .bs .img {flex:1;height:170px;overflow:hidden;}
.page-tour #facility .facility-gallery .bs .img img {width:100%;height:100%;object-fit:cover;border-radius:8px;}
.page-tour #facility h3 {margin-bottom:0;}
.page-tour #facility h3 ~ div {padding:110px 0 10px;}
.page-tour #facility h4 {font-size:20px;font-weight:700;margin:0 0 10px;position:relative;}
.page-tour #facility h4:before {content:'';position:absolute;width:26px;height:26px;border-radius:100px;background-color:rgba(155, 201, 253, 0.314);left:-12px;top:-8px;z-index:-1;}
.page-tour #facility h4 + p {margin-bottom:20px;color:#555;line-height:1.5;}

/* 모바일 */
@media screen and (max-width: 768px) {
    .page-tour .cts-title {font-size:22px;}
    .page-tour section {padding:60px 0 0;}
    .page-tour #floor .floor-all {flex-direction:column;}
    .page-tour #exterior .exterior-gallery .swiper-slide {width:100%;}
    .page-tour #exterior .exterior-gallery .btn-swiper-next {right:-10px;}
    .page-tour #exterior .exterior-gallery .btn-swiper-prev {left:-10px;}
    .page-tour #facility .facility-gallery .swiper-slide {width:100%;}
    .page-tour #facility .facility-gallery .btn-swiper-next {right:-10px;}
    .page-tour #facility .facility-gallery .btn-swiper-prev {left:-10px;}
    .page-tour #facility h4 {padding-left:10px;}
    .page-tour #facility h4:before {left:-3px;}
}


/* ====================== */
/* 암요양클리닉 */
/* ====================== */
.page-cancer-care {padding-bottom:60px;}
.page-cancer-care .sub-header {background:rgba(0, 0, 0, .4) url(../images/cancerCare/sub_header_bg.png) no-repeat center/cover;background-blend-mode:multiply;}
.page-cancer-care section {padding:110px 0 0;}
.page-cancer-care section > p {color:#94A3B8;line-height:1.5;margin-bottom:30px;font-size:18px;}
.page-cancer-care #care1 img {margin-bottom:32px;}
.page-cancer-care .care-box {margin-bottom:40px;}
.page-cancer-care .care-box > strong {display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;margin-bottom:14px;}
.page-cancer-care .care-box > strong:before {content:'';display:inline-block;width:5px;height:5px;border-radius:100px;background-color:#53B5FF;}
.page-cancer-care .care-box .contents {background-color:#f6f6f6;border-radius:8px;padding:17px 20px;display:flex;align-items:center;gap:20px;justify-content:space-between;}
.page-cancer-care .care-box .contents .img {width:210px;flex:none;}
.page-cancer-care .care-box .contents p {line-height:1.65;word-break:keep-all;font-size:17px;}
.page-cancer-care .care-box .contents p + ul {margin-top:10px;}
.page-cancer-care .care-box .contents p + ul li {color:#888;font-size:17px;}
.page-cancer-care .care-box .contents li {line-height:1.55;margin-bottom:4px;word-break:keep-all;font-size:17px;padding-left:15px;text-indent:-15px;}
.page-cancer-care .care-box .contents li:last-child {margin-bottom:0;}
.page-cancer-care .lymph-box {margin-bottom:34px;display:flex;gap:16px;}
.page-cancer-care .lymph-item {width:100%;border-radius:6px;overflow:hidden;padding:25px 20px 30px;background-color:#ddd;color:#fff;}
.page-cancer-care .lymph-item:nth-child(1) {background:url(../images/cancerCare/lymph-item1.png) no-repeat center/cover;}
.page-cancer-care .lymph-item:nth-child(2) {background:url(../images/cancerCare/lymph-item2.png) no-repeat center/cover;}
.page-cancer-care .lymph-item:nth-child(3) {background:url(../images/cancerCare/lymph-item3.png) no-repeat center/cover;}
.page-cancer-care .lymph-item:nth-child(4) {background:url(../images/cancerCare/lymph-item4.png) no-repeat center/cover;}
.page-cancer-care .lymph-item strong {font-weight:700;font-size:20px;display:block;margin-bottom:16px;}
.page-cancer-care .lymph-item p {font-size:15px;line-height:1.6;font-weight:300;word-break:keep-all;}
.page-cancer-care .care3-box {display:flex;gap:20px;}
.page-cancer-care .care3-box > div {width:100%;border:1px solid #f0f0f0;overflow:hidden;border-radius:8px;}
.page-cancer-care .care3-box .care3-right {display:flex;justify-content:center;align-items:center;}
.page-cancer-care .care3-box .care3-right img {max-width:60%;}

/* 모바일 */
@media screen and (max-width: 768px) {
    .page-cancer-care section>p {font-size:15px;}
    .page-cancer-care section {padding:50px 0 0;}
    .page-cancer-care .care-box .contents {flex-direction:column;gap:20px;}
    .page-cancer-care .care-box .contents .img {width:100%;}
    .page-cancer-care .care-box .contents .img img {width:100%;}
    .page-cancer-care .lymph-box {margin:0 -16px 40px;padding:0 16px;overflow: auto;}
    .page-cancer-care .lymph-item {width:76%;flex: none;}
    .page-cancer-care .care-box .contents ul {width:100%;}
    .page-cancer-care .care-box .contents p {font-size:15px;}
    .page-cancer-care .care-box .contents li {font-size:15px;}
    .page-cancer-care .care-box .contents p + ul li {font-size:14px;}
}

/* ====================== */
/* 이용안내 */
/* ====================== */
.page-service {padding-bottom:100px;overflow:hidden;}
.page-service .sub-header {background:rgba(0, 0, 0, .4) url(../images/service/sub_header_bg.png) no-repeat center/cover;background-blend-mode:multiply;}
.page-service .inner {overflow:hidden;}
.page-service section {padding:110px 0 0;}
.page-service h3 {font-size:24px;font-weight:600;display:inline-flex;gap:8px;align-items:center;margin-bottom:28px;}
.page-service h3:before {content:'';display:inline-block;width:4px;height:22px;background-color:#53B5FF;}
.page-service .target-table {border-radius:8px;overflow:hidden;border:1px solid #f0f0f0;width:680px;text-align:center;}
.page-service .target-table table {width:100%;border-collapse: collapse;font-size:18px;}
.page-service .target-table th {background-color:#5297FF;color:#fff;border:1px solid #f0f0f0;border-width:0 1px 1px 0;font-weight:500;padding:12px 5px;}
.page-service .target-table th:last-child {border-right-width:0;}
.page-service .target-table td {background-color:#fff;border:1px solid #f0f0f0;border-width:0 1px 1px 0;padding:11px 5px;}
.page-service .target-table td:last-child {border-right:0;}
.page-service .target-table tr:last-child td {border-bottom:0;}
.page-service .target-table tr:first-child td[rowspan] {border-bottom:0;}
.page-service .noti {display:block;margin-top:12px;color:#969696;font-size:15px;line-height:1.5;text-indent:-13px;padding-left:10px;word-break:keep-all;}
.page-service .step-box {margin-bottom:30px;}
.page-service .step-box > strong {display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;margin-bottom:14px;}
.page-service .step-box > strong:before {content:'';display:inline-block;width:5px;height:5px;border-radius:100px;background-color:#53B5FF;}
.page-service .step-box .contents {background-color:#f8f8f8;border-radius:8px;padding:20px 24px;}
.page-service .step-box .contents p {line-height:1.5;word-break:keep-all;font-size:18px;}
.page-service .step-box .contents .img {width:210px;}
.page-service .step-box .contents strong {font-weight:700;font-size:18px;}
.page-service .step-box .contents ul {margin:7px 0 13px;}
.page-service .step-box .contents ul:last-child {margin-bottom:0;}
.page-service .step-box .contents li {line-height:1.55;margin-bottom:4px;word-break:keep-all;text-indent:-10px;padding-left:10px;font-size:18px;}
.page-service .step-box .contents li:last-child {margin-bottom:0;}
.page-service .outpatient-box {margin-bottom:30px;}
.page-service .outpatient-box > strong {display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;margin-bottom:14px;flex-wrap:wrap;}
.page-service .outpatient-box > strong:before {content:'';display:inline-block;width:5px;height:5px;border-radius:100px;background-color:#53B5FF;}
.page-service .outpatient-box > strong span {color:#53B5FF;font-size:18px;font-weight:500;margin-left:5px;}
.page-service .outpatient-box > strong span.red {color:#FF2F2F;}
.page-service .time-table {width:450px;border-radius:8px;overflow:hidden;margin-top:15px;border:1px solid #f0f0f0;}
.page-service .time-table table {width:100%;border-collapse:collapse;text-align:center;}
.page-service .time-table table td {padding:10px;border:1px solid #f0f0f0;border-width:0 1px 1px 0;}
.page-service .time-table table .red {color:#FF2F2F;}
.page-service .time-table table td:last-child {border-right:0;}
.page-service .time-table table tr:nth-child(even) td {background-color:#f8f8f8;}
.page-service .time-table table tr:last-child td {border-bottom:0;}
.page-service .outpatient-box .contents {background-color:#f8f8f8;border-radius:8px;padding:20px 24px;}
.page-service .outpatient-box .contents .img {width:210px;}
.page-service .outpatient-box .contents strong {font-weight:700;display:block;margin-bottom:8px;font-size:18px;}
.page-service .outpatient-box .contents strong em {color:#53B5FF;}
.page-service .outpatient-box .contents p {margin-bottom:26px;font-size:17px;line-height:1.6;}
.page-service .outpatient-box .contents p:last-child {margin-bottom:0;}
.page-service .expense-wrap {display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;}
.page-service .expense-title {font-size:20px;font-weight:600;display:block;margin:10px 0 10px;}
.page-service .expense-table {width:100%;border-radius:8px;overflow:hidden;border:1px solid #f0f0f0;margin-bottom:26px;}
.page-service .expense-table table {width:100%;border-collapse:collapse;text-align:center;font-size:16px;}
.page-service .expense-table table th {padding:10px;border:1px solid #f0f0f0;border-width:0 1px 1px 0;background-color:#5297FF;color:#fff;}
.page-service .expense-table table td {padding:10px;border:1px solid #f0f0f0;border-width:0 1px 1px 0;}
.page-service .expense-table table td strong {font-weight:600;}
.page-service .expense-table table .ta-right {text-align:right;}
.page-service .expense-table table td:last-child {border-right:0;}
.page-service .expense-table table tr:last-child td {border-bottom:0;}
.page-service .partner-area li {margin-bottom:20px;}
.page-service .partner-area li strong {font-weight:600;color:#5297FF;font-size:17px;margin-right:4px;}
.page-service .partner-area li p {display:inline-block;line-height:1.5;}
.page-service .partner-marquee {margin-top:40px;}
.page-service .partner-marquee:after {content:'';display:block;clear:both;}
.page-service .partner-marquee .partner-marquee-group {display:flex;gap:24px;}
.page-service .partner-marquee .partner-marquee-item {width:280px;border-radius: 8px;border: 1px solid #EFEFEF;}
.page-service .partner-marquee .partner-marquee-item span {display:block;text-align:center;background: #F0F5F9;padding:10px;font-weight:600;}
.page-service .partner-marquee .partner-marquee-item .logo {height:100px;display:flex;justify-content:center;align-items:center;}
.page-service .partner-marquee .partner-marquee-item .logo img {max-width:70%;}

@media screen and (max-width: 1240px) {
    .page-service .expense-wrap {grid-template-columns:repeat(1, 1fr);}
}
/* 모바일 */
@media screen and (max-width: 768px) {
    .page-service section {padding:60px 0 0;}
    .page-service h3 {font-size:20px;font-weight:700;}
    .page-service .target-table {width:100%;font-size:14px;}
    .page-service .target-table table {font-size:15px;}
    .page-service .target-table th {padding:10px 5px;}
    .page-service .target-table td {padding:10px 5px;}
    .page-service .noti {font-size:14px;padding-left:20px;}
    .page-service .step-box > strong {font-size:18px;font-weight:600;}
    .page-service .step-box .contents {padding:16px;}
    .page-service .step-box .contents p {font-size:15px;}
    .page-service .step-box .contents li {font-size:15px;}
    .page-service .step-box .contents strong {font-size:16px;}
    .page-service .time-table {width:100%;}
    .page-service .outpatient-box .contents {padding:16px;}
    .page-service .outpatient-box .contents strong {font-size:16px;}
    .page-service .outpatient-box > strong {font-weight:600;font-size:18px;}
    .page-service .outpatient-box > strong span {font-size:15px;}
    .page-service .outpatient-box .contents p {font-size:15px;}
    .page-service .expense-table table td {font-size:14px;}
    .page-service .partner-marquee .partner-marquee-item {width:200px;}
    .page-service .partner-marquee .partner-marquee-item span {font-size:14px;}
    .page-service .partner-marquee .partner-marquee-item .logo {height:72px;}
    .page-service .partner-area li strong {margin-bottom:8px;display:block;}
    .page-service .partner-area li p {font-size:14px;}
}

/* ====================== */
/* 둘러보기 */
/* ====================== */
.page-community {padding-bottom:80px;min-height:100vh;}
.page-community .sub-header {background:rgba(0, 0, 0, .4) url(../images/community/sub_header_bg.png) no-repeat center/cover;background-blend-mode:multiply;}
.page-community section {padding-top:110px;}
.page-community .community-wrap {padding-top:80px;}
.page-community .community-wrap .cts-title {margin-bottom:14px;}
.page-community .community-wrap section {padding:50px 0;min-width:0;border-bottom:1px solid #efefef;}
.page-community .community-wrap section:last-child {margin-bottom:0;}
.page-community .community-wrap section p {word-break: keep-all;line-height:1.5;font-size:18px;}
.page-community .community-wrap {display:grid;grid-template-columns:repeat(2, 1fr);gap:0 60px;}
.page-community .community-wrap .thumb {height:280px;overflow:hidden;margin-bottom:28px;border-radius:8px;background-color:#f8f8f8;position:relative;}
.page-community .community-wrap .thumb .thumb-text {position:absolute;bottom:0;display:block;left:0;right:0;text-align:center;background-color:#efefef;padding:9px 0;font-weight:600;}
.page-community .community-wrap .thumb .thumb-text em {font-weight:400;}
.page-community .community-wrap .thumb img {object-fit:cover;width:100%;height:100%;}
.page-community .community-wrap .thumb .swiper-button-next:after,
.page-community .community-wrap .thumb .swiper-button-prev:after {color:#fff;font-size:22px;font-weight:bold;}
.page-community .community-wrap .thumb-col {display:flex;gap:14px;}
.page-community .community-wrap .thumb-col .thumb {width:100%;}
.page-community #board .board-table {border-top:2px solid #333;}
.page-community #board .board-table table {width:100%;border-collapse:collapse;font-size:17px;table-layout:fixed;}
.page-community #board .board-table .noti {background-color:#f8f8f8;}
.page-community #board .board-table th {font-weight:600;padding:12px 0;border:1px solid #dedede;border-width:0 0 1px;}
.page-community #board .board-table td {padding:11px 14px;border:1px solid #dedede;border-width:1px 0;text-align:center;white-space:nowrap;}
.page-community #board .board-table td p {margin-bottom:5px;font-weight:500;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
.page-community #board .board-table td .name {font-size:15px;color:#888;}
.page-community #board .board-table td .name:after {content:'|';margin:0 0 0 5px;color:#ccc;}
.page-community #board .board-table td .date {font-size:15px;color: #888;}
.page-community #board .board-table td .lock {font-size:0;display:inline-block;width:14px;height:14px;background:url(../images/community/lock.svg) no-repeat center/contain;vertical-align:13px;margin-left:5px;opacity:.7;}
.page-community #board .board-table td:nth-child(2) {text-align:left;}

.board-window {position:fixed;width:760px;left:50%;top: 50%;transform:translate(-50%, -50%);z-index:102;background-color:#fff;padding:30px;border-radius:14px;box-shadow:0 0 15px rgba(0, 0, 0, .12);visibility:hidden;opacity:0;transition:all .3s ease;}
.board-window.active {opacity:1;visibility:visible;}
.board-window .board-contents dl {display:flex;align-items:start;margin-bottom:15px;gap:20px;}
.board-window .board-contents dl dt {width:110px;flex:none;font-weight:600;color:#555;padding-top:12px;line-height:1.4;}
.board-window .board-contents dl dd {flex:auto;}
.board-window .board-contents input {font-size:16px;background-color:#fff;}
.board-window .board-contents textarea {font-size:16px;background-color:#fff;}
.board-window .board-contents .terms {height:80px;padding:10px;border-radius:4px;border:1px solid #dfe1e2;overflow:auto;background-color:#f9f9f9;}
.board-window .board-contents .terms p {font-size:14px;line-height:1.5;color:#555;}
.board-window .board-contents .col2 {display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;}
.board-window .board-contents .check {margin-top:10px;font-size:14px;}
.board-window .board-btn {text-align:right;margin-top:30px;}
.board-window .board-btn .btn-regist {width:120px;text-align:center;background-color:#5297FF;color:#fff;border-radius: 4px;padding:10px 8px;}
.board-window .board-btn .btn-list {width:120px;text-align:center;background-color: #fff;border:1px solid #ddd;border-radius:4px;padding:10px 8px;margin-left:8px;}
/* 모바일 */

@media screen and (max-width: 1240px) {
    .page-community .sub-header {margin-bottom:0;}
    .page-community section {padding-top:50px;}
    .page-community section:last-child {border-bottom:0;}
    .page-community .community-wrap {grid-template-columns:repeat(1, 1fr);}
    .page-community .community-wrap .thumb {height:220px;}
    .page-community .community-wrap section p {font-size:15px;}
}
@media screen and (max-width: 1024px) {
    .page-community #board .board-table table {font-size:15px;}
    .board-window {width:100%;height:100vh;overflow:auto;border-radius:0;}
    .board-window .board-contents dl {display:block;}
    .board-window .board-contents dl dt {margin-bottom:10px;width:100%;}
    .board-window .board-contents .col2 {display:block;}
}

/* ====================== */
/* 인공신장센터 */
/* ====================== */
.page-hemodialysis-center {padding-bottom:80px;min-height:100vh;}
.page-hemodialysis-center .sub-header {background:rgba(0, 0, 0, .4) url(../images/hemodialysisCenter/sub_header_bg.png) no-repeat center/cover;background-blend-mode:multiply;}
.page-hemodialysis-center section {padding:110px 0 0;}
.page-hemodialysis-center section > p {word-break:keep-all;line-height:1.5;color:#94A3B8;margin-bottom:40px;font-size:18px;}
.page-hemodialysis-center .intro-box {display:flex;gap:40px;align-items:center;}
.page-hemodialysis-center .intro-box img {border-radius:10px;}
.page-hemodialysis-center .intro-box p {line-height:1.6;word-break:keep-all;font-size:17px;}
/* 추가 */
.page-hemodialysis-center .intro-box-2 {display:flex;gap:40px;align-items:center;}
.page-hemodialysis-center .intro-box-2 img {width:45%;border-radius:10px;}
.page-hemodialysis-center .intro-box-2 p {line-height:1.6;word-break:keep-all;font-size:17px;}
.page-hemodialysis-center .ts-box {display:flex;gap:40px;align-items:center;margin: 20px;}
.page-hemodialysis-center .ts-box img {border-radius:10px;}
.page-hemodialysis-center .ts-box p {font-size:15px;}

.page-hemodialysis-center .equipment-box {display:flex;justify-content:space-between;background-color:#f8f8f8;padding:20px;border-radius:8px;gap:40px;align-items:center;}
.page-hemodialysis-center .equipment-box li {margin-bottom:24px;}
.page-hemodialysis-center .equipment-box li:last-child {margin-bottom:0;}
.page-hemodialysis-center .equipment-box li strong {display:block;font-weight:600;font-size:20px;margin-bottom:10px;line-height:1.4;}
.page-hemodialysis-center .equipment-box li em {color:#2D97E7;}
.page-hemodialysis-center .equipment-box li p {word-break:keep-all;line-height:1.6;color:#777;font-size:16px;}
.page-hemodialysis-center .equipment-box img {flex:none;border:1px solid #eee;border-radius:6px;}
.page-hemodialysis-center .point-item {margin-top:20px;display:flex;align-items:center;gap:30px;}
.page-hemodialysis-center .point-item .point-icon {width:100px;height:100px;display:flex;justify-content:center;align-items:center;flex:none;}
.page-hemodialysis-center .point-item .point-contents strong {display:block;margin-bottom:9px;font-size:20px;font-weight:700;}
.page-hemodialysis-center .point-item .point-contents p {line-height:1.6;font-weight:300;font-size:17px;}

@media screen and (max-width: 1240px) {
    .page-hemodialysis-center .intro-box {flex-direction:column;gap:24px;}
    .page-hemodialysis-center .intro-box img {width:100%;}
    .page-hemodialysis-center .intro-box p {font-size:15px;}
    .page-hemodialysis-center .intro-box-2 {flex-direction:column;gap:24px;}
    .page-hemodialysis-center .intro-box-2 img {width:100%;}
    .page-hemodialysis-center .intro-box-2 p {font-size:15px;}

}
/* 모바일 */
@media screen and (max-width: 1024px) {
    .page-hemodialysis-center .cts-title {margin-bottom:14px;}
    .page-hemodialysis-center section {padding:80px 0 0;}
    .page-hemodialysis-center section>p {font-size:15px;margin-bottom:24px;}
    .page-hemodialysis-center .intro-box {flex-direction:column;gap:24px;}
    .page-hemodialysis-center .intro-box img {width:100%;}
    .page-hemodialysis-center .intro-box p {font-size:15px;}
    .page-hemodialysis-center .intro-box-2 {flex-direction:column;gap:24px;}
    .page-hemodialysis-center .intro-box-2 img {width:100%;}
    .page-hemodialysis-center .intro-box-2 p {font-size:15px;}
    .page-hemodialysis-center .equipment-box {flex-direction:column;padding:24px 16px;}
    .page-hemodialysis-center .equipment-box li p {font-size:14px;}
    .page-hemodialysis-center .equipment-box li strong {font-size:17px;}
    .page-hemodialysis-center .point-item {gap:16px;flex-direction:column;align-items:start;padding:22px 18px 18px 18px;border-radius:8px;background-color:#f8f8f8;}
    .page-hemodialysis-center .point-item .point-icon {width:62px;height:62px;}
    .page-hemodialysis-center .point-item .point-contents p {font-size:14px;}
}


/* ====================== */
/* 재활요양클리닉 */
/* ====================== */
.page-rehabilitation-care {padding-bottom:60px;}
.page-rehabilitation-care section {padding:110px 0 0;}
.page-rehabilitation-care .sub-header {background:rgba(0, 0, 0, .4) url(../images/rehabilitationCare/sub_header_bg.png) no-repeat center/cover;background-blend-mode:multiply;}
.page-rehabilitation-care .care-header {padding:40px;border-radius:8px;overflow:hidden;background-color:#ddd;color:#fff;margin-bottom:50px;}
.page-rehabilitation-care .care-header p {line-height:1.6;font-weight:300;font-size:18px;word-break:keep-all;}
.page-rehabilitation-care #care1 .care-header {background:url(../images/rehabilitationCare/care_header1.png) no-repeat center/cover;}
.page-rehabilitation-care #care2 .care-header {background:url(../images/rehabilitationCare/care_header2.png) no-repeat center/cover;}
.page-rehabilitation-care #care3 .care-header {background:linear-gradient(135deg, #1578bd 0%, #53b5ff 100%);}
.page-rehabilitation-care #care4 .care-header {background:url(../images/rehabilitationCare/care_header4.png) no-repeat center/cover;}
.page-rehabilitation-care #care5 .care-header {background:url(../images/rehabilitationCare/care_header5.png) no-repeat center/cover;}
.page-rehabilitation-care #care51 .care-header {background:url(../images/rehabilitationCare/care_header5.png) no-repeat center/cover;}
.page-rehabilitation-care #care6 .care-header {background:url(../images/rehabilitationCare/care_header6.png) no-repeat center/cover;}
.page-oriental-care #care1 .care-header {background:rgba(0,0,0,.45) url(../images/rehabilitationCare/care_header3.png) no-repeat center/cover;background-blend-mode:multiply;}
.page-rehabilitation-care #care1 .care1-step {margin-bottom:40px;}
.page-rehabilitation-care #care1 .care1-wrap {display:grid;grid-template-columns:repeat(2, 1fr);gap:40px;}
.page-rehabilitation-care #care1 .care1-wrap .img {margin-bottom:16px;border-radius:6px;overflow:hidden;}
.page-rehabilitation-care #care1 .care1-wrap .img img {width:100%;}
.page-rehabilitation-care #care2 .img {margin-top:80px;}
.page-rehabilitation-care #care2 .img img {margin:0 auto;}
.page-rehabilitation-care .stem-cell-hero {position:relative;isolation:isolate;min-height:220px;display:flex;flex-direction:column;justify-content:center;margin-bottom:28px;padding:40px;background:linear-gradient(90deg, rgba(3,35,66,.38) 0%, rgba(5,58,100,.25) 52%, rgba(24,117,176,.1) 100%), url(../images/rehabilitationCare/stemcell_bg-muted.png) no-repeat center/cover !important;}
.page-rehabilitation-care .stem-cell-hero:before,
.page-rehabilitation-care .stem-cell-hero:after {content:'';position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.28);z-index:-1;}
.page-rehabilitation-care .stem-cell-hero:before {width:230px;height:230px;right:8%;top:-90px;box-shadow:70px 145px 0 -55px rgba(255,255,255,.12);}
.page-rehabilitation-care .stem-cell-hero:after {width:105px;height:105px;right:28%;bottom:-52px;background:rgba(255,255,255,.08);}
.page-rehabilitation-care .stem-cell-eyebrow {display:inline-block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.14em;color:#d9f1ff;}
.page-rehabilitation-care .stem-cell-hero .cts-title {margin-bottom:16px;font-size:28px;}
.page-rehabilitation-care .stem-cell-hero p {max-width:820px;line-height:1.65;}
.page-rehabilitation-care .stem-cell-info-grid {display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;}
.page-rehabilitation-care .stem-cell-info-card {position:relative;min-height:225px;padding:30px 28px;border-radius:10px;background:#f5f9fc;overflow:hidden;}
.page-rehabilitation-care .stem-cell-info-card:after {content:'';position:absolute;right:-32px;bottom:-42px;width:120px;height:120px;border-radius:50%;background:rgba(83,181,255,.1);}
.page-rehabilitation-care .stem-cell-card-number {display:block;margin-bottom:28px;font-size:12px;font-weight:700;color:#2d97e7;letter-spacing:.08em;}
.page-rehabilitation-care .stem-cell-info-card h4 {margin-bottom:12px;font-size:19px;font-weight:700;line-height:1.45;color:#233d4e;word-break:keep-all;}
.page-rehabilitation-care .stem-cell-info-card p {position:relative;z-index:1;font-size:15px;line-height:1.75;color:#61717c;word-break:keep-all;}
.page-rehabilitation-care .support-care-grid {display:grid;grid-template-columns:1fr;gap:20px;margin-top:50px;}
.page-rehabilitation-care .hemapure-feature {display:grid;grid-template-columns:40% 1fr;min-height:290px;border:1px solid #d8eaf5;border-radius:10px;background:linear-gradient(135deg, #eef8fe 0%, #e2f3fd 100%);overflow:hidden;}
.page-rehabilitation-care .hemapure-image {display:flex;align-items:flex-end;justify-content:center;padding:20px 12px 0;background:#fff;}
.page-rehabilitation-care .hemapure-image img {display:block;width:100%;height:270px;object-fit:contain;object-position:center bottom;}
.page-rehabilitation-care .hemapure-copy {display:flex;flex-direction:column;justify-content:center;padding:28px 25px;}
.page-rehabilitation-care .support-care-grid .hemapure-copy > span,
.page-rehabilitation-care .support-care-grid .ems-care > span {display:block;margin-bottom:14px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.11em;color:#2d97e7;}
.page-rehabilitation-care .support-care-grid h4 {margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.4;color:#17384e;word-break:keep-all;}
.page-rehabilitation-care .support-care-grid p {font-size:15px;line-height:1.75;color:#5d707d;word-break:keep-all;}
.page-rehabilitation-care .hemapure-benefits {display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;}
.page-rehabilitation-care .hemapure-benefits li {padding:7px 10px;border:1px solid #c7e2f2;border-radius:20px;background:rgba(255,255,255,.72);font-size:13px;font-weight:600;color:#2876a4;}
.page-rehabilitation-care .ems-care {display:flex;flex-direction:column;justify-content:center;padding:30px 36px;border:1px solid #d8eaf5;border-radius:10px;background:linear-gradient(135deg, #f5f9fc 0%, #eaf5fb 100%);}
.page-rehabilitation-care .ems-care em {display:block;margin-top:-4px;margin-bottom:14px;font-size:14px;font-style:normal;font-weight:600;color:#53a9de;}
.page-oriental-care #care1 .cuppingTherapy {display:flex;background:#f9f9f9 url(../images/rehabilitationCare/care3_bg.png) no-repeat center/cover;border-radius:8px;overflow:hidden;}
.page-oriental-care #care1 .cuppingTherapy img {object-fit:cover;}
.page-oriental-care #care1 .cuppingTherapy-contents {padding:90px 40px 40px 40px;position:relative;flex:none;width:40%;}
.page-oriental-care #care1 .cuppingTherapy-contents img {position:absolute;right:40px;top:40px;height:32px;opacity:.7;}
.page-oriental-care #care1 .cuppingTherapy-contents strong {display:block;font-size:24px;font-weight:700;margin-bottom:20px;}
.page-oriental-care #care1 .cuppingTherapy-contents p {line-height:1.6;word-break:keep-all;font-size:17px;}
.page-oriental-care #care1 .cuppingTherapy-contents p span {font-weight:500;}
.page-oriental-care .oriental-intro {display:grid;grid-template-columns:1fr;gap:24px;}
.page-oriental-care .oriental-lead,
.page-oriental-care .oriental-copy p {font-size:17px;line-height:1.8;color:#444;word-break:keep-all;}
.page-oriental-care .oriental-copy {max-width:940px;}
.page-oriental-care .oriental-copy p + p {margin-top:16px;}
.page-oriental-care .oriental-target {padding:28px 30px;border-radius:10px;background:#f5f9fc;}
.page-oriental-care .oriental-target h4,
.page-oriental-care .oriental-info-card h4 {margin-bottom:18px;font-size:20px;font-weight:700;color:#222;}
.page-oriental-care .oriental-check-list {display:grid;gap:12px;}
.page-oriental-care .oriental-check-list li {position:relative;padding-left:20px;font-size:15px;line-height:1.55;color:#555;word-break:keep-all;}
.page-oriental-care .oriental-check-list li:before {content:'';position:absolute;left:0;top:8px;width:8px;height:5px;border-left:2px solid #53B5FF;border-bottom:2px solid #53B5FF;transform:rotate(-45deg);}
.page-oriental-care .oriental-section-heading {display:flex;align-items:flex-start;gap:18px;margin-bottom:30px;}
.page-oriental-care .oriental-section-heading > span {display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;background:#53B5FF;color:#fff;font-size:14px;font-weight:700;}
.page-oriental-care .oriental-section-heading .cts-title {margin-bottom:6px;}
.page-oriental-care .oriental-section-heading p {font-size:16px;line-height:1.5;color:#777;word-break:keep-all;}
.page-oriental-care .oriental-info-grid {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;margin-top:34px;}
.page-oriental-care .oriental-info-card {padding:28px 30px;border:1px solid #e6e9ec;border-radius:10px;background:#fff;}
.page-oriental-care .oriental-number-list {counter-reset:oriental-item;display:grid;gap:14px;}
.page-oriental-care .oriental-number-list li {counter-increment:oriental-item;display:grid;grid-template-columns:28px 100px 1fr;align-items:start;gap:8px;font-size:15px;line-height:1.55;color:#666;word-break:keep-all;}
.page-oriental-care .oriental-number-list li:before {content:counter(oriental-item, decimal-leading-zero);color:#53B5FF;font-size:13px;font-weight:700;}
.page-oriental-care .oriental-number-list strong {color:#333;font-weight:600;}
.page-oriental-care .oriental-treatment-list {display:grid;gap:14px;}
.page-oriental-care .oriental-treatment-list > div {display:grid;grid-template-columns:100px 1fr;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf0f2;}
.page-oriental-care .oriental-treatment-list > div:last-child {padding-bottom:0;border-bottom:0;}
.page-oriental-care .oriental-treatment-list dt {font-size:15px;font-weight:600;color:#333;}
.page-oriental-care .oriental-treatment-list dd {font-size:15px;line-height:1.6;color:#666;word-break:keep-all;}
.page-oriental-care .oriental-note {margin-top:20px;padding:15px 18px;border-radius:8px;background:#f7f8f9;color:#555;font-size:15px;line-height:1.6;word-break:keep-all;}
.page-oriental-care .oriental-image-grid {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;margin-top:38px;}
.page-oriental-care .oriental-image-grid-single {grid-template-columns:minmax(0, 1fr);width:50%;}
.page-oriental-care .oriental-image-slot {margin:0;}
.page-oriental-care .oriental-image-slot > img {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;}
.page-oriental-care .oriental-image-placeholder {display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;border:1px dashed #c8d6df;border-radius:10px;background:linear-gradient(135deg, #f5f8fa, #eaf1f5);color:#82929d;overflow:hidden;}
.page-oriental-care .oriental-image-placeholder span {font-size:15px;font-weight:500;}
.page-oriental-care .oriental-image-slot figcaption {padding:11px 2px 0;font-size:14px;color:#777;}
.page-oriental-care .oriental-caution {display:flex;gap:18px;align-items:flex-start;margin-top:44px;padding:22px 24px;border-radius:8px;background:#f5f9fc;}
.page-oriental-care .oriental-caution strong {flex:none;color:#2d8bcc;font-size:15px;}
.page-oriental-care .oriental-caution p {font-size:14px;line-height:1.6;color:#5f6870;word-break:keep-all;}
.page-rehabilitation-care .care-box {margin-bottom:30px;}
.page-rehabilitation-care .care-box > strong {display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;margin-bottom:14px;}
.page-rehabilitation-care .care-box > strong:before {content:'';display:inline-block;width:5px;height:5px;border-radius:100px;background-color:#53B5FF;}
.page-rehabilitation-care .care-box .contents {background-color:#f6f6f6;border-radius:8px;padding:17px 20px;display:flex;align-items:center;gap:20px;justify-content:space-between;}
.page-rehabilitation-care .care-box .contents .img {width:210px;flex:none;}
.page-rehabilitation-care .care-box .contents p {line-height:1.65;word-break:keep-all;font-size:17px;}
.page-rehabilitation-care .care-box .contents p + ul {margin-top:10px;}
.page-rehabilitation-care .care-box .contents p + ul li {color:#888;font-size:17px;}
.page-rehabilitation-care .care-box .contents li {line-height:1.55;margin-bottom:4px;word-break:keep-all;font-size:17px;}
.page-rehabilitation-care .care-box .contents li:last-child {margin-bottom:0;}
.page-rehabilitation-care .care5-box {display:flex;gap:20px;margin-bottom:40px;}
.page-rehabilitation-care .care5-item {width:100%;border-radius:6px;overflow:hidden;}
.page-rehabilitation-care .care5-item .thumb {height:202px;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:600;font-size:24px;background-color:#ddd;}
.page-rehabilitation-care .care5-item:nth-child(1) .thumb {background:url(../images/rehabilitationCare/care5_item1.png) no-repeat center/cover;}
.page-rehabilitation-care .care5-item:nth-child(2) .thumb {background:url(../images/rehabilitationCare/care5_item2.png) no-repeat center/cover;}
.page-rehabilitation-care .care5-item:nth-child(3) .thumb {background:url(../images/rehabilitationCare/care5_item3.png) no-repeat center/cover;}
.page-rehabilitation-care .care5-item p {background-color: #262626;color:#fff;text-align:center;padding:10px 8px;line-height:1.5;font-size:16px;font-weight:300;}
.page-rehabilitation-care .care6-box {display:flex;gap:20px;margin-bottom:40px;}
.page-rehabilitation-care .care6-item {width:100%;border-radius:6px;overflow:hidden;}
.page-rehabilitation-care .care6-item .thumb {height:202px;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:600;font-size:24px;background-color:#ddd;}
.page-rehabilitation-care .care6-item:nth-child(1) .thumb {background:url(../images/rehabilitationCare/care6_item1.png) no-repeat center/cover;}
.page-rehabilitation-care .care6-item:nth-child(2) .thumb {background:url(../images/rehabilitationCare/care6_item2.png) no-repeat center/cover;}
.page-rehabilitation-care .care6-item p {background-color: #262626;color:#fff;text-align:center;padding:10px 16px;line-height:1.5;font-size:15px;font-weight:300;}
.page-rehabilitation-care .qna {margin-top:50px;}
.page-rehabilitation-care .qna .question {display:flex;gap:8px;font-weight:600;margin-bottom:14px;font-size:20px;margin-top:40px;align-items:start;word-break:keep-all;line-height:1.5;}
.page-rehabilitation-care .qna .question em {color:#53B5FF;}
.page-rehabilitation-care #care6 .last ul {font-weight:600;}
.page-rehabilitation-care #care6 .last ul li {margin-bottom:11px;}
.page-rehabilitation-care #care6 .last ul li:last-child {margin-bottom:0;}
.page-rehabilitation-care #care6 .last .img {width:300px;}
.page-rehabilitation-care #care6 .last em {color:#5297FF;}

/* 모바일 */
@media screen and (max-width: 1024px) {
    .page-rehabilitation-care #care1 .care1-wrap {grid-template-columns: repeat(1, 1fr);gap:10px 0;}
    .page-rehabilitation-care #care2 .img {margin-top:50px;}
    .page-rehabilitation-care .stem-cell-info-grid {grid-template-columns:1fr;}
    .page-rehabilitation-care .stem-cell-info-card {min-height:0;}
    .page-rehabilitation-care .stem-cell-card-number {margin-bottom:20px;}
    .page-oriental-care #care1 .cuppingTherapy {flex-direction:column;}
    .page-oriental-care #care1 .cuppingTherapy-contents {padding:54px 20px 30px;}
    .page-oriental-care .oriental-intro {gap:24px;}
}
@media screen and (max-width: 768px) {
    .page-rehabilitation-care .care-header {padding:24px 16px 20px;margin-bottom:30px;}
    .page-rehabilitation-care .care-header .cts-title {margin-bottom:12px;}
    .page-rehabilitation-care .care-header p {font-size:14px;}
    .page-rehabilitation-care .stem-cell-hero {min-height:210px;margin-bottom:22px;padding:28px 22px;}
    .page-rehabilitation-care .stem-cell-hero .cts-title {font-size:24px;}
    .page-rehabilitation-care .stem-cell-hero p br {display:none;}
    .page-rehabilitation-care .stem-cell-info-card {padding:25px 20px;}
    .page-rehabilitation-care .support-care-grid {grid-template-columns:1fr;margin-top:40px;}
    .page-rehabilitation-care .hemapure-feature {grid-template-columns:40% 1fr;min-height:270px;}
    .page-rehabilitation-care .hemapure-image {height:270px;padding:18px 10px 0;}
    .page-rehabilitation-care .hemapure-image img {height:252px;}
    .page-rehabilitation-care .hemapure-copy {padding:26px 22px;}
    .page-rehabilitation-care .support-care-grid h4 {font-size:20px;}
    .page-rehabilitation-care .support-care-grid p {font-size:14px;line-height:1.7;}
    .page-rehabilitation-care .ems-care {padding:26px 24px;}
    .page-rehabilitation-care section {padding:70px 0 0;}
    .page-rehabilitation-care .care-box > strong {font-size:18px;}
    .page-rehabilitation-care .care-box .contents {flex-direction:column;gap:20px;}
    .page-rehabilitation-care .care-box .contents .img {width:100%;}
    .page-rehabilitation-care .care-box .contents .img img {width:100%;}
    .page-rehabilitation-care .care-box .contents ul {width:100%;}
    .page-rehabilitation-care .care-box .contents p {font-size:15px;}
    .page-rehabilitation-care .care-box .contents li {font-size:15px;}
    .page-rehabilitation-care .care-box .contents p + ul li {font-size:14px;}
    .page-oriental-care #care1 .cuppingTherapy-contents img {right:20px;top:20px;height:24px;}
    .page-oriental-care #care1 .cuppingTherapy-contents strong {font-size:20px;margin-bottom:10px;}
    .page-oriental-care #care1 .cuppingTherapy-contents p {font-size:14px;}
    .page-oriental-care .oriental-lead,
    .page-oriental-care .oriental-copy p {font-size:15px;line-height:1.75;}
    .page-oriental-care .oriental-target {padding:22px 18px;}
    .page-oriental-care .oriental-target h4,
    .page-oriental-care .oriental-info-card h4 {font-size:18px;margin-bottom:15px;}
    .page-oriental-care .oriental-section-heading {gap:12px;margin-bottom:22px;}
    .page-oriental-care .oriental-section-heading > span {width:38px;height:38px;font-size:12px;}
    .page-oriental-care .oriental-section-heading p {font-size:14px;}
    .page-oriental-care .oriental-info-grid,
    .page-oriental-care .oriental-image-grid {grid-template-columns:1fr;}
    .page-oriental-care .oriental-info-card {padding:22px 18px;}
    .page-oriental-care .oriental-number-list li {grid-template-columns:24px 86px 1fr;font-size:14px;}
    .page-oriental-care .oriental-treatment-list > div {grid-template-columns:82px 1fr;gap:12px;}
    .page-oriental-care .oriental-treatment-list dt,
    .page-oriental-care .oriental-treatment-list dd {font-size:14px;}
    .page-oriental-care .oriental-image-grid {gap:26px;margin-top:28px;}
    .page-oriental-care .oriental-image-grid-single {width:100%;}
    .page-oriental-care .oriental-caution {flex-direction:column;gap:8px;margin-top:34px;padding:18px;}
    .page-rehabilitation-care .care5-box {flex-direction:column;}
    .page-rehabilitation-care .care6-box {flex-direction:column;}
    .page-rehabilitation-care .care6-box p br {display:none;}
    .page-rehabilitation-care #care6 .last .img {width:100%;}
    .page-rehabilitation-care .qna .question {font-size:16px;}
}

@media screen and (max-width: 480px) {
    .page-rehabilitation-care .hemapure-feature {grid-template-columns:1fr;}
    .page-rehabilitation-care .hemapure-image {height:220px;padding:16px 12px 0;}
    .page-rehabilitation-care .hemapure-image img {width:auto;max-width:100%;height:204px;}
    .page-rehabilitation-care .hemapure-copy {padding:24px 20px;}
}


/* ====================== */
/* 가정전문간호센터 */
/* ====================== */
.page-homecare-center {padding-bottom:80px; min-height:100vh;}
.page-homecare-center .sub-header{
  background:rgba(0,0,0,.4) url(../images/homecareCenter/sub_header_bg.png) no-repeat center/cover;
  background-blend-mode:multiply;
}
.page-homecare-center section{padding:110px 0 0;}
.page-homecare-center section > p{word-break:keep-all; line-height:1.5; color:#94A3B8; margin-bottom:40px; font-size:18px;}

/* 공통 인트로 박스 (기존 클래스 재사용) */
.page-homecare-center .intro-box{display:flex; gap:40px; align-items:center;}
.page-homecare-center .intro-box img{border-radius:10px;}
.page-homecare-center .intro-box p{line-height:1.6; word-break:keep-all; font-size:17px;}

/* 인트로 박스 2 (기존 클래스 재사용) */
.page-homecare-center .intro-box-2{display:flex; gap:40px; align-items:center;}
.page-homecare-center .intro-box-2 img{width:45%; border-radius:10px;}
.page-homecare-center .intro-box-2 p{line-height:1.6; word-break:keep-all; font-size:17px;}

/* hero 이미지 (신규 클래스) */
.page-homecare-center .hero-photo{border-radius:10px;}

/* ====== 섹션별 내용 스타일 (목록/표 등) ====== */

/* 점 목록 */
.page-homecare-center .list-dot{list-style:disc; padding-left:18px; color:#555;}
.page-homecare-center .list-dot li{line-height:1.7; word-break:keep-all;}

/* 절차 목록 */
.page-homecare-center .process-list { position: relative; margin: 0; padding: 0; list-style: none; }
.page-homecare-center .process-list li { display: flex; align-items: center; gap: 20px; padding: 20px 0; position: relative; }
.page-homecare-center .process-list li:not(:last-child)::after { content: ""; position: absolute; left: 30px; top: calc(50% + 20px); bottom: -20px; width: 2px; background: #e4eef9; z-index: 0; }
.page-homecare-center .process-list .proc-label { width: 180px; display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 600; position: relative; }
.page-homecare-center .process-list .proc-label i { width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 2px solid #53B5FF; color: #53B5FF; font-size: 16px; display: inline-block; text-align: center; line-height: 34px; }
.page-homecare-center .process-list .proc-label i::before { margin-left: 16px; }
.page-homecare-center .process-list .proc-label strong { margin-left: 16px; }
.page-homecare-center .process-list .proc-steps { flex: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.page-homecare-center .process-list .step, .page-homecare-center .process-list .step-2 { padding: 0 var(--proc-chip-pad-x); height: var(--proc-chip-h); display: flex; align-items: center; justify-content: center; font-weight: 500; color: #1f2a44; transition: all 0.25s ease; white-space: nowrap; }
.page-homecare-center .process-list .step { width: 100px; }
.page-homecare-center .process-list .step-2 { width: 170px; }
.page-homecare-center .process-list .step:hover, .page-homecare-center .process-list .step-2:hover { background: linear-gradient(135deg,#eaf6ff,#d7ebff); border-color: #53b5ff; color: #0077cc; transform: translateY(-2px); box-shadow: 0 6px 12px rgba(83,181,255,.15); }
.page-homecare-center .process-list .connector { color: #bcd8f6; font-size: 16px; flex: none; display: flex; align-items: center; justify-content: center; height: var(--proc-chip-h); }

/* 다운로드 박스 + 버튼 (신규 클래스) */
.page-homecare-center .download-box{border:1px solid #eee; background:#fafafa; border-radius:10px; padding:20px; }
.page-homecare-center .btn-homecare{display:inline-block; padding:12px 18px; border-radius:999px; background:#2D97E7; color:#fff; text-decoration:none; border:1px solid transparent;}
.page-homecare-center .btn-homecare:hover{filter:brightness(0.95);}
.page-homecare-center .btn-outline-homecare{display:inline-block; padding:12px 18px; border-radius:999px;background:#fff; color:#111; text-decoration:none; border:1px solid #ddd; margin-left:8px;}
.page-homecare-center .btn-outline-homecare:hover{background:#f8f8f8;}
.page-homecare-center .download-box .contents ul {margin-top:10px;}
.page-homecare-center .download-box .contents ul li {color:#888;font-size:17px;}
.page-homecare-center .download-box .contents li {line-height:1.55;margin-bottom:4px;word-break:keep-all;font-size:17px;}
.page-homecare-center .download-box .contents li:last-child {margin-bottom:0;}

/* 여백 유틸 (신규 클래스) */
.page-homecare-center .spacer-16{height:16px;}
.page-homecare-center .spacer-24{height:24px;}
.page-homecare-center .spacer-32{height:32px;}

/* 타이틀 */
.page-homecare-center .cts-title{margin-bottom:18px;}

/* 회색박스 */
.page-homecare-center .care-box {margin-bottom:40px;}
.page-homecare-center .care-box > strong {display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;margin-bottom:14px;}
.page-homecare-center .care-box > strong:before {content:'';display:inline-block;width:5px;height:5px;border-radius:100px;background-color:#53B5FF;}
.page-homecare-center .care-box .contents {background-color:#f6f6f6;border-radius:8px;padding:17px 20px;display:flex;align-items:center;gap:20px;justify-content:space-between;}
.page-homecare-center .care-box .contents .img {width:210px;flex:none;}
.page-homecare-center .care-box .contents p {line-height:1.65;word-break:keep-all;font-size:17px;}
.page-homecare-center .care-box .contents p + ul {margin-top:10px;}
.page-homecare-center .care-box .contents p + ul li {color:#888;font-size:17px;}
.page-homecare-center .care-box .contents li {line-height:1.55;margin-bottom:4px;word-break:keep-all;font-size:17px;padding-left:15px;text-indent:-15px;}
.page-homecare-center .care-box .contents li:last-child {margin-bottom:0;}
.page-homecare-center .care-box .contents > strong {display:flex;align-items:center;gap:8px;font-size:20px;font-weight:border !important;margin-bottom:14px;}

.page-homecare-center .care-box .contents-process {background-color:#f6f6f6;border-radius:8px;padding:17px 20px;display:flex;align-items:center;gap:20px;justify-content:space-between;}
.page-homecare-center .care-box .contents-process .img {width:210px;flex:none;}
.page-homecare-center .care-box .contents-process p {line-height:1.65;word-break:keep-all;font-size:17px;}
.page-homecare-center .care-box .contents-process p + ul {margin-top:10px;}
.page-homecare-center .care-box .contents-process p + ul li {color:#888;font-size:17px;}
.page-homecare-center .care-box .contents-process li {line-height:1.55;margin-bottom:4px;word-break:keep-all;font-size:17px;padding-left:15px;text-indent:-15px;}
.page-homecare-center .care-box .contents-process li:last-child {margin-bottom:0;}

.page-homecare-center .intro-box-2 .process-photo {width:100%;flex:none;}

/* 표 */
.page-homecare-center .cost-table {border-radius:8px;overflow:hidden;border:1px solid #f0f0f0;width:680px;text-align:center;}
.page-homecare-center .cost-table table {width:100%;border-collapse: collapse;/*font-size:18px;*/}
.page-homecare-center .cost-table th {background-color:#5297FF;color:#fff;border:1px solid #f0f0f0;border-width:0 1px 1px 0;font-weight:500;padding:12px 5px;}
.page-homecare-center .cost-table th:last-child {border-right-width:0;}
.page-homecare-center .cost-table td {background-color:#fff;border:1px solid #f0f0f0;border-width:0 1px 1px 0;padding:11px 5px;}
.page-homecare-center .cost-table td:last-child {border-right:0;}
.page-homecare-center .cost-table tr:last-child td {border-bottom:0;}
.page-homecare-center .cost-table tr:first-child td[rowspan] {border-bottom:0;}

/* ====================== */
/* 반응형 */
/* ====================== */

@media screen and (max-width:1024px){
  .page-homecare-center .cts-title{margin-bottom:14px;}
  .page-homecare-center section{padding:80px 0 0;}
  .page-homecare-center section>p{font-size:15px; margin-bottom:24px;}

  .page-homecare-center .intro-box{flex-direction:column; gap:24px;}
  .page-homecare-center .intro-box img{width:100%;}
  .page-homecare-center .intro-box p{font-size:15px;}

  .page-homecare-center .intro-box-2{flex-direction:column; gap:24px;}
  .page-homecare-center .intro-box-2 img{width:100%;}
  .page-homecare-center .intro-box-2 p{font-size:15px;}

  /* 표/목록 가독성 */
  /* .page-homecare-center .tbl-fee th, 
  .page-homecare-center .tbl-fee td{padding:10px 8px; font-size:14px;} */
  /* .page-homecare-center .list-dot li,
  .page-homecare-center .process-list li{font-size:14px;} */

  /* 회색박스 */
  .page-homecare-center .care-box > strong {font-size:18px;}
  .page-homecare-center .care-box .contents {flex-direction:column;gap:20px;}
  .page-homecare-center .care-box .contents .img {width:100%;}
  .page-homecare-center .care-box .contents .img img {width:100%;}
  .page-homecare-center .care-box .contents ul {width:100%;}
  .page-homecare-center .care-box .contents p {font-size:15px;}
  .page-homecare-center .care-box .contents li {font-size:15px;}
  .page-homecare-center .care-box .contents p + ul li {font-size:14px;}
  
  /* 표 */
  .page-homecare-center .cost-table {width:100%;font-size:14px;}
  .page-homecare-center .cost-table table {font-size:14px;}
  .page-homecare-center .cost-table th {padding:10px 5px;}
  .page-homecare-center .cost-table td {padding:10px 5px;}

  .page-homecare-center .download-box .contents ul li {color:#888;font-size:15px;}
  .page-homecare-center .download-box .contents li {line-height:1.55;margin-bottom:4px;word-break:keep-all;font-size:15px;}
}


@media screen and (max-width: 1024px) {
  .page-homecare-center .process-list li {
    flex-direction: column;
    align-items: flex-start; /* 좌측 정렬 */
    gap: 10px;
  }

  .page-homecare-center .process-list .proc-label {
    width: 100%;
    text-align: left; /* 좌측 기준 */
  }


  .page-homecare-center .process-list .proc-steps {
    width: calc(100% - 40px);
    box-sizing: border-box;
    text-align: left; /* 좌측 기준 */
    margin-left: 40px;
  }
  .page-homecare-center .process-list .proc-steps {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px;
  }
  .page-homecare-center .process-list .connector {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .page-homecare-center .download-box .contents ul li {color:#888;font-size:14px;}
  .page-homecare-center .download-box .contents li {line-height:1.55;margin-bottom:4px;word-break:keep-all;font-size:14px;}

  .page-homecare-center .process-list li {padding: 16px 0;}
  .page-homecare-center .process-list .proc-label {font-size: 15px; gap: 8px;}
  .page-homecare-center .process-list .proc-label i {
    width: 28px;
    height: 28px;
    font-size: 14px;
    line-height: 28px;
  }
  .page-homecare-center .process-list .proc-steps {
    width: calc(100% - 40px);
    justify-content: flex-start; /* 좌측 정렬 */
    gap: 5px;
    margin-left: 40px;
  }
  .page-homecare-center .process-list .step,
  .page-homecare-center .process-list .step-2 {
    width: auto;
    min-width: 20px;
    font-size: 13px;
    padding: 0 12px;
  }
  .page-homecare-center .care-box .contents-process {background-color:#f6f6f6;border-radius:8px;padding:17px 0px;display:flex;align-items:center;gap:20px;justify-content:space-between;}

}

/* 절차 목록 */
/* @media (max-width:1024px){.page-homecare-center{--proc-connector-gap:28px;--proc-connector-w:16px;} .page-homecare-center .process-list li{grid-template-columns:150px 1fr;}}
@media (max-width:768px){.page-homecare-center{--proc-chip-h:36px;--proc-connector-gap:22px;--proc-connector-w:14px;} .page-homecare-center .process-list li{grid-template-columns:1fr;row-gap:8px;padding:12px 0;} .page-homecare-center .process-list .proc-label strong{white-space:normal;margin-top:0;}} */





