@charset "utf-8";

html {
  background: #0C4DED;
}

body {
  overflow-x: hidden;
  font-family: acumin-pro, Noto Sans JP, sans-serif;
}

footer {
  background: #fff;
  text-align: center;
  padding: 2em 0;
}

a {
  display: block;
  cursor: pointer;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: #fff;
}

a img:hover {
  opacity: .7;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

/*========= ローディング画面のためのCSS ===============*/
#splash {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999999;
  text-align: center;
}

#splash-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*========= 画面遷移のためのCSS ===============*/
/*画面遷移アニメーション*/
.splashbg {
  display: none;
}

/*bodyにappearクラスがついたら出現*/
body.appear .splashbg {
  display: block;
  content: "";
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  background-color: #01192d;
  /*伸びる背景色の設定*/
  -webkit-animation-name: PageAnime;
  animation-name: PageAnime;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes PageAnime {
  0% {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }

  50% {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50.001% {
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  100% {
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}

@keyframes PageAnime {
  0% {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }

  50% {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50.001% {
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  100% {
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}

/*画面遷移の後現れるコンテンツ設定*/
#container {
  opacity: 0;
  /*はじめは透過0に*/
}

/*bodyにappearクラスがついたら出現*/
body.appear #container {
  -webkit-animation-name: PageAnimeAppear;
  animation-name: PageAnimeAppear;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes PageAnimeAppear {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes PageAnimeAppear {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

section img {
  width: 100%;
  min-width: 1920px;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

img.logo {}

.cta {
  width: 100%;
}

img.btn {
  margin: auto;
  max-width: 500px;
  width: 100%;
  display: block;
}

small img {
  position: fixed;
  z-index: 999999;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  right: 15px;
  height: 350px;
}

.pc.cta.pc-01-btn {
  position: absolute;
  z-index: 999;
  width: 450px;
  top: 490px;
  left: 50%;
  margin-left: -615px;
}

.pc.cta.pc-01-btn a {
  background: none;
}

.pc.cta.pc-01-btn img {
  min-width: 350px;
  max-width: 350px;
}

section#sec_06 {
  position: relative;
}

.footer-btn.pc.footer-btn-pc {
  position: absolute;
  top: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 800px;
  margin: auto;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

.footer-btn.pc.footer-btn-pc img {
  min-width: 450px;
  margin: 0;
  width: 450px;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.pc.cta.pc-01-btn-footer,
.pc.cta.pc-02-btn-footer {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1em;
}

footer ul li {
  margin: 1em;
}

footer ul li a {
  display: block;
  font-size: .9em;
}

footer ul li a:hover {
  opacity: .5;
}

@media only screen and (max-width : 1024px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block;
  }

  section img {
    min-width: 100%;
    margin-top: -1px;
  }

  .footer-btn.sp.footer-btn-sp {
    position: absolute;
    top: 390px;
  }

  footer ul li {
    margin: .5em;
  }

  footer ul li a {
    display: block;
    font-size: .8em;
  }
}

.footer-btn a {
  background: none;
}

.information {
  text-align: center;
  font-size: 12px;
  padding: 5px;
  color: #fff;
  letter-spacing: .3em;
}