@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;}
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: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; -webkit-font-smoothing:antialiased; overflow: hidden;}
html.hidden{ overflow-y:hidden;}


/**/
.conIdx{ height:0; overflow:hidden; visibility:hidden; transition: opacity 0.2s; opacity: 0;}
.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);}
.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 .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;}

/**/
/**/
.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:var(--siteC2); 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{ 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.st2{ width:auto; height:auto;}
.swiperBtn .total{ display:flex; justify-content:center; align-items:center; gap:0 .5em; font-size:1.188em;}
.swiperBtn .total .this{ font-size:1.250em; color:var(--siteC2); 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; color:#000;}
.swiperBtn.c1:hover,
.swiperPauseWrap.pause .play.c1{ opacity:1; background:var(--siteC3); 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:var(--siteC); 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:var(--siteC2); border-color:var(--siteC2);}
.swiperPG.white{ filter:var(--crWhitefil);}

.swiperControl{ gap:.25em}
.swiperControl .swiperBtn .total{ width:6em; text-align:center;}
.swiperControl:not(.show){ display:none;}

.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;}
}
