@charset "utf-8";
/* *******************************************************
 * filename : layout.css
 * description : 전체 레이아웃 CSS
 * date : 2022-07-26
******************************************************** */
@import url('https://fastly.jsdelivr.net/gh/wanteddev/wanted-sans@v1.0.1/packages/wanted-sans/fonts/webfonts/variable/split/WantedSansVariable.min.css');

/* fallback ★구글 아이콘 안쓰면 삭제★ */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Material-Icons.woff2") format('woff2');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* ========================================================
 * SETTING
======================================================== */
:root{
	--main-color: #f57f20;
	--area-wide-width: 1770px;
	--area-box-width: 1600px;
	--area-width: 1290px;
	--area-padding: 30px;
	--header-top: 60px;
	--header-height: 75px;
	--sub-visual-height: 100vh;
	--sub-menu-height: 69px;
	--full-height: 100vh;
	--transition-custom: all 0.4s ease-in-out;
	--transition-custom2: all 0.8s ease-in-out; /* data-scroll */
	--font-family1: 'Wanted Sans Variable', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;
}
html:not(.is-mobile) *::-webkit-scrollbar {
	width: 0px;
	height: 15px;
}
html:not(.is-mobile) *::-webkit-scrollbar-track {
	background-color: #f1f1f1;
}
html:not(.is-mobile) *::-webkit-scrollbar-thumb {
	background-color: #c1c1c1;
}
::selection {
    background: var(--main-color);   
    color: #fff;
}
::-moz-selection {
    background: var(--main-color);    
    color: #fff;
}
html{font-size:10px;}
body, table, th, td, button, select, input, textarea {
	font-family:var(--font-family1);
	color:#666;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	text-size-adjust:none;
	word-break:keep-all;
}
body { background-color:#fff; }
table, th, td{word-break:break-word;}
#wrap {overflow:hidden; width:100%; min-width:320px; position:relative; }

/* ========================================================
 * LAYOUT
======================================================== */
/* ****************** 공통클래스 ********************** */
.area{ max-width:var(--area-width); margin:0px auto;}
.area-box{ max-width:var(--area-box-width); margin:0px auto; }
.area-wide{ max-width:var(--area-wide-width); margin:0px auto; }
.full-height{height:var(--full-height);}
/* Fullpage Layout */
.fullpage-html{overflow:hidden; height:100%;}
.fullpage-html #wrap{position:static;}
/* br tag */
.m-br{display:none;}
.display-m{display:none;}

/* ****************** HEADER ********************** */
#header{
	position:fixed; height:var(--header-height); top:var(--header-top); left:0; width:100%; z-index:9999; pointer-events: none; transition:var(--transition-custom)
}
#header:before{position: absolute; content:''; width:calc(100vw + 15px); height:calc(100% + var(--header-top)); top:calc(-0.5 * var(--header-top)); left:0; backdrop-filter:blur(2rem); opacity:0; transition:var(--transition-custom2);}

#headerInnerWrap{position:absolute; top:0px; left:0px; width:100vw; height:var(--header-height); z-index:9999; transition:var(--transition-custom); transition-property:background-color;}
#headerInner{position:relative; display:flex; align-items:center; justify-content:flex-start; height:var(--header-height); margin:0px auto; padding:0 var(--area-padding); max-width:var(--area-wide-width);}
#header .logo{position:relative; z-index:100; margin-top: -2rem; pointer-events: all;}
#header .logo a{display:block; width:14.8rem; height:5.2rem;}
#header .logo svg{width:100%; height:100%;}
#header .logo svg *{transition:var(--transition-custom);}

/* -------- Header :: UTIL BOX -------- */
.header-util-box{position:relative; z-index:100; display: flex; align-items:center; margin-left:2rem; pointer-events: all;}

.header-flag{font-size:1.6rem; color:#fff; font-weight:700; transition:var(--transition-custom);}
/* Header :: 언어선택 */
.header-lang {position:relative; float:left; width:10.8rem; height:4rem; z-index:100; margin-left:4rem;}
.header-lang:before{position: absolute; content:''; width:100%; height:4rem; background:rgba(255,255,255,0.1); border-radius:2rem; backdrop-filter:blur(1rem) brightness(0.95); transition:var(--transition-custom);}
.header-lang .lang-open-btn {overflow:hidden; position:relative; display:flex; align-items:center; justify-content:space-between; width:100%; text-align:left; height:4rem; padding:0 2rem; font-size:1.6rem; color:#fff; transition:var(--transition-custom);}
.header-lang .lang-open-btn i {display:inline-block; vertical-align: middle; font-size:1.6rem;}
.header-lang > ul {display:none; position:absolute; top:3.5rem; left:-1px; z-index:10; width:100%;}
.header-lang > ul > li > a{display:block; padding:1rem 2rem; font-size:1.4rem; color:#fff; transition:var(--transition-custom);}
.header-lang > ul > li > a:hover{}
.header-lang.open:before{height:7.2rem;}

/* -------- Header :: Black ver -------- */
#header.black-ver{}
#header.black-ver .header-lang:before{background:rgba(0,0,0,0.1);}
#header.black-ver .header-lang .lang-open-btn,
#header.black-ver .header-lang > ul > li > a,
#header.black-ver .header-flag{color:#000;}
#header.black-ver .logo svg .color-change{fill:#000;}

#header.black-ver{top:calc(var(--header-top) / 2);}
#header.black-ver:before{opacity:1;}

/* -------- Header :: ScrollDown -------- */
@media all and (min-width:1281px){
	#header{transition:var(--transition-custom2);}
	#header.scroll-down{transform:translateY(calc(-1 * (var(--header-height) + var(--header-top))));}
}

/* -------- Header :: Top fixed -------- */
@media all and (max-width:1280px){
	#header.top-fixed{background:#fff;}
	#header.top-fixed .header-lang:before{background:rgba(0,0,0,0.1);}
	#header.top-fixed .header-lang .lang-open-btn,
	#header.top-fixed .header-lang > ul > li > a,
	#header.top-fixed .header-flag{color:#000;}
	#header.top-fixed .logo svg .color-change{fill:#000;}
}


/* ****************** FOOTER ********************** */
/* -------- FOOTER :: 파트너리스트 -------- */
#footerPartnerListContent{padding:30px 0; border-top:1px solid #ddd;}
.footer-partner-list{position:relative; padding:0 65px;}
.footer-partner-list .partner-item{float:left; }
.footer-partner-list .partner-item-inner{position:relative; height:44px; padding:0 10px;}
.footer-partner-list .partner-item-inner span{display:block; position:relative; height:100%; width:100%; }
.footer-partner-list .partner-item-inner span img{position:absolute; top:0px; left:0px; bottom:0px; right:0px; max-width:100%; max-height:100%; margin:auto; }
.footer-partner-list .slick-arrow{position:absolute; top:50%; margin-top:-24px; width:48px; height:48px; cursor:pointer; border:0; z-index:9; font-size:48px;}
.footer-partner-list .slick-arrow i{line-height:48px; vertical-align:top}
.footer-partner-list .slick-arrow.slick-prev{left:0px; }
.footer-partner-list .slick-arrow.slick-next{right:0px;}
.footer-partner-list i{color:#aaa; }

/* -------- FOOTER :: 레이아웃 -------- */
#footer{background-color:#000; padding:7rem 0 4rem;}

/* -------- FOOTER :: 상단 -------- */
#footerTop{margin-bottom:9rem;}
/* Footer :: 푸터로고 */
.foot-logo{display:block;}
.foot-logo{display:block; width:14.8rem; height:5.2rem;}
.foot-logo svg{width:100%; height:100%;}
.foot-logo svg *{transition:var(--transition-custom);}
.foot-logo svg *:not(.inner){fill:#fff;}
.foot-logo svg .inner{fill:#000;}

/* -------- FOOTER :: 하단 -------- */
#footerBottom{display: flex; align-items:center; justify-content:space-between;}

/* Footer :: Copyright */
.footer-copyright{font-size:1.6rem; letter-spacing:-0.025em; color:#fff; font-weight:600;}


/* ****************** SUB LAYOUT ********************** */
/*  SUB LAYOUT :: 비주얼 */
#visual{position:relative; width:100%; height:var(--sub-visual-height); }
#visual .visual-img-con{
	position:absolute; 
	top:0px; 
	left:0px; 
	width:100%;
	height:var(--sub-visual-height);
	overflow:hidden; 
}
#visual .visual-img-inner{
	position: fixed;
	z-index:-1;
	width:100%; 
	height:100%; 
	background-size:cover !important; 
	transform: scale(1.3,1.3); 
	transition:transform 1.5s ease-in-out;
}
#visual .visual-txt-con{position:relative; z-index:1; text-align:center; display:table; width:100%; height:100%; color:#fff;  box-sizing: border-box;}
#visual .visual-txt-container{position:relative; width:100%; }
#visual .visual-tit,
#visual .visual-sub-txt,
#visual .location{
	opacity:0;
    transform: translateY(30px);
	transition:var(--transition-custom2);
	transition-property: transform, opacity;
}
#visual .visual-tit{
	font-weight:700; 
	font-size:10rem; 
	letter-spacing:-0.025em;
	transition-delay:0.3s;
}
#visual .visual-sub-txt{
	font-size:2.2rem; 
	font-weight:600; 
	padding-top:3rem;
	transition-delay:0.5s;
}
#visual .location{
	transition-delay:0.5s;
}

/* SUB LAYOUT :: 상단효과 active */
#visual.active .visual-img-inner{
     transform: scale(1.0,1.0) rotate(0.002deg);
}
#visual.active .visual-tit,
#visual.active .visual-sub-txt,
#visual.active .location{
	opacity:1.0;
    transform: translateY(0px);
}

/* SUB LAYOUT :: 하단 배너  */


/* SUB LAYOUT :: 모바일메뉴(공통)  */
#topMenuM{display:none;}

/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
#middleArea{position: relative; z-index: 9; background: #fff;}
#content:not(.wide){padding:18rem 0 }
#content.wide{padding:100px 0 0 0}

/*  SUB LAYOUT :: 상단정보 (공통) */
#contentInfoCon{position:relative; margin:0 auto 50px; text-align:center; }
#contentInfoCon .content-tit{color:#333; font-size:38px; font-weight:600; letter-spacing:-0.6px;}
#contentInfoCon .content-tit:after{display:block; content:""; width:58px; height:2px; margin:30px auto 0; background-color:#040508}
#contentInfoCon .content-sub-tit{color:#888; font-weight:300; margin-top:30px; font-size:16px; letter-spacing:-0.8px; word-break:keep-all;}
/*  SUB LAYOUT :: 상단정보(타이틀+location) */
#contentInfoCon.content-title-location{text-align:left;}
#contentInfoCon.content-title-location .content-tit{float:left;}
#contentInfoCon.content-title-location .content-tit:after{display:none;}
#contentInfoCon.content-title-location .location{float:right;}

/* ****************** MODAL LAYERPOPUP ********************** */
/* modal layer */
.modal-fixed-pop-wrapper{display:none; overflow-y:scroll; overflow-x:hidden;  position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:9999; background:#000; background:rgba(0,0,0,0.8);}
.modal-fixed-pop-inner{position:absolute; display:table; width:100%; height:100%; text-align:center;}
.modal-inner-box{ position:relative; display:table-cell; vertical-align:middle;}
.modal-loading{position:absolute; top:50%; left:50%; margin:-25px 0 0 -25px; z-index:10000;}
.modal-inner-content{text-align:left;}
.loading {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 8px solid rgba(255,255,255,.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { transform: rotate(360deg); }
}
/* modal layer content */
.footer-modal-content{position:relative; width:96%; max-width:1000px; margin:20px auto; }
.footer-modal-content h1{font-size:24px; font-weight:600; letter-spacing:-0.5px; text-align:center; padding:0 50px 20px; color:#fff;}
.modal-close-btn{position:absolute; top:-6px; right:-6px; color:#fff; }
.modal-close-btn i{font-size:38px;}
.modal-close-btn i:hover {color:#fff}
.footer-inner-box{padding:30px; background-color:#fff; }
.footer-inner{padding:20px; height:400px; overflow-y:auto; overflow-x:hidden; border:1px solid #ddd; }


/* ****************** 임시 시안 css ********************** */
.cm-sian-img{position: relative; left: 50%; margin-left: -960px;}

@media all and (max-width:1280px){
	.cm-sian-img{position: static; margin-left: 0; width: 100%; height: auto;}
}


/* ****************** 
	* Mouse Pointer
********************** */
.mouse-pointer{position:fixed; top:0px; left:0px; z-index:9999999; pointer-events:none;}
.mouse-pointer-txt{position:fixed; top:0px; left:0px; z-index:9999999; pointer-events:none;}	
.is-mobile .mouse-pointer{visibility: hidden; opacity: 0;}
.is-mobile .mouse-pointer-txt{visibility: hidden; opacity: 0;}
/* circle */
.mouse-pointer .pointer-circle{position:absolute; top:50%; left:50%; width:10rem; height:10rem; transform:translate(-50%,-50%) scale(0); opacity:0; transition:var(--transition-custom); border-radius:50%; border:2px solid #fff;}
.mouse-pointer.more .pointer-circle{transform:translate(-50%,-50%) scale(1); opacity: 1; backdrop-filter: blur(5px);}
/* text */
.mouse-pointer-txt .pointer-more{position:absolute; left:50%; top:50%; display:flex; align-items:center; justify-content:center; width:100%; height:100%; transition:var(--transition-custom);  transform:translate(-50%,-50%);  }
.mouse-pointer-txt p{position: absolute; top:50%; left:50%; transform:translate(-50%, -50%); transition:var(--transition-custom); opacity:0; visibility: hidden; font-size: 1.8rem; color:#fff; font-weight:500; letter-spacing: -0.01em;}

/* circle+text :: prev,next */
.mouse-pointer-txt.next .prev-txt,
.mouse-pointer-txt.prev .next-txt{visibility: hidden; opacity: 0;}

.mouse-pointer-txt.next .next-txt,
.mouse-pointer-txt.prev .prev-txt{visibility: visible; opacity: 1;}