
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/* 공통 */
.pc {display: block;}
.mob {display: none;}
.mont{font-family: 'Montserrat' !important;}
p, dd{word-break:keep-all;}
.sub_visual_wrap{margin-top:100px;}
.sub_visual_txt{padding:65px 0 35px; position:relative;}
.sub_visual_txt:before{content:''; display:block; width: 1057px; height: 103px; background:url("/img/sub/sub_vis_txt.svg") no-repeat center / contain; position:absolute; right:0; bottom:-2px;}
.sub_visual_txt h2{font-size: 50px; font-weight: 800; letter-spacing: -2px; color:#9B1F65; margin-bottom:10px;}
.sub_menu{height: 80px;}
.sub_menu > ul{position: relative; display: flex; align-items: center; z-index: 10; height: 100%;}
.sub_menu > ul > li{position: relative; height: 100%;}
.sub_menu > ul > li + li:before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 20px; background: #E3E3E3;}
.sub_menu > ul > li > a {display: flex; align-items: center; padding-left: 30px; font-size: 20px; height: 100%; font-weight: 500; letter-spacing: -1px;}
.sub_menu > ul > li.home {width: 40px;}
.sub_menu > ul > li.home > a {display:block; background: url("/img/sub/home_ic.svg") no-repeat left center / 20px;}
.sub_menu > ul > li.menu_btn {width: 255px; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 30px center / 20px;}
.sub_menu > ul > li.menu_btn.on {background-image: url("/img/sub/sub_menu_arrow_on.svg")}
.sub_menu_txt {display: none; position: absolute; left: 0; width: 100%; background: #222222; z-index:100;}
.sub_menu_txt li {height: 60px; border-bottom: 1px solid #4F4F4F;}
.sub_menu_txt li a {display: flex; align-items: center; padding: 0 30px; font-size: 20px; font-weight: 500; color: #8E8E8E; height: 100%; letter-spacing: -1px;}
.sub_menu_txt li a:hover{color:#fff; background:#464646;}
.sub_menu_txt li:last-child{border-bottom:none;}
.sub_visual_img{height: 500px;}
.sub_visual_img div{height: 100%;}
.sub_visual_img .slide{background-repeat:no-repeat; background-position:center; background-size:cover;}
.sub_visual_img .slide01{background-image:url("/img/sub/sub_vis01.jpg");}
.sub_visual_img .slide02{background-image:url("/img/sub/sub_vis02.jpg");}
.sub_visual_img .slide03{background-image:url("/img/sub/sub_vis03.jpg");}
.sub_visual_img .slide04{background-image:url("/img/sub/sub_vis04.jpg");}
.sub_visual_img .slide05{background-image:url("/img/sub/sub_vis05.jpg");}
.sub_visual_img .slide06{background-image:url("/img/sub/sub_vis06.jpg");}
.sub_visual_img .slide07{background-image:url("/img/sub/sub_vis07.jpg");}
.sub_visual_img .slide08{background-image:url("/img/sub/sub_vis08.jpg");}
.sub_visual_img .slide09{background-image:url("/img/sub/sub_vis09.jpg");}
.sub_visual_img .slide10{background-image:url("/img/sub/sub_vis10.jpg");}
.sub_visual_img .slide11{background-image:url("/img/sub/sub_vis11.jpg");}
.sub_visual_img .slide12{background-image:url("/img/sub/sub_vis12.jpg");}
.sub_visual_img .slide13{background-image:url("/img/sub/sub_vis13.jpg");}
.sub_visual_img .slide14{background-image:url("/img/sub/sub_vis14.jpg");}
/* .sub_visual_img .slide15{background-image:url("/img/sub/sub_vis15.jpg");}
.sub_visual_img .slide16{background-image:url("/img/sub/sub_vis16.jpg");} */
.sub_wrap{margin-top:130px;}
.sub_inner{max-width:1400px; margin:0 auto;}
.sub_title{font-size: 35px; color:#222; font-weight: 700; letter-spacing: -2px; line-height:1.4;}
.sub_title b{font-weight: 900;}
.history_wrap .sub_title, .business_wrap .sub_title{font-family: "Montserrat", sans-serif !important;}


/* 인사말 */
.greet_cont{display:flex; justify-content:space-between; gap:80px; margin-top:80px;}
.greet_cont .img{width: 290px;}
.greet_cont .img img{width:100%;}
.greet_cont .txt{width:calc(100% - 290px - 80px); /* margin-top:30px; */ font-size: 20px; letter-spacing: -1px; font-weight: 500; color:#8E8E8E; line-height:1.5;}
.greet_cont .txt strong{color:#000; font-size: 24px;}
.greet_cont .txt p + p{margin-top:30px;}
/* .greet_cont .txt p.ceo{margin-top:65px;} */
.greet_cont .txt p.ceo b{font-size: 25px; color:#222; margin-left:20px;}

/*경영이념*/
.mp_top {height:auto;overflow:hidden;max-width:1136px;width:1136px;position: relative;margin:50px auto 100px}
.mp_top_cont_box{width:400px;height:400px;border-radius:50%;border:1px solid #8E8E8E;text-align:center;display:flex;justify-content: center;align-items: center;}
.mp_top_active{background:#9b1f65;position: absolute;top: 0;left: 50%;transform: translateX(-50%);border:1px solid #9b1f65}
.mp_top_active p, .mp_top_active span {color:#fff;}
.mp_w3_tit {font-size:40px;font-weight:700;letter-spacing: -2px;margin-bottom:10px;}
.mp_w3_txt {font-size:20px;font-weight:500;color:#8E8E8E;display:block;}
.mp_top_cont {width:100%;display:flex;justify-content: space-between;}

.mp_content_tit {font-size:30px;font-weight:700;margin-bottom:40px;}
.mp_content_tit span {display:inline-block;margin-left:20px;font-size:20px;font-weight:500;color:#8E8E8E;}
.mp_content_text_wrap {display:flex;justify-content: space-between;align-items: center;}
.mp_content_text_box {width:460px;height:140px;display:flex;justify-content: center;align-items: center;border-radius:100px;border:1px solid #222222;text-align:center;}
.mp_content_left {display:flex;justify-content: space-between;align-items: center;}
.mp_content_text_tit {font-size:24px;font-weight:700;}
.mp_content_text_txt {margin-top:10px;display:block;color:#8E8E8E;font-size:20px;font-weight:500;}
.mp_content_left {width:calc(100% - 531px);position:relative;}
.mp_content_left .mp_content_text_box:last-child{position:absolute;top:0;right:0}
.mp_content_left .mp_content_text_box:last-child:after {content:'';display:inline-block;width:24px;height:24px;background:url('/img/sub/mp_add.svg') no-repeat center center / 24px 24px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}
.mp_content_right {width:531px;padding-left:91px;}
.mp_content_right .mp_content_text_box {width:440px;position:relative;}
.mp_content_right .mp_content_text_box:last-child:after {content:'';display:inline-block;width:35px;height:35px;background:url('/img/sub/mp_drag_handle.svg') no-repeat center center / 35px 35px;position:absolute;top:50%;left:-62px;transform:translateY(-50%)}
.mp_content_box {margin-bottom:100px;}
.mp_content_box:last-child{margin-bottom:0}
.mp_cont_bk_bg {background:#222222;color:#fff;border:1px solid #222222}
.mp_cont_bk_bg span {color:#fff;}
.mp_cont_red_bg {background:#9B1F65;color:#fff;border:1px solid #9B1F65}
.mp_cont_red_bg span {color:#fff;}

/*연혁*/
.history_wrap .sub_txt{font-size: 22px;}
.history_tab {height:auto;overflow:hidden;margin-top:100px;margin-bottom:50px;display:flex;justify-content: center;align-items: center;}
.history_tab li {font-size:40px;font-weight:800;color:#d3d3d3;margin-right:70px;cursor:pointer;}
.history_tab li:last-child{margin-right:0}
.history_tab li.active {color:#9B1F65;position:relative;}
.history_tab li.active:after {content:'';display:inline-block;width:100%;height:4px;background:#9B1F65;position:absolute;bottom:0;left:0}
.history_img {width:100%;height:350px;background:url('/img/sub/history_img.jpg') no-repeat center center / 100% 350px;margin-bottom:100px;}
.history_cont {position:relative;}
.history_cont section{margin-bottom:120px;display:flex;justify-content: start;align-items: start;}
.history_cont .history_year {font-size:50px;font-weight:800;color:#d3d3d3;min-width:584px;}
.history_cont section.active .history_year{color:#9B1F65}
.history_cont section ul {width:calc(100% - 584px);padding-left:60px;}
.history_cont section li {display:flex;justify-content: start;align-items: start;margin-bottom:20px;}
.history_cont section li:last-child{margin-bottom:0}
.history_tit {font-size:20px;font-weight:700;width:150px;}
.history_txt {font-size:20px;font-weight:500;color:#6D6D6D;}
.history_bar {display:inline-block;width:5px;height:100%;background:#D9D9D9;position:absolute;top:0;left:584px;border-radius:5px;}
.history_point{display:inline-block;height:100px;width:5px;background:#222;position:absolute;top:0;left:0;border-radius:5px;}
.history_point:after {content:'';display:inline-block;width:15px;height:15px;border-radius:50%;background:#222;position:absolute;bottom:-10px;left:-5px;}

/*오시는 길*/
.location_cont {margin-top:70px;display:flex;align-items: start;justify-content: space-between;}
.location_tab {width:calc(100% - 1050px)}
.location_tit {font-size:30px;font-weight:700;line-height:50px;margin-bottom:70px;}
.location_tab ul {height:auto;overflow:hidden;}
.location_tab ul li {line-height:50px;margin-bottom:70px;font-size:30px;font-weight:700;color:#222222;opacity: .3;cursor:pointer;}
.location_tab ul li span {display:block;}
.location_tab ul li.active {font-size:40px;font-weight:700;color:#9B1F65;opacity: 1;}
.location_inner {width:1050px;}
.location_img {margin-bottom:60px;}
.location_text_tit {font-size:20px;font-weight:700;margin-right:100px;}
.location_text_tit > span:first-child{display:inline-block;width:140px;}
.location_text_txt {display:inline-block;font-size:20px;font-weight:500;color:#8E8E8E}
.location_text {margin-bottom:20px;display:flex;justify-content: start;align-items: center;}
.location_text:last-child{margin-bottom:0}
.location_text_top {position:relative;}
.location_link {position:absolute;top:0;right:0;padding:15px 30px;border-radius:30px;background:#222;display:flex;justify-content: center;align-items: center;cursor:pointer;}
.location_link img {width:24px;height:24px;margin-right:10px;}
.location_link p{font-size:18px;font-weight:700;color:#fff;}
.location_text_bottom {margin-top:40px;padding-top:40px;border-top:1px solid #E3E3E3}

/*사업소개*/
.sub_txt {font-size:20px;font-weight:500;color:#8E8E8E;margin:20px 0 100px 0;line-height:30px;}
.bs_inner{max-width: 1400px; margin: 0 auto; position:relative; }
.bs_inner .bs_fieldSlideImg {margin-bottom:45px;overflow:hidden;}
.bs_inner .bs_fieldSlideImg img {width:100%;height:100%}
.bs_inner .field_category{font-size:20px;line-height:1.4;font-weight:700;color:#222; font-family: 'Montserrat' !important;}
.bs_inner .field_tit{font-size:40px;font-weight:700;line-height:1.5;color:#222;margin-bottom:10px;}
.bs_inner .field_txt{font-size:22px;font-weight:400;line-height:1.4;color:#222;}
.business_cont .bs_tit {font-size:30px;font-weight:700;line-height:40px;margin-bottom:40px}
.bs_inner .swiper-scrollbar{width: 650px; position:initial; height: 3px; background:#E7E7E7; margin-bottom: 20px;}
.bs_inner .swiper-scrollbar-drag{background:#3D3935}
.bs_inner .swiper-button-prev, .bs_inner .swiper-button-next{width:30px;height:30px; background:url('/img/sub/slide_arrow.svg') no-repeat center / contain; position:initial;}
.bs_inner .swiper-button-next{transform:rotate(180deg)}
.bs_inner .swiper-button-prev:after, .bs_inner .swiper-button-next:after{display:none;}
.bs_inner .swiper-bt{display:flex; justify-content:center; align-items:center; gap:50px; /* margin-top: 80px; */}

.business_cont {margin-bottom:100px;}
.process_wrap {position:relative;height:680px;display:flex;justify-content: center;align-items:center;}
.process_wrap:after {content:'intech design process';font-size:112px;font-weight:900;color:#f4f4f4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-transform:uppercase;white-space: nowrap;z-index:-1; display: none;}
.process_textWrap {position:absolute;top:0;left:0;width:100%;min-height:680px;}
.process_text_w2{display:flex;justify-content: space-between;align-items: start;}
.process_text_w2 li {min-width:200px;margin-left:80px;}
.process_text_w2:last-child{position:absolute;width:100%;bottom:0}
.process_tit {font-size:40px;font-weight:700;line-height:50px;margin-bottom:20px;}
.process_tit span {font-size:20px;font-weight:500;color:#8e8e8e;display:inline-block;margin-left:10px;}
.process_txt {font-size:20px;line-height:30px;font-weight:500;color:#8E8E8E;margin-bottom:10px;padding-left:15px;position:relative;}
.process_txt:after {content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#8e8e8e;position:absolute;top:50%;left:0;transform:translateY(-50%)}
.process_txt:last-child{margin-bottom:0;}
.process_figure {width:620px;height:620px;margin:0 auto;position:relative;}
.process_figure_center {border:2px dashed #d2d2d2;display:flex;justify-content: center;align-items: center;border-radius:50%;height:100%;}
.process_figure_center_box {width:300px;height:300px;border-radius:50%;background:#9B1F65;display:flex;justify-content: center;align-items: center;}
.process_figure_ul {position:absolute;top:0;left:50%;height:100%;overflow:hidden;width: calc(100% + 60px);transform: translateX(-50%);}
.process_figure_ul li {height:calc(100% / 2);float:left;display:flex;justify-content: center;align-items: center;}
.process_figure_ul li div {width:150px;height:150px;border:1px solid #BEBEBE;border-radius:50%;display:flex;justify-content: center;align-items: center;text-align: center;background:#fff}
.process_figure_ul li:nth-child(2n){float:right;}
.process_figure_ul li:nth-child(2n+1) {clear:both;}
.process_figure_ul p {font-size:24px;font-weight:700;line-height:34px;}
.process_figure_ul span {font-size:20px;font-weight:500;color:#8E8E8E;display:block;}
.fieldSlide .swiper-wrapper {height:auto;}

/* 포트폴리오 커버 */
.port_list{display: flex; justify-content: space-between; margin-top: 50px;}
.port_list li{width: 31.5%; height: 550px; padding: 0 40px; position: relative;}
.port_list li:before{content: ''; display: block; width: 100%; height: 100%; opacity: 0; background: #9B1F65; position: absolute; top: 0; left: 0; transition:all 0.3s;}
.port_list li:hover:before{opacity: 0.8;}
.port_list li.port1{background: url("/img/sub/port_img1.png") no-repeat center / cover;}
.port_list li.port2{background: url("/img/sub/port_img2.png") no-repeat center / cover;}
.port_list li.port3{background: url("/img/sub/port_img3.png") no-repeat center / cover;}
.port_list li .txt{padding-top: 295px; color: #fff; position: relative; z-index: 10; line-height: 1.4;}
.port_list li .txt .txt1{font-size: 20px; font-weight: 700;}
.port_list li .txt strong{font-size: 30px; letter-spacing: -2px;}
.port_list li .txt p{font-size: 20px; letter-spacing: -1px; margin-top: 10px;}
.port_list li .txt a{display: inline-block; margin-top: 20px; font-size: 16px; color: #fff; font-weight: 600; letter-spacing: -1px; padding: 10px 20px 10px 30px; border: 1px solid #FFF; transition:all 0.3s;}
.port_list li .txt a i{display: inline-block; vertical-align: middle; width: 24px; height: 24px; background: url("/img/sub/port_arrow.svg") no-repeat center / 100%; margin: -2px 0 0 10px; transition:all 0.3s;}
.port_list li:hover .txt a{background: #FFF; color: #9B1F65;}
.port_list li:hover .txt a i{background-image: url("/img/sub/port_arrow_ov.svg");}

/* 조직도 */
.org_wrap .sub_title span{font-size: 30px;}



@media screen and (max-width:1400px) {

	/* 공통 */
	.sub_visual_wrap{margin-top:7.14vw;}
	.sub_visual_txt{padding:4.64vw 0 2.50vw;}
	.sub_visual_txt:before{width: 75.50vw; height: 7.36vw;}
	.sub_visual_txt h2{font-size: 3.57vw; letter-spacing: -0.14vw; margin-bottom:0.71vw;}
	.sub_menu{height: 5.71vw;}
	.sub_menu > ul > li + li:before {height: 1.43vw;}
	.sub_menu > ul > li > a {padding-left: 2.14vw; font-size: 1.43vw; letter-spacing: -0.07vw;}
	.sub_menu > ul > li.home {width: 2.86vw;}
	.sub_menu > ul > li.home > a {background-size: 1.43vw;}
	.sub_menu > ul > li.menu_btn {width: 18.21vw; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 2.14vw center / 1.43vw;}
	.sub_menu_txt li {height: 4.29vw;}
	.sub_menu_txt li a {padding: 0 2.14vw; font-size: 1.43vw; letter-spacing: -0.07vw;}
	.sub_visual_img{height: 35.71vw;}
	.sub_wrap{margin-top:9.29vw;}
	.sub_inner{max-width:100%; padding:0 2.86vw;}
	.sub_title{font-size: 2.50vw; letter-spacing: -0.14vw;}


	/* 인사말 */
	.greet_cont{gap:5.71vw; margin-top:5.71vw;}
	.greet_cont .img{width: 20.71vw;}
	.greet_cont .txt{width:calc(100% - 20.71vw - 5.71vw); /* margin-top:2.14vw; */ font-size: 1.43vw; letter-spacing: -0.07vw;}
	.greet_cont.tp .txt{width: 80%;}
	.greet_cont .txt p + p{margin-top:2.14vw;}
	.greet_cont .txt p.ceo{margin-top:4.64vw;}
	.greet_cont .txt p.ceo b{font-size: 1.79vw; margin-left:1.43vw;}
	.greet_cont .txt strong{font-size: 1.71vw;}

	/*경영이념*/
	.mp_w3_txt{font-size:1.428vw;line-height:1.43vw;}
	.mp_content_tit {font-size:2.142vw;}
	.mp_content_text_box {width:calc(100% / 2 + 26px);height:10vw}
	.mp_content_tit span {font-size:1.42vw}
	.mp_content_text_tit{font-size:1.714vw;}
	.mp_content_text_txt {font-size:1.285vw;}
	.mp_content_box {margin-bottom:7.142vw}
	.mp_top_cont {width:calc(100% - 3vw);margin:0 auto;}
	.mp_top_cont_box{width:28.57vw;height:28.57vw;}
	.mp_top {width:100%}
	.mp_content_right .mp_content_text_box {width:31.42vw}
	.mp_content_right{width:37.85vw;padding-left:6.5vw}
	.mp_content_left{width:calc(100% - 37.85vw)}
    .mp_content_right .mp_content_text_box:last-child:after{left:-5.5svw}

	/*오시는 길*/
	.location_tit {font-size:2.142vw;}
	.location_tab ul li.active{font-size:2.9vw;}
	.location_tab ul li {font-size:2.142vw;}
	.location_inner {width:75vw;}
	.location_text_tit{font-size:1.43vw}
	.location_text_tit {font-size:1.43vw}
	.location_link p {font-size:1.28vw}

	/*연혁*/
	.history_wrap .sub_txt{font-size: 1.57vw;}
	.history_tab li{font-size:2.50vw;margin-right:5vw;padding-bottom:2vw}
	.history_cont .history_year {font-size:2.50vw;min-width:25vw;}
	.history_tit{font-size:1.42vw;width:10.71vw}
	.history_txt{font-size:1.42vw;width:calc(100% - 10.71vw)}
	.history_cont section ul{width:calc(100% - 25vw);padding-left:4.28vw}
	.history_bar{left:25vw}

	/*사업소개*/
	.sub_txt {font-size:1.428vw}
	.business_cont .bs_tit {font-size:2.142vw}
	.bs_inner .field_category{font-size:1.428vw}
	.bs_inner .field_tit{font-size:2.857vw}
	.bs_inner .field_txt{font-size:1.428vw}
	.process_tit{font-size:2.142vw}
	.process_tit span{font-size:1.428vw}
	.process_txt{font-size:1.428vw}
	.process_figure_ul li div{width:10.714vw;height:10.714vw;}
	.bs_inner .bs_fieldSlideImg{overflow:hidden;}
	.bs_inner .bs_fieldSlideImg img {height:100%;}
	.bs_inner{max-width: 100%; padding:0 2.86vw;}
	.bs_w_box {position: initial;}
	.bs_inner .swiper-scrollbar{width: 46.43vw; margin-bottom: 1.43vw;}
	.bs_inner .swiper-button-prev, .bs_inner .swiper-button-next{width:2.14vw;height:2.14vw;}
	/* .bs_inner .swiper-bt{margin-top: 5vw; gap:3.57vw;} */

	/* 포트폴리오 커버 */
	.port_list{margin-top: 3.57vw;}
	.port_list li{height: 39.29vw; padding: 0 2.86vw;}
	.port_list li .txt{padding-top: 21.07vw;}
	.port_list li .txt .txt1{font-size: 1.43vw;}
	.port_list li .txt strong{font-size: 2.14vw; letter-spacing: -0.14vw;}
	.port_list li .txt p{font-size: 1.43vw; letter-spacing: -0.07vw; margin-top: 0.71vw;}
	.port_list li .txt a{margin-top: 1.43vw; font-size: 1.14vw; letter-spacing: -0.07vw; padding: 0.71vw 1.43vw 0.71vw 2.14vw;}
	.port_list li .txt a i{width: 1.71vw; height: 1.71vw; margin: -0.14vw 0 0 0.71vw;}

	/* 조직도 */
	.org_wrap .sub_title span{font-size: 2.14vw;}
	
	
	
}



@media screen and (max-width:1280px) {

	/* 공통 */
	.sub_visual_wrap{margin-top:7.81vw;}
	.sub_visual_txt{padding:5.08vw 0 2.73vw;}
	.sub_visual_txt:before{width: 82.58vw; height: 8.05vw;}
	.sub_visual_txt h2{font-size: 3.91vw; letter-spacing: -0.16vw; margin-bottom:0.78vw;}
	.sub_menu{height: 6.25vw;}
	.sub_menu > ul > li + li:before {height: 1.56vw;}
	.sub_menu > ul > li > a {padding-left: 2.34vw; font-size: 1.56vw; letter-spacing: -0.08vw;}
	.sub_menu > ul > li.home {width: 3.13vw;}
	.sub_menu > ul > li.home > a {background-size: 1.56vw;}
	.sub_menu > ul > li.menu_btn {width: 19.92vw; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 2.34vw center / 1.56vw;}
	.sub_menu_txt li {height: 4.69vw;}
	.sub_menu_txt li a {padding: 0 2.34vw; font-size: 1.56vw; letter-spacing: -0.08vw;}
	.sub_visual_img{height: 39.06vw;}
	.sub_wrap{margin-top:10.16vw;}
	.sub_inner{max-width:100%; padding:0 3.13vw;}
	.sub_title{font-size: 2.73vw; letter-spacing: -0.16vw;}

	/*연혁*/
	.history_wrap .sub_txt{font-size: 1.72vw;}
	.history_tab li{font-size:2.73vw;margin-right:5vw}
	.history_cont .history_year {font-size:2.73vw;min-width:25vw;}
	.history_tit{font-size:1.428vw;width:11.71vw;}
	.history_txt{font-size:1.428vw;width:calc(100% - 11.71vw)}
	.history_cont section ul{width:calc(100% - 25vw);padding-left:4.28vw}
	.history_bar{left:25vw}

    /*경영이념*/
    .mp_top_cont {width:calc(100% - 15vw);}

	/* 인사말 */
	.greet_cont{gap:6.25vw; margin-top:6.25vw;}
	.greet_cont .img{width: 22.66vw;}
	.greet_cont .txt{width:calc(100% - 22.66vw - 6.25vw); margin-top:0; font-size: 1.56vw; letter-spacing: -0.08vw;}
	.greet_cont.tp .txt{width: 90%;}
	.greet_cont .txt p + p{margin-top:2.34vw;}
	.greet_cont .txt p.ceo{margin-top:5.08vw;}
	.greet_cont .txt p.ceo b{font-size: 1.95vw; margin-left:1.56vw;}
	.greet_cont .txt strong{font-size: 1.88vw;}

	/*오시는 길*/
	.location_cont {display:block;}
	.location_tab{width:100%;display:unset;margin-bottom:3.125vw;}
	.location_tit {margin-bottom:0;margin-right:1.562vw}
	.location_tab ul{display:flex;justify-content: start;align-items: center;margin-bottom:2vw}
	.location_tab ul li{margin-right:3vw;margin-bottom:0}
	.location_tab ul li span{display:inline-block;}
	.location_inner {width:100%}
	.location_img img {width:100%}

	/*사업소개*/
	.bs_inner .bs_fieldSlideImg {margin-bottom:3.515vw;}
	.process_wrap:after {font-size:6.25vw;top:26vw}
	.process_textWrap{min-height:53.12vw}
	.bs_inner{padding:0 3.13vw;}
	.bs_inner .swiper-scrollbar{width: 80.63vw; margin-bottom: 2.2vw;}
	.bs_inner .swiper-button-prev, .bs_inner .swiper-button-next{width:2.34vw; height:2.34vw;}
	.bs_inner .swiper-bt{gap:3.91vw;}
	.process_figure {width:53.12vw;height:53.12vw;}
	.process_textWrap{position:unset;min-height:unset;margin-top:6.25vw;}
	.process_wrap{display:block;height: auto;}
	.process_text_w2:last-child{position:unset;}
	.process_text_w2 li {margin-left:0;min-width:unset;width:calc(100% / 2);margin-bottom:2vw}
	.process_txt {margin-bottom:0;line-height:2.343vw}

	/* 포트폴리오 커버 */
	.port_list{margin-top: 3.91vw;}
	.port_list li{height: 35.97vw; padding: 0 3.13vw;}
	.port_list li .txt{padding-top: 17.05vw;}
	.port_list li .txt .txt1{font-size: 1.56vw;}
	.port_list li .txt strong{font-size: 2.34vw; letter-spacing: -0.16vw;}
	.port_list li .txt p{font-size: 1.56vw; letter-spacing: -0.08vw; margin-top: 0.78vw;}
	.port_list li .txt a{margin-top: 1.56vw; font-size: 1.25vw; letter-spacing: -0.08vw; padding: 0.78vw 1.56vw 0.78vw 2.34vw;}
	.port_list li .txt a i{width: 1.88vw; height: 1.88vw; margin: -0.16vw 0 0 0.78vw;}

	/* 조직도 */
	.org_wrap .sub_title span{font-size: 2.34vw;}
	
}



@media screen and (max-width:768px) {

	/* 공통 */
	.pc {display: none;}
	.mob {display: block;}
	.sub_visual_wrap{margin-top:13.02vw;}
	.sub_visual_txt{padding:15.63vw 0 3.91vw;}
	.sub_visual_txt:before{display:none;}
	.sub_visual_txt h2{font-size: 7.81vw; letter-spacing: -0.26vw; margin-bottom:3.39vw;}
	.sub_visual_txt .sub_inner{padding-right:0;}
	.sub_menu{height: 13.02vw;}
	.sub_menu > ul > li + li:before {height: 2.60vw;}
	.sub_menu > ul > li > a {padding-left: 4.91vw; font-size: 3.65vw; letter-spacing: -0.13vw;}
	.sub_menu > ul > li.home {width: 8%;}
	.sub_menu > ul > li.home > a {background-size: 3.60vw;}
	.sub_menu > ul > li.menu_btn {width: 46%; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 4.1vw center / 3.60vw;}
	.sub_menu_txt li {height: 10.03vw;}
	.sub_menu_txt li a {padding: 0 3.91vw; font-size: 3.65vw; letter-spacing: -0.13vw;}
	.sub_visual_img{height: 78.13vw;}
	.sub_visual_img .slide01{background-image:url("/img/sub/m_sub_vis01.jpg");}
	.sub_visual_img .slide02{background-image:url("/img/sub/m_sub_vis02.jpg");}
	.sub_visual_img .slide03{background-image:url("/img/sub/m_sub_vis03.jpg");}
	.sub_visual_img .slide04{background-image:url("/img/sub/m_sub_vis04.jpg");}
	.sub_visual_img .slide05{background-image:url("/img/sub/m_sub_vis05.jpg");}
	.sub_visual_img .slide06{background-image:url("/img/sub/m_sub_vis06.jpg");}
	.sub_visual_img .slide07{background-image:url("/img/sub/m_sub_vis07.jpg");}
	.sub_visual_img .slide08{background-image:url("/img/sub/m_sub_vis08.jpg");}
	.sub_visual_img .slide09{background-image:url("/img/sub/m_sub_vis09.jpg");}
	.sub_visual_img .slide10{background-image:url("/img/sub/m_sub_vis10.jpg");}
	.sub_visual_img .slide11{background-image:url("/img/sub/m_sub_vis11.jpg");}
	.sub_visual_img .slide12{background-image:url("/img/sub/m_sub_vis12.jpg");}
	.sub_visual_img .slide13{background-image:url("/img/sub/m_sub_vis13.jpg");}
	.sub_visual_img .slide14{background-image:url("/img/sub/m_sub_vis14.jpg");}
	.sub_visual_img .slide15{background-image:url("/img/sub/m_sub_vis15.jpg");}
	.sub_visual_img .slide16{background-image:url("/img/sub/m_sub_vis16.jpg");}
	.sub_wrap{margin-top:23.96vw;}
	.sub_inner{padding:0 3.13vw;}
	.sub_title{font-size: 7.21vw; letter-spacing: -0.26vw; line-height:1.5;}


	/* 인사말 */
	.greet_cont{display:block; margin-top:10.42vw;}
	.greet_cont.pc{display: none;}
	.greet_cont .txt{width:100%; /* margin-top:13.02vw; */ font-size: 3.65vw; letter-spacing: -0.13vw; line-height:1.7;}
	.greet_cont.tp .txt{width: 100%;}
	.greet_cont .txt p + p{margin-top:5.91vw;}
	.greet_cont .txt p.ceo{margin-top:3.46vw;}
	.greet_cont .txt p.ceo b{font-size: 4.17vw; margin-left:3.0vw;}
	.greet_cont .txt strong{font-size: 4.3vw;}
	.greet_cont .txt.mob{display: flex; gap:6vw; margin-top: 7.91vw;}
	.greet_cont .txt.mob .img{width: 35%;}

	/*연혁*/
	.history_wrap .sub_txt{font-size: 3.86vw;}
	.history_tab li{font-size:3.6vw;margin-right:2vw;width:calc(100% / 3)}
	.history_cont .history_year {font-size:5.21vw;min-width:unset;margin-bottom:4vw;}
	.history_tit{font-size:3.6vw;width:19.53vw}
	.history_txt{font-size:3.6vw;width:calc(100% - 19.53vw)}
	.history_cont section ul{width:100%;padding-left:0}
	.history_bar{left:4vw}
	.history_tab{margin-top:13.02vw;margin-bottom:6.510vw}
	.history_cont section{margin-left:12vw;display:block;margin-bottom:15.62vw;}
    .history_img{height:45.57vw}
	

	/*경영이념*/
	.mp_w3_tit {font-size:5.21vw;}
	.mp_w3_txt {font-size:2.60vw;line-height:2.60vw;}
	.mp_top {max-width:unset}
	.mp_top_cont_box{width:52.08vw;height:52.08vw;}
	.mp_top_cont{width:100%;margin-top:39.06vw;position:relative;display:block;}
	.mp_top_cont .mp_top_cont_box:last-child {position:absolute;top:0;right:0}
	.mp_top_active{z-index:1}
	.mp_content_tit{font-size:5.21vw}
	.mp_content_tit span{font-size:3.6vw}
	.mp_content_text_wrap {display:block;}
	.mp_content_left{width:100%;margin-bottom:2.60vw;}
	.mp_content_right{width:100%;/* padding-left:11.71vw */ padding-left: 0;}
	.mp_content_right .mp_content_text_box {width:100%}
	.mp_content_text_tit{font-size:3.6vw}
	.mp_content_text_txt{font-size:2.34vw}
	.mp_content_text_box{height:auto;padding:3vw 0;width:calc(100% / 2 + 2.20vw);}
	.mp_content_left .mp_content_text_box:last-child:after{width:3.12vw;height:3.12vw;background-size:3.12vw 3.12vw;left:0.5vw;}
	.mp_content_right .mp_content_text_box:last-child:after{width:4.557vw;height:4.557vw;left:-9vw;background-size:4.557vw 4.557vw; display: none;}


	/*오시는 길*/
	.location_tit{font-size:5.21vw;margin-bottom:1.562vw}
	.location_tab ul li{font-size:3vw;}
	.location_tab ul li.active{font-size:5.21vw;}
	.location_tab {display:block;}
	.location_text_tit, .location_text_txt {font-size:3.6vw;}
	.location_text_txt{display:block;margin-top:1.302vw}
    .location_link{padding:1.95vw 3.90vw}
	.location_link p{font-size:2.60vw;}
	.location_text_tit{margin-right:7.81vw}

	/*사업소개*/
	.bs_inner .bs_fieldSlideImg {width:100%; margin-bottom: 5.515vw;}
	.business_cont .bs_tit {font-size:5.21vw;}
	.sub_txt{font-size:3.6vw;line-height:1.5;}
	.bs_inner .field_category{font-size:3.13vw;}
	.bs_inner .field_tit{font-size:5.21vw;}
	.bs_inner .field_txt{font-size:3.26vw;}
	.process_figure{width:52.08vw;height:52.08vw;}	
	.process_text_w2 li{width:calc(100% / 2);margin-left:0}
	.process_tit {margin-bottom:0;font-size:3.125vw;}
	.process_txt {margin-bottom:0;font-size:3.65vw;line-height:1.5;}
	.process_figure_ul p{font-size:3.125vw;line-height:4vw}
	.process_figure_ul span{font-size:2.60vw;}
	.process_figure_ul li div{width:20vw;height:20vw}
	.process_figure_ul{width:calc(100% + 20vw);}
	.process_wrap:after{top:26.04vw}
	.process_tit{font-size:4.37vw;}
	.process_tit span{font-size:3.35vw;}
	.process_figure_center_box{width:65%;height:65%}
	.process_figure_center_box img {width:80%}
	.bs_inner .swiper-scrollbar {max-width:73vw}
	.process_txt:after{width:3px;height:3px;}
	.bs_inner .bs_fieldSlideImg img{height:100%}
	.bs_inner .swiper-slide{width:100% !important}
	.fieldSlide .swiper-wrapper{height:auto;}
	.bs_inner{height: auto;}
	.bs_w_box {position: initial;}
	.bs_inner .swiper{overflow: hidden;}
	.bs_inner .swiper-scrollbar{width: 84.64vw; margin-bottom: 4vw;}
	.bs_inner .swiper-button-prev, .bs_inner .swiper-button-next{width:4.91vw; height:4.91vw;}
	.bs_inner .swiper-bt{margin-top: 8vw;}
	.fieldSlide{padding:0;}

	/* 포트폴리오 커버 */
	.port_list{margin-top: 10.51vw; display: block;}
	.port_list li{width: 100%; height: 73.61vw; padding: 0 6.21vw;}
	.port_list li{margin-top: 7vw;}
	.port_list li .txt{padding-top: 29.41vw;}
	.port_list li .txt .txt1{font-size: 3.60vw;}
	.port_list li .txt strong{font-size: 6.21vw; letter-spacing: -0.26vw;}
	.port_list li .txt p{font-size: 3.60vw; letter-spacing: -0.13vw; margin-top: 2.30vw;}
	.port_list li .txt a{margin-top: 4.60vw; font-size: 3.26vw; letter-spacing: -0.13vw; padding: 2.30vw 3.60vw 2.30vw 4.91vw;}
	.port_list li .txt a i{width: 4.13vw; height: 4.13vw; margin: -0.6vw 0 0 1.30vw;}

	/* 조직도 */
	.org_wrap .sub_title span{font-size: 5.51vw;}
}
