@charset "utf-8";
/* CSS Document */
html{-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%; overflow-x:hidden; overflow-y:scroll}
html,body,div,p,span,a,img,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,form,input,select,textarea,button,label,fieldset,table,tr,td,th,tbody,thead,tfoot,caption,video,strong,em,i,b{margin:0;padding:0; font-size:inherit}
ul,ol,li{list-style:none}
img { border:none; max-width:100%}
em,i{ font-style:normal}
table{ border-collapse:collapse; border-spacing:0}
span, strong, a, em, i, b, input, button, textarea, select, label{ display:inline-block; font-size:inherit; font-family:inherit; color:inherit; vertical-align: middle}
strong,h1,h2,h3,th{ font-weight:inherit}
input[type=button], button, textarea, select{ appearance:none;-webkit-appearance:none; -moz-appearance: none; max-width:100%; cursor:pointer}
select{ max-width:100%; background:#fff url(../images/inc/arrow_down.svg) right 1em center no-repeat; background-size:.85em auto}
a, input, button, textarea, select, li{ -webkit-tap-highlight-color:transparent}
a:focus, input:focus, button:focus, textarea:focus, select:focus{ outline:none}
a:focus:not(:focus-visible), input:focus:not(:focus-visible), button:focus:not(:focus-visible), textarea:focus:not(:focus-visible), select:focus:not(:focus-visible){ outline: none}

a,
a:active,
a:hover{text-decoration:none}

body{ font-family: 'ptd' ,sans-serif; font-weight:400; line-height:1.3; color:#111; font-size:16px; -webkit-font-smoothing:antialiased; word-break:keep-all}
html.hidden body{ height:100vh; overflow-y: hidden}
html.introING body{}

/*inc*/
/*.conIdx{ width:0; height:0; overflow:hidden; visibility:hidden}
.conIdx.on{ width:auto; height:auto; visibility:visible}*/
.ffEN{font-family: 'Orbitron', sans-serif; font-optical-sizing: auto; font-weight: <weight>; font-style: normal;}

/*tab*/
.wrap_idx{ overflow:hidden}
.con_idx{ position:relative}
.con_idx > .idx{ position:absolute; left:0; top:0; width:100%; visibility:hidden;filter:alpha(opacity=0);opacity:0;}
.con_idx > .idx.on{ position:relative; visibility: visible; filter:alpha(opacity=100);opacity:1;}


.dwrap{ position:relative; width:2000px; left:50%; margin-left:-1000px}

/*인증서 레이어*/
.layerImg_bg{width:100%;height:100%;background:#000;position:fixed;z-index:9999;left:0;top:0;display:none;filter:alpha(opacity=70);opacity:0.7;}
/*.layer_frame{ position: fixed; z-index:10000; left:50%; top:0; filter:alpha(opacity=0);opacity:0;}이거때문에 개인정보처리방침 안뜸*/
.layer_frame_div{ position: fixed; z-index:10001; left:50%; top:50%; width:0; overflow:hidden; display:none; border:3px solid #8aaad9; border-radius:10px; background:#fff;}
.layer_close_btn{ position:absolute; z-index:10002; right:0; top:0; display:block; width:30px; height:30px; background:url(../images/inc/layer_icon_close.png) no-repeat center center #8aaad9; border-radius:0 10px; cursor:pointer}
/* .pop{ border-radius:10px; background:#fff; padding:30px 60px} */


.layerWrap{ position:fixed; left:0; top:0; width:100%; height:100%; z-index:1000}
.layerWrap .layerBg{position:absolute; z-index:9999; width:100%; height:100%; left:0; top:0; background:#000; opacity:.5}
.layerWrap .layerFrame{ position:absolute; z-index:10000; left:0; top:0; width:100%; height:100%}

html.pop{background:transparent; display:flex; justify-content:center; align-items:center; width:100vw; height:100vh}
html.pop .popWrap{ position:relative; display:flex; flex-direction:column; justify-content:center; max-width:96vw; height:90vh}
html.pop .popWrap .popTit{ position:relative; z-index:1; padding:1em 1em 1em 2em; display:flex; background:#fff; border-radius:.5em .5em 0 0; transform:translateY(1px)}
html.pop .popWrap .popTit .tit{ flex:1 1 100%; padding-top:1em}
html.pop .popWrap .popTit .tit .t1{ font-weight:700; font-size:1.5em}
html.pop .popWrap .popTit .popClose{ flex:0 0 auto; text-align:center; width:3em; line-height:3em; border-radius:100%; text-align:center; color:#666}
html.pop .popWrap .popTit .popClose .xi{ transition:.3s; font-size:1.75em}
html.pop .popWrap .popTit .popClose .xi:before{ content:"\e9af"}
html.pop .popWrap .popTit .popClose:hover .xi{ transform:rotate(180deg)}
html.pop .popWrap .popIn{ box-sizing:border-box; padding:1em 2em 3em 2em;  background:#fff; border-radius:0 0 .5em .5em; box-shadow:1px 1px 10px #333; position:relative}
html.pop .popWrap .popIn .popCon{ min-height:5em}
html.pop .popWrap .popBtn{ position:relative; z-index:1; display:flex; background:#fff; border-radius:0 0 .5em .5em; transform:translateY(1px); overflow:hidden; padding-top:.5em; margin-top:-.5em; box-sizing:border-box}
html.pop .popWrap .popBtn:before{ content:""; position:absolute; left:0; top:0; height:.5em; width:100%; background:#fff}
html.pop .popWrap .popBtn .input_st{ border-radius:0}

html.pop .popWrap.st1{ width:100%; background:rgba(0,0,0,.7); max-width:100vw; height:100vh}
html.pop .popWrap.st1 .popTit{ position:static; padding:0; background:none}
html.pop .popWrap.st1 .popTit .popClose{ position: fixed; right:0; top:0; color:#fff; width:5em; line-height:5em}
html.pop .popWrap.st1 .popIn{ padding:0; background:none; border-radius:0; box-shadow:none}

html.pop_vod{ position:absolute !important; left:0; top:0; width:100%; height:100%}

.scrollst{overflow-y:auto; scrollbar-width: thin; scrollbar-color: var(--siteC) transparent;scrollbar-face-color: var(--siteC);
scrollbar-track-color: #f1f1f1;
scrollbar-arrow-color: none;
scrollbar-highlight-color: #f1f1f1;
scrollbar-3dlight-color: none;
scrollbar-shadow-color: #fff;
scrollbar-darkshadow-color: none;}
.scrollst::-webkit-scrollbar  { width: 5px}
.scrollst::-webkit-scrollbar-track  { background-color:#f5f5f5}
.scrollst::-webkit-scrollbar-thumb  { border-radius: 10px; background-color:var(--siteC); background-clip: padding-box; border:none}
.scrollst::-webkit-scrollbar-button  { width: 0; height: 0;}

/* Chrome / Edge / Safari */
.scrollst::-webkit-scrollbar{
    width: 6px;
}

.scrollst::-webkit-scrollbar-track{
    background: transparent;
}

.scrollst::-webkit-scrollbar-thumb{
    background: var(--siteC);
    border-radius: 10px;
}

.wrapHide{ position:absolute; opacity:0; width:0; z-index:-1; visibility:hidden}

/**/
.loading_st{position:fixed; left:0; top:0; width:100%; height:100%; z-index:1001; text-align:center; transition:.3s}
.loading_st .xi:before{ content:"\ec34"; font-size:3em; color:var(--siteC)}
.load .loading_st{ display:none}

.swiperBtn{ width:2.4em; height:2.4em; position: static; display:flex; align-items:center; justify-content:center; z-index:100; cursor:pointer; font-size:1em; color:#111; opacity:.5; transition:.3s}
.swiperBtn.prev{ left:0;}
.swiperBtn.next{ right:0}
.swiperBtn.pause{background: #111 !important;}
.swiperBtn:before{font-family:xeicon;}
.swiperBtn.prev:before{content:"\e93d"}
.swiperBtn.next:before{content:"\e940"}
.swiperBtn.pause:before{content:"\ea3b"}
.swiperBtn.play:before{content:"\ea3e"}
.swiperBtn:hover,
.swiperBtn.play{ opacity:1}
.swiperBtn.st1{  border-radius:.25em}
.swiperBtn.ab{ position:absolute; top:50%;}
.swiperBtn.ab.prev{ transform:translate(-50%, -50%)}
.swiperBtn.ab.next{ transform:translate(50%, -50%)}
.swiperBtn.ab.t1.prev{ transform:translate(-10%, 0)}
.swiperBtn.ab.t1.next{ transform:translate(10%, 0)}
.a1 .swiperBtn.st1{ margin-right:-1px}
.a1 .swiperBtn.st1.pause,
.a1 .swiperBtn.st1.play{ border-radius:.25em 0 0 .25em}
.a1 .swiperBtn.st1.prev{ border-radius:0; font-weight: 600;}
.a1 .swiperBtn.st1.next{ border-radius:0 .25em .25em 0; font-weight: 600;}
.swiperBtn.white{ color:#fff; opacity:1}
.swiperBtn.st1.white{ background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(10px);}
.swiperBtn.st1.white:hover{ background:#fff; color: #111;}
.swiperBtn.st1.white.pause:hover{color: #fff !important;}
.swiperBtn.st1.white.play{ background:var(--siteC); border-color:var(--siteC)}
.swiperBtn.black{ background:rgba(0,0,0,.8); border-color:#333; color:#fff; opacity:1}
.swiperBtn.st1.black:hover,
.swiperBtn.st1.black.play{ background:var(--siteC); border-color:var(--siteC)}
.swiperBtn.s1{ font-size:1.5em}
.swiperBtn.s2{ font-size:2em; width: 2em; height: 2em;}
.swiperBtn.s3{ font-size:3em}
.swiperBtn.c1{ opacity:1; background:#fff; color:#999; border:1px solid #eee}
.swiperBtn.c1:hover{ opacity:1; background:var(--siteC); color:#fff; border-color:transparent}
.swiperBtn.c2{ background:rgba(0,0,0,.2); color:#fff}
.swiperBtn.c2:hover,
.swiperBtn.c2.play{ background:rgba(0,0,0,.5)}
.swiperBtn.round{ border-radius:50%}
.swiperPauseWrap .play{ display: none}
.swiperPauseWrap.pause .play{ display: flex}
.swiperPauseWrap.pause .pause{ display: none}

.slider_wrap{ position:relative}

.fadeAni{ animation-name: fadeAni; animation-duration: 2s; animation-iteration-count: infinite}
@keyframes fadeAni{
30% {opacity:0}
50% {opacity:1}
}
.fadeAni:hover{animation-name: none}

.rotateAni{ animation-name: rotateAni; animation-duration: 20s; transform-origin:center; animation-timing-function:linear; animation-iteration-count: infinite}
@keyframes rotateAni{
100% {transform:rotate(360deg)}
}
.rotateAni:hover{animation-name: none}

.moveDownAni{ animation-name: moveDownAni; animation-duration: 3s; transform-origin:center; animation-iteration-count: infinite}
@keyframes moveDownAni{
100% {top:150%}
}
.moveDownAni:hover{animation-name: none}

.downAni{ animation-name: downAni; animation-duration: 3s; animation-iteration-count: infinite}
@keyframes downAni{
70% { transform:translateY(0)}
85% { transform:translateY(.5em)}
100% { transform:translateY(0)}
}

.scrollAni{ opacity:0}
.scrollAni.on{ opacity:1; transition:1s; transition-timing-function:ease-out;}
.scrollAni.on.ts2{ transition:2s}
.scrollAni.fade{ opacity:0}
.scrollAni.fade.on{ opacity:1}
.scrollAni.moveL{ transform:translateX(-10rem); }
.scrollAni.moveL.on{ transform:translateX(0); }
.scrollAni.moveR{ transform:translateX(10rem)}
.scrollAni.moveR.on{ transform:translateX(0)}
.scrollAni.moveT{ transform:translateY(10rem)}
.scrollAni.moveT.on{ transform:translateY(0)}
.scrollAni.moveB{ transform:translateY(-10rem)}
.scrollAni.moveB.on{ transform:translateY(0)}
.scrollAni.width{ width:0}
.scrollAni.width.on{ width:100%}
.scrollAni.scale.on{ transform:scale(1)}
.scrollAni.scale{ transform:scale(0)}
.scrollAni.scale.on{ transform:scale(1)}
.scrollAni.scaleX{ transform:scaleX(0); transform-origin:left top}
.scrollAni.scaleX.on{ transform:scaleX(1)}
.scrollAni.scaleX.right{transform-origin:right top}
.scrollAni.scaleY{ transform:scaleY(0); transform-origin:left top}
.scrollAni.scaleY.on{ transform:scaleY(1)}
.scrollAni.zoomOut{ transform:scale(1.3)}
.scrollAni.zoomOut.on{ transform:scale(1)}
.scrollAni.zoomIn{ transform:scale(.7); border-radius:1em}
.scrollAni.zoomIn.on{ transform:scale(1); border-radius:0}
.scrollAni.radius{ border-radius:3em; transition:3s;}
.scrollAni.radius.on{ border-radius:0}
.scrollAni.delay.on:nth-child(2){ transition-delay:.3s}
.scrollAni.delay.on:nth-child(3){ transition-delay:.6s}
.scrollAni.delay.on:nth-child(4){ transition-delay:.9s}
.scrollAni.delay.on:nth-child(5){ transition-delay:1.2s}
.scrollAni.delay.on:nth-child(6){ transition-delay:1.5s}
.scrollAni.delay.on:nth-child(7){ transition-delay:1.8s}
.scrollAni.delay.on:nth-child(8){ transition-delay:2.1s}
.scrollAni.delay.on:nth-child(9){ transition-delay:2.4s}
.scrollAni.delay.on:nth-child(10){ transition-delay:2.7s}

.soon{background:#fff; border:1px solid #eee; height:50vh; padding:1em}
.soon .img{ width:10em; padding-bottom:120%; margin-right:2em}
.soon .xi{ font-size:20em; opacity:.1}
.soon .tt .t1{ display:block; font-weight:700; font-size:3em; color:#333}
.soon .tt .t2{ display:block; font-size:1.25em; color:#999}

.animationStop *{animation: none !important;  transition: none !important;}

strong, th { font-weight:500;}

.yAni{ animation-name: yAni; animation-duration: 6s; animation-iteration-count: infinite; animation-timing-function:linear; animation-direction:alternate}
@keyframes yAni{
0% { transform:translateY(0)}
25% { transform:translateY(-1em)}
75% { transform:translateY(1em)}
100% { transform:translateY(0)}
}

.gsSplit{ opacity:0}
.gsSplit.on{ opacity:1}
.gsSplit > i{ transform:translateY(0); opacity:0}
.gsSplit.on > i{ animation: splitAni .5s forwards;}
@keyframes splitAni{
0%{ transform:translateY(.5em); opacity:0}
100% {transform:translateY(0); opacity:1}
}

.gsClass.opacity{ opacity:0}
.gsClass.opacity.on{ opacity:1; transition-duration:1.5s}

.gsClass.move{ opacity:0}
.gsClass.move.mT{ transform:translateY(10vmin)}
.gsClass.move.mB{ transform:translateY(-10vmin)}
.gsClass.move.mL{ transform:translateX(20vmin)}
.gsClass.move.mR{ transform:translateX(-20vmin)}
.gsClass.move.on{ opacity:1; transform:translate(0); transition-duration:.5s}

.gsClass.tShow .el{ display:block; overflow:hidden}
.gsClass.tShow .el > i{ transform:translateY(10vh); line-height:1}
.gsClass.tShow.on .el > i{transform:translateY(0); transition-duration:1s}
.gsClass.tShow.on .el:nth-child(2) > i,
.gsClass.tShow.on.d1 .el > i{ transition-delay:.2s}
.gsClass.tShow.on.d2 .el > i{ transition-delay:.4s}
.gsClass.tShow.row{ display:flex; gap:.5em}

.gsClass.tEffect{ --c : #000; background: linear-gradient(90deg, var(--c), var(--c) 50%, rgba(0,0,0,0.2) 0); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: 200% 100%; background-position: 100%}
.gsClass.tEffect.on{background-position: 0; transition-duration:1.5s; transition-timing-function:cubic-bezier(0.5, 0, 1, 1)}
.gsClass.tEffect.white{ filter:brightness(0) invert(1)}
.gsClass.tEffect.siteC{ --c : var(--siteC)}

.gsClass.imgShow{overflow:hidden}
.gsClass.imgShow.left .el{ transform:translateX(-100%)}
.gsClass.imgShow.right .el{ transform:translateX(100%)}
.gsClass.imgShow.top .el{ transform:translateY(-100%)}
.gsClass.imgShow.bottom .el{ transform:translateY(100%)}
.gsClass.imgShow.on .el{transform:translate(0); transition-duration:1s}

.gsClass.listShow .el{ transform:translateY(20vmin); opacity:0; transition:1s}
.gsClass.listShow.on .el{ transform:translateY(0); opacity:1}
.gsClass.listShow.on .el:nth-child(1){ transition-delay:.1s}
.gsClass.listShow.on .el:nth-child(2){ transition-delay:.3s}
.gsClass.listShow.on .el:nth-child(3){ transition-delay:.5s}
.gsClass.listShow.on .el:nth-child(4){ transition-delay:.7s}
.gsClass.listShow.on .el:nth-child(5){ transition-delay:1s}
.gsClass.listShow.on .el:nth-child(6){ transition-delay:1.2s}
.gsClass.listShow.on .el:nth-child(7){ transition-delay:1.4s}
.gsClass.listShow.on .el:nth-child(8){ transition-delay:1.6s}
.gsClass.listShow.on .el:nth-child(9){ transition-delay:1.8s}
.gsClass.listShow.on .el:nth-child(10){ transition-delay:2s}

.gsClass.accordion{ overflow:hidden}
.gsClass.accordion .el{ opacity:0}
.gsClass.accordion .el:nth-child(1){ transform:translate(calc(100% + var(--mainSecGap)),0)}
.gsClass.accordion .el:nth-child(2){ transform:translate(0,0)}
.gsClass.accordion .el:nth-child(3){ transform:translate(calc(-100% - var(--mainSecGap)),0)}
.gsClass.accordion.on .el{ opacity:1; transform:translate(0,0); transition-duration:1s; transition-timing-function:ease-out}
.gsClass.accordion.on .el:nth-child(1),
.gsClass.accordion.on .el:nth-child(3){ transition-delay:.3s}

.gsClass.letter{ letter-spacing:2vmin}
.gsClass.letter.on{ letter-spacing:0; transition-duration:1s}

.gsClass.on{transition-timing-function:ease-in}
.gsClass.on.d1{ transition-delay:.3s}
.gsClass.on.d2{ transition-delay:.6s}
.gsClass.on.d3{ transition-delay:.9s}
.gsClass.on.d4{ transition-delay:1.2s}
.gsClass.on.d5{ transition-delay:1.5s}

.gsClass.twide{ letter-spacing: 1.5em; opacity: 0; filter: blur(10px); transition: .8s;}
.gsClass.twide.on{ opacity: 1; filter: blur(0); letter-spacing: 1px;}

.gsClass.blurShow{ opacity: 0; filter: blur(10px); transition: 1s;}
.gsClass.blurShow.mT{ transform:translateY(7vh)}
.gsClass.blurShow.mB{ transform:translateY(-7vh)}
.gsClass.blurShow.mL{ transform:translateX(7vw)}
.gsClass.blurShow.mR{ transform:translateX(-7vw)}
.gsClass.blurShow.on{ opacity: 1; filter: blur(0px); transform: translateY(0);}

.gsClass.lineShow .el{ position: relative;}
.gsClass.lineShow .el::before{ position: absolute; content: ''; transition: width 0.8s ease-in-out; bottom: -7px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg,rgba(6, 178, 123, 1) 0%, rgba(6, 178, 123, 0.2) 100%);}
.gsClass.lineShow.on .el::before{width: 100%;}
.gsClass.lineShow.on .el:nth-child(1)::before{ transition-delay:.1s}
.gsClass.lineShow.on .el:nth-child(2)::before{ transition-delay:.6s}
.gsClass.lineShow.on .el:nth-child(3)::before{ transition-delay:1.2s}
.gsClass.lineShow.on .el:nth-child(4)::before{ transition-delay:1.7s}
.gsClass.lineShow.on .el:nth-child(5)::before{ transition-delay:2.2s}
.gsClass.lineShow.on .el:nth-child(6)::before{ transition-delay:2.7s}



/* .gsClass.lineShow:hover .el::before{
    width: 100%;
}

.gsClass.lineShow:hover .el::before{
    transition-delay: 0s;
} */

.PC { display:block } 
.PHONE { display:none; } 

