@charset "utf-8";


/* 1) root 설정  */
:root {
	--color-base: #222;
	--color-point: #690F24;
	--color-point02: #D6B25B;
	--color-point03: #870A0A;
	--color-white: #fff;
	--color-black: #000;
	--font-base: 16rem;
	--font-eng: 'Cormorant Garamond', Sans-serif;
	--font-eng2: "Cinzel", 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(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;
}

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

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

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



/* 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:768px) {

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

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

.inr-wide {
	position: relative;
	width: 1660rem;
	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 *{transition: all .5s;}*/

#header{border-bottom:1px solid rgba(255,255,255,0.1); height:100rem; box-sizing:border-box; transition:all 0.3s ease;}
#sub #header{background:#fff; border-color:#eee; padding: 14rem 0; height:auto;}
#header.on {height: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: #fff;
}

#sub #header.on {
	padding: 14rem 0;
}

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

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

/*
#header:before{content:''; position:absolute; left:0; right:0; bottom:0; width:100%; height:1px; background:#eee; opacity:0;}
#header.on:before{opacity:1;}
*/


#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 40rem;
	box-sizing: border-box;
}

#sub #header.on .gnb_area{padding:0;}

#header h1 {
	position: relative;
}

#header h1>a {
	display: block;
}

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

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

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

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

#header .area_cs{}
#header .area_cs button{position:relative; display:flex; justify-content: center; align-items: center; width:165rem; height:50rem; border-radius:10rem; background:#D42A4C; box-sizing:border-box; font-size:15rem; font-weight:500; color:#fff; line-height:1.1em; transform: translateY(0rem) scale(1); transition:all 0.4s ease;}
#header .area_cs button:hover{transform: translateY(-3rem) scale(1.01); filter: brightness(1.15); box-shadow: 0 8rem 20rem rgba(212, 42, 76, 0.4); }

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

#sub #header nav {
	display: none;
}

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

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

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

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


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


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

#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: #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: -1px;
	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: 0rem;
	bottom: 0rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 48rem;
	height: 48rem;
	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;
	display:block;
	background: #111;
	padding: 90rem 0 160rem;
	box-sizing: border-box;

}
#sub #ft{padding:90rem 0;}


.ft-top{display:flex; justify-content: space-between; align-items: center;}
.ft-top .ft-logo{height:40rem;}
.ft-top .ft-logo img{height:100%;}
.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 {
	margin-top: 40rem;
}

address ul li {
	display: flex;
	flex-wrap: wrap;
	gap: 20rem;
	margin-bottom: 5rem;
}

address ul li div {
	display: flex;
	gap:10rem;
	font-family: var(--font-kr);
	font-size: 16rem;
	color: #fff;
	font-weight: 300;
}
address ul li div em{font-weight:500; opacity:0.5;}
address ul li div span{}

.ft-copy {
	margin-top:10rem;
	display: block;
	font-size: 15rem;
	font-weight: 300;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
	text-transform: uppercase;
	opacity:0.5;
}

.ft-link {}

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

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

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


#side-area {
	position: fixed;
	right: 50rem;
	bottom: 50rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 101;
	cursor: pointer;
	transition: 0.8s all;
}

#side-area.active {
	right: 25rem;
	bottom: 25rem;
}

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

.quick-menu ul {}

.quick-menu ul li {
	margin: 7rem 0 0;
	width: 65rem;
	height: 65rem;
	transition: all 0.3s ease;
	transform: translateY(65rem);
}

.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);
	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.naver a {
	background-image: -moz-linear-gradient(-37deg, rgb(28, 216, 91) 0%, rgb(14, 201, 71) 68%, rgb(0, 186, 50) 100%);
	background-image: -webkit-linear-gradient(-37deg, rgb(28, 216, 91) 0%, rgb(14, 201, 71) 68%, rgb(0, 186, 50) 100%);
	background-image: -ms-linear-gradient(-37deg, rgb(28, 216, 91) 0%, rgb(14, 201, 71) 68%, rgb(0, 186, 50) 100%);
}

.quick-menu ul li.cs a {
	background-image: -moz-linear-gradient(-37deg, rgb(54, 155, 255) 0%, rgb(27, 129, 230) 68%, rgb(0, 103, 205) 100%);
	background-image: -webkit-linear-gradient(-37deg, rgb(54, 155, 255) 0%, rgb(27, 129, 230) 68%, rgb(0, 103, 205) 100%);
	background-image: -ms-linear-gradient(-37deg, rgb(54, 155, 255) 0%, rgb(27, 129, 230) 68%, rgb(0, 103, 205) 100%);
}

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

.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;
	box-sizing: border-box;
	transform: translateY(65rem);
}

.quick-menu ul li.top a {
	background: #fff;
	border: 1px solid #eee;
}

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

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

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




#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: 1px;
	height: 50rem;
	overflow: hidden;
	background: rgba(255, 255, 255, .2);
}

.scroll_ani i::after {
	content: '';
	position: absolute;
	top: 0;
	width: 1px;
	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-wide {
		margin: 0 50rem;
		width: auto;
	}

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

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

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

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

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

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

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

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

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


}

@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.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: 41px 15rem;
		min-width: auto;
	}

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

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

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


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

	#sub #header.on {
		padding: 10rem 0;
	}


}

@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.on nav .gnb>li ul {
		top: 65rem;
	}

	#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,
	#header.on {
		height: 65rem;
	}


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


	#header.on h1 {
		top: 1px;
	}

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

	#header h1 img {
		height: 35rem;
	}

	[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: block;
	}

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

	.hd-btn {
		display: none;
	}

	#header .area_cs {
		margin-right: 38rem;
	}
	#sub #header .area_cs {margin-right:0;}

	#header .area_cs button{width:158rem; height:40rem;}


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

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

	#sub #header .btn_menu {
		display: none;
	}

	#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:nth-child(1) > a{width:80%;}

	#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:nth-child(2)>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 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: -1px;
		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-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{margin:0 15rem 0 0;}


	#ft {
		padding: 70rem 0 140rem;
	}

	#sub #ft{padding:70rem 0;}

	#ft .inr {
		margin: 0 40rem;
	}





}


@media (max-width:768px) {

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

	#header h1 {}

	#header h1 img {
		height: ;
	}




	#header .btn_menu {
		top: 22rem;
	}

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

	#header .btn_menu {}

	.area_lang {
		right: 60rem;
	}

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

	#ft {
		padding: 60rem 0 130rem;
	}

	#sub #ft{padding:60rem 0;}

	#ft .inr {
		margin: 0 30rem;
	}


	address ul li {
		flex-direction: column;
		gap:10rem;
		margin:0;
	}
	address ul li div{font-size:15rem;}

	.ft-copy{margin-top:30rem; font-size:14rem;}

	

}

@media (max-width:620px) {

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

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

	#header h1 img{height:28rem;}

	

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

	#header .area_cs button{width:140rem; height:34rem; font-size:13rem; border-radius:7rem;}


	#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: 25rem;
	}

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

	#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-top .ft-logo {
		height: 35rem;
	}

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

	
}

@media (max-width:480px) {

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

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

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

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

	#header nav {
		width: 250px;
	}

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

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

	#header .btn_menu {
		top: 16rem;
		right: 10rem;
		width: 18rem;
		height: 12rem;
	}

	#header.on .btn_menu {
		top: 16rem;
	}

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

	#header .btn_menu.active {
		top: 12rem;
		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 {
		margin-right: 25rem;
	}

	#header .area_cs button{width:105rem; height:28rem; border-radius:5rem; font-size:10rem;}

	



	#ft {
		padding: 30rem 0 60rem;
	}

	#ft{padding:30rem 0 60rem;}
	#sub #ft{padding:30rem 0;}

	#ft .inr {
		margin: 0 14rem;
	}

	.ft-top{display:block;}
	.ft-top .ft-logo{height:25rem; margin-bottom:10rem;}

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

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

	address {
		margin-top: 20rem;
	}

	address ul li {
		gap:6rem;
	}

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

	

	.ft-copy {
		margin-top:20rem;
		font-size: 11rem;
	}


	


	.btn_top {
		right: 10rem;
		width: 30rem;
		height: 30rem;
		bottom: 0;
		border-radius: 3rem;
	}

	.btn_top img {
		height: 4rem;
	}


}


/* 개인정보수집 */
.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: 11px;
	}

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

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

}


/* inquiry */
#area-cs {
	position: relative;
	background: #826E58 url(../img/main/bg-cs.jpg)no-repeat center;
	background-size: cover;
}

#area-cs .main-title>h3 {
	line-height: 1.2em;
}


.box-inquriy__form>form {
	display: block;
	padding: 60rem;
	background: #fff;
	box-sizing: border-box;
	border-radius: 20rem;
	text-align: left;
}

.box-inquriy__form>form .box-required {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 5rem;
	margin-bottom: 25rem;
	font-size: 15rem;
	font-weight: 400;
	color: #999;
	line-height: 1em;
}

.box-inquriy__form>form i {
	display: inline-block;
	position: relative;
	top: 2rem;
	font-size: 15rem;
	font-weight: 400;
	color: #ff0000;
}

.box-inquriy__form>form .box {
	display: flex;
	gap: 10rem;
	margin-bottom: 25rem;
	text-align: left;
}

.box-inquriy__form>form .box-full {
	display: block;
}

.box-inquriy__form>form .box .box-input {
	width: calc((100% / 2) - 5rem);
	text-align: left;
}

.box-inquriy__form>form .box label {
	position: relative;
	display: inline-block;
	margin-bottom: 8rem;
	font-size: 15rem;
	font-weight: 600;
	color: #222;
	line-height: 1em;
	word-break: keep-all;
}

.box-inquriy__form>form .box label i {
	position: absolute;
	top: -5rem;
	right: -10rem;
}

.box-inquriy__form>form .box input[type="text"] {
	display: block;
	padding: 10rem 13rem;
	width: 100%;
	height: 50rem;
	border-radius: 4rem;
	box-sizing: border-box;
	border: 1px solid #eee;
	font-size: 16rem;
	color: #333;
	line-height: 1em;
	word-break: keep-all;
}

.box-inquriy__form>form .box input[type="text"]::placeholder {
	outline: none;
}

.box-inquriy__form>form .box textarea {
	display: block;
	padding: 15rem;
	width: 100%;
	height: 110rem;
	border-radius: 4rem;
	box-sizing: border-box;
	border: 1px solid #eee;
	font-size: 15rem;
	color: #333;
	line-height: 1em;
	word-break: keep-all;
}

.list-check {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16rem;
	margin-top: 10rem;
}

.box-inquriy__form>form .box .list-check>li {
	position: relative;
	box-sizing: border-box;
	border-radius: 4rem;
}

.box-inquriy__form>form .box .list-check>li>label {
	display: flex;
	align-items: center;
	gap: 8rem;
	margin: 0;
	white-space: nowrap;
	font-size: 17rem;
	font-weight: 500;
	color: #333;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	transition: all .2s;
	cursor: pointer;
}

.box-inquriy__form>form .box .list-check>li>label::before {
	display: inline-block;
	position: relative;
	content: "";
	width: 20rem;
	height: 20rem;
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 3rem;
	background-size: contain;
	transition: transform .3s ease-in-out;
}

.box-inquriy__form>form .box .list-check>li input[type="checkbox"]:checked+label::before {
	background: url(../img/common/check-line.svg)no-repeat center;
	background-size: 12rem auto;
	transition: transform .3s ease-in-out;
	opacity: 1;
}

.box-inquriy__form>form .box .list-check>li input[type="checkbox"]:checked+label {
	transition: all .2s;
}

.box-inquriy__form>form .box .list-check>li input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}

.submitBox {
	margin: 25rem auto 0;
	text-align: center;
}

.submitBox input[type=submit] {
	width: 140rem;
	height: 48rem;
	border-radius: 50rem;
	font-size: 16rem;
	font-weight: 500;
	color: #fff;
	line-heightt: 1em;
	word-break: keep-all;
	border: none;
	background: var(--color-point02);
}

/* checkbox */
.check-wrap .checkbox_label {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
}

.check-wrap .checkbox_label input[type='checkbox'] {
	display: none;
}

.check-wrap .checkbox_icon::before {
	content: '';
	display: block;
	display: inline-block;
	width: 17rem;
	height: 17rem;
	background-color: #fff;
	border: 1px solid #222;
	box-sizing: border-box;
	position: relative;
	top: 1px;
	cursor: pointer;
	border-radius: 0;
}

.checkbox_label input:checked+.checkbox_icon::before {
	background: #1974d9 url(../img/common/ic-chk.svg)no-repeat center;
	background-size: 13rem 10rem;
	border: none;
}

.chk-list>li.last .checkbox_icon::before {
	top: -1px;
}

.check-wrap .checkbox_icon::before {
	width: 17rem;
	height: 17rem;
	top: 2rem;
	border-radius: 2rem;
	border-color: #ddd;
	background: #ddd;
}

.check-wrap .checkbox_label input:checked+.checkbox_icon::before {
	background-size: 10rem 8rem;
}

.check-wrap em {
	display: flex;
	align-items: center;
	margin-left: 7rem;
	font-size: 16rem;
	font-weight: 400;
	color: #333;
	line-height: 1.2em;
	word-break: keep-all;
}

.check-wrap em a {
	display: inline-block;
	margin-left: 5rem;
	background: #eee;
	border-radius: 5rem;
	padding: 3rem 5rem;
	font-size: 13rem;
	font-weight: 500;
	color: #777;
	line-height: 1.2em;
	word-break: keep-all;
}



@media all and (max-width:768px) {
	.box-inquriy__form>form {
		padding: 30rem;
	}

	.list-check {
		grid-template-columns: repeat(2, 1fr);
	}

	.box-inquriy__form>form .box .list-check>li>label {
		font-size: 16rem;
	}
}

@media all and (max-width:620px) {
	.list-check {
		grid-template-columns: repeat(1, 1fr);
	}

	.box-inquriy__form>form .box {
		flex-direction: column;
	}

	.box-inquriy__form>form .box .box-input {
		width: 100%;
	}
}

@media all and (max-width:480px) {
	.box-inquriy__form>form {
		border-radius: 7rem;
		padding: 14rem 14rem 20rem;
	}

	.box-inquriy__form>form i {
		font-size: 11px;
	}

	.box-inquriy__form>form .box label i {
		top: -4rem;
		right: -7rem;
	}

	.box-inquriy__form>form .box {
		gap: 5rem;
		margin-bottom: 5rem;
	}

	.box-inquriy__form>form .box label {
		font-size: 11px;
		margin-bottom: 5rem;
	}

	.box-inquriy__form>form .box input[type="text"] {
		height: 34rem;
		padding: 8rem;
		font-size: 11px;
	}

	.box-inquriy__form>form .box .list-check {
		margin-top: 8rem;
		grid-template-columns: repeat(1, 1fr);
		gap: 10rem;
	}

	.box-inquriy__form>form .box .list-check>li>label {
		gap: 5rem;
		font-size: 11px;
	}

	.box-inquriy__form>form .box .list-check>li>label::before {
		top: -1px;
		width: 12rem;
		height: 12rem;
	}

	.box-inquriy__form>form .box textarea {
		padding: 8rem;
		font-size: 11px;
		height: 60rem;
	}

	.box-inquriy__form>form .box-required {
		font-size: 11px;
		margin-bottom: 5rem;
	}

	.check-wrap em {
		font-size: 11px;
		margin-left: 4rem;
	}

	.check-wrap em a {
		font-size: 10rem;
		margin-left: 3rem;
	}

	.check-wrap .checkbox_icon::before {
		width: 14rem;
		height: 14rem;
	}

	.check-wrap .checkbox_label input:checked+.checkbox_icon::before {
		background-size: 8rem 6rem;
	}

	.submitBox {
		margin: 14rem auto 0;
	}

	.submitBox input[type=submit] {
		width: 85rem;
		height: 30rem;
		font-size: 13rem;
	}
}

@media all and (max-width:480px) {
	#area-cs .main-title>h3 {
		font-size: 18rem;
	}

}

#quick-cs {
	position: fixed;
	left: 50%;
	bottom:30rem;
	padding:10rem 25rem;
	display: flex;
	align-items: center;
	gap:80rem;
	width: 1300rem;
	height: 90rem;
	background: #2488E5;
	background: linear-gradient(90deg, rgba(36, 136, 229, 1) 0%, rgba(25, 37, 170, 1) 100%);
	border-radius:50rem;
	box-sizing:border-box;
	z-index: 50;
	transform:translateX(-50%);
}

#quick-cs .box-num{display:flex; gap:10rem; align-items: center;}
#quick-cs .box-num .icon{width:50rem; height:50rem; background:#fff; border-radius:50rem; background:#fff url(../img/main/ic-call.svg)no-repeat center; background-size:20rem;}
#quick-cs .box-num .txt em{display:block; margin-bottom:5px; font-size:14rem; font-weight:300; color:#fff; opacity:0.6; line-height:1em;}
#quick-cs .box-num .txt a{display:block; font-size:22rem; font-weight:bold; color:#fff; line-height:1em;}
#quick-cs .box-txt{display:flex; align-items: center; justify-content: space-between; width:calc(100% - 300rem);}
#quick-cs .box-txt .txt{font-size:25rem; font-weight:bold; color:#fff; line-height:1em; word-break:keep-all;}
#quick-cs .box-txt .box-btn{width:240rem; height:55rem; }
#quick-cs .box-txt .box-btn button{display:flex; align-items: center; justify-content: center; width:100%; height:100%; background:#fff; border-radius:50rem; font-size:18rem; font-weight:800; color:#0A1320; line-height:1em; transition:all 0.3s ease;}
#quick-cs .box-txt .box-btn button:hover{background: #111;color:#fff;box-shadow: 1rem 6rem 4rem rgb(0 0 0 / 15%);}

#quick-cs .form-wrap {
	width: calc(100% - 315rem);
}

#quick-cs .form-wrap form {
	display: flex;
	width: 100%;
	height: 100%;
}

#quick-cs .form-wrap form fieldset {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30rem;
	width: calc(100% - 315rem);
	width: -webkit-calc(100% - 315rem);
	height: 100%;
}

#quick-cs .form-wrap form fieldset .label_wrap {
	display: flex;
	align-items: center;
	gap: 10rem;
}

#quick-cs .form-wrap form fieldset .label_wrap label {
	display: inline-block;
	font-size: 17rem;
	font-weight: 600;
	color: #fff;
	line-height: 1em;
}

#quick-cs .form-wrap form fieldset .label_wrap input {
	display: block;
	padding: 10rem;
	width: 200rem;
	height: 40rem;
	border-radius: 5rem;
	box-sizing: border-box;
	border: none;
	font-size: 15rem;
	color: #333;
	line-height: 1em;
	word-break: keep-all;
}

#quick-cs .chk_box_wrap input[type=checkbox] {
	width: 18rem;
	height: 18rem;
}

#quick-cs .cs-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10rem;
	width: 315rem;
	height: 100%;
	background: #700B0B;
	padding: 10rem;
	box-sizing: border-box;
	border: none;
	font-size: 22rem;
	font-weight: bold;
	line-height: 1em;
	word-break: keep-all;
	color: #fff;
}

#quick-cs .ckbox {
	display: flex;
	align-items: center;
	gap: 5rem;
}

#quick-cs .ckbox em {
	position: relative;
	top: -2rem;
	font-size: 15rem;
	font-weight: 300;
	color: #fff;
	opacity: 0.8;
}

#quick-cs .ckbox input[type='checkbox'] {
	display: none;
}

#quick-cs .chk_box_wrap {
	z-index: 2;
	display: flex;
	align-items: center;
}

#quick-cs .checkmark::before {
	content: '';
	display: block;
	display: inline-block;
	width: 18rem;
	height: 18rem;
	background-color: #fff;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	border-radius: 3rem;
}

#quick-cs .chk_box_wrap input:checked+.checkmark::before {
	background: #700B0B url(../img/main/ic-chk.svg)no-repeat center;
	background-size: 10rem auto;
	border: none;
}




#m-quick-cs {
	display: none;
}

#m-cs {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
	display: none;
}

#m-cs.active {
	display: block;
	opacity: 1;
}

#m-cs .bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	overflow-y: scroll;
	background-color: rgba(0, 0, 0, 0.3);
}

#m-cs .box-pop {
	width: 400rem;
	height: auto;
	min-height: 340rem;
	border-radius: 20rem;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 40rem;
	background-color: #fff;
	box-sizing: border-box;
}

#m-cs .box-pop .pop-header {
	position: relative;
	margin-bottom: 18rem;
}

#m-cs .box-pop h4 {
	display: block;
	font-size: 20rem;
	font-weight: bold;
	color: #111;
	line-height: 1em;
	word-break: keep-all;
}

#m-cs .box-pop .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 20rem;
	height: 20rem;
	cursor: pointer;
}

#m-cs .box-pop .btn-close>span {
	display: block;
	position: absolute;
	top: 10rem;
	left: -1px;
	width: 100%;
	height: 2rem;
	background: #111;
}

#m-cs .box-pop .btn-close>span:nth-of-type(1) {
	transform: rotate(-45deg);
}

#m-cs .box-pop .btn-close>span:nth-of-type(2) {
	transform: rotate(45deg);
}

#m-cs .box-pop .line_con {
	margin-bottom: 10rem;
}

#m-cs .box-pop .label_wrap {
	width: 100%;
}

#m-cs .box-pop .label_wrap input {
	width: 100%;
	height: 50rem;
	padding: 10rem;
	background: #f9f9f9;
	border: 1px solid #ddd;
	box-sizing: border-box;
	font-size: 16rem;
	font-weight: 400;
	color: #555;
	line-height: 1em;
	word-break: keep-all;
}

#m-cs .box-pop .chk_box_wrap {
	display: inline-block;
	width: 100%;
	margin-top: 10rem;
}

#m-cs .box-pop .chk_box_wrap input {
	width: 18rem;
	height: 18rem;
	border-color: #ddd;
	margin-right: 3rem;
}

#m-cs .box-pop .chk_box_wrap span {
	position: relative;
	top: -4rem;
	font-size: 15rem;
}

#m-cs .box-pop .chk_box_wrap a {
	font-size: 15rem;
	font-weight: 500;
}

#m-cs .box-pop input.g_counsel {
	display: block;
	margin-top: 15rem;
	width: 100%;
	height: 50rem;
	background: #700B0B;
	border-radius: 0;
	font-size: 19rem;
	font-weight: bold;
	border: none;
	color: #fff;
}



@media (max-width: 1600px) {
	#quick-cs{width:calc(100% - 80rem);}	
}

@media (max-width: 1350px) {
	#quick-cs .cs-num {
		flex-direction: column;
		gap: 7px;
		width: 180px;
	}

	#quick-cs .cs-num>span {
		font-size: 17px;
	}

	#quick-cs .cs-num>span:before {
		width: 16px;
		height: 16px;
	}

	#quick-cs .cs-num>a {
		font-size: 20px;
	}

	#quick-cs .form-wrap {
		width: calc(100% - 180px);
		width: -webkit-calc(100% - 180px);
	}

	#quick-cs .form-wrap form fieldset {
		width: calc(100% - 180px);
		width: -webkit-calc(100% - 180px);
	}

	#quick-cs .cs-btn {
		width: 180px;
		font-size: 19px;
	}
}

@media (max-width: 1200px) {
	#quick-cs .cs-num {
		width: 138px;
	}

	#quick-cs .form-wrap {
		width: calc(100% - 135px);
		width: -webkit-calc(100% - 135px);
	}

	#quick-cs .cs-btn {
		width: 135px;
	}

	#quick-cs .form-wrap form fieldset {
		gap: 15px;
		width: calc(100% - 135px);
		width: -webkit-calc(100% - 135px);
	}

	#quick-cs .form-wrap form fieldset .label_wrap label {
		font-size: 15px;
	}

	#quick-cs .form-wrap form fieldset .label_wrap input {
		width: 140px;
	}
}

@media (max-width: 1024px) {
	#quick-cs{width:96%; gap:30rem; height:80rem;}
	#quick-cs .box-num .icon{width:45rem; height:45rem;}
	#quick-cs .box-txt{width: calc(100% - 247rem);}
	#quick-cs .box-txt .txt{font-size:22rem;}
	#quick-cs .box-txt .box-btn{width:190rem; height:50rem;}
	#quick-cs .box-txt .box-btn button{font-size:16rem;}
}
@media (max-width: 900px) {
	#quick-cs .box-txt{justify-content: flex-end;}
	#quick-cs .box-txt .txt{display:none;}
	#quick-cs .box-txt .box-btn{width:100%;}

}
@media (max-width: 768px) {
	#quick-cs{gap:30rem; height:70rem;}
	#quick-cs .box-num .txt em{font-size:12rem; margin-bottom:4rem;}
	#quick-cs .box-num .txt a{font-size:20rem;}
	#quick-cs .box-num .icon{width:40rem; height:40rem;}
	#quick-cs .box-txt{width: calc(100% - 222rem);}
	#quick-cs .box-txt .box-btn{height:45rem;}
	#quick-cs .box-txt .box-btn button{font-size:15rem;}
}


@media (max-width: 480px) {
	#quick-cs{left:0; right:0; bottom:0; width:100%; height:40rem; border-radius:0; transform:none;}	
	#quick-cs .box-num{display:none;}
	#quick-cs .box-txt{display:block; width:100%;}
	#quick-cs .box-txt .box-btn{width:auto; height:auto;}
	#quick-cs .box-txt .box-btn button{background:transparent; color:#fff; font-size:13rem;}
}



/* =========================================
   기본 스타일 (Base)
========================================= */
.btn-basic {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 234rem;
	height: 55rem;
	background: #670A20;
	background: linear-gradient(90deg, rgba(103, 10, 32, 1) 0%, rgba(212, 42, 76, 1) 100%);
	border-radius: 10rem;
	transition: all 0.3s ease;
	box-sizing: border-box;
}

.btn-basic > span {
	position: relative;
	padding-right: 25rem;
	font-size: 17rem;
	font-weight: 500;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
	transition: all 0.3s ease;
}

.btn-basic > span:after {
	content: ''; 
	position: absolute; 
	top: 0; 
	right: 0; 
	width: 15rem; 
	height: 15rem; 
	background: url(../img/main/ic-arr.svg) no-repeat center; 
	background-size: contain;
	transition: transform 0.3s ease; /* 화살표 애니메이션을 위해 추가된 부분 */
}


/* =========================================
   Hover 스타일 (Combined Effects)
========================================= */

/* 1. 버튼 전체: 약간 커지면서 떠오르고, 밝아지며, 은은한 레드 그림자 생성 */
.btn-basic:hover {
	transform: translateY(-3rem) scale(1.02); 
	filter: brightness(1.15); 
	box-shadow: 0 8rem 20rem rgba(212, 42, 76, 0.4); 
}

/* 2. 텍스트 여백: 화살표가 이동할 공간을 자연스럽게 넓혀줌 */
.btn-basic:hover > span {
}

/* 3. 화살표: 오른쪽으로 이동하며 클릭 유도 */
.btn-basic:hover > span:after {
	transform: translateX(4rem); 
}


@media all and (max-width:1024px) {
	.btn-basic {width:220rem; height:50rem;}
}
@media all and (max-width:480px) {
	.btn-basic {margin:20px auto 0; width: 140rem; height: 35rem;  border-radius:5rem;}
	.btn-basic>span {font-size: 11rem; padding-right:18rem;}
	.btn-basic > span:after{width:11rem; height:11rem;}
}


/* modal */





/* [모달 오버레이 및 컨테이너] */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(8px); z-index: 1000; display: none; align-items: center; justify-content: center; opacity: 0; transition: 0.3s; padding: 20rem; }
.modal-overlay.active { display: flex; opacity: 1; }
.modal-container { background:#fff; border-radius:30rem; width: 100%; max-width: 1000rem; max-height: 90vh; overflow-y: auto; padding: 30rem 50rem 50rem; position: relative; box-shadow: 0 40rem 100rem rgba(0,0,0,0.3); transform: translateY(20rem); transition: 0.4s; }
.modal-overlay.active .modal-container { transform: translateY(0); }
.modal-overlay .logo{margin:0 auto; height:55rem;}
.modal-overlay .logo img{height:100%;}

/* 닫기 버튼 */
.modal-close { position: absolute; top: 24rem; right: 24rem; width:50rem; height:50rem; border: none; background: var(--color-point); border-radius: 50%; font-size: 18rem; cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: center; }


.modal-title { font-size: 28rem; font-weight: 900; text-align: center; margin-bottom: 30rem; letter-spacing: -0.02em; color: var(--text-dark); }

/* 폼 단계별 헤더 */
.form-step { margin-bottom: 40rem; }
.step-header { display: flex; align-items: center; gap: 8rem; margin-bottom: 16rem; }
.step-header .num { width: 22rem; height: 22rem; background: var(--color-point); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14rem; font-weight: 800; }
.step-header h4 { font-size:20rem; font-weight: 700; color:#222;}

/* 선택 버튼 (칩) */
.chip-group { display: flex; flex-wrap: wrap; gap: 8rem; }
.chip-group > label{margin:0;}
.chip-radio { display: none; }
.chip-label { padding: 14rem 18rem; background:#FDFCFB; border: 1px solid #eee; border-radius:8rem; font-size: 15rem; font-weight: 600; cursor: pointer; transition: 0.2s; flex: 1; text-align: center; min-width: 70rem; color: var(--text-gray); }
.chip-radio:checked + .chip-label { background: var(--color-point); border-color: var(--color-point); color: #fff; box-shadow: 0 4rem 12rem rgba(105, 15, 36, 0.2); }

/* 텍스트 입력창 */
.input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16rem; }
.input-row.three { grid-template-columns: 1fr 1fr 1fr; }
.input-wrap > label { font-size: 13rem; font-weight: 700; color:#888; display: block; margin-bottom: 8rem; }
.m-input { width: 100%; padding: 16rem; background:#FDFCFB; border: 1px solid #eee; border-radius:8rem; font-size: 16rem; font-family: inherit; font-weight: 600; color:#222; transition: 0.3s; box-sizing: border-box; }
.m-input:focus { outline: none; border-color: var(--color-point); background: var(--bg-white); box-shadow: 0 0 0 4rem rgba(105, 15, 36, 0.1); }
.m-input[readonly] { background: rgba(105, 15, 36, 0.05); color: var(--color-point); }

/* 단위 텍스트 (만원 등) */
.unit-wrap { position: relative; }
.unit-wrap span { position: absolute; right: 16rem; top: 50%; transform: translateY(-50%); font-size: 14rem; font-weight: 600; color: var(--text-gray); pointer-events: none; }

/* 체크박스 */
.check-wrap { display: flex; align-items: flex-start; gap: 7rem; margin-bottom: 10rem; cursor: pointer; }
.check-wrap:last-child{margin:0;}
.check-wrap input {margin-top:1.5rem; width: 16rem; height: 16rem; accent-color: var(--color-point); }
.check-wrap span { font-size: 15rem; font-weight: 700; color: #333; }

/* 제출 버튼 */
.btn-submit { width: 100%; padding: 20rem; background: #690F24; background: linear-gradient(90deg, rgba(105, 15, 36, 1) 0%, rgba(177, 42, 73, 1) 100%); color: #fff; font-size: 18rem; font-weight: 800; border: none; border-radius: 10rem; cursor: pointer; transition: 0.3s; margin-top: 20rem; transition:all 0.4s ease; }
.btn-submit:hover {background:#111; }

/* 스크롤바 디자인 */
.modal-container::-webkit-scrollbar { width: 6rem; }
.modal-container::-webkit-scrollbar-track { background: transparent; }
.modal-container::-webkit-scrollbar-thumb { background: #ddd; border-radius: 10rem; }

.box-agree{ border-top: 1px solid rgba(0,0,0,0.05); padding-top:30rem;}

.modal-container {
    overflow: hidden; /* 밖으로 삐져나가는 모든 것을 잘라냄 */
    display: flex;
    flex-direction: column;
}

#prescreen-form {
    overflow-y: auto; /* 폼 영역에만 스크롤 부여 */
    padding: 0 10rem 0 0;    /* 스크롤바와 컨텐츠 사이 간격 확보 */
    /* 필요하다면 max-height: 80vh; 등을 추가 */
}
/* 1. 스크롤바 전체 너비 설정 */
#prescreen-form::-webkit-scrollbar {
    width: 6rem; /* 얇고 세련되게 변경 */
}

/* 2. 스크롤바 트랙(바탕) - 핵심 설정 */
#prescreen-form::-webkit-scrollbar-track {
    background: transparent;

}

/* 3. 스크롤바 막대(움직이는 부분) */
#prescreen-form::-webkit-scrollbar-thumb {
    background: #eee; /* 부드러운 회색 */
    border-radius: 10rem; /* 막대 자체도 둥글게 */
}

#prescreen-form::-webkit-scrollbar-thumb:hover {
    background: #aaa; /* 마우스 올렸을 때 진하게 */
}

@media (max-width: 768px) {
	.modal-container { padding: 32rem 24rem; max-height:80vh;}
	.input-row, .input-row.three { grid-template-columns: 1fr; }
}
@media (max-width:540px) {
	.modal-overlay .logo{height:35rem;}
	.modal-container{padding:15rem 5rem 20rem 20rem; border-radius:15rem;}
	#prescreen-form{padding:0 15rem 0 0;}
	.modal-close{width:30rem; height:30rem; top:10rem; right:10rem;}
	.form-step{margin-bottom:20rem;}
	.step-header{gap:4rem; margin-bottom:10rem;}
	.step-header .num{width:16rem; height:16rem; font-size:11rem;}
	.step-header h4{font-size:13rem;}
	.input-row{gap:10rem;}
	.chip-label,
	.m-input{padding:10rem; font-size:12rem; border-radius:5rem;}
	.unit-wrap span{font-size:12rem;}
	.input-wrap > label{font-size:11rem; margin-bottom:4rem;}
	.chip-group{gap:4rem;}
	.chip-label{min-width:100%;}
	.box-agree{padding-top:20rem;}
	.btn-submit{margin-top:12rem; padding:15rem; font-size:15rem; border-radius:7rem;}

}
@media (max-width:480px) {
	.modal-overlay .logo{height:22rem;}
	.btn-submit{padding:10rem; font-size:12rem;}
	.check-wrap{gap:4rem; margin-bottom:7rem;}
	.check-wrap input{width:13rem; height:13rem; margin-top:0;}
	.check-wrap span{font-size:11rem;}
	.modal-close{width:24rem; height:24rem; top:10rem; right:10rem;}
	.modal-close img{height:10rem;}
}