@charset "UTF-8";
#heading {
  width:100%;
  height:auto;
  position:absolute;
  top:52.5vh;
  left:50%;
  transform:translate(-50%,0);
  color:#fff;
  z-index:1;
}
.heading {
  width:90%;
  max-width:1200px;
  margin:0 auto;
}
.heading > h1 {
  width:100%;
  height:auto;
  font-size:1.2rem;
}
.mv {
  width:100%;
  height:60vh;
  border:10px solid #fff;
  box-sizing:border-box;
  border-radius:40px;
  position:relative;
  overflow:hidden;
  background: rgba(1, 217, 236,.05);
}
.iPad .mv {
  height:30vh;
}
.mv__body {
  width:100%;
  height:100%;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:1;
}
.mv__ttl {
  width:90%;
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  justify-content:center;
  line-height:1.4;
  position:absolute;
  top:55%;
  left:50%;
  transform:translate(-50%,-50%);
  color:#fff;
}
.mv__ttl > h2 {
  font-size:1.4rem;
  font-weight:normal;
}
.mv__ttl > p {
  font-size:4rem;
  font-weight:bold;
  letter-spacing:.05em;
}
.bg-animaWrap {
  background:linear-gradient(-270deg, #003962 0%, #01d9ec 100%);
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.bg-anima {
  position:absolute;
  top:0;
  left:0;
  width:60%;
  height:100%;
  -webkit-transform: translateZ(0);
  transform:translateZ(0);
}
.bg-anima > span {
  position:absolute;
  display:block;
  background-color:rgba(255, 255, 255, 0.05);
  bottom:-100px;
  -webkit-animation:square 10s infinite;
  animation:square 10s infinite;
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
  border-radius:6px;
}
.bg-anima > span:nth-child(1) {
  width:40px;
  height:40px;
  left:20%;
}
.bg-anima > span:nth-child(2) {
  width:60px;
  height:60px;
  left:40%;
  -webkit-animation-delay:1s;
  animation-delay:1s;
}
.bg-anima > span:nth-child(3) {
  width:30px;
  height:30px;
  left:60%;
  -webkit-animation-delay:2s;
  animation-delay:2s;
}
.bg-anima > span:nth-child(4) {
  width:80px;
  height:80px;
  left:80%;
  -webkit-animation-delay:3s;
  animation-delay:3s;
}
.bg-anima > span:nth-child(5) {
  width:50px;
  height:50px;
  left:50%;
  -webkit-animation-delay:4s;
  animation-delay:5s;
}
.bg-anima > span:nth-child(6) {
  width:40px;
  height:40px;
  left:25%;
  -webkit-animation-delay:6s;
  animation-delay:6s;
}
.bg-anima > span:nth-child(7) {
  width:60px;
  height:60px;
  left:45%;
  -webkit-animation-delay:7s;
  animation-delay:7s;
}
.bg-anima > span:nth-child(8) {
  width:30px;
  height:30px;
  left:66%;
  -webkit-animation-delay:8s;
  animation-delay:8s;
}
.bg-anima > span:nth-child(9) {
  width:80px;
  height:80px;
  left:85%;
  -webkit-animation-delay:9s;
  animation-delay:9s;
}
.bg-anima > span:nth-child(10) {
  width:50px;
  height:50px;
  left:55%;
  -webkit-animation-delay:10s;
  animation-delay:10s;
}
@-webkit-keyframes square {
  0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
  }
  100% {
      -webkit-transform: translateY(-1080px) rotate(630deg);
      transform: translateY(-1080px) rotate(630deg);
  }
}
@keyframes square {
  0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
  }
  100% {
      -webkit-transform: translateY(-1080px) rotate(630deg);
      transform: translateY(-1080px) rotate(630deg);
  }
}
.earth {
  width:60%;
  position:absolute;
  top:-20%;
  right:-10%;
  animation:earth-blink 4s infinite,earth-rotate 40s infinite linear;
}
@keyframes earth-blink {
  0% {opacity:.4;}
  50% {opacity:.2;}
  100% {opacity:.4;}
}
@keyframes earth-rotate {
  0% {transform:rotate(0);}
  100% {transform:rotate(360deg);}
}
/*----------------------------------------------------
 loop
----------------------------------------------------*/
.loop {
  width:100%;
  height:auto;
  padding:0 0 150px 0;
  position:relative;
  z-index:1;
}
.loop__bg {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index: 1;
}
.loop__bg > span {
  display:inline-block;
  position:absolute;
  top:50%;
  left:50%;
  border-radius:50vh;
  transform-origin: center;
}
.loop__bg > span:nth-of-type(1) {
  width:30px;
  height:30px;
  background-color:rgba(255, 255, 0, .84);
}
.is-animated.loop__bg > span:nth-of-type(1) {
  animation: dot-anima 1s cubic-bezier(.4, 0, .2, 1) , fade-anima 2s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
.loop__bg > span:nth-of-type(2) {
  width:30px;
  height:30px;
  background-color:rgba(255, 85, 0,.6);
}
.is-animated.loop__bg > span:nth-of-type(2) {
  animation: dot-anima2 1s cubic-bezier(.4, 0, .2, 1), fade-anima2 2.5s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
.loop__bg > span:nth-of-type(3) {
  width:30px;
  height:30px;
  background-color:rgba(255, 105, 180, .6);
}
.is-animated.loop__bg > span:nth-of-type(3) {
  animation: dot-anima3 1s cubic-bezier(.4, 0, .2, 1), fade-anima3 2.5s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
.loop__bg > span:nth-of-type(4) {
  width:36px;
  height:36px;
  background-color:rgba(0, 186, 202, .4);
}
.is-animated.loop__bg > span:nth-of-type(4) {
  animation: dot-anima4 1s cubic-bezier(.4, 0, .2, 1), fade-anima4 2s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
.loop__bg > span:nth-of-type(5) {
  width:14px;
  height:14px;
  background-color:rgba(255, 255, 0, .84);
}
.is-animated.loop__bg > span:nth-of-type(5) {
  animation: dot-anima5 1s cubic-bezier(.4, 0, .2, 1), fade-anima5 1.5s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
.loop__bg > span:nth-of-type(6) {
  width:16px;
  height:16px;
  background-color:rgba(174, 58, 171, .4);
}
.loop__bg > span:nth-of-type(7) {
  width:16px;
  height:16px;
  background-color:rgba(174, 58, 171, .4);
}
.loop__bg > span:nth-of-type(8) {
  width:14px;
  height:14px;
  background-color:rgba(218, 202, 192, .8);
}
.loop__bg > span:nth-of-type(9) {
  width:36px;
  height:36px;
  background-color:rgba(218, 202, 192, .8);
}
.loop__bg > span:nth-of-type(10) {
  width:12px;
  height:12px;
  background-color:rgba(255, 105, 180, .6);
}
.loop__bg > span:nth-of-type(11) {
  width:30px;
  height:30px;
  background-color:rgba(255, 85, 0,.6);
}
.loop__bg > span:nth-of-type(12) {
  width:22px;
  height:22px;
  background-color:rgba(0, 186, 202, .4);
}
.is-animated.loop__bg > span:nth-of-type(6) {
  animation: dot-anima6 1s cubic-bezier(.4, 0, .2, 1), fade-anima6 1.5s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
.is-animated.loop__bg > span:nth-of-type(7) {
  animation: dot-anima7 1s cubic-bezier(.4, 0, .2, 1), fade-anima7 1.5s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
.is-animated.loop__bg > span:nth-of-type(8) {
  animation: dot-anima8 1s cubic-bezier(.4, 0, .2, 1), fade-anima8 1.5s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
.is-animated.loop__bg > span:nth-of-type(9) {
  animation: dot-anima9 1s cubic-bezier(.4, 0, .2, 1), fade-anima9 1.5s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
.is-animated.loop__bg > span:nth-of-type(10) {
  animation: dot-anima10 1s cubic-bezier(.4, 0, .2, 1), fade-anima10 1.5s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
.is-animated.loop__bg > span:nth-of-type(11) {
  animation: dot-anima11 1s cubic-bezier(.4, 0, .2, 1), fade-anima11 1.5s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
.is-animated.loop__bg > span:nth-of-type(12) {
  animation: dot-anima12 1s cubic-bezier(.4, 0, .2, 1), fade-anima12 1.5s  cubic-bezier(.4, 0, .2, 1) 1s infinite alternate;
}
@keyframes dot-anima {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(-35vw,-40vh) scale(1);opacity:1;}
}
@keyframes fade-anima {
  0% {transform:translate(-35vw,-40vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(-35vw + 5px),calc(-40vh - 5px)) scale(.8);opacity:1;transform-origin: center;}
}
@keyframes dot-anima2 {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(35vw,-42.5vh) scale(1);opacity:1;}
}
@keyframes fade-anima2 {
  0% {transform:translate(35vw,-42.5vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(35vw + 5px),calc(-42.5vh - 5px)) scale(.8);opacity:1;transform-origin: center;}
}
@keyframes dot-anima3 {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(-37.5vw,45vh) scale(1);opacity:1;}
}
@keyframes fade-anima3 {
  0% {transform:translate(-37.5vw,45vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(-37.5vw + 5px),calc(45vh - 5px)) scale(.8);opacity:1;transform-origin: center;}
}
@keyframes dot-anima4 {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(35vw,45vh) scale(1);opacity:1;}
}
@keyframes fade-anima4 {
  0% {transform:translate(35vw,45vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(35vw + 5px),calc(45vh - 5px)) scale(.8);opacity:1;transform-origin: center;}
}
@keyframes dot-anima5 {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(-12.5vw,40vh) scale(1);opacity:1;}
}
@keyframes fade-anima5 {
  0% {transform:translate(-12.5vw,40vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(-12.5vw - 5px),calc(40vh + 5px)) scale(1);}
}
@keyframes dot-anima6 {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(15vw,-35vh) scale(1);opacity:1;}
}
@keyframes fade-anima6 {
  0% {transform:translate(15vw,-35vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(15vw + 5px),calc(-35vh - 5px)) scale(1);}
}
@keyframes dot-anima7 {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(-47.5vw,-10vh) scale(1);opacity:1;}
}
@keyframes fade-anima7 {
  0% {transform:translate(-47.5vw,-10vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(-47.5vw + 5px),calc(-10vh - 5px)) scale(1);}
}
@keyframes dot-anima8 {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(45vw,-15vh) scale(1);opacity:1;}
}
@keyframes fade-anima8 {
  0% {transform:translate(45vw,-15vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(45vw + 5px),calc(-15vh - 5px)) scale(1);}
}
@keyframes dot-anima9 {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(20vw,20vh) scale(1);opacity:1;}
}
@keyframes fade-anima9 {
  0% {transform:translate(20vw,20vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(20vw + 5px),calc(20vh - 5px)) scale(1);}
}
@keyframes dot-anima10 {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(-20vw,-35vh) scale(1);opacity:1;}
}
@keyframes fade-anima10 {
  0% {transform:translate(-20vw,-35vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(-20vw + 5px),calc(-35vh - 5px)) scale(1);}
}
@keyframes dot-anima11 {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(5vw,40vh) scale(1);opacity:1;}
}
@keyframes fade-anima11 {
  0% {transform:translate(5vw,40vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(5vw + 5px),calc(40vh - 5px)) scale(1);}
}
@keyframes dot-anima12 {
  0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
  100% {transform:translate(-5vw,-25vh) scale(1);opacity:1;}
}
@keyframes fade-anima12 {
  0% {transform:translate(-5vw,-25vh) scale(1);opacity:.8;transform-origin: center;}
  100% {transform:translate(calc(-5vw + 5px),calc(-25vh - 5px)) scale(1);}
}

.loop__inner {
  width:100%;
  height:auto;
  overflow:hidden;
  position:relative;
  z-index:1;
}
.loop__col {
  width:280vw;
  height:auto;
  display:flex;
}
.loop__list {
  display: flex;
  justify-content:space-around;
  align-items: center;
  list-style: none;
  animation: infinity-scroll-left 26s infinite linear 0.5s both;
}
.loop__item__1st {
  width:24%;
  margin-top:auto;
}
.loop__item__2nd {
  width:30%;
}
.loop__item__3rd {
  width:38%
}
.loop__item > img {
  border-radius:10px;
}
@keyframes infinity-scroll-left {
  0% {
    transform: translateX(0);
}
100% {
    transform: translateX(-100%);
} 
}
@media screen and (max-width:1280px) {
}
@media screen and (max-width:1024px) {
  .global-nav__logo {
    opacity:1;
  }
  .scroll .nav-toggle > span {
    background:linear-gradient(-270deg, #003962 0%, #01d9ec 100%);
  }
  .nav-toggle > span {
    background:linear-gradient(-270deg, #003962 0%, #01d9ec 100%);
  }
  .nav-toggle.active > span {
    background:#fff;
  }
}
@media screen and (max-width:896px) {
  /*--- loop ---*/
  .loop__col {
    width:360vw;
  }  
}
@media screen and (max-width:786px) {
}
@media screen and (max-width:680px) {
}
@media screen and (max-width:480px) {
  .mv {
    width:100%;
    height:40vh;
    min-height:324px;
    border-top:none;
    border-bottom:none;
    border-radius:40px;
    position:relative;
    overflow:hidden;
    background: rgba(1, 217, 236,.05);
    margin-top:60px;
  }
  .mv__ttl > p {
    font-size:3rem;
  }
  .mv__body {
    top:50%;
  }
  .bg-anima > span {
    -webkit-animation:square 20s infinite;
    animation:square 20s infinite;
  }
  .bg-anima > span:nth-child(1),
  .bg-anima > span:nth-child(6) {
    width:20px;
    height:20px;
  }
  .bg-anima > span:nth-child(2),
  .bg-anima > span:nth-child(7) {
    width:24px;
    height:24px;
  }
  .bg-anima > span:nth-child(3),
  .bg-anima > span:nth-child(8) {
    width:30px;
    height:30px;
  }
  .bg-anima > span:nth-child(4),
  .bg-anima > span:nth-child(9) {
    width:34px;
    height:34px;
    left:80%;
  }
  .bg-anima > span:nth-child(5),
  .bg-anima > span:nth-child(10) {
    width:36px;
    height:36px;
  }
  .earth {
    width:100%;
    top:10%;
    right:-40%;
  }
/*--- loop ----*/
  .loop {
    padding:120px 0 100px 0;
  }
  .loop__col {
    width:500vw;
  }
  .loop__bg > span:nth-of-type(3) {
    width:12px;height:12px;
  }
  .loop__bg > span:nth-of-type(2),
  .loop__bg > span:nth-of-type(4) {
    width:16px;height:16px;
  }
  .loop__bg > span:nth-of-type(6) {
    display:none;
  }
  .loop__bg > span:nth-of-type(11) {
    width:20px;height:20px;
  }
  @keyframes dot-anima {
    0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
    100% {transform:translate(-40vw,-20vh) scale(1);opacity:1;}
  }
  @keyframes fade-anima {
    0% {transform:translate(-40vw,-20vh) scale(1);opacity:.8;transform-origin: center;}
    100% {transform:translate(calc(-40vw + 5px),calc(-20vh - 5px)) scale(.8);opacity:1;transform-origin: center;}
  }
  @keyframes dot-anima2 {
    0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
    100% {transform:translate(27.5vw,-20.5vh) scale(1);opacity:1;}
  }
  @keyframes fade-anima2 {
    0% {transform:translate(27.5vw,-20.5vh) scale(1);opacity:.8;transform-origin: center;}
    100% {transform:translate(calc(27.5vw + 5px),calc(-20.5vh - 5px)) scale(.8);opacity:1;transform-origin: center;}
  }
  @keyframes dot-anima3 {
    0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
    100% {transform:translate(-40vw,25vh) scale(1);opacity:1;}
  }
  @keyframes fade-anima3 {
    0% {transform:translate(-40vw,25vh) scale(1);opacity:.8;transform-origin: center;}
    100% {transform:translate(calc(-40vw + 5px),calc(25vh - 5px)) scale(.8);opacity:1;transform-origin: center;}
  }
  @keyframes dot-anima4 {
    0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
    100% {transform:translate(35vw,25vh) scale(1);opacity:1;}
  }
  @keyframes fade-anima4 {
    0% {transform:translate(35vw,25vh) scale(1);opacity:.8;transform-origin: center;}
    100% {transform:translate(calc(35vw + 5px),calc(25vh - 5px)) scale(.8);opacity:1;transform-origin: center;}
  }
  @keyframes dot-anima5 {
    0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
    100% {transform:translate(-12.5vw,10vh) scale(1);opacity:1;}
  }
  @keyframes fade-anima5 {
    0% {transform:translate(-12.5vw,10vh) scale(1);opacity:.8;transform-origin: center;}
    100% {transform:translate(calc(-12.5vw - 5px),calc(10vh + 5px)) scale(1);}
  }
  @keyframes dot-anima7 {
    0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
    100% {transform:translate(-47.5vw,-12vh) scale(1);opacity:1;}
  }
  @keyframes fade-anima7 {
    0% {transform:translate(-47.5vw,-12vh) scale(1);opacity:.8;transform-origin: center;}
    100% {transform:translate(calc(-47.5vw + 5px),calc(-12vh - 5px)) scale(1);}
  }
  @keyframes dot-anima8 {
    0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
    100% {transform:translate(45vw,-15vh) scale(1);opacity:1;}
  }
  @keyframes fade-anima8 {
    0% {transform:translate(45vw,-15vh) scale(1);opacity:.8;transform-origin: center;}
    100% {transform:translate(calc(45vw + 5px),calc(-15vh - 5px)) scale(1);}
  }
  @keyframes dot-anima9 {
    0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
    100% {transform:translate(20vw,20vh) scale(1);opacity:1;}
  }
  @keyframes fade-anima9 {
    0% {transform:translate(20vw,20vh) scale(1);opacity:.8;transform-origin: center;}
    100% {transform:translate(calc(20vw + 5px),calc(20vh - 5px)) scale(1);}
  }
  @keyframes dot-anima10 {
    0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
    100% {transform:translate(-20vw,-15vh) scale(1);opacity:1;}
  }
  @keyframes fade-anima10 {
    0% {transform:translate(-20vw,-15vh) scale(1);opacity:.8;transform-origin: center;}
    100% {transform:translate(calc(-20vw + 5px),calc(-15vh - 5px)) scale(1);}
  }
  @keyframes dot-anima11 {
    0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
    100% {transform:translate(-32.5vw,17.5vh) scale(1);opacity:1;}
  }
  @keyframes fade-anima11 {
    0% {transform:translate(-32.5vw,17.5vh) scale(1);opacity:.8;transform-origin: center;}
    100% {transform:translate(calc(-32.5vw + 5px),calc(17.5vh - 5px)) scale(1);}
  }
  @keyframes dot-anima12 {
    0% {transform:translate(-50%,-50%) scale(.4);opacity:0;}
    100% {transform:translate(-5vw,-25vh) scale(1);opacity:1;}
  }
  @keyframes fade-anima12 {
    0% {transform:translate(-5vw,-25vh) scale(1);opacity:.8;transform-origin: center;}
    100% {transform:translate(calc(-5vw + 5px),calc(-25vh - 5px)) scale(1);}
  }

}