@charset "utf-8";
/* CSS Document */
html{ -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
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:600;}
b{ font-weight:800;}
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:var(--selectionBg); color:var(--crWhite) !important;}
::-moz-selection{ background:var(--selectionBg); color:var(--crWhite) !important;}

a,
a:visited,
a:active,
a:hover{ text-decoration:none;}

body{ font-family:var(--fontBase); font-size:16px; font-weight:400; line-height:1.2; -webkit-font-smoothing:antialiased;}
html.hidden{ overflow-y:hidden;}


/**/
.conIdx{ height:0; overflow:hidden; visibility:hidden; opacity: 0; transition: opacity 0.3s;}
.conIdx.on{ height:auto; overflow:visible; visibility:visible; opacity: 1;}

/*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:rgba(0,0,0,.6); backdrop-filter:blur(.125em); opacity: 0; transition: 0.3s;}
.layerWrap.ani .layerBg {opacity: 1;}
.layerWrap .layerFrame{ position:absolute; z-index:10000; left:0; top:0; width:100%; height:100%}
html.pop body{ 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 2em 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:.625em}
html.pop .popWrap .popTit .tit .t1{ font-size:1.625em; font-weight:600;}
html.pop .popWrap .popTit .popClose{ flex:0 0 auto; text-align:center; border-radius:100%; text-align:center;}
html.pop .popWrap .popTit .popClose .xi{ transition:.3s; font-size:2.500em}
html.pop .popWrap .popTit .popClose .xi:before{ content:"\e9af"}
html.pop .popWrap .popTit .popClose:hover .xi{ transform:rotate(180deg)}

html.pop .popWrap.img {width: 25vw; opacity: 0; transform: scale(0.5); transition: 0.5s;}
html.pop .popWrap.img.ani {opacity: 1; transform: scale(1);}
html.pop .popWrap.img .popTit {background: transparent; padding: 0 0 1em 0; justify-content: flex-end;}
html.pop .popWrap.img .popTit .popClose .xi {color: #fff; text-align: right;}
html.pop .popWrap.img .tit .t1 {display: inline-block; font-size: 1.125rem; color: #fff; font-weight: 500; margin-top: 1rem;}
/* html.pop .popWrap.img .imgarea {width: 30vw;} */

html.pop .popWrap .popIn{ box-sizing:border-box; padding:1em 2em 3em 2em;  background:#fff; border-radius:0 0 .5em .5em; 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}

.popWrap.def{ width:52em;}
.popWrap.mem{ width:28em;}
.popWrap.msg{ width:38em;}

/* Layer Popup */
.layerPopUp {position: absolute; left: 50px; top: 50px; width:38em; display: none; z-index: 9999; border: 1px solid #555; box-shadow: 10px 10px 10px rgba(0,0,0,.1);}
.layerPopUp .popIn {padding: 0; border-radius: 0;}
.layerPopUp .page_btn {gap: 0; border-top: 1px solid #ddd; background: var(--crWhite);}
.layerPopUp .page_btn .label_st {padding: 0 1em;}
.layerPopUp .page_btn .input_st {border: none; height: 2.5em;}
.layerPopUp .page_btn .input_st:first-child {border-right: 1px solid #ddd;}
.layerPopUp .page_btn .input_st[type="checkbox"] {zoom: 1.25;}


/**/
.scrollst{ overflow-y:auto;}
.scrollst::-webkit-scrollbar{ width:.5em; height:.5em;}
.scrollst::-webkit-scrollbar-track { background-color:rgba(0,0,0,.4);}
.scrollst::-webkit-scrollbar-thumb { border-radius:1em; background-color:var(--siteC3); background-clip:padding-box; border:none;}
.scrollst::-webkit-scrollbar-button{ width:0; height:0;}

/* .wrapHide{ position:absolute; opacity:0; width:0; z-index:-1; visibility:hidden; transform:translateY(-100%);} */

/**/
.swiperBtn{ width:2em; height:2em; position: static; display:flex; align-items:center; justify-content:center; z-index:100; cursor:pointer; font-size:1.25em; opacity:1; transition:.3s}
.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.ab{ position:absolute; top:50%;}
.swiperBtn.ab.prev{ left:0; transform:translate(-100%, -50%)}
.swiperBtn.ab.next{ right:0; transform:translate(100%, -50%)}
.swiperBtn.ab.in.prev{ transform:translate(.5em, -50%)}
.swiperBtn.ab.in.next{ transform:translate(-.5em, -50%)}
.swiperBtn.line{ border:1px solid #ddd}
.swiperBtn.round{ border-radius:50%}
.swiperBtn.s1{ font-size:1.5em}
.swiperBtn.s2{ font-size:1.75em; width:2em; height:2em}
.swiperBtn.ico1.prev:before{ content:"\e908"}
.swiperBtn.ico1.next:before{ content:"\e90b"}
.swiperBtn:hover{ background:#111; color:#fff}
.swiperBtn.white{ color:#fff; border-color:rgba(255,255,255,.5)}
.swiperBtn.c1{ background:#eee; color:#999;}
.swiperBtn.line.white:hover,
.swiperBtn.line.white.play{ background:#1f5aa7; border-color:rgba(255,255,255,.2)}

.swiperPauseWrap .play{ display: none}
.swiperPauseWrap.pause .play{ display: flex}
.swiperPauseWrap.pause .pause{ display: none}
.swiperPaging span.swiper-pagination-progressbar-fill{ background:#111}
.swiperPaging.white{ background:rgba(255,255,255,.2)}
.swiperPaging.white span.swiper-pagination-progressbar-fill{ background:#fff}
.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:not(.hovnot):hover{ animation-name: none}

.moveDownAni{ animation-name: moveDownAni; animation-duration: 3s; transform-origin:center; animation-iteration-count: infinite}
@keyframes moveDownAni{
100%{ top:150%;}
}
.moveDownAni:not(.hovnot):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}

@media screen and (max-width:1280px){	
.soon{ flex-direction:column; gap:1em; text-align:center; font-size:.625em;}
.soon .xi{ font-size:10em;}
}
