@charset "utf-8";
@import url('font.css');

.over_zum { background:#fff; overflow: hidden; }
.over_zum  img {
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1); 
    -o-transform:scale(1);  
    transform:scale(1);
    -webkit-transition:.3s;
    -moz-transition:.3s;
    -ms-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
}
.over_zum:hover img {
    -webkit-transform:scale(1.2);
    -moz-transform:scale(1.2);
    -ms-transform:scale(1.2);   
    -o-transform:scale(1.2);
    transform:scale(1.2);
	opacity:0.7;
}

/* 메인 비주얼 영역 고정 */
.dark-section {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: none;
    z-index: 1;
}

/* 하단 콘텐츠 영역이 위를 덮으며 올라오도록 설정 */
.cover_all {
    position: relative;
    z-index: 2;
    margin-top: 100vh; /* 비주얼 영역 높이(100vh)만큼 아래에서 대기 후 스크롤 시 덮음 */
    background: #ffffff; /* 비주얼이 비치지 않도록 흰색 배경 처리 */
    box-shadow: 0 -20px 40px rgba(0,0,0,0.2); /* 덮어 올라올 때 입체감을 주는 상단 그림자 */
}

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

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

#verified .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; max-width: 1400px; margin: 0 auto; }   
#verified .content-wrap .content { display:flex; align-items:flex-end; margin: 70px 0 0; border-radius: 25px; width: 433px; padding: 23% 0 3%; overflow: hidden; }
#verified .content-wrap .content:nth-child(1) { background: url(../images/verified_pic_01.jpg) top center/cover no-repeat; }
#verified .content-wrap .content:nth-child(2) { background: url(../images/verified_pic_02.jpg) top center/cover no-repeat; }
#verified .content-wrap .content:nth-child(3) { background: url(../images/verified_pic_03.jpg) top center/cover no-repeat; }
#verified .content-wrap .content .desc { margin:0 auto; text-align: center; }
#verified .content-wrap .content:nth-child(1) .desc h2 { font-size: 2.0rem; color: #5f4c3e; line-height: 1.3; }
#verified .content-wrap .content:nth-child(1) .desc p { padding: 10px 15% 0; font-weight: 500; color: #5f4c3e; line-height: 1.5; }
#verified .content-wrap .content:nth-child(2) .desc h2 { font-size: 2.0rem; color: #fff; line-height: 1.3; }
#verified .content-wrap .content:nth-child(2) .desc p { padding: 10px 15% 0; font-weight: 500; color: #fff; line-height: 1.5; }
#verified .content-wrap .content:nth-child(3) .desc h2 { font-size: 2.0rem; color: #282a42; line-height: 1.3; }
#verified .content-wrap .content:nth-child(3) .desc p { padding: 10px 15% 0; font-weight: 500; color: #282a42; line-height: 1.5; }

/* Verified 카드 기본 모션 및 호버 효과 */
#verified .content-wrap .content {
    opacity: 0;
    transform: perspective(1000px) scale(0.8) rotateY(-60deg);
    transform-origin: center center;
    transition: transform 0.9s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.9s ease, box-shadow 0.4s ease;
}

/* 스크롤 진입 시 실행될 클래스 */
#verified .content-wrap .content.flipped {
    opacity: 1;
    transform: perspective(1000px) scale(1) rotateY(0deg);
}

/* 마우스 오버 시 살짝 위로 올라가며 연한 그림자 생성 */
#verified .content-wrap .content.flipped:hover { cursor: default;
    transform: perspective(1000px) scale(1) rotateY(0deg) translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
}

#verified .value { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; max-width: 1600px; margin: 150px auto 0; }
#verified .value article { width: 30%; margin-top: 50px; }
#verified .value article a { display: inline-block; margin-top: 50px; border-radius: 30px; background: #457be8; padding: 15px 30px; font-weight: 600; color: #fff; text-align: center; transition: .3s; }
#verified .value article a:hover { background: #2962d6; }
#verified .value .movie { padding: 0 5%; width: 30%; }
#verified .value .desc { width: 30%; margin-top: 100px; }
#verified .value .desc h3 { font-size: 1.4rem; font-weight: 700; color: #222; }
#verified .value .desc p { margin-top: 20px; width: 80%; }

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

#verified .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){
    #verified .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);
    }
}
#verified .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; line-height: 0;
}

.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%);
    }
}    

/*지점안내 */
#network { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; max-width: 1600px; margin: 150px auto 0; }
#network .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin-top: 70px; }
#network .content-wrap:nth-child(odd) .pic { order: 2; }
#network .content-wrap .pic { border-radius: 25px; overflow: hidden; width: 40%; }
#network .content-wrap .desc { margin: auto 0; padding: 50px 0; width: 55%; }
#network .content-wrap .desc h2 { font-size: 2.4rem; color: #222; line-height: 1.3; }
#network .content-wrap .desc h2 span { color: #457be8; }
#network .content-wrap .desc h3 { margin: 20px 0 50px; font-size: 1.1rem; font-weight: 500; line-height: 1.6; }
#network .content-wrap .sort { border-bottom: 1px solid #dedede; padding-bottom: 20px; margin-bottom: 20px; }
#network .content-wrap .sort .item { display: flex; flex-wrap: wrap; margin: 15px 0; }
#network .content-wrap .sort .item .tit { width: 12%; margin: auto 0; font-size: 1.2rem; font-weight:700; color: #222; }
#network .content-wrap .sort .item ul { display: flex; gap: 6px; width: 88%; }
#network .content-wrap .sort .item ul li { /*flex: 1 1 0;*/  display:flex; justify-content:center; flex-direction:column; align-items:center; width: 13%; border-radius: 6px; border: 1px solid #dedede; padding: 8px 0; font-size: 0.9rem; text-align: center; }
#network .content-wrap .info { display: flex; justify-content: space-between; flex-wrap: wrap; }
#network .content-wrap .info .left { width: 80%; }
#network .content-wrap .info .left ul { display: flex; flex-wrap: wrap; margin: 10px 0; }
#network .content-wrap .info .left ul li.tit { width: 15%; margin: auto 0; font-size: 1.2rem; font-weight:700; color: #222; }
#network .content-wrap .info .left ul li span { display: inline-block; margin-right: 20px; }
#network .content-wrap .info .left ul li span strong { margin-right: 6px; font-weight: 700; }
#network .content-wrap .info .left ul li p { display: inline-block; }
#network .content-wrap .info .left ul li.tel { font-size: 1.6rem; font-weight: 800; color: #457be8;}
#network .content-wrap .info .right { display: flex; margin: auto 0; width: 20%; }
#network .content-wrap .info .right a { display: inline-block; border-radius: 100px; background: #457be8; padding: 15px 30px; margin-left: auto; font-weight: 600; color: #fff; text-align: center; transition: .3s; }
#network .content-wrap .info .right a:hover { background: #2962d6; }

/* 번쩍임 방지 및 부드러운 크로스페이드 줌 슬라이더 */
.book-flip-container {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 25px;
    background: #fff; /* 전환 시 빈 공간이 반짝이지 않도록 어두운 배경 설정 */
    user-select: none;
    -webkit-user-select: none;
}

.book-flip-slider {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: grab;
}

.book-flip-slider:active {
    cursor: grabbing;
}

.book-page {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    /* visibility: hidden을 제거하여 깜빡임 원인 차단 */
    transform: scale(1.08);
    transition: opacity 1.8s cubic-bezier(0.25, 1, 0.5, 1), transform 1.8s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 1;
}

.book-page.active {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
}

.book-page img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    -webkit-user-drag: none;
}

/* 슬라이더 컨트롤 버튼 */
.book-controls {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 10;
    display: flex;
    gap: 10px;
}

.book-btn {
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 8px 14px;
    cursor: pointer;
    border-radius: 4px;
    font-size: 0.9rem;
    transition: background 0.3s;
}

.book-btn:hover {
    background: #457be8;
    border-color: #457be8;
}

/* 진료종목 */
#care-clinic { background: url(../images/care_clinic_bg.jpg) center/cover no-repeat; padding: 120px 0; margin-top: 170px; }
#care-clinic article h2, #care-clinic article h3, #care-clinic article p { color: #fff; }


.review { background:#eaeaea; margin:100px auto; padding:70px 3% 40px; }
.review > article { margin:0 0 40px; text-align:center; }
.review > article h2 { margin:0; font-size:2.5rem; color:#222; line-height:3.5rem; }
.review > article h2 span { color:#218fd3; line-height:4.5rem; }
.review > article p { font-size:1.1rem; font-weight:600; line-height:1.8rem; }
.review > article ul { display:flex; justify-content:center; flex-wrap:wrap; margin:20px 0; }
.review > article ul li { border-radius:30px; background:#ff523b; padding:10px 20px; margin:5px; font-size:1.1rem; font-weight:500; color:#fff; text-align:center; }
.review .assess { display:flex; flex-wrap:wrap; margin:20px 0; border-radius:20px; background:#0f355c; padding:4% 5% 3%; }
.review .assess .score { margin:auto 0; border-right:1px solid #3f5d7d; padding-right:5%; }
.review .assess .score h2 { font-size:3.5rem; color:#fff; }
.review .assess .score span { display:block; margin:25px 0 0; font-size:1.2rem; color:#ffe63f; letter-spacing:1px; }
.review .assess .score p { font-size:0.8rem; color:#97adc7; }
.review .assess ul { display:flex; flex-wrap:wrap; margin:auto 0; padding-left:5%; }
.review .assess ul li { border-radius:30px; border:1px solid #334155; background:#fff; padding:5px 15px; margin:5px; font-size:0.9rem; color:#0f355c; text-align:center; }
.review .assess ul li strong { color:#0f355c; }
.review .content-wrap { margin:30px 0 0; -webkit-mask-image: linear-gradient(to bottom, transparent, black 25%, black 65%, transparent);
  mask-image: linear-gradient(to bottom, transparent, black 25%, black 65%, transparent); }
.review .content-wrap .content { border-bottom: px solid #dedede; border-radius:20px; background:#fff; padding:3%; margin:10px 0; }
.review .content-wrap .content article { display:flex; flex-wrap:wrap; }
.review .content-wrap .content article .won { background:#999; border-radius:15px; padding:5px; width:20px; height:20px; font-size:0.8rem; font-weight:600; color:#fff; line-height:1.2rem; text-align:center; }
.review .content-wrap .content article .name { margin-left:10px; }
.review .content-wrap .content article .name h3 { font-size:0.9rem; font-weight:600; color:#111; }
.review .content-wrap .content article .name h3 span { display:inline-block; margin-left:10px; border-radius:30px; font-size:0.7rem; text-align:center; }
.review .content-wrap .content article .name h3 span.green { background:#d1fae5; padding:0 10px; color:#3b876f; }
.review .content-wrap .content article .name h3 span.blue { background:#dbeafe; padding:0 10px; color:#3360dc; }
.review .content-wrap .content article .star { display:flex; margin:5px 0 0; font-size:0.8rem; color:#ffe63f; letter-spacing:1px; }
.review .content-wrap .content article .star p { margin-left:8px; color:#999; letter-spacing:0; }
.review .content-wrap .content .desc { margin:5px 0; font-size:0.85rem; line-height:1.3rem; }
.review .content-wrap .content ul { display:flex; flex-wrap:wrap; }
.review .content-wrap .content ul li { border-radius:3px; border:1px solid #d5d4ce; background:#f3f3f3; padding:0 3px; margin:2px; font-size:0.7rem; text-align:center; }
.review .btns { margin:30px 0 0; text-align:center; }
.review .btns a { display:inline-block; border-radius:30px; background:#333; padding:15px 30px; font-size:1.1rem; font-weight:600; color:#fff; text-align:center; }

#gallery { margin:100px 0; }
#gallery article { margin:0 0 40px; text-align:center; }
#gallery article h2 { margin:0; font-size:2.5rem; color:#222; line-height:3.5rem; }
#gallery article h2 span { color:#218fd3; line-height:4.5rem; }
#gallery article p { font-size:1.1rem; font-weight:600; line-height:1.8rem; }
#gallery .content { margin:0 0 0; width:100%; }
.post_list { width:100%; }
.post_list ul { display:flex; justify-content:space-between; flex-wrap:wrap; }
.post_list li.content {  }
.post_list li.content img { border-radius:0; border:0px solid #598dd4; width:95%; margin:0 auto; }
#pager{ display:none; margin-top:40px; text-align:center; }
.prev {display:inline-block; background:url(../images/mbtn_prev.png); background-size:cover; width:55px; height:55px; margin:0 5px; cursor:pointer; transition:all 0.2s; }
.next {display:inline-block; background:url(../images/mbtn_next.png); background-size:cover; width:55px; height:55px; margin:0 5px; cursor:pointer; transition:all 0.2s; }
.prev:hover {display:inline-block; background:url(../images/mbtn_prev_ov.png); transition:all 0.2s; }
.next:hover {display:inline-block; background:url(../images/mbtn_next_ov.png); transition:all 0.2s; }
#gallery .btn a { display:inline-block; border:1px solid #fff; padding:10px 20px; margin:60px auto 0; font-family: 'GmarketSansMedium'; font-size:0.7em; color:#fff; text-align:center; transition:0.5s; }
#gallery .btn a:hover { background:#fff; border:1px solid #fff; color:#0054c7;}
#gallery .btns { margin:40px 0 0; text-align:center; }
#gallery .btns a { display:inline-block; border-radius:30px; background:#333; padding:15px 30px; font-size:1.1rem; font-weight:600; color:#fff; text-align:center; }



@media (min-width:1600px) {
	
.view_pc { display:block; }
.view_mob { display:none; }	

/*기본게시판*/
.latestBBS { clear: both; margin-left:0;}
.latestBBS li { border-bottom:0px solid #eaeaea; overflow:hidden; }
.latestBBS li .title { display:inline-block; width:75%; font-size:1.0em; font-weight:400; color:#333; line-height:1.7em; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.latestBBS li img {display:none;}
.latestBBS li .text {display:none;}
.latestBBS li .date {display:; float:right; font-size:13px; color:#909090; line-height:1.7em; letter-spacing:0.5px;}
}


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

.view_pc { display:block; }
.view_mob { display:none; }	

section article h2 { margin: 15px 0; font-size: 2.2rem; font-weight: 700; color: #222; line-height: 1.3; }
section article h3 { font-family: 'Aritaburi'; font-size: 1.2rem; color: #457be8; line-height: 1.3; letter-spacing: 0.5px; }
section article p { font-size: 1.2rem; font-weight: 600; }

#verified { padding-top: 130px; }
#verified .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; margin: 0 auto; }   
#verified .content-wrap .content { display:flex; align-items:flex-end; margin: 60px 0 0; border-radius: 25px; width: 31.5%; padding: 23% 0 3%; overflow: hidden; }
#verified .content-wrap .content:nth-child(1) .desc h2 { font-size: 1.6rem; color: #5f4c3e; line-height: 1.3; }
#verified .content-wrap .content:nth-child(1) .desc p { padding: 10px 5% 0; font-weight: 500; color: #5f4c3e; line-height: 1.5; }
#verified .content-wrap .content:nth-child(2) .desc h2 { font-size: 1.6rem; color: #fff; line-height: 1.3; }
#verified .content-wrap .content:nth-child(2) .desc p { padding: 10px 5% 0; font-weight: 500; color: #fff; line-height: 1.5; }
#verified .content-wrap .content:nth-child(3) .desc h2 { font-size: 1.6rem; color: #282a42; line-height: 1.3; }
#verified .content-wrap .content:nth-child(3) .desc p { padding: 10px 5% 0; font-weight: 500; color: #282a42; line-height: 1.5; }

#verified .value { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; margin: 130px auto 0; }
#verified .value article { width: 27%; margin-top: 50px; }
#verified .value article a { display: inline-block; margin-top: 50px; border-radius: 30px; background: #457be8; padding: 15px 30px; color: #fff; text-align: center; transition: .3s; }
#verified .value .movie { padding: 0 5%; width: 34%; }
#verified .value .desc { width: 27%; margin-top: 100px; }
#verified .value .desc h3 { font-size: 1.4rem; font-weight: 700; color: #222; }
#verified .value .desc p { margin-top: 20px; width: 100%; }

/*지점안내 */
#network { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; margin: 130px auto 0; }
#network .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin-top: 70px; }
#network .content-wrap .pic { border-radius: 25px; overflow: hidden; width: 40%; }
#network .content-wrap .desc { margin: auto 0; padding: 50px 0; width: 55%; }
#network .content-wrap .desc h2 { font-size: 2.0rem; color: #222; line-height: 1.3; }
#network .content-wrap .desc h3 { margin: 20px 0 50px; font-size: 1.0rem; font-weight: 500; line-height: 1.6; }
#network .content-wrap .sort .item .tit { width: 12%; margin: auto 0; font-size: 1.0rem; font-weight:700; color: #222; }
#network .content-wrap .sort .item ul li { font-size: 0.8rem; }
#network .content-wrap .info .left ul li.tit { width: 15%; margin: auto 0; font-size: 1.0rem; font-weight:700; color: #222; }
#network .content-wrap .info .right a { display: inline-block; border-radius: 30px; background: #457be8; padding: 12px 20px; font-size: 0.9rem; color: #fff; text-align: center; transition: .3s; }





/*기본게시판*/
.latestBBS { clear: both; margin-left:0;}
.latestBBS li { border-bottom:0px solid #eaeaea; overflow:hidden; }
.latestBBS li .title { display:inline-block; width:70%; font-size:0.95em; font-weight:400; color:#333; line-height:1.7em; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.latestBBS li img {display:none;}
.latestBBS li .text {display:none;}
.latestBBS li .date {display:; float:right; font-size:13px; color:#909090; line-height:1.7em; letter-spacing:0.5px;}
}




@media (max-width:767px) {
	
.section_mob { display:block; width:95%; margin:25px auto; }

.view_pc { display:none; }
.view_mob { display:block; }	

section article { width: 90%; margin: 0 auto; text-align: center; }
section article h2 { margin: 15px 0; font-size: 1.6rem; font-weight: 700; color: #222; line-height: 1.4; }
section article h3 { font-family: 'Aritaburi'; font-size: 1.1rem; color: #457be8; line-height: 1.3; letter-spacing: 0.5px; }
section article p { font-size: 1.1rem; font-weight: 600; }

#verified { padding-top: 100px; }
#verified .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; width: 80%; margin: 10px auto 0; }   
#verified .content-wrap .content { display:flex; align-items:flex-end; margin: 40px 0 0; border-radius: 25px; width: 100%; padding: 75% 0 10%; overflow: hidden; }
#verified .content-wrap .content:nth-child(1) .desc h2 { font-size: 1.4rem; color: #5f4c3e; line-height: 1.4; }
#verified .content-wrap .content:nth-child(1) .desc p { padding: 10px 5% 0; font-weight: 500; color: #5f4c3e; line-height: 1.5; }
#verified .content-wrap .content:nth-child(2) .desc h2 { font-size: 1.4rem; color: #fff; line-height: 1.4; }
#verified .content-wrap .content:nth-child(2) .desc p { padding: 10px 5% 0; font-weight: 500; color: #fff; line-height: 1.5; }
#verified .content-wrap .content:nth-child(3) .desc h2 { font-size: 1.4rem; color: #282a42; line-height: 1.4; }
#verified .content-wrap .content:nth-child(3) .desc p { padding: 10px 5% 0; font-weight: 500; color: #282a42; line-height: 1.5; }

#verified .value { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; margin: 50px auto 0; }
#verified .value article { width: 90%; margin: 50px auto 0; text-align: center; }
#verified .value article a { display: inline-block; margin-top: 30px; border-radius: 30px; background: #457be8; padding: 10px 25px; font-size: 0.95rem; font-weight: 600; color: #fff; text-align: center; transition: .3s; }
#verified .value .movie { padding: 0 0; width: 80%; margin: 60px auto 0; }
#verified .value .desc { width: 100%; margin: 50px 0 100px; text-align: center; }
#verified .value .desc h3 { font-size: 1.4rem; font-weight: 700; color: #222; }
#verified .value .desc p { margin-top: 20px; width: 100%; }

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

/*지점안내 */
#network { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; margin: 100px auto 0; }
#network .content-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin-top: 50px; }
#network .content-wrap .pic { border-radius: 25px; overflow: hidden; width: 100%; }
#network .content-wrap:nth-child(odd) .pic { order: 1; margin-top: 30px; }
#network .content-wrap .desc { order: 2; margin-top: 30px; padding: 0; width: 100%; }
#network .content-wrap .desc h2 { font-size: 1.5rem; color: #222; line-height: 1.3; }
#network .content-wrap .desc h2 span { color: #457be8; }
#network .content-wrap .desc h3 { margin: 10px 0 20px; font-size: 1.0rem; font-weight: 500; line-height: 1.4; }
#network .content-wrap .sort { border-bottom: 1px solid #dedede; padding-bottom: 10px; margin-bottom: 0; }
#network .content-wrap .sort .item { display: flex; flex-wrap: wrap; margin: 15px 0; }
#network .content-wrap .sort .item .tit { width: 100%; margin-bottom: 8px; font-size: 1.05rem; font-weight:700; color: #222; }
#network .content-wrap .sort .item ul { display: flex; flex-wrap: wrap; gap: 6px; width: 100%; }
#network .content-wrap .sort .item ul li { /*flex: 1 1 0;*/ width: 22%; border-radius: 6px; border: 1px solid #dedede; padding: 8px 0; font-size: 0.9rem; text-align: center; }
#network .content-wrap .info { display: flex; justify-content: space-between; flex-wrap: wrap; }
#network .content-wrap .info .left { width: 100%; }
#network .content-wrap .info .left ul { display: flex; flex-wrap: wrap; margin: 15px 0; }
#network .content-wrap .info .left ul li.tit { width: 100%; margin: 4px 0; font-size: 1.05rem; font-weight:700; color: #222; }
#network .content-wrap .info .left ul li span { display: block; margin-right: 20px; }
#network .content-wrap .info .left ul li span strong { display: inline-block; width: 70px; font-weight: 600; }
#network .content-wrap .info .left ul li p { display: inline-block; }
#network .content-wrap .info .left ul li.tel { font-size: 1.5rem; font-weight: 800; color: #457be8; line-height: 1; }
#network .content-wrap .info .right { display: flex; margin-top: 15px; margin-left: auto; width: 100%; }
#network .content-wrap .info .right a { display: inline-block; border-radius: 30px; background: #457be8; padding: 10px 25px; margin-left: 0; font-size: 0.95rem; font-weight: 600; color: #fff; text-align: center; transition: .3s; }
#network .content-wrap .info .right a:hover { background: #2962d6; }

/* 공통 종이 넘기기 슬라이더 스타일 */
.book-flip-container {
    position: relative;
    width: 100%;
    height: 300px; /* PC/모바일 환경에 맞게 높이 조절 */
    perspective: 1200px; 
    overflow: hidden;
    user-select: none; /* 드래그 시 텍스트/이미지 선택 방지 */
    -webkit-user-select: none;
}

/* 진료종목 */
#care-clinic { background: url(../images/care_clinic_bg.jpg) center/cover no-repeat; padding: 100px 0; margin-top: 120px; }
#care-clinic article h2, #care-clinic article h3, #care-clinic article p { color: #fff; }

.review { background:#eaeaea; margin:50px auto; padding:50px 3% 40px; }
.review > article { margin:0 0 30px; text-align:center; }
.review > article h2 { margin:0; font-size:1.8rem; color:#222; line-height:2.4rem; }
.review > article h2 span { color:#218fd3; }
.review > article p { font-size:1.1rem; font-weight:600; line-height:1.3rem; }
.review > article ul{ display:flex; justify-content:center; flex-wrap:wrap; margin:20px 0; }
.review > article ul li { border-radius:30px; background:#ff523b; padding:10px 20px; margin:5px; font-size:1.1rem; font-weight:600; color:#fff; text-align:center; }
.review .assess { display:flex; flex-wrap:wrap; margin:15px 0; border-radius:20px; background:#0f355c; padding:8% 5%; }
.review .assess .score { border-bottom:1px solid #334155; border-right:0; padding:10px 0; margin:0 0 10px; width:100%; text-align:center; }
.review .assess .score h2 { font-size:3.0rem; color:#fff; }
.review .assess .score span { display:block; margin:10px 0 0; font-size:1.2rem; color:#ffe63f; letter-spacing:1px; }
.review .assess .score p { font-size:0.8rem; color:#97adc7; }
.review .assess ul { display:flex; justify-content:center; flex-wrap:wrap; width:100%; }
.review .assess ul li { border-radius:30px; border:1px solid #334155; background:#fff; padding:5px 10px; margin:5px; font-size:0.8rem; color:#0f355c; text-align:center; }
.review .assess ul li strong { color:#0f355c; }
.review .content-wrap { margin:30px 0 0; -webkit-mask-image: linear-gradient(to bottom, transparent, black 20%, black 75%, transparent);
  mask-image: linear-gradient(to bottom, transparent, black 20%, black 75%, transparent); }
.review .content-wrap .content { border-bottom:1px solid #dedede; margin:5px 0; padding:5%; }
.review .content-wrap .content article { display:flex; flex-wrap:wrap; }
.review .content-wrap .content article .won { background:#999; border-radius:15px; padding:5px; width:20px; height:20px; font-size:0.8rem; font-weight:600; color:#fff; line-height:1.2rem; text-align:center; }
.review .content-wrap .content article .name { margin-left:10px; }
.review .content-wrap .content article .name h3 { font-size:0.9rem; font-weight:600; color:#111; }
.review .content-wrap .content article .name h3 span { display:inline-block; margin-left:10px; border-radius:30px; font-size:0.7rem; text-align:center; }
.review .content-wrap .content article .name h3 span.green { background:#d1fae5; padding:0 10px; color:#3b876f; }
.review .content-wrap .content article .name h3 span.blue { background:#dbeafe; padding:0 10px; color:#3360dc; }
.review .content-wrap .content article .star { display:flex; margin:5px 0 0; font-size:0.8rem; color:#ffe63f; letter-spacing:1px; }
.review .content-wrap .content article .star p { margin-left:8px; color:#999; letter-spacing:0; }
.review .content-wrap .content .desc { margin:5px 0; font-size:0.9rem; line-height:1.3rem; }
.review .content-wrap .content ul { display:flex; flex-wrap:wrap; }
.review .content-wrap .content ul li { border-radius:3px; border:1px solid #d5d4ce; background:#f3f3f3; padding:0 3px; margin:2px; font-size:0.7rem; text-align:center; }
.review .btns { margin:20px 0 0; text-align:center; }
.review .btns a { display:inline-block; border-radius:30px; background:#333; padding:10px 25px; font-size:1.0rem; font-weight:600; color:#fff; text-align:center; }

#gallery { margin:60px 0; }
#gallery article { margin:0 0 40px; text-align:center; }
#gallery article h2 { margin:0; font-size:1.8rem; color:#222; line-height:2.4rem; }
#gallery article h2 span { color:#218fd3; line-height:4.5rem; }
#gallery article p { font-size:1.1rem; font-weight:600; line-height:1.3rem; }
#gallery .content { margin:0 0 0; width:100%; }
.post_list { width:100%; }
.post_list ul { display:flex; justify-content:space-between; flex-wrap:wrap; }
.post_list li.content {  }
.post_list li.content img { border-radius:0; border:0px solid #598dd4; width:95%; margin:0 auto; }
#pager{ display:none; margin-top:40px; text-align:center; }
.prev {display:inline-block; background:url(../images/mbtn_prev.png); background-size:cover; width:55px; height:55px; margin:0 5px; cursor:pointer; transition:all 0.2s; }
.next {display:inline-block; background:url(../images/mbtn_next.png); background-size:cover; width:55px; height:55px; margin:0 5px; cursor:pointer; transition:all 0.2s; }
.prev:hover {display:inline-block; background:url(../images/mbtn_prev_ov.png); transition:all 0.2s; }
.next:hover {display:inline-block; background:url(../images/mbtn_next_ov.png); transition:all 0.2s; }
#gallery .btn a { display:inline-block; border:1px solid #fff; padding:10px 20px; margin:60px auto 0; font-family: 'GmarketSansMedium'; font-size:0.7em; color:#fff; text-align:center; transition:0.5s; }
#gallery .btn a:hover { background:#fff; border:1px solid #fff; color:#0054c7;}
#gallery .btns { margin:30px 0 0; text-align:center; }
#gallery .btns a { display:inline-block; border-radius:30px; background:#333; padding:10px 25px; font-size:1.0rem; font-weight:600; color:#fff; text-align:center; }

/*기본게시판*/
.latestBBS { clear: both; margin-left:0;}
.latestBBS li { border-bottom:0px solid #eaeaea; overflow:hidden; }
.latestBBS li .title { display:inline-block; width:190px; font-size:1.0em; font-weight:400; color:#222; line-height:1.7em; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.latestBBS li img {display:none;}
.latestBBS li .text {display:none;}
.latestBBS li .date {display:; float:right; font-size:13px; color:#909090; line-height:1.7em; letter-spacing:0;}
}








/*갤러리게시판*/
.latestGallery li { float:left; width:200px; margin:0 10px 20px 10px;}
.latestGallery li:last-child { margin-right:0px;}
.latestGallery li .img img { width:198px; border:1px #e3e3e3 solid; }
.latestGallery li .caption { width:200px; height:30px; margin-top:10px; font-size:16px; font-weight:400; text-align:center; overflow:hidden; z-index:9; }


