/* 푸터 약도 감춤 */
#footer .bottom-info { display: none; }
#footer .copyright { margin: 0 auto; padding: 0; border-top: none; }

section { width: 100%; }
section > article { width: 100%; }
section > article.center { text-align: center; }
section > article h2 { margin: 15px 0; font-size: 2.1rem; font-weight: 700; color: #222; line-height: 1.5; }
section > article h2 span { color: #457be8; }
section > article h3 { font-family: 'Aritaburi'; font-size: 1.2rem; color: #457be8; line-height: 1.3; letter-spacing: 0; }
section img { width:100%; }

/* 인사말 */
.greeting { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 110px auto; width: 90%; max-width: 1600px; }
.greeting article { width: 50%; }
.greeting article h2 { margin-bottom: 50px; }
.greeting article h3 { margin-top: 50px; font-family: 'Aritaburi'; font-size: 1.4rem; font-weight: 800; color: #457be8; line-height: 1.3; letter-spacing: 0; }
.greeting article p { margin: 20px 0; }
.greeting .pic { background: url(../images/chairman.jpg) top/cover no-repeat; width:40%; border-radius: 20px; overflow: hidden; }

/* 오시는 길 */
.location { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; max-width: 1600px; margin: 0 auto; }
.location .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin: 110px 0; }
.location .content-wrap .pic { border-radius: 25px; overflow: hidden; width: 50%; }
.location .content-wrap .desc { margin: auto 0; width: 45%; }
.location .content-wrap .desc h2 { border-bottom: 1px solid #dedede; margin-bottom: 20px; padding-bottom: 20px; font-size: 2.0rem; color: #222; line-height: 1.3; }
.location .content-wrap .desc h2 span { color: #457be8; }
.location .content-wrap .desc h3 { margin: 20px 0 50px; font-size: 1.1rem; font-weight: 500; line-height: 1.6; }
.location .content-wrap .info { display: flex; justify-content: space-between; flex-wrap: wrap; order: 2; }
.location .content-wrap .info .left { width: 100%; }
.location .content-wrap .info .left ul { display: flex; flex-wrap: wrap; margin: 10px 0; }
.location .content-wrap .info .left ul li.tit { width: 15%; font-size: 1.2rem; font-weight:700; color: #222; }
.location .content-wrap .info .left ul li.txt { width: 75%; }
.location .content-wrap .info .left ul li span { display: block; margin-right: 20px; margin: 5px 0; }
.location .content-wrap .info .left ul li span strong { display: inline-block; width: 80px; font-weight: 700; }
.location .content-wrap .info .left ul li p { display: inline-block; }
.location .content-wrap .info .left ul li.tel { font-size: 1.6rem; font-weight: 800; color: #222;}
.location .content-wrap .info .left ul li b { margin-left: 10px; }
.location .content-wrap .info .left ul li b:first-child { margin-left: 0; }
.location .content-wrap .info .left ul li b.no1 { color:#3356b4; }
.location .content-wrap .info .left ul li b.no7 { color:#717617; }

/* 메디홀스 요양병원 안내 */
.recup-info { background: linear-gradient(
    to bottom,
    #ffffff 0%,     /* 상단 화이트 */
    #ffffff 50%,     /* 중간까지 화이트 유지 */
    #eef2f7 70%,     /* 부드러운 연한 블루그레이 톤 */
    #fcf3e8 85%,     /* 하단 좌측의 따뜻한 연한 오렌지/노란빛 */
    #e1f5f2 100%     /* 하단 우측의 연한 민트/하늘빛 */);
    position: relative; overflow: hidden; margin: 110px 0 0; }
    
/* 하단 좌우 배경 분할을 위한 가상 요소 추가 */
.recup-info::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    background: linear-gradient(to right, #fcf3e8 50%, #e1f5f2 50%);
    z-index: -1;
}

.recup-info .value { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; max-width: 1600px; margin: 0 auto; }
.recup-info .value article { width: 30%; margin-top: 30px; }
.recup-info .value article h2 { margin: 20px 0; font-size: 2.1rem; font-weight: 700; color: #222; line-height: 1.5; }
.recup-info .value article h3 { font-family: 'Aritaburi'; font-size: 1.8rem; color: #457be8; line-height: 1.5; letter-spacing: 0; }
.recup-info .value article p { margin: 30px 0; }
.recup-info .value article ul li { border-bottom: 1px solid #dedede; padding: 10px; font-size: 1.1rem; font-weight: 600; }
.recup-info .value article ul li strong { display:inline-block; width: 150px; font-size: 1.6rem; color: #222; }
.recup-info .value .movie { padding: 0 5%; width: 30%; }

/* 1) 가운데 원통형 배경에 동영상 삽입 스타일 (테두리 잔상 완벽 차단) */
.recup-info .value .movie { 
    padding: 0 5%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    z-index: 2; 
}

.recup-info .value .movie .video-container {
    width: 100%;
    max-width: 430px;
    height: 580px;
    border-radius: 300px; /* 원통형(캡슐) 모양 */
    overflow: hidden;
    background: #fff;
    position: relative;
    transform: translateZ(0);
    /* 브라우저 모서리 렌더링 오차를 없애는 클리핑 마스크 */
    clip-path: inset(0 round 300px);
    -webkit-clip-path: inset(0 round 300px);
}

.video_bg2 { 
    position: relative;
    width: 100%; 
    height: 100%; 
    overflow: hidden; 
    border-radius: inherit; 
}

.video_bg2 iframe { 
    position: absolute; 
    background: #fff;
    top: 50%; 
    left: 50%; 
    width: 177.77vh; 
    height: 100vh; 
    min-width: 102%;  /* 미세한 테두리 노출 방지를 위해 살짝 확장 */
    min-height: 102%; 
    transform: translate(-50%, -50%) scale(1.02); /* 미세 확대 */
    border: none;
    pointer-events: none; 
}

@media (max-width:767px){
    .recup-info .value .movie .video-container {
        width: 100%;
        max-width: 430px;
        height: 400px;
        border-radius: 200px; 
        overflow: hidden;
        background: #fff;
        transform: translateZ(0);
        clip-path: inset(0 round 200px);
        -webkit-clip-path: inset(0 round 200px);
    }
}
.recup-info .value .movie .video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 2) 맨 하단 텍스트 오른쪽에서 왼쪽으로 반복 롤링 스타일 */
.rolling-text-container {
    width: 100%; margin-top: 3%;
    white-space: nowrap;
    position: relative;
    background: transparent; z-index: 1;
}

.rolling-track {
    display: inline-block;
    white-space: nowrap;
    animation: textRoll 50s linear infinite;
}

.rolling-track span {
    font-size: 15vw;
    font-weight: 900;
    color: #d9e5fc; line-height: 0;
    text-transform: uppercase;
}

@keyframes textRoll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* 요양병원 진료시간 */
.hour-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 25px; }
.hour-wrap .content { flex: 1 1 0; border-radius: 20px; border: 1px solid #dedede; padding: 30px 10px; text-align: center; }
.hour-wrap .content h2 { margin: 15px 0 5px; font-size: 1.3rem; color: #222; }
.hour-wrap .content h3 { display: inline-block; border-radius: 30px; background: #444; padding: 4px 30px; font-size: 1.2rem; font-weight: 600; color: #fff; text-align: center; }
.hour-wrap .content:nth-child(2) h3 { background: #457be8; }
.hour-wrap .content:nth-child(3) h3 { background: #f25944; }

/* 요양병원 진료과목 */
.care-clinic { background: url(../images/care_clinic_bg.jpg) center/cover no-repeat; padding: 1px 0; }
.care-clinic .wrapper { margin: 0 auto; width: 90%; max-width: 1600px; }
.care-clinic .stit { color: #fff; }
.care-clinic .stit:before { background:#fff; }
.care-clinic .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px; margin-top: 25px; }
.care-clinic .content-wrap .content { display: flex; width: 49%; border-radius: 20px; background: #fff; overflow: auto; }
.care-clinic .content-wrap .content .pic { width: 30%; }
.care-clinic .content-wrap .content:nth-child(1) .pic { background: url(../images/care_clinic_01.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(2) .pic { background: url(../images/care_clinic_02.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(3) .pic { background: url(../images/care_clinic_03.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(4) .pic { background: url(../images/care_clinic_04.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(5) .pic { background: url(../images/care_clinic_05.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(6) .pic { background: url(../images/care_clinic_06.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(7) .pic { background: url(../images/care_clinic_14.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content .desc { width: 60%; margin-left: 5%; padding: 40px 0; }
.care-clinic .content-wrap .content .desc h2 { font-size: 1.8rem; color: #222; line-height: 1.3; }
.care-clinic .content-wrap .content .desc ul { margin-top: 15px; }

/* 치료프로그램 */
.medical-program { margin: 40px auto; width: 90%; max-width: 1600px; }
.medical-program .content { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 70px 0; border-bottom: 1px solid #dedede; }
.medical-program .content:last-child { border-bottom: 0; }
.medical-program .content .pic { width: 40%; border-radius: 20px; padding: 12% 0; overflow: hidden;}
.medical-program .content:nth-child(1) .recup { background: url(../images/recup-program_01.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(2) .recup { background: url(../images/recup-program_02.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(3) .recup { background: url(../images/recup-program_03.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(4) .recup { background: url(../images/recup-program_04.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(1) .dialysis { background: url(../images/dialysis-pic_01.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(2) .dialysis { background: url(../images/dialysis-pic_02.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(3) .dialysis { background: url(../images/dialysis-pic_03.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(3) .dialysis-chr { background: url(../images/dialysis-pic_04.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(even) .desc { order :2;}
.medical-program .content .desc { width: 55%; margin: auto 0; }
.medical-program .content .desc h2 { font-size: 2.1rem; font-weight: 700; color: #222; line-height: 1.5; }
.medical-program .content .desc h3 { margin-bottom: 10px; font-family: 'Aritaburi'; font-size: 1.2rem; color: #457be8; line-height: 1.3; letter-spacing: 0; }
.medical-program .content .desc p { margin: 20px 0; }
.medical-program .content .desc ul { display: flex; flex-wrap: wrap; }
.medical-program .content .desc ul li { border-radius: 6px; border: 1px solid #dedede; padding: 8px 15px; margin: 5px 10px 5px 0; font-size: 0.95rem; text-align: center; }
 
 /* 진료안내*/
.medical-info { margin: 40px auto; width: 90%; max-width: 1600px; }
.medical-info .content { display: flex; flex-wrap: wrap; padding: 70px 0; border-bottom: 1px solid #dedede; }
.medical-info .content:last-child { border-bottom: 0; }
.medical-info .content .tit { width: 15%; }
.medical-info .content .tit h2 { font-size: 2.5rem; font-weight: 700; color: #222; }
.medical-info .content .tit h3 { margin-bottom: 10px; font-family: 'Aritaburi'; font-size: 1.2rem; color: #457be8; line-height: 1.3; letter-spacing: 0; }
.medical-info .content .desc { width: 50%; margin: 20px 5%; }
.medical-info .content .desc .item { margin-bottom: 25px; }
.medical-info .content .desc .item h2 { margin-bottom: 8px; font-size: 1.3rem; color: #222; }
.medical-info .content .desc .item ul { display: flex; flex-wrap: wrap; margin-top: 10px; }
.medical-info .content .desc .item ul li { border-radius: 6px; border: 1px solid #dedede; padding: 8px 15px; margin: 5px 10px 5px 0; font-size: 0.95rem; }
.medical-info .content .pic { border-radius: 20px; width: 25%; overflow: hidden; }
.medical-info .content:nth-child(1) .internal { background:url(../images/medical-info-01.jpg) center/cover no-repeat; }
.medical-info .content:nth-child(2) .pediatrics { background:url(../images/medical-info-02.jpg) center/cover no-repeat; }
.medical-info .content:nth-child(2) .adult { background:url(../images/medical-info-03.jpg) center/cover no-repeat; }

/* 부천 병원안내*/
.bucheon-info { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 110px auto; width: 90%; max-width: 1600px; }
.bucheon-info .content { width: 32%; border-radius: 20px; border: 1px solid #dedede; margin: 0.9% 0; overflow: hidden;}
.bucheon-info .content .pic { padding: 15% 0; }
.bucheon-info .content:nth-child(1) .pic { background:url(../images/bucheon-info_01.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(2) .pic { background:url(../images/bucheon-info_02.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(3) .pic { background:url(../images/bucheon-info_03.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(4) .pic { background:url(../images/bucheon-info_04.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(5) .pic { background:url(../images/bucheon-info_05.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(6) .pic { background:url(../images/bucheon-info_06.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(7) .pic { background:url(../images/bucheon-info_07.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(8) .pic { background:url(../images/bucheon-info_08.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(9) .pic { background:url(../images/bucheon-info_09.jpg) center/cover no-repeat; }
.bucheon-info .content .desc { padding: 30px; }
.bucheon-info .content .desc h2 { margin: 5px 0 10px; font-size: 1.4rem; font-weight: 700; color: #222; line-height: 1.5; }
.bucheon-info .content .desc h3 { font-family: 'Aritaburi'; font-size: 1.0rem; color: #457be8; line-height: 1.3; letter-spacing: 0; }

/* 역곡 병원안내*/
.yeokgok-info { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 110px auto; width: 90%; max-width: 1600px; }
.yeokgok-info .content { width: 32%; border-radius: 20px; border: 1px solid #dedede; margin: 0.9% 0; overflow: hidden;}
.yeokgok-info .content .pic { padding: 15% 0; }
.yeokgok-info .content:nth-child(1) .pic { background:url(../images/yeokgok-info_01.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(2) .pic { background:url(../images/yeokgok-info_02.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(3) .pic { background:url(../images/yeokgok-info_03.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(4) .pic { background:url(../images/yeokgok-info_04.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(5) .pic { background:url(../images/yeokgok-info_05.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(6) .pic { background:url(../images/yeokgok-info_06.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(7) .pic { background:url(../images/yeokgok-info_07.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(8) .pic { background:url(../images/yeokgok-info_08.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(9) { visibility: hidden; }
.yeokgok-info .content .desc { padding: 20px 30px; }
.yeokgok-info .content .desc h2 { margin: 5px 0 0; font-size: 1.3rem; font-weight: 700; color: #222; line-height: 1.5; }
.yeokgok-info .content .desc h3 { font-family: 'Aritaburi'; font-size: 1.0rem; color: #457be8; line-height: 1.3; letter-spacing: 0; }






@media (min-width:768px) and (max-width:1599px){

section { width: 100%; }
section > article h2 { margin: 15px 0; font-size: 2.0rem; font-weight: 700; color: #222; line-height: 1.5; }
section > article h2 span { color: #457be8; }
section > article h3 { font-family: 'Aritaburi'; font-size: 1.2rem; color: #457be8; line-height: 1.3; letter-spacing: 0; }

/* 인사말 */
.greeting { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 80px auto; width: 90%; }
.greeting .pic { background: url(../images/chairman.jpg) top/cover no-repeat; width:40%; }

/* 오시는 길*/
.location .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin: 80px 0; }
.location .content-wrap .pic { border-radius: 25px; overflow: hidden; width: 55%; }
.location .content-wrap .desc { margin: auto 0; padding: 50px 0; width: 40%; }
.location .content-wrap .info .left ul li.tit { width: 18%; font-size: 1.1rem; font-weight:700; color: #222; }

/* 메디홀스 요양병원 안내 */
.recup-info { background: linear-gradient(
    to bottom,
    #ffffff 0%,     /* 상단 화이트 */
    #ffffff 50%,     /* 중간까지 화이트 유지 */
    #eef2f7 70%,     /* 부드러운 연한 블루그레이 톤 */
    #fcf3e8 85%,     /* 하단 좌측의 따뜻한 연한 오렌지/노란빛 */
    #e1f5f2 100%     /* 하단 우측의 연한 민트/하늘빛 */);
    position: relative; overflow: hidden; margin: 90px 0 0; }
    
/* 요양병원 진료과목 */
.care-clinic { background: url(../images/care_clinic_bg.jpg) center/cover no-repeat; padding: 1px 0; }
.care-clinic .stit { color: #fff; }
.care-clinic .stit:before { background:#fff; }
.care-clinic .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0; margin-top: 25px; }
.care-clinic .content-wrap .content { display: flex; flex-wrap: wrap; width: 49%; margin: 1.0% 0; border-radius: 20px; background: #fff; overflow: auto; }
.care-clinic .content-wrap .content .pic { width: 30%; }
.care-clinic .content-wrap .content .desc { width: 60%; margin-left: 5%; padding: 40px 0; }
.care-clinic .content-wrap .content .desc h2 { font-size: 1.8rem; color: #222; line-height: 1.3; }
.care-clinic .content-wrap .content .desc ul { margin-top: 15px; }

/* 부천 병원안내*/
.bucheon-info { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 80px auto; width: 90%; max-width: 1600px; }
.bucheon-info .content { width: 49%; border-radius: 20px; border: 1px solid #dedede; margin: 0.9% 0; overflow: hidden;}
  
  
  
  
/* 역곡 병원안내*/
.yeokgok-info { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 80px auto; width: 90%; max-width: 1600px; }
.yeokgok-info .content { width: 49%; border-radius: 20px; border: 1px solid #dedede; margin: 0.9% 0; overflow: hidden;}
.yeokgok-info .content:nth-child(9) { display: none; }



}






@media (max-width:767px){

section { width: 100%; }
section > article { width: 90%; margin: 0 auto; text-align: left; }
section > article h2 { margin: 15px 0; font-size: 1.3rem; font-weight: 700; color: #222; line-height: 1.5; }
section > article h3 { font-family: 'Aritaburi'; font-size: 1.1rem; color: #457be8; line-height: 1.3; letter-spacing: 0; }

/* 인사말 */
.greeting { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 60px auto; width: 90%; }
.greeting article { order: 2; margin-top: 40px; width: 100%; }
.greeting article h2 { margin-bottom: 40px; }
.greeting article h3 { margin-top: 30px; font-family: 'Aritaburi'; font-size: 1.1rem; font-weight: 800; color: #457be8; line-height: 1.3; letter-spacing: 0; }
.greeting article p { margin: 20px 0; }
.greeting .pic { background: url(../images/chairman.jpg) center/cover no-repeat; width:60%; margin: 0 auto; padding: 30% 0; }

/* 오시는 길 */
.location { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; margin: 0 auto; }
.location .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin: 60px 0; }
.location .content-wrap .pic { border-radius: 15px; overflow: hidden; width: 100%; }
.location .content-wrap .desc { margin: auto 0; padding: 30px 0; width: 100%; }
.location .content-wrap .desc h2 { border-bottom: 1px solid #dedede; margin-bottom: 10px; padding-bottom: 15px; font-size: 1.4rem; color: #222; line-height: 1.3; }
.location .content-wrap .desc h2 span { color: #457be8; }
.location .content-wrap .desc h3 { margin: 20px 0 50px; font-size: 1.1rem; font-weight: 500; line-height: 1.6; }
.location .content-wrap .info { display: flex; flex-wrap: wrap; justify-content: space-between; flex-wrap: wrap; order: 2; }
.location .content-wrap .info .left { width: 100%; }
.location .content-wrap .info .left ul { display: flex; flex-wrap: wrap; margin: 5px 0; }
.location .content-wrap .info .left ul li.tit { width: 22%; font-size: 1.1rem; font-weight:700; color: #222; }
.location .content-wrap .info .left ul li.txt { width: 78%; }
.location .content-wrap .info .left ul li span { display: block; margin-right: 15px; margin: 3px 0; }
.location .content-wrap .info .left ul li span strong { display: inline-block; width: 70px; font-weight: 700; }
.location .content-wrap .info .left ul li p { display: inline-block; }
.location .content-wrap .info .left ul li.tel { font-size: 1.3rem; font-weight: 800; color: #222;}
.location .content-wrap .info .left ul li b { margin-left: 10px; }
.location .content-wrap .info .left ul li b:first-child { margin-left: 0; }
.location .content-wrap .info .left ul li b.no1 { color:#3356b4; }
.location .content-wrap .info .left ul li b.no7 { color:#717617; }

/* 메디홀스 요양병원 */
.recup-info { background: linear-gradient(
    to bottom,
    #ffffff 0%,     /* 상단 화이트 */
    #ffffff 50%,     /* 중간까지 화이트 유지 */
    #eef2f7 70%,     /* 부드러운 연한 블루그레이 톤 */
    #fcf3e8 85%,     /* 하단 좌측의 따뜻한 연한 오렌지/노란빛 */
    #e1f5f2 100%     /* 하단 우측의 연한 민트/하늘빛 */);
    position: relative; overflow: hidden; margin-top: 60px; }

.recup-info .value { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; margin: 0 auto; text-align: center; }
.recup-info .value article { width: 100%; margin: 0; }
.recup-info .value article h2 { margin: 15px 0; font-size: 1.3rem; font-weight: 700; color: #222; line-height: 1.5; }
.recup-info .value article h3 { font-family: 'Aritaburi'; font-size: 1.3rem; color: #457be8; line-height: 1.5; letter-spacing: 0; }
.recup-info .value article p { margin: 15px 0; }
.recup-info .value article ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
.recup-info .value article ul li { width: 43%; border-bottom: 1px solid #dedede; padding: 10px; font-size: 1.1rem; font-weight: 600; text-align: left; }
.recup-info .value article ul li strong { display:inline-block; width: 120px; font-size: 1.3rem; color: #222; }
.recup-info .value .movie { width: 80%; margin: 40px auto 50px; }

.recup-info .value .movie .video-container {
    width: 100%;
    max-width: 430px;
    height: 400px;
    border-radius: 200px; /* 원통형(캡슐) 모양 */
    overflow: hidden;
    background: #fff;
}

/* 2) 맨 하단 텍스트 오른쪽에서 왼쪽으로 반복 롤링 스타일 */
.rolling-text-container { margin-top: 110px; }

/* 요양병원 진료시간 */
.hour-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.hour-wrap .content { flex: auto; border-radius: 15px; border: 1px solid #dedede; padding: 20px 10px; text-align: center; }
.hour-wrap .content h2 { margin: 10px 0 5px; font-size: 1.1rem; color: #222; }
.hour-wrap .content h3 { display: inline-block; border-radius: 30px; background: #444; padding: 3px 20px; font-size: 1.0rem; font-weight: 600; color: #fff; text-align: center; }

/* 요양병원 진료과목 */
.care-clinic { background: url(../images/care_clinic_bg.jpg) center/cover no-repeat; padding: 1px 0; }
.care-clinic .wrapper { margin: 0 auto; width: 90%; }
.care-clinic .stit { color: #fff; }
.care-clinic .stit:before { background:#fff; }
.care-clinic .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px; margin-top: 25px; }
.care-clinic .content-wrap .content { display: flex; flex-wrap: wrap; width: 100%; border-radius: 15px; background: #fff; overflow: auto; }
.care-clinic .content-wrap .content .pic { width: 100%; padding: 30%; }
.care-clinic .content-wrap .content:nth-child(1) .pic { background: url(../images/care_clinic_01.jpg) bottom center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(2) .pic { background: url(../images/care_clinic_02.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(3) .pic { background: url(../images/care_clinic_03.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(4) .pic { background: url(../images/care_clinic_04.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(5) .pic { background: url(../images/care_clinic_05.jpg) bottom center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(6) .pic { background: url(../images/care_clinic_06.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content:nth-child(7) .pic { background: url(../images/care_clinic_14.jpg) center/cover no-repeat; }
.care-clinic .content-wrap .content .desc { width: 100%; margin: 0; padding: 30px; }
.care-clinic .content-wrap .content .desc h2 { font-size: 1.5rem; color: #222; line-height: 1.3; }
.care-clinic .content-wrap .content .desc ul { margin-top: 15px; }

/* 치료프로그램 */
.medical-program { margin: 20px auto; width: 90%; }
.medical-program .content { display: flex; flex-wrap: wrap; padding: 40px 0; border-bottom: 1px solid #dedede; }
.medical-program .content:last-child { border-bottom: 0; }
.medical-program .content .pic { width: 100%; border-radius: 15px; padding: 20% 0; overflow: hidden;}
.medical-program .content:nth-child(1) .recup { background: url(../images/recup-program_01.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(2) .recup { background: url(../images/recup-program_02.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(3) .recup { background: url(../images/recup-program_03.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(4) .recup { background: url(../images/recup-program_04.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(1) .dialysis { background: url(../images/dialysis-pic_01.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(2) .dialysis { background: url(../images/dialysis-pic_02.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(3) .dialysis { background: url(../images/dialysis-pic_03.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(3) .dialysis-chr { background: url(../images/dialysis-pic_04.jpg) center/cover no-repeat; }
.medical-program .content:nth-child(odd) .desc { order :2;}
.medical-program .content .desc { width: 100%; margin: 30px 0 0; }
.medical-program .content .desc h2 { font-size: 1.5rem; color: #222; line-height: 1.5; }
.medical-program .content .desc h3 { margin-bottom: 5px; font-family: 'Aritaburi'; font-size: 1.0rem; color: #457be8; line-height: 1.3; letter-spacing: 0; }
.medical-program .content .desc p { margin: 10px 0 0; }
.medical-program .content .desc ul { display: flex; flex-wrap: wrap; margin-top: 15px; }
.medical-program .content .desc ul li { border-radius: 6px; border: 1px solid #dedede; padding: 8px 15px; margin: 5px 10px 5px 0; font-size: 0.9rem; text-align: center; }

 /* 진료안내*/
.medical-info { margin: 20px auto; width: 90%; }
.medical-info .content { display: flex; flex-wrap: wrap; padding: 40px 0; border-bottom: 1px solid #dedede; }
.medical-info .content:last-child { border-bottom: 0; }
.medical-info .content .tit { width: 100%; }
.medical-info .content .tit h2 { font-size: 1.8rem; font-weight: 700; color: #222; }
.medical-info .content .tit h3 { margin-bottom: 5px; font-family: 'Aritaburi'; font-size: 1.0rem; color: #457be8; line-height: 1.3; letter-spacing: 0; }
.medical-info .content .desc { order:3; width: 100%; margin:0; }
.medical-info .content .desc .item { margin-bottom: 25px; }
.medical-info .content .desc .item:last-child { margin-bottom: 0; }
.medical-info .content .desc .item h2 { margin-bottom: 8px; font-size: 1.3rem; color: #222; }
.medical-info .content .desc .item ul { display: flex; flex-wrap: wrap; }
.medical-info .content .desc .item ul li { border-radius: 6px; border: 1px solid #dedede; padding: 8px 15px; margin: 5px 10px 5px 0; }
.medical-info .content .pic { order:2; border-radius: 15px; width: 100%; margin: 20px 0 30px; padding: 25% 0; overflow: hidden; }
.medical-info .content:nth-child(1) .internal { background:url(../images/medical-info-01.jpg) center/cover no-repeat; }
.medical-info .content:nth-child(2) .pediatrics { background:url(../images/medical-info-02.jpg) center/cover no-repeat; }
.medical-info .content:nth-child(2) .adult { background:url(../images/medical-info-03.jpg) center/cover no-repeat; }

/* 부천 병원안내*/
.bucheon-info { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 60px auto; width: 90%; }
.bucheon-info .content { width: 100%; border-radius: 20px; border: 1px solid #dedede; margin: 15px 0; overflow: hidden;}
.bucheon-info .content .pic { padding: 15% 0; }
.bucheon-info .content:nth-child(1) .pic { background:url(../images/bucheon-info_01.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(2) .pic { background:url(../images/bucheon-info_02.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(3) .pic { background:url(../images/bucheon-info_03.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(4) .pic { background:url(../images/bucheon-info_04.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(5) .pic { background:url(../images/bucheon-info_05.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(6) .pic { background:url(../images/bucheon-info_06.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(7) .pic { background:url(../images/bucheon-info_07.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(8) .pic { background:url(../images/bucheon-info_08.jpg) center/cover no-repeat; }
.bucheon-info .content:nth-child(9) .pic { background:url(../images/bucheon-info_09.jpg) center/cover no-repeat; }
.bucheon-info .content .desc { padding: 30px; }
.bucheon-info .content .desc h2 { margin: 5px 0 8px; font-size: 1.3rem; font-weight: 700; color: #222; line-height: 1.5; }
.bucheon-info .content .desc h3 { font-family: 'Aritaburi'; font-size: 0.9rem; color: #457be8; line-height: 1.3; letter-spacing: 0; }

/* 역곡 병원안내*/
.yeokgok-info { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 60px auto; width: 90%; }
.yeokgok-info .content { width: 100%; border-radius: 20px; border: 1px solid #dedede; margin: 15px 0; overflow: hidden;}
.yeokgok-info .content .pic { padding: 15% 0; }
.yeokgok-info .content:nth-child(1) .pic { background:url(../images/yeokgok-info_01.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(2) .pic { background:url(../images/yeokgok-info_02.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(3) .pic { background:url(../images/yeokgok-info_03.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(4) .pic { background:url(../images/yeokgok-info_04.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(5) .pic { background:url(../images/yeokgok-info_05.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(6) .pic { background:url(../images/yeokgok-info_06.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(7) .pic { background:url(../images/yeokgok-info_07.jpg) center/cover no-repeat; }
.yeokgok-info .content:nth-child(8) .pic { background:url(../images/yeokgok-info_08.jpg) center/cover no-repeat; }
.yeokgok-info .content .desc { padding: 20px 30px; }
.yeokgok-info .content .desc h2 { margin: 5px 0 0; font-size: 1.3rem; font-weight: 700; color: #222; line-height: 1.5; }
.yeokgok-info .content .desc h3 { font-family: 'Aritaburi'; font-size: 0.9rem; color: #457be8; line-height: 1.3; letter-spacing: 0; }
.yeokgok-info .content:nth-child(9) { display: none; }


}


