/* =========================
   1920px
========================= */
@media (max-width: 1930px){
	.tm_wrap { width: 94%; }
	#head_content #head .cont { width: 60%; min-height:750px; padding:140px 0 30px 0;}
}

/* =========================
   1680px
========================= */
@media (max-width: 1690px){
	.sec_container > p:nth-child(1) { margin-top:10%;  }
	.sec_wrap1 > p:nth-child(1) { padding-top:10px; }
	.sec_acco .acco_wrap {margin-top: 40px}
	.sec_acco .acco_wrap .box {height: 300px; }
	.sec_acco .acco_wrap .box:before {height: 300px;}	
	.snb_tit { margin-top:10.5%; }
	#board .bo_board { width:80%; min-height:530px; padding:60px 0 0 0; text-align:left; margin:0 auto; height:auto !important; } 
	#head_content #head .cont { width: 70%; min-height:750px; padding:140px 0 30px 0;}
}


/* =========================
   1440px
========================= */
@media (max-width: 1440px){
	
	/* 메인 */
	.sec_container {width: 100%; padding-top:30px; }
	.sec_container > p:nth-child(1) { font-size: 27px;}
	.sec_container > p:nth-child(2) { font-size: 50px; }
	.sec_wrap {width: 94%; }
	.sec_wrap1 {margin-top:50px; }
	.sec_wrap1 > p:nth-child(3) { padding-top:30px; }
	
	.sec_acco .acco_wrap {display:flex; margin-top: 30px}
	.sec_acco .acco_wrap .box {width: 100%;height: 280px;border-radius:30px 0 30px 0; }
	.sec_acco .acco_wrap .box:after {border-radius:30px 0 30px 0;}
	.sec_acco .acco_wrap .box:before {height: 280px;}
	.sec_acco .acco_wrap .box + .box {margin-left: 15px}
	.sec_acco .acco_wrap .box.small { width: 30%;}
	.sec_acco .acco_wrap .txt_wrap { bottom: 20px;left: 35px; }
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(1) { width:130px;height:35px;line-height:38px; font-size: 14px;border-radius:5px;}
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(2) { font-size: 20px; }
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(2).txt_size { font-size: 20px; }
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(3).txt_size {display: none;}
	.sec_acco .acco_wrap .hover {bottom: 40px;}

	/* ABOUT */
	.sec1_container { min-height:1000px; }
	.sec1_container > p:nth-child(1) { font-size: 27px; }
	.sec1_container > p:nth-child(2) {font-size: 36px; }
	.sec1_container > p:nth-child(3) {font-size: 18px; line-height: 28px; }
	.sec1_wrap { display: inline-block;width: 100%; padding-top:80px; }
	.sec1_wrap .bg-text { margin-top:100px; font-size: 20px; padding: 16px 20px 12px 20px; line-height: 60px; border-radius:15px 0 15px 0; }
	.sec1_wrap .bg-text strong { font-size: 25px; }
	.sec1_wrap1 { }
	.sec1_wrap1 > p:nth-child(1){ right:-290px; }
	.sec1_wrap1 > p:nth-child(2){ left:-290px; }
	.sec1_wrap2 {margin-top:70px; }
	.sec1_wrap2 span { }

	/* PORTFOLIO */
	.sec2_container { }
	.sec2_container > p:nth-child(1) { margin-top:10%; font-size: 27px; }
	.sec2_container > p:nth-child(2) { font-size: 36px; }
	.sec2_container > p:nth-child(3) {font-size: 18px; line-height: 28px; }
	.sec2_wrap { width: 100%; }
	.sec2_wrap .box1 img {  margin-left:84%; width: 90px; margin-top:-40px; }
	.sec2_wrap .box2 { width: 96%;margin: 0 auto; margin:80px 0 100px 0; }

	/* COUNSELING */
	.sec3_container { min-height:1080px; }
	.sec3_container > p:nth-child(1) { margin-top:7%; font-size: 27px; }
	.sec3_container > p:nth-child(2) {font-size: 36px; }
	.sec3_container > p:nth-child(3) {font-size: 18px;line-height: 28px}
	.sec3_wrap { width: 90%; }

	/* 상담 폼 */
	.coun_wrap { width:100%; padding:40px; border-radius:30px 0 30px 0;}

	/* 서브 주메뉴 */
	#snb_wrap {width: 92%; }

	/* 서브 타이틀 */
	.snb_tit { margin-top:12%; }
	.snb_tit .bo_tit { font-size: 35px; line-height:55px;  }

	/*  서브 내용 부  */
	#board .bo_board { width:92%; min-height:530px; } 
	#board .bo_content { width:100%; padding:60px 0 0 0; } 

	/*  로그인/회원가입 head  */
	#head_content #head .cont { width: 80%; min-height:550px; padding:120px 0 30px 0;}

}


/* =========================
   1024px
========================= */
@media (max-width: 1030px){

	/* TM */	
	.tm_wrap { width: 96%; height: 60px; line-height: 66px; border-radius: 60px; }

	.tm_wrap.is-scroll { top: 10px; height: 50px; line-height: 56px; border-radius: 50px;}

	.tm_wrap .logo a { font-size: 26px; }
	.tm_wrap.is-scroll .logo a { font-size: 20px;}
	.tm_wrap .mb { right: 90px; }
	.tm_wrap .mb a { }
	.tm_wrap .mb .adm { }
	.tm_wrap .mb .adm svg { width:24px; height:24px; color:#fff;}
	
	/* 사이트맵 */
	.btn-open-popup { width: 50px;right: 20px; }
	.gnb_menu_btn svg { width:35px; height:35px; }

	/* 메인 */
	.sec_container {width: 100%; padding-top:40px; }
	.sec_container > p:nth-child(1) { font-size: 25px;}
	.sec_container > p:nth-child(2) { font-size: 40px; }
	.sec_wrap {width: 94%; height:550px; }
	.sec_wrap1 {margin-top:50px; }
	.sec_wrap1 > p:nth-child(1) { font-size: 22px; }
	.sec_wrap1 > p:nth-child(2) { font-size: 18px; }
	.sec_wrap1 > p:nth-child(2) strong { font-size: 22px; }
	.sec_wrap1 > p:nth-child(3) { padding-top:20px; }
	
	.sec_acco .acco_wrap {display:flex; margin-top: 20px}
	.sec_acco .acco_wrap .box {width: 100%;height: 230px;border-radius:20px 0 20px 0; }
	.sec_acco .acco_wrap .box:after {border-radius:20px 0 20px 0;}
	.sec_acco .acco_wrap .box:before {height: 230px;}
	.sec_acco .acco_wrap .box + .box {margin-left: 15px}
	.sec_acco .acco_wrap .box.small { width: 30%;}
	.sec_acco .acco_wrap .txt_wrap { bottom: 10px;left: 25px; }
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(1) { width:130px;height:35px;line-height:38px; font-size: 14px;border-radius:5px;}
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(2) { font-size: 18px; }
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(2).txt_size { font-size: 18px; }
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(3).txt_size {display: none;}
	.sec_acco .acco_wrap .hover {bottom: 30px;}

	/* ABOUT */
	.sec1_container { min-height:870px; }
	.sec1_container > p:nth-child(1) { margin-top:13%; font-size: 22px; }
	.sec1_container > p:nth-child(2) {font-size: 32px; }
	.sec1_container > p:nth-child(3) {font-size: 17px; line-height: 28px; }
	.sec1_wrap { display: inline-block;width: 100%; padding-top:60px; }
	.sec1_wrap .bg-text { margin-top:100px; font-size: 18px; padding: 16px 20px 12px 20px; line-height: 60px; border-radius:15px 0 15px 0; }
	.sec1_wrap .bg-text strong { font-size: 22px; }
	.sec1_wrap1 { }
	.sec1_wrap1 > p:nth-child(1){ right:-390px; }
	.sec1_wrap1 > p:nth-child(2){ left:-390px; }
	.sec1_wrap2 {margin-top:50px; }
	.sec1_wrap2 span { height:36px; line-height:39px; padding:0 20px; font-size: 15px; }

	/* PORTFOLIO */
	.sec2_container { }
	.sec2_container > p:nth-child(1) { margin-top:12%; font-size: 22px; }
	.sec2_container > p:nth-child(2) { font-size: 32px; }
	.sec2_container > p:nth-child(3) {font-size: 17px; line-height: 28px; }
	.sec2_wrap { width: 100%; }
	.sec2_wrap .box1 img { margin-left:30%; width: 90px; margin-top:-40px; }
	.sec2_wrap .box2 { width: 96%;margin: 0 auto; margin:60px 0 80px 0; }

	/* COUNSELING */
	.sec3_container { min-height:1080px; }
	.sec3_container > p:nth-child(1) { margin-top:11%; font-size: 22px; }
	.sec3_container > p:nth-child(2) {font-size: 32px; }
	.sec3_container > p:nth-child(3) {font-size: 17px;line-height: 28px}
	.sec3_wrap { width: 90%; }


	/* 상담 폼 */
	.coun_wrap { width:100%; padding:40px; border-radius:30px 0 30px 0;}
	.coun_wrap th { width:160px; line-height:50px; font-size:15px; }
	.coun_wrap td {  }
	.input_bt { width:100%; height:42px; text-align:left; padding:0 10px; font-size:15px; }
	.input_bt1 { display: inline-block; width:100%%;height:42px; text-align:left; padding:0 10px; font-size:15px; }
	.input_select { height:40px; font-size:15px; }
	.input_textarea { width:100%;margin:6px 0 10px 0; font-size:15px;}
	.agree { font-family: 'GmarketSansMedium'; }
	.agree_mb { font-family: 'GmarketSansMedium'; }
	#btn_bt2 { width:140px; height:120px; margin-top:-206px; margin-left:490px; font-size:17px; }
	#btn_bt2:hover { background:#fff; color:#7312eb; border:2px #7312eb solid; transition: all .3s ease; }


	/* 서브 주메뉴 */
	#snb_wrap {width: 92%; }

	/* 서브 타이틀 */
	.snb_tit { margin-top:14%; }
	.snb_tit .bo_tit { font-size: 30px; line-height:55px;  }

	/*  서브 내용 부  */
	#board .bo_board { width:92%; min-height:530px; padding:40px 0 0 0;} 
	#board .bo_content { width:100%; padding:40px 0 0 0; } 

	/*  로그인/회원가입 head  */
	#head_content #head .cont { width: 90%; min-height:550px; padding:100px 0 30px 0;}

	/* COPYRIGHT */
	#tail { width: 100%; position: relative;  text-align:center; margin:50px 0 0 0; }
	.tail_wrap { width:100%; font-size: 14px; line-height:24px;border-radius:0px; }

	/* Go Top 버튼 */
	.go-top { right: 17px; width:45px; height:45px; line-height:45px; border-radius: 45px; }
	.go-top:hover { right: 12px; width:55px; height:55px; line-height:55px; }

}

/* =========================
   768px
========================= */
@media (max-width: 790px){

	/* TM */	
	.tm_wrap { top: 20px;  width: 96%; height: 60px; line-height: 66px; border-radius: 60px; }

	.tm_wrap.is-scroll { top: 10px; height: 50px; line-height: 56px; border-radius: 50px;}

	.tm_wrap .logo a { left: 20px; font-size: 20px; }
	.tm_wrap.is-scroll .logo a { font-size: 20px;}
	.tm_wrap .mb { display: none; }
	
	/* 사이트맵 */
	.btn-open-popup { width: 40px;right: 10px; margin:8px 0 0 12px;}
	.gnb_menu_btn svg { width:35px; height:35px; }

	/* 메인 */
	.sec_container {width: 100%; padding-top:90px; }
	.sec_container > p:nth-child(1) { font-size: 20px;}
	.sec_container > p:nth-child(2) { font-size: 30px; line-height: 60px; }
	.sec_wrap { width: 100%; height:920px; }
	.sec_wrap1 { display: inline-block; width:420px; margin-top:30px; }
	.sec_wrap1 > p:nth-child(1) { font-size: 20px; }
	.sec_wrap1 > p:nth-child(2) { font-size: 16px; }
	.sec_wrap1 > p:nth-child(2) strong { font-size: 19px; }
	.sec_wrap1 > p:nth-child(3) { padding-top:20px; }
	.sec_wrap1 > p:nth-child(3) img { width:40%; }

	
	.sec_acco .acco_wrap { display: inline-block;width:94%; margin-top: 30px}
	.sec_acco .acco_wrap .box {width: 100%; height: 180px; margin: 0 0 15px 0; border-radius:20px 0 20px 0; }
	.sec_acco .acco_wrap .box + .box { margin: 0 0 15px 0;}
	.sec_acco .acco_wrap .box.big {width: 100%;margin: 0 0 15px 0;}
	.sec_acco .acco_wrap .box.small { width: 100%;margin: 0 0 15px 0;}
	.sec_acco .acco_wrap .txt_wrap { bottom: 10px;left: 25px; }
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(1) { width:130px;height:35px;line-height:38px; font-size: 14px;border-radius:5px;}
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(2) { font-size: 18px; }
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(2).txt_size { font-size: 18px; }
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(3).txt_size {display: none;}
	.sec_acco .acco_wrap .txt_wrap .br_mobile { display: block; }
	.sec_acco .acco_wrap .hover {bottom: 30px;}

	/* ABOUT */
	.sec1_container { min-height:740px; background-image:url("../images/sec1_img2_m.png");background-position:top center;background-size: cover;}
	.sec1_container > p:nth-child(1) { margin-top:30%; font-size: 20px; }
	.sec1_container > p:nth-child(2) {font-size: 24px;line-height: 60px;  }
	.sec1_container > p:nth-child(3) { font-size: 16px; line-height: 24px; }
	.sec1_container .br_mobile { display: block; }
	.sec1_wrap { display: none;width: 90%; padding-top:40px; }
	.sec1_wrap .bg-text { margin-top:40px; font-size: 15px; box-sizing:border-box; padding: 9px 15px; line-height: 40px; box-decoration-break: clone; -webkit-box-decoration-break: clone; border-radius:15px 0 15px 0;letter-spacing:-0.03em;}
	.sec1_wrap .bg-text strong { font-size: 18px; }
	.sec1_wrap_m { display: inline-block;width: 90%; padding-top:40px; }
	.sec1_wrap_m .bg-text { margin-top:40px; font-size: 15px; box-sizing:border-box; padding: 9px 15px; line-height: 40px; box-decoration-break: clone; -webkit-box-decoration-break: clone; border-radius:15px 0 15px 0;letter-spacing:-0.03em;}
	.sec1_wrap_m .bg-text strong { font-size: 18px; }
	.sec1_wrap1 { padding-top:40px; }
	.sec1_wrap1 > p:nth-child(1){ display: none; }
	.sec1_wrap1 > p:nth-child(2){ display: none; }
	.sec1_wrap2 { width:100%; margin-top:0px; }
	.sec1_wrap2 span { margin:2px; height:32px; line-height:32px; padding:0 13px; font-size: 14px; border-radius:32px; letter-spacing:0.02em; }

	/* PORTFOLIO */
	.sec2_container { }
	.sec2_container > p:nth-child(1) { margin-top:25%; font-size: 20px; }
	.sec2_container > p:nth-child(2) { font-size: 24px;line-height: 60px; }
	.sec2_container > p:nth-child(3) {font-size: 16px; line-height: 24px; }
	.sec2_wrap { width: 100%; }
	.sec2_wrap .box1 img {  margin-left:0; right:3%;width: 90px; margin-top:-10px; }
	.sec2_wrap .box2 { width: 96%;margin: 0 auto; margin:40px 0 50px 0; }

	/* COUNSELING */
	.sec3_container { min-height:1080px; }
	.sec3_container > p:nth-child(1) { margin-top:25%; font-size: 20px; }
	.sec3_container > p:nth-child(2) {font-size: 24px;line-height: 60px; }
	.sec3_container > p:nth-child(3) { padding:0 30px; font-size: 16px;line-height: 24px}
	.sec3_wrap { width: 94%; text-align:center; }


	/* 상담 폼 */
	.coun_wrap { width:100%; padding:20px 15px 30px 15px; border-radius:30px 0 30px 0;}
	.coun_wrap th { display:none; }
	.coun_wrap td { width:100%; font-size:15px;  }
	.input_bt { width:100%; height:42px; margin:0 0 4px 0; text-align:left; padding:0 10px; font-size:15px; }
	.input_bt1 { width:100%;height:42px; margin:5px 0 4px 0; text-align:left; padding:0 10px; font-size:15px; }
	.input_ { display:inline-block;  width:100%; margin:10px 0 0; }
	.input_select { height:40px; font-size:15px; }
	.input_textarea { width:100%;margin:6px 0 10px 0; font-size:15px;}
	.agree { position:relative; margin-top:8px; margin-left:0px; }
	.agree_mb { display: inline-block; width:100%;}
	.br_agree { display:block;}
	#btn_bt2 { display:inline-block; position:relative; margin:0 auto; width:100%; height:50px; margin-top:20px; margin-left:0px; font-size:17px; }
	#btn_bt2:hover { background:#fff; color:#7312eb; border:2px #7312eb solid; transition: all .3s ease; }

	/* 서브 주메뉴 */
	#snb_wrap {width: 92%; }

	/* 서브 타이틀 */
	.snb_tit { margin-top:15%; }
	.snb_tit .bo_tit { font-size: 30px; line-height:55px;  }

	/*  서브 내용 부  */
	#board .bo_board { width:92%; min-height:530px; padding:40px 0 0 0;} 

	/*  로그인/회원가입 head  */
	#head_content #head .cont { width: 90%; min-height:550px; padding:100px 0 30px 0;}

	/* COPYRIGHT */
	#tail { width: 100%; position: relative;  text-align:center; margin:30px 0 0 0; }
	.tail_wrap { width:100%; font-size: 14px; line-height:24px;border-radius:0px; padding:15px 0 20px 0;}
	.tail_wrap .br_mobile {display: block; }
	.tail_wrap .pop_policy, .pop_provis { line-height:40px;}
	.tail_line1 {display: none;}

	/* Go Top 버튼 */
	.go-top { bottom: 60px; right: 10px; width:45px; height:45px; line-height:45px; border-radius: 45px; }
	.go-top:hover { bottom: 60px; right: 10px; width:45px; height:45px; line-height:45px; border-radius: 45px; }
	.go-top span { display: inline-block; transition: transform 0.3s ease;}
	.go-top:hover span { transform: translateY(0px);}
}

/* =========================
   512px
========================= */
@media (max-width: 590px){

	/* TM */	
	.tm_wrap { top: 20px;  width: 96%; height: 60px; line-height: 66px; border-radius: 60px; }

	.sec_wrap { width: 100%; height:940px; margin-top:30px;}
	.sec_wrap1 { display: inline-block; width:280px; margin-top:10px; }
	.sec_wrap1 > p:nth-child(1) { font-size: 20px; }
	.sec_wrap1 > p:nth-child(2) { font-size: 16px; }
	.sec_wrap1 > p:nth-child(2) strong { font-size: 19px; }
	.sec_wrap1 > p:nth-child(3) { padding-top:20px; }
	.sec_wrap1 > p:nth-child(3) img { width:50%; }

	.sec_acco .acco_wrap .box {display: inline-block;width: 100%; height:200px;border-radius:0; }
	.sec_acco .acco_wrap .box:after {border-radius:0;}
	.sec_acco .acco_wrap .box:before {display: inline-block; }
	.sec_acco .acco_wrap .box + .box {margin-left: 0px}
	.sec_acco .acco_wrap .box.big {width: 100%;}
	.sec_acco .acco_wrap .box.big:before {transition: 0.3s;opacity: 1}
	.sec_acco .acco_wrap .box.small { width: 100%;}
	.sec_acco .acco_wrap .bg1 {background-image:url("");}
	.sec_acco .acco_wrap .bg2 {background-image:url("");}
	.sec_acco .acco_wrap .bg3 {background-image:url("");}
	.sec_acco .acco_wrap .txt_wrap { width:100%; bottom: 30px;left: 0px;}
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(1).box1 { display:none;}
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(1).box2 { display:none;}
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(1).box3 { display:none;}
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(1).txt_size { display:none;}
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(2) { display:none;}
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(3) { display:none;}
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(4).txt_img { display:block; }
	.sec_acco .acco_wrap .txt_wrap > p:nth-child(4).txt_img img { width:100%;margin-bottom:15px;border-radius:25px 0 25px 0;}
	.sec_acco .acco_wrap .hover { opacity: 1;}
	.sec_acco .acco_wrap:hover .txt_wrap {opacity: 1;}

	/* 서브 주메뉴 */
	#snb_container { margin: 20px 0 0 0; }

	/* 서브 타이틀 */
	.snb_tit { margin-top:30%; }
	.snb_tit .bo_tit { font-size: 23px;font-weight:bold; line-height:40px;  }

	/*  서브 내용 부  */
	#board .bo_board { padding:10px 0 0 0; } 

	#bo_cate.bo_cate_m { margin-top:40px;}
}

/* =========================
   430px
========================= */
@media (max-width: 430px){

	/* TM */	
	.tm_wrap { top: 20px;  width: 96%; height: 60px; line-height: 66px; border-radius: 60px; }

	.sec_wrap { width: 100%; height:820px; margin-top:20px;}
	.sec_wrap1 { display: inline-block; width:280px; margin-top:0px; }

	.sec_acco .acco_wrap { margin-top: 60px}
	.sec_acco .acco_wrap .box {height:150px; }


	/* 서브 주메뉴 */
	#snb_container { margin: 20px 0 0 0; }

	/* 서브 타이틀 */
	.snb_tit { margin-top:30%; }
	.snb_tit .bo_tit { font-size: 23px;font-weight:bold; line-height:40px;  }

	/*  서브 내용 부  */
	#board .bo_board { padding:10px 0 0 0; } 
}

/* =========================
  1030px
========================= */
@media (max-width: 1030px){

	/* 게시판 카테고리 통합 */
	#bo_cate {width: 100%; margin:0 auto; margin-bottom: 30px;  }
	#bo_cate ul { display: flex; flex-wrap: wrap;  justify-content: center; width: 100%; padding: 0;margin: 0;}
	#bo_cate li {flex: 0; width: 120px; list-style: none; display: flex; }

	#bo_cate li a { flex: 1;height:36px; padding:8px 8px 5px 8px; border-radius:4px; font-size:14px; margin:2px 0; }
}
@media (max-width: 590px){
	#bo_cate {width: 100%; margin:0 auto; margin-bottom: 0px;  }
	#bo_cate li {flex: 1; width: 100%; list-style: none; display: flex; }

	#bo_cate li a { flex: 1; width:100%;height:32px; padding:6px 8px 3px 8px; border-radius:4px; font-size:14px; margin:2px 0; }
}