/* Scroll Animation */
@media(prefers-reduced-motion: no-preference){
	[scroll_effect="clip_right"]{ clip-path: inset(0 100% 0 0); transition: .8s; }
	[scroll_effect="slide_up"]{ transform: translateY(20px); opacity: 0; transition: .6s; }
	[scroll_effect="slide_left"]{ transform: translateX(20px); opacity: 0; transition: .6s; }
	[scroll_effect="slide_right"]{ transform: translateX(-20px); opacity: 0; transition: .6s; }
	[scroll_effect="clip_right"].effect_active{ clip-path: inset(0); }
	[scroll_effect*="slide_"].effect_active{ transform: translate(0); opacity: 1; }
	[scroll_effect_delay="50"]{ transition-delay: .05s; }
	[scroll_effect_delay="100"]{ transition-delay: .1s; }
	[scroll_effect_delay="150"]{ transition-delay: .15s; }
	[scroll_effect_delay="200"]{ transition-delay: .2s; }
	[scroll_effect_delay="250"]{ transition-delay: .25s; }
	[scroll_effect_delay="300"]{ transition-delay: .3s; }
	[scroll_effect_delay="350"]{ transition-delay: .35s; }
	[scroll_effect_delay="400"]{ transition-delay: .4s; }
	[scroll_effect_delay="450"]{ transition-delay: .45s; }
	[scroll_effect_delay="500"]{ transition-delay: .5s; }
	@media(max-width:1279px) and (min-width:768px){
		[scroll_effect_column="3"] > *:nth-child(3){ transition-delay: 0s; }
		[scroll_effect_column="3"] > *:nth-child(4){ transition-delay: .05s; }
		[scroll_effect_column="3"] > *:nth-child(5){ transition-delay: .0s; }
		[scroll_effect_column="3"] > *:nth-child(6){ transition-delay: .05s; }
		[scroll_effect_column="4"] > *:nth-child(3){ transition-delay: .0s; }
		[scroll_effect_column="4"] > *:nth-child(4){ transition-delay: .0.5s; }
	}
	@media(max-width:767px){
		[scroll_effect_delay]{ transition-delay: 0s; }
	}

	@keyframes svgAni {
		0% { stroke-dashoffset: var(--stroke-dash); }
		100% { stroke-dashoffset: 0; }
	}
	svg.scroll_effect{ stroke-dasharray: var(--stroke-dash); stroke-dashoffset: var(--stroke-dash); opacity: 1; transform: translate(0) }
	svg.active{ animation: svgAni 1s linear both; }
}

.inr{ position: relative; margin: 0 auto; max-width: 87.5rem; width: 92%; height: 100%; z-index: 2; }
.inr.wide{ max-width: 110rem; }
/* .wrapper{margin: 0 auto; max-width: 87.5rem; width: 92%; } */
.wrapper{margin: 0 auto;width: 96%; }

/* header */
:root{
	--header_height: 6.25rem;
}
.header{ height: var(--header_height); }
#header{z-index:99; position:fixed; width:100%; background:rgba(85, 44, 28, 0.65); color: var(--white); letter-spacing: 0; }
#header.scroll{ background:rgba(85, 44, 28, 1); }
#header .inr{ display: flex; justify-content: space-between; align-items: center; }
#header h1{ display: inline-block; position:relative; }
#header h1 a{ display: block; font-size: 0; }
#header h1 img{ height: calc( var(--header_height) * .64 ); min-height: 30px; font-size: 1rem; }

#header nav{ display: flex; align-items: center; position: relative; height: 100%; pointer-events: none; }
#header .gnb{ display: flex; position:relative; height: 100%; }
#header .gnb > li{display:inline-block; position: relative; height: 100%; pointer-events: auto; }
#header .gnb [data-gnb="1"]{ display:flex; align-items: center; height:100%; padding:0 1.92708333vw; font-size:var(--font_size20); font-weight:900; }
@supports (-webkit-background-clip: text) {
	#header .gnb [data-gnb="1"]{ background: linear-gradient(0deg, #cdac55 38%, #efe19d, #c19a31 62%); -webkit-background-clip: text; color: transparent; }
}
@supports not (-webkit-background-clip: text) {
	#header .gnb [data-gnb="1"]{ color: #c19a31; }
}
#header .gnb > li > .sub_menu{ visibility: hidden; position:absolute; top: 75%; min-width: 120px; width: max-content; left: 50%; transform: translateX(-50%); background:#fff; border:1px solid #ddd; z-index:99; opacity: 0; }
#header .gnb li:hover .sub_menu{ visibility: visible; top: 80%; opacity: 1; }
#header .gnb .sub_menu li a{ display: block; padding:14px; color:#333; border-top:1px solid #ddd; font-size:14px; text-align:center }
#header .gnb .sub_menu li a:hover{ background: var(--primary); color: #fff; }
#header .gnb .sub_menu li:first-child a{border-top:0 }
@media(prefers-reduced-motion:no-preference){
	#header{ transition: .4s; }
}
@media(max-width:1279px){
	:root{
        --header_height: 4.0625rem;
	}
	#header nav{ display: none; }
}

/* area_util */
.area_util{ display: flex; gap: 10px; color: #361e14; }
.area_util__tel{ display: inline-flex; align-items: center; gap: .3125em; height: 3.125em; padding: 0 1.1875em .125em; background: var(--primary); border-radius: 2em; box-sizing: border-box; font-weight: 700; letter-spacing: -.01em; }
.area_util__tel-svg{ position: relative; top: .0625em; width: 1.125em; }

/* mobile-menu */
.btn_menu{ display: inline-flex; flex-direction: column; justify-content: space-around; position:relative; z-index:90; width: 3.125em; height: 3.125em; padding: .938em; background: var(--primary); border-radius: 2em; box-sizing: border-box; font-size: 1rem; color: inherit; }
.btn_menu span{ display: block; width:100%; height:2px; background: currentColor; }

/* 모바일 메뉴 */
.m_gnb{overflow: hidden auto; position:fixed; top:0px; right: 0; transform: translateX(100%); max-width:280px; width: 100%; height:100%; background:var(--white); transition-timing-function: ease-out; z-index:999;}
.m_gnb .header{ display: flex; align-items: center; justify-content: flex-end; height: var(--header_height); }
.m_gnb > ul > li > a{display:block; position:relative; padding:15px 25px; border-bottom: 1px solid #eaeaea; color:#424242; transition:all 0.3s ease 0s;}
.m_gnb > ul > li:first-child > a{ border-top: 1px solid #eaeaea }
.m_gnb > ul > li > a.open:before{content:''; display:block; position:absolute; top:50%; transform: translateY(-50%); right:10px; width:11px; height:7px; background:url(../images/common/menu_button.svg) no-repeat 50% 0; transition:all 0.4s ease 0s; background-size:100%;}
.m_gnb > ul > li > a.active:before{transform: translateY(-50%) rotate(180deg);}
.m_gnb .sub_menu{display:none; background:#efefef; }
.m_gnb .sub_menu > li{border-bottom:1px solid #dedede;}
.m_gnb .sub_menu > li > a{position:relative; display:block; padding:15px 25px; font-size:14px; color:var(--black); }

.m_gnb .btn_close{opacity: 0; flex: 0 0 25px; display: block; position:relative; margin-right: -100vw; width:22px; height:22px; background: 0; font-size:0px; }
.m_gnb.active{transform: translateX(0);}
.m_gnb.active .btn_close{opacity:1; margin-right: 15px }
.m_gnb .btn_close:before,
.m_gnb .btn_close:after{content: ''; display:block; position:absolute; top:50%; left:0px;  width:100%; height:1px; background:var(--black); transform: translateY(-50%) rotate(45deg);}
.m_gnb .btn_close:after{ transform: translateY(-50%) rotate(-45deg) }

.cover{position: fixed; width: 100%; height:100%; left:0; top:0; background:rgba(0, 0, 0, 0.4); z-index:995; visibility: hidden; opacity: 0; }
.cover.active{visibility: visible; opacity: 1 }
@media(prefers-reduced-motion: no-preference){
	#header .gnb > li > .sub_menu{ transition: .3s; }
	.m_gnb{ transition-duration: .5s; }
	.m_gnb .btn_close{ transition: .8s; }
	.cover{ transition: .4s; }
}

/* footer */
#footer{ position: relative; padding: 72px 0 71px; background: #2a2b2f; font-size: 14px; color: #888; z-index: 3; }
.footer__inr{ display: flex; align-items: flex-start; gap: 2em 6.07142857%; }
.footer__info-logo{ height: calc( var(--header_height) * .64 ); }
.footer__info{ max-width: 930px; }
.footer__address{ display: flex; flex-wrap: wrap; gap: 3px 24px; line-height: 1.84615385; letter-spacing: -0.025em; }
.footer__info-copyright{ margin-top: 19px; }
.top_btn{ display: inline-flex; justify-content: center; align-items: center; position: fixed; right: 3.0625em; bottom: 3.0625em; width: 3.5em; height: 3.5em; background: var(--primary); border-radius: 50%; text-align: center; color: #fff; font-size: 1rem; font-weight: 700; }
.top_btn::before{ content: ''; position: absolute; inset: -.5625em; background: inherit; border-radius: inherit; opacity: .1; }
.top_btn-svg{ width: .8125em; height: auto; }
@media(min-width:1280px){
	.footer__info{ margin-top: -5px; }
}
@media(max-width:1279px){
	.footer__inr{ flex-direction: column; }
}