@charset "utf-8";

/* main.css */
/* 헤더 ~ 푸터 */
/* main.css */
@font-face {
  font-family: 'WandocleanseaR';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/WandocleanseaR.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'WandocleanseaB';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/WandocleanseaB.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MaruBuri';
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.eot);
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.ttf) format("truetype");
}


/* 상단 레이아웃 */
#header {padding: 0 100px;position:fixed;top:0;left:0;z-index: 110;width:100%;transition:all .3s}

.gnb {display:flex;flex-wrap:wrap;align-items:center;width:100%;position: relative;}
.gnb__logo {flex: 0 1 320px;}
.gnb__logo-link {}
.gnb__logo-link img {/* height: 80px; */}
.gnb__logo-link__item.sub__header{display:none}
.gnb__logo-link__item.active {display:none; transition: all .3s}

.sub_header .gnb__2depth { top: 71px;}

.gnb__menu {flex: calc(100% - 470px);display:flex;align-items:center;justify-content: end;gap: 10px;}
.gnb__1depth {position:relative;flex: 0 1 calc(100% / 7);max-width: 120px;text-align: center;}
.gnb__1depth-link {display: block;padding: 25px 0;font-size: 18px;color: #FFF;}
.gnb__1depth-link:hover {font-weight:700;}
.gnb__2depth {display:none;position:absolute;left: 50%;transform: translateX(-50%);top: 70px;width: 150%;text-align: left;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background: rgb(0 33 56 / 50%);padding: 5px 0;}
.gnb__2depth.gnb__2depth--active {display:block;}
.gnb__2depth-link {display:block;padding: 8px 20px;font-size:16px;color: #FFF;position: relative;transition: all 0.3s linear(0 0%, 0 1.8%, 0.01 3.6%, 0.03 6.35%, 0.07 9.1%, 0.13 11.4%, 0.19 13.4%, 0.27 15%, 0.34 16.1%, 0.54 18.35%, 0.66 20.6%, 0.72 22.4%, 0.77 24.6%, 0.81 27.3%, 0.85 30.4%, 0.88 35.1%, 0.92 40.6%, 0.94 47.2%, 0.96 55%, 0.98 64%, 0.99 74.4%, 1 86.4%, 1 100%);}
.gnb__2depth-link:before {display:block; content:''; width:3px; height:0; background: #FFF; position: absolute; left:0; top: 50%; transform: translateY(-50%);opacity:0; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.gnb__2depth-link:hover {font-weight:700;}
.gnb__2depth-link:hover:before {height:calc(100% - 20px);opacity:1}

.gnb__line {display:block;position:absolute;left: 50%;bottom: 0px;transform:translateX(-50%);width: 100%;height:1px;z-index: -1;background-color:rgba(255,255,255,.3);}
.gnb__line:before {display:block;content:"";position:absolute;top:50%;transform:translateY(-50%);width:.5625em;height:.5625em;background-color:#FFF;border-radius:50%;left: 0;}
.gnb__line:after {display:block;content:"";position:absolute;top:50%;transform:translateY(-50%);width:.5625em;height:.5625em;background-color:#FFF;border-radius:50%;right: 0;}

.fp-viewing-4 #header {background: #FFF;border-bottom: 1px solid #cdcdcd;}
.fp-viewing-4 .gnb__logo-link__item {display: none;}
.fp-viewing-4 .gnb__logo-link__item.active {display: block;}
.fp-viewing-4 .gnb__1depth-link {color: #000;}
.fp-viewing-4 .gnb__line {display: none;}


.sitemap__menu {display:none;position:absolute;border:1px solid #c5d6da;width:100%;background:#fff;z-index:1000;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:0 2px 5px rgba(0,0,0,0.2);
  box-shadow:0 2px 5px rgba(0,0,0,0.2)}
.sitemap__menu h2 {font-size:1.3em;padding:15px 20px;border-bottom:1px solid #e7eeef}
.sitemap__menu .gnb_al_ul:after {display:block;visibility:hidden;clear:both;content:""}
.sitemap__menu .gnb_al_ul > li:nth-child(5n+1) {border-left:0}
.sitemap__menu .gnb_al_li {float:left;width:20%;min-height:150px;padding:20px;border-left:1px solid #e7eeef; list-style: none;}
.sitemap__menu .gnb_al_li .gnb_al_a {font-size:1.2em;display:block;position:relative;margin-bottom:10px;font-weight:bold;color:#3a8afd}
.sitemap__menu .gnb_al_li li {line-height:2em}
.sitemap__menu .gnb_al_li li a {color:#555}
.sitemap__menu {display:none;background:rgba(0,0,0,0.1);width:100%;height:100%;position:fixed;left:0;top:0;z-index:999}

@media screen and (max-width: 1500px) {
	#header {padding: 0 40px}
	.gnb__line {bottom:0;}
}

@media screen and (max-width: 1400px) {
  .gnb__logo {flex: 0 1 280px;}
  .gnb__menu {padding: 0 0 0 5%;}
  .gnb-1depth-link {padding:30px;font-size:16px}
  .gnb-2depth-link {font-size:15px}
  .gnb-1depth-item:nth-child(3) .gnb-1depth-link {padding:30px 40px}
}

@media screen and (max-width: 1200px) {
  .gnb__menu {display:none;}
  .gnb-1depth-link {padding:30px 20px;font-size:15px}
  .gnb-1depth-item:nth-child(3) .gnb-1depth-link {padding:30px 20px}

  .sitemap__menu .gnb_al_li {flex: 1 1 calc(100% / 3 - 20px);}
}

@media screen and (max-width: 1024px) {
  .gnb__logo {flex: 0 1 230px;}
  .gnb__logo img {flex: 0 1 200px;}
  .gnb-1depth-list {display:none}
}

@media screen and (max-width: 768px) {
  #header {padding: 0px 20px}
  .gnb {padding: 10px 0;}
  .gnb__logo {flex: 0 1 200px;}
}

@media screen and (max-width: 500px) {
  .gnb__logo {flex: 0 1 150px;padding: 15px 0}
}

@keyframes top {
  0% {top:0;transform:rotate(0)}
  50% {top:6px;transform:rotate(0)}
  100% {top:7px;transform:rotate(45deg);background:#595959}
}

@keyframes top-2 {
  0% {top:6px;transform:rotate(45deg)}
  50% {top:6px;transform:rotate(0deg)}
  100% {top:0;transform:rotate(0deg)}
}

@keyframes bottom {
  0% {bottom:0;transform:rotate(0)}
  50% {bottom:6px;transform:rotate(0)}
  100% {bottom:6px;transform:rotate(135deg);background:#595959}
}

@keyframes bottom-2 {
  0% {bottom:6px;transform:rotate(135deg)}
  50% {bottom:10px;transform:rotate(0)}
  100% {bottom:0;transform:rotate(0)}
}

@keyframes scaled {
  50% {transform:scale(0)}
  100% {transform:scale(0)}
}

@keyframes scaled-2 {
  0% {transform:scale(0)}
  50% {transform:scale(0)}
  100% {transform:scale(1)}
}

.sitemap__menu {display:none;position:fixed;width:100%;height:100vh;top:0;left:0;background:#FFF;padding:100px 150px;overflow-y:scroll;flex-wrap:wrap;gap:50px;text-align: left;}
.sitemap__menu--active {display:flex;}
.sitemap__menu::-webkit-scrollbar {width:5px}
.sitemap__menu::-webkit-scrollbar-thumb {background-color:#2f2f2f;border-radius:10px}
.sitemap__menu::-webkit-scrollbar-track {background-color:#d8d8d8;border-radius:10px}
.sitemap__1depth {flex: 0 1 calc(100% / 3 - 38px);padding:60px 40px;border-radius:20px;border:1px solid #e5e5e5;box-shadow:0 0 15px rgb(0 0 0 / 14%)}
.sitemap__1depth-link {display:block;font-size:22px;line-height:30px;font-weight:700;padding:0 0 10px;margin:0 0 20px;border-bottom:3px solid #2f2f2f;}
.sitemap__2depth {}
.sitemap__2depth-link {display:block;font-size:18px;padding:0 0 10px;}
.sitemap__2depth-link:hover {font-weight:700;color: #005AD4;}
.sitemap__2depth-link:last-child {padding:0;}

@media screen and (max-width: 1400px) {	
	.sitemap {flex: 0 1 180px}
	.sitemap__menu {gap: 20px; padding:100px 80px;}
	.sitemap__1depth {flex: 0 1 calc(100% / 4 - 15px); padding: 50px 30px;}
}

@media screen and (max-width: 1200px) {
	.sitemap {flex: 0 1 calc(100% - 280px)}
	.sitemap__menu {padding: 80px 60px;}
	.sitemap__2depth-link {font-size: 18px;}
}

@media screen and (max-width: 1024px) {
	.sitemap {flex: 0 1 calc(100% - 230px)}
	.sitemap__1depth {flex: 0 1 calc(100% / 3 - 14px);}
	.sitemap__1depth-link {font-size: 20px;line-height: 28px;border-bottom: 1px solid #2f2f2f}
	.sitemap__2depth-link {font-size: 16px;}
}

@media screen and (max-width: 768px) {
	.sitemap {flex: 0 1 calc(100% - 200px)}
	.sitemap__menu {padding: 60px 40px;}
	.sitemap__1depth {flex: 0 1 calc(100% / 2 - 10px); padding: 30px}
	.sitemap__btn {width:45px;height:60px;}
	.sitemap__btn img {width: 45px;height: 45px;}
}

@media screen and (max-width: 500px) {
	.sitemap {flex: 0 1 calc(100% - 150px);}
	.sitemap__menu {padding: 60px 20px;gap: 10px;}
	.sitemap__btn {width: 40px;height: 50px;}
	.sitemap__btn img {width: 40px;height: 40px;}
	.sitemap__btn span {display:block;width:100%;height:3px;background:#FFF;transition:all .3s;position:relative}
	.sitemap__btn span+span {margin-top:6px;}
	
	.sitemap__1depth {flex: 0 1 100%;padding: 30px 20px;}
	.sitemap__1depth-link {font-size: 20px;margin: 0 0 15px}
	.sitemap__2depth-link {}

	.sitemap__mypage {width: 30px;height: 30px;padding: 15px;}
}

/* 풀페이지 수정 */
.fullpage__menu {position:fixed;z-index:100;top:50%;right: 25px;opacity:1;transform: translateY(-50%);}
.fullpage__menu-list {}
.fullpage__menu-list li {transition: all cubic-bezier(0, 0.02, 0.3, -0.04);padding: 5px 0;text-align: center;}
.fullpage__menu-list li.text {writing-mode:vertical-rl;transform: rotate(180deg);padding: 0 0 20px;font-size: 16px;color: #FFF;font-weight: 600;cursor: pointer;transition: all 0.2s;}
.fullpage__menu-list li.text:hover {font-weight: 700;}
.fullpage__menu-list li a {padding: 0px 20px 0px 0px;position: relative;font-size: 14px;color: #FFF;transition: all 0.3s;}
.fullpage__menu-list li a::before {display: block;content: '';width: 10px;height: 10px;border-radius: 100%;border: 1px solid #FFF;position: absolute;right: 4px;top: 50%;transform: translateY(-50%);transition: all 0.3s;}
.fullpage__menu-list li a.active {font-size: 16px;font-weight: 600;}
.fullpage__menu-list li a.active::before {display: block;content: '';width: 10px;height: 10px;background: #FFF;}

.fp-viewing-sec04 .fullpage__menu-list li.text {color: #3578ab}
.fp-viewing-sec04 .fullpage__menu-list li a::before {border: 1px solid #ffffff;}
.fp-viewing-sec04 .fullpage__menu-list li a.active::before {background: #3578ab;border: 1px solid #3578ab;}
.fp-viewing-4 .fullpage__menu-list li.text {color: #000;font-weight: 700;letter-spacing: 3px;}
.fp-viewing-4 .fullpage__menu-list li a::before {border: 1px solid #b2d4ef;}
.fp-viewing-4 .fullpage__menu-list li a.active::before {background: #3578ab;}

@media screen and (max-width: 960px) {
	.fp-tableCell {height: 100% !important;}
  .sitemap__menu {display: none;}
}

@media screen and (max-width: 768px) {
	.fullpage__menu {display:none;}
}


/* 퀵메뉴 */
.quick__menu {width: 95%;max-width: 1700px;margin: 0 auto;position: fixed;bottom: 0;left: 50%;transform: translateX(-50%) translateY(calc(100% - 64px));opacity:1;transition: all 0.3s;}
.quick__menu.active {transform: translateX(-50%);}
.fp-viewing-sec01 .quick__menu {bottom: -100%;opacity: 0; transition: all 0.5s;}
.fp-viewing-4 .quick__menu {bottom: -100%;opacity: 0; transition: all 0.5s;}

.quick__menu-btn {display: block;width: 100%;background: linear-gradient(90deg, #009655 0%, #0389ba 100%);mix-blend-mode: normal;font-size: clamp(16px, 2vw, 20px);color: #FFF;padding: 20px;text-align: center;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.quick__menu-btn__txt {}
.quick__menu-btn__txt p {padding: 0 15px 0 0 ; display: inline-block;}
.quick__menu-btn__txt span {padding: 0 0 5px;}
.quick__menu-btn__txt span img {transition: all 0.3s linear;}
.quick__menu-btn__txt span.rotate img {transform: rotate(180deg);}
.quick__menu-con {padding: 50px 20px;background: #FFF;}
.quick__menu-list {display: flex;flex-wrap: wrap;gap: 30px;}
.quick__menu-item {flex: 0 1 calc(100% / 3 - 20px);display: flex;flex-wrap: wrap;padding: 0 30px;position: relative;align-items: center;}
.quick__menu-item::after {display: block;content:'';width:10px;height: 100%;background: url('../img/icon_quick_menu_line.png') no-repeat center;background-size: contain;position: absolute;right: -20px;top: 50%;transform: translateY(-50%);}
.quick__menu-item:last-child:after {display:none;}
.quick__menu-ttl {font-size: clamp(18px, 2vw, 36px);color: #000;padding: 0 0 20px;text-align: center;flex: 0 1 100%;}
.quick__menu-txt {font-size: clamp(14px, 2vw, 18px);color: #404040;padding: 0 0 30px;text-align: center;flex: 0 1 100%;}
.quick__menu-inner {text-align: center;max-width: 350px;margin: 0 auto;display: flex;flex-wrap: wrap;gap: 20px;}
.quick__menu-inner__link {display: flex;padding: 30px 50px;flex: 0 1 100%;border-radius: 10px;gap: 10px;}
.quick__menu-inner__link:hover {font-weight: 600;}
.quick__menu-inner__link:nth-child(1) {background: url('../img/bg_quick_menu_inner_link01.png') no-repeat -7% 20px #003358;background-size: contain; transition:all 0.2s;}
.quick__menu-inner__link:nth-child(1):hover {background: url('../img/bg_quick_menu_inner_link01.png') no-repeat -7% 20px #00477a;background-size: contain;}
.quick__menu-inner__link:nth-child(2) {background: url('../img/bg_quick_menu_inner_link02.png') no-repeat -7% 20px #003358;background-size: contain; transition:all 0.2s;}
.quick__menu-inner__link:nth-child(2):hover {background: url('../img/bg_quick_menu_inner_link02.png') no-repeat -7% 20px #00477a;background-size: contain;}
.quick__menu-inner__link-img {flex:0 1 52px}
.quick__menu-inner__link-img img {}
.quick__menu-inner__link-txt {font-size:clamp(14px,2vw,18px);color:#FFF;flex: 0 1 calc(100% - 70px);}
.quick__menu-inner02 {display:flex;flex-wrap:wrap;gap:10px;max-width: 350px;margin: 0 auto;}
.quick__menu-inner02__link {flex: 0 1 100%;text-align: center;background: #003358;padding: 15px 0;color: #FFF;border-radius: 10px; transition:all 0.2s;}
.quick__menu-inner02__link:hover {background: #00477a; font-weight: 700;}
.quick__menu-inner03 {display: flex;flex-wrap: wrap;gap: 20px;}
.quick__menu-inner03__link {border-radius: 20px;flex: 0 1 100%;padding: 50px 30px;}
.quick__menu-inner03__link:nth-child(1) {background: url('../img/bg_quick_menu_inner03_01.jpg') no-repeat center;background-size: 100%;transition:all 0.3s;}
.quick__menu-inner03__link:nth-child(1):hover {background-size: 110%;}
.quick__menu-inner03__link:nth-child(2) {background: url('../img/bg_quick_menu_inner03_02.jpg') no-repeat center;background-size: 100%; transition:all 0.3s;}
.quick__menu-inner03__link:nth-child(2):hover {background-size: 110%;}
.quick__menu-inner03__link-ttl {font-size: clamp(16px, 2vw, 20px); color: #FFF; padding: 0 0 10px;}
.quick__menu-inner03__link-txt {font-size: clamp(14px, 2vw, 16px);line-height: 1.6em;color: #FFF;}

@media screen and (max-width: 1500px) {
	.quick__menu-inner03__link {padding: 40px 20px;}
}

@media screen and (max-width: 1024px) {
	.quick__menu { bottom: -10px;}
	.quick__menu-list {gap: 20px;}
	.quick__menu-item::after {right: -15px;}
	.quick__menu-btn {padding: 15px 0}
	.quick__menu-item {padding:0 10px;}

	.quick__menu-inner03__link:nth-child(1) {background: url('../img/bg_quick_menu_inner03_01.jpg') no-repeat center;background-size: auto;}
	.quick__menu-inner03__link:nth-child(1):hover {background-size: auto;}
	.quick__menu-inner03__link:nth-child(2) {background: url('../img/bg_quick_menu_inner03_02.jpg') no-repeat center;background-size: auto;}
	.quick__menu-inner03__link:nth-child(2):hover {background-size: auto;}
}

@media screen and (max-width: 768px) {
	.quick__menu {bottom: -15px;/* display: none; */}
	.quick__menu-con {padding: 20px 20px 30px;}
	
	.quick__menu-item{flex: 100%;justify-content: center;}
	.quick__menu-inner03__link{flex: 0 1 calc(100% / 2 - 10px);padding: 20px;background-size: auto !important;}
	.quick__menu-inner02__link{flex: 0 1 calc(100% / 3 - 10px);font-size: clamp(14px, 3vw, 18px);}
	.quick__menu-inner__link{flex: 1 0 calc(100% / 2 - 10px);padding: 20px;display: table;min-width: 190px;}
	.quick__menu-inner{max-width: unset;}
	.quick__menu-ttl{padding: 0 0 10px;}
	.quick__menu-txt{padding: 0 0 15px;}
	.quick__menu-inner__link-img img{display:none;}
	.quick__menu-inner02{max-width:unset;}
	.quick__menu-item::after{right:50%;transform:translateX(50%);width:100%;height:1px;top:auto;bottom:-12px;background:#00000017}
	.quick__menu-inner__link-txt{display:table-cell;vertical-align: middle;}
	.quick__menu-item:last-child{display:none;}
}

@media screen and (max-width: 500px) {
	.quick__menu-inner__link{min-width: 150px;}
}

@media screen and (max-width: 400px) {
	.quick__menu-inner__link{min-width: 120px;}
}

.intro{width:100%;height:100%;position:fixed;top:0;left:0;background:#0460d9;display:flex;align-items:center;justify-content:center;z-index: 99999;}
.intro.hide {transition:all ease-out .6s;top:-100%;overflow:hidden;transition-delay: 1s;}  
.intro.hide h1{color:#3b79cb;  transition-delay:1.5s; }
.intro h1{font-size:100px; color:#fff;  font-weight:900;    display: flex; transform:translateY(20px); opacity:0;  animation: fadeIn .6s forwards;} 
.intro h1 span{ transition:all ease-out .6s;     width:80px; text-align:center;}
.intro h1 span:nth-child(1){ animation: fadeOut 1s forwards; animation-delay:2.5s;}
.intro h1 span:nth-child(2){ animation: fadeOut 1s forwards; animation-delay:2s;}
.intro h1 span:nth-child(3){ animation: fadeOut 1s forwards; animation-delay:1.7s;}
.intro h1 span:nth-child(4){ animation: fadeOut 1s forwards; animation-delay:1.5s;}
.intro h1 span.out{width:0;}

@keyframes fadeOut {
    0% {
		opacity:1;
	}
    100%{
		opacity:0;
	} 
} 
@keyframes fadeIn {
    0% {
		opacity:0;
	}
    100%{
		opacity:1;
		transform:translateY(0);
	} 
} 
 
/* main common */



/* Footer */
#footer{border-top: 1px solid #d9d9d9; background-color: #333333; color: #ffffff;}
.footer > .half{flex: 0 1 calc(50%);padding: clamp(20px,3.8vw,60px) clamp(20px,4.4vw,80px) clamp(20px,3.6vw,50px);background: #fff;}
.footer > .half:nth-child(2){background: #f8f8f8;position: relative;}

.footer .half{flex: 0 1 calc(50%);z-index: 1;position: relative;}

.footer .half .icon {padding: 0 0 clamp(20px,3.8vw,40px);}
.footer .half .half {flex: 0 1 calc(50% - clamp(10px,1.5vw,35px));}
.footer .half .df {gap: 0 clamp(20px,2vw,65px);position:relative}
.footer .half .df:before {content: '';position: absolute;top: 44%;left: 50%;transform: translate(-50%, -50%);background: #00000013;height: 100%;width: 1px;max-height: 400px;}
.footer .half .half .tit {font-size: clamp(20px,2vw,23px);font-weight: 700;color: #1d2633;padding: 0 0 12px;}
.footer .half .half > div {font-size: clamp(18px,2vw,20px);font-weight: 500;line-height: 1.6em;width: 100% !important;}
.footer .half .half > div:last-child{padding: 0  0 0 clamp(12px,2vw,30px);}
.footer .half .half .fax{padding: 0 0 clamp(20px,3.2vw,50px);}
.footer .half .half > div > span {}
.footer .half .half > div span {font-weight: 900;}
.footer .half .half	 > div:first-child {top: 40px !important;}
.footer .half .half .half_innner .add_list {padding: 0 0 20px;}
.footer .half .half .half_innner .add_list .address {font-size: clamp(18px,2vw,20px);}

#footer form{background: #f8f8f8;display: flex;flex-direction: column;width: 100%;height: 100%;justify-content: space-between;}
#footer form input, #footer form textarea, #footer form select{width: 100%;padding: 20px 0;border: 0;margin: 5px 0;background: #aaa0;border-bottom: 1px solid #bdbcbe;}
#footer form textarea{height: 80%;margin: 0;border-bottom: 0;}
#footer form > textarea{border-bottom: 1px solid #bdbcbe;height: 120px;}
#footer form select {border: 1px solid #000;}
#footer button{padding: 30px;border:0;background: #020203;margin: clamp(12px,2vw,30px) 0 0;color:#fff;max-width: 220px;}
#footer form .option-inline{display:flex;gap: clamp(20px,2.8vw,50px);}
#footer form .option-inline #con-name{margin: 0;width: calc(50% - 25px);}
#footer form .fregister_agree{display:flex;align-items:center;float:right;width: 100%;position: relative;justify-content: space-between;margin: 0 0 clamp(12px,2vw,30px);padding: 0 0 clamp(12px,2vw,30px);border-bottom: 1px solid #e7e7e7;}
#footer form input#agree{width:auto;height: 26px;width: 38px;border-radius: 100%;border: 2px solid #ccc; /* 기본 테두리 */ /* 기본 체크박스 스타일 제거 */-webkit-appearance: none; /* 사파리 브라우저 지원 */-moz-appearance: none; /* 파이어폭스 브라우저 지원 */outline: none; /* 클릭 시 생기는 외곽선 제거 */cursor: pointer;padding: 0;margin: 0;}

#footer form input#agree:checked {background-color: #060506; /* 체크된 상태의 배경색 */border-color: #060506; /* 체크된 상태의 테두리색 */}
#footer form input#agree:checked::before {content: "✓"; /* 체크 표시 */display: block;text-align: center;color: white;font-weight: bold;}

#footer form .fregister_agree span{color:#777777}
#footer form .fregister_agree:before {content: '';position: absolute;left: 0;bottom: -2px;width: 200px;height: 3px;background: #000}

#footer form input::placeholder, 
#footer form textarea::placeholder,
#footer form select::placeholder{font-weight: 700; color: #707070;}
#footer form .completed{display: flex;justify-content: flex-end;}

.footer .half .df .txt {color: #00000033;font-size: 15px;letter-spacing: 1px;font-weight: 400;padding: 30px 0 0;}

/*daum map*/
#footer .root_daum_roughmap .wrap_controllers{display: none;}
#footer .root_daum_roughmap .wrap_btn_zoom{display: none;}
#footer form .fregister_agree .tit {font-size: clamp(24px,2vw,30px);font-weight: 700;}
#footer form .fregister_agree .sure {width: 100%;max-width: 284px;display: flex;align-items: center;gap: clamp(10px,2vw,20px);}
#footer form .fregister_agree .sure button {padding: 6px 10px;margin: 0;background: #1c2b56;border-radius: 30px;max-width: 240px;}
#footer form .fregister_agree .sure label span {color: #000;}
#footer form .root_daum_roughmap .map > div > div {top: 40px;}
#footer .root_daum_roughmap .wrap_map:last-child{display: none;}



#footer form .modal {display: none;position: absolute;z-index: 1;padding-top: 60px;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgba(0,0,0,0.1);}
#footer form .modal-content {background-color: #fefefe;margin: 10% auto;padding: 20px;border: 1px solid #888;width: 83%;height: 47%;/* display: flex; */flex-direction: column;align-items: flex-end;justify-content: center;position: relative;overflow: scroll;line-height: 1.6em;}
#footer form .modal-content p {
    font-size: 15px;
    color: #212121;
    font-weight: 400;
}
#footer form .modal-content span{font-weight: 600;font-size: clamp(18px,2vw,22px);margin: 0 0 10px;color: #1c2b56;}
#footer form .close {color: #aaa;float: right;font-size: 28px;font-weight: bold;position: relative;}
#footer form .close:hover,#footer form .close:focus {color: black;text-decoration: none;cursor: pointer;}
body #footer form .modal-open {overflow: hidden; /* Prevent scrolling on body when modal is open */}


@media screen and (max-width: 1024px){
  #footer form .fregister_agree{flex-direction: column;}
  #footer form .fregister_agree .tit{width: 100%; padding: 0 0 12px;}
  #footer form .fregister_agree .sure{width: 100%;max-width: none;}
  #footer form input#agree{width: 26px; height: 26px;}



  .auto_page{display: none;}
}

@media screen and (max-width:768px) {
  #footer .footer{flex-direction: column;}
  #footer .footer .icon > img{height: 40px;}
  #footer form > textarea{height: 80px;}
  #footer form .completed > button{padding: 10px 0;max-width: 100px;}
  #footer form .fregister_agree .sure{justify-content: flex-end;}
  .footer .half .df:before{max-height: 340px;}
  .footer .half .half > div:last-child{padding: 0;}
  .footer .half .df .txt{padding: 0;}
}
#footer {position: relative;padding: clamp(45px, 7.7vh, 85px) 50px;/* min-height: 313px; */height: auto;z-index: 1;}
.ft_con {
  display: flex;
  width: 100%;
}

.ft_left {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.ft_left ul {margin-bottom: 24px;line-height: 26px;}
.ft_left ul li {font-size: clamp(12px, 1vw, 16px);font-weight: 300;display: flex;gap: 12px;}
.ft_left p {font-size: clamp(12px, 1vw, 16px);font-weight: 300;}

.ft_right {flex: 1 1 50%;display: flex;flex-direction: column;justify-content: center;align-items: flex-end;}
.ft_right ul {
  display: flex;
  gap: clamp(10px, 1.2vw, 20px);
}

.ft_right ul li a {
  color: #ffffff;
  font-size: clamp(12px, 1vw, 16px);
  font-weight: 300;
}

.family_site {
  display: flex;
  margin-top: 27px;
  gap: 4px;
}

#footer select {
  margin: 0;
  padding: 0;
  background-color: #262626;
  color: #ffffff;
  border: none;
  padding: 15px 120px 15px 19px;
  font-size: clamp(12px, 1vw, 16px);
  font-weight: 300;
}
#footer button {
  padding: 15px;
  font-size: clamp(12px, 1vw, 16px);
  font-weight: 300;
  margin: 0;
  background-color: #262626;
}

.center {
  height: 100%;
}
@media (max-width: 1440px) {
  #section2.sub_sec, #section3.sub_sec, #section4.sub_sec {
    padding: 60px;
  }
}
.spec-wrap {
  /* margin-top: clamp(34px, 11vh, 93px); */
  margin: clamp(34px, 5.1vh, 93px) 30px 0 30px;
  position: relative;
}
.facil-wrap {
  margin: clamp(23px, 5.5vh, 47px) 30px 0 30px;
  position: relative;
}

.spec-detail {
  display: inline-block;
  max-width: 306px;
  width: 100%;
}

#container{height: 100%;}

.sub_con {text-align: center;margin-top: 59px;padding: 100px 0;position: relative;}
@media screen and (max-width: 1024px) {
	.sub_con {margin-top: 59px;padding: 60px 50px 90px;}
}
@media screen and (max-width: 768px) {
	.sub_con {margin-top: 69px;padding: 60px 50px 90px;}
}

@media screen and (max-width: 500px) {
	.sub_con{padding: 34px 30px 60px;}
}
.sub_sec {text-align: center;}
#section1.sub_sec {padding: 0; height: clamp(381px, 54.5vh, 526px);}
#section2.sub_sec  {
  padding-top: clamp(80px, 8vh, 93px);
  padding-bottom: clamp(46px, 7.5vh, 80px);
}
#section3.sub_sec {
  padding-top: clamp(39px, 8.8vw, 102px);
  padding-bottom: clamp(52px, 12.2vw, 109px);
}
#section5.sub_sec {padding: clamp(60px, 10.7vh, 110px) 50px;background: #efedec;}

.sub_sec h1 {font-family: 'NanumBarunpen';font-size: clamp(28px, 4vw, 38px);font-weight: 600;margin-bottom: clamp(20px, 2vh, 49px)}
.sub_sec h3 {font-size: clamp(23px, 2vw, 28px);font-weight: 100;}
.sub_sec h6 {font-size: 18px;font-weight: 100;line-height: 30px;}

#section3 {
  background-color: #efedec;
}


.spec-info {
  background-color: #ffffff;
  padding: clamp(20px, 2vh, 25px) clamp(20px, 4vw, 62px);
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vh, 16px);
}

.spec-info h6 {
  font-weight: 600;
}

.spec-detail:not(:first-child) {
  margin-left: clamp(10px, 2vw, 20px);
}

.facil-detail:not(:first-child) {
  margin-left: clamp(10px, 2.5vw, 16px);
}
.facil-info p {
  color: #262626;
  padding: clamp(10px, 2vw, 16px);
  border: 1px solid #a8a8a8;
  text-align: center;
  margin: clamp(10px, 2vw, 16px);
}

.button-wrap {
  display: flex;
  justify-content: center;
  gap: clamp(10px, 2vw, 30px);
  margin-top: clamp(20px, 5vh, 78px);
}

.button-wrap button {
  border-radius: 20px 0;
  padding: clamp(10px, 2vw, 20px);
  max-width: 295px;
  width: 100%;
  color: #ffffff;
}

.button-wrap button.brown {background-color: #655246;border: 1px solid #655246;}
.button-wrap button.green {background-color: #32b16c;border: 1px solid #32b16c;}
.button-wrap button.blue {background-color: #00b7ee;border: 1px solid #00b7ee;}

.center img {
  opacity: 0.6;
  height: 100%;
}
.center .slick-center img {
  opacity: 1;
}
#section5 {color: #434343;/* min-height: 352px; */height: 100%;}
#section5 h3 {margin: 20px 0 28px 0;}
#section5 h6 {font-family: 'MaruBuri'; display: flex; align-items: center; justify-content: center; gap: 5px; letter-spacing: 0px; font-size: clamp(14px, 1vw, 18px); font-weight: 300;}
#section5 h6 span {font-family: 'Shilla_Culture';font-weight: 800;font-size: clamp(18px, 1vw, 20px);}
.facilPrevArrow, .specPrevArrow {position: absolute; z-index: 1; top: 50%;left: -50px;z-index: 1;transform: translate(0, -50%);}
.facilNextArrow, .specNextArrow {position: absolute; z-index: 1; top: 50%;right: -50px;z-index: 1;transform: translate(0, -50%);}

#section2 .sct_wrap, #section3 .sct_wrap {display: flex; flex-direction: column; justify-content: center; align-items: center;}
#section2 .sct_text_wrap {
  background-color: #ffffff;
  /* width: 300px; */
  padding: 25px;
  text-align: center;
  display: flex;
  flex-direction: column;
  margin-top: -5px;
}
#section2 .sct_text_wrap .sct_txt {padding: 16px 0; border: 1px solid #a8a8a8;}
#section2 .sct_text_wrap .sct_txt a {color: #262626;}
#section3 .sct_text_wrap {
  background-color: #ffffff;
  /* width: 300px; */
  padding: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  margin-top: -5px;
}
#section3 .sct_text_wrap .sct_txt {
  margin-bottom: 16px;
}
#section3 .sct_text_wrap .sct_txt a {font-weight: 300; color: #353333;}
#section3 .sct_text_wrap .sct_cost {font-weight: 600; color: #404040;}
#section3 .slide-wr{position: relative;}
#section3 .visual-slide{overflow:hidden;position: relative;}
#section2 .slick-slide{padding: 0 5px;}
#section3 .slick-slide{display:block;float:left;padding: 0 10px;}

.slick-slide a {
  width: 100%;
}
.slick-slide img {
  width: 100%;
}

@media screen and (max-width:1024px) {
  .gnb_1da {font-size: 15px;}
  .hd_sitemap ul li {font-size: 12px;}
  /* .sub_con {
    padding-left: 50px;
    padding-right: 50px;
} */
}
@media screen and (max-width:768px) {
	/* .sub_con{padding-left: 50px;padding-right: 50px;} */
  .button-wrap button {
    border-radius: 0;
    padding: 45px 0;
    font-size: 1.3em;
  }
  .ft_con {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .ft_right {align-self: flex-start; margin-bottom: 25px;}
  .ft_right ul  {display: none;}
  .ft_left ul li {display: block;}
  .ft_left ul li span:not(:last-child) {padding-right: 5px;}
  .family_site {
    margin-top: 0;
  }
  #footer select, #footer button, .ft_left ul li, .ft_left p {
    font-size: 18px;
  }
  #footer select, #footer .custom-select  {
    font-size: 18px;
  }
}

@media screen and (max-width: 480px) {
  #section1.sub_con {
    height: 381px;
  }
  #section2.sub_con {
    padding-top: 46px;
  }
  .button-wrap {
    margin-top: 10px;
  }
  .button-wrap button {
    border-radius: 0;
    padding: 23px 0;
    font-size: 0.8em;
  }
  .facil-wrap, .spec-wrap {
    margin: 30px 30px 0 30px;
  }
  #section5 h6 span {
    font-size: clamp(16px, 1vw, 20px);
  }
  #section5.sub_con {
    padding: 60px 50px;
  }
  .ft_right {align-self: center;}
  #footer select, #footer button, .ft_left ul li, .ft_left p {
    font-size: 14px
  }
  #footer select, #footer .custom-select  {
    font-size: 14px;
  }
  .family_site {
    /* flex-direction: column; */
    max-width: 250px;
  }
}

@media screen and (max-width: 425px) {
  #section5 h6 {
    flex-direction: column;
  }
}
@media screen and (max-width: 335px) {
  #section5 h6 {
    font-size: 13px;
  }
}
@media screen and (max-width: 300px) {
  #footer select, #footer .custom-select  {
    font-size: 14px;
    min-width: 150px;
    max-width: 200px;
  }
}

.bg-video__content {
  height: clamp(381px, 54.5vh, 526px);
  width: 100%;
  object-fit: cover;
  
}

.main_con .sct_10 .sct_ct_wrap {
  border: none;
}

.video-container{height: 100%;}
#section4 .slide-wr{position: relative;}
#section4 .visual-slide{overflow:hidden;position: relative;}
#section4 .slick-slide{display:block;float:left;}
#section4 > .df{
  justify-content: center;
  width: 100%;
  gap: 50px;
  justify-content: center;
  width: 100%;
  border-bottom: 0;
  padding: clamp(45px,4.8vw,85px) 0 clamp(40px,4.4vw,80px);
}
#section4 .df > .half{width: calc(100% / 2 - 25px);}
#section4 .news__content {display: none;}
#section4 .news__content.active {display: block;}

#section4 .df > .half .menu-list.tab-list {}

#section4 .df > .half .menu-list.tab-list ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 18px;
    border-bottom: 1px solid #999999;
    align-items: flex-end;
}

#section4 .df > .half .menu-list.tab-list ul li:first-child  button{
    padding: 0;
}
#section4 .df > .half .menu-list.tab-list ul li:first-child{padding-left:0}
#section4 .df > .half .menu-list.tab-list ul li.active button {
    font-weight: 700;
    color: #000;
    font-size: clamp(22px,2vw,26px);
}
#section4 .df > .half .menu-list.tab-list ul li::after{display: none;}
#section4 .df > .half .menu-list.tab-list ul li button {
    font-weight: 500;
    font-size: clamp(18px,2vw,22px);
    padding: 0 6px;
    color: #999999;
}

#section4 .df > .half > .tit {
    text-align: left;
    font-size: clamp(22px,2vw,26px);
    font-weight: 700;
    padding: 0 0 18px;
}

#section4 .df > .half .text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0 0;
}

#section4 .df > .half .text .tit {
  width: auto;
  font-size: clamp(18px,2vw,22px);
  font-weight: 500;
}

#section4 .df > .half .text .txt {
  width: auto;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 300;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#section4 .news__content.active .df {
  border: 0;
}

@media screen and (max-width:1024px) {
  #section4 > .df{flex-direction: column;}
  #section4 .df > .half{width: 100%;}
}