@charset "utf-8";

.main .inner {width:var(--main-width);}

/* ----------------------------------------------------------------- */
/* main_visual */
/* ----------------------------------------------------------------- */

.visual_wrap {overflow:hidden; position:relative; width:100%;}
.main_visual {position:relative; background-color:#000; z-index:0;}

/* 메인 비주얼 :: 이미지 */
.main_visual .item {position:relative;}

.main_visual .item .img {width:100%; height:calc(100vh - var(--header-height)); background-size:cover !important;}

/* 메인 비주얼 :: active효과 */
.main_visual .item.active-item .img {}


/* 메인 비주얼 :: 텍스트 */
.visual_wrap .txt {position:absolute; left:0; right:0; top:45%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
 color:#fff; text-align:center; z-index:999;}

.visual_wrap .txt .tit_big {font-size:7rem; font-family:"Noto Serif KR";  font-weight:00; letter-spacing:-0.075em; line-height:1.3;}
.visual_wrap .txt .tit_mdd {margin-bottom:7px; line-height:1.2; font-size:2.9rem; font-family:'S-CoreDream-4Regular'; letter-spacing:-0.04em;}
.visual_wrap .txt .exp {margin-top:30px; line-height:1; font-size:3rem; color:rgba(255, 255, 255, .85); font-family: "EB Garamond", serif; font-weight:400;  letter-spacing:0.0em;
transition-delay:300ms !important}
.visual_wrap .txt .tit_big em {color:#fbd157;}

.visual_wrap .txt .tit_big, 
.visual_wrap .txt .tit_mdd, 
.visual_wrap .txt .exp {text-shadow:0 0 8px rgb(0 0 0 / 50%);}

.visual_wrap .txt .tit_big ,.visual_wrap .txt .exp {transform: translateY(50px); opacity:0; transition:1000ms opacity, 1000ms transform;}
.visual_wrap .item.slick-active .txt .tit_big, .visual_wrap .item.slick-active .txt .exp {transform:translateY(0px); opacity:1;}


/* 메인 비주얼 :: 버튼 ----------- */ 
.visual_wrap .slick-dots {display:flex; position:absolute; left:50%; transform: translateX(-50%); bottom:25px; text-align:center; gap:0 14px; z-index:9999;  font-size:0;}
.visual_wrap .slick-dots li {}
.visual_wrap .slick-dots li button {cursor:pointer; margin:0px; padding:0; width:12px; height:12px; font-size:0; border:2px solid rgba(255,255,255,0.8); border-radius:100%;}
.visual_wrap .slick-dots li.slick-active button {background:rgba(255,255,255, 0.8); border:0;  opacity:1;}






/* ----------------------------------------------------------------- */
/* main_cont */
/* ----------------------------------------------------------------- */

/* 메인 :: 타이틀 */
.main_title {margin-bottom:60px; text-align:center;}
.main h3 {display:block; font-size:4.4rem; color:#333; font-family:"Noto Serif KR"; font-weight:500; letter-spacing:-0.05em;}
.main .h_desc {margin-top:7px; font-size:1.6rem; line-height:22px; color:#666; font-family:'S-CoreDream-4Regular';}


/* 메인 :: 선택 */
.why_wrap {position:relative; padding:115px 0 150px; background:#0a294a url("../images/main/bg_why.png") no-repeat center bottom;}
.why_wrap:after {content:""; display:block; clear:both;}

.why_wrap .stit {margin-bottom:10px; font-size:2.8rem; color:rgba(255, 255, 255, .85); font-family: "EB Garamond", serif; font-weight:400; letter-spacing:0; line-height:1;}
.why_wrap h3 {color:#fff;}

.why_list {display:flex; flex-wrap:wrap; margin-top:100px;}
.why_list li {display:flex; flex-direction:column; justify-content:center; align-items:center; overflow:hidden; position:relative; width:calc(100% / 3); 
padding:0 50px 20px; border-left:1px solid rgba(255, 255, 255, .15);}
.why_list li:first-child {border-left:none;}
.why_list li .txt {margin-top:30px; font-size:1.8rem; color:rgba(255, 255, 255, .9); font-family:'S-CoreDream-4Regular'; text-align:center;}
.why_list li .txt em {color:#fbd157;}
.why_list li .img {width:100px; opacity:0.9;}
.why_list li .img img {width:100%;}



/* 메인 :: 성공사례 */
.case_wrap {position:relative; padding:100px 0 120px;}
.case_wrap:after {content:""; display:block; clear:both;}

.case_slide {position:relative; margin:0 -14px; display:flex; box-sizing:content-box;}
.case_slide .item {overflow:hidden; position:relative; /* width:calc(100%/4); */ height:100%; margin:0 14px; padding:35px; background:#fff; border:1px solid #e6e6e6; border-radius:16px;}
.case_slide .item .subject, 
.case_slide .item .cont {display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-box-orient:vertical; word-wrap:break-word;}
.case_slide .item .subject {font-size:1.8rem; color:#333; font-family:'S-CoreDream-5Medium'; letter-spacing:-0.05em; line-height:1.5; -webkit-line-clamp:2;}
.case_slide .item .cont {margin-top:15px; font-size:1.5rem; -webkit-line-clamp:4;}
.case_slide .item .judge {margin-top:50px; font-size:1.5rem; color:var(--main-color); font-family:'S-CoreDream-4Regular';}
.case_slide .item a {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}

.case_slide .slick-arrow {position:absolute; top:50%; font-size:0; z-index:1;} 
.case_slide .slick-arrow.slick-prev {left:-90px;}
.case_slide .slick-arrow.slick-next {right:-90px;}
.case_slide .slick-arrow.slick-prev,
.case_slide .slick-arrow.slick-next {margin-top:-20px; width:40px; height:40px; text-align:center; background-color:#fff; border-radius:100%; border:1px solid #e6e6e6;}
.case_slide .slick-arrow i {display:inline-block; font-family:xeicon; font-size:2.2rem; line-height:38px; color:#333;} 
.case_slide .slick-arrow.slick-prev i {margin-left:-2px;}
.case_slide .slick-arrow.slick-next i {margin-right:-2px;}

/* more */
.more {display:inline-flex; justify-content:center; align-items:center; gap:0 10px; margin-top:20px; font-size:1.7rem; font-family:"Noto Serif KR"; font-weight:500; line-height:1;}
.more span, .more i {color:var(--main-color);}
.more i {margin-top:3px;}



/* 메인 :: 지도 */
.loc_wrap {position:relative;}
.loc_wrap:after {content:""; display:block; clear:both;}

.loc_wrap .map {width:100%; height:500px;}
.loc_wrap .info {position:absolute; right:0; top:100px; width:450px; padding:20px 35px 50px; background:#fff; border-radius:16px; box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.05); z-index:9;}
.loc_wrap .info div {display:flex; margin-top:18px; font-size:1.5rem; color:#444; font-family:'S-CoreDream-4Regular'; line-height:1;}
.loc_wrap .info div i {font-size:1.7rem; color:var(--sub-color); margin-top:-1px; margin-right:6px;}






/* 메인 :: 간편상담신청  */
.email_wrap {display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:0 100px; padding:35px 0; background:#0a294a;}
.email_wrap h4 {font-size:2rem; color:#fff; font-family:'S-CoreDream-4Regular'; font-weight:normal;}
.email_wrap fieldset {display:flex; flex-wrap:wrap; align-items:center; gap:15px;}
.email_wrap fieldset .field label {display:none;}
.email_wrap fieldset input[type="text"],
.email_wrap fieldset input[type="tel"] {padding:0 1.2rem; width:200px; height:48px; font-size:1.4rem; color:#fff; font-family:'S-CoreDream-4Regular'; background-color:rgba(255,255,255,0.2);
	border:0; border-radius:5px; box-sizing:border-box; appearance:none; 
	  &::placeholder {color:rgba(255,255,255,0.8);}	  }
.email_wrap fieldset input.inpt_txt {width:300px;}
.email_wrap .agree_box {display:flex; font-size:1.4rem; color:#fff; font-family:'S-CoreDream-4Regular';}
.email_wrap .agree_box input[type=checkbox] {width:20px; height:20px; border:none; margin-right:7px; border-radius:5px;}
.email_wrap .agree_button {display:block; width:200px; height:48px; line-height:1; background:#fbd157; font-family:'S-CoreDream-4Regular'; color:#333; font-size:1.6rem; border-radius:7px; border:0; cursor:pointer;}



/* 메인 :: 배너존 */
.banner_wrap {overflow:hidden; position:relative; padding:25px 0; border-top:1px solid #eeeff4;}
.banner_wrap .inner {}
.banner_slide {position:relative; padding-left:120px; -webkit-box-flex:1;-ms-flex:1;flex:1; display:flex; justify-content:space-between;/*양쪽간격없이*/}
.banner_slide .item {display:inline-block;}
.banner_slide .item img {height:40px; margin:0 auto;}

.banner_wrap .slick-arrow {position:absolute; top:5px;}
.banner_wrap .slick-arrow.slick-prev {left:0; width:30px; height:30px; text-indent:-999em; border:1px solid #dfdfdf; z-index:2}
.banner_wrap .slick-arrow.slick-next {left:58px; width:30px; height:30px; text-indent:-999em; border:1px solid #dfdfdf; z-index:2}
.banner_wrap .slick-arrow.slick-prev:after {background:url("../images/main/btn_prev.png") no-repeat;}
.banner_wrap .slick-arrow.slick-next:after {background:url("../images/main/btn_next.png") no-repeat;}
.banner_wrap .bannerCtrl .slick-start {display:none; background:url("../images/main/btn_play.png") no-repeat center center; text-indent:-999em;}
.banner_wrap .bannerCtrl .slick-stop {background:url("../images/main/btn_stop.png") no-repeat center center; text-indent:-999em;}

.banner_wrap .slick-arrow.slick-prev:after, .banner_wrap .slick-arrow.slick-next:after {content:''; display:block; position:absolute; left:0; top:0; width:30px; height:30px; background-position:10px 8px; opacity:0.6;}

.banner_wrap .bannerCtrl {position:absolute; left:0; top:5px;  z-index:1}
.banner_wrap .bannerCtrl .slick-start, .banner_wrap .bannerCtrl .slick-stop {position:absolute; left:29px; width:30px; height:30px; border:1px solid #dfdfdf;}



@media (max-width:1300px){ /* 선택 */

	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */

	.main_visual .item .img {height:680px;}
	
	/* 메인 비주얼 :: 텍스트 */
	.visual_wrap .txt .tit_big {font-size:6rem;}
	.visual_wrap .txt .tit_mdd {}
	.visual_wrap .txt .exp {margin-top:25px; font-size:2.6rem;}





	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */



	/* 메인 :: 타이틀 */
	.main h3 {font-size:4rem;}
	.main .h_desc {margin-top:4px;}



	
	/* 메인 :: 선택 */
	.why_list {margin-top:80px;}
	.why_list li .txt {margin-top:30px; font-size:1.7rem;} 



	/* 메인 :: 성공사례 */
	.case_wrap {padding:80px 0 90px;}



	/* 메인 :: 간편상담신청  */
	.email_wrap {justify-content:space-between; gap:15px; padding:30px 3% 35px;}
	.email_wrap h4 {width:100%; font-size:1.8rem; }




	/* 메인 :: 배너존 */
	.banner_wrap {overflow:hidden; position:relative; padding:25px 0; border-top:1px solid #eeeff4;}
	.banner_wrap .inner {}
	.banner_slide {position:relative; padding-left:110px; -webkit-box-flex:1;-ms-flex:1;flex:1; display:flex; justify-content:space-between;/*양쪽간격없이*/}
	.banner_slide .item {display:inline-block;}
	.banner_slide .item img {margin:0 auto;}

	.banner_wrap .slick-arrow {position:absolute; top:0;}
	.banner_wrap .slick-arrow.slick-prev {left:0; width:30px; height:40px; text-indent:-999em; border:1px solid #dfdfdf; z-index:2}
	.banner_wrap .slick-arrow.slick-next {left:58px; width:30px; height:40px; text-indent:-999em; border:1px solid #dfdfdf; z-index:2}
	.banner_wrap .slick-arrow.slick-prev:after {background:url("../images/main/btn_prev.png") no-repeat;}
	.banner_wrap .slick-arrow.slick-next:after {background:url("../images/main/btn_next.png") no-repeat;}
	.banner_wrap .bannerCtrl .slick-start {display:none; background:url("../images/main/btn_play.png") no-repeat center center; text-indent:-999em;}
	.banner_wrap .bannerCtrl .slick-stop {background:url("../images/main/btn_stop.png") no-repeat center center; text-indent:-999em;}

	.banner_wrap .slick-arrow.slick-prev:after, .banner_wrap .slick-arrow.slick-next:after {content:''; display:block; position:absolute; left:0; top:0; width:30px; height:40px; background-position:10px 13px; opacity:0.6;}

	.banner_wrap .bannerCtrl {position:absolute; left:0; top:0;  z-index:1}
	.banner_wrap .bannerCtrl .slick-start, .banner_wrap .bannerCtrl .slick-stop {position:absolute; left:29px; width:30px; height:40px; border:1px solid #dfdfdf;}



}

@media (max-width:1200px){ /* 1152px 96%*/

	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */

	.main_visual .item .img {height:600px;}

	
	/* 메인 비주얼 :: 텍스트 */
	.visual_wrap .txt .tit_big {font-size:5rem;}
	.visual_wrap .txt .tit_mdd {}
	.visual_wrap .txt .exp {margin-top:20px; font-size:2.4rem;}

		
	/* 메인 비주얼 :: 버튼 */ 
	.visual_wrap .slick-dots {bottom:20px;}


	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */

	/* 메인 :: 타이틀 */
	.main h3 {font-size:3.6rem;}
	.main .h_desc {font-size:1.5rem;}

	
	/* 메인 :: 선택 */
	.why_wrap {padding:105px 0 120px; background-size:cover;}
	.why_wrap .stit {margin-bottom:7px; font-size:2.6rem;}
	.why_list {margin-top:70px;}
	.why_list li {padding:0 40px 15px;}
	.why_list li .txt {margin-top:25px; font-size:1.6rem;}
	.why_list li .img {width:90px;}



	/* 메인 :: 성공사례 */
	.case_wrap {padding:70px 0 80px;}

	.case_slide {margin:0 -12px;}
	.case_slide .item {margin:0 12px; padding:30px;}
	.case_slide .item .judge {margin-top:40px;}



	/* 메인 :: 지도 */
	.loc_wrap .map {height:450px;}



	/* 메인 :: 간편상담신청  */
	.email_wrap fieldset input[type="text"],
	.email_wrap fieldset input[type="tel"] {width:180px;}
	.email_wrap fieldset input.inpt_txt {width:260px;}
	.email_wrap .agree_button {width:180px;}





}

@media (max-width:1024px){ /* tablet 980 */


	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */

	.main_visual .item .img {height:550px;}



	/* 메인 비주얼 :: 텍스트 */
	.visual_wrap .txt .tit_big {font-size:4.4rem;}
	.visual_wrap .txt .tit_mdd {}
	.visual_wrap .txt .exp {margin-top:20px; font-size:2.2rem;}


	/* 메인 비주얼 :: 버튼 */ 
	.visual_wrap .slick-dots {bottom:20px; gap:0 12px;} 
	.visual_wrap .slick-dots li button {width:11px; height:11px;}





	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */


	/* 메인 :: 타이틀 */
	.main_title {margin-bottom:45px;}
	.main h3 {font-size:3.4rem;}
	.main .h_desc {font-size:1.5rem;}


	/* 메인 :: 선택 */
	.why_wrap {padding:95px 0 105px;}
	.why_wrap .stit {margin-bottom:7px; font-size:2.4rem;}
	.why_list {margin:60px -30px 0;}
	.why_list li {padding:0 30px 10px;}
	.why_list li .txt {margin-top:20px; font-size:1.5rem;}
	.why_list li .img {width:80px;}


	
	
	/* 메인 :: 지도 */
	.loc_wrap {background:#f7f7f7;}
	.loc_wrap .map {height:400px;}
	.loc_wrap .info {position:relative; top:0; width:100%; padding:30px 0 30px; border-radius:0; box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.0); background:none;}	
	.loc_wrap .info h3 {margin-bottom:15px;}
	.loc_wrap .info div {margin-top:14px;}



	/* 메인 :: 간편상담신청  */
	.email_wrap fieldset {gap:10px;}
	.email_wrap .agree_button {width:100%;}

	

	/* 메인 :: 배너존 */
	/*.banner_slide {padding-left:100px;}*/
	.banner_slide .item img {height:38px;}
	
	.banner_wrap .slick-arrow.slick-prev {height:38px;}
	.banner_wrap .slick-arrow.slick-next {height:38px;}

	.banner_wrap .slick-arrow.slick-prev:after, .banner_wrap .slick-arrow.slick-next:after {height:38px; background-position: 10px 12px;}
	.banner_wrap .bannerCtrl .slick-start, .banner_wrap .bannerCtrl .slick-stop {height:38px;}





}

@media (max-width:900px){

	

	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */

	.main_visual .item .img {height:450px;}


	/* 메인 비주얼 :: 텍스트 */
	.visual_wrap .txt .tit_big {font-size:4rem;}
	.visual_wrap .txt .tit_mdd {}
	.visual_wrap .txt .exp {margin-top:15px; font-size:2rem;}







	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */



	/* 메인 :: 타이틀 */
	.main_title {margin-bottom:45px;}
	.main h3 {font-size:3rem;}
	.main .h_desc {font-size:1.4rem;}



	/* 메인 :: 선택 */
	.why_wrap {padding:80px 0 90px;}
	.why_wrap .stit {margin-bottom:7px; font-size:2.2rem;}
	.why_list {margin:50px -25px 0;}
	.why_list li {padding:0 25px 10px;}
	.why_list li .txt {margin-top:15px; font-size:1.4rem;}




	/* 메인 :: 성공사례 */
	.case_wrap {padding:60px 0 60px;}
	.more {margin-top:15px;}
	.case_slide .item .subject {font-size:1.7rem;} 
	.case_slide .item .cont {margin-top:10px;}
	.case_slide .item .judge {margin-top:30px; font-size:1.4rem;}



	/* 메인 :: 지도 */
	.loc_wrap .map {height:400px;}



	/* 메인 :: 간편상담신청  */
	
/*  	.email_wrap fieldset .field {width:20%;}
	.email_wrap fieldset .field:nth-child(3) {width:30%;}  */
	.email_wrap fieldset input[type="text"],
	.email_wrap fieldset input[type="tel"] {width:160px;}
	.email_wrap fieldset input.inpt_txt {width:250px;}




}

@media (max-width:830px){ /* tablet ~ 768 */


	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */

	.main_visual .item .img {height:420px;}
		
	
	/* 메인 비주얼 :: 텍스트 */
	.visual_wrap .txt .tit_big {font-size:3.8rem;}
	.visual_wrap .txt .tit_mdd {}
	.visual_wrap .txt .exp {margin-top:12px; font-size:1.8rem;}




	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */

	

	
	/* 메인 :: 타이틀 */
	.main_title {margin-bottom:40px;}
	.main h3 {font-size:3rem;}
	.main .h_desc {font-size:1.4rem;}




	/* 메인 :: 성공사례 */
	.case_slide {margin:0 -10px;}
	.case_slide .item {margin:0 10px; padding:27px 25px 25px;}
	.case_slide .item .subject {font-size:1.6rem;} 
	.case_slide .item .judge {margin-top:25px; font-size:1.3rem;}



	/* 메인 :: 지도 */
	.loc_wrap .map {height:350px;}




	/* 메인 :: 간편상담신청  */
	.email_wrap fieldset .field {flex:1 1 20%;}
	.email_wrap fieldset .field:nth-child(3){flex:2 1 40%;} 

/* 	.email_wrap fieldset .field {width:20%;}
	.email_wrap fieldset .field:nth-child(3) {width:calc(100% - 20px - 40%);}  */
	.email_wrap fieldset input[type="text"],
	.email_wrap fieldset input[type="tel"] {width:100%;}
	.email_wrap fieldset input.inpt_txt {width:100%;}







}

@media (max-width:768px){ /* mobile 가로 */



	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */


	.main_visual .item .img {height:400px;}


	/* 메인 비주얼 :: 텍스트 */	
	.visual_wrap .txt .tit_big {font-size:3.6rem;}
	.visual_wrap .txt .tit_mdd {}
	.visual_wrap .txt .exp {margin-top:10px; font-size:1.8rem;}



	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */




	/* 메인 :: 타이틀 */
	.main_title {margin-bottom:35px;}
	.main h3 {font-size:2.8rem;}
	.main .h_desc {font-size:1.3rem;}



	/* 메인 :: 선택 */
	.why_wrap {padding:70px 0 75px;}
	.why_wrap .stit {margin-bottom:7px; font-size:2.2rem;}
	.why_list {margin:40px -30px 0;}
	.why_list li {padding:0 30px 10px;}
	.why_list li .txt {font-size:1.3rem;}
	.why_list li .img {width:70px;}


	
	/* 메인 :: 성공사례 */
	.more {gap:0 5px; margin-top:10px; font-size:1.6rem;}
	.case_wrap {padding:50px 0 50px;}

	.case_slide {margin:0 -8px;}
	.case_slide .item {margin:0 8px; padding:27px 20px 25px;}
	.case_slide .item .subject {font-size:1.6rem;} 
	.case_slide .item .judge {margin-top:25px; font-size:1.3rem;}

		


	/* 메인 :: 배너존 */
	.banner_wrap {width:100%; padding:20px 0;}
	.banner_slide {padding-left:100px;}	

	.banner_wrap .slick-arrow.slick-prev {height:33px;}
	.banner_wrap .slick-arrow.slick-next {height:33px;}

	.banner_wrap .slick-arrow.slick-prev:after, .banner_wrap .slick-arrow.slick-next:after {height:33px; background-position:10px 9px;}
	.banner_wrap .bannerCtrl .slick-start, .banner_wrap .bannerCtrl .slick-stop {height:33px;}







}

@media (max-width:680px){ /* mobile 가로 640기준 */



	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */
	
	.main_visual .item .img {height:380px;}


	/* 메인 비주얼 :: 텍스트 */	
	.visual_wrap .txt .tit_big {font-size:3.2rem;}
	.visual_wrap .txt .tit_mdd {}
	.visual_wrap .txt .exp {font-size:1.6rem;}


	/* 메인 비주얼 :: 버튼 */ 
	.visual_wrap .slick-dots {bottom:20px; gap:0 10px;} 
	.visual_wrap .slick-dots li button {width:10px; height:10px;}
	




	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */




	/* 메인 :: 타이틀 */
	.main_title {margin-bottom:30px;}
	.main h3 {font-size:2.6rem;}

	/* 메인 :: 선택 */
	.why_wrap {padding:60px 0 70px;}
	.why_wrap .stit {margin-bottom:7px; font-size:2rem;}
	.why_list {margin:40px -25px 0;}
	.why_list li {padding:0 25px 10px;}


	
	/* 메인 :: 성공사례 */
	.case_wrap {padding:50px 0;}

	.case_slide {margin:0 -10px;}
	.case_slide .item {margin:0 10px; padding:30px 30px 25px;}	
	.case_slide .item .subject {font-size:1.7rem;} 
	.case_slide .item .cont {margin-top:10px;}
	.case_slide .item .judge {margin-top:30px; font-size:1.4rem;}



	/* 메인 :: 간편상담신청  */
	.email_wrap fieldset .field {flex:1 1 40%;}
	.email_wrap fieldset .field:nth-child(3){flex:2 1 70%;} 


}

@media (max-width:610px){ /* mobile 세로 */
	

	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */






	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */
	

	/* 메인 :: 타이틀 */	
	.main h3 {font-size:2.4rem;}
	.main .h_desc {font-size:1.2rem;}


	/* 메인 :: 선택 */
	.why_wrap {padding:60px 0 70px;}
	.why_list {justify-content:center; gap:10px 0; margin:30px 0 0;}
	.why_list li {width:50%; padding:0 25px 0; border-left:0;}
	.why_list li .txt {margin-top:10px;}

	

	/* 메인 :: 성공사례 */
	.case_slide .item {padding:27px 25px 25px;}
	.case_slide .item .subject {font-size:1.6rem;} 
	.case_slide .item .judge {margin-top:25px; font-size:1.3rem;}



	
	/* 메인 :: 지도 */
	.loc_wrap .info {padding:20px 0 25px;}
	.loc_wrap .info h3 {margin-bottom:15px;}
	.loc_wrap .info div {margin-top:12px;}
	


}

@media (max-width:430px){ /* mobile 세로 */


	
	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */

	.main_visual .item .img {height:400px;}


	.visual_wrap .txt .tit_big {font-size:2.6rem;}
	.visual_wrap .txt .tit_mdd {}
	.visual_wrap .txt .exp {margin-top:10px; font-size:1.4rem;}


	/* 메인 비주얼 :: 버튼 */ 
	.visual_wrap .slick-dots {} 



	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */
	

	/* 메인 :: 타이틀 */
	.main h3 {font-size:2.2rem;}



	/* 메인 :: 선택 */
	.why_wrap {padding:60px 0 70px;}
	.why_wrap .stit {font-size:1.8rem;}
	.why_list {gap:20px 0;}
	.why_list li {width:100%;}
	
		


	/* 메인 :: 성공사례 */
	.case_wrap {padding:40px 0 40px;}

	.more {font-size:1.5rem;}
	.case_slide {margin:0 -7px;}
	.case_slide .item {margin:0 7px; padding:25px 20px 23px;}
	.case_slide .item .subject {font-size:1.4rem;} 
	.case_slide .item .cont {margin-top:5px; font-size: 1.4rem;}
	.case_slide .item .judge {margin-top:20px; font-size:1.2rem;}



	/* 메인 :: 지도 */
	.loc_wrap .info div {margin-top:10px; font-size:1.4rem; line-height:1.3;}
	.loc_wrap .info div i {font-size:1.7rem; margin-top:-1px; margin-right:5px;}

	.loc_wrap .map {height:300px;}

	


}

@media (max-width:380px){ /* mobile 세로 */

	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */
	
	.main_visual .item .img {height:380px;}
	
	.visual_wrap .txt .tit_big {font-size:2.4rem;}



	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */



}