@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy&display=swap');

@import url('https://webfontworld.github.io/kopus/KoPubWorldDotum.css');

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");

@import url('https://webfontworld.github.io/kopus/KoPubWorldBatang.css');

@font-face {
    font-family: 'NanumBarunGothic';
    font-style: normal;
    font-weight: 400;
    src: url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot');
    src: url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot?#iefix') format('embedded-opentype'), 
        url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.woff') format('woff'), 
        url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.ttf') format('truetype');
}

@font-face {
    font-family: 'NanumBarunGothic';
    font-style: normal;
    font-weight: 700;
    src: url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot');
    src: url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot?#iefix') format('embedded-opentype'), 
        url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.woff') format('woff'), 
        url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.ttf') format('truetype')
}

@font-face {
    font-family: 'NanumBarunGothic';
    font-style: normal;
    font-weight: 300;
    src: url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot');
    src: url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot?#iefix') format('embedded-opentype'), 
        url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.woff') format('woff'), 
        url('https://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.ttf') format('truetype');
}

@font-face {
  font-family: 'KoPubWorld_Batang_Pro';
  src: url('../fonts/KoPubWorld_Batang_Pro_Bold.otf') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KoPubWorld_Batang_Pro_m';
  src: url('../fonts/KoPubWorld_Batang_Pro_Medium.otf') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KoPubWorld_Batang_Pro_l';
  src: url('../fonts/KoPubWorld_Batang_Pro_Light.otf') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* @font-face {
    font-family: 'KoPubWorld Batang';
    font-style: normal;
    font-weight: 400;
    src: local('KoPubWorldBatang'),
        url('https://cdn.jsdelivr.net/npm/font-kopubworld@1.0/fonts/KoPubWorld-Batang-Medium.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/npm/font-kopubworld@1.0/fonts/KoPubWorld-Batang-Medium.woff') format('woff'),
        url('https://cdn.jsdelivr.net/npm/font-kopubworld@1.0/fonts/KoPubWorld-Batang-Medium.otf') format('opentype');
}
 */
@font-face {
    font-family: 'KakaoSmallFont';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2503@1.0/KakaoSmallSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'KakaoSmallFont';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2503@1.0/KakaoSmallSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'KakaoSmallFont';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2503@1.0/KakaoSmallSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

/* Fonts */
.pretendard *,.pretendard {
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

.nanummyeongjo *,.nanummyeongjo {
  font-family: 'Noto Serif KR', serif;
	-webkit-font-smoothing: antialiased;
    letter-spacing: -0.02em;
}
.marcellus *,.marcellus {
  font-family: 'Marcellus','Noto Sans KR', sans-serif;
}
.sortsmillgoudy *,.sortsmillgoudy {
  font-family: 'Sorts Mill Goudy', sans-serif;
}
.notosans *,.notosans {
  font-family: 'Noto Sans KR', sans-serif;
}
.nanumbarungothic *,.nanumbarungothic {
    font-family: 'NanumBarunGothic', sans-serif;
}
.kopubworlddotum *,.kopubworlddotum {
    font-family: 'KoPubWorldDotum', sans-serif;
}
.kopubworldbatang *,.kopubworldbatang {
    /* font-family: 'KoPubWorldBatang', sans-serif; */
	font-family: 'KoPubWorld_Batang_Pro_l';
}

/* Common */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html, body{
	font-family: "Pretendard Variable";
    font-weight: 300;
	color: #000;
    overflow-x: hidden !important;
    scroll-behavior: smooth;
}
body.open{width:100%; height:100%; overflow: hidden;}
body *{box-sizing: border-box; word-break: keep-all;}
a:hover, a:link, a:visited, a:active {text-decoration: none; color: inherit;}
hr{border:0; margin:0; width:100%; height:1px; background: #fff;}
button{font-family: inherit;}
address {font-style: normal;}


/*
input{
  ios대응<!-- 주석해야됌 -->
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
*/
select{
  /*ios대응*/
  -webkit-appearance: none;
  -moz-appearance: none; 
  appearance: none;

  /*화살표 배경 넣기*/
/*  background: url('../img/select-down-arrow.svg') no-repeat 93% 50% rgba(255, 255, 255, 0); background-size:12px;화살표 select박스 오른쪽 중앙 배치,배경 흰색*/
}
select::-ms-expand{ 
  display:none; /* 화살표 없애기 for IE10, 11*/
}
a { -webkit-tap-highlight-color:transparent;}
* {-webkit-tap-highlight-color:transparent;}
img {max-width: 100%; vertical-align: top;}

/********************************************************** 
* scrollbar - 스크롤 바
***********************************************************/
/* width */
::-webkit-scrollbar {
	width:7px; height:100vh; background:transparent;
}

/* Track */
::-webkit-scrollbar-track {
    display:none;
    background-color:transparent;
    border-radius:2rem;
    box-shadow:inset 0px 0px 5px transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
	width:7px; background-color:rgba(0, 0, 0, 0.5);
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
    background-clip:padding-box;
    border:0;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background-color:rgba(0, 0, 0, 0.5);
}

.container {padding: 0 65px;}

.dp_ib {display: inline-block;}
.dp_none {display: none;}

.p_r{position:relative;}

body > #preview_item{display:none;}
body > #hd_login_msg{display:none;}

/* skip */
#skip a {position: absolute; top: 0; left: -9999px; z-index: 1000;}
#skip a:focus, #skip a:active {display: block; top: 0; left: 0;  width: 100%; padding: 10px 0; background: #345243; color: #fff; text-align: center;}

/* hide text */
.blind {font-size: 0; line-height: 0; width: 1px; height: 1px; line-height: 1px; text-align: -9999px; overflow: hidden; position: absolute; top: 0; left: -9999px;}
.ir_text{display: block; width: 100%; height: 100%; text-indent: -9999em;}

/* font-size */   
.h1{font-size:2.813rem; line-height: 1.4;}
.h2{font-size:2.5rem; line-height: 1.4;}
.h3{font-size:2.25rem; line-height: 1.4;}
.h4{font-size:1.875rem; line-height: 1.4;}
.h5{font-size:1.563rem; line-height: 1.4;}
.h6{font-size:1.5rem; line-height: 1.4;}

.fz_14{font-size: 0.875rem;}
.fz_15{font-size: 0.938rem;}
.fz_16{font-size: 1rem; line-height: 1.6;}
.fz_17{font-size: 1.063rem; line-height: 1.6;}
.fz_18{font-size: 1.125rem; line-height: 1.6;}
.fz_19{font-size: 1.188rem; line-height: 1.6;}
.fz_20{font-size: 1.25rem; line-height: 1.6;}
.fz_21{font-size: 1.313rem; line-height: 1.6;}
.fz_22{font-size: 1.375rem; line-height: 1.6;}
.fz_23{font-size: 1.438rem; line-height: 1.6;}
.fz_24{font-size: 1.5rem; line-height: 1.6;}
.fz_25{font-size: 1.563rem; line-height: 1.6;}
.fz_26{font-size: 1.625rem; line-height: 1.6;}
.fz_27{font-size: 1.688rem; line-height: 1.6;}
.fz_28{font-size: 1.75rem; line-height: 1.6;}
.fz_29{font-size: 1.813rem; line-height: 1.6;}
.fz_30{font-size: 1.875rem; line-height: 1.6;}
.fz_31{font-size: 1.938rem; line-height: 1.6;}
.fz_32{font-size: 2rem; line-height: 1.6;}
.fz_33{font-size: 2.063rem; line-height: 1.6;}
.fz_34{font-size: 2.125rem; line-height: 1.6;}
.fz_35{font-size: 2.188rem; line-height: 1.6;}
.fz_36{font-size: 2.25rem; line-height: 1.6;}
.fz_37{font-size: 2.313rem; line-height: 1.6;}
.fz_38{font-size: 2.375rem; line-height: 1.6;}
.fz_39{font-size: 2.438rem; line-height: 1.6;}
.fz_40{font-size: 2.5rem; line-height: 1.6;}
.fz_42{font-size: 2.625rem; line-height: 1.6;}
.fz_45{font-size: 2.813rem; line-height: 1.6;}
.fz_48{font-size: 3rem; line-height: 1.6;}
.fz_50{font-size: 3.125rem; line-height: 1.4;}
.fz_55{font-size: 3.438rem; line-height: 1.4;}
.fz_70{font-size: 4.375rem; line-height: 1.4;}
.fz_75{font-size: 4.688rem; line-height: 1.4;}
.fz_80{font-size: 5rem; line-height: 1.4;}
.fz_85{font-size: 5.313rem; line-height: 1.4;}
.fz_90{font-size: 5.625rem; line-height: 1.4;}
.fz_95{font-size: 5.938rem; line-height: 1.4;}
.fz_100{font-size: 6.25rem; line-height: 1.4;}
.fz_200{font-size: 12.5rem; line-height: 1.4;}



/* font style */
.ta_c{text-align: center;}
.ta_l{text-align: left;}
.ta_r{text-align: right;}

.light{font-weight: 200;}
.normal{font-weight: 300;}
.medium{font-weight: 400;}
.bold{font-weight: 700;}

.c-w{color: #fff;}
.c-b {color: #000;}
.c-lightgray {color: #9e9e9e;}
.c-gray {color: #767676;}
.c-gray2 {color: #363636;}
.c-gray3 {color: #dcdcdc;}
.c-gray4 {color: #787878;}
.c-blue {color: #101443;}
.c-blue2 {color: #181d61;}
.c-blue3 {color: #012662;}
.c-y{color:#ffee60;}
.c-point {color: #a38261;}
.c-5c5c5c { color: #5c5c5c; }

.lh_1{line-height: 1;}
.lh_11{line-height: 1.1;}
.lh_12{line-height: 1.2;}
.lh_13{line-height: 1.3;}
.lh_14{line-height: 1.4;}
.lh_15{line-height: 1.5;}
.lh_16{line-height: 1.6;}
.lh_18{line-height: 1.8;}
.lh_2{line-height: 2;}

.ls_2{letter-spacing:-0.02em;}
.ls_3{letter-spacing:-0.03em;}
.ls_4{letter-spacing:-0.04em;}

/* margin-bottom */
.m_5{margin-bottom: 5px;}
.m_10{margin-bottom: 10px;}
.m_20{margin-bottom: 20px;}
.m_30{margin-bottom: 30px;}
.m_40{margin-bottom: 40px;}
.m_50{margin-bottom: 50px;}
.m_60{margin-bottom: 60px;}
.m_80{margin-bottom: 80px;}
.m_100{margin-bottom: 100px;}
.m_120{margin-bottom: 120px;}
.m_160{margin-bottom: 160px;}
.m_200{margin-bottom: 200px;}

/* margin-left */
.ml_10{margin-left: 10px;}
.ml_20{margin-left: 20px;}
.ml_30{margin-left: 30px;}
.ml_40{margin-left: 40px;}

/* padding */
.pd_60{padding: 60px 0;}
.pd_80{padding: 80px 0;}
.pd_100{padding: 100px 0;}
.pd_120{padding: 120px 0;}
.pd_160{padding: 160px 0;}
.pd_200{padding: 200px 0;}

/* padding-top */
.pt_5{padding-top: 5px;}
.pt_10{padding-top: 10px;}
.pt_40{padding-top: 40px;}
.pt_60{padding-top: 60px;}
.pt_80{padding-top: 80px;}
.pt_100{padding-top: 100px;}
.pt_160{padding-top: 160px;}
.pt_200{padding-top: 200px;}
.pt_210{padding-top: 210px;}
.pt_230{padding-top: 230px;}
.pt_250{padding-top: 250px;}

.m_auto{
    margin-left: auto;
    margin-right: auto;
}
.mx300{max-width: 300px;}
.mx400{max-width: 400px;}
.mx500{max-width: 500px;}
.mx520{max-width: 520px;}
.mx540{max-width: 540px;}
.mx550{max-width: 550px;}
.mx570{max-width: 570px;}

/* flex-box */
.flex_row{display: flex; }
.flex_row.fw{flex-wrap:wrap; }
.flex_row.al_fs{display: flex; align-items: flex-start;}
.flex_row.al_fe{display: flex; align-items: flex-end;}
.flex_row.center{display: flex; align-items: center;}
.flex_row.jc_center{justify-content: center;}
.flex_row.jc_fs{justify-content: flex-start;}
.flex_row.jc_fe{justify-content: flex-end;}
.flex_row.sb{justify-content:space-between;}
.flex_row.sa{justify-content:space-around;}
.flex_row.se{justify-content:space-evenly;}
.flex_row.fd_c{flex-direction:column;}

.column_half{width: 50%;}
.column_third{width: 33.3333%;}
.column_third_30{width: 30%;}
.column_quarter{width: 25%;}
.column_fifth{width: 20%;}
.column_sixth{width: 16.666666%;}

.container-1600{position:relative; width:100%; max-width:1600px; padding:0; margin-left:auto; margin-right:auto;}
.container-1500{position:relative; width:100%; max-width:1500px; padding:0; margin-left:auto; margin-right:auto;}
.container-md{width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; padding:0 40px; position: relative;}
.container-sm{width: 100%; max-width: 1400px; margin-left: auto; margin-right: auto; padding:0 40px; position: relative;}
.container-1200{width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding:0; position: relative;}
.container-xs{width: 100%; max-width: 1100px; margin-left: auto; margin-right: auto; padding:0 40px; position: relative;}

.pc_cont{display:block; opacity:1; visibility:visible;}
.m_cont{display:none; opacity:0; visibility:hidden;}

.pc_cont_1280{display:block; opacity:1; visibility:visible;}
.m_cont_1280{display:none; opacity:0; visibility:hidden;}

.pc_cont_960{display:block; opacity:1; visibility:visible;}
.m_cont_960{display:none; opacity:0; visibility:hidden;}

.pc_cont_640{display:block; opacity:1; visibility:visible;}
.m_cont_640{display:none; opacity:0; visibility:hidden;}

.pc_cont_480{display:block; opacity:1; visibility:visible;}
.m_cont_480{display:none; opacity:0; visibility:hidden;}

.pc_cont_434{display:block; opacity:1; visibility:visible;}
.m_cont_434{display:none; opacity:0; visibility:hidden;}

.pc_cont_376{display:block; opacity:1; visibility:visible;}
.m_cont_376{display:none; opacity:0; visibility:hidden;}





/* smooth-scroll */
.smooth-scroll{position:relative; overflow:hidden;}


/* header */
.main-header {position:fixed; top:0; left:0; width: 100%; height:auto; transition: 0.6s ease-in-out; -webkit-transition: 0.6s ease-in-out; -moz-transition: 0.6s ease-in-out; -ms-transition: 0.6s ease-in-out; -o-transition: 0.6s ease-in-out; z-index:16;}
.scrollDown { 
   transform: translate(0, -200%); -webkit-transform: translate(0, -200%); -moz-transform: translate(0, -200%); -ms-transform: translate(0, -200%); -o-transform: translate(0, -200%);
}

.ht-inner {width:100%; height:80px; margin-left: auto; margin-right: auto; padding:1% 4%; box-shadow:none; background:rgba(255, 255, 255, 0); display: flex; justify-content: space-between; align-items: center; transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -ms-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out;}
.ht-inner.scrolled{background-color:rgba(255, 255, 255, 1); border-bottom: 1px solid #121212;}
.ht-inner__left, .ht-inner__right {width:30%; height:100%; display: flex; align-items: center;}
.ht-inner__center{width:40%; height:100%; display: flex; align-items: center;}
.ht-inner__right{justify-content: flex-end;}
.ht-inner__center{justify-content: center;}
.logo {max-width: 200px;}

.header_left_pc{position:relative; width:100%; height:100%;}
.header_left_slider_wrap{margin-right: 100px; height:100%; display: flex; justify-content:flex-start; align-items: center;}
/* .header_left_slider{height:100%;} */
.header_left_slide{display:flex; align-items:center;}
.header_left_icon{width:100%; text-align:left; display: flex; justify-content:flex-start; align-items: center; gap: 0 7px;}
.header_left_icon > p{color:#fff; font-weight: 500;}
.main-header.scrolled .header_left_icon > p { color:#000; }
.main-header.black_head .header_left_icon > p { color:#000; }
.header_left_icon01 > p > img{margin-top:3px;}
.header_left_icon03 > p > img{margin-top:3px;}
.header_right_icon_text{color:#fff; font-weight: 500;}
.main-header.scrolled .header_right_icon_text { color:#000; }
.main-header.black_head .header_right_icon_text { color:#000; }
.normal_color{display:inline-block; vertical-align:top;}
.icon_white_color{display:none; vertical-align:top;}
.main-header.scrolled .normal_color{display:none;}
.main-header.scrolled .icon_white_color{display:inline-block;}
.main-header.black_head .normal_color{display:none;}
.main-header.black_head .icon_white_color{display:inline-block;}
.header_right_icon a > img { margin-right: 9px;}

/* top_menu_nav */
.top_menu_nav{position:relative; width:100%; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; background:rgba(255, 255, 255, 0);}
.top_menu_inner{position:relative; width:100%; margin:0 auto; gap: 0 4rem;}
.main-header.scrolled .top_menu_nav{ height: 0; visibility: hidden; }
.top_menu{position:relative; padding:15px 0; color:#fff; transition: color 0.3s, font-weight 0.3s;}
.top_menu:hover { color: #463f7a; font-weight: 500;}
.main-header.scrolled .top_menu{color:#000;}
.main-header.black_head .top_menu{color:#000;}
.main-header.scrolled .top_menu:hover { color: #463f7a; font-weight: 500;}



/* 퀵메뉴 */
.quick-wrap{ position: fixed;  right:80px; bottom:50px; z-index: 100; transition:bottom .3s; -webkit-transition:bottom .3s; -moz-transition:bottom .3s; -ms-transition:bottom .3s; -o-transition:bottom .3s; }
.quick-wrap.plus-bottom{bottom: 190px; }
.quick-menu{ width: 3.375rem; position: absolute; bottom:68px; right:-24px; z-index: -1; pointer-events:none;}
.quick-wrap.open{pointer-events: all;}
.quick-menu li {
    pointer-events: none;
    position:relative;
	visibility: hidden;
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 3.313rem;
	height: 3.313rem;
	text-align: center;
	border-radius: 4rem;
	-webkit-border-radius: 4rem;
	-moz-border-radius: 4rem;
	-ms-border-radius: 4rem;
	-o-border-radius: 4rem;
	opacity:0;
	transition:opacity .8s ease;
	-webkit-transition:opacity .8s ease;
	-moz-transition:opacity .8s ease;
	-ms-transition:opacity .8s ease;
	-o-transition:opacity .8s ease;
    box-sizing:border-box;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
#quick.open .quick-menu li {
    pointer-events:all;
	visibility: visible;
	opacity: 1;
}
.quick-menu li a {
	display: flex;
	height: 100%;
}
/* .quick-menu li::after{
    position:absolute; top:0; right:0.2rem; width:1.5rem; height:100%; line-height:3.313rem; opacity:0; box-sizing:border-box;
    background:#fff; color:#000; text-align:left; padding-left:1.4rem; z-index:-1; border-radius: 2rem; overflow:hidden; font-size: 1rem;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    transition: .8s ease;
	-webkit-transition: .8s ease;
	-moz-transition: .8s ease;
	-ms-transition: .8s ease;
	-o-transition: .8s ease;
}
.quick-menu li.insta::after{content:'인스타그램';}
.quick-menu li.kakao::after{content:'카카오톡';}
.quick-menu li.naver::after{content:'네이버 예약';}
.quick-menu li.blog::after{content:'네이버 블로그';}
.quick-menu li.insta:hover::after{width:10.5rem; opacity:1;}
.quick-menu li.kakao:hover::after{width:9.2rem; opacity:1;}
.quick-menu li.naver:hover::after{width:10.5rem; opacity:1;}
.quick-menu li.blog:hover::after{width:11.5rem; opacity:1;} */

.quick-call-btn {
	position: absolute;
	bottom: 0.8rem;
	right: -0.8rem;
	width: 3.75rem;
	height: 3.75rem;
	background: transparent;
	border:0;
	outline:none;
	padding:0;
}
.quick-call-btn span{
	display: block;
}


.quick-call-btn .here-btn{
	display: block;
	width: 5.625rem;
	height: 5.625rem;
	background-color: #284577;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border: 0;
	padding: 1.65rem 0 0;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	transition:.3s ease;
	-webkit-transition:.3s ease;
	-moz-transition:.3s ease;
	-ms-transition:.3s ease;
	-o-transition:.3s ease;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}

.quick-call-btn:active .here-btn{
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	transform: scale(0.92);
	-webkit-transform: scale(0.92);
	-moz-transform: scale(0.92);
	-ms-transform: scale(0.92);
	-o-transform: scale(0.92);
}
.here-btn{
    animation: rotate_image 5s linear infinite;
    -webkit-animation: rotate_image 5s linear infinite;
    transform-origin: 50% 50%;
} 
@keyframes rotate_image{
	0%{
		transform-style: preserve-3d;
        transform: rotateX(0) rotateY(0deg);
		-webkit-transform: rotateX(0) rotateY(0deg);
		-moz-transform: rotateX(0) rotateY(0deg);
		-ms-transform: rotateX(0) rotateY(0deg);
		-o-transform: rotateX(0) rotateY(0deg);
    }
	25%{
		transform-style: preserve-3d;
        transform: rotateX(0) rotateY(360deg);
		-webkit-transform: rotateX(0) rotateY(360deg);
		-moz-transform: rotateX(0) rotateY(360deg);
		-ms-transform: rotateX(0) rotateY(360deg);
		-o-transform: rotateX(0) rotateY(360deg);
	}
	50%{
		transform-style: preserve-3d;
        transform: rotateX(0) rotateY(360deg);
		-webkit-transform: rotateX(0) rotateY(360deg);
		-moz-transform: rotateX(0) rotateY(360deg);
		-ms-transform: rotateX(0) rotateY(360deg);
		-o-transform: rotateX(0) rotateY(360deg);
    }
	75%{
		transform-style: preserve-3d;
        transform: rotateX(0) rotateY(360deg);
		-webkit-transform: rotateX(0) rotateY(360deg);
		-moz-transform: rotateX(0) rotateY(360deg);
		-ms-transform: rotateX(0) rotateY(360deg);
		-o-transform: rotateX(0) rotateY(360deg);
    }
	100%{
		transform-style: preserve-3d;
        transform: rotateX(0) rotateY(0deg);
		-webkit-transform: rotateX(0) rotateY(0deg);
		-moz-transform: rotateX(0) rotateY(0deg);
		-ms-transform: rotateX(0) rotateY(0deg);
		-o-transform: rotateX(0) rotateY(0deg);
    }
}

.close-btn {
	position: absolute;
	top: calc(50% - 1.25rem);
	right: calc(50% - 3.1rem);
	width: 4.375rem;
	height: 4.375rem;
	opacity: 0;
	background: #fff;
	cursor: pointer;
	border-radius: 4.375rem;
	-webkit-border-radius: 4.375rem;
	-moz-border-radius: 4.375rem;
	-ms-border-radius: 4.375rem;
	-o-border-radius: 4.375rem;
	transition: .5s ease;
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-ms-transition: .5s ease;
	-o-transition: .5s ease;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
.close-btn span {
	width: 40px;
	height: 1px;
	background: #131313;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
}
.close-btn span:last-child{
	transform: translate(-50%, -50%) rotate(-45deg);
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-moz-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	-o-transform: translate(-50%, -50%) rotate(-45deg);
}
#quick.open .here-btn{opacity: 0;}
#quick.open .blink-ani{opacity: 0;}
#quick.open .close-btn{opacity: 1;}


/* topBtn */
#topBtn{position: fixed; bottom:100px; right:100px;}
#topBtn > a{ width: 3.125rem; height: 3.125rem; display: block; text-indent: -9999em; background:#fff url(../img/top-btn-img.png)50% 50% no-repeat; border:1px solid #828282; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; -o-border-radius:2px; }





/*
	신규 
 */

.foot-info-area > div > .copyright { color: #c5c5c5; margin-top: 3%;}

/**************************************************
* modal
**************************************************/

html.no-scroll, body.no-scroll { overflow:hidden !important; }

.transparents-layer { display:none; position:fixed; left:0; right:0; top:0; bottom:0; width:100vw; height:100vh; background-color:#000; filter:alpha(opacity="50"); opacity:0.5; z-index:16; }
.modal { position:fixed; width:100%;   z-index:1050; outline:0;  }
.modal .modal-dialog { position:relative; width:auto; margin:0.5rem; }
.modal-content { position:relative; width:100%; pointer-events:auto; background-color:#fff; outline:0; }
.modal .modal-close {  border: 0; background: transparent; position:absolute; left:0%; top: -10%; display:inline-block; width:auto; height:auto; z-index:1060; color: #fff;}

.transparents-layer { display:none; position:fixed; left:0; right:0; top:0; bottom:0; width:100vw; height:100vh; background-color:#000; filter:alpha(opacity="50"); opacity:0.5; z-index:100; }
.counselModal.modal { position:fixed; left: 50%; top: 50%; transform: translate(-50%,-50%); width:100%; z-index:105; outline:0; display: none; }
.counselModal.modal .modal-dialog { position:relative; width:100%; margin:0 auto; }
.counselModal .modal-content { position:relative; width:100%; pointer-events:auto; background: #fff; outline:0; }
.counselModal.modal .modal-close { position:absolute; left:auto; right:1.4rem; top:1.4rem; display:inline-block; width:1.438rem; height:1.438rem; background:url("../img/modal-close.png") no-repeat center/100% auto; z-index:1060; outline:none; border:0; cursor: pointer;}


/* 상담 신청 */
.counselModal.modal { width:100%; max-width:380px; }
.counselModal .modal-close { left:0; right:0; top:-10%; margin:0 auto; }
.counselModal .modal-content { overflow:hidden; }
.counselModal .modal-body { padding:0 4rem; }
.counselModal .modal-hd { text-align:center; }
.counselModal .modal-title { padding:2.5rem 0 1.5rem; font-size: 1.438rem; font-weight:600; color: #463f7a;}
.counselModal .form-subtit { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.5rem;  }
.counselModal .online_counselling_wrap .form-wrap { position:relative; display:flex; align-items:center; justify-content:space-between; margin-bottom:1.5rem; }
.counselModal .online_counselling_wrap .form-wrap label { width:25%; font-size:1.125rem; color:#454545; font-weight:500; }
.counselModal .online_counselling_wrap .form-wrap input { width:100%; box-shadow:3.83px 3.214px 9px 1px rgba(182, 182, 181, 0.2); }
.counselModal .online_counselling_wrap .form-wrap select { 
    width:100%; box-shadow:3.83px 3.214px 9px 1px rgba(182, 182, 181, 0.2); 
    /*ios대응*/
    -webkit-appearance: none;
    -moz-appearance: none; 
    appearance: none;
    
    /*화살표 배경 넣기*/
    background: url('../img/select_down_arrow2.svg') no-repeat 93% 50% rgba(255, 255, 255, 0); background-size:10px; /*화살표 select박스 오른쪽 중앙 배치,배경 흰색*/
}
.counselModal .online_counselling_wrap .essential { color:#463f7a; }
.counselModal .online_counselling_wrap .information { text-align:right; font-size:0.875rem; color:#454545; }
.counselModal .online_counselling_wrap .agree-wrap { margin-top:1rem; text-align:center; }
.counselModal .online_counselling_wrap .form-wrap #wr_2::placeholder{ text-align: right; padding-right: 5%; }

.counselModal .online_counselling_wrap .agree-wrap input[type='checkbox']:checked + label:before{background-color:#463f7a; border-color:#463f7a; background:#463f7a url("../img/icon-check.png") no-repeat center/ 80% auto;}

.counselModal input[type=submit] { width:7.75rem; height:2.563rem; line-height:1.6; margin:1rem auto 2.5rem; background-color:#463f7a; border:1px solid #fff; border-radius:5px; color:#fff; font-size:1.125rem; font-family:'Noto Sans KR', sans-serif; display: block; cursor: pointer; transition: all 0.2s; }
.counselModal input[type=submit]:hover { background-color:#fff; border:1px solid #463f7a; color: #463f7a;}

.counselModal .form-control { height:2.5rem; line-height:1.6; padding:0 10px; box-sizing:border-box; background-color:#fff; border:1px solid #ddd; color:#666; font-weight:400; border-radius: 3px; }
.counselModal .form-control:disabled { background-color:transparent; border-color:transparent; }
.counselModal .form-control.desc { height: 5.9rem;}
.counselModal textarea::placeholder { color:#666; font-family: "Pretendard Variable"; padding-top: 5px; }
.counselModal .form_group.checkbox label { position:relative; display:inline-block; padding-left:6px; font-size:0.8rem; line-height:22px; vertical-align:middle; letter-spacing:-0.04em; }
.counselModal .form_group.checkbox label:before { content:''; position:absolute; left:0; top:51%; display:inline-block; width:1rem; height:1rem; margin-left:-1rem; border-radius:100%; border:1px solid #463f7a; -webkit-transition:border 0.15s ease-in-out, color 0.15s ease-in-out; -o-transition:border 0.15s ease-in-out, color 0.15s ease-in-out; transition:border 0.15s ease-in-out, color 0.15s ease-in-out; background-color:#ffffff; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%);}
.counselModal .form_group.checkbox input[type='checkbox'] { z-index:1; width:0.6rem; height:0.6rem; vertical-align:middle; opacity:0; }
.counselModal .content_box{height:6rem; padding:10px; box-shadow:3.83px 3.214px 9px 1px rgba(182, 182, 181, 0.2);}

.counselModal .ui-datepicker { font-size:1rem; z-index:1060 !important;}
.counselModal .ui-datepicker .ui-datepicker-title select{font-size:1rem;}

@media (max-width:960px) {
    .quick_wrap{bottom:0; right:3rem;}
    .quick_wrap.scrolled{bottom:4rem;}
    .quick_menu_wrap{bottom:8.5rem;}
    .quick_top_btn{display:block;}
}
@media (max-width:480px) {
    
    .top_btn{background: url(../img/top_btn_m.png) 50% 50%/100% no-repeat;}
    
    .quick_wrap.open .open_btn > div{border-radius:0;}
    .quick_icon.q_kakao{background: url(../img/q_kakao_icon_m.png) 50% 50%/100% no-repeat;}
    .quick_icon.q_youtube{background: url(../img/q_youtube_icon_m.png) 50% 50%/100% no-repeat;}
    .quick_icon.q_online{background: url(../img/q_counsel_icon_m.png) 50% 50%/100% no-repeat;}
    .quick_menu_list > a:hover .quick_icon.q_kakao{background: url(../img/q_kakao_icon_m.png) 50% 50%/100% no-repeat;}
    .quick_menu_list > a:hover .quick_icon.q_youtube{background: url(../img/q_youtube_icon_m.png) 50% 50%/100% no-repeat;}
    .quick_menu_list > a:hover .quick_icon.q_online{background: url(../img/q_counsel_icon_m.png) 50% 50%/100% no-repeat;}
    
}
@media (max-width:434px) {
    .counselModal.modal{max-width:85%; overflow: hidden;}
    .counselModal .modal-body{padding:0 3rem;}
    .counselModal .modal-title{padding:3.5rem 0 2.5rem; font-size:2.3rem;}
    .counselModal .form-control{width:100%; height:4rem; }
	.counselModal .form-control.desc { height: 10.9rem;}
    .counselModal .online_counselling_wrap .form-wrap{margin-bottom:1rem;}
    .counselModal .online_counselling_wrap .agree-wrap{margin-top:2rem;}
    .counselModal .form_group.checkbox label{font-size:1.125rem;}
    .counselModal input[type=submit]{width: 10.75rem; height: 4rem;}
    .counselModal .form_group.checkbox label:before{width:1.5rem; height:1.5rem; margin-left:-1.5rem;}
}
@media (max-width:376px) {
    .counselModal.modal{max-width:90%; margin:0 auto;}
}


/**************************************************
* 3 - quick
**************************************************/
/* main-quick-menu */
.main-quick-menu { position:fixed; bottom:5.75rem; right: 0; height: 0; z-index:11; transition: all 0.2s ease;; overflow: hidden;  }
.quick_wrap.open .main-quick-menu {width:151px;height: auto; overflow:visible; }
.main-quick-menu__item {border:2px solid #fff; border-radius:24px; color:#fff; height:48px; margin-bottom:10px; -moz-border-radius:24px; -moz-transform:translate3d(0,-15px,0); -moz-transition:0.3s; -ms-border-radius:24px; -ms-transform:translate3d(0,-15px,0); -ms-transition:0.3s; -o-border-radius:24px; -o-transform:translate3d(0,-15px,0); -o-transition:0.3s; transform:translate3d(0,-15px,0); transition:0.3s; -webkit-border-radius:24px; -webkit-transform:translate3d(0,-15px,0); -webkit-transition:0.3s; }
.main-quick-menu.scrolled .main-quick-menu__item { background-color:#fff; border-color:#253d72; }
.main-quick-menu.scrolled .main-quick-menu__item > a { color:#0c0c0c; }
.main-quick-menu.black_head .main-quick-menu__item { background-color:#fff; border-color:#253d72; }
.main-quick-menu.black_head .main-quick-menu__item > a { color:#0c0c0c; }
.main-quick-menu__item > a { height:100%; width:100%; color:#fff; display: flex; align-items: center; justify-content: flex-start; font-size: 0.938rem; font-weight:500; line-height: 1.6; padding-left: 1.7rem;}

@keyframes text_popup_slide{
    0%{
        transform: translateX(60%) translateZ(0);
        -webkit-transform: translateX(60%) translateZ(0);
        -moz-transform: translateX(60%) translateZ(0);
        -ms-transform: translateX(60%) translateZ(0);
        -o-transform: translateX(60%) translateZ(0);
    }
    100%{
        transform: translateX(-105%) translateZ(0);
        -webkit-transform: translateX(-105%) translateZ(0);
        -moz-transform: translateX(-105%) translateZ(0);
        -ms-transform: translateX(-105%) translateZ(0);
        -o-transform: translateX(-105%) translateZ(0);
    }
}
@-webkit-keyframes text_popup_slide{
    0%{
        transform: translateX(15%) translateZ(0);
        -webkit-transform: translateX(15%) translateZ(0);
        -moz-transform: translateX(15%) translateZ(0);
        -ms-transform: translateX(15%) translateZ(0);
        -o-transform: translateX(15%) translateZ(0);
    }
    100%{
        transform: translateX(-105%) translateZ(0);
        -webkit-transform: translateX(-105%) translateZ(0);
        -moz-transform: translateX(-105%) translateZ(0);
        -ms-transform: translateX(-105%) translateZ(0);
        -o-transform: translateX(-105%) translateZ(0);
    }
}

.main-quick-menu.scrolled .main-quick-menu__item:hover, .main-quick-menu .main-quick-menu__item:hover, .main-quick-menu .main-quick-menu__item:focus { background-color:#253d72; border-color:#253d72; color:#fff; }
.main-quick-menu.scrolled .main-quick-menu__item:hover > a { color:#fff; }

.main-quick-menu.scrolled .main-quick-menu__item.kakao:hover, .main-quick-menu .main-quick-menu__item.kakao:hover, .main-quick-menu .main-quick-menu__item.kakao:focus { background-color:#efd231; border-color:#efd231; color:#fff; }
.main-quick-menu.scrolled .main-quick-menu__item.wechat:hover, .main-quick-menu .main-quick-menu__item.wechat:hover, .main-quick-menu .main-quick-menu__item.wechat:focus { background-color:#28b42b; border-color:#28b42b; color:#fff; }
.main-quick-menu li:first-child.main-quick-menu__item{background: #e2cbb9; border-color:#e2cbb9}
.main-quick-menu__item .icon-quick { margin-right:9px; }
.icon-quick.plastic{filter:brightness(0) invert(1);}
.main-quick-menu.scrolled li:first-child.main-quick-menu__item:hover, .main-quick-menu li:first-child.main-quick-menu__item:hover, .main-quick-menu li:first-child.main-quick-menu__item:focus{background: #e2cbb9; border-color:#e2cbb9;}
.icon-quick.call { width:1.063rem; height:1rem; background: url(../img/icon-quick-call-w.png) 0% 0%/100% no-repeat;}
.icon-quick.counsel { width:1.7rem; height:1.688rem; background: url(../img/icon-quick-counsel-w.png) 0% 0%/100% no-repeat; margin-right: 4.5px; }
.icon-quick.wechat { width:1.063rem; height:1rem; background: url(../img/icon-quick-wechat-w.png) 0% 0%/100% no-repeat;}
.icon-quick.kakao { width:1.438rem; height:1.313rem; background: url(../img/icon-quick-kakao-w.png) 0% 0%/100% no-repeat;  }

.main-quick-menu .main-quick-menu__item:hover .icon-quick.plastic{filter:brightness(0) invert(1);} 
.main-quick-menu .main-quick-menu__item:hover .icon-quick.counsel { background-image:url(../img/icon-quick-counsel-w.png); }
.main-quick-menu .main-quick-menu__item:hover .icon-quick.wechat { background-image:url(../img/icon-quick-wechat-w.png); }
.main-quick-menu .main-quick-menu__item:hover .icon-quick.kakao { background-image:url(../img/icon-quick-kakao-w.png); }

.main-quick-menu.black_head .main-quick-menu__item .icon-quick.plastic{filter: none;} 
.main-quick-menu.black_head .main-quick-menu__item .icon-quick.counsel { background-image:url(../img/icon-quick-counsel-b.png); }
.main-quick-menu.black_head .main-quick-menu__item .icon-quick.wechat { background-image:url(../img/icon-quick-wechat-b.png); }
.main-quick-menu.black_head .main-quick-menu__item .icon-quick.kakao { background-image:url(../img/icon-quick-kakao-b.png); }

.main-quick-menu.scrolled .main-quick-menu__item .icon-quick.plastic{filter:none;}
.main-quick-menu.scrolled .main-quick-menu__item .icon-quick.counsel { background-image:url(../img/icon-quick-counsel-b.png); }
.main-quick-menu.scrolled .main-quick-menu__item .icon-quick.wechat { background-image:url(../img/icon-quick-wechat-b.png); }
.main-quick-menu.scrolled .main-quick-menu__item .icon-quick.kakao { background-image:url(../img/icon-quick-kakao-b.png); }

.main-quick-menu.scrolled .main-quick-menu__item:hover .icon-quick.plastic{filter:brightness(0) invert(1);} 
.main-quick-menu.scrolled .main-quick-menu__item:hover .icon-quick.counsel { background-image:url(../img/icon-quick-counsel-w.png); }
.main-quick-menu.scrolled .main-quick-menu__item:hover .icon-quick.wechat { background-image:url(../img/icon-quick-wechat-w.png); }
.main-quick-menu.scrolled .main-quick-menu__item:hover .icon-quick.kakao { background-image:url(../img/icon-quick-kakao-w.png); }

@keyframes bouncing1 { 	
	0% { -moz-transform:translate3d(0,-15px,0); -ms-transform:translate3d(0,-15px,0); -o-transform:translate3d(0,-15px,0); transform:translate3d(0,-15px,0); -webkit-transform:translate3d(0,-15px,0); }
	100% { -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); }
}

@media (max-width:991px) {
	.main-quick-menu { right:20px; bottom:7rem; width:60px; }
	.scrolled .main-quick-menu {  bottom:10rem;}
	.quick_wrap.open .main-quick-menu { width: 60px;}
    .main-quick-menu.scrolled{bottom: 7rem;}
	.main-quick-menu__item { width: 60px; height: 60px; border-radius: 100%; border: none; background: #463f7a;}
	.main-quick-menu.black_head .main-quick-menu__item {  background: #253d72;}
	.main-quick-menu.scrolled .main-quick-menu__item { background: #253d72;}
	.main-quick-menu__item.kakao { background: #efd231 }
	.main-quick-menu__item.wechat { background: #28b42b }
	.main-quick-menu.scrolled .main-quick-menu__item.kakao { background: #efd231 }
	.main-quick-menu.scrolled .main-quick-menu__item.wechat { background: #28b42b }
	.main-quick-menu.black_head .main-quick-menu__item.kakao { background: #efd231 }
	.main-quick-menu.black_head .main-quick-menu__item.wechat { background: #28b42b }
    .main-quick-menu__item > a { font-size: 0; padding-left: 0;  justify-content: center;  }
	.main-quick-menu__item .icon-quick { margin-right: 0;} 
	.icon-quick.call { width:2.5rem; height:2.6rem;}
	.icon-quick.counsel { width:3.3rem; height: 2.8rem; background: url(../img/icon-quick-counsel-m.png) 0% 0%/100% no-repeat;   }
	.main-quick-menu.black_head .main-quick-menu__item .icon-quick.counsel { background: url(../img/icon-quick-counsel-m.png) 0% 0%/100% no-repeat;   }
	.main-quick-menu.scrolled .main-quick-menu__item .icon-quick.counsel { background: url(../img/icon-quick-counsel-m.png) 0% 0%/100% no-repeat;  }
	.icon-quick.wechat { width:2rem; height:2rem; background: url(../img/icon-quick-wechat-m.png) 0% 0%/100% no-repeat;}
	.main-quick-menu.black_head .main-quick-menu__item .icon-quick.wechat { background: url(../img/icon-quick-wechat-m.png) 0% 0%/100% no-repeat;   }
	.main-quick-menu.scrolled .main-quick-menu__item .icon-quick.wechat { background: url(../img/icon-quick-wechat-m.png) 0% 0%/100% no-repeat; }
	.icon-quick.kakao { width:2.9rem; height:2.8rem; background: url(../img/icon-quick-kakao-m.png) 0% 0%/100% no-repeat;  }
	.main-quick-menu.black_head .main-quick-menu__item .icon-quick.kakao { background: url(../img/icon-quick-kakao-m.png) 0% 0%/100% no-repeat;   }
	.main-quick-menu.scrolled .main-quick-menu__item .icon-quick.kakao { background: url(../img/icon-quick-kakao-m.png) 0% 0%/100% no-repeat; }

	
}
@media (max-width:799px) {

}
@media (max-width:480px) {
}

@media (max-width:799px) {

}

/* quick_menu */
.quick_wrap{
    position: fixed; bottom:3rem; right:1.3%; width:95px; padding-top:0; z-index:11;animation:bouncing1 .7s infinite alternate;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;  
    -moz-transition: 0.4s ease;  
    -ms-transition: 0.4s ease;  
    -o-transition: 0.4s ease;
}
.quick_wrap.scrolled{bottom:5rem;}
.open .quick_wrap{display:none;}
.quick_menu_wrap{
    position:absolute; bottom:10rem; right:13%; width:0; height:0; overflow:hidden;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.quick_wrap.open .quick_menu_wrap{
    width:12.5rem; height:auto;
}
.quick_menu_list{
    position:relative; width:100%; margin:4% 0; opacity:0;
    transform: translateY(30%);
    -webkit-transform: translateY(30%);
    -moz-transform: translateY(30%);
    -ms-transform: translateY(30%);
    -o-transform: translateY(30%);
    transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
}
.quick_wrap.open .quick_menu_list{
    opacity:1; 
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
}
.quick_wrap.open .quick_menu_list.quick_menu_li_youtube{
    transition-delay: 0.9s;
    -webkit-transition-delay: 0.9s;
    -moz-transition-delay: 0.9s;
    -ms-transition-delay: 0.9s;
    -o-transition-delay: 0.9s;
}
.quick_wrap.open .quick_menu_list.quick_menu_li_insta{
    transition-delay: 0.7s;
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    -ms-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
}
.quick_wrap.open .quick_menu_list.quick_menu_li_kakao{
    transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -ms-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
}
.quick_wrap.open .quick_menu_list.quick_menu_li_before_after{
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
}
.quick_menu_list > a{display:flex; justify-content:flex-end; align-items:center; overflow:hidden; color:#304d44; }
.quick_menu_list > a > p{
    margin-right:6px; width:122px; height:42px; 
    background: url(../img/quick_menu_textBox.png)0 0/100% no-repeat; 
    text-align:center; line-height:40px; opacity:0; visibility:hidden; 
    transform:translateX(-20%) translateZ(0); 
    -webkit-transform:translateX(-20%) translateZ(0); 
    -moz-transform:translateX(-20%) translateZ(0); 
    -ms-transform:translateX(-20%) translateZ(0); 
    -o-transform:translateX(-20%) translateZ(0); 
    transition:all 0.6s ease-in-out;
    -webkit-transition:all 0.6s ease-in-out; 
    -moz-transition:all 0.6s ease-in-out; 
    -ms-transition:all 0.6s ease-in-out; 
    -o-transition:all 0.6s ease-in-out;
}
.quick_menu_list > a:hover > p{
    opacity:1; visibility:visible; 
    transform:translateX(0%) translateZ(0); 
    -webkit-transform:translateX(0%) translateZ(0);  
    -moz-transform:translateX(0%) translateZ(0);  
    -ms-transform:translateX(0%) translateZ(0);  
    -o-transform:translateX(0%) translateZ(0);  
}
.quick_icon{position:relative; display:block; width:45px; height:45px;}
.quick_icon.test_q_youtube{background: url(../img/quick_menu_icon01.png)0 0/100% no-repeat; transition:all 0.4s ease-in-out;}
.quick_icon.test_q_insta{background: url(../img/quick_menu_icon02.png)0 0/100% no-repeat; transition:all 0.4s ease-in-out;}
.quick_icon.test_q_kakao{background: url(../img/quick_menu_icon03.png)0 0/100% no-repeat; transition:all 0.4s ease-in-out;}
.quick_icon.test_q_before_after{background: url(../img/quick_menu_icon04.png)0 0/100% no-repeat; transition:all 0.4s ease-in-out;}
.quick_menu_list > a:hover .quick_icon.test_q_youtube{background: url(../img/quick_menu_icon01_on.png)0 0/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.test_q_insta{background: url(../img/quick_menu_icon02_on.png)0 0/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.test_q_kakao{background: url(../img/quick_menu_icon03_on.png)0 0/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.test_q_before_after{background: url(../img/quick_menu_icon04_on.png)0 0/100% no-repeat;}


.quick_btn_wrap{ width:100%; position: absolute; bottom: 2.2rem; right: -1rem; transition: all 0.2s ease; }
.scrolled + .quick_btn_wrap{ bottom: 4rem;}

.quick_btn{position:relative; width:68px; height:68px; border: none; border-radius:100%; opacity:1;background: url(../img/quick_btn_bg_c.png)0 0/100% no-repeat; position: relative; transition: all 0.2s;}
.quick_wrap.open .quick_btn{  background: #fff;  border: 2px solid #253d72;}
.scrolled + .quick_btn_wrap .quick_btn{ border: 2px solid #253d72;}
.open_btn{display: flex; align-items: center; justify-content: center;  top:0; right:0;  width:100%; height:100%; border-radius:100%; text-align:center;  cursor: pointer;}
.open_btn span{ font-size: 18px; font-weight: 800; color:#253d72; line-height: 1; opacity: 0; transition: .1s;}
.quick_wrap.open .open_btn span{opacity: 1;}
/*********** footer ***********/
.footer {width: 100%; background: #202020; padding: 4.625rem 0 3.75rem;}
.footer_inner{ display: flex; flex-direction: column; align-items: center; justify-content: center;}
.f_logo { margin-bottom: 2.125rem;}
.f_link_list {display: flex; align-items: center; justify-content: center; gap: 0 2rem; margin-bottom: 2.188rem; font-size: 0.938rem;}
.f_link_list li {color: #b1b1b1; position: relative; font-weight: 500;}
/* .f_link_list li::before { content: ""; display: block; width: 1px; height: 14px; background: #dcdcdc; position: absolute; top: 0; right: -1rem; }
.f_link_list li:last-of-type:before {display: none;} */
.f_info_list {display: flex; align-items: center; justify-content: center; gap: 0 2rem; margin-bottom: 1.125rem; font-size: 0.875rem; }
.f_info_list li {color: #9d9d9d; position: relative;font-weight: 400;}
.f_info_list li::before { content: ""; display: block; width: 1px; height: 14px; background: #929292; position: absolute; top: 0; right: -1rem; }
.f_info_list li:last-of-type:before {display: none;}
.f_copy {color: #929292; font-size: 0.813rem; }

/* tob_btn */
.top_btn_wrap{
    position:fixed; bottom:1.5rem; right:70px; z-index:3; opacity:0; 
    animation: bouncing1 .7s infinite alternate;
    -webkit-animation: bouncing1 .7s infinite alternate;
    -moz-animation: bouncing1 .7s infinite alternate;
    -ms-animation: bouncing1 .7s infinite alternate;
    -o-animation: bouncing1 .7s infinite alternate;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.top_btn_wrap.scrolled{opacity:1; bottom:37px; }
@keyframes bouncing1 {
    0%{
        transform:translate3d(0,-15px,0);
        -webkit-transform:translate3d(0,-15px,0);
        -moz-transform:translate3d(0,-15px,0);
        -ms-transform:translate3d(0,-15px,0);
        -o-transform:translate3d(0,-15px,0);
    }
    100%{
        transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -moz-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        -o-transform:translate3d(0,0,0);
    }
}
@media (max-width:1920px){
    .top_btn_wrap{right:63px;}
}
@media (max-width:1024px){
    .footer { padding: 6rem 0 7rem;}
    .f_info_list{flex-wrap: wrap; gap: 1rem 2rem;font-size: 1.1rem;}
    .f_link_list{font-size: 1.1rem;}
    .f_copy {text-align: center; line-height: 1.5;font-size: 1.1rem; margin-top: 1rem;}
    .f_logo{max-width: 175px; margin-bottom: 4rem;}


    .top_btn_wrap{width: 12px; bottom: 4.5rem; right: 4.9rem;  }
    .top_btn_wrap.scrolled{bottom:8px; right: 49px;}
	.scrolled + .quick_btn_wrap { bottom:5rem; } 
    /* .top_btn_wrap.scrolled{ bottom: 2.5rem; } */
}



/********************************************************** 
* hamberger
***********************************************************/
.hamberger{
    position: relative;
	width: 2.688rem;
	height: 2.313rem;
    margin-right: 3.75rem;
	z-index: 104;
	cursor: pointer;
    overflow:hidden; background:none;
    will-change: transform;
    transform:
      translateY(var(--ty, 0))
      rotateX(var(--rx, 0))
      rotateY(var(--ry, 0)); 
    transform-style: preserve-3d;
}
/* .hamberger.hamberger_m { display: none;} */
.hamberger_wrap{position:relative; width:100%; height:100%;}
.hamberger_box{position:relative; display:flex; justify-content:space-between; align-items:flex-start; flex-direction:column; width:100%; line-height:1;}

.hamberger.open .hamberger_box{
    width:4rem;
    -webkit-transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
}
.hamberger_box .line { position: relative; width: 100%; height: 0.438rem; background:#000; display: block; transform-origin: center; transition: transform 0.5s ease-in-out;}
.hamberger_box .line::before,.hamberger_box .line::after{content: ""; position: absolute; display: block; width: 100%;height: 100%; background: #000; transition: transform 0.5s ease-in-out; left: 0;}
.hamberger_box .line::before{ top: -0.938rem;}
.hamberger_box .line::after{ bottom: -0.938rem;}
.open .hamberger_box .line { transform: rotate(45deg); background: #000;  height: 2px;}
.open .hamberger_box .line::before { transform: rotate(90deg); top: 0; background: #000;}
.open .hamberger_box .line::after { transform: rotate(90deg); bottom: 0; background: #000;}

.hamberger_text{position:relative; margin-left:0.8rem; margin-top:4px; display:none;}
.open .hamberger_text{display:block;}

@media (max-width:1024px) {
    .hamberger_box .line{  background:#000; height: 2px; }
    .hamberger_box .line::before,.hamberger_box .line::after {background:#000; }
    
    
}



/********************************************************** 
* gnb
***********************************************************/
.gnb-outer{position: fixed !important; top:0; right:0; z-index:-1; opacity: 0; visibility: hidden; transition: opacity .8s cubic-bezier(0.23, 1, 0.320, 1); background: url("../img/gnb-inner-bg.jpg") 50% 50%/cover no-repeat;  }
.gnb-outer.open{opacity: 1; visibility: visible;z-index:15;  }

.gnb-inner { 
    position:relative; width:100vw; height:100%; margin-left:auto; margin-right:0; 
    display:flex; justify-content:center; align-items:center;
    opacity:0; visibility:hidden; 
    transform:translateY(-100%) translateZ(0); 
    -webkit-transform:translateY(-100%) translateZ(0);
    -moz-transform:translateY(-100%) translateZ(0);
    -ms-transform:translateY(-100%) translateZ(0);
    -o-transform:translateY(-100%) translateZ(0);
    transition:all 1.2s 0.2s ease; 
    -webkit-transition:all 1.2s 0.2s ease; 
    -moz-transition:all 1.2s 0.2s ease; 
    -ms-transition:all 1.2s 0.2s ease; 
    -o-transition:all 1.2s 0.2s ease; 
}
.open .gnb-inner { 
    opacity:1; visibility:visible; 
    transform:translateY(0%) translateZ(0); 
    -webkit-transform:translateY(0%) translateZ(0);
    -moz-transform:translateY(0%) translateZ(0);
    -ms-transform:translateY(0%) translateZ(0);
    -o-transform:translateY(0%) translateZ(0);
    transition:all 1.2s ease; 
    -webkit-transition:all 1.2s ease; 
    -moz-transition:all 1.2s ease; 
    -ms-transition:all 1.2s ease; 
    -o-transition:all 1.2s ease; 
}
.gnb-menu-list { 
    position:absolute; width:100%; height:100vh; border-radius: 0%; top: 0; right: 0; transform-origin: right top;  padding: 13rem 6rem 0; 
     gap: 0 5.438rem;  background: url("../img/gnb-inner-bg.jpg") 50% 50%/cover no-repeat; 
    opacity:0; visibility:hidden; 
    transition:all 1.2s 0.2s ease; 
    -webkit-transition:all 1.2s 0.2s ease; 
    -moz-transition:all 1.2s 0.2s ease; 
    -ms-transition:all 1.2s 0.2s ease; 
    -o-transition:all 1.2s 0.2s ease; 
}
.gnb-menu-list::before {content: ""; display: block; width: 100%; height: 1px; background: #fff; opacity: 0.5; position: absolute; bottom: 4rem; left: 0;}
.gnb-menu-list.pc_cont_1024{display: block;} 
.gnb-menu-list.m_cont_1024{display: none; visibility: hidden; opacity: 0;}
.open .gnb-menu-list { 
    opacity:1; visibility:visible; border-radius: 0%; transform-origin: left top;
    transition:all 1.2s ease; 
    -webkit-transition:all 1.2s ease; 
    -moz-transition:all 1.2s ease; 
    -ms-transition:all 1.2s ease; 
    -o-transition:all 1.2s ease; 
}
.gnb-menu-list li { color: #000; font-weight: 400;  }
.gnb-menu-list .gnb-menu-depth1 + .gnb-menu-depth1 { margin-top: 2rem;}
.gnb-menu-depth1{ text-align: center; position: relative; display: flex; align-items: center;justify-content: flex-start;}
.gnb-menu-text { font-size: 1.375rem; width: 18.625rem; margin-right: 2rem; text-align: left;}
.gnb-menu-text p.on { color: #d19e61;}
.gnb-menu-text p { position: relative; }
.gnb-menu-text p::after{ 
    content:''; position:absolute; bottom:-4px; left:0; width:100%; border-bottom:1px solid #d19e61; 
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}
.gnb-menu-text p.on::after{
    border-bottom:1px solid #d19e61; 
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
} 
.gnb-menu-text .small { font-size: 1rem; font-family: 'Pretendard Variable'; }
.gnb-menu-text > a { cursor: default; width: auto; display: inline-block;}
.gnb-menu-depth2 { display: flex; align-items: center;}
.gnb-menu-depth2 li { position: relative; font-size: 1rem;}
.gnb-menu-depth2 li + li { margin-left: 1rem; } 
.gnb-menu-depth2 li a{display: inline-block; width: auto; position: relative; font-size: 1rem; transition: color 0.3s;}
.gnb-menu-depth2.long_menu { flex-wrap: wrap; max-width: 60%; gap: 1rem;}
.gnb-menu-depth2.long_menu  li + li { margin-left: 0;}

.gnb_absol_img{ position: absolute; top: 13rem; right: 6rem;}

    /* 모바일gnb메뉴 */
    @media (max-width:1024px) {
        .ht-inner__left{width: 10%;height: 100%;}
        .ht-inner__center{width: 80%;}
        .ht-inner__right {width: 10%;}
        .gnb-menu-list.pc_cont_1024{display: none;}
        .gnb-menu-list.m_cont_1024{display: block; background: none; visibility: visible; opacity: 1; overflow-y: auto; height: 100%;}
        .gnb-inner {height: 100%; align-items: flex-start; padding-top: 10rem; display: block;}
    
        .gnb-menu-list-wrap{position:relative; width:100%; height:100%; padding:7rem 0 1rem; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start;}
        .gnb-menu-list{position:relative; width:100%; display:block; width:100%; height:auto; padding:0 3rem 7rem; overflow-x:hidden; overflow-y:auto;;}
        .gnb-menu-list-m{display:none;}
    
        /* width */
        .gnb-menu-list::-webkit-scrollbar {
            width:5px;
        }
        /* Track */
        .gnb-menu-list::-webkit-scrollbar-track {
            background: rgba(240, 240, 240, 0);
        }
        /* Handle */
        .gnb-menu-list::-webkit-scrollbar-thumb {
            background: #fff;
            border-radius: 10px;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            -ms-border-radius: 10px;
            -o-border-radius: 10px;
        }
        /* Handle on hover */
        .gnb-menu-list::-webkit-scrollbar-thumb:hover {
            background: #fff;
        }
        .gnb-menu-list::before { display: none;}
    
        .gnb-menu-depth1{position: relative; width:100%; height:auto; margin-left:0; display: block; overflow: hidden; font-size: 1.5rem; border-bottom: 1px solid rgba(65, 65, 65, 0.2); }
        .gnb-menu-list .gnb-menu-depth1 + .gnb-menu-depth1 { margin-top: 0rem;}
        /* .gnb-menu-depth1.on{height:auto; } */
        .gnb-menu-depth1::after{display: none;}
        .gnb-menu-depth1-last{margin:0 auto 6%;}
        .gnb-menu-depth1 > a {
            position:relative; display:inline-block; width:100%; text-align: left; font-size: 2rem; padding: 1.8rem 0 1.8rem;

        }
        
        .gnb-outer { width: 100%; height: 100vh; background: url("../img/gnb-inner-bg_m.jpg") 50% 100%/cover no-repeat !important; }
        .gnb-outer.open .gnb-menu-list > li:nth-child(1) > a {opacity:1; transform: translateY(0px); transition:transform 1s 0.8s ease, opacity 1s 0.8s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(2) > a {opacity:1; transform: translateY(0px); transition:transform 1s 0.9s ease, opacity 1s 0.9s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(3) > a {opacity:1; transform: translateY(0px); transition:transform 1s 1.0s ease, opacity 1s 1.0s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(4) > a {opacity:1; transform: translateY(0px); transition:transform 1s 1.1s ease, opacity 1s 1.1s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(5) > a {opacity:1; transform: translateY(0px); transition:transform 1s 1.2s ease, opacity 1s 1.2s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(6) > a {opacity:1; transform: translateY(0px); transition:transform 1s 1.3s ease, opacity 1s 1.3s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(7) > a {opacity:1; transform: translateY(0px); transition:transform 1s 1.3s ease, opacity 1s 1.3s ease;}
        .gnb-menu-depth1:hover > a {color: #fff;}
        .gnb-menu-depth1.on > a {color: #dfa967;  }
    
        .gnb-menu-depth2{height:auto; display: none; padding:0rem 0rem 1rem; transform: none;}
        .gnb-menu-depth2 > li {padding:0; margin-bottom: 10px;width: 100%; text-align: left;}
        .gnb-menu-depth2 > li > a {display:block; width:auto;  padding:6px 1rem; font-size: 1.3rem; font-weight:400; letter-spacing:-0.02em;}
        .gnb-menu-depth2 li + li { margin-left: 0;}
        .gnb-menu-depth2 li i{position: relative; margin-left: 5px; transform: none;}
        
        .login_wrap { display: block; }

        .gnb_number_wrap{padding-top: 10px;}
        .gnb-menu-list-wrap{height: 100vh;}
        .quick_btn{width: 60px; height: 60px;}
        .quick_btn_wrap{right: -1.5rem;}
    }

/* 0616추가 */
.gnb_number_wrap {margin-top: 2rem;}
.login_wrap { position:relative; width: auto; z-index:16;}
.open .login_wrap {display:block;}
.login_wrap .login_menu{position: relative; width: 100%; padding:0 0;}
.login_wrap .login_menu_item{position:relative; display:inline-block; padding:0 0.6rem; color:#fff !important; opacity: 0.7;}
.login_wrap .login_menu_item:first-child{padding-left: 0;}
.login_wrap .login_menu_item:first-child::after{content:''; position:absolute; top:28%; right:0; width:1px; height:50%; background:#fff;}