@charset "UTF-8";
/* -----------------------------------------------------------
CSS Information
File name : seiko.css
---------------------------------------------------------- */
.loading-content {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
}
.skip_txt {
  position: absolute;
  right: 9.3333vw;
  bottom: 24vw;
  font-size: 4vw;
  color: #004ea2;
  padding-bottom: 3px;
  border-bottom: 1px solid #004ea2;
  cursor: pointer;
  z-index: 3;
}
.loading-content.loaded {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
}

.loading-wrap {
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.load_100th,
.load_mTxt {
  width: 100%;
  height: 100vh;
  position: absolute;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.load_100th {
  z-index: 3;
}
.load_mTxt {
  z-index: 2;
}
.load_100th_img {
  width: 81.6000vw;
} 
.load_mTxt_img {
  width: 84.5333vw;
}
.load_100th-closed,
.load_mTxt-closed {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s;
}
  
.fadeIn--kv01 {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  opacity: 0;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
.fadeIn--kv02 {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  opacity: 0;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
  
.loading-wrap .load_logo {
  width: 53.2vw;
  margin: 30px auto 0;
  position: relative;
}
.loading-wrap .load_logo .load_logo_img {
  opacity: 0;
}
.loading-wrap .load_logo .load_logo_img.is__active {
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.6s;
}

  
  .loading-wrap .load_img {
    position: absolute;
    opacity: 0;
  }
  .loading-wrap .load_img.is__active {
    opacity: 1;
    pointer-events: none;
    transition: opacity 2s;
  }
  .loading-wrap .load_img01 {
    width: 22.9333vw;
    top: -30.8vw;
    left: 26.6667vw;
  }
  .loading-wrap .load_img02 {
    width: 23.6vw;
    top: -24.5333vw;
    left: 43.6000vw;
  }
  .loading-wrap .load_img03 {
    width: 21.0667vw;
    top: -7.3333vw;
    left: 52.6667vw;
  }
  .loading-wrap .load_img04 {
    width: 21.0667vw;
    top: 16.2667vw;
    left: 52.6667vw;
  }
  
  .loading-wrap .load_img05 {
    width: 25.4667vw;
    top: 31.2000vw;
    left: 41.6000vw;
  }
  .loading-wrap .load_img06 {
    width: 22.9333vw;
    top: 41.8667vw;
    left: 26.6667vw;
  }
  .loading-wrap .load_img07 {
    width: 22.9333vw;
    top: 41.8667vw;
    left: 3.3333vw;
  }
  .loading-wrap .load_img08 {
    width: 25.4667vw;
    top: 31.2000vw;
    left: -14vw;
  }
  
  .loading-wrap .load_img09 {
    width: 21.0667vw;
    top: 16.2667vw;
    left: -20.2667vw;
  }
  .loading-wrap .load_img10 {
    width: 21.0667vw;
    top: -7.3333vw;
    left: -20.2667vw;
  }
  .loading-wrap .load_img11 {
    width: 25.4667vw;
    top: -24.5333vw;
    left: -14vw;
  }
  .loading-wrap .load_img12 {
    width: 22.9333vw;
    top: -30.8vw;
    left: 3.3333vw;
  }
  

  .top #header {
    border-bottom: 1px solid #000000;
  }
  .top #header .logo_box {
    height: 10vw;
  }



/* main ↓↓↓↓
---------------------------------------------------- */

  .sec.sec01 {
    position: relative;
    padding-top: 33.3333vw;
    padding-bottom: 13.3333vw;
  }
  .sec::after {
    display: block;
    content: "";
    width: 10.6667vw;
    height: 1px;
    background: #000000;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }

  .sec01 .con_box {
    position: relative;
    max-width: 100%;
    width: 100%;
  }
  .sec01 h2 {
    width: 65.8667vw;
    margin: 0 0 16vw;
  }
  .sec01 .illust {
    width: 25.0667vw;
    top: -13.3333vw;
    position: absolute;
    right: 0;
  }
  .sec01 p span {
    display: block;
    text-indent: 1em;
  }
  

  .ft_index ul li {
    margin-top: -1px;
  }
