@charset "utf-8";

.section { position:relative; width:100%; max-width:1000px; margin:0 auto;  }

.container { position:relative; width:100%; overflow:hidden; }

.flex_col { display:flex; gap:20px; }
@media (max-width:680px) {
	.flex_col { gap:10px; }
}

#sec01 { background:url('../img/content/bg_01.jpg') center center no-repeat #eaf3f8; }
#sec01 .container { height:100%; }
#sec01 .info { position:absolute; top:5%; left:5%; width:90%; }
#sec01 h2 { width:30%; margin-bottom:15%; }
#sec01 .stit1 { width:71%; }
#sec01 .stit2 { width:71%;  }
#sec01 .stit3 { width:71%; margin-bottom:5%; }
/*#sec01 .stit3 { width:57.5%; margin-bottom:5%; } */
#sec01 .stit4 { width:71%; margin-bottom:5%; }


#sec01 .info2 { position:absolute; bottom:5%; left:5%; width:90%; z-index:5; }
#sec01 .info2 ul li { position:relative; padding-left:20px; font-size:2.5em; color:#fff; line-height:1.5;}
#sec01 .info2 ul li:before { position:absolute; left:0; top:50%; transform:translateY(-50%); content:''; width:6px; height:6px; background-color:#fff; border-radius:3px; }


#sec01 .btn_wrap { width:51.13%; }
#sec01 .bg { position:relative; left:44%; width:70%; padding-top:18em; z-index:3; }

@media (max-width:980px) {
	#sec01 .info2 ul li { position:relative; padding-left:10px; font-size:2em; }
}

@media (max-width:680px) {

	#sec01 .info2 ul li { position:relative; padding-left:10px; font-size:1.5em; }
	#sec01 .info2 ul li:before {  width:4px; height:4px; border-radius:2px; }
	#sec01 .bg { padding-top:9em;}
}

@media (max-width:480px) {

	#sec01 .info2 ul li { font-size:1em; }
}

#sec02 {  background:url('../img/content/bg_02.jpg') top center no-repeat; }
#sec02 .container { padding:120px 0; }
#sec02 h2 { width:70%; margin:0 auto 35px; }
#sec02 .txt1 { position:relative; width:85%; margin:0 auto 50px;  }
#sec02 .txt2 { position:relative; width:63%; margin:0 auto 50px;  }

@media (max-width:680px) {
	#sec02 .container { padding:60px 0; }
	#sec02 .txt1,
	#sec02 .txt2 {margin-bottom:20px;  }
}

#sec03 {  background:url('../img/content/bg_03.jpg') center center no-repeat; background-size:cover; }
#sec03 .container { padding:120px 0; }

#sec03 .title_wrap { margin-bottom:60px; }
#sec03 .title_wrap h2 { width:68%; margin:0 auto 40px; }
#sec03 .title_wrap .stit { width:89%; margin:0 auto 30px; }
#sec03 .title_wrap .stit2 { width:62%; margin:0 auto; }

#sec03 .flex_col { max-width:900px; width:90%; margin:0 auto 80px; }
#sec03 .txt { position:relative; width:72%; margin:0 auto;  }


@media (max-width:680px) {
	#sec03 .container { padding:40px 0 50px; }
	#sec03 .title_wrap .stit { margin-bottom:15px; }
	#sec03 .title_wrap { margin-bottom:30px; }
	#sec03 .flex_col { margin-bottom:30px; }
}


#sec04 {  background:url('../img/content/bg_04.jpg') top center no-repeat #000; background-size:cover;  }
#sec04 .container { padding:150px 0 120px; }

#sec04 .title_wrap { margin-bottom:80px; }
#sec04 .title_wrap h2 { width:95%; margin:0 auto 50px; }
#sec04 .title_wrap .stit1 { width:92%; margin:0 auto 80px; }

#sec04 .btn_more { width:67%; margin:0 auto; }

@media (max-width:680px) {
	#sec04 .container { padding:60px 0; }
	#sec04 .title_wrap { margin-bottom:30px; }
	#sec04 .title_wrap .stit { margin:0 auto 20px; }
}

#sec05 {  background:url('../img/content/bg_05.jpg') top center no-repeat #fff; background-size:cover; }
#sec05 .container { padding:50rem 0 120px; }
#sec05  h2 { margin-bottom:80px; }


#sec05 .gallery_ul { display:grid; grid-template-columns: repeat(2, 1fr); /* 2¿­ */margin:0 auto 100px; gap:30px; }
#sec05 .btn_wrap { width:69%; margin:0 auto; }

@media (max-width:680px) {
	#sec05 .container { padding:18rem 0 50px; }	
	#sec05 .gallery_ul { margin-bottom:35px; gap:10px;  }
}



#sec06 {  background:#042747; }
#sec06 .container { padding:150px 0 80px; }

#sec06 h2 { width:78%; margin:0 auto 150px; }


@media (max-width:680px) {
	#sec06 .container { padding:50px 0 30px; }
	#sec06 h2 { margin:0 auto 50px; }
}



#sec08 {  background:url('../img/content/bg_06.jpg') top center no-repeat; background-size:cover;  }
#sec08 .container { padding:150px 0 120px; }

#sec08 .title_wrap { margin-bottom:80px; }
#sec08 .title_wrap h2 { width:52%; margin:0 auto 50px; }
#sec08 .title_wrap .stit1 { width:95%; margin:0 auto; }

#sec08 .gallery_ul { width:86%; margin:0 auto 100px; }
#sec08 .gallery_ul li + li { margin-top:30px; }

#sec08 .gallery_ul2 { width:95%; display:grid; grid-template-columns: repeat(3, 1fr); margin:0 auto; gap:10px; }

@media (max-width:680px) {
	#sec08 .container { padding:60px 0; }
	#sec08 .title_wrap { margin-bottom:50px; }	
	
	#sec08 .gallery_ul { margin:0 auto 50px; }
	#sec08 .gallery_ul li + li { margin-top:20px; }
	#sec08 .gallery_ul2 { grid-template-columns: repeat(2, 1fr); }
}


#sec09 {  background:url('../img/content/bg_07.jpg') top center no-repeat; background-size:cover;  }
#sec09 .container { padding:150px 2% 80px; }


#sec09 .title_wrap { margin-bottom:80px; }
#sec09 .title_wrap h2 { width:82%; margin:0 auto 30px; }
#sec09 .title_wrap .stit1 { width:60%; margin:0 auto; }


#sec09 .counsel_wrap { width:80%; margin:0 auto;  }

@media (max-width:680px) {
	
	#sec09 .title_wrap { margin-bottom:30px; }	
	
	#sec09 .container { padding:80px 2% 50px; }
	#sec09 .counsel_wrap { width:98%; padding:0;  }
	
	#sec09 .counsel_wrap h2 { margin-bottom:25px; }
}

#sec10 { padding:80px 2.5%; background:#f2f2f2; }
#daumRoughmapContainer1752703469924 { width:100%; margin-bottom:30px;  }
#daumRoughmapContainer1752703469924 .cont { display:none; }

@media (max-width:1000px) {
	#sec10 { padding:40px 2.5% 80px; }
}


/* ½ÅÃ» Æû */
#tk_counsel_wrap { width:100%; padding:0;  }

#tk_counsel_wrap .tk_counsel_frm_wrap {  }
#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm { width:100%; padding:0 0 40px; text-align:left; }

#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_list { display:flex; gap:20px; flex-direction:column;  margin-bottom:20px; }

#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_input { display:flex; overflow:hidden; }
#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_input label { width:200px; text-align:left; font-weight:700; font-size:22px; align-self:center; color:#fff; }
#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_input label.ftop { align-self: flex-start; padding-top:20px; }
#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_input input,
#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_input select { width:calc(100% - 200px); height:65px; line-height:65px; font-size:18px; padding:0 10px; border:0; }
#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_input textarea { width:calc(100% - 200px); height:150px; line-height:22px; font-size:18px; padding:10px; border:0; }


#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_frm_half_winp + .tk_frm_half_winp,
#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_frm_half_winp + .tk_frm_winp,
#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_frm_winp + .tk_frm_winp { margin-top:10px; }

#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_agree { position:relative; left:0; top:0; font-size:16px; margin-bottom:50px; text-align:right; color:#fff; }
#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_btn { width:100%; margin:0 auto; text-align:center; }
#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_btn a { display:inline-block; width:80%; }
#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_btn img { width:100%; height:auto; }



@media(max-width:680px){	
	
	#tk_counsel_wrap { padding:0 10px;  padding-top:20px;  }
	
	#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_list { gap:10px; }
	
	#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_input label { display:none; }
	#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_input input,
	#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_input select { width:100%; font-size:14px; height:55px; line-height:55px;   }
	
	#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_input textarea { width:100%; font-size:14px; height:155px; line-height:1.5;   }
	
	#tk_counsel_wrap .tk_counsel_frm_wrap .tk_counsel_frm .tk_counsel_frm_agree { font-size:12px; margin-bottom:20px; }

}




.jp_swiper { position:relative; margin-bottom:100px; }

.jp_swiper .swiper-slide {
  width: 600px;
  transform: scale(0.9); /* ¼±ÅÃµÈ ½½¶óÀÌµå »ìÂ¦ È®´ë */
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0.3; /* ±âº»Àº Èå¸®°Ô */
}

/* È°¼º ½½¶óÀÌµå(°¡¿îµ¥ ½½¶óÀÌµå)´Â ÁøÇÏ°Ô Ç¥½Ã */
.jp_swiper .swiper-slide-active {
  opacity: 1;
  transform: scale(1.1); /* ¼±ÅÃµÈ ½½¶óÀÌµå »ìÂ¦ È®´ë */
  z-index: 10;
}

.jp_swiper .swiper-button-next,
.jp_swiper .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  background-color: rgba(255,255,255,0.8);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
  background-image:url('');
  font-size:18px;
}

.jp_swiper .swiper-button-next:hover,
.jp_swiper .swiper-button-prev:hover {
  background-color: rgba(255,255,255,1);
}


@media (max-width:680px) {
	
	.jp_swiper { margin-bottom:50px; }
	
	.jp_swiper .swiper-button-next,
	.jp_swiper .swiper-button-prev {
	  width: 30px;
	  height: 30px;
	  margin-top: -15px;
	  font-size:12px;
	}

}



#counsel_result { display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; }
#counsel_result.active { display:block; }
#counsel_result .bg  { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.55);}
#counsel_result .msg_box { position:absolute; top:50%; left:50%; width:600px; padding:30px; background:#f58804; border:2px solid #fff; border-radius:15px; transform:translate(-50%, -50%); z-index:9; }
#counsel_result .msg_box h2 { text-align:center; font-size:35px; margin-bottom:30px; color:#fff;}
#counsel_result .msg_box .result_msg { font-size:20px; line-height:1.5; text-align:center;  color:#fff;}
#counsel_result .msg_close { text-align:center; margin-top:20px; }
#counsel_result .msg_close a { display:inline-block; background:#fff; color:#f58804; border-radius:15px; font-size:20px; font-weight:700; padding:10px 30px; }
@media(max-width:680px){	
	#counsel_result .msg_box { width:300px; padding:10px;  }
	#counsel_result .msg_box h2 { font-size:22px; margin-bottom:20px; }
	#counsel_result .msg_box .result_msg { font-size:14px; }
	#counsel_result .msg_close a { border-radius:10px; font-size:14px; padding:10px 20px; }
}


#ft_fix_btn { display:block; position:fixed; left:50%; bottom:0; width:100%; max-width:1000px; z-index:999; transform:translateX(-50%); }
#ft_fix_btn ul { display:flex; width:100%; }
#ft_fix_btn ul li { width:33.33333333333333%; }
#ft_fix_btn ul li + li { border-left:1px solid #fff; }
#ft_fix_btn ul li a { display:inline-block; width:100%; height:45px; padding:10px; text-align:center; font-size:15px; font-weight:700; }
#ft_fix_btn ul li .icon { display:inline-block; margin-right:5px; }
#ft_fix_btn ul li .icon img { width:25px; height:auto; }

#ft_fix_btn ul li:nth-child(1) a { background:#191919; color:#fff; }
#ft_fix_btn ul li:nth-child(2) a { background:#191919; color:#fff; }
#ft_fix_btn ul li:nth-child(3) a { background:#191919; color:#fff; }

@media(max-width:680px){	
}