@charset "utf-8";


/* 1) root 설정  */
:root {
	--color-base: #222;
	--color-point: #0067CD;
	--color-point02: #F44336;
	--color-point03: #87c440;
	--color-white: #fff;
	--color-black: #000;
	--font-base: 17rem;
	--font-eng: 'Oswald', Sans-serif;
	--font-kr: 'Pretendard', Sans-serif;
}

::-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.active {
	/*position:fixed;*/
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	overflow: hidden !important;
}

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 */
		;
	}
}


[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(80rem);
	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;
}

/* start motion  for All contents */
.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);
}

/* delay set */
[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;
}


/*  keyframe */
@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);
	}
}

@media all and (max-width:1024px) {
	[data-grid="3"] {
		gap: 40rem;
	}
}

@media all and (max-width:768px) {
	[data-ani="top"] {
		transform: translateY(30rem);
	}

	[data-grid="3"],
	[data-grid="4"] {
		grid-template-columns: repeat(2, 1fr);
		gap: 30rem;
	}

	[data-ani="left"] {
		transform: translate(0, 30rem);
	}

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

@media all and (max-width:480px) {

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

}

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

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

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

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

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

/*#header *{transition: all .5s;}*/


#header {
	transform: translateY(-100px);
	transition: transform 1s ease, opacity 1.3s ease;
}

.motion-on #header {
	transform: none;
}

#header,
#sub #header.on {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	padding: 0;
	height: 100rem;
	z-index: 101;
	background: #fff;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
}

#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: center;
	margin: 0;
	box-sizing: border-box;
}

#header h1 {
	position: absolute;
	top: 23rem;
	left: 70rem;
}

#header h1>a {
	display: block;
}

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

#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;
}

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

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

#header.web nav {
	margin-left: 100rem;
}

#header.web nav .gnb>li>a {
	display: block;
	min-width: 156rem;
	font-weight: 500;
	padding: 41rem 65rem;
	box-sizing: border-box;
	transition: all 0.3s ease;
	text-align: center;
}

#header.web nav .gnb>li>a>span {
	font-size: 19rem;
	font-weight: 600;
	color: #222;
}

#header.web.hd_pops nav .gnb>li>a {
	padding: 41rem 75rem;
}

#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 nav .gnb>li>a:hover {
	color: #222;
}

#header nav .gnb>li>a:hover:before {
	opacity: 1;
}

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

#sub #header nav .gnb>li>a>span,
#header.hd_pops nav .gnb>li>a>span,
#sub #header.on nav .gnb>li>a>span {
	color: #333;
}

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

body.active #header h1 {
	display: none;
}

body.active #header h1 img.white {
	display: block;
}

body.active #header h1 img.color {
	display: none;
}

#en #header.web nav .gnb>li>a {
	min-width: 120rem;
}

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

#en #header nav .gnb>li ul>li>a>span {
	white-space: initial;
}

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

.area_utill {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}


.area_lang {
	position: absolute;
	top: 35rem;
	right: 100rem;
	width: auto;
	height: 30rem;
	box-sizing: border-box;
	transition: all 0.3s ease;
}

.btn_lang {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0 0 0 32rem;
	box-sizing: border-box;
	background: none;
	text-align: left;
	transition: all 0.3s ease-out 0s;
	outline: none;
	color: #222;
	position: relative;
	font-family: var(--font-eng);
}

.btn_lang:after {
	content: '';
	position: absolute;
	top: 3rem;
	left: 0;
	width: 26rem;
	height: 26rem;
	background: url(../img/common/ic-global-bk.svg)no-repeat center;
	background-size: contain;
	transition: all 0.3s ease;
}

/*
.btn_lang:before{content:''; position:absolute; top:13rem; right:5rem; width:10rem; height:7rem; background:url(../images/common/ic-arr-down.svg)no-repeat center; background-size:contain; transition:all 0.3s ease;}
.btn_lang.on:before{transform:rotate(-180deg);}
*/
.btn_lang span {
	position: relative;
	font-size: 18rem;
	font-weight: 500;
}

.btn_lang span.bk {
	display: none;
}

.btn_lang_list {
	position: absolute;
	visibility: hidden;
	overflow: hidden;
	border-radius: 5rem;
	box-sizing: border-box;
	top: 35rem;
	width: 100%;
	left: 0;
	height: 0;
	background: var(--color-point);
	box-sizing: border-box;
	transition: all 0.3s ease-out 0s;
	text-align: center;
}

.btn_lang_list ul {
	text-align: left;
	padding: 5rem 0;
	box-sizing: border-box;
}

.btn_lang_list ul li {
	height: auto;
	text-align: center;
}

.btn_lang_list ul li:last-child {
	border-bottom: none;
}

.btn_lang_list ul li a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1.2em;
	color: #fff;
	padding: 2rem;
	box-sizing: border-box;
	font-size: 15rem;
	font-weight: 500;
	transition: all 0.3s ease-out 0s;
	letter-spacing: -0.05rem;
}

.btn_lang.on+.btn_lang_list {
	visibility: visible;
	height: 56rem;
}

.btn_lang_list ul li a:hover,
.btn_lang_list ul li.on a {
	color: var(--color-point02);
}



/*
#header .gnb_bg{z-index:-1;position:absolute;top:0;left:0;display:none;width:100%;background:#fff;}
#header.hd_pops .gnb_bg{display:block;}
#header.gnb-hide nav{display:none;}
*/
#header.web::after {
	content: "";
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: 98rem;
	left: 0;
	width: 100%;
	height: 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #fff;
	transition: all 400ms ease;
	z-index: -1;
}

#header.web.hd_pops::after {
	opacity: 1;
	height: 270rem;
	visibility: visible;
}

#header nav .gnb>li .box {
	min-height: 270rem;
}

#en #header.web.hd_pops::after {
	opacity: 1;
	height: 270rem;
	visibility: visible;
}

#header.on.gnb-hide::after {
	display: none;
}









#header .full-gnb__btn {
	position: relative;
	right: 70rem;
	top: 40rem;
	width: 30rem;
	height: 20rem;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

#header .full-gnb__btn>span {
	display: block;
	position: absolute;
	width: 60%;
	height: 2px;
	background: #222;
}

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

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

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

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

#header .full-gnb__btn.active {
	position: fixed;
	/*top:70rem; right:65rem;*/
}

#header .full-gnb__btn.active:before {
	display: block;
}

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

#header .full-gnb__btn.active>span:nth-of-type(2) {
	background: transparent;
	display: none;
}

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

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

#header .btn_menu {
	display: none;
}

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

#header .btn_menu>span {
	display: block;
	position: absolute;
	width: 70%;
	height: 2px;
	background: #222;
}

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

#header .btn_menu>span:nth-of-type(2) {
	top: 50%;
	width: 100%;
	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;
}

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

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

.fp-viewing-0 #header,
.fp-viewing-1 #header,
.fp-viewing-3 #header,
.fp-viewing-5 #header,
.fp-viewing-6 #header {
	background: transparent;
	border-bottom: 1px solid transparent;
}

.fp-viewing-0 #header h1 img.color,
.fp-viewing-1 #header h1 img.color,
.fp-viewing-3 #header h1 img.color,
.fp-viewing-5 #header h1 img.color,
.fp-viewing-6 #header h1 img.color {
	display: none;
}

.fp-viewing-0 #header h1 img.white,
.fp-viewing-1 #header h1 img.white,
.fp-viewing-3 #header h1 img.white,
.fp-viewing-5 #header h1 img.white,
.fp-viewing-6 #header h1 img.white {
	display: block;
}

.fp-viewing-0 #header.web nav .gnb>li>a>span,
.fp-viewing-1 #header.web nav .gnb>li>a>span,
.fp-viewing-3 #header.web nav .gnb>li>a>span,
.fp-viewing-5 #header.web nav .gnb>li>a>span,
.fp-viewing-6 #header.web nav .gnb>li>a>span {
	color: #fff;
}

.fp-viewing-0 #header.hd_pops h1 img.color,
.fp-viewing-1 #header.hd_pops h1 img.color,
.fp-viewing-3 #header.hd_pops h1 img.color,
.fp-viewing-5 #header.hd_pops h1 img.color,
.fp-viewing-6 #header.hd_pops h1 img.color {
	display: block;
}

.fp-viewing-0 #header.hd_pops h1 img.white,
.fp-viewing-1 #header.hd_pops h1 img.white,
.fp-viewing-3 #header.hd_pops h1 img.white,
.fp-viewing-5 #header.hd_pops h1 img.white,
.fp-viewing-6 #header.hd_pops h1 img.white {
	display: none;
}

.fp-viewing-0 #header.hd_pops nav .gnb>li>a>span,
.fp-viewing-1 #header.hd_pops nav .gnb>li>a>span,
.fp-viewing-3 #header.hd_pops nav .gnb>li>a>span,
.fp-viewing-5 #header.hd_pops nav .gnb>li>a>span,
.fp-viewing-6 #header.hd_pops nav .gnb>li>a>span {
	color: #222;
}


.fp-viewing-0 #header .btn_menu>span,
.fp-viewing-0 #header .full-gnb__btn>span,
.fp-viewing-1 #header .btn_menu>span,
.fp-viewing-1 #header .full-gnb__btn>span,
.fp-viewing-3 #header .btn_menu>span,
.fp-viewing-3 #header .full-gnb__btn>span,
.fp-viewing-5 #header .btn_menu>span,
.fp-viewing-5 #header .full-gnb__btn>span,
.fp-viewing-6 #header .btn_menu>span,
.fp-viewing-6 #header .full-gnb__btn>span {
	background: #fff;
}


.fp-viewing-0 #header.hd_pops .full-gnb__btn>span,
.fp-viewing-1 #header.hd_pops .full-gnb__btn>span,
.fp-viewing-3 #header.hd_pops .full-gnb__btn>span,
.fp-viewing-5 #header.hd_pops .full-gnb__btn>span,
.fp-viewing-6 #header.hd_pops .full-gnb__btn>span {
	background: #222;
}

.fp-viewing-0.active #header .full-gnb__btn.active>span,
.fp-viewing-1.active #header .full-gnb__btn.active>span,
.fp-viewing-3.active #header .full-gnb__btn.active>span,
.fp-viewing-5.active #header .full-gnb__btn.active>span,
.fp-viewing-6.active #header .full-gnb__btn.active>span {
	background: #222;
}


.fp-viewing-0 #header .full-gnb__btn.active>span:nth-of-type(2),
.fp-viewing-0.active #header .full-gnb__btn.active>span:nth-of-type(2),
#sub #header .full-gnb__btn.active>span:nth-of-type(2),
#sub.active #header .full-gnb__btn.active>span:nth-of-type(2) {
	background: transparent;
}

#sub #header.on .btn_lang span {
	color: #333;
}

#sub #header.on.web nav .gnb>li>a>span {
	color: #333;
}

#header.hd_pops .btn_lang,
#sub #header.on .btn_lang {
	color: #222;
}

#sub #header.on .btn_lang:after {
	background: url(../img/common/ic-global-bk.svg)no-repeat center;
	background-size: contain;
}

#sub #header.on .full-gnb__btn>span {
	background: #222;
}


.full-gnb {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transition: all 1s ease;
}

.full-gnb__bg {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	background-size: cover;
	z-index: -1;
	opacity: 0;
	transition: all 1s ease;
}

.full-gnb__content {
	width: 100%;
	height: 100%;
}

.full-gnb__wrap {
	display: flex;
	width: 100%;
	height: 100%;
}

.full-gnb__info {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 740rem;
	height: 100%;
	height: calc(100% - 40rem);
	margin: 20rem;
	border-radius: 10rem;
	box-sizing: border-box;
	padding: 70rem 0;
	box-sizing: border-box;
	overflow: hidden;
}

.full-gnb__info dl {
	z-index: 9;
}

.full-gnb__info dl>* {
	color: #fff;
	font-size: 15rem;
	font-family: var(--font-kr);
}

.full-gnb__info dl .info-list {
	margin-top: 18rem;
}

.full-gnb__info dl .info-list dt {
	font-weight: 600;
	margin-bottom: 6rem;
	line-height: 1em;
}

.full-gnb__info dl .info-list dd {
	line-height: 1.2em;
	word-break: keep-all;
	margin-bottom: 4rem;
	font-weight: 300;
	opacity: 0.85;
}

.full-gnb__info dl .info-list dd:last-child {
	margin: 0;
}

.full-gnb__info dl .info-list dl.full-cs {
	display: flex;
	gap: 5rem;
}

.full-gnb__info dl .info-list dl.full-cs dt {
	position: relative;
	top: 2rem;
	margin: 0;
}

.full-gnb__info>ul {
	width: 400rem;
}

.full-gnb__menu {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% - 740rem);
	height: 100%;
	padding: 50rem 80rem 50rem 40rem;
	box-sizing: border-box;
}

.full-gnb__info-bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: url(../img/common/bg-fullmenu.jpg)no-repeat center;
	background-size: cover;
	opacity: 0;
	transition: all 1s 0.4s ease;
}

.full-gnb__list {
	width: 100%;
	opacity: 0;
	transform: translateY(50rem);
	transition: all 0.8s ease-in-out;
}

.full-gnb__list>li {
	padding: 0;
	box-sizing: border-box;
	padding: 30rem 20rem;
	border-bottom: 1px solid #eee;
}

.full-gnb__list>li:last-child {
	border-bottom: none;
}

.full-gnb__list>li>* {
	color: #fff;
}

.full-gnb__list>li>a>span {
	font-size: 34rem;
	font-weight: bold;
	color: #252525;
	line-height: 0.8em;
}

.full-gnb__list>li>.box {
	margin: 10rem 0 0;
}

.full-gnb__list>li>.box ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5rem 25rem;
	margin: 13rem 0 0;
}

.full-gnb__list>li>.box ul li {}

.full-gnb__list>li>.box ul li a {
	position: relative;
	font-size: 18rem;
	font-weight: 400;
	font-family: var(--font-kr);
}

.full-gnb__list>li>.box ul li a:before {
	content: '';
	position: absolute;
	top: 10px;
	right: -13rem;
	font-size: 17rem;
	color: #ddd;
	width: 3rem;
	height: 3rem;
	background: #ddd;
	border-radius: 50rem;
}

.full-gnb__list>li>.box ul li:last-child a:before {
	display: none;
}

.full-gnb__list>li>.box ul li a span {
	color: #555;
	transition: all 0.3s ease;
}

.full-gnb__list>li>.box ul li a span br {
	display: none;
}

.full-gnb__list>li>.box ul li a:hover span {
	color: var(--color-point);
}

.full-gnb.active {
	width: 100%;
	opacity: 1;
	visibility: visible;
}

.full-gnb.active .full-gnb__bg {
	width: 100%;
	opacity: 1;
}

.full-gnb.active .full-gnb__info-bg {
	width: 100%;
	opacity: 1;
}

.full-gnb.active .full-gnb__list {
	opacity: 1;
	transform: translateY(0);
}

#en .full-gnb__list>li>.box ul li a span {
	letter-spacing: -0.5rem;
}


.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: 43rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 55rem;
	height: 55rem;
	background: var(--color-point);
	border-radius: 50rem;
}

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

.btn_top img {
	height: 40rem;
}

.btn_top img.wt {
	display: none;
}

#ft {
	position: relative;
	padding: 100rem 0 0;
	background: #040e25;
}

.ft-top {}

.ft-top .ft-logo img {
	height: 51rem;
}

.ft-top .ft-left {
	margin-top: 45rem;
}

.ft-top .ft-left address {}

.ft-top .ft-left address h3 {
	display: inline-block;
	margin-bottom: 20rem;
	font-size: 16rem;
	font-weight: 600;
	coloR: #fff;
	opacity: 0.15;
	line-height: 1em;
}

.ft-top .ft-left address div.addr {
	margin-bottom: 10rem;
}

.ft-top .ft-left address div span {
	position: relative;
	display: inline-block;
	font-size: 15rem;
	font-weight: 300;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
}

.ft-top .ft-left address div span:before {
	content: '';
	position: absolute;
	top: 1rem;
	right: -12rem;
	width: 1px;
	height: 12rem;
	background: rgba(255, 255, 255, 0.1);
}

.ft-top .ft-left address div span:last-child:before {
	display: none;
}

.ft-top .ft-left address div.ad-list {
	display: flex;
	gap: 24rem;
}

.ft-top .ft-cs {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: auto;
	padding: 30rem;
	border-radius: 10rem;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.06);
	background: rgba(255, 255, 255, 0.02);
}

.ft-top .ft-cs>em {
	display: inline-block;
	margin-bottom: 12rem;
	font-size: 16rem;
	font-weight: 700;
	color: var(--color-point);
	line-height: 1em;
}

.ft-top .ft-cs>a {
	display: block;
	font-size: 40rem;
	font-weight: bold;
	color: #fff;
	line-height: 1em;
}

.ft-top .ft-cs>p {
	display: inline-block;
	margin-top: 12rem;
	font-size: 15rem;
	font-weight: 300;
	color: #fff;
	line-height: 1em;
	opacity: 0.35;
}

.ft-copy {
	width: 100%;
	height: 70rem;
	margin-top: 80rem;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	box-sizing: border-box;
}

.ft-copy .inr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

.ft-copy .inr p {
	display: block;
	font-size: 14rem;
	font-weight: 300;
	color: #fff;
	opacity: 0.35;
	line-height: 1em;
	word-break: keep-all;
}

.ft-link {}

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

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

.ft-link>li:first-child>a {
	font-weight: 500;
	color: var(--color-point);
	opacity: 1;
}


/*
.ft-bottom{position:relative; padding:25rem 0; box-sizing:border-box;}
.ft-bottom .inr{display:flex; justify-content: space-between; align-items: center;}
.ft-left address ul li{display:flex; gap:10rem; margin-bottom:10rem;}
.ft-left address ul li div{display:flex; gap:5rem; font-family:var(--font-kr);}
.ft-left address ul li .addr.v2{gap:10rem;}
.ft-left address ul li .addr em{opacity:1;}
.ft-left address ul li em{display:inline-block; font-size:15rem; font-weight:400; color:#fff; line-height:1em; word-break:keep-all; text-transform:uppercase; opacity:0.8; }
.ft-left address ul li:nth-child(2) .addr em,
.ft-left address ul li:nth-child(3) .addr em{letter-spacing:1.4rem;}
.ft-left address ul li span{display:inline-block; font-size:15rem; font-weight:300; color:#a3a3a3; line-height:1em; word-break:keep-all; }
.ft-copy{display:block;font-size:14rem; font-weight:300; color:#fff; opacity:0.2; line-height:1em; word-break:keep-all; text-transform:uppercase;}
.ft-logo{display:flex; justify-content: flex-end; height:30rem; opacity:0.2;}
.ft-logo img{height:100%;}
.ft-link{margin-top:34rem;}
.ft-link > li{position:relative; display:inline-block; margin:0 0 0 8rem;}
.ft-link > li > a{display:block; font-size:15rem; font-weight:400; color:#fff; opacity:0.2;}
.ft-link > li:first-child > a{opacity:0.4;}

#en .ft-menu__list > li:nth-child(4){width:420rem;}
*/


#fullpage #side-area {
	position: fixed;
	top: 50%;
	right: 25rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	transform: translateY(-50%);
	z-index: 101;
	cursor: pointer;
	opacity: 0;
	transition: 0.8s all 500ms;
}

.motion-on #fullpage #side-area {
	opacity: 1;
}

.quick-menu {
	position: relative;
	text-align: center;
	box-sizing: border-box;
}

.quick-menu ul {}

.quick-menu ul li {
	margin: 10rem 0 0;
	width: 73rem;
	height: 73rem;
	transition: all 0.3s ease;
}

.quick-menu ul li:first-child {
	margin: 0;
}

.quick-menu ul li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.35);
	backdrop-filter: blur(20rem);
	border-radius: 50%;
	box-shadow: 0px 2px 4.75px 0.25px rgba(0, 0, 0, 0.03);
	transition: all 0.3s ease;
}

.quick-menu ul li a img {
	width: 24rem;
}

.quick-menu ul li a img.line {
	display: none;
}

.quick-menu ul li a span {
	display: inline-block;
	margin-top: 6rem;
	font-size: 13rem;
	font-weight: 600;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
}

.quick-menu ul li.top {
	opacity: 0;
	transform: translateY(60rem);
}

.quick-menu.active ul li {
	transform: translateY(0);
}

.quick-menu.active ul li.top {
	opacity: 1;
	transform: translateY(0);
}

.fp-viewing-0.quick-bk .quick-menu ul li a img.basic {
	display: none;
}

.fp-viewing-0.quick-bk .quick-menu ul li a img.line {
	display: block;
}

.fp-viewing-0.quick-bk .quick-menu ul li a span {
	color: #151515;
}

.fp-viewing-1 .quick-menu ul li a {
	background: rgba(84, 131, 164, 0.3);
}

#fullpage #side-area {
	position: absolute;
	/*top:55.6%;*/
	top: calc(50% + 50px);
}

#section00 #side-area {
	top: 50%;
}

#section01 #side-area {
	/*top:69%;*/
	top: calc(50% + 50px);
}

.fp-viewing-2 .quick-menu ul li a {
	background: rgba(67, 106, 133, 0.5);
}

.fp-viewing-3 .quick-menu ul li a {
	background: rgba(27, 59, 103, 0.07);
}

.fp-viewing-3 .quick-menu ul li a span {
	color: #151515;
}

.fp-viewing-4 .quick-menu ul li a {
	background: rgba(84, 131, 164, 0.4);
}

#en .quick-menu ul li a span {
	font-size: 10rem;
	letter-spacing: -0.5rem;
}


#side-area.common {
	position: fixed;
	bottom: 10rem;
	right: -100rem;
	z-index: 10;
	display: none;
	transition: all 1.4s ease, opacity 1.3s ease;
}

.motion-on #side-area.common {
	right: 10rem;
}

#side-area .top .btn_top {
	position: relative;
	top: 0;
	right: unset;
}

#sub #side-area.common {
	display: block;
	top: 50%;
	right: -100rem;
	height: 166rem;
	transform: translateY(-50%);
	transition: all 1.4s ease, opacity 1.3s ease;
}

#sub.motion-on #side-area.common {
	right: 20rem;
}

#sub #side-area.common .quick-menu ul li a {
	background: rgb(53 87 111 / 40%);
}

#sub #side-area.common .quick-menu ul li.top {
	display: none;
}

#sub #side-area.common .btn_top img.color {
	display: none;
}

#sub #side-area.common .btn_top img.wt {
	display: block;
}

.scroll_ani span {
	font-size: 14rem;
	color: #fff;
	font-weight: 400;
	padding-bottom: 55rem;
	display: block;
	font-family: var(--font-eng);
}

.scroll_ani {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9;
}

.scroll_ani i {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1rem;
	height: 50rem;
	overflow: hidden;
	background: rgba(255, 255, 255, .2);
}

.scroll_ani i::after {
	content: '';
	position: absolute;
	top: 0;
	width: 1rem;
	height: 25rem;
	animation: scrollbar 1.3s infinite ease-in-out;
	background: rgba(255, 255, 255, 1);
}

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

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

@media all and (max-width:1800px) {
	.inr {
		width: 85%;
	}

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

	#side-area {
		right: 30rem;
	}
}

@media all and (max-width:1700px) {
	#en #header.web.hd_pops nav .gnb>li>a {
		padding: 41rem 35rem;
	}
}

@media all and (max-width:1600px) {
	#header.web.hd_pops nav .gnb>li:nth-child(3)>a {
		min-width: auto;
	}

	#header.web.hd_pops nav .gnb>li:nth-child(4)>a {
		min-width: 210rem;
	}

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

	#header.web.hd_pops::after {
		height: 305rem;
	}

	#header nav .gnb>li .box {
		min-height: 305rem;
	}
}

@media all and (max-width:1600px) {
	#header h1 {
		left: 30rem;
	}

	#header .full-gnb__btn {
		right: 30rem;
	}

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


	.full-gnb__info {
		width: 600rem;
	}

	.full-gnb__menu {
		width: calc(100% - 600rem);
		width: calc(100% - 600rem);
		padding: 50rem 80rem 50rem 40rem;
	}

}

@media all and (max-width:1500px) {

	#header.web nav .gnb>li>a {
		padding: 41rem 55rem;
	}

	#header.web.hd_pops nav .gnb>li>a {
		padding: 41rem 65rem;
	}

	#en #header.web.hd_pops nav .gnb>li>a {
		padding: 41rem 25rem;
	}

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

	#header .full-gnb__btn {
		right: 30rem;
	}

	.area_lang {
		right: 84rem;
	}

}

@media all and (max-width:1400px) {

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

	#fp-nav.left {
		left: 30rem;
	}

	#side-area {
		right: 20rem;
	}
}

@media all and (max-width:1300px) {

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

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

	/*#header .menu{margin-left:20rem;}*/
	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 45rem;
		min-width: auto;
	}

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

	#header.web.hd_pops nav .gnb>li>a {
		padding: 41rem 55rem;
	}

	#header nav .gnb>li ul>li>a>span {
		font-size: 17rem;
		letter-spacing: -0.8rem;
	}

	.full-gnb__menu {
		padding: 50rem 60rem 50rem 30rem;
	}

	.full-gnb__list>li>a>span {
		font-size: 32rem;
	}

	.full-gnb__list>li>.box ul li a {
		font-size: 17rem;
	}

	.btn_top {
		width: 52rem;
		height: 52rem;
	}


	#en #header.web nav .gnb>li>a {
		padding: 41rem 15rem;
	}

	#en #header.web nav .gnb>li:nth-child(4)>a {
		width: 200rem;
		padding: 33rem 15rem;
	}

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

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

	#en #header nav .gnb>li ul>li>a>span i {
		display: inline-block;
	}

	#en #header.web.hd_pops nav .gnb>li>a {
		padding: 41rem 15rem;
	}

	#en #header.web.hd_pops nav .gnb>li:nth-child(4)>a {
		padding: 33rem 15rem;
	}

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

	.ft-bottom .inr,
	.ft-menu .inr {
		width: auto;
		margin: 0 40rem;
	}

	#en .ft-bottom .inr {
		display: block;
	}

	#en .ft-left address ul li {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 15rem;
	}

	#en .ft-right {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		gap: 15rem;
		margin-top: 20rem;
	}

	#en .ft-link {
		margin: 0;
	}

	#en .ft-link>li:first-child {
		margin: 0;
	}


}

/*
@media all and (max-width:1150px){
	#header.mhide{top:-100rem; opacity:0;}
}
*/
@media all and (min-width:1101px) {

	#header nav {
		display: flex;
		position: relative;
		/* overflow: hidden; */
		transform: translateY(0);
		transition-delay: 0.3s;
		transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	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::after {
		content: "";
		position: absolute;
		opacity: 0;
		bottom: 1rem;
		left: 0;
		width: 0;
		height: 3rem;
		background: var(--color-point);
		transition: all 0.2s ease;
	}

	#header nav .gnb>li:hover>a::after {
		width: 100%;
		opacity: 1;
	}



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

	/*#header nav .gnb > li > a.on span,*/
	#header.hd_pops 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 .box {
		position: relative;
		align-items: center;
		z-index: 1;
		position: absolute;
		opacity: 0;
		visibility: hidden;
		overflow: hidden;
		top: 98rem;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		padding: 30rem 5rem 0;
		text-align: center;
		transition: all 0.3s ease;
	}

	#en #header nav .gnb>li .box {
		min-height: 269rem;
	}

	#header nav .gnb>li .box:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 0;
		background-color: #eee;
		content: "";
		transition: all 0.3s ease 0.2s;
	}

	#header nav .gnb>li:last-child .box:after {
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 0;
		background-color: #eee;
		content: "";
		transition: all 0.3s ease 0.2s;
	}

	#header.hd_pops .gnb>li .box:before {
		height: 100%;
	}

	#header.hd_pops .gnb>li:last-child .box:after {
		height: 100%;
	}

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

	/*#header nav .gnb > li ul{display:none;position:absolute;opacity:0;visibility:hidden;top:100rem; left:0; width:100%; box-sizing:border-box; transition: all 0.2s ease;transition-property:opacity, top, visibility;transition-delay:0s, 0s, 0s;top: 35rem; border-radius:5rem; 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 .box {
		opacity: 1;
		visibility: visible;
		transition: opacity 0.5s ease-in-out 0.3s;
	}

	/*#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 {
		margin-bottom: 18rem;
	}

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

	#header nav .gnb>li ul>li>a:hover>span,
	#header nav .gnb>li ul>li>a:hover>span i {
		color: #444;
		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:1100px) {

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

	#header h1 {
		top: 18rem;
		left: 20rem;
	}

	#header h1 img {
		height: 43rem;
	}

	[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 .full-gnb__btn {
		display: none;
	}

	#header .btn_menu {
		display: block;
	}

	.full-gnb {
		display: none;
	}

	.area_lang {
		top: 24rem;
		right: 64rem;
	}

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

	.hd-btn {
		display: none;
	}


	#header .bg_gnb {
		display: none !important;
	}

	#header.mob nav .gnb>li.top {
		display: block;
		padding: 25px 20px;
	}

	#header.mob nav .gnb>li .area_sns {
		display: block;
		position: relative;
		top: 0;
		right: 0;
	}

	#header.mob nav .gnb>li .area_sns>ul {
		display: flex;
	}

	#header.mob nav .gnb>li .area_sns>ul>li {
		margin-right: 5px;
		margin-left: 0;
	}

	#header.mob nav .gnb>li .area_sns>ul>li>a {
		display: flex;
		padding: 0;
		text-align: center;
		width: 34px;
		height: 34px;
	}

	.area_sns ul li img {
		height: 14px;
	}

	.area_sns ul li.youtube>a img {
		height: 12px;
	}

	#header .btn_menu {
		top: 30rem;
		right: 20rem;
	}

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

	#header nav {
		position: fixed;
		visibility: hidden;
		top: 0px;
		right: -100%;
		z-index: 90;
		width: 100%;
		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.active {
		right: 0px;
		background: rgba(0, 0, 0, 0.4);
		visibility: visible;
	}

	#header nav .gnb {
		position: absolute;
		top: 0px;
		right: -100%;
		z-index: 99;
		width: 100%;
		max-width: 500rem;
		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;
		margin: 0 20rem;
	}

	#header nav ul.gnb>li.gnb-hd {
		margin: 0 20rem 15rem;
		padding: 15rem 0rem;
		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: 10rem 0;
		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:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 20rem;
		width: 15rem;
		height: 9rem;
		margin-top: -4rem;
		background: url(../img/common/ic-menu-arr.svg) no-repeat 50% 0;
		background-size: 14rem 7rem;
		transition: all 0.4s ease 0s;
	}

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

	#header nav .m_quick {
		display: block;
		position: fixed;
		bottom: -80rem;
		right: 0;
		max-width: 400rem;
		width: 100%;
		height: 80rem;
		display: flex;
		z-index: 999;
		background: #f6f6f6;
		border-top: 1px solid #e9e9e9;
		box-sizing: border-box;
		transition: all 0.8s ease-out 0.6s;
	}

	#header nav.active .m_quick {
		bottom: 0;
	}

	#header nav .m_quick li {
		flex: 0 1 25%;
		height: 100%;
		line-height: 100%;
		border-right: 1px dashed #e1e1e1;
	}

	#header nav .m_quick li:last-child {
		border: none;
	}

	#header nav .m_quick li>a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 5rem;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		text-align: center;
	}

	#header nav .m_quick li>a>span {
		display: inline-block;
		width: 100%;
		margin: 7rem 0 0;
		font-size: 13rem;
		color: #666;
		font-weight: 500;
		line-height: 1.1em;
		word-break: break-word;
	}

	#header nav .m_quick li i {
		display: block;
	}

	#header nav .m_quick li img {
		display: block;
		height: 20rem;
		margin: 0 auto;
	}

	#header nav .m_quick li.email img {
		opacity: 0.25;
	}

	.area-sns {
		display: flex;
		margin: 20rem 0 0;
	}

	.area-sns div {
		margin-right: 10rem;
		width: 35rem;
		height: 35rem;
		border-radius: 15rem;
		background: #fff;
	}

	#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;
		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);
	}

	.btn_lang {
		padding: 0 0 0 30rem;
	}

	.btn_lang:after {
		top: 5rem;
		width: 23rem;
		height: 23rem;
	}



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



	.full_menu.oepn {
		display: none;
	}

	.ft-menu {
		display: none;
	}

	.ft-bottom .inr {
		display: block;
	}

	.ft-right {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		gap: 15rem;
		margin-top: 20rem;
	}

	.ft-logo {
		display: block;
	}

	.ft-link {
		margin-top: 0;
	}

	.ft-link>li:first-child {
		margin: 0;
	}

	#fullpage #side-area {
		display: none;
	}

	#side-area.common {
		display: block;
	}

	.fp-viewing-0.quick-bk .quick-menu ul li a span {
		color: #fff;
	}

	.quick-menu ul li {
		width: 60rem;
		height: 60rem;
		margin: 0 0 6rem;
		transform: translateY(60rem);
	}

	.quick-menu ul li:last-child {
		margin: 0;
	}

	.quick-menu ul li a,
	.fp-viewing-1 .quick-menu ul li a,
	.fp-viewing-2 .quick-menu ul li a,
	.fp-viewing-3 .quick-menu ul li a {
		background: rgb(53 87 111 / 40%);
	}

	.quick-menu ul li a span {
		font-size: 11rem;
		margin-top: 5rem;
	}

	.quick-menu ul li a img {
		width: 22rem;
	}

	.quick-menu ul li.top a img {
		width: 14rem;
	}

	.fp-viewing-3 .quick-menu ul li a span {
		color: #fff;
	}


	#sub #side-area.common {
		top: unset;
		bottom: 20rem;
		height: auto;
		transform: none;
	}

	#sub #side-area.common .quick-menu ul li.top {
		display: block;
	}

	.btn_top {
		right: 40rem;
		bottom: 90rem;
	}

}

@media (max-width:1023px) {
	#ft {
		padding: 60rem 0 0;
	}

	.ft-top .ft-left {
		margin-top: 40rem;
	}

	.ft-top .ft-left address div.ad-list {
		flex-direction: column;
		gap: 13rem;
	}

	.ft-top .ft-cs {
		padding: 25rem;
	}

	.ft-top .ft-cs>em {
		font-size: 15rem;
		margin-bottom: 10rem;
	}

	.ft-top .ft-cs>a {
		font-size: 35rem;
	}

	.ft-top .ft-left address div span:before {
		display: none;
	}

	.ft-copy {
		margin-top: 45rem;
	}
}

@media (max-width:768px) {

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

	#header,
	#sub #header.on {
		transition: none;
	}

	#header h1 img {
		height: 30rem;
	}

	.area_lang {
		top: 20rem;
	}

	#header .btn_menu {
		top: 26rem;
	}

	.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: 40rem 0 0;
	}

	.ft-top .ft-logo img {
		height: 43rem;
	}

	.ft-top .ft-left address h3 {
		font-size: 15rem;
		margin-bottom: 15rem;
	}

	.ft-top .ft-left address div span {
		font-size: 14rem;
	}

	.ft-top .ft-cs {
		padding: 20rem;
		border-radius: 7rem;
	}

	.ft-top .ft-cs>em {
		font-size: 14rem;
	}

	.ft-top .ft-cs>a {
		font-size: 30rem;
	}

	.ft-top .ft-cs>p {
		margin-top: 10rem;
		font-size: 14rem;
	}

	.ft-copy {
		height: 60rem;
		margin-top: 40rem;
	}

	.ft-link>li {
		margin: 0 0 0 10rem;
	}

	.ft-link>li>a {
		font-size: 14rem;
	}


}

@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 {
		top: 10rem;
		left: 10rem;
	}

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

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

	.area_lang {
		top: 9rem;
		right: 48rem;
	}

	.btn_lang {
		padding: 0 0 0 19rem;
	}

	.btn_lang span {
		font-size: 14rem;
	}

	.btn_lang:after {
		top: 9rem;
		width: 14rem;
		height: 14rem;
	}

	.btn_lang_list {
		top: 32rem;
	}

	.btn_lang_list ul li a {
		font-size: 13rem;
	}

	.btn_lang.on+.btn_lang_list {
		height: 45rem;
	}

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

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

	#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-bottom .inr,
	.ft-menu .inr {
		margin: 0 20rem;
	}

	.ft-logo {
		height: 25rem;
	}

	.ft-left address ul li em,
	.ft-left address ul li span {
		font-size: 12rem;
	}

	.ft-copy {
		font-size: 12rem;
	}

	.ft-link>li>a {
		font-size: 12rem;
	}

	.quick-menu ul li {
		width: 48rem;
		height: 48rem;
		margin: 0 0 4rem;
	}

	.quick-menu ul li a {
		box-shadow: 0px 2px 4.75px 0.25px rgba(0, 0, 0, 0.1);
	}

	.quick-menu ul li a img {
		width: 18rem;
	}

	.quick-menu ul li a span {
		margin-top: 3rem;
		font-size: 9rem;
	}

	.quick-menu ul li {
		transform: translateY(50rem);
	}

	.quick-menu ul li.top {
		transform: translateY(50rem);
	}
}

@media (max-width:480px) {

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

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

	#header h1 {
		top: 8rem;
	}

	#header h1 img {
		height: 30rem;
	}

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

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

	#header .btn_menu {
		top: 16rem;
	}

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

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

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

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

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

	#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;
	}



	.ft-top .ft-logo img {
		height: 33rem;
	}

	.ft-top .ft-left address h3 {
		font-size: 12rem;
		margin-bottom: 10rem;
	}

	.ft-top .ft-left address div.ad-list {
		gap: 6rem;
	}

	.ft-top .ft-left address div span {
		font-size: 12rem;
	}

	.ft-top .ft-cs {
		position: relative;
		top: unset;
		right: unset;
		margin: 20rem 0 0;
		padding: 10rem 12rem 12rem;
		border-radius: 5rem;
	}

	.ft-top .ft-cs>em {
		font-size: 12rem;
		margin-bottom: 7rem;
	}

	.ft-top .ft-cs>a {
		font-size: 23rem;
	}

	.ft-top .ft-cs>p {
		margin-top: 7rem;
		font-size: 12rem;
	}

	.ft-copy {
		margin-top: 15rem;
		padding: 12rem 0;
		height: auto;
	}

	.ft-copy .inr {
		gap: 8rem;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}

	.ft-copy .inr p {
		font-size: 11rem;
	}

	.ft-link>li {
		margin: 0 0 0 5rem;
	}

	.ft-link>li>a {
		font-size: 11rem;
	}

	.btn_top {
		width: 34rem;
		height: 34rem;
		right: 15rem;
		bottom: unset;
		top: 40rem;
	}

	.btn_top img {
		height: 25rem;
	}


}


/* button common */
*.btn-basic {
	overflow: hidden;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	box-sizing: border-box;
	min-width: 160rem;
	padding: 8rem;
	padding-left: 17rem;
	background: var(--color-point);
	border: 1px solid var(--color-point);
	color: var(--color-point);
	transition: var(--trans-01);
	border-radius: 100rem;
}

*.btn-basic span {
	z-index: 1;
	position: relative;
	font-weight: 600;
	font-size: 15rem;
	color: #fff;
	transition: all 0.3s ease;
}

*.btn-basic::after {
	z-index: 1;
	content: "";
	display: block;
	width: 40rem;
	height: 40rem;
	background-position: 50% 50%;
	background-color: var(--color-white);
	background-image: url(../img/common/ic-barr-blue.svg);
	background-repeat: no-repeat;
	background-size: 12rem;
	border-radius: 100%;
	transition: .3s;
}

*.btn-basic::before {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: 8rem;
	top: 8rem;
	content: '';
	width: 40rem;
	height: 40rem;
	border-radius: 100%;
	background-color: var(--color-white);
}

*.btn-basic.white {
	border-color: var(--color-white);
	background: transparent;
}

*.btn-basic.white span {
	color: var(--color-white);
}

*.btn-basic.white::after {
	background-color: var(--color-white);
	background-image: url(../img/common/ic-barr-blue.svg);
}

*.btn-basic.white::before {
	background-color: var(--color-white);
}

*.btn-basic.line {
	background-color: transparent;
}

*.btn-basic.line span {
	color: var(--color-point);
}

*.btn-basic.line::after {
	background-color: var(--color-point);
	background-image: url(../img/common/ic-barr-wt.svg);
}

*.btn-arrow {
	display: block;
	width: 60rem;
	height: 60rem;
	border-radius: 100%;
	background-color: #ddd;
	background-image: url(../img/layout/arrow-basic_w.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12rem;
	transition: var(--trans-01);
}

@media (hover: hover) and (pointer: fine) {
	*.btn-basic:hover::before {
		opacity: 1;
		visibility: visible;
		transform: scale(10);
		transition: .6s ease-in-out;
	}

	*.btn-basic:hover::after {
		transform: rotate(45deg);
	}

	*.btn-basic:hover span {
		color: var(--color-point);
	}

	*.btn-basic.white:hover span {
		color: #fff;
	}

	*.btn-basic.line:hover span {
		color: #fff;
	}

	*.btn-basic.line:hover::before {
		background-color: var(--color-point);
	}

	*.btn-arrow:hover {
		background-color: var(--color-wt);
		background-image: url(../img/layout/arrow-basic_w.svg);
	}
}

@media all and (max-width:1023px) {
	*.btn-arrow {
		width: 55rem;
		height: 55rem;
	}
}

@media all and (max-width:768px) {
	*.btn-basic {
		padding: 5rem;
		padding-left: 12rem;
		min-width: 145rem;
	}

	*.btn-basic::after,
	*.btn-basic::before {
		width: 35rem;
		height: 35rem;
	}

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

@media all and (max-width:540px) {
	*.btn-basic {
		padding: 4rem;
		padding-left: 10rem;
		min-width: 100rem;
	}

	*.btn-basic::after,
	*.btn-basic::before {
		width: 22rem;
		height: 22rem;
	}

	*.btn-basic span {
		font-size: 11rem;
	}

	*.btn-basic::after {
		background-size: 8rem auto;
	}
}

/* contact */
.section-cs {
	width: 100%;
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.section-cs[data-ani] {
	opacity: 1;
}

.main-cs {
	position: relative;
	background: #040e25;
	overflow: hidden;
}

.main-cs .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main-cs .bg img {
	transform: scale(1);
	transition: all 8s ease;
}

.main-cs .main-tit {
	position: relative;
	z-index: 2;
}

.main-cs .main-tit>em {
	display: inline-block;
	margin-bottom: 25rem;
	font-size: 18rem;
	font-weight: bold;
	color: #fff;
	line-height: 1em;
}

.main-cs .main-tit>h3 {
	font-size: 58rem;
	color: #fff;
}

.main-cs .main-tit>p {
	display: block;
	margin-top: 30rem;
	font-size: 18rem;
	font-weight: 400;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
}

.main-cs .main-tit .btn-wrap {
	margin-top: 50rem;
}

#main .main-cs .main-tit>h3 {
	transition-delay: 0.4s;
}

#main .main-cs .main-tit>p {
	opacity: 0;
	transform: translateY(40rem);
	transition: all 0.8s ease 0.6s;
}

#main .main-cs .main-tit .btn-wrap {
	opacity: 0;
	transform: translateY(40rem);
	transition: all 0.8s ease 0.8s;
}

#main .main-cs.active .bg img,
.bg.moved img {
	transform: scale(1.15);
}

#main .main-cs.active .main-tit>p {
	opacity: 0.85;
	transform: translateY(0);
}

#main .main-cs.active .main-tit .btn-wrap {
	opacity: 1;
	transform: translateY(0);
}


@media all and (max-width:768px) {
	.main-cs .main-tit>em {
		font-size: 17rem;
	}

	.main-cs .main-tit>h3 {
		font-size: 48rem;
	}

	.main-cs .main-tit>p {
		font-size: 17rem;
	}
}

@media all and (max-width:620px) {
	.main-cs .main-tit>em {
		font-size: 16rem;
	}

	.main-cs .main-tit>h3 {
		font-size: 40rem;
	}

	.main-cs .main-tit>p {
		font-size: 16rem;
	}
}

@media all and (max-width:480px) {
	.main-cs .main-tit>em {
		font-size: 12rem;
		margin-bottom: 10rem;
	}

	.main-cs .main-tit>h3 {
		font-size: 24rem;
	}

	.main-cs .main-tit>p {
		font-size: 12rem;
		margin-top: 15rem;
	}

	.main-cs .main-tit .btn-wrap {
		margin-top: 25rem;
	}
}