﻿@charset "UTF-8";
/* common */
body {overflow-x:hidden;}
.row{margin-left:0!important;margin-right:0!important;}

.sub-top{position:relative;}
.fixed-sub-top{position:sticky;z-index:3;top:0;width:100%;-moz-transition:height 100ms ease;-o-transition:height 100ms ease;-webkit-transition:height 100ms ease;transition:height 100ms ease;}
.sub-title{position:relative;font-size:1.333rem;background-color:#fff;}
.sub-title-img{position:relative;width:100%;height:46.167vw;max-height:831px;background-image:url('/resources/images/sub/bg_sub_visual_01.png');background-position:50%;background-size:cover;}
.sub-title-img.bg-01{background-image:url('/resources/images/sub/bg_sub_visual_01.png');}
.sub-title-img.bg-02{background-image:url('/resources/images/sub/bg_sub_visual_02.png');}
.sub-title-img.bg-03{background-image:url('/resources/images/sub/bg_sub_visual_03.png');}
.sub-title-img.bg-04{background-image:url('/resources/images/sub/bg_sub_visual_04.png');}
.sub-title-img.bg-05{background-image:url('/resources/images/sub/bg_sub_visual_05.png');}
.sub-title-img.bg-06{background-image:url('/resources/images/sub/bg_sub_visual_06.png');}
.box-title{transition:all 200ms ease-in-out;}
.tt_title{font-size:58px;color:#fff;font-weight:100;}
.ss_title{font-size:18px;color:#fff;font-weight:400;}





@media (min-width:992px) and (max-width:1199.98px){
	.tt_title{font-size:42px;}
	.ss_title{font-size:15px;}
}
@media (max-width:992px){
	.tt_title{font-size:30px;}
	.ss_title{display:none}
}
@media (max-width:576px){
	.tt_title{font-size:20px;}
}

.fixed-sub-title{margin-top:36vw;}
.fixed-sub-top .sub-title-img{ width:100%; height:93px;}
.fixed-sub-top .box-title{display:none;}
.content_wrap{position:relative;}
.content_wrap .container .content{padding:120px 0;}
.content_wrap .container .content:first-child{padding-top:50px;}


.content_wrap {position: relative;}

@media (max-width:767px){
	/* 서브타이틀 */
	.sub-title{display:block;margin-bottom:2rem;border-bottom:1px solid #dbdbdb;}
	.sub-title h2{margin-bottom:0;font-size:1.333rem;}

	.m-sub-top{position:relative;margin-bottom:2rem;}
	.m-sub-top .sub-nav-anchor{display:block;position:relative;margin:0;padding:0 15px 20px 0;text-decoration:none;}
	.m-sub-top .sub-nav-anchor h2{position:relative;}
	.m-sub-top .sub-nav-anchor h2:after{position:absolute;top:50%;right:13px;width:13px;height:13px;margin:-0.25em 0 0 0;border-bottom:1px solid #444444;border-left:1px solid #444444;transform:rotate(-45deg) translateY(-50%);content:'';box-sizing:border-box;}
	.m-sub-top .sub-nav-anchor[aria-expanded=true] h2:after{margin:-0.5em 10px 0 0;transform:rotate(135deg) translateY(-50%);}
	.m-sub-top .sub-nav-list{display:none;margin:0;padding:0;list-style-type:none;line-height:1;color:#444444;border-top:none;border-bottom:1px solid #dbdbdb;background:#f5f5f5;box-sizing:border-box;}
	.m-sub-top .sub-nav-list li{text-align:right;border-top:1px solid #dbdbdb;}
	.m-sub-top .sub-nav-list li:first-child{border-top:none;}
	.m-sub-top .sub-nav-list a{display:block;max-width:540px;margin:0 auto;padding:1rem 30px;font-size:1rem;color:inherit;}

}


/* SUB NAV */
.sub-nav{position:relative;z-index:10;background:#fff;}
.sub-nav.sub-nav-05:before{
	content:"";display:block;width:100%;height:1px;background:#e9e9e9;position:absolute;top:50%;left:50%;transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px));
}
.sub-nav li{position:relative;z-index:3;transition:all .25s ease;;border-bottom:1px solid #e9e9e9}
.sub-nav li a{position:relative;padding:12px 0 15px;color:#000;;transition:all 150ms ease-in-out;}
.sub-nav li a:after{display:block;position:absolute;bottom:-1px;left:50%;width:0;height:3px;background:#c48d41;transition:all 200ms ease-in-out;transform:translateX(-50%);content:"";}
.sub-nav li:hover,
.sub-nav li.active{z-index:5;}
.sub-nav li:hover a,
.sub-nav li.active a{font-weight:500;}
.sub-nav li:hover a:after,
.sub-nav li.active a:after{;width:100%;}
.sub-nav:after{display:block;position:absolute;top:0;left:0;width:100%;height:1px;background:#e9e9e9;content:"";}




@media (min-width:992px){
	.sub-nav-05 ul li:nth-child(1){padding-left:25%}
	.sub-nav-05 ul li:nth-child(4){padding-right:25%}
	.sub-nav li {padding:0 25px}
}
@media (max-width:992px){
	.sub-nav-wrap{position:relative;}
	.sub-nav.sub-nav-05:before{display:none;}
	.sub-nav:after{display:none;}
	.sub-nav h3{position:relative;margin:0;padding:15px 0 16px 30px;font-size:20px;font-weight:500;cursor:pointer;}
	.sub-nav h3:before,
	.sub-nav h3:after {content: "";display: block;position: absolute;width:16px;height:3px;top:50%;background: #26282a;transform-origin: center;transition: all 200ms ease-in;}
	.sub-nav h3:before {right:23px;transform: rotate(45deg);}
	.sub-nav h3:after {right:13px;transform: rotate(-45deg);}
	.sub-nav h3[aria-expanded="true"]:before {transform: rotate(-45deg);}
	.sub-nav h3[aria-expanded="true"]:after {transform: rotate(45deg);}
	.sub-nav ul{display:none;position:absolute;top:55px;left:0;width:100%;margin:0 !important;;border:2px solid #ECD5BA;background:#fff;}
	.sub-nav li,
	.sub-nav li:nth-child(1),
	.sub-nav li:nth-child(1) a{border:0;}
	.sub-nav li + li{border-top:1px solid #dbdbdb;}
	.sub-nav li a{color:#161616;}
	.sub-nav li a:after{display:none;}
	.sub-nav li.active{background:#f5f5f5;}
	.nav-tabs .nav-item{margin:0;}
}
@media (max-width:575px){
	.sub-nav h3{padding:11px 0 12px 20px;font-size:13px;}
	.sub-nav h3:before,
	.sub-nav h3:after {width:11px;height:2px;}
	.sub-nav h3:before {right:21px;transform: rotate(45deg);}
	.sub-nav h3:after {right:15px;transform: rotate(-45deg);}
	.sub-nav ul{top:38px;}
	.sub-nav ul li a{padding:8px 0 10px;font-size:13px;}
	.sub-nav li:hover a,
	.sub-nav li.active a{border:0;}
}

/*  custom  */
.text-gray{color:#bebebe!important}
.gold-color{color:#d9a660!important}
.blue-color{color:#3d9bcf!important}
.green-color{color:#41be92!important}
.tree-color{color:#b96a4c!important}
.pink-color{color:#bc6ca1!important}
.purple-color{color:#9451bf!important}
.gray-color{color:#b0b0b0}
.bg-style01{background-color:#fbfbfb;border:1px solid #e8e8e8}
.bg-style02{background-color:#373040}
.tel-btn{background-color:#f6c34d;color:#fff}

/* 빠른상담 && 카카오 상담 */
.box_quick {background-color:#f8f8f8;}
.box_quick div{border-top:1px solid #e6e6e6;border-right:1px solid #e6e6e6}
.box_quick div:last-child {border-right:0px;}
.box_quick div a{color:#2c2c2c;}
.box_quick .box_kakao{background-color:#ffe900;}
.box_quick .box_kakao .kakao_ico {background-image:url('/resources/images/consult_ico02.png');background-repeat:no-repeat;width:27px;height:24px;left:16px;margin-bottom:0px;display:inline-block;position:absolute;top:16px;margin-left:0;background-size:cover;}
.box_quick .box_kakao a{color:#3f1811 }

/* 인사말 */
.wrap-greeting h4{line-height:2.4;font-size:20px;}
.wrap-greeting h5{font-size:38px;line-height:1.26;font-weight:100;color:#444446}
.wrap-greeting h5 em{font-weight:600;font-style: normal}
.wrap-greeting p{font-size:17px;font-weight:300;margin:0;line-height:1.7;}
.wrap-greeting p + p{margin-top:35px}
.wrap-greeting .name{font-size:20px;}

.wrap-characteristic{display:grid;grid-template-columns: repeat(4, 1fr);gap:0 17px}
.wrap-characteristic .box-card{border: 1px solid #E3E3E3;background: #FAFAFA;}
.wrap-characteristic .card-header,
.wrap-characteristic .card-footer {background:none;}
.wrap-characteristic .card-title {color:#0F0F0F;font-size:17px;font-weight:700;}
.wrap-characteristic .card-text {font-size:0.9rem;}

@media (max-width:992px){
	.wrap-greeting h4{line-height:1.6;font-size:15px;}
	.wrap-greeting h5{font-size:23px;line-height:1.19;}
	.wrap-greeting p{font-size:13px;line-height:1.4;}
	.wrap-greeting p + p{margin-top:21px}
	.wrap-greeting .name{font-size:14px;}

	.wrap-characteristic{grid-template-columns: repeat(2, 1fr);gap:10px 13px}
}

@media (max-width:575px){
	.wrap-characteristic .card-title {font-size:15px}
	.wrap-characteristic .card-text {font-size:13px;}
}

@media (max-width:479px){
	.wrap-characteristic{grid-template-columns: repeat(1, 1fr);gap:10px 0}
}


.point-color01{color:#B1926A;}

/* 의료진소개 */
.doctor_info .card-header, .doctor_info .card-footer {background:none;}
.doctor_info .card {background:rgba(0, 0, 0, 0.03);}
.tab-menu .tab-menu-area li {font-weight:bold;background:#E0EBFD}
@media (max-width: 1200px) {
    .tab-menu .tab-menu-area li {float:initial;}
}

@media (max-width:767px){
    /* 서브타이틀 */
    .sub-title{display:block;border-bottom:1px solid #dbdbdb;margin-bottom:2rem;}
    .sub-title h2{font-size:1.333rem;margin-bottom:0px;}

    .m-sub-top{position:relative;margin-bottom:2rem;}
    .m-sub-top .sub-nav-anchor {display:block;padding:0 15px 20px 0;position:relative;text-decoration:none;margin:0;}
    .m-sub-top .sub-nav-anchor h2 {position:relative;}
    .m-sub-top .sub-nav-anchor h2:after {content:'';position:absolute;width:13px;height:13px;right:13px;top:50%;margin:-0.25em 0 0 0;box-sizing:border-box;border-bottom:1px solid #444444;border-left:1px solid #444444;transform:rotate(-45deg) translateY(-50%);}
    .m-sub-top .sub-nav-anchor[aria-expanded=true] h2:after {transform:rotate(135deg) translateY(-50%);margin:-0.5em 10px 0 0;}
    .m-sub-top .sub-nav-list {display:none;margin:0;padding:0;list-style-type:none;background:#f5f5f5;border-bottom:1px solid #dbdbdb;border-top:none;box-sizing:border-box;color:#444444;line-height:1;}
    .m-sub-top .sub-nav-list li {text-align:right;border-top:1px solid #dbdbdb}
    .m-sub-top .sub-nav-list li:first-child {border-top:none;}
    .m-sub-top .sub-nav-list a {display:block;max-width:100%;margin:0 auto;padding:1rem 30px;color:inherit;font-size:1rem;}
}

.container .cms-container {width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}


/* 둘러보기 */
.wrap-title{width:32.65%;background:#cfb38c;z-index:-1;margin-top:-6.531vw;margin-bottom:6.531vw;}
.wrap-title h3{font-weight:100;letter-spacing: -1px;font-size:2.125rem;}
.wrap-swiper{width:67.35%;margin-left:-4.08%;}
.wrap-swiper .swiper-container{height:auto}
.wrap-swiper .swiper-util{padding-right:100px;}
.wrap-swiper .swiper-util .swiper-nav{position:absolute;top:50%;right:0;height:33px;align-items:center;display:flex;justify-content:space-between;padding-left:20px;width:100px;margin-top:0;transform:translateY(-50%);}
.wrap-swiper .swiper-util .swiper-button-next,
.wrap-swiper .swiper-util .swiper-button-prev{position:static;width:30px;height:20px;margin:0;transform:none;background:none;outline:none;padding:4px 9px;}
.wrap-swiper .swiper-util .swiper-button-next:after,
.wrap-swiper .swiper-util .swiper-button-prev:after{content:"";display:block;width:12px;height:12px;border-top:2px solid #6c6c6c;border-left:2px solid #6c6c6c;}
.wrap-swiper .swiper-util .swiper-nav .swiper-button-prev:after{ -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.wrap-swiper .swiper-util .swiper-nav .swiper-button-next:after{-webkit-transform:rotate(135deg);transform:rotate(135deg);}
.wrap-swiper .swiper-util .swiper-pagination{bottom:auto;left:auto;width:auto;position:static;line-height:33px;margin:0;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.wrap-swiper .swiper-util .image-caption{text-align:right;line-height:33px;margin:0;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

@media (max-width:992px){
	.wrap-title{width:100%;max-width:none;margin:0;}
	.wrap-title h3{font-size:1.313rem;}
	.wrap-title .facility_ico{height:5vw;}
	.wrap-swiper {position: relative;margin: 0;width: 100%;}
	.wrap-swiper .swiper-util{padding-right:70px}
	.wrap-swiper .swiper-util .swiper-nav{justify-content:flex-end;width:60px;padding:0}
	.wrap-swiper .swiper-util{width:100%;margin:0;}
	.wrap-swiper .swiper-util .image-caption{position:static;margin:10px 0;}
}

.nav-box {list-style:none;position:absolute;right:0;top:-20px;padding:0;margin:0;}
.nav-box li {float:left;}
.nav-box li + li {margin-left:70px;}
.nav-box li a {display:block;width: 12px;height: 12px;border-top: 2px solid #6c6c6c;border-left: 2px solid #6c6c6c;}
.nav-box li a.prebutton {transform: rotate(-45deg);}
.nav-box li a.nextbutton {transform: rotate(135deg);}

.cms-container .cms.type37 .cms-header {margin-bottom: 60px}
.cms-container .cms.type37 .cms-list-wrap {margin: 0 auto;}
.cms-container .cms.type37 .cms-description-box {margin-top: 30px;text-align: center}
.cms-container .cms.type37 .cms-description-box .cms-description {line-height: 30px;text-align:left;}
.cms-container .cms.type37 .cms-figure-list.item-between-minus>.cms-list-item:before{display:none;}
.cms-container .cms.type37 .cms-figure-list.item-between-minus>.cms-list-item .cms-figure:before {content: "";display: block;width:15px;height: 1px;position: absolute;left:-27px;top:50%;background: #b1926a}
.cms-container .cms.type37 .cms-list-wrap + .cms-list-wrap {margin-top:50px}
.cms-container .cms.type37 .cms-list-wrap .cms-list-item{padding:0 12px}
.cms-container .cms.type37 .cms-list-wrap .cms-list-item:first-child .cms-figure:before{display:none;}
.cms-container .cms.type37 .cms-list-wrap.circle-type {justify-content:center;margin-top:70px;}
.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-figure-text{transform:translate(calc(-50% - 0.5px), calc(-50% - 0.5px))}
.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-figure-text .cms-eyebrow{margin:15px 0 0}
.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box{margin-top:20px}
.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box p.cms-description{font-weight:700;color:#B1926A;font-size:18px;text-align:center;}

.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-figure-text .cms-icon .svg-70{width:70px;height:70px;}
.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-figure-text .cms-icon .svg-90{width:90px;height:90px;}

.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box .cms-bullet-list .cms-list-item{font-size:16px;line-height:1.5;}
.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box .cms-bullet-list .cms-list-item + .cms-list-item,
.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box .cms-bullet-list .cms-bullet-list{margin-top:5px !important}
.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box .cms-bullet-list .cms-bullet-list .cms-list-item:before{content: "- ";display: block;position: absolute;background:none;left: 0;top:0;}
.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box .cms-bullet-list .cms-bullet-list .cms-list-item{font-size:13px;line-height:1.5;}


@media(max-width: 991px) {
	.cms-container .cms.type37 .cms-header {margin-bottom: 40px}
	.cms-container .cms.type37 .cms-figure-list {margin-left: -15px;margin-right: -15px}
	.cms-container .cms.type37 .cms-figure-list .cms-list-item {padding: 0 15px}
	.cms-container .cms.type37 .cms-description-box {margin-top: 25px}
	.cms-container .cms.type37 .cms-description-box .cms-description {line-height: 25px}
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box{margin-top:20px}
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box p.cms-description{font-size:17px}
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item:nth-child(odd) .cms-figure:before{display:none}
	.cms-container .cms.type37 .cms-figure-list.item-between-minus>.cms-list-item .cms-figure:before{left:-28px}
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-figure-text .cms-icon .svg-70,
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-figure-text .cms-icon .svg-90{width:calc(140px / 2);height:calc(140px / 2);}

	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box .cms-bullet-list .cms-list-item{font-size:14px;margin-bottom:0;padding:0 0 0 8px}
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box .cms-bullet-list .cms-list-item + .cms-list-item,
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box .cms-bullet-list .cms-bullet-list{margin-top:5px !important}
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box .cms-bullet-list .cms-bullet-list .cms-list-item{font-size:12px;}

}

@media(max-width: 479px) {
	.cms-container .cms.type37 .cms-header {margin-bottom: 25px}
	.cms-container .cms.type37 .cms-figure-list {display: flex}
	.cms-container .cms.type37 .cms-description-box {margin-top: 15px}
	.cms-container .cms.type37 .cms-description-box .cms-description {line-height: 20px}
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box{margin-top:13px}
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box p.cms-description{font-size:12px}

	.cms-container .cms.type37 .cms-figure-list.item-between-minus>.cms-list-item .cms-figure:before{width:10px;left:-22px}
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-figure-text .cms-icon .svg-70,
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-figure-text .cms-icon .svg-90{width:calc(140px / 3);height:calc(140px / 3);}

	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box .cms-bullet-list .cms-list-item{font-size:12px;padding-left:5px}
	.cms-container .cms.type37 .cms-list-wrap .cms-list-item .cms-description-box .cms-bullet-list .cms-bullet-list .cms-list-item{font-size:11px;}

}

/* 찾아오시는 길 */
.road-tit {color:#2C2E3A;border-bottom:2px solid #000;font-weight:400;}
.road-tit + table tbody td ul{    list-style-position: inside;margin:0;padding:0;}
.road-tit + table tbody td ul li{word-break: keep-all;color: #2C2E3A;font-size: 16px;font-weight: 500;letter-spacing: -0.5px;line-height:1.75}
.road-tit + table tbody td ul li span{letter-spacing: 0}
.road-tit + table tbody td ul li::marker {font-size:0.75rem}
.road-tit + table .btn-show{background:#fff;border:0;text-align:left;padding:0;color: #2C2E3A;font-size: 16px;font-weight: 400;text-decoration-line: underline;cursor:pointer}

.wrap-roadmap .col-lg-4{padding-left:70px}
.wrap-roadmap .ic{display:block;position:absolute;top:0;left:0;width:49px;height:49px;border-radius:100%;background-color:#B1926A;background-position:50%;background-repeat:no-repeat;}
.wrap-roadmap .ic.ic-car{background-image:url('/resources/images/sub/icon_roadmap_car.svg');background-size:35px;}
.wrap-roadmap .ic.ic-ktx{background-image:url('/resources/images/sub/icon_roadmap_ktx.svg');background-size:25px;}
.wrap-roadmap .ic.ic-bus{background-image:url('/resources/images/sub/icon_roadmap_bus.svg');background-size:27px;}
.wrap-roadmap p{color: #2C2E3A;font-size: 25px;line-height: 1.8;margin:0;}
.wrap-roadmap ul{margin:15px 0 0;padding:0;}
.wrap-roadmap ul li{position:relative;padding-left:15px;color: #2C2E3A;font-size: 16px;line-height: 1.5;}
.wrap-roadmap ul li strong{font-weight:700}
.wrap-roadmap ul li + li{margin-top:16px}
.wrap-roadmap ul li:before{content:"";display:block;position:absolute;top:11px;left:0;width:4px;height:4px;border-radius:100%;background:#000;}

.wrap-hospital-info{background:#B1926A;margin-top:50px;color:#fff !important}
.wrap-hospital-info p{margin:0}
.wrap-hospital-info .desc{font-size: 18px;line-height: 1.36;letter-spacing: -1.08px;}
.wrap-hospital-info .title{margin:15px 0 34px;font-size: 45px;font-weight: 700;line-height: 1.1}
.wrap-hospital-info .title span{font-weight:300}
.wrap-hospital-info .d-flex{gap:0 55px}
.wrap-hospital-info .d-flex .grid{display:grid;grid-template-columns:auto 1fr;gap:0 10px;margin:0;font-size:18px}
.wrap-hospital-info .d-flex .grid dt{font-weight:400;margin:0}
.wrap-hospital-info .d-flex .grid dd{white-space: nowrap;margin:0}
.wrap-hospital-info .col-lg-7{padding:50px 0 0 75px}
.wrap-hospital-info .col-lg-5{padding:50px 0 40px;}

@media(max-width: 991px) {
	.wrap-roadmap .col-lg-4{padding-left:45px;display:grid;grid-template-columns: repeat(2, 1fr)}
	.wrap-roadmap .col-lg-4 + .col-lg-4{border-top:1px solid #E3E3E3;margin-top:30px;padding-top:30px;}
	.wrap-roadmap .col-lg-4:nth-child(1) .ic{top:0;}
	.wrap-roadmap .ic{top:30px;width:34px;height:34px;}
	.wrap-roadmap .ic.ic-car{background-size:calc(49px / 2);}
	.wrap-roadmap .ic.ic-ktx{background-size:calc(34px / 2);}
	.wrap-roadmap .ic.ic-bus{background-size:calc(36px / 2)}
	.wrap-roadmap p{font-size:20px;line-height:1.7}
	.wrap-roadmap ul li{padding-left:15px;font-size: 15px;}
	.wrap-roadmap ul li + li{margin-top:10px;}
	.wrap-roadmap ul li:before{top:8px;width:4px;height:4px;}

	.wrap-hospital-info{margin-top:60px;}
	.wrap-hospital-info .desc{font-size: 24px;line-height: 1.1;}
	.wrap-hospital-info .title{margin:15px 0 30px;font-size:40px;}
	.wrap-hospital-info .d-flex{flex-direction:column;gap:3px 0}
	.wrap-hospital-info .d-flex .grid{gap:0 20px;}
	.wrap-hospital-info .col-lg-7{padding:40px 35px 0}
	.wrap-hospital-info .col-lg-5{padding:0 35px 45px;}
}
@media(max-width: 479px) {
	.wrap-roadmap .col-lg-4{padding-left:30px;}
	.wrap-roadmap .col-lg-4 + .col-lg-4{margin-top:20px;padding-top:20px;}
	.wrap-roadmap .ic{top:20px;width:23px;height:23px;}
	.wrap-roadmap .ic.ic-car{background-size:calc(49px / 3);}
	.wrap-roadmap .ic.ic-ktx{background-size:calc(34px / 3);}
	.wrap-roadmap .ic.ic-bus{background-size:calc(36px / 3)}
	.wrap-roadmap p{font-size:16px;line-height:1.4;}
	.wrap-roadmap ul li{padding-left:10px;font-size: 12px;}
	.wrap-roadmap ul li + li{margin-top:5px}
	.wrap-roadmap ul li:before{top:7px;width:3px;height:3px;}

	.wrap-hospital-info{margin-top:4px;}
	.wrap-hospital-info .desc{font-size: 14px;}
	.wrap-hospital-info .title{margin:10px 0 20px;font-size:25px;}
	.wrap-hospital-info .d-flex .grid{gap:0 10px;font-size:13px;grid-template-columns:37px 1fr;}
	.wrap-hospital-info .col-lg-7{padding:25px 25px 0}
	.wrap-hospital-info .col-lg-5{padding:0 25px 25px;}
}
.vision {text-align: center;}
.vision .contents {position: relative;}
.vision .contents + .contents::before {content: ''; display: block; width: 1px; height: 116px; margin: 99px auto; background-color: #000;}
.vision .ko-title, .vision .en-title {line-height: 1.5; letter-spacing: -0.04em;}
.vision .ko-title {font-size: 37px; color: #444446;}
.vision .en-title {font-family: 'Josefin Sans', sans-serif; font-size: 190px; color: #F1F1F1;}
.vision .ko-desc, .vision .en-desc {letter-spacing: .16em;}
.vision .en-desc {font-size: 37px; line-height: 1.5; color: #FA911A;text-transform: uppercase;}
.vision .ko-desc {font-size: 34px; font-weight: 700; line-height: 1; color: #0053A1;}
.vision .vision-list li {padding:0;}
.vision .vision-list li:first-child {transform:translate(50px, 0)}
.vision .vision-list li:last-child {transform:translate(-50px, 0)}
.vision .vision-list li .text-box-wrap {position: relative; width: 100%; height: 0; padding-top:100%;border-radius:50%;background:rgba(248, 198, 114, 0.5);}
.vision .vision-list li .text-box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; text-align: center;}
.vision .vision-list li .text-box:before {content:"";display:block;margin:0 auto 40px;}
.vision .vision-list li:first-child .text-box:before {width:97px;height:95px;background:url('/resources/images/sub/sub01_06_icon01.svg') no-repeat;}
.vision .vision-list li:nth-child(2) .text-box:before {width:90px;height:90px;background:url('/resources/images/sub/sub01_06_icon02.svg') no-repeat;}
.vision .vision-list li:last-child .text-box:before {width:95px;height:105px;background:url('/resources/images/sub/sub01_06_icon03.svg') no-repeat;}
.vision .vision-list li .eyebrow {margin-bottom: 15px; font-size: 26px; line-height: 1.19; color: #161616;}
.vision .vision-list li .title {font-size: 42px; line-height: 1.3;}
.vision .vision-list li .eyebrow, .vision .vision-list li .title {letter-spacing: -.02em;}
.vision .vision-list li:nth-child(2) .text-box-wrap {background: rgba(241, 201, 164, 0.5);}
.vision .vision-list li:last-child .text-box-wrap {background:rgba(253, 179, 108, 0.5);}
.vision .vision-bottom {margin-top:100px;}
.vision .vision-bottom li {position:relative;padding:40px 0;}
.vision .vision-bottom li + li {margin-top:55px;}
.vision .vision-bottom li > div {gap:0 80px;}
.vision .vision-bottom li:before {content:"";display:block;width:36px;height:123px;background:url('/resources/images/sub/parentheses_left.svg') no-repeat;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.vision .vision-bottom li:after {content:"";display:block;width:36px;height:123px;background:url('/resources/images/sub/parentheses_left.svg') no-repeat;position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(-180deg);}
.vision .vision-bottom li .title {font-size:35px;font-weight:700;line-height:1;letter-spacing:-.02em;color:#063153;}
.vision .vision-bottom li .text {font-size:38px;font-weight:700;line-height:1;letter-spacing:-.02em;color:#063153;}
.vision .vision-bottom li .text span {color:#FA7C22}

@media (max-width: 991px){
	.vision .contents + .contents::before {height: calc(116px / 2); margin: calc(137px / 2) auto;}
	.vision .ko-title {font-size: calc(42px / 2);}
	.vision .en-title {font-size: calc(190px / 2);}
	.vision .en-desc {font-size: calc(45px / 2);}
	.vision .ko-desc {font-size: calc(52px / 2);}
  .vision .vision-list li .text-box:before {margin: 0 auto calc(40px / 2);}
  .vision .vision-list li:first-child .text-box:before {width: calc(97px / 2); height: calc(95px / 2);background-size:cover;}
  .vision .vision-list li:nth-child(2) .text-box:before {width: calc(90px / 2); height: calc(90px / 2);background-size:cover;}
  .vision .vision-list li:last-child .text-box:before {width: calc(95px / 2); height: calc(105px / 2);background-size:cover;}
	.vision .vision-bottom {margin-top: calc(100px / 2);}
  .vision .vision-bottom li + li {margin-top: calc(55px / 2);}
	.vision .vision-list li .eyebrow { font-size: calc(42px / 2);}
	.vision .vision-list li .title {font-size: calc(50px / 2);}
  .vision .vision-bottom li {padding: calc(40px / 2) 0;}
  .vision .vision-bottom li > div {gap: 0 calc(80px / 2);}
  .vision .vision-bottom li .title {font-size: calc(35px / 2);}
  .vision .vision-bottom li .text {font-size: calc(38px / 2);}
  .vision .vision-bottom li:before {width: calc(36px / 2); height: calc(123px / 2);background-size:cover;}
  .vision .vision-bottom li:after {width: calc(36px / 2); height: calc(123px / 2);background-size:cover;}
  .vision .vision-list li:first-child {transform: translate(calc(50px / 2), 0);}
  .vision .vision-list li:last-child {transform: translate(calc(-50px / 2), 0);}
}

@media (max-width: 479px) {
	.vision .contents + .contents::before {margin: calc(137px / 3) auto;}
	.vision .en-title {font-size: calc(190px / 3);}
	.vision .en-desc {font-size: 18px;}
	.vision .ko-desc {font-size: 22px;}
	.vision .vision-list li .eyebrow {font-size: 14px;}
	.vision .vision-list li .title {font-size: 20px;}
  .vision .vision-list li .text-box:before {margin: 0 auto calc(40px / 3);}
  .vision .vision-list li:first-child .text-box:before {width: calc(97px / 3); height: calc(95px / 3);background-size:cover;}
  .vision .vision-list li:nth-child(2) .text-box:before {width: calc(90px / 3); height: calc(90px / 3);background-size:cover;}
  .vision .vision-list li:last-child .text-box:before {width: calc(95px / 3); height: calc(105px / 3);background-size:cover;}
	.vision .vision-bottom {margin-top: calc(100px / 3);}
  .vision .vision-bottom li + li {margin-top: calc(55px / 3);}
	.vision .vision-list li .eyebrow { font-size: calc(42px / 3);}
	.vision .vision-list li .title {font-size: calc(50px / 3);}
  .vision .vision-bottom li {padding: calc(40px / 3) 0;}
  .vision .vision-bottom li > div {gap: 0 calc(80px / 3);}
  .vision .vision-bottom li .title {font-size: calc(35px / 3);}
  .vision .vision-bottom li .text {font-size: calc(38px / 3);}
  .vision .vision-bottom li:before {width: calc(36px / 3); height: calc(123px / 3);background-size:cover;}
  .vision .vision-bottom li:after {width: calc(36px / 3); height: calc(123px / 3);background-size:cover;}
  .vision .vision-list li:first-child {transform: translate(calc(50px / 3), 0);}
  .vision .vision-list li:last-child {transform: translate(calc(-50px / 3), 0);}
}

/* 원형이미지 + 텍스트 박스 레이아웃 */
.cms-container .cms.feature .cms-list-wrap {margin-top: 100px;}
.cms-container .cms.feature .cms-feature-list .cms-list-item + .cms-list-item {margin-top: 72px;}
.cms-container .cms.feature .cms-feature-list .cms-title {color: #B1926A;}

@media (max-width: 991px) {
	.cms-container .cms.feature .cms-list-wrap {margin-top: calc(100px / 2);}
	.cms-container .cms.feature .cms-feature-list {}
	.cms-container .cms.feature .cms-feature-list .cms-list-item + .cms-list-item {margin-top: calc(96px / 2);}
	.cms-container .cms.feature .cms-feature-list .cms-visual {width: 120px;}
  .cms-container .cms.feature .cms-feature-list .cms-title {color:#2C2E3A;}
}
