@charset "utf-8";
.main-header { z-index: 1000; display: flex; justify-content: space-between; align-items: center; position: fixed; 
top: 0; left: 0; transition: transform 0.5s ease-in-out; width: 100%; height: 90px; padding: 0 38px 0 31px;  color: #fff; }
.main-header.nav-up { transform: translateY(-100%); }
.main-header.nav-down { transform: translateY(0); }
/* .main-header.bg_active { background: #a97b4e; box-shadow: 5px 4px 4px rgba(73, 74, 79, 0.04); } */


.header_leftCont { display: flex; align-items: center; gap: 52px; height: 100%; position: relative;z-index:19;}
.header_logoImg { width: 161px; }

.header_location { display: flex; align-items: center; gap: 7px; }
.header_location .icon_point { width: 10px; }
.header_location .location_text { font-family: var(--font-pre-l); font-size: 14px; color: #ffffff; }

.header_centerCont{position: absolute;left:50%;    transform: translate(-50%, 0);z-index:19}
.header_rightCont { display: flex; align-items: center; height: 100%; gap:45px;position: relative;z-index:19;}
.header_rightCont .lnb_open_btn { display: flex; justify-content: center; align-items: center; padding: 0; border: none; outline: none; cursor: pointer; }
.header_rightCont .lnb_open_btn .icon_bars { align-self: flex-start; width: 13px; margin-top: 3px; }
.header_rightCont .lnb_open_btn span { margin: 0 14px 0 9px; font-family: var(--font-pre-l); font-size: 15px; color: #fff; }
.header_rightCont .lnb_open_btn .icon_arrow { width: 9px; }

/* 햄버거 메뉴 */
.toggle { position: relative; width:35px; height: 30px; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; transition-duration: .5s; }

.bars { width: 100%; height:4px; background-color: #fff; }
#bar2 { transition-duration: .8s; }
.toggle.open .bars { position: absolute; transition-duration: .5s; background: #fff; }
.toggle.open #bar2 { transform: scaleX(0); transition-duration: .5s; }
.toggle.open #bar1 { width: 100%; transform: rotate(45deg); transition-duration: .5s; }
.toggle.open #bar3 { width: 100%; transform: rotate(-45deg); transition-duration: .5s; }
.toggle.open { transition-duration: .5s; transform: rotate(180deg); }

/* 다국어 버튼 */
.language02{position: relative;}
.language {position: relative; text-align:center; }
.language > span{display:inline-block; cursor: pointer; color: #2b2b2b; font-size:16px;display: flex; align-items: center; justify-content: center; gap: 8px;    letter-spacing: .6px;
    font-weight: 500;height:23px;overflow: hidden;padding:0} 
.language > span img{}
.language > span > i { /* display: block; width: 0.813rem; height: 0.813rem; background: url("../img/header_icon_globe.png") 50% 50%/100% no-repeat;  */ }
.language > span b{font-size:21px;color:#fd6637}
.lang-select-list{display:flex; justify-content:center; flex-wrap:wrap; align-items:center; position: absolute; top: 115%; left: -13%; width: 126%; font-size:1rem; 
background-color:#fff; text-align:center; line-height:1; padding:13px 0; 
opacity: 0; visibility: hidden;border-radius:10px;}
.lang-select-list li{width:100%; line-height:1; font-size:0.9rem; color:#000; padding:9px 0; letter-spacing: 1px; }
.lang-select-list > li > a { font-weight:500; transition:0.3s;}
.lang-select-list li.active{font-size:0.9rem; color: #6accc2;text-decoration:line-through;}
.lang-select-list > li > a.onn{text-decoration-line: line-through;}

.main-header .header_logo img.on{display:none}
.header_location .icon_point.on{display:none}
.main-header .header_tel img.off{display:block;}
.main-header .header_tel img.on{display:none;}
.language02 .on{display:none}
.main-header.bg_active .header_logo img.on{display:block;}
.main-header.bg_active .header_logo img.off{display:none;}
.main-header.bg_active .header_tel img.on{display:block;}
.main-header.bg_active .header_tel img.off{display:none;}
.main-header.bg_active .bars{background-color:#30271d;}
.main-header.bg_active .header_location .location_text{color:#30271d}
.main-header.bg_active .header_location .icon_point.off{display:none}
.main-header.bg_active .header_location .icon_point.on{display:block}
.main-header.bg_active .language02 .off{display:none}
.main-header.bg_active .language02 .on{display:block}
.main-header.bg_active .toggle.open .bars{background-color:#fff;}
.main-header.bg_active.open .header_location .location_text{color:#fff}
.main-header.bg_active.open .header_location .icon_point.on{display:none}
.main-header.bg_active.open .header_location .icon_point{display:block}
.main-header.bg_active.open .header_logo img.on{display:none}
.main-header.bg_active.open .header_logo img{display:block}
.main-header.bg_active.open .language02 .on{display:none}
.main-header.bg_active.open .language02 .off{display:block}

/********************************************************** 
* gnb
***********************************************************/
.header_rightCont.open a.event_link{display:none}
.header_rightCont .login_menu{display:none}
.header_rightCont.open .login_menu{display:flex;gap:10px;align-items:center}
.header_rightCont .login_menu a{color:#5a5a5a;font-size:14px;font-weight:400}
.header_rightCont .login_menu span{background:#5a5a5a;width:1px;height:10px;display:block}
.header_center{display:none}
.header_center.open{display:block;position: absolute;z-index: 19; left: 47%;}
.gnb-outer{position: fixed !important;background: url(../img/hd_gnb_bg.png) 100% 0% / cover no-repeat;width:100%;height:100%;
top:0; right:0; width: 100vw; height: 100vh; z-index:15; opacity: 0; visibility: hidden; background-color: rgba(0, 0, 0, 0.3) !important; transition: opacity .8s cubic-bezier(0.23, 1, 0.320, 1);}
.gnb-outer.open{opacity: 1; visibility: visible;}

.gnb-inner { 
position:relative; width:50rem; height:100%; margin-left:auto; margin-right:0; 
display:flex; justify-content:center; align-items:center;
opacity:0; visibility:hidden; 
transform:translateY(-100%) translateZ(0); 
-webkit-transform:translateY(-100%) translateZ(0);
-moz-transform:translateY(-100%) translateZ(0);
-ms-transform:translateY(-100%) translateZ(0);
-o-transform:translateY(-100%) translateZ(0);
transition:all 1.2s 0.2s ease; 
-webkit-transition:all 1.2s 0.2s ease; 
-moz-transition:all 1.2s 0.2s ease; 
-ms-transition:all 1.2s 0.2s ease; 
-o-transition:all 1.2s 0.2s ease; 
}
.open .gnb-inner { 
opacity:1; visibility:visible; 
transform:translateY(0%) translateZ(0); 
-webkit-transform:translateY(0%) translateZ(0);
-moz-transform:translateY(0%) translateZ(0);
-ms-transform:translateY(0%) translateZ(0);
-o-transform:translateY(0%) translateZ(0);
transition:all 1.2s ease; 
-webkit-transition:all 1.2s ease; 
-moz-transition:all 1.2s ease; 
-ms-transition:all 1.2s ease; 
-o-transition:all 1.2s ease; 
}

.gnb_logo_bg{
width:381px; height:579px; 
background:url("../img/hd_gnb_bgbg.png") 100% no-repeat;overflow:hidden;
transform: translateX(-50px);
-webkit-transform: translateX(-50px);
-moz-transform: translateX(-50px);
-ms-transform: translateX(-50px);
-o-transform: translateX(-50px);opacity: 0;
}
.open .gnb_logo_bg{
opacity:1; transform: translateX(0px); transition:transform 1s 1s ease, opacity 1s 1s ease;
}
.hd_gnb_bg_t{opacity: 0;position: absolute;bottom:62px;z-index:-1;
transition:all 1s 0.5s ease; 
-webkit-transition:all 0.5s 0.5s ease; 
-moz-transition:all 0.5s 0.5s ease; 
-ms-transition:all 0.5s 0.5s ease; 
-o-transition:all 0.5s 0.5s ease; }
.open .hd_gnb_bg_t{
opacity: 1;
transition:all 1.5s 0.85s ease; 
-webkit-transition:all 1.5s 0.85s ease; 
-moz-transition:all 1.5s 0.85s ease; 
-ms-transition:all 1.5s 0.85s ease; 
-o-transition:all 1.5s 0.85s ease;
}
.gnb-menu-list-wrap{position:relative; width:100%; height:100%; padding:7rem 0 1rem; display:flex; flex-direction:row; justify-content:center;}
.gnb-menu-list{position:relative; width:100%; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start;}
.gnb-menu-list-m{display:none;}

.gnb-menu-list{display:flex; width:100%; height:auto; padding:0 5rem 0 6rem;flex-direction: row;
    flex-wrap: wrap;}
/* width */
.gnb-menu-list::-webkit-scrollbar {
width:5px;
}
/* Track */
.gnb-menu-list::-webkit-scrollbar-track {
background: rgba(240, 240, 240, 0);
}
/* Handle */
.gnb-menu-list::-webkit-scrollbar-thumb {
background: #fd4f00;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
}
/* Handle on hover */
.gnb-menu-list::-webkit-scrollbar-thumb:hover {
background: #fd4f00;
}

.gnb-menu-depth1{position: relative; width:22rem;margin-left:0; border-bottom:none; overflow: hidden; }
.gnb-menu-depth1.on{height:auto;}
.gnb-menu-depth1.gnb-menu-depth1-1.on{height:339px;}
.gnb-menu-depth1-last{margin:0 auto 6%;}
.gnb-menu-depth1 p.gnb-menu-txt {
position:relative; display:inline-block; width:100%; padding: 1.5rem 0rem; opacity:0; 
transform: translateX(-50px);
-webkit-transform: translateX(-50px);
-moz-transform: translateX(-50px);
-ms-transform: translateX(-50px);
-o-transform: translateX(-50px);
}
.gnb-menu-depth1 ul li{
position:relative; display:inline-block; width:100%;opacity:0; 
transform: translateX(-50px);
-webkit-transform: translateX(-50px);
-moz-transform: translateX(-50px);
-ms-transform: translateX(-50px);
-o-transform: translateX(-50px);
}
.gnb-outer.open .gnb-menu-list .gnb-menu-depth1.gnb-menu-depth1-1 p.gnb-menu-txt {opacity:1; transform: translateX(0px); transition:transform 1s 0.8s ease, opacity 1s 0.8s ease;}
.gnb-outer.open .gnb-menu-list .gnb-menu-depth1.gnb-menu-depth1-2 p.gnb-menu-txt {opacity:1; transform: translateX(0px); transition:transform 1s 0.8s ease, opacity 1s 0.8s ease;}
.gnb-outer.open .gnb-menu-list .gnb-menu-depth1.gnb-menu-depth1-3 p.gnb-menu-txt {opacity:1; transform: translateX(0px); transition:transform 1s 0.8s ease, opacity 1s 0.8s ease;}
.gnb-menu-depth1.on p.gnb-menu-txt {color: #bfa991 !important;font-weight: 500;}

.gnb-outer.open .gnb-menu-depth1 ul li:nth-child(1)  {opacity:1; transform: translateX(0px); transition:transform 1s 1.0s ease, opacity 1s 1.0s ease;}
.gnb-outer.open .gnb-menu-depth1 ul li:nth-child(2) {opacity:1; transform: translateX(0px); transition:transform 1s 1.1s ease, opacity 1s 1.1s ease;}
.gnb-outer.open .gnb-menu-depth1 ul li:nth-child(3) {opacity:1; transform: translateX(0px); transition:transform 1s 1.2s ease, opacity 1s 1.2s ease;}
.gnb-outer.open .gnb-menu-depth1 ul li:nth-child(4) {opacity:1; transform: translateX(0px); transition:transform 1s 1.3s ease, opacity 1s 1.3s ease;}
.gnb-outer.open .gnb-menu-depth1 ul li:nth-child(5) {opacity:1; transform: translateX(0px); transition:transform 1s 1.4s ease, opacity 1s 1.4s ease;}
.gnb-outer.open .gnb-menu-depth1 ul li:nth-child(6) {opacity:1; transform: translateX(0px); transition:transform 1s 1.5s ease, opacity 1s 1.5s ease;}
.gnb-outer.open .gnb-menu-depth1 ul li:nth-child(7) {opacity:1; transform: translateX(0px); transition:transform 1s 1.6s ease, opacity 1s 1.6s ease;}

.gnb-menu-depth2{height:auto; padding:0;}
.gnb-menu-depth2 > li {}
.gnb-menu-depth2 > li:last-child{padding:0 0 2.5rem;}
.gnb-menu-depth2 > li > a {display:inline-block; width:auto; color: #d6d6d7 !important; padding-top:4px; font-size: 1.3rem; font-weight:400; letter-spacing:-0.02em;}
.gnb-menu-depth2 > li:hover > a {color: #fff !important;}

.gnb_number_wrap{}

/* .gnb_logo {position: absolute; top: 1.5rem; left: 50%; width: 22rem; transform: translateX(-50%) translateZ(0); -webkit-transform: translateX(-50%) translateZ(0); -moz-transform: translateX(-50%) translateZ(0); -ms-transform: translateX(-50%) translateZ(0); -o-transform: translateX(-50%) translateZ(0);}
 */.gnb-inner{width: 100%; height: 100%; display: flex;}
.gnb-inner::after{display:none;}
.gnb-menu-list-wrap{padding:9rem 0 4rem;}
.gnb-menu-list{padding:0 8rem;padding:0;max-width:1785px}
.gnb-menu-list.pc_cont_768{display:flex !important;justify-content: space-between;}
.gnb-menu-depth1{width:auto;text-align: center;}
.gnb-menu-depth1 ul{display:flex;gap:24px;flex-direction: column;}
.gnb-menu-depth1 .gnb_inner_d{padding-top:69px;display:flex;background: #e8e8e8;border-radius: 50px; height: 553px;gap:75px;justify-content:center;text-align:left;}
.gnb-menu-depth1.gnb-menu-depth1-1{width:292px;}
.gnb-menu-depth1.gnb-menu-depth1-2{width:939px;}
.gnb-menu-depth1.gnb-menu-depth1-3{width:496px;}
.gnb-menu-depth1 li.hd_title{font-size:22px;color:#8b7f70;font-weight:600;padding-bottom:30px;}

.gnb_logo_bg{/* display:none; */} 
.gnb_number_wrap {}
.gnb-menu-depth1 p.gnb-menu-txt{text-align:left;padding: 0 0 7px 45px;font-size:18px;color:#fff;font-weight:200; cursor: default; }
.gnb-menu-depth1 p.gnb-menu-txt span{text-transform: uppercase;}
.gnb-menu-depth1 p.gnb-menu-txt span em{font-size:36px;}
.gnb-menu-depth2 > li > a > p{font-size:3.4249vw;color: #000;}
.gnb-menu-depth2 > li:hover > a{color:#5d5d5d;}
.login_wrap .login_menu_item{font-size:14px;}
.open .hamberger{}
.open .hamberger.hamberger_gnb {}
.gnb_logo{top:2.5rem; width:auto;position: unset;padding-left: 4.8177vw;}
.gnb_logo a img{width: 18.8477vw;}
.gnb-menu-list-wrap{padding:0;gap: 55px;padding-top:110px;}
.login_wrap{padding-top: 10%;}
.gnb_number_wrap{position: absolute;padding-right:15px;width:100%;bottom:53px;max-width:1660px;border-bottom:1px solid #8c8b8b;padding-bottom:14px;padding-right:15px;}
.login_wrap .login_menu{gap: 8px;padding:0}
.open .hamberger_box .line:first-of-type{transform: rotate(45deg);width:100%;margin-top:10px;margin-bottom:0;background-color:#000;}
.open .hamberger_box .line{    transform: rotate(136deg);margin-bottom: 10px;background-color:#000;}
.open .hamberger_box .line:nth-child(3){display:none}
.open .hamberger_box .line{background-color:#000 !important;}
.open .hamberger.hamberger_gnb{}
.login_wrap p{font-size: 2.3438vw;}
.hd_join{display:none;}
.hd_join a.login{position: relative;display:flex;}
.hd_join a.login:after{content:'';background:#5c5c5c;width:1px;height:100%;margin:0 20px;display:inline-block;}
.open .hd_join{display:flex;}
.hd_join a{font-size:14px;color:#5c5c5c;}
.open .header-inner__right{gap:40px;}
.gnb-menu-list.m_cont_768{display:none}
.gnb_bgbg{width:530px;height:650px;background:#fd5d24;border-radius:0 0 50px 0}
.gnb-menu-depth1 ul li a p{transition:opacity .3s;position: relative;display:flex;align-items: center;gap:16px;font-size: 19px;color:#090a09;font-weight:600}
.gnb-menu-depth1 ul li a p:before{content:'';display:inline-block;opacity: 0;background:#736c63;border-radius:100%;width:5px;height:5px;position: absolute;left:-19px;}
.gnb-menu-depth1 ul li a p:hover{color:#736c63;transition: .3s;font-weight:600}
.gnb-menu-depth1 ul li a p:hover:before{opacity: 1;transition:opacity .3s;}



@media (max-width: 1820px) {
	.gnb-menu-list{padding:0 8rem;padding:0;max-width:98.0769vw}
	.gnb-menu-list.pc_cont_768{justify-}
	.gnb-menu-depth1{width:auto;}
	.gnb-menu-depth1 ul{gap:1.3187vw;flex-direction: column;}
	.gnb-menu-depth1 .gnb_inner_d{padding-top:3.7912vw;background: #e8e8e8;border-radius: 2.7473vw; height: 30.3846vw;gap:4.1209vw;justify-}
	.gnb-menu-depth1.gnb-menu-depth1-1{width:16.0440vw;}
	.gnb-menu-depth1.gnb-menu-depth1-2{width:51.5934vw;}
	.gnb-menu-depth1.gnb-menu-depth1-3{width:27.2527vw;}
	.gnb-menu-depth1 li.hd_title{font-size:1.2088vw;padding-bottom:1.6484vw;}

	.gnb_logo_bg{/*  */} 
	.gnb_number_wrap {}
	.gnb-menu-depth1 p.gnb-menu-txt{padding: 0 0 0.3846vw 2.4725vw;font-size:0.9890vw; cursor: default; }
	.gnb-menu-depth1 p.gnb-menu-txt span{text-transform: uppercase;}
	.gnb-menu-depth1 p.gnb-menu-txt span em{font-size:1.9780vw;}
	.gnb-menu-depth2 > li > a > p{font-size:3.4249vw;}
	.gnb-menu-depth2 > li:hover > a{}
	.login_wrap .login_menu_item{font-size:0.7692vw;}
	.open .hamberger{}
	.open .hamberger.hamberger_gnb {}
	.gnb_logo{top:2.5rem; width:auto;padding-left: 4.8177vw;}
	.gnb_logo a img{width: 18.8477vw;}
	.gnb-menu-list-wrap{padding:0;gap: 3.0220vw;padding-top:6.0440vw;}
	.login_wrap{padding-top: 10%;}
	.gnb_number_wrap{padding-right:0.8242vw;width:100%;bottom:2.9121vw;max-width:91.2088vw;border-bottom:0.0549vw solid #8c8b8b;padding-bottom:0.7692vw;padding-right:0.8242vw;}
	.login_wrap .login_menu{gap: 0.4396vw;padding:0}
	.open .hamberger_box .line:first-of-type{transform: rotate(45deg);width:100%;margin-top:0.5495vw;margin-bottom:0;}
	.open .hamberger_box .line{    transform: rotate(136deg);margin-bottom: 0.5495vw;}
	.open .hamberger_box .line:nth-child(3){display:none}
	.open .hamberger_box .line{}
	.open .hamberger.hamberger_gnb{}
	.login_wrap p{font-size: 2.3438vw;}
	.hd_join{}
	.hd_join a.login{}
	.hd_join a.login:after{background:#5c5c5c;width:0.0549vw;height:100%;margin:0 1.0989vw;}
	.open .hd_join{}
	.hd_join a{font-size:0.7692vw;}
	.open .header-inner__right{gap:2.1978vw;}
	.gnb-menu-list.m_cont_768{display:none}
	.gnb_bgbg{width:29.1209vw;height:35.7143vw;background:#fd5d24;border-radius:0 0 2.7473vw 0}
	.gnb-menu-depth1 ul li a p{transition:opacity .3s;align-items: center;gap:0.8791vw;font-size: 1.0440vw;font-weight:600}
	.gnb-menu-depth1 ul li a p:before{opacity: 0;background:#736c63;border-radius:100%;width:0.2747vw;height:0.2747vw;left:-1.0440vw;}
	.gnb-menu-depth1 ul li a p:hover{transition: .3s;font-weight:600}
	.gnb-menu-depth1 ul li a p:hover:before{opacity: 1;transition:opacity .3s;}
	.gnb-menu-depth1.gnb-menu-depth1-1.on{height:18.6264vw;}
	.gnb_logo_bg{
	width:20.9341vw; height:31.8132vw; 
	background:url("../img/hd_gnb_bgbg.png") 100% no-repeat;
	transform: translateX(-2.7473vw);
	-webkit-transform: translateX(-2.7473vw);
	-moz-transform: translateX(-2.7473vw);
	-ms-transform: translateX(-2.7473vw);
	-o-transform: translateX(-2.7473vw);opacity: 0;
	}
	.open .gnb_logo_bg{
	opacity:1; transform: translateX(0.0000vw); transition:transform 1s 1s ease, opacity 1s 1s ease;
	}
	.hd_gnb_bg_t{opacity: 0;bottom:3.4066vw;
	transition:all 1s 0.5s ease; 
	-webkit-transition:all 0.5s 0.5s ease; 
	-moz-transition:all 0.5s 0.5s ease; 
	-ms-transition:all 0.5s 0.5s ease; 
	-o-transition:all 0.5s 0.5s ease; }
	.hd_gnb_bg_t img{width:6.0440vw;}
	.header_rightCont.open .login_menu{gap:0.5495vw;align-items:center}
	.header_rightCont .login_menu a{font-size:0.7692vw;font-weight:400}
	.header_rightCont .login_menu span{background:#5a5a5a;width:0.0549vw;height:0.5495vw;display:block}

	.language > span{ cursor: pointer;  font-size:0.8791vw; align-items: center; justify- gap: 0.4396vw;    letter-spacing: 0.0330vw;
		height:1.2637vw;padding:0} 
	.language > span img{}
	.language > span > i { /*  width: 0.813rem; height: 0.813rem; background: url("../img/header_icon_globe.png") 50% 50%/100% no-repeat;  */ }
	.language > span b{font-size:1.1538vw;color:#fd6637}
	.lang-select-list{ justify- flex-wrap:wrap; align-items:center;  top: 115%; left: -13%; width: 126%; font-size:1rem; 
	  line-height:1; padding:0.7143vw 0; 
	opacity: 0; visibility: hidden;border-radius:0.5495vw;}
	.header_leftCont {  align-items: center; gap: 2.8571vw; height: 100%; }
	.header_logoImg { width: 8.8462vw; }

	.header_location {  align-items: center; gap: 0.3846vw; }
	.header_location .icon_point { width: 0.5495vw; }
	.header_location .location_text { font-family: var(--font-pre-l); font-size: 0.7692vw;  }

	.header_centerCont{left:50%;    transform: translate(-50%, 0);z-index:19}
	.header_rightCont {  align-items: center; height: 100%; gap:2.4725vw;}
	.header_rightCont .lnb_open_btn {  justify- align-items: center; padding: 0; border: none; outline: none; cursor: pointer; }
	.header_rightCont .lnb_open_btn .icon_bars { align-self: flex-start; width: 0.7143vw; margin-top: 0.1648vw; }
	.header_rightCont .lnb_open_btn span { margin: 0 0.7692vw 0 0.4945vw; font-family: var(--font-pre-l); font-size: 0.8242vw;  }
	.header_rightCont .lnb_open_btn .icon_arrow { width: 0.4945vw; }

	/* 햄버거 메뉴 */
	.toggle {  width:1.9231vw; height: 1.6484vw; cursor: pointer;  flex-direction: column; align-items: center; justify- gap: 0.4396vw; transition-duration: .5s; }

	.bars { width: 100%; height:0.2198vw;  }


}
@media (max-width: 1280px) {
	.gnb-menu-list-wrap{padding-top: 10.044vw;}
}
@media (max-width: 768px) {
  .main-header { height: 9.7619vw; }

  .main-header .header_leftCont { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display:none }
  .main-header .header_leftCont .header_logoImg { width: 20.7143vw; }

  .main-header .header_tel { width: 4.4643vw; }

  /* 햄버거 메뉴 */
  .toggle { position: relative; width: 5.2381vw; height: 3.5714vw; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.9524vw; transition-duration: .5s; }

  .bars { width: 100%; height: 0.5357vw; background-color: #fff; }
  #bar2 { transition-duration: .8s; }
  .toggle.open .bars { position: absolute; transition-duration: .5s; background: #fff; }
  .toggle.open #bar2 { transform: scaleX(0); transition-duration: .5s; }
  .toggle.open #bar1 { width: 100%; transform: rotate(45deg); transition-duration: .5s; }
  .toggle.open #bar3 { width: 100%; transform: rotate(-45deg); transition-duration: .5s; }
  .toggle.open { transition-duration: .5s; transform: rotate(180deg); }

  .mo_telBtn { width: 4.8438vw; }
	.header_logoImg {width: 19.8462vw;}
  .toggle { width: 5.6250vw; height: 3.9063vw; gap: 1.0156vw; }
  .bars { height: 0.5469vw; }
	.pc_cont_768{display:none; opacity:0; visibility:hidden;}
	.m_cont_768{display:block; opacity:1; visibility:visible;}
	.gnb-menu-list.pc_cont_768{display:none !important;}
	/********************************************************** 
	* gnb
	***********************************************************/
	.gnb-menu-list.m_cont_768{display:block;max-width:unset}
	.gnb-outer{position: fixed !important; top:0; right:0; width: 100vw; height: 100vh; z-index:15; opacity: 0; visibility: hidden; background-color: rgba(0, 0, 0, 0.3) !important; transition: opacity .8s cubic-bezier(0.23, 1, 0.320, 1);}
	.gnb-outer.open{opacity: 1; visibility: visible;}

	.gnb-inner { 
	position:relative; width:50rem; height:100%; margin-left:auto; margin-right:0; background-color:#272322; 
	display:flex; justify-content:center; align-items:center;
	opacity:0; visibility:hidden; 
	transform:translateY(-100%) translateZ(0); 
	-webkit-transform:translateY(-100%) translateZ(0);
	-moz-transform:translateY(-100%) translateZ(0);
	-ms-transform:translateY(-100%) translateZ(0);
	-o-transform:translateY(-100%) translateZ(0);
	transition:all 1.2s 0.2s ease; 
	-webkit-transition:all 1.2s 0.2s ease; 
	-moz-transition:all 1.2s 0.2s ease; 
	-ms-transition:all 1.2s 0.2s ease; 
	-o-transition:all 1.2s 0.2s ease; 
	}
	.open .gnb-inner { 
	opacity:1; visibility:visible; 
	transform:translateY(0%) translateZ(0); 
	-webkit-transform:translateY(0%) translateZ(0);
	-moz-transform:translateY(0%) translateZ(0);
	-ms-transform:translateY(0%) translateZ(0);
	-o-transform:translateY(0%) translateZ(0);
	transition:all 1.2s ease; 
	-webkit-transition:all 1.2s ease; 
	-moz-transition:all 1.2s ease; 
	-ms-transition:all 1.2s ease; 
	-o-transition:all 1.2s ease; 
	}

	.gnb_logo_bg{
	position:absolute; bottom:4rem; right:3rem; width:15.813rem; height:11.375rem; 
	background:url("../img/gnb_logo_bg.png") 100% no-repeat; opacity:0.9; overflow:hidden;
	background-position:50% -11.5rem;
	transition:all 0.5s 0.5s ease; 
	-webkit-transition:all 0.5s 0.5s ease; 
	-moz-transition:all 0.5s 0.5s ease; 
	-ms-transition:all 0.5s 0.5s ease; 
	-o-transition:all 0.5s 0.5s ease; 
	}
	.open .gnb_logo_bg{
	background-position:50% 50%;
	transition:all 1.1s 0.85s ease; 
	-webkit-transition:all 1.1s 0.85s ease; 
	-moz-transition:all 1.1s 0.85s ease; 
	-ms-transition:all 1.1s 0.85s ease; 
	-o-transition:all 1.1s 0.85s ease;
	}

	.gnb-menu-list-wrap{position:relative; width:100%; height:100%; padding:7rem 0 1rem; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start;}
	.gnb-menu-list{position:relative; width:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
	.gnb-menu-list-m{display:none;}
	.gnb-menu-list.m_cont_1024 { display: none;}

	.gnb-menu-list{display:block; width:100%; height:auto; padding:0 5rem 0 6rem; overflow-x:hidden; overflow-y:auto;}
	/* width */
	.gnb-menu-list::-webkit-scrollbar {
	width:5px;
	}
	/* Track */
	.gnb-menu-list::-webkit-scrollbar-track {
	background: rgba(240, 240, 240, 0);
	}
	/* Handle */
	.gnb-menu-list::-webkit-scrollbar-thumb {
	background: #bfa991 ;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	}
	/* Handle on hover */
	.gnb-menu-list::-webkit-scrollbar-thumb:hover {
	background: #bfa991 ;
	}

	.gnb-menu-depth1{position: relative; width:22rem; height:88px; margin-left:0; margin-right:auto; border-bottom:none; overflow: hidden; }
	.gnb-menu-depth1.on{height:auto;}
	.gnb-menu-depth1.gnb-menu-depth1-1.on{height:auto;width:auto}
	.gnb-menu-depth1-last{margin:0 auto 6%;}
	.gnb-menu-depth1 p.gnb-menu-txt {
	position:relative; display:inline-block; width:100%; color: #000 !important; padding: 1.5rem 0rem; opacity:0; 
	transform: translateY(50px);
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	}
	.gnb-menu-depth1 p.gnb-menu-txt::after {content:''; background:url(../img/hd_gnb_icon1.png) no-repeat;height: 2.2917vw;filter: invert(1);
	width: 5.9167vw;background-size:5.9167vw 2.2917vw;position:absolute; top:50%; left:auto; right:0; font-size: 2.6rem; margin-left:0%; font-weight:500; color:#fff; transform: translateY(-50%) translateZ(0); -webkit-transform: translateY(-50%) translateZ(0); -moz-transform: translateY(-50%) translateZ(0); -ms-transform: translateY(-50%) translateZ(0); -o-transform: translateY(-50%) translateZ(0);}
	.gnb-menu-depth1.on p.gnb-menu-txt::after {content:'';background:url(../img/hd_gnb_icon1.png) no-repeat;height: 2.2917vw;
	width: 5.9167vw;background-size:5.9167vw 2.2917vw; position:absolute; top:37%; left:auto; right:0px; font-size:2.2rem; margin-left:0; font-weight:600; color:#fff;
	transform: translateY(-50%) translateZ(0); -webkit-transform: translateY(-50%) translateZ(0); -moz-transform: translateY(-50%) translateZ(0); -ms-transform: translateY(-50%) translateZ(0); 
	-o-transform: translateY(-50%) translateZ(0);transform: rotate(180deg);}

	.gnb-outer.open .gnb-menu-list > li:nth-child(1) p.gnb-menu-txt {opacity:1; transform: translateY(0px); transition:transform 1s 0.8s ease, opacity 1s 0.8s ease;}
	.gnb-outer.open .gnb-menu-list > li:nth-child(2) p.gnb-menu-txt {opacity:1; transform: translateY(0px); transition:transform 1s 0.9s ease, opacity 1s 0.9s ease;}
	.gnb-outer.open .gnb-menu-list > li:nth-child(3) p.gnb-menu-txt {opacity:1; transform: translateY(0px); transition:transform 1s 1.0s ease, opacity 1s 1.0s ease;}
	.gnb-outer.open .gnb-menu-list > li:nth-child(4) p.gnb-menu-txt {opacity:1; transform: translateY(0px); transition:transform 1s 1.1s ease, opacity 1s 1.1s ease;}
	.gnb-outer.open .gnb-menu-list > li:nth-child(5) p.gnb-menu-txt {opacity:1; transform: translateY(0px); transition:transform 1s 1.2s ease, opacity 1s 1.2s ease;}
	.gnb-outer.open .gnb-menu-list > li:nth-child(6) p.gnb-menu-txt {opacity:1; transform: translateY(0px); transition:transform 1s 1.3s ease, opacity 1s 1.3s ease;}
	.gnb-outer.open .gnb-menu-list > li:nth-child(7) p.gnb-menu-txt {opacity:1; transform: translateY(0px); transition:transform 1s 1.3s ease, opacity 1s 1.3s ease;}
	.gnb-menu-depth1.on > a {color: #bfa991 !important;font-weight: 500;}

	.gnb-menu-depth2{height:auto; padding:0;text-align:left;}
	.gnb-menu-depth2 > li {}
	.gnb-menu-depth2 > li:last-child{padding:0 0 2.5rem;}
	.gnb-menu-depth2 > li > a {display:inline-block; width:auto; color: #d6d6d7 !important; padding-top:4px; font-size: 1.3rem; font-weight:400; letter-spacing:-0.02em;}
	.gnb-menu-depth2 > li:hover > a {color: #fff !important;}

	.gnb_number_wrap{}

	/* .gnb_logo {position: absolute; top: 1.5rem; left: 50%; width: 22rem; transform: translateX(-50%) translateZ(0); -webkit-transform: translateX(-50%) translateZ(0); -moz-transform: translateX(-50%) translateZ(0); -ms-transform: translateX(-50%) translateZ(0); -o-transform: translateX(-50%) translateZ(0);}
	 */.gnb-inner{width: 100%; height: 100%; display: flex;}
	.gnb-inner::after{display:none;}
	.gnb-menu-list-wrap{padding:9rem 0 4rem;}
	.gnb-menu-list{padding:0 8rem;}
	.gnb-menu-depth1{width:100%;height: 9.6354vw;border-bottom: 1px solid #000;border-left:0}
	.gnb-menu-depth1:nth-child(-n+4){height: 8.6354vw;}
	.gnb-menu-depth1:nth-child(2){border-right:0}
	.gnb-menu-depth1:nth-child(3){display:block}
	.gnb-menu-depth1:nth-child(4){display:block}
	.gnb-menu-depth1:nth-child(5){display:block;        height: 9.6354vw;}
	.gnb_logo_bg{display:none;}
	.gnb_number_wrap {}
	.gnb-menu-depth1 > p.gnb-menu-txt{padding: 2.6042vw 0;color:#e2d6c8 !important}
	.gnb-menu-depth1 > p.gnb-menu-txt{font-size: 3.8646vw;font-weight: 300;text-align:left;display: flex;align-items: center; gap: 1vw;}
	.gnb-menu-depth1 ul li a p{font-size:3.4249vw;color: #fff;}
	.gnb-menu-depth2 > li:hover > a{color:#5d5d5d;}
	.login_wrap .login_menu_item{font-size:1.3rem;}
	.open .hamberger{}
	.open .hamberger.hamberger_gnb {}
	.gnb_logo{top:2.5rem; width:auto;position: unset;padding-left: 4.8177vw;}
	.gnb_logo a img{width: 18.8477vw;}
	.gnb-menu-list-wrap{padding:2.5vw 0 0;gap: 7.9427vw;}
	.gnb-menu-list{padding:2rem 3rem;}
	.login_wrap{padding-top: 10%;}
	.gnb_number_wrap{position: absolute;width:100%;bottom:3.5104vw;}
	.login_wrap .login_menu{gap: 2.6042vw;padding:0}
	.open .hamberger_box .line:first-of-type{transform: rotate(45deg);width:100%;margin-top: 2.7344vw;margin-bottom:0;background-color:#fff;}
	.open .hamberger_box .line{    transform: rotate(136deg);margin-bottom: 3.1250vw;background-color:#fff;}
	.open .hamberger_box .line:nth-child(3){display:none}
	.open .hamberger_box .line{background-color:#000 !important;}
	.open .hamberger.hamberger_gnb{}
	.login_wrap{display: flex;justify-content: space-between;margin: 0 4.5313vw;padding:0}
	.login_wrap p{font-size: 2.3438vw;}
	.header_rightCont .login_menu a{font-size: 2.3438vw;}
	.header_center.open{transform:none;left:4.3438vw;}
	.main-header.open .header_logo{display:none}
	.gnb-menu-depth1.on p.gnb-menu-txt{color: #e2d6c8 !important;}
}
@media (max-width: 480px) {
  .main-header { height: 12.8125vw;}

  .main-header .header_leftCont { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .main-header .header_leftCont .header_logoImg { width: 27.1875vw; }

  .main-header .header_tel { width: 5.8594vw; }

  /* 햄버거 메뉴 */
  .toggle { position: relative; width: 6.8750vw; height: 4.6875vw; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.2500vw; transition-duration: .5s; }

  .bars { width: 100%; height: 0.7031vw; background-color: #fff; }
}


@media (max-width: 768px) {
  .header_lnb { z-index: -1; display: flex; flex-direction: column; padding: calc(12.0833vw + 5.4187vh) 0 19.8686vh 9.6429vw; }
  .header_lnb.open::before { content: ""; position: absolute; top: 12.0833vw; left: 0; width: 100%; height: 1px; background: rgba(56, 55, 49, 0.21); }
  .lnb_topCont { position: static; justify-content: flex-start; height: auto; padding: 0; border-bottom: none; }
  
  .topCont_linkWrap .topCont_link {  }

  .header.open .header_logo .imgBox .header_logoImg_m { opacity: 0; }
  .header.open .header_logo .imgBox .header_logoImg_act { opacity: 1; }

  .bottomCont_list { gap: 0; transition: all 0.8s ease; }
  .bottomCont_list:not(:last-child) { margin-bottom: 7.0238vw; }
  .bottomCont_list.show { gap: 4.3452vw; }
  .bottomCont_list .list_linkWrap { overflow: hidden; flex-direction: column; gap: 2.619vw; height: 0; transition: all 0.8s ease; }

  .bottomCont_list .list_linkWrap1.show { height: calc((2.8645vw * 4) + (2.619vw * 3)); }
  .bottomCont_list .list_linkWrap2.show { height: calc((2.8645vw * 1) + (2.619vw * 0)); }
  .bottomCont_list .list_linkWrap3.show { height: calc((2.8645vw * 6) + (2.619vw * 5)); }
  .bottomCont_list .list_linkWrap4.show { height: calc((2.8645vw * 3) + (2.619vw * 2)); }
  .bottomCont_list .list_linkWrap5.show { height: calc((2.8645vw * 4) + (2.619vw * 3)); }
  .bottomCont_list .list_linkWrap6.show { height: calc((2.8645vw * 4) + (2.619vw * 3)); }
  .bottomCont_list .list_linkWrap7.show { height: calc((2.8645vw * 4) + (2.619vw * 3)); }

  .topCont_linkWrap .topCont_link { font-size: 2.381vw; }
}
@media (max-width: 480px) {
  .main-header.open { height: 17.5111vw; padding: 0 6.7556vw 0 4.9778vw; }
  .header.open .header_logo .imgBox .header_logoImg_m,
  .header.open .header_logo .imgBox .header_logoImg_act { width: 33.6vw; }

  .header_rightCont { gap: 8.3556vw; }
  .header_rightCont .r_btn {
    gap: 0.8889vw;
    width: 26.1333vw;
    height: 7.4667vw;
    background: #a97c4e;
    border: none;
    border-radius: 3.7333vw;
    font-size: 2.6667vw;
    letter-spacing: 0.02em;
  }
  .counsel_quick_svg svg { width: 3.8222vw !important; }

  .header_lnb.open::before { top: 17.5111vw; }

  .header_lnb { z-index: -1; display: flex; flex-direction: column; gap: 8.046vw; padding: calc(17.5111vw + 5.4187vh) 0 19.8686vh 14.5778vw; }

  .bottomCont_list.show { gap: 6.6667vw; }
  .bottomCont_list .list_title { font-size: 4.8889vw; }
  .bottomCont_list .list_link { font-size: 3.5556vw; }
  .bottomCont_list .list_linkWrap { gap: 3.9111vw; flex-wrap: nowrap; }

  .bottomCont_list .list_linkWrap1.show { height: calc((4.2066vw * 4) + (3.9111vw * 3)); }
  .bottomCont_list .list_linkWrap2.show { height: calc((4.2066vw * 1) + (3.9111vw * 0)); }
  .bottomCont_list .list_linkWrap3.show { height: calc((4.2066vw * 6) + (3.9111vw * 5)); }
  .bottomCont_list .list_linkWrap4.show { height: calc((4.2066vw * 3) + (3.9111vw * 2)); }
  .bottomCont_list .list_linkWrap5.show { height: calc((4.2066vw * 4) + (3.9111vw * 3)); }
  .bottomCont_list .list_linkWrap6.show { height: calc((4.2066vw * 4) + (3.9111vw * 3)); }
  .bottomCont_list .list_linkWrap7.show { height: calc((4.2066vw * 4) + (3.9111vw * 3)); }
  .bottomCont_list:not(:last-child) { margin-bottom: 10.1333vw; }

  .topCont_linkWrap { gap: 8.1778vw; }
  .topCont_linkWrap .topCont_link { font-size: 3.5556vw; }

  .topCont_linkWrap .topCont_link:not(:last-child)::after {
    top: 0;
    transform: none;
    left: calc(100% + 4.0889vw);
    width: 1px;
    height: 95%;
  }
}