@media all and (max-width:1440px) {

	[class^="mct_"] { padding-left:30px; padding-right:30px; }
	.mct_title { padding-left:0 !important; padding-right:0 !important; }
	.mct_title h2 { font-size:48px; }
	.mct_title p { font-size:23px; }

	.visual_slider_title { width:97% !important; }
	.visual_slider_title span.br { display:inline; }
	.visual_slider_title span.num { font-size:42px; }
	.visual_slider_title p { padding-left:58px; font-size:20px; }
	.visual_slider_title .swiper-slide:first-child p { padding-left:54px; }

	.special_tab .tab_top { padding-top:94px; }
	.special_tab .tab_top img { width:80%; }
	.special_tab { width:360px; }
	.special_tab li a { padding:0 30px; font-size:20px; }
	.special_content { min-width:100%; }
	.special_content .text { width:calc(100% - 360px - 30px); padding-left:80px; }
	.special_content .text h2 { font-size:58px; padding-bottom:40px; }
	.special_content .text p { font-size:21px; padding-top:40px; }
	.special_content .text .label { font-size:21px; }

	.mct_treat li h3 { padding-top:30px; font-size:26px; }
	.mct_treat li p { font-size:19px; }
	.mct_treat li p span.br { display:inline; }

	.mct_system li p.num { font-size:50px; }
	.mct_system li h2 { font-size:46px; }
	.mct_system li h2 + p { font-size:21px; }
	.mct_system li.system_1 .object { right:10px; text-align:right; }
	.mct_system li.system_1 .object img { width:54%; }

	.mct_bna .bna_tab li a { height:58px; line-height:58px; font-size:22px; }
	.bna_slider .bna_info p + span { font-size:19px; }

	.cust_btn li { padding-left:30px; padding-right:30px; }
	.cust_btn p { font-size:17px; }
	.cust_btn span.br { display:inline; }



}
@media all and (max-width:960px) {

	.main_visual { height:auto; }
	.visual_slider p.pc { display:none; }
	.visual_slider p.mo { display:block; }
	.visual_slider .swiper-slide { height:100%; }
	.visual_slider .swiper-slide p { position:static; width:100%; margin-left:0; }

	[class^="mct_"] { padding-top:80px; padding-bottom:80px; }

	.mct_title { padding-top:0; padding-bottom:0; padding-bottom:50px; }
	.mct_title h2 { font-size:30px; }
	.mct_title p { padding-top:8px; font-size:17px; }

	.mct_slogan { height:340px; background-size:180px; }

/* 	.visual_slider_title p { padding-left:32px; font-size:16px; }
	
	.visual_slider_title .swiper-slide:first-child p { padding-left:32px; } */
	.visual_slider_title { height:126px !important; margin-top:-42px; }
	.visual_slider_title .swiper-wrapper { flex-wrap:wrap; }
	.visual_slider_title .swiper-slide { width:50% !important; height:42px !important; border-bottom:1px solid #e4e4e4; }
/* 	.visual_slider_title .swiper-slide:last-child { width:100% !important; border-bottom:0; } */
	.visual_slider_title .swiper-slide:first-child p { padding-left:24px; } 
	.visual_slider_title p { padding-left:24px; font-size:14px; line-height:1.2; }
	.visual_slider_title span.num { left:-8px; font-size:22px; }
	.bna_slider .swiper-button-next, .bna_slider .swiper-button-prev { top:49px; width:40px; background-size:14px; }

	.mct_special { height:auto; padding:0; box-sizing:content-box; }
	.special_tab { width:100%; position:static; }
	.special_tab .tab_top { display:none; }
	.special_tab ul { display:flex; flex-wrap:wrap; background-color:#f4f4f4; }
	.special_tab li { display:flex; width:calc(100% / 3); border-bottom-color:#e4e4e4; }
	.special_tab li a { width:100%; height:auto; padding:14px 10px 12px; font-size:15px; line-height:1.3; word-break:keep-all; text-align:center; }
	.special_tab li.on a { background-color:#5ab9cb; color:#fff; font-weight:500; }

	.special_content { position:relative; left:0; height:400px; transform:translateX(0); }
	.special_content .inner { left:0; transform:translateX(0); }
	.special_content .text { left:50%; right:inherit; top:50%; transform:translate(-50%, -50%); width:95%; padding-left:10px; padding-right:10px; text-align:center; }
	.special_content .text p { padding-top:20px; font-size:16px; }
	.special_content .text p span.br { display:inline; }
	.special_content .text h2 { padding-top:18px; padding-bottom:20px; font-size:30px; }
	.special_content .text h2:after { left:50%; margin-left:-12px; width:24px; }
	.special_content .text .label { font-size:15px; letter-spacing:4px; }

	.special_content .cont_1 { background:url('../images/main/special_bg1_m.jpg') center top no-repeat; }
	.special_content .cont_2 { background:url('../images/main/special_bg2_m.jpg') center top no-repeat; }
	.special_content .cont_3 { background:url('../images/main/special_bg3_m.jpg') center top no-repeat; }
	.special_content .cont_4 { background:url('../images/main/special_bg4_m.jpg') center top no-repeat; }
	.special_content .cont_5 { background:url('../images/main/special_bg5_m.jpg') center top no-repeat; }
	.special_content .cont_6 { background:url('../images/main/special_bg6_m.jpg') center top no-repeat; }

	.mct_treat ul { margin-left:-7px; margin-right:-7px; }
	.mct_treat li { padding:0 7px; }
	.mct_treat li h3 { font-size:22px; }
	.mct_treat li p { padding-bottom:24px; font-size:16px; }
	.mct_treat li a { left:7px; width:calc(100% - 14px); }
	.mct_treat li:hover { transform:translateY(0); }

	.mct_system .mct_title { text-align:center; }
	.mct_system li.system_1 { height:400px; padding-top:50px; background:url('../images/main/system1_bg_m.jpg') left bottom #fff no-repeat; background-size:cover; }
	.mct_system li.system_1 .object { display:none; }
	.mct_system li.system_1 div { position:relative; top:0; transform:translateY(0); }
	.mct_system li.system_2, .mct_system li.system_3 { width:calc(50% - 7px); height:auto; padding-top:50px; padding-bottom:36%; margin-top:14px; }
	.mct_system li.system_3 { margin-left:14px; }

	.mct_system li h2 { padding-top:8px; font-size:28px; }
	.mct_system li h2 + p { padding-top:14px; font-size:16px; }
	.mct_system li p.num { padding-bottom:24px; font-size:28px; }
	.mct_system li p.num:after { height:18px; }

	.mct_bna .bna_tab { margin-bottom:30px; }
	.mct_bna .bna_tab li a { height:44px; line-height:46px; font-size:15px; }
	.mct_bna .btn_more { width:240px; height:44px; line-height:44px; margin-top:30px; font-size:15px; }

	.bna_slider .swiper-slide { padding:14px 14px 0; }
	.bna_slider .bna_info { padding:14px; }
	.bna_slider .bna_info p { font-size:18px; }
	.bna_slider .bna_info p + span { font-size:15px; }
	.bna_slider [class^="img_"] p { width:54px; height:22px; line-height:22px; font-size:14px; }
	.bna_slider .img_before:after { width:24px; height:24px; bottom:-12px; background-size:10px; }

	.mct_cust .mct_title a { padding-top:0; }
	.mct_cust .mct_title a img { width:38px; height:38px; margin-right:4px; }
	.cust_map { width:50%; height:370px; margin-left:14px; margin-bottom:14px; }
	.cust_map .textbox { bottom:14px; width:calc(100% - 28px); padding:10px; }
	.cust_map .textbox p { font-size:15px; }
	.cust_map .textbox p + p { margin-left:0; }
	.cust_map .exit_num { width:18px; height:18px; line-height:16px; font-size:13px; vertical-align:0; }
	.cust_map .station { height:22px; line-height:22px; font-size:15px; padding-right:8px; }
	.cust_map .subway_line { height:18px; line-height:18px; font-size:14px; }
	.cust_map .root_daum_roughmap .wrap_map { height:370px !important; }
	.cust_info { width:50%; height:370px; margin-bottom:14px; padding:50px 30px; }
	.cust_info h3 { font-size:22px; }
	.cust_info h3 + p { font-size:30px; }
	.cust_info h3 + p img { width:26px; margin-right:8px; }
	.cust_info h3 + p + p { font-size:16px; }
	.cust_info li p.time { width:166px; font-size:17px; }
	.cust_info li p.day { height:22px; line-height:22px; font-size:17px; }
	.cust_btn li { flex-direction:column; }
	.cust_btn div { padding-left:0; padding-top:20px; text-align:center; }
	.cust_btn a { font-size:18px; }
	.cust_btn a img { margin-left:10px; vertical-align:1px; width:7px; }
	.cust_btn p { font-size:15px; }

}
@media all and (max-width:640px) {

	.mct_treat ul { flex-direction:column; }
	.mct_treat li { width:100%; margin-top:14px; }
	.mct_treat li:nth-child(1) { margin-top:0; }

	.mct_system li.system_1 { height:auto; padding-top:40px; padding-bottom:74%; background-size:contain; }
	.mct_system li.system_2, .mct_system li.system_3 { float:none; width:100%; height:auto; padding-top:40px; padding-bottom:74%; }
	.mct_system li.system_3 { margin-left:0; }

	.mct_cust .wrap { flex-direction:column; }
	.cust_info { width:100%; height:auto; padding-top:40px; padding-bottom:40px; }
	.cust_map { width:100%; height:350px; margin-left:0; }
	.cust_map .root_daum_roughmap .wrap_map { height:350px !important; }
	.cust_btn ul { flex-direction:column; }
	.cust_btn li { width:100%; flex-direction:initial; padding-left:20px; padding-right:20px; }
	.cust_btn div { padding-top:0; padding-left:16px; text-align:left; }
	.cust_btn li:nth-child(2) { padding-top:0; padding-bottom:0; }
	.cust_btn p { padding-top:6px; }

}
@media all and (max-width:480px) {

	[class^="mct_"] { padding-left:14px; padding-right:14px; }

	.mct_bna .bna_tab ul { flex-wrap:wrap; }
	.mct_bna .bna_tab li { width:calc(100% / 3); }
	.mct_bna .bna_tab li:nth-child(4) { border-left:1px solid #ddd; }
	.mct_bna .bna_tab li:nth-child(4), .mct_bna .bna_tab li:nth-child(5), .mct_bna .bna_tab li:nth-child(6) { border-top:0; }
	.mct_bna .bna_tab li a { height:36px; line-height:38px; }

	.cust_info li p.day { width:60px; font-size:15px; line-height:23px; }
	.cust_info li p.time { width:144px; margin-top:2px; font-size:15px; margin-left:14px; }
	.cust_map { height:280px; }
	.cust_map .root_daum_roughmap .wrap_map { height:280px !important; }

	.mct_cust .mct_title span.br { display:block; }
	.mct_cust .mct_title a { margin-top:4px; }

	.mct_system .mct_title span.br { display:inline; }
	.special_tab li a { word-break:inherit; }
	.special_content .cont_5 { background-position-x:68%; }
	.special_content .cont_6 { background-position-x:35%; }

	.mct_slogan p span.br { display:inline; }

}
@media all and (max-width:380px) {

	.visual_slider_title p { font-size:13px; }

}