@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; font-weight:inherit; color:inherit;}
ul,ol,li{ list-style:none;}
img { border:none; max-width:100%;}
em,i{ font-style:normal;}
strong,th{ font-weight:500;}
b{ font-weight:700;}
table{ table-layout:fixed; border-collapse:collapse; border-spacing:0;}
input, button, textarea, select{ display:inline-block; vertical-align:middle; font-family:inherit;}
input[type=button], input[type=submit], button, input[type=checkbox], input[type=radio]{ cursor:pointer;}
select{ max-width:100%; background:url(../images/inc/arrow_down.svg) right .75em center no-repeat #fff; background-size:.85em auto;}
select::-ms-expand{ display:none;}
*:focus{ outline:none;}
a, input, button, textarea, select, li{ -webkit-tap-highlight-color:transparent;}
input[type="text"],input[type="password"],input[type=button],input[type=submit],input[type="file"],button,label,textarea,select{ appearance:none; -webkit-appearance:none; -moz-appearance:none;}

::selection     { background:#042d5c; color:#fff !important;}
::-moz-selection{ background:#042d5c; color:#fff !important;}

a,
a:visited,
a:active,
a:hover{ text-decoration:none;}

body{ font-family:'Pretendard','Noto Sans KR',sans-serif; font-size:16px; font-weight:400; -webkit-font-smoothing:antialiased;}
html.hidden{ overflow-y:hidden;}

.cp{cursor: pointer;}

/**/
.conIdx{ height:0; overflow:hidden; visibility:hidden}
.conIdx.on{ height:auto; overflow:visible; visibility:visible}

/*popup*/
.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.dp1_pop body{ background:transparent; display:flex; justify-content:center; align-items:center; width:100vw; height:100vh}
html.dp1_pop .popWrap{ position:relative; display:flex; flex-direction:column; justify-content:center; max-width:96vw; height:90vh}
html.dp1_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.dp1_pop .popWrap .popTit .tit{ flex:1 1 100%; padding-top:.625em}
html.dp1_pop .popWrap .popTit .tit .t1{ font-size:1.375em; font-weight:600;}
html.dp1_pop .popWrap .popTit .popClose{ flex:0 0 auto; text-align:center; border-radius:100%; text-align:center; color:#666}
html.dp1_pop .popWrap .popTit .popClose .xi{ transition:.3s; font-size:2.25em}
html.dp1_pop .popWrap .popTit .popClose .xi:before{ content:"\e9af"}
html.dp1_pop .popWrap .popTit .popClose:hover .xi{ transform:rotate(180deg)}
html.dp1_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.dp1_pop .popWrap .popIn .popCon{ min-height:5em}
html.dp1_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.dp1_pop .popWrap .popBtn:before{ content:""; position:absolute; left:0; top:0; height:.5em; width:100%; background:#fff}
html.dp1_pop .popWrap .popBtn .input_st{ border-radius:0}

.scrollst{ overflow-y:auto; scrollbar-width:thin; scrollbar-color:gray transparent; scrollbar-face-color:#666;
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:.5em; height:.5em}
.scrollst::-webkit-scrollbar-track { background-color:#ddd}
.scrollst::-webkit-scrollbar-thumb { border-radius:1em; background-color:#aaa; background-clip:padding-box; border:none;}
.scrollst::-webkit-scrollbar-button{ width:0; height:0;}

/**/
.agree_box{ border-radius:.5em; border:1px solid #ddd; padding:1.5em 2em; color:#555; line-height:1.8;}
.agree_box.h1{ height:12em; overflow-y:auto;}
.agree_box p{ padding:.5em 0;}
.agree_box strong{ font-size:1.125em; color:#000;}

.wrapHide{ position:absolute; opacity:0; width:0; z-index:-1; visibility:hidden; transform:translateY(-100%);}

/**/
.swiperBtn{ line-height:1;}
.swiperBtn.btn{ box-sizing:border-box; width:2.75em; height:2.75em; position:static; display:flex; align-items:center; justify-content:center; text-align:center; z-index:100; cursor:pointer; font-size:1.250em; color:#000; transition:.2s}
.swiperBtn.prev{ left:0}
.swiperBtn.next{ right:0}
.swiperBtn:before{ font-family:xeicon;}
.swiperBtn:not(.xi).prev:before { content:"\e93b";}
.swiperBtn:not(.xi).next:before { content:"\e93e";}
.swiperBtn.pause:before{ content:"\ea3b";}
.swiperBtn.play:before { content:"\ea3e";}
.swiperBtn:focus,
.swiperBtn:hover,
.swiperBtn.play{ opacity:1}
.swiperBtn.st1{ border:1px solid #e5e5e5; border-radius:.25em;}
.swiperBtn .total{ font-size:1.250em;}
.swiperBtn .total .this{ font-size:1.375em; color:#042d5c; font-weight:700;}
.swiperBtn .total.s1{ font-size:1em;}
.swiperBtn.s1{ font-size:1.625em}
.swiperBtn.s2{ font-size:1.125em}
.swiperBtn.c1{ opacity:1; background:#fff;}
.swiperBtn.c1:hover,
.swiperPauseWrap.pause .play.c1{ opacity:1; background:#042d5c; border-color:transparent; color:#fff;}
.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}

.swiperPG .paging{ gap:0 1.25em;}
.swiperPG .paging > span{ position:relative; width:1.125em; height:1.125em; margin:0 0; background:transparent; border:1px solid transparent; border-radius:50%; opacity:1; transition:.3s}
.swiperPG .paging > span:before{ content:""; position:absolute; top:3px; bottom:3px; left:3px; right:3px; background:#000; border-radius:50%; opacity:.4; transition:.3s}
.swiperPG .paging > span.swiper-pagination-bullet-active{ border-color:#000;}
.swiperPG .paging > span.swiper-pagination-bullet-active:before{ opacity:1 !important;}

.swiperPG .progress{ position:relative; width:100%; height:3px; background:none;}
.swiperPG .progress:before{ content:""; position:absolute; top:1px; left:0; width:100%; height:1px; background:rgba(0,0,0,.1);}
.swiperPG .progress > span{ position:absolute; left:0; height:100%; background:#49b7be; transition:.4s !important;}

.swiperBtn.white{ color:#fff; opacity:1}
.swiperBtn.white .total *{ color:inherit;}
.swiperBtn.st1.white{ border-color:rgba(255,255,255,.5);}
.swiperBtn.st1.white:hover,
.swiperBtn.st1.white.play{ background:#c1101c; border-color:#042d5c;}
.swiperPG.white{ filter:brightness(0) invert(1);}

.slider_wrap{ position:relative}

/*Ani*/
.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}

.marqueeAni{ animation-name: marqueeAni; animation-duration: 30s; animation-timing-function:linear; animation-iteration-count: infinite}
@keyframes marqueeAni{
0%  { transform:translateX(0);}
100%{ transform:translateX(-50%);}
}

/*soon*/
.soon{background:#f5f5f5; 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}
