@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(--siteC); 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; } 


/**/
.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:var(--siteC); 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; color: #fff;} 
html.pop .popWrap .popTit .popClose { flex:0 0 auto; text-align:center; border-radius:100%; text-align:center; color:#fff } 
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; height: 8em; background:#fff; border-radius:0 0 .5em .5em; box-shadow:1px 1px 10px #333; position:relative } 
html.pop .popWrap .popIn.st2 { box-sizing:border-box; padding:1em 2em 3em 2em; height: 40em; 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:50em; } 
.popWrap.mem { width:28em; } 
.popWrap.msg { width:38em; } 
.popWrap.event {width: 1000px; height: 90vh !important;}
html.pop .popWrap.event .popIn.st2 {padding: 1em;}

/**/
.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(--siteC); 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{ width: 2em; height: 2em; position: static; display: flex; align-items: center; justify-content: center; z-index: 100; cursor: pointer; font-size: 1.125em; opacity: 1; 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; } 
.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% } 
.swiperBtn.cn{ color: #fff; background: transparent;}
.swiperBtn.cn:hover{ color: #fff; background: transparent;}
.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); } 

.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%); } 
 } 

.gsSplit > i{ min-width:.25em; transform:translateY(0); opacity:0}
.gsSplit.on > i{ animation-name: splitAni; animation-duration: .3s; animation-fill-mode: forwards;}
@keyframes splitAni{
30% { transform:translateY(-.75em); opacity:0}
100% {transform:translateY(0); opacity:1}
}
.gsSplit.on.d1 > i{animation-duration: 1s}

.gsSvg > path{ transform:translateY(0); opacity:0}
.gsSvg.on > path{ animation-name: splitSvgAni; animation-duration: 1.5s; animation-fill-mode: forwards;}
@keyframes splitSvgAni{
30% { transform:translateY(-200%); opacity:0}
100% {transform:translateY(0); opacity:1}
}
.gsSvg.on > path:nth-child(2){ animation-delay:.1s}
.gsSvg.on > path:nth-child(3){ animation-delay:.2s}
.gsSvg.on > path:nth-child(4){ animation-delay:.3s}
.gsSvg.on > path:nth-child(5){ animation-delay:.4s}
.gsSvg.on > path:nth-child(6){ animation-delay:.5s}
.gsSvg.on > path:nth-child(7){ animation-delay:.6s}
.gsSvg.on > path:nth-child(8){ animation-delay:.7s}

.gsClass.opacity{ opacity:0; transition:1.5s}
.gsClass.opacity.on{ opacity:1}

.gsClass.move{ opacity:0; transition:.5s}
.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)}

.gsClass.tShow .el{ overflow:hidden}
.gsClass.tShow .el > i{ transform:translateY(10vh); transition:1s}
.gsClass.tShow.on .el > i{transform:translateY(0)}

.gsClass.tEffect{background: linear-gradient(90deg, #000, #000 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:2s; transition-timing-function:cubic-bezier(0.5, 0, 1, 1)}
.gsClass.tEffect2{background: linear-gradient(90deg, #fff, #fff 50%, rgba(255,255,255,255.2) 0); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: 200% 100%; background-position: 100%}
.gsClass.tEffect2.on{background-position: 0; transition:2s; transition-timing-function:cubic-bezier(0.5, 0, 1, 1)}

.gsClass.imgShow{overflow:hidden}
.gsClass.imgShow .el{ transition:1s;}
.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)}
.gsClass.imgShow.on .el:nth-child(1){ transition-delay:.2s}
.gsClass.imgShow.on .el:nth-child(2){ transition-delay:.4s}
.gsClass.imgShow.on .el:nth-child(3){ transition-delay:.6s}
.gsClass.imgShow.on .el:nth-child(4){ transition-delay:.8s}
.gsClass.imgShow.on .el:nth-child(5){ transition-delay:1s}
.gsClass.imgShow.on .el:nth-child(6){ transition-delay:1.2s}
.gsClass.imgShow.on .el:nth-child(7){ transition-delay:1.4s}
.gsClass.imgShow.on .el:nth-child(8){ transition-delay:1.6s}
.gsClass.imgShow.on .el:nth-child(9){ transition-delay:1.8s}
.gsClass.imgShow.on .el:nth-child(10){ transition-delay:2s}

.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:.2s}
.gsClass.listShow.on .el:nth-child(2){ transition-delay:.4s}
.gsClass.listShow.on .el:nth-child(3){ transition-delay:.6s}
.gsClass.listShow.on .el:nth-child(4){ transition-delay:.8s}
.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 .el{ transition:1.5s; opacity:0}
.gsClass.accordion .el:nth-child(1){ transform:translate(400%,0)}
.gsClass.accordion .el:nth-child(2){ transform:translate(300%,0)}
.gsClass.accordion .el:nth-child(3){ transform:translate(200%,0)}
.gsClass.accordion .el:nth-child(4){ transform:translate(100%,0)}
.gsClass.accordion .el:nth-child(5){ transform:translate(0%,0)}
.gsClass.accordion.on .el{ transform:translate(0,0); opacity:1}

.gsClass.accordion2 .el{ transition:1.5s}
.gsClass.accordion2 .el:nth-child(1){ transform:translate(100%,50%)}
.gsClass.accordion2 .el:nth-child(2){ transform:translate(0,50%)}
.gsClass.accordion2 .el:nth-child(3){ transform:translate(-50%,50%)}
.gsClass.accordion2 .el:nth-child(4){ transform:translate(-100%,50%)}
.gsClass.accordion2 .el:nth-child(5){ transform:translate(100%,-50%)}
.gsClass.accordion2 .el:nth-child(6){ transform:translate(0,-50%)}
.gsClass.accordion2 .el:nth-child(7){ transform:translate(-50%,-50%)}
.gsClass.accordion2 .el:nth-child(8){ transform:translate(-100%,-50%)}
.gsClass.accordion2.on .el{ transform:translate(0,0)}

.gsClass.on{transition-timing-function:ease-in}
.gsClass.on.d1{ transition-delay:.3s}
.gsClass.on.d2{ transition-delay:.6s}

/*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 } 
