@charset "utf-8";
/* CSS Document */
:root{
  --bgP: #1a4e87;
  --bgF: #fff;
  --bgF95: rgba(255,255,255,.95);
  --bgF1: #f1f1f1;
  --bgF5: #f5f5f5;
  --bgE: #EEE;
  --bgD: #DDD;
  --bg9: #999;
  --bg7: #777;
  --bg6: #666;
  --bg4: #444;
  --bg3: #333;
  --bg2: #222;
  --bg0: #000;
  --coP: #1a4e87;
  --coF: #fff;
  --coD: #DDD;
  --coC: #CCC;
  --coA: #AAA;
  --co9: #999;
  --co8: #888;
  --co7: #777;
  --co6: #666;
  --co1: #111;
  --co0: #000;
  --lineP: #1a4e87;
  --lineF: #FFF;
  --lineE: #EEE;
  --lineD: #DDD;
  --lineA: #AAA;
  --line9: #999;
  --line6: #666;
  --line3: #333;
  --line1: #111;
  --line0: #000;
}
html{-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%; word-break:keep-all; 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}
ul,ol,li{list-style:none}
img { border:none; max-width:100%}
em,i{ font-style:normal}
table{ border-collapse:collapse; border-spacing:0}
span, strong, a, em, i, b, input, button, textarea, select, label{ display:inline-block; font-size:inherit; font-family:inherit; color:inherit; vertical-align: middle}
strong,h1,h2,h3,th{ font-weight:inherit}
input[type=button], input[type=submit], button{ cursor:pointer}
select{ max-width:100%}
input[type=text], input[type=button], input[type=submit], input[type=tel], input[type=file], button, label, textarea{ appearance:none;-webkit-appearance:none; -webkit-border-radius:.25em}
a, input, button, textarea, select, li{ -webkit-tap-highlight-color:transparent}
a:focus, input:focus, button:focus, textarea:focus, select:focus{ outline:none}

a,
a:active,
a:hover{text-decoration:none}

body{ font-weight:400; font-family:roboto,ns,sans-serif; line-height:1.3; color:#111; font-size:16px; -webkit-font-smoothing:antialiased}
body.hidden, html.hidden{ overflow-y:hidden}

/*inc*/
.conIdx{ width:0; height:0; overflow:hidden; visibility:hidden}
.conIdx.on{ width:auto; height:auto; visibility:visible}

.dwrap{ position:relative; width:2000px; left:50%; margin-left:-1000px}

.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%}
body.pop{background:transparent; display:flex; justify-content:center; align-items:center; width:100vw; height:100vh}
body.pop .popWrap{ position:relative; display:flex; flex-direction:column; justify-content:center; max-width:96vw; height:90vh}
body.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)}
body.pop .popWrap .popTit .tit{ flex:1 1 100%; padding-top:1em}
body.pop .popWrap .popTit .tit .t1{ font-weight:700; font-size:1.5em}
body.pop .popWrap .popTit .popClose{ flex:0 0 auto; text-align:center; width:3em; line-height:3em; border-radius:100%; text-align:center; color:#666}
body.pop .popWrap .popTit .popClose .xi{ transition:.3s; font-size:1.75em}
body.pop .popWrap .popTit .popClose .xi:before{ content:"\e9af"}
body.pop .popWrap .popTit .popClose:hover .xi{ transform:rotate(180deg)}
body.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}
body.pop .popWrap .popIn .popCon{ min-height:5em}
body.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}
body.pop .popWrap .popBtn:before{ content:""; position:absolute; left:0; top:0; height:.5em; width:100%; background:#fff}
body.pop .popWrap .popBtn .input_st{ border-radius:0}

body.pop .popWrap.st1{ width:100%; background:rgba(0,0,0,.7); max-width:100vw; height:100vh}
body.pop .popWrap.st1 .popTit{ position:static; padding:0; background:none}
body.pop .popWrap.st1 .popTit .popClose{ position: fixed; right:0; top:0; color:#fff; width:5em; line-height:5em}
body.pop .popWrap.st1 .popIn{ padding:0; background:none; border-radius:0; box-shadow:none}

body.pop_vod{ position:absolute !important; left:0; top:0; width:100%; height:100%}

.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: 5px}
.scrollst::-webkit-scrollbar-track  { background-color:var(--bgF5)}
.scrollst::-webkit-scrollbar-thumb  { border-radius: 10px; background-color:var(--bgP); background-clip: padding-box; border:none}
.scrollst::-webkit-scrollbar-button  { width: 0; height: 0;}

/**/
.loading_st{position:fixed; left:0; top:0; width:100%; height:100%; z-index:1001; text-align:center; transition:.3s}
.loading_st .xi:before{ content:"\ec34"; font-size:3em; color:#00a3dd}
.load .loading_st{ display:none}

.swiperBtn{ width:1.5em; line-height:1.5em; text-align:center; position:absolute; top:50%; transform:translateY(-50%); color:#fff; z-index:100; cursor:pointer; font-size:2.5em}
.swiperBtn.prev{ left:0}
.swiperBtn.next{ right:0}
.swiperBtn:before{font-family:xeicon}
.swiperBtn.prev:before{content:"\e93b"}
.swiperBtn.next:before{content:"\e93e"}
.swiperBtn.s1{ font-size:1.75em}
.swiperBtn.s2{ font-size:3em}
.swiperBtn.st1{ border:1px solid #ddd; color:#aaa; position:static; transform:translateY(0); font-size:1.188em; border-radius:50%}
.swiperBtn.st1:before{ transform:scale(.8)}
.swiperBtn.st1:not(:first-child){ margin-left:.125em}
.swiperBtn.st1:hover{ background:#f5f5f5}

.fadeAni{ animation-name: fadeAni; animation-duration: 2s; animation-iteration-count: infinite}
@keyframes fadeAni{
30% {opacity:0}
50% {opacity:1}
}
.fadeAni:hover{animation-name: none}

.scrollAni{ opacity:0}
.scrollAni.on{ opacity:1; transition:1s; transition-timing-function:ease-out;}
.scrollAni.on.ts2{ transition:2s}
.scrollAni.fade{ opacity:0}
.scrollAni.fade.on{ opacity:1}
.scrollAni.moveL{ transform:translateX(-10rem); }
.scrollAni.moveL.on{ transform:translateX(0); }
.scrollAni.moveR{ transform:translateX(10rem)}
.scrollAni.moveR.on{ transform:translateX(0)}
.scrollAni.moveT{ transform:translateY(10rem)}
.scrollAni.moveT.on{ transform:translateY(0)}
.scrollAni.moveB{ transform:translateY(-10rem)}
.scrollAni.moveB.on{ transform:translateY(0)}
.scrollAni.width{ width:0}
.scrollAni.width.on{ width:100%}
.scrollAni.scale.on{ transform:scale(1)}
.scrollAni.scale{ transform:scale(0)}
.scrollAni.scale.on{ transform:scale(1)}
.scrollAni.scaleX{ transform:scaleX(0); transform-origin:left top}
.scrollAni.scaleX.on{ transform:scaleX(1)}
.scrollAni.scaleX.right{transform-origin:right top}
.scrollAni.scaleY{ transform:scaleY(0); transform-origin:left top}
.scrollAni.scaleY.on{ transform:scaleY(1)}
.scrollAni.zoomOut{ transform:scale(1.3)}
.scrollAni.zoomOut.on{ transform:scale(1)}
.scrollAni.zoomIn{ transform:scale(.7); border-radius:1em}
.scrollAni.zoomIn.on{ transform:scale(1); border-radius:0}
.scrollAni.radius{ border-radius:3em; transition:3s;}
.scrollAni.radius.on{ border-radius:0}
.scrollAni.delay.on:nth-child(2){ transition-delay:.3s}
.scrollAni.delay.on:nth-child(3){ transition-delay:.6s}
.scrollAni.delay.on:nth-child(4){ transition-delay:.9s}
.scrollAni.delay.on:nth-child(5){ transition-delay:1.2s}
.scrollAni.delay.on:nth-child(6){ transition-delay:1.5s}
.scrollAni.delay.on:nth-child(7){ transition-delay:1.8s}
.scrollAni.delay.on:nth-child(8){ transition-delay:2.1s}
.scrollAni.delay.on:nth-child(9){ transition-delay:2.4s}
.scrollAni.delay.on:nth-child(10){ transition-delay:2.7s}

.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}
