@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500&display=swap');
body {
    font-family: 'Noto Sans KR', sans-serif;
}

.main_container { background: #fff;}

.d-none {display: none !important;}
.slide-list-wrap .swiper-wrapper {height: 290px;}
.slide-list-wrap .container-box img {max-width: 100%; height: 190px;}
.slide-list-wrap .list-title {font-size: 16px; font-weight: bold; padding: 15px 0;}
.slide-list-wrap .swiper-button-next, .slide-list-wrap .swiper-button-prev {top: 90px; width: 50px; height: 50px;}
.slide-list-wrap .swiper-button-next::after, .swiper-button-prev::after { content: '';}
.slide-list-wrap .swiper-button-next {background-image: url('/img/main/btn_next.png'); right: -25px;}
.slide-list-wrap .swiper-button-prev {background-image: url('/img/main/btn_prev.png'); left: -25px;}
.slide-list-wrap .swiper-container {border-bottom : 1px solid #ccc;}

.swiper-container {width: 100%; height: 100%;}

#main-visual.swiper-container {margin-top:126px; width:100%; max-width:1820px;}
#main-visual .swiper-wrapper {position: relative;}
#main-visual .btn-more {position: absolute; bottom: 189px; left: 211px;}
#main-visual .swiper-pagination {bottom: 155px;}
#main-visual .swiper-pagination-bullet {width: 20px; height: 3px; display: inline-block; border-radius: 0; background: #fff;}
#main-visual  .swiper-pagination-bullet-active {background: var(--swiper-pagination-color,#fff);}

.wrap-title {display: -ms-flexbox !important; display: flex !important; -ms-flex-pack: justify !important; justify-content: space-between !important; -ms-flex-align: center !important; align-items: center !important;
    width: 1400px; margin: 0 auto; position: relative; overflow: hidden; padding-bottom: 20px;}

section {width:100%; max-width:1820px; margin : 0 auto;}
.talk-container {padding-top:25px;}
.container-wrap {width: 100%; max-width:1400px; margin: 0 auto;}

.self-wrap {background: #f5f5f5; text-align: center; padding: 150px 0px; margin-top: 50px;}
.self-wrap .title-box {text-align: center; padding-bottom: 37px;}
.self-wrap .nav {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; justify-content: center !important; padding-bottom: 20px;}
.self-wrap .nav a {color: #666666; font-family: 'Noto Sans KR', sans-serif;}
.self-wrap .nav-item {padding: .5rem 1rem; font-size: 16px; color: #666666; cursor: pointer; position: relative;}
.self-wrap .nav-item:not(:last-child)::after {content: "|"; position: absolute; right: 0; color: #ccc;}
.self-wrap .nav-item.on a{color: #333333; font-weight: bold;}

/*¸®¾ó½ºÅä¸®½ÃÀÛ*/
.main_container .row {display: -ms-flexbox; /**display: flex;**/ -ms-flex-wrap: wrap; flex-wrap: wrap;}
.main_container .col-4 {-ms-flex: 0 0 33.333333%; /**flex: 0 0 33.333333%; max-width: 33.333333%;**/}

.real-story-wrap { /**display: flex;**/ -ms-flex-pack: justify !important; justify-content: space-between !important; background:#fff; padding:150px 210px;}
.real-story-wrap .list-wrap{position:relative; margin-top:40px;}
.real-story-wrap .list-wrap .col-4 {display:inline-block; position: relative;}
.real-story-wrap .story-dim-layer {width: 100%; height: 100%; position: absolute; background: rgba(0,0,0,0.7); text-align: center; color: #fff; display: none;}
.story-dim-layer .model-name {position: absolute; font-size: 20px; top: 60px; width: 100%; font-weight: bold; color: #fff;}
.story-dim-layer .story-tag {position: absolute; font-size: 14px; top: 100px; width: 100%; color: #fff;}
.story-dim-layer .rounded-pill {border: 1px solid #fff; background: transparent; width: 105px; margin: 0 auto; position: absolute; font-size: 14px; bottom: 60px; left: 80px; padding: 2px 0; color: #fff;}
.story-dim-layer .rounded-pill a {color: #fff;}

.pb-10p {padding-bottom: 10px;}
.pb-25p {padding-bottom: 25px;}
.pb-30p {padding-bottom: 30px;}

.rounded-pill {border-radius: 50rem !important;}
/*¸®¾ó½ºÅä¸®³¡*/

.notice-wrap {
    display: flex;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    padding-top: 75px;
}

.banner-wrap {
    overflow: hidden;
    padding-top: 150px;
}
.medical-wrap {
    display: flex;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    padding-top: 200px;
    padding-bottom: 200px;
}

.consulting-box {
    width: 645px;
    border: 1px solid #cccc;
    padding: 34px 50px 20px;
}
.consulting-box table {
    width: 100%;
    font-size: 14px;
    margin-top: 30px;
}

.consulting-box .wrap-title {
    width: 100%;
	padding-bottom: 0px;
    align-items: end !important;
}

.consulting-box table td{
    border-top: 1px solid #cccccc;
    padding: 20px 0;
}
.consulting-box table .category {
    width: 100px;
}
.consulting-box table .title {
    color: #666666;
}
.consulting-box table .date {
    width: 85px;
    color: #cccccc;
}
.clinic-name.rounded-pill {
    /* background: #414755; */
    color: #777;
	font-weight: 500;
    text-align: center;
    width: 60px;
	margin: 0 auto;
    padding: 3px 0;
}

#main-banner .swiper-pagination {
    display: flex !important;
    flex-direction: column !important;
    color: #fff;
    bottom: 33px
}
#main-banner .swiper-pagination .swiper-pagination-bullet {
    height: 14px;
    width: 0px;
    border-radius: 0px;
    margin: 0px 0 8px 176px;
	background-color: transparent;
	line-height: 1px;
}
#main-banner .swiper-pagination .banner-name {
    width: 200px;
    text-align: left;
    padding-left: 10px;
}
#main-banner .swiper-pagination .banner-name span{
    padding-right: 10px;
}
#main-banner .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
}
#main-banner .swiper-pagination-bullet-active:before {
    width:25%
}


.youtube-list-wrap .pop_bg {width:100%; height:100%; position:fixed; top:0; left:0; background:#000; opacity:0.6; z-index:9999; display:none;}
.youtube-list-wrap .pop_area {position:fixed; top:50%; left:50%; z-index:10000; display:none;}
.youtube-list-wrap .pop_area .close_bn {width:39px; height:39px; display:block; position:absolute; top:-45px; right:-45px; z-index:10002;}
.youtube-list-wrap .pop_area iframe {z-index:10001; position:relative;}