@charset "utf-8";


/* 1) root 설정  */
:root {
	--color-base: #222;
	--color-point: #3c3757;
	--color-point02: #d9aa5e;
	--color-point03: #870A0A;
	--color-white: #fff;
	--color-black: #000;
	--font-base: 16rem;
	--font-eng: 'Montserrat', Sans-serif;
	--font-kr: 'Noto Serif KR', Sans-serif;

	/* --- Color Palette --- */
	/* Background: 압도적인 깊이감의 다크 네이비/블랙 */
	--bg-deep: #020204;
	--bg-ambient: radial-gradient(circle at 50% -20%, #1a1e29 0%, #000 60%, #000000 100%);

	/* Panel: 묵직한 반투명 블랙 글래스 */
	--glass-surface: rgba(20, 21, 26, 0.7);
	--glass-border: 1px solid rgba(255, 255, 255, 0.08);
	--glass-highlight: 1px solid rgba(255, 255, 255, 0.15);

	/* Accent: Platinum Champagne Gold (채도를 낮춰 세련되게) */
	--accent-gold: #d8cbb5;
	/*--color-point02: #8f8576;*/
	--accent-gold-light: #f2eadd;

	/* Risk Color: Elegant Burgundy */
	--risk-bg: linear-gradient(145deg, #1f0808 0%, #0a0202 100%);
	--risk-text: #ff9e9e;

	/* Typography */
	--font-sans: 'Pretendard', -apple-system, sans-serif;
	--font-serif: 'Cormorant Garamond', serif;
	/* 본문용 우아한 세리프 */
	--font-display: 'Cinzel', serif;
	/* 제목용 임팩트 */

	/* Spacing */
	--radius-sm: 4px;
	--radius-md: 12px;

}

::-webkit-scrollbar {
	width: 10rem;
}

::-webkit-scrollbar-thumb {
	background-color: hsla(0, 0%, 42%, 0.3);
	border-radius: 100rem;
}


/* 2) 폰트설정 */
body {
	font-size: var(--font-base, 16rem);
	overflow-x: hidden;

}


body.mfp-zoom-out-cur {
	overflow-y: hidden;
}

@media (min-width:1921px) {
	html {
		font-size: 0.052vw
			/* 1px */
		;
	}
}

@media (max-width:1500px) {
	html {
		font-size: 0.067vw
			/* 1px */
		;
	}
}

@media (max-width:1300px) {
	html {
		font-size: 0.077vw
			/* 1px */
		;
	}
}

@media (max-width:1024px) {
	html {
		font-size: 0.098vw
			/* 1px */
		;
	}
}

@media (max-width:768px) {
	html {
		font-size: 0.130vw
			/* 1px */
		;
	}
}

@media (max-width:620px) {
	html {
		font-size: 0.161vw
			/* 1px */
		;
	}
}

@media (max-width:480px) {
	html {
		font-size: 0.271vw
			/* 1.3px */
		;
	}
}


/* 3) Grid & Ani Attributes */
[data-grid] {
	display: grid;
}

[data-grid="2"] {
	grid-template-columns: 1fr 1fr;
	gap: 50rem;
}

[data-grid="3"] {
	grid-template-columns: 1fr 1fr 1fr;
	gap: 60rem;
}

[data-grid="4"] {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 35rem;
}

[data-ani] {
	opacity: 0;
	transition: transform 1.6s ease, opacity 1.3s ease;
	transform-style: preserve-3d;
	will-change: transform;
}

[data-ani].moved {
	opacity: 1;
	transform: none;
}

[data-ani="img"] {
	transform: translate(0%, 40%) matrix3d(1, 0, 0, 0, 0, 0.997564, 0.0697565, -0.00028, 0, -0.0697565, 0.997564, -0.00249391, 0, 0, 40, 0.9);
}

[data-ani="top"] {
	transform: translateY(100rem);
	transition-delay: 0.1s;
}

[data-ani="right"] {
	transform: translateX(80rem);
	transition-delay: 0.1s;
}

[data-ani="left"] {
	transform: translateX(-80rem);
	transition-delay: 0.1s;
}

[data-ani="scale"] {
	transform: scale(2);
	transition-delay: 0.1s;
	opacity: 1 !important;
}

[data-ani="rotate"] {
	transform: scale(1.15);
	transition-delay: 0.1s;
	opacity: 1 !important;
}

/* 4) Motion System */
.motion-on [data-motion] {
	transition: transform 1.4s ease, opacity 1.3s ease;
	transform: none;
	opacity: 1;
	will-change: transform;
}

[data-motion] {
	opacity: 0;
}

[data-motion="preserveTop"] {
	transform: translateY(100%) rotateX(-80deg);
	transform-style: preserve-3d;
	transform-origin: center bottom;
}

[data-motion="slideBtm"] {
	transform: translateY(-50rem);
}

[data-motion="slideTop"] {
	transform: translateY(50rem);
}

[data-motion="slideLeft"] {
	transform: translateX(-100rem);
}

[data-motion="slideRight"] {
	transform: translateX(100rem);
}

[data-motion="scale"] {
	animation: motion-scale 5s forwards cubic-bezier(0.12, 0.4, 0.41, 0.86);
}

.motion-on [data-motion*="clip-"] {
	clip-path: inset(0);
	transition-duration: 1s;
}

[data-motion="clip-right"] {
	clip-path: inset(0 0 0 100%);
}


/* 5) Transition Delays */
[data-delay="100"] {
	transition-delay: 100ms !important;
}

[data-delay="150"] {
	transition-delay: 150ms !important;
}

[data-delay="200"] {
	transition-delay: 200ms !important;
}

[data-delay="250"] {
	transition-delay: 250ms !important;
}

[data-delay="300"] {
	transition-delay: 300ms !important;
}

[data-delay="350"] {
	transition-delay: 350ms !important;
}

[data-delay="400"] {
	transition-delay: 400ms !important;
}

[data-delay="450"] {
	transition-delay: 450ms !important;
}

[data-delay="500"] {
	transition-delay: 500ms !important;
}

[data-delay="550"] {
	transition-delay: 550ms !important;
}

[data-delay="600"] {
	transition-delay: 600ms !important;
}

[data-delay="650"] {
	transition-delay: 650ms !important;
}


/* 6) Keyframes */
@keyframes motion-scale {
	0% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes motion {
	0% {
		opacity: 0.1;
		width: 10rem;
		height: 10rem;
	}

	50% {
		opacity: 0.3;
	}

	100% {
		opacity: 0;
		width: 45rem;
		height: 45rem;
	}
}

@keyframes motion2 {
	0% {
		opacity: 0.1;
		width: 10rem;
		height: 10rem;
	}

	50% {
		opacity: 0.2;
	}

	100% {
		opacity: 0;
		width: 95rem;
		height: 95rem;
	}
}

@keyframes txtrotate {
	to {
		transform: rotate(0deg);
	}

	from {
		transform: rotate(360deg);
	}
}

@keyframes scrollbar {
	0% {
		transform: translateY(-30rem);
	}

	100% {
		transform: translateY(50rem);
	}
}

/* 3) 레이아웃설정 */
.inr {
	position: relative;
	width: 1400rem;
	margin: 0 auto;
}

.inr-wide {
	position: relative;
	width: 1700rem;
	margin: 0 auto;
}

.inr.sub {
	position: relative;
	width: 1300rem;
	margin: 0 auto;
}

.inr.sub02 {
	position: relative;
	width: 1400rem;
	margin: 0 auto;
}

.inr.sub03 {
	position: relative;
	width: 1300rem;
	margin: 0 auto;
}

#header,
#sub #header.on {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	padding: 0;
	z-index: 101;
	box-sizing: border-box;
}

#header.on {
	box-shadow: 1px 1px 8px 2px rgba(0, 0, 0, 0.05);
	background: #ffffffab;
}


.active #header.on {
	box-shadow: none;
}

.active #header.on h1 {
	transform: translateY(-100rem);
}

#sub #header.on.gnb-hide {
	background: transparent;
	border-bottom: none;
}

.active #header {
	background: transparent;
	border: none;
}

#header.web.hd_pops,
#sub #header.web.hd_pops {
	background: #fff;
}

#header .gnb_area {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	width: 1435rem;
	box-sizing: border-box;
}

#header h1 {
	position: relative;
}

#header h1>a {
	display: block;
}

#header h1 img {
	display: block;
	height: 35rem;
}

#header h1 img.white,
#sub #header.on h1 img.white,
#sub #header.on.gnb-hide h1 img.color {
	display: none;
}

#header h1 img.color,
#sub #header.on h1 img.color,
#sub #header.on.gnb-hide h1 img.white {
	display: block;
}

#sub #header h1 img.white{display:block;}
#sub #header h1 img.color{display:none;}

#header nav .gnb>li {
	margin: 0;
}

#header nav .gnb>li:last-child {
	margin-right: 0;
}

#header.web nav .gnb>li>a {
	display: block;
	font-weight: 600;
	padding: 60rem 25rem;
	box-sizing: border-box;
	text-align: center;
}

#header.web nav .gnb>li>a>span{
	font-size: 22rem;
	font-weight: 600;
	color: var(--color-point);
}

#sub #header.web nav .gnb>li>a>span {color:#fff;}
#sub #header.on nav .gnb>li>a>span {color:var(--color-point);}

#header nav .gnb>li ul>li>a>span {
	font-size: 16rem;
	font-weight: 400;
	line-height: 1.2em;
	color: #444;
	font-family: var(--font-kr);
	word-break: keep-all;
}

#header nav .gnb>li ul>li>a>span i {
	font-size: 16rem;
	font-weight: 400;
}

#header.web.on nav .gnb>li>a {
	padding: 30rem 25rem;
}

#header.hide {
	top: -100rem;
	opacity: 0;
}


#sub #header.on .menu .menu__burger span {
	background-color: #333;
}

#header .btn_menu {
	display: none;
}

#header .btn_menu {
	position: absolute;
	top: 34rem;
	right: 20rem;
	z-index: 9999;
	width: 25rem;
	height: 18rem;
	font-size: 0rem;
	transition: all 0.3s ease 0s;
}

#header .btn_menu>span {
	display: block;
	position: absolute;
	right: 0rem;
	width: 100%;
	height: 2px;
	background: var(--color-point);
}

#sub #header .btn_menu > span{background:#fff;}

#header .btn_menu>span:nth-of-type(1) {
	top: 0;
}

#header .btn_menu>span:nth-of-type(2) {
	top: 50%;
	width: 80%;
	margin-top: -1rem;
	transition: background 0.3s ease 0s;
}

#header .btn_menu>span:nth-of-type(3) {
	bottom: 0;
}

#header .btn_menu>span:nth-of-type(1),
#header .btn_menu>span:nth-of-type(3) {
	transition: all 0.3s ease;
	transition-property: top, transform;
	transition-delay: 0.3s, 0s;
}

#header .btn_menu.active {
	position: fixed;
	top: 24rem;
}

#header .btn_menu.active:before {
	display: block;
}

#header .btn_menu.active>span {
	background: #222 !important;
}

#header .btn_menu.active>span:nth-of-type(1) {
	top: 7rem;
	transform: rotate(-45deg);
}

#header .btn_menu.active>span:nth-of-type(2) {
	background: transparent !important;
}

#header .btn_menu.active>span:nth-of-type(3) {
	bottom: 9rem;
	transform: rotate(45deg);
}

#header .btn_menu.active>span:nth-of-type(1),
#header .btn_menu.active>span:nth-of-type(3) {
	transition-delay: 0s, 0.3s;
}

#header .btn_close {
	display: none;
	position: fixed;
	opacity: 0;
	visibility: hidden;
	top: 0rem;
	left: 0rem;
	z-index: 99;
	width: -webkit-calc(100% - 320rem);
	width: 100%;
	height: -webkit-calc(100vh - -0rem * 1);
	height: calc(100vh - -0px * 1);
	background: #000;
	font-size: 0;
	transition: all 0.3s ease-out 0s;
	z-index: 1;
}

.active #header .btn_close {
	opacity: 0.4;
	visibility: visible;
}

#header.on .btn_menu>span,
#sub #header.on .btn_menu>span {
	background: #222;
}


.btn-line {
	position: relative;
	z-index: 1;
	display: flex;
	margin: 40rem 0 0;
	padding: 5rem 25rem;
	width: 200rem;
	height: 60rem;
	border: 2px solid #fff;
	box-sizing: border-box;
	border-radius: 5rem;
}

.btn-line:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #fff;
	z-index: -1;
	transition: all 0.3s ease;
}

.btn-line span {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 17rem;
	font-weight: 500;
	color: #fff;
	line-height: 1em;
	transition: all 0.3s ease;
}

.btn-line span:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 12rem;
	height: 10rem;
	background: url(../images/common/ic-arr.svg)no-repeat center;
	background-size: contain;
	transform: translateY(-50%);
}

.btn-line:hover span {
	color: #4a4e58;
	font-weight: bold;
}

.btn-line:hover:before {
	width: 100%;
}

.btn_top {
	position: absolute;
	right: 20rem;
	bottom: 90rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 55rem;
	height: 55rem;
	background: #fff;
	border-radius: 5rem;
}

.btn_top span {
	margin: 0 0 2rem;
	font-size: 14rem;
	font-weight: 600;
	color: #082958;
	line-height: 1em;
}

.btn_top img {
	height: 6rem;
}

.btn_top img.wt {
	display: none;
}

#ft {
	position: relative;
	background: #000 url(../img/common/bg-ft.jpg)no-repeat center 20px;
	background-size: cover;
	padding: 90rem 0;
	box-sizing: border-box;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	text-align: Center;
}

.ft-logo {
	height: 50rem;
}

.ft-logo img {
	height: 85%;
	margin: 0 auto;
}

.ft-info__list {
	display: flex;
	justify-content: center;
	margin: 80rem 0;
	box-sizing: border-box;
}

.ft-info__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 390rem;
	padding: 0 15rem;
	box-sizing: border-box;
}

.ft-info__item:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: rgba(102, 102, 102, 0.2);
	box-sizing: border-box;
}

.ft-info__item:last-child:before {
	display: none;
}

.ft-info__item .icon {
	width: 26rem;
	height: 26rem;
	margin: 0 0 15rem;
}

.ft-info__item .icon img {
	width: auto;
	max-width: 100%;
}

.ft-info__item .txt {}

.ft-info__item .txt h3 {
	display: block;
	font-size: 17rem;
	font-weight: 600;
	color: #fff;
	line-height: 1em;
	margin-bottom: 12rem;
}

.ft-info__item .txt p {
	display: block;
	font-size: 15rem;
	font-weight: 400;
	color: #ccc;
	line-height: 1em;
	word-break: keep-all;
}


.ft-bottom {
	margin-top: 60rem;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	box-sizing: border-box;
}

.ft-bottom .inr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25rem 0;
	box-sizing: border-box;
}

address {}

address ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10rem 30rem;
	margin-bottom: 5rem;
}

address ul li div {
	position: relative;
	display: flex;
	gap: 5rem;
	font-size: 15rem;
	color: #a1a1a1;
	font-weight: 300;
}

address ul li div:before {
	content: '';
	position: absolute;
	top: 2rem;
	;
	right: -15rem;
	width: 1px;
	height: 15rem;
	background: #ccc;
}

address ul li div:last-child:before {
	display: none;
}

.ft-copy {
	display: block;
	margin-top: 25rem;
	font-size: 14rem;
	font-weight: 300;
	color: #666;
	line-height: 1em;
	word-break: keep-all;
	text-transform: uppercase;
}

.ft-link>li {
	position: relative;
	display: inline-block;
	margin: 0 25rem 0 0;
}

.ft-link>li>a {
	display: block;
	font-size: 14rem;
	font-weight: 400;
	color: #fff;
	opacity: 0.3;
}

.ft-link>li:first-child>a {
	opacity: 1;
	font-weight: 600;
}






/*
@media all and (max-width:1600px){
	.inr{width:auto; margin:0 80rem;}

}
@media all and (max-width:1500px){
	#header.web nav .gnb > li > a{padding:41rem 25rem; min-width:130rem;}
	#header.web.hd_pops nav .gnb > li > a{padding:41rem 35rem;}
	#header .full-gnb__btn{right:30rem;}

	.inr.sub{margin:0 50rem; width:auto;}


}



@media all and (max-width:1300px){
	.inr.sub02{margin:0 50rem; width:auto;}

	body.no-scroll #header .menu{margin-right:10rem;}
	#header .menu .menu__burger:before{width:50rem; height:50rem;}
	#header.web nav .gnb > li > a{padding:41rem 15rem; min-width:auto;}
	#header.web nav .gnb > li > a > span{font-size:18rem;}
	#header.web.hd_pops nav .gnb > li > a{padding:41rem 20rem;}
	#header nav .gnb > li ul > li > a > span{font-size:17rem; letter-spacing:-0.8rem;}
	.btn_top{width:50rem; height:50rem;}

	#header.web.on nav .gnb > li > a{padding:28rem 15rem;}
	#sub #header.on{padding:10rem 0;}


}
*/
@media all and (max-width:1600px) {
	.inr {
		width: auto;
		margin: 0 80rem;
	}

	#header .gnb_area {
		width: auto;
		margin: 0 40rem;
	}

	#header.web nav .gnb>li>a {
		padding: 50rem 20rem;
	}

	#header.web nav .gnb>li>a>span {
		font-size: 20rem;
	}
}

@media all and (max-width:768px) {
	body{background:#000;}
	.inr {
		width: auto;
		margin: 0 60rem;
	}

	#header h1 img {
		height: 35rem;
	}
}

@media all and (min-width:1025px) {

	#header nav {
		display: flex;
		position: relative;
		/* overflow: hidden; */
	}

	body.active #header nav {
		opacity: 0;
		visibility: hidden;
	}

	body.active #header .area_lang {
		opacity: 0;
	}

	/* #header nav::before{content: ""; width: 100%; height: 100%; background-color: #fff; position: absolute; left: 0; top: 0; transition: all .3s; } */
	#header nav .gnb {
		display: flex;
		font-size: var(--font-default);
	}

	#header nav .gnb>li {
		position: relative;
	}

	#header nav .gnb>li>a {
		position: relative;
		line-height: 1em;
	}



	#header nav .gnb>li>a span {
		font-weight: 600;
	}

	/*#header nav .gnb > li > a.on span,*/
	#header nav .gnb>li:hover>a span {
		color: var(--color-point) !important;
	}

	body.member #header nav .gnb>li>a,
	body.policy #header nav .gnb>li>a {
		color: #222;
	}

	body.member #header.on nav .gnb>li>a,
	body.policy #header.on nav .gnb>li>a {
		color: #fff;
	}


	#header nav .gnb>li.active ul {
		opacity: 1;
		visibility: visible;
		z-index: 10;
		transition-delay: 0.1s !important;
		transition-duration: 0.5s;
	}

	#header nav .gnb>li:hover .box {
		background: #fafcfd;
	}

	#header nav .gnb>li ul {
		display: none;
		position: absolute;
		opacity: 0;
		visibility: hidden;
		top: 76rem;
		left: 50%;
		width: 260rem;
		padding: 14rem 0;
		box-sizing: border-box;
		background: #fff;
		border: 1px solid #eee;
		box-sizing: border-box;
		transform: translateX(-50%);
		transition: all 0.2s ease;
		transition-property: opacity, top, visibility;
		transition-delay: 0s, 0s, 0s;
		border-radius: 10rem;
		box-shadow: 0px 5px 9px 1px rgba(0, 0, 0, 0.07);
	}

	#header nav .gnb>li ul.active {
		display: block;
	}

	#header nav .gnb>li.active ul {
		opacity: 1;
		visibility: visible;
		z-index: 10;
		transition-delay: 0.1s !important;
		transition-duration: 0.5s;
	}

	#header nav .gnb>li ul>li>a {
		display: block;
		position: relative;
		padding: 7rem 0rem;
		transition: all 0.3s ease 0s;
		white-space: nowrap;
		text-align: center;
	}

	#header nav .gnb>li ul>li>a>span {
		font-size: 16rem;
		font-weight: 500;
		color: #222;
		opacity: 1;
		transition: all 0.3s ease;
	}

	#header nav .gnb>li ul>li>a:hover>span {
		opacity: 1;
		color: var(--color-point);
		font-weight: 600;
	}

	#header nav .gnb>li ul>li:first-child>a {
		border-top-width: 0px;
	}

	#header nav ul.gnb>li.gnb-hd {
		display: none;
	}

	.gnb-hd {
		display: none;
	}

	#header nav .gnb>li ul>li.intro {
		display: none;
	}

}

@media (max-width:1024px) {
	#header {
		padding: 20rem 0;
	}
	
	#header.on{position:relative; background:transparent; box-shadow:none;}

	/*
	#header.on ,
	#sub #header.on{
		padding: 13rem 0px;
	}
	*/

	#header,
	#sub #header.on {
		height: 65rem;
	}

	#sub #header {
		top: 5rem;
	}

	#header .gnb_area {
		margin: 0 14rem;
	}

	#header h1 {
		top: 0rem;
	}

	#sub #header h1,
	#sub #header.on h1 {
		top: 0;
	}

	[data-site="sub"] #header {
		position: relative;
	}

	/*#header{position:absolute;}
	#header.on{top:-100rem; padding:15rem 0; background:transparent;}
	#header.on .gnb_area{opacity:0;}*/
	#header.on .btn_menu.active>span:nth-of-type(2) {
		background: transparent;
	}

	#header .btn_menu {
		display: none;
	}

	#header .gnb li ul {
		transition: none !important;
	}

	.hd-btn {
		display: none;
	}

	#header .area_cs {
		width: 130rem;
		height: 38rem;
		margin-right: 38rem;
	}


	#header .btn_menu {
		top: 25rem;
		right: 14rem;
	}

	#header .btn_menu,
	#header .btn_close {
		display: none;
	}

	#sub #header .btn_menu {}

	#header nav {
		position: fixed;
		visibility: hidden;
		top: 0px;
		right: -100%;
		z-index: 90;
		width: 300rem;
		height: -webkit-calc(100vh - 0px * 1);
		height: calc(100vh - 0px * 1);
		background: rgba(0, 0, 0, 0);
		font-size: 0;
		transition: all 0.3s ease-out 0s;
		transition: all 0.5s ease-out 0s;
	}

	/*#header nav:before{content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.2)}*/
	#header nav.active {
		right: 0px;
		background: rgba(0, 0, 0, 0);
		visibility: visible;
	}

	#header nav .gnb {
		position: absolute;
		top: 0px;
		right: -100%;
		z-index: 99;
		width: 100%;
		height: 100%;
		background: #fff;
		background-size: cover;
		box-shadow: -5px 0px 15px rgba(0, 0, 0, 0.1);
		overflow-y: auto;
		transition: all 0.8s ease-out 0s;
	}

	#header nav.active .gnb {
		right: 0;
	}

	#header nav {
		margin: 0;
	}

	#header.mob nav .gnb>li {
		float: unset;
		display: block;
		padding: 0;
		border-bottom: 1px solid #eee;
		box-sizing: border-box;
	}

	#header nav ul.gnb>li.gnb-hd {
		margin: 0;
		padding: 15rem;
		box-sizing: border-box;
		border-bottom: 2rem solid #222;
	}

	#header nav ul.gnb>li.gnb-hd>img {
		height: 36rem;
	}

	#header nav ul.gnb>li>a {
		position: relative;
		display: block;
		padding: 20rem;
		box-sizing: Border-box;
	}

	#header nav ul.gnb>li>a>span {
		display: block;
		font-size: 20rem;
		font-weight: 400 !important;
		color: #333;
	}

	#header nav ul.gnb>li>a>span br {
		display: none;
	}

	#header nav ul.gnb>li>a.active:before {
		opacity: 1;
		transform: rotate(180deg);
	}

	#header nav ul.gnb>li.gnb-hd .area-sns a {
		display: block;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#header nav ul.gnb>li.gnb-hd .area-sns a i {
		display: inline-block;
	}

	#header nav ul.gnb>li.gnb-hd .area-sns a i img {
		display: inline-block;
		height: 18rem;
	}

	#header nav ul.gnb>li.gnb-hd .area-sns .youtube a i img {
		height: 13rem;
	}

	#header nav .gnb>li .box {
		display: none;
		background: #f9f9f9;
		border-top: 1px solid #eee;
		padding: 20rem;
		box-sizing: border-box;
		min-height: auto;
	}

	#header nav .gnb>li .box ul {}

	#header nav .gnb>li .box ul>li {
		margin: 0 0 13rem;
	}

	#header nav .gnb>li .box ul>li:last-child {
		margin: 0;
	}

	#header nav .gnb>li .box ul>li>a {
		display: block;
	}

	#header nav .gnb>li .box ul a span {
		font-size: 18rem;
		font-weight: 300;
		color: #777;
	}

	#header nav .gnb>li .box ul a span br {
		display: none;
	}

	#header nav .gnb>li .box ul a span i {
		display: inline-block;
		margin-left: 2rem;
		position: relative;
		top: -1rem;
		font-weight: 400;
	}

	#header nav .gnb>li .box ul a:hover span {
		font-weight: 500;
		color: var(--color-point);
	}


	.inr-wide,
	.inr,
	.inr.sub,
	.inr.sub02,
	.inr.sub03,
	#sub .inr {
		margin: 0 40rem;
		width: auto;
	}



	.full_menu.oepn {
		display: none;
	}


	#ft {
		padding: 70rem 0;
	}


}


@media (max-width:768px) {

	#header,
	#sub #header.on {
		height: 60rem;
	}

	#header h1 {}

	#header h1 img {
		height: 30rem;
	}

	#header .btn_menu {
		top: 22rem;
	}

	.inr-wide,
	.inr,
	.inr.sub,
	.inr.sub02,
	.inr.sub03,
	#sub .inr {
		margin: 0 30rem;
	}

	#header .btn_menu {}

	#header nav ul.gnb>li>a>span {
		font-size: 18rem;
	}

	#ft {
		padding: 60rem 0;
	}

	.ft-logo {
		height: 40rem;
	}




}

@media (max-width:620px) {

	.inr-wide,
	.inr,
	.inr.sub,
	.inr.sub02,
	.inr.sub03,
	#sub .inr {
		margin: 0 20rem;
	}

	#header,
	#sub #header.on {
		height: 50rem;
	}

	#header h1 {}

	#header nav .gnb {
		max-width: 100%;
	}

	#header .area_cs {
		width: 110rem;
		height: 30rem;
		margin-right: 30rem;
	}

	#header .area_cs>a>span {
		font-size: 14rem;
	}

	#header .area_cs>a>span:before {
		width: 14rem;
		height: 14rem;
	}


	#header .btn_menu {
		top: 19rem;
		right: 15rem;
		width: 20rem;
		height: 13rem;
	}

	#header .btn_menu>span {
		height: 1px;
	}

	#header nav ul.gnb>li.gnb-hd>img {
		height: 20rem;
	}

	#header nav ul.gnb>li>a {
		padding: 5rem 0;
	}

	#header nav ul.gnb>li>a>span {
		font-size: 16rem;
	}

	#header .btn_menu.active {
		top: 19rem;
	}

	#header .btn_menu.active>span:nth-of-type(3) {
		bottom: 5rem;
	}

	.ft-info__list {
		margin: 30rem 0;
		flex-direction: column;
	}

	.ft-info__item {
		padding: 30rem 10rem;
		width: 100%;
	}

	.ft-info__item:before {
		top: unset;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 1px;
	}
}

@media (max-width:480px) {

	.inr-wide,
	.inr,
	.inr.sub,
	.inr.sub02,
	.inr.sub03,
	#sub .inr {
		margin: 0 20rem;
	}

	#header {
		padding: 15rem 0;
	}

	#header,
	#sub #header.on {
		height: 46rem;
	}

	/*#header .gnb_area{margin:0 8rem;}*/
	#header.on h1 {
		top: 0rem;
	}

	#header h1 img,
	#header.on h1 img {
		height: 20rem;
	}

	#header nav {
		width: 250px;
	}

	#header nav .gnb {
		max-width: 100%;
	}

	#header nav ul.gnb>li>a:before {
		right: 20rem;
	}

	#header .btn_menu {
		top: 20rem;
		right: 14rem;
		width: 18rem;
		height: 12rem;
	}

	#header .btn_menu>span:nth-of-type(3) {
		bottom: 1px;
	}

	#header .btn_menu.active {
		top: 16rem;
		right: 10rem;
		padding: 6rem;
	}

	#header nav ul.gnb>li.gnb-hd {
		padding: 12rem 10rem 12rem;
		margin: 0;
	}

	#header.mob nav .gnb>li {
		margin: 0;
		border-bottom: 1px solid #eee;
	}

	#header nav ul.gnb>li>a {
		padding: 12rem 10rem;
	}

	#header nav ul.gnb>li>a>span {
		font-size: 13rem;
	}

	#header nav .gnb>li .box ul>li {
		margin: 0 0 8rem;
	}

	#header nav .gnb>li .box {
		padding: 15rem;
	}

	#header nav .gnb>li .box ul a span,
	#header nav .gnb>li .box ul a span i {
		font-size: 13rem;
	}

	#header nav ul.gnb>li>a:before {
		right: 10rem;
	}

	#header .area_cs {
		width: 83rem;
		height: 25rem;
		margin-right: 25rem;
	}

	#header .area_cs>a>span {
		font-size: 11rem;
		padding-left: 13rem;
	}

	#header .area_cs>a>span:before {
		width: 11rem;
		height: 11rem;
	}

	#header nav ul.gnb>li:nth-child(3)>a:before {
		right: 10rem;
		width: 13rem;
		height: 7rem;
	}

	#ft {
		padding: 40rem 0;
	}

	.ft-logo {
		height: 25rem;
	}

	.ft-info__list {
		margin: 10rem 0;
	}

	.ft-info__item {
		padding: 20rem 10rem;
	}

	.ft-info__item .icon {
		margin: 0 0 10rem;
	}

	.ft-info__item .txt h3 {
		font-size: 11rem;
		margin-bottom: 8rem;
	}

	.ft-info__item .txt p {
		font-size: 11rem;
	}

	address ul li {
		gap: 5rem;
		flex-direction: column;
		align-items: center;
	}

	address ul li div {
		font-size: 10rem;
	}

	address ul li div:before {
		display: none;
	}

	.ft-copy {
		font-size: 11rem;
		margin-top: 12rem;
		line-height: 1.3em;
	}

}


/* 개인정보수집 */
.agree_pop {
	display: none;
	width: 500px;
	box-sizing: border-box;
	position: fixed;
	left: 50%;
	margin-left: -250px;
	top: 200px;
	z-index: 10000;
	overflow: hidden;
}

.agree_pop:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	z-index: -1;
}

.black {
	font-weight: 800;
}

.agree_pop .title {
	width: 500px;
	background-color: #333;
	padding: 10px 20px;
	box-sizing: border-box;
	color: #fff;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
	text-align: left;
	font-size: 17px;
}

.agree_pop .pop-esc {
	cursor: pointer;
	background-color: #000;
	color: #fff;
	border: 0;
	padding: 10px 12px;
	font-size: 20px;
	right: 0;
	position: absolute;
	top: 0;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	line-height: 40px;
}

.agree_pop .pop-esc img {
	width: 18px;
	height: 18px;
}

.pop-content {
	padding: 30px 20px;
	font-size: 15px;
	background-color: #fff;
	overflow-y: hidden;
	border: 1px solid #ddd;
	line-height: 1.3;
	color: #5d5d5d;
	text-align: left;
}

@media screen and (max-width: 540px) {
	.agree_pop {
		width: 320rem;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		margin-left: 0;
	}

	.agree_pop .title {
		font-size: 14rem;
		padding: 10rem 12rem;
	}

	.pop-content {
		padding: 12rem;
		font-size: 11rem;
	}

	.agree_pop .pop-esc {
		padding: 12rem;
	}

	.agree_pop .pop-esc img {
		width: 15rem;
		height: 15rem;
	}

}



.btn-basic {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 240rem;
	height: 64rem;
	background: #D6B25B;
	border: 3rem solid transparent;
	border-radius: 50rem;
	transition: all 0.3s ease;
	box-sizing: border-box;
}

.btn-basic>span {
	font-size: 17rem;
	font-weight: bold;
	color: #fff;
	line-height: 1em;
	word-break: Keep-all;
	transition: all 0.3s ease;
}

.btn-basic:hover {
	border: 3rem solid #D6B25B;
	background: transparent;
}

.btn-basic:hover>span {
	color: #D6B25B;
}

@media all and (max-width:480px) {
	.btn-basic {
		width: 164rem;
		height: 45rem;
	}

	.btn-basic>span {
		font-size: 14rem;
	}
}