@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: 100px;
  bottom: 60px;
  font-size: 18px;
  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: 378px;
} 
.load_mTxt_img {
  width: 846px;
}
.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: 548px;
  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;
}
@media screen and (max-width: 1000px) {
  .loading-wrap .load_logo {
    width: 57.0833vw;
  }
}

  
  .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: 235px;
    top: -316px;
    left: 273px;
  }
  .loading-wrap .load_img02 {
    width: 241px;
    top: -250px;
    left: 444px;
  }
  .loading-wrap .load_img03 {
    width: 216px;
    top: -70px;
    left: 533px;
  }
  .loading-wrap .load_img04 {
    width: 216px;
    top: 170px;
    left: 533px;
  }
  
  .loading-wrap .load_img05 {
    width: 261px;
    top: 320px;
    left: 424px;
  }
  .loading-wrap .load_img06 {
    width: 235px;
    top: 430px;
    left: 273px;
  }
  .loading-wrap .load_img07 {
    width: 235px;
    top: 430px;
    left: 33px;
  }
  .loading-wrap .load_img08 {
    width: 261px;
    top: 320px;
    left: -143px;
  }
  
  .loading-wrap .load_img09 {
    width: 216px;
    top: 170px;
    left: -210px;
  }
  .loading-wrap .load_img10 {
    width: 216px;
    top: -70px;
    left: -210px;
  }
  .loading-wrap .load_img11 {
    width: 261px;
    top: -250px;
    left: -143px;
  }
  .loading-wrap .load_img12 {
    width: 235px;
    top: -316px;
    left: 35px;
  }
  @media screen and (max-width: 1000px) {
    .loading-wrap .load_img01 {
      width: 24.4792vw;
      top: -32.2917vw;
      left: 28.4375vw;
    }
    .loading-wrap .load_img02 {
      width: 25.1042vw;
      top: -26.0417vw;
      left: 46.2500vw;
    }
    .loading-wrap .load_img03 {
      width: 22.5vw;
      top: -7.2917vw;
      left: 55.5208vw;
    }
    .loading-wrap .load_img04 {
      width: 22.5vw;
      top: 17.7083vw;
      left: 55.5208vw;
    }
  
    .loading-wrap .load_img05 {
      width: 27.1875vw;
      top: 33.3333vw;
      left: 44.1667vw;
    }
    .loading-wrap .load_img06 {
      width: 24.4792vw;
      top: 44.7917vw;
      left: 28.4375vw;
    }
    .loading-wrap .load_img07 {
      width: 24.4792vw;
      top: 44.7917vw;
      left: 3.4375vw;
    }
    .loading-wrap .load_img08 {
      width: 27.1875vw;
      top: 33.3333vw;
      left: -14.8958vw;
    }
  
    .loading-wrap .load_img09 {
      width: 22.5vw;
      top: 17.7083vw;
      left: -21.8750vw;
    }
    .loading-wrap .load_img10 {
      width: 22.5vw;
      top: -7.2917vw;
      left: -21.8750vw;
    }
    .loading-wrap .load_img11 {
      width: 27.1875vw;
      top: -26.0417vw;
      left: -14.8958vw;
    }
    .loading-wrap .load_img12 {
      width: 24.4792vw;
      top: -32.2917vw;
      left: 3.6458vw;
    }
  }
  @media screen and (max-height: 1000px) {
    .loading-wrap .load_logo {
      width: 54.8vh;
      margin: 30px auto 0;
    }
    .loading-wrap .load_img01 {
      width: 23.5vh;
      top: -31.6vh;
      left: 27.3vh;
    }
    .loading-wrap .load_img02 {
      width: 24.1vh;
      top: -25vh;
      left: 44.4vh;
    }
    .loading-wrap .load_img03 {
      width: 21.6vh;
      top: -7vh;
      left: 53.3vh;
    }
    .loading-wrap .load_img04 {
      width: 21.6vh;
      top: 17vh;
      left: 53.3vh;
    }
  
    .loading-wrap .load_img05 {
      width: 26.1vh;
      top: 32vh;
      left: 42.4vh;
    }
    .loading-wrap .load_img06 {
      width: 23.5vh;
      top: 43vh;
      left: 27.3vh;
    }
    .loading-wrap .load_img07 {
      width: 23.5vh;
      top: 43vh;
      left: 3.3vh;
    }
    .loading-wrap .load_img08 {
      width: 26.1vh;
      top: 32vh;
      left: -14.3vh;
    }
  
    .loading-wrap .load_img09 {
      width: 21.6vh;
      top: 17vh;
      left: -21vh;
    }
    .loading-wrap .load_img10 {
      width: 21.6vh;
      top: -7vh;
      left: -21vh;
    }
    .loading-wrap .load_img11 {
      width: 26.1vh;
      top: -25vh;
      left: -14.3vh;
    }
    .loading-wrap .load_img12 {
      width: 23.5vh;
      top: -31.6vh;
      left: 3.5vh;
    }
  }






.top #header {
  border-bottom: 1px solid #000000;
}
.top #header .hd_top {
  padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .top #header .logo_box {
    height: 10vw;
  }
  header .logo_box .hd_logo {
    margin-right: 1.8667vw;
  }
}

/* main ↓↓↓↓
---------------------------------------------------- */
.sec.sec01 {
  position: relative;
  padding-top: 30px;
  padding-bottom: 90px;
}
.sec::after {
  display: block;
  content: "";
  width: 80px;
  height: 1px;
  background: #000000;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.sec01 .con_box {
  max-width: 750px;
  margin-left: 75px;
}
.sec01 h2 {
  width: 731px;
  margin: 0 0 65px;
}
.sec01 .illust {
  width: 188px;
  position: absolute;
  right: 0;
  top: 80px;
}
@media screen and (max-width: 1000px) {
  .sec01 .con_box {
    width: 75vw;
    margin-left: 5vw;
  }
  .sec01 h2 {
    width: 73.1vw;
    margin: 0 0 6.5vw;
  }
  .sec01 .illust {
    width: 18.8vw;
    top: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec.sec01 {
    position: relative;
    padding-top: 33.3333vw;
    padding-bottom: 13.3333vw;
  }
  .sec::after {
    width: 10.6667vw;
  }

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