[class^="mct_"] { padding-top:130px; padding-bottom:130px; }

.mct_title { padding-top:0; padding-bottom:80px; }
.mct_title h2 { font-size:54px; font-weight:200; line-height:1.3; letter-spacing:-1px; word-break:keep-all; }
.mct_title p { padding-top:14px; font-size:25px; font-weight:300; line-height:1.4; color:#7a7979; word-break:keep-all; }
.mct_title strong { word-break:keep-all; }

/* 비주얼 */
.main_visual { position:relative; height:840px; }

.visual_slider .swiper-slide { position:relative; width:100%; height:840px; overflow:hidden; }
.visual_slider .swiper-slide p { position:relative; left:50%; width:1900px; margin-left:-950px; }
.visual_slider p.mo { display:none; }
.visual_slider p.mo img { width:100%; }

.visual_slider_title { width:1400px !important; height:94px !important; margin-top:calc(-94px - 60px);  box-shadow:0 0 20px rgba(0,0,0,0.15); }
.visual_slider_title p { position:absolute; left:0; top:52%; transform:translateY(-50%); width:100%; padding-left:54px; padding-right:10px; font-size:19px; font-weight:500; line-height:1.3; word-break:keep-all; }
.visual_slider_title span.br { display:block; }
.visual_slider_title span.num { position:absolute; left:-14px; top:52%; transform:translateY(-50%); font-family:'Poppins', sans-serif; font-size:50px; font-weight:600; color:#ececec; letter-spacing:-4px; }
.visual_slider_title .swiper-slide { height:100%; border-left:1px solid #e4e4e4; background-color:#fff; cursor:pointer; overflow:hidden; }
.visual_slider_title .swiper-slide:first-child { border-left:0; }
.visual_slider_title .swiper-slide:first-child span.num { letter-spacing:2px; }
.visual_slider_title .swiper-slide.swiper-slide-thumb-active span.num { color:#fff; opacity:0.3; }
.visual_slider_title .swiper-slide.swiper-slide-thumb-active { color:#fff;
	background: #66d3e8;
	background: -moz-linear-gradient(left,  #66d3e8 0%, #2cb9d3 100%);
	background: -webkit-linear-gradient(left,  #66d3e8 0%,#2cb9d3 100%);
	background: linear-gradient(to right,  #66d3e8 0%,#2cb9d3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66d3e8', endColorstr='#2cb9d3',GradientType=1 );
}

/* 슬로건 */
.mct_slogan { position:relative; height:440px; background:url('../images/main/slogan_bg.png') center 50% no-repeat; }
.mct_slogan.mct_title { padding-bottom:0; }
.mct_slogan > div { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; padding:0 20px; }
.mct_slogan p span.br { display:block; }

/* 주요진료 */
.mct_treat ul { display:flex; margin-left:-14px; margin-right:-14px; }
.mct_treat li { position:relative; width:calc(100% / 3); padding:0 14px; transition:cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s; }
.mct_treat li img { width:100%; }
.mct_treat li a { position:absolute; left:14px; top:0; display:block; width:calc(100% - 28px); height:100%; z-index:1; cursor:pointer; }
.mct_treat li h3 { padding-top:40px; font-size:32px; font-weight:600; text-align:center; }
.mct_treat li p { width:88%; margin:0 auto; padding-top:14px; padding-bottom:40px; font-size:22px; line-height:1.3; text-align:center; color:#777; word-break:keep-all; }
.mct_treat li p span.br { display:block; }
.mct_treat li:hover { transform:translateY(-30px); transition:cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s; }
.mct_treat li:hover a { box-shadow:0 0 30px rgba(0,0,0,0.1); }

/* 시스템 */
.mct_system { background-color:rgba(194,216,220,0.1); }
.mct_system .mct_title span.br { display:block; }
.mct_system li { position:relative; text-align:center; transition:cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s; }
.mct_system li a { position:absolute; left:0; top:0; display:block; width:100%; height:100%; z-index:1; }
.mct_system li p.num { position:relative; padding-bottom:50px; font-family:'Poppins', sans-serif; font-size:60px; font-weight:700; color:#e6e6e6; letter-spacing:-2px; }
.mct_system li p.num:after { position:absolute; left:50%; bottom:0; display:block; width:1px; height:34px; background-color:#e6e6e6; content:''; }
.mct_system li h2 { padding-top:20px; font-size:54px; font-weight:bold; line-height:1.3; word-break:keep-all; }
.mct_system li h2 + p { padding-top:24px; font-size:23px; line-height:1.4; color:#6a6a6a; word-break:keep-all; }
.mct_system li h2 + p span.br { display:block; }
.mct_system li div { padding-left:20px; padding-right:20px; }
.mct_system li.system_1 { height:540px; background:url('../images/main/system1_bg.jpg') left top #fff no-repeat; background-size:contain; }
.mct_system li.system_1 div { position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; }
.mct_system li.system_1 .object { position:absolute; right:0; bottom:0; }
.mct_system li.system_2, .mct_system li.system_3 { float:left; width:calc(50% - 14px); height:900px; padding-top:80px; margin-top:28px; }
.mct_system li.system_2 { background:url('../images/main/system2_bg.jpg') left bottom #fff no-repeat; background-size:contain; }
.mct_system li.system_3 { background:url('../images/main/system3_bg.jpg') left bottom #fff no-repeat; margin-left:28px; background-size:contain; }
.mct_system li:hover { box-shadow:0 0 30px rgba(0,0,0,0.1); transition:cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s; }

/* 비포애프터 */
.mct_bna { padding-bottom:0; }
.mct_bna .bna_tab { margin-bottom:60px; }
.mct_bna .bna_tab ul { display:flex; }
.mct_bna .bna_tab li { width:calc(100% / 5); border:1px solid #ddd; border-left:0; }
.mct_bna .bna_tab li a { display:block; height:62px; line-height:64px; font-size:24px; text-align:center; color:#999; }
.mct_bna .bna_tab li:first-child { border-left:1px solid #ddd; }
.mct_bna .bna_tab li.on { border-color:#5fc4d7; }
.mct_bna .bna_tab li.on a { background-color:#5fc4d7; color:#fff; font-weight:500; }
.mct_bna .btn_more { display:block; width:350px; height:60px; line-height:60px; margin:60px auto 0; font-size:22px; font-weight:500; color:#fff; text-align:center; background-color:#656768; border-radius:60px; transition:0.2s; }
.mct_bna .btn_more:hover { background-color:#4e5050; transition:0.2s; }

.bna_slider .swiper-slide { background-color:#f7f7f7; padding:28px 28px 0; }
.bna_slider [class^="img_"] { position:relative; }
.bna_slider [class^="img_"] p { position:absolute; left:0; top:0; width:90px; height:32px; line-height:34px; font-size:19px; font-weight:500; color:#fff; background-color:#111; text-align:center; }
.bna_slider [class^="img_"] img { width:100%; }
.bna_slider .img_before:after { position:absolute; left:50%; bottom:-24px; transform:translateX(-50%); display:block; width:47px; height:47px; border-radius:47px; background:url('../images/main/bna_arrow.png') center 57% #fff no-repeat; box-shadow:0 0 18px rgba(0,0,0,0.4); z-index:1; content:''; }
.bna_slider .img_after { margin-top:3px; }
.bna_slider .img_after p { background-color:#42bad1; font-weight:600; }
.bna_slider .bna_info { padding:24px; text-align:center; word-break:keep-all; }
.bna_slider .bna_info p { font-size:24px; font-weight:bold; line-height:1.3; word-break:keep-all; }
.bna_slider .bna_info p + span { display:block; padding-top:4px; font-size:20px; line-height:1.3; color:#777; }
.bna_slider .swiper-button-prev, .bna_slider .swiper-button-next { position:absolute; top:102px; display:block; width:80px; height:50%; outline:0; }
.bna_slider .swiper-button-prev { left:10px; background:url('../images/main/bna_prev.png') center no-repeat; background-size:30px; }
.bna_slider .swiper-button-next { right:10px; background:url('../images/main/bna_next.png') center no-repeat; background-size:30px; }

/* 특별함 */
.mct_special { position:relative; height:840px; padding:0; }

.special_tab { position:relative; width:440px; z-index:1; }
.special_tab .tab_top { height:342px; padding-top:80px; background-color:#5fc4d7; text-align:center; }
.special_tab li { border-bottom:1px solid #d5d3d3; }
.special_tab li a { display:block; height:82px; line-height:84px; padding:0 42px; font-size:23px; color:#7e7e7e; background-color:#f4f4f4; }
.special_tab li.on a { background-color:#fff; font-weight:bold; color:inherit; }

.special_content { position:absolute; left:50%; top:0; transform:translateX(-50%); min-width:1400px; width:100%; height:100%; overflow:hidden; }
.special_content > div { position:relative; display:none; height:100%; }
.special_content > div.on { display:block; }
.special_content .inner { position:absolute; left:50%; transform:translateX(-50%); height:100%; }
.special_content .text { position:absolute; right:0; top:35%; /* transform:translateY(-50%);  */width:960px; padding-left:120px; }
.special_content .text .label { font-size:22px; font-weight:bold; color:#69d9ee; letter-spacing:10px; }
.special_content .text h2 { position:relative; padding-top:30px; padding-bottom:40px; font-size:70px; font-weight:bold; line-height:1.3; color:#fff; letter-spacing:-1px; text-shadow:0 0 18px rgba(0,0,0,0.15); word-break:keep-all; }
.special_content .text h2 span.br { display:block; }
.special_content .text h2:after { position:absolute; left:2px; bottom:0; display:block; width:60px; height:1px; background-color:rgba(255,255,255,0.4); content:''; }
.special_content .text p { padding-top:40px; font-size:23px; font-weight:300; line-height:1.5; color:#fff; opacity:0.8; word-break:keep-all; }
.special_content .text p span.br { display:block; }
.special_content .thumb { position:relative; left:50%; top:0; width:1900px; margin-left:-950px; text-align:center; }

.special_content .cont_1 { background:url('../images/main/special_bg1.jpg') center bottom no-repeat; background-size:cover; }
.special_content .cont_2 { background:url('../images/main/special_bg2.jpg') center bottom no-repeat; background-size:cover; }
.special_content .cont_3 { background:url('../images/main/special_bg3.jpg') center bottom no-repeat; background-size:cover; }
.special_content .cont_4 { background:url('../images/main/special_bg4.jpg') center bottom no-repeat; background-size:cover; }
.special_content .cont_5 { background:url('../images/main/special_bg5.jpg') center bottom no-repeat; background-size:cover; }
.special_content .cont_6 { background:url('../images/main/special_bg6.jpg') center bottom no-repeat; background-size:cover; }

/* 커뮤니티 */
.mct_cust { position:relative; }
.mct_cust .mct_title a { display:inline-block; padding-top:10px; font-size:0; vertical-align:top; transition:cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s; }
.mct_cust .mct_title a:hover { transform:translateY(-5px); transition:cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s; }
.mct_cust .mct_title h2 strong { margin-right:14px; }
.mct_cust .wrap { display:flex; }

.cust_info { width:448px; height:400px; padding:50px; margin-bottom:28px; background:url('../images/main/cust_time_bg.jpg') right top #2c373e no-repeat; }
.cust_info h3 { font-size:26px; font-weight:bold; color:#fff; text-align:center; }
.cust_info h3 + p { padding-top:20px; font-size:42px; font-weight:bold; color:#5fc4d7; text-align:center; }
.cust_info h3 + p img { margin-right:12px; vertical-align:-1px; }
.cust_info h3 + p + p { padding-top:8px; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,0.1); font-size:19px; line-height:1.3; color:#fff; text-align:center; word-break:keep-all; }
.cust_info ul { padding-top:26px; text-align:center; }
.cust_info li { display:inline-flex; margin-top:8px; }
.cust_info li p.day { width:84px; height:26px; line-height:28px; background-color:#fff; font-size:19px; font-weight:bold; }
.cust_info li p.night { background-color:#5fc4d7; color:#2c373e; }
.cust_info li p.time { width:200px; margin-left:20px; font-size:19px; font-weight:300; line-height:1.3; color:#fff; text-align:left; }
.cust_info li:first-child { margin-top:0; }

.cust_map { position:relative; width:924px; height:400px; margin-left:28px; margin-bottom:28px; }
.cust_map .root_daum_roughmap .wrap_map { height:400px !important; }
.cust_map .root_daum_roughmap .wrap_controllers { display:none; }
.cust_map .root_daum_roughmap_landing .border2 { display:block; }
.cust_map .root_daum_roughmap .wrap_btn_zoom { z-index:2; }
.cust_map .textbox { position:absolute; left:50%; bottom:20px; transform:translateX(-50%); width:calc(100% - 40px); padding:16px; background-color:#fff; box-shadow:0 0 16px rgba(0,0,0,0.2);  text-align:center; z-index:2; }
.cust_map .textbox p { display:inline-block; font-size:20px; font-weight:500; line-height:1.3; word-break:keep-all; }
.cust_map .textbox p + p { margin-left:14px; word-break:keep-all; }
.cust_map .station { display:inline-block; height:28px; line-height:28px; border-radius:18px; padding-left:3px; padding-right:12px; background-color:#ff7d21; color:#fff; font-size:19px; font-weight:600; vertical-align:1px; }
.cust_map .subway_line { display:inline-block; height:22px; line-height:22px; padding:0 8px 0 6px; margin-right:4px; border-radius:18px; background-color:#fff; color:#ff7d21; font-size:18px; font-weight:bold; }
.cust_map .exit_num { display:inline-block; width:24px; height:24px; line-height:20px; margin-left:2px; margin-right:2px; border:2px solid #242424; background-color:#fff553; font-size:18px; font-weight:bold; border-radius:30px; vertical-align:1px; }

.cust_btn { background-color:#f8f8f8; }
.cust_btn ul { display:flex; }
.cust_btn li { display:flex; width:calc(100% / 3); padding:40px; align-items: center; }
.cust_btn div { padding-left:20px; }
.cust_btn span.ico { display:block; width:88px; height:88px; border-radius:88px; background-color:#fff; }
.cust_btn span.br { display:block; }
.cust_btn a { line-height:1.2; font-size:22px; font-weight:bold; }
.cust_btn a img { margin-left:10px; vertical-align:1px; transition:linear 0.2s; }
.cust_btn a:hover { text-decoration:#5fc4d7 wavy underline; }
.cust_btn a:hover img { margin-left:14px; transition:linear 0.2s; }
.cust_btn p { padding-top:10px; word-break:keep-all; font-size:18px; line-height:1.3; }