@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: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;}
html.hidden{ overflow-y:hidden;}

#subAnchor{scroll-margin-top: 6em}

/**/
.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.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 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:.625em}
html.pop .popWrap .popTit .tit .t1{ font-size:1.375em; font-weight:600;}
html.pop .popWrap .popTit .popClose{ flex:0 0 auto; text-align:center; border-radius:100%; text-align:center; color:#666}
html.pop .popWrap .popTit .popClose .xi{ transition:.3s; font-size:2.25em}
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}

.popWrap.def{ width:52em;}
.popWrap.mem{ width:28em;}
.popWrap.msg{ width:38em;}
.popWrap.svc{ width:56em;}

/**/
.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 .total{ font-size:1.250em;}
.swiperBtn .total .this{ font-size:1.375em; color:var(--siteC); 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:var(--siteC); 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(--siteC); border-color:var(--siteC);}
.swiperPG.white{ filter:var(--crWhitefil);}

.slider_wrap{ position:relative}


/* slick-slider */
.slick-slider{ position: relative; display: block; box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list{ position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus{ outline: none;}
.slick-list.dragging{ cursor: pointer; cursor: hand;}

.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track{ position: relative; top: 0; left: 0; display: block;}
.slick-track:before,
.slick-track:after{ display: table; content: '';}
.slick-track:after{ clear: both;}
.slick-loading .slick-track{ visibility: hidden;}

.slick-slide{ display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{ float: right;}
.slick-slide.slick-loading img{ display: none;}
.slick-slide.dragging img{ pointer-events: none;}
.slick-initialized .slick-slide{ display: block;}
.slick-loading .slick-slide{ visibility: hidden;}
.slick-vertical .slick-slide{ display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden { display: none;}


/*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}
