@charset "UTF-8";
@media all and (min-width: 769px) {
  body .anime_button_hover,
  section .inner .text .link.anime_button_hover,
  .guidance .text_description .link.anime_button_hover,
  section .box div.anime_button_hover,
  section div.anime_button_hover,
  section.history .content_area .rightpane .linkbox .link.anime_button_hover {
    -webkit-transition: all 0.2s cubic-bezier(0.86, 0.145, 0.94, 0.73);
    transition: all 0.2s cubic-bezier(0.86, 0.145, 0.94, 0.73);
  }
  body .anime_button_hover:hover,
  section .inner .text .link.anime_button_hover:hover,
  .guidance .text_description .link.anime_button_hover:hover,
  section .box div.anime_button_hover:hover,
  section div.anime_button_hover:hover,
  section.history .content_area .rightpane .linkbox .link.anime_button_hover:hover {
    background: #123e94;
  }
  body .anime_button_hover:hover a,
  section .inner .text .link.anime_button_hover:hover a,
  .guidance .text_description .link.anime_button_hover:hover a,
  section .box div.anime_button_hover:hover a,
  section div.anime_button_hover:hover a,
  section.history .content_area .rightpane .linkbox .link.anime_button_hover:hover a {
    color: #ffffff;
  }
  body .anime_button_hover:hover .guidearrow::before,
  section .inner .text .link.anime_button_hover:hover .guidearrow::before,
  .guidance .text_description .link.anime_button_hover:hover .guidearrow::before,
  section .box div.anime_button_hover:hover .guidearrow::before,
  section div.anime_button_hover:hover .guidearrow::before,
  section.history .content_area .rightpane .linkbox .link.anime_button_hover:hover .guidearrow::before {
    background-color: #ffffff;
  }
  body .anime_button_hover:hover .guidearrow::after,
  section .inner .text .link.anime_button_hover:hover .guidearrow::after,
  .guidance .text_description .link.anime_button_hover:hover .guidearrow::after,
  section .box div.anime_button_hover:hover .guidearrow::after,
  section div.anime_button_hover:hover .guidearrow::after,
  section.history .content_area .rightpane .linkbox .link.anime_button_hover:hover .guidearrow::after {
    background-color: #ffffff;
  }
  body .anime_button_hover:hover .linkicon,
  section .inner .text .link.anime_button_hover:hover .linkicon,
  .guidance .text_description .link.anime_button_hover:hover .linkicon,
  section .box div.anime_button_hover:hover .linkicon,
  section div.anime_button_hover:hover .linkicon,
  section.history .content_area .rightpane .linkbox .link.anime_button_hover:hover .linkicon {
    background: url(../image/link_icon_index_hover.png) no-repeat;
    background-size: contain;
  }
  body .anime_button_hover body .guidance .text_description .link.anime_button_hover:hover .linkicon,
  section .inner .text .link.anime_button_hover body .guidance .text_description .link.anime_button_hover:hover .linkicon,
  .guidance .text_description .link.anime_button_hover body .guidance .text_description .link.anime_button_hover:hover .linkicon,
  section .box div.anime_button_hover body .guidance .text_description .link.anime_button_hover:hover .linkicon,
  section div.anime_button_hover body .guidance .text_description .link.anime_button_hover:hover .linkicon,
  section.history .content_area .rightpane .linkbox .link.anime_button_hover body .guidance .text_description .link.anime_button_hover:hover .linkicon {
    background: url(../image/link_icon_hover.png) no-repeat;
    background-size: contain;
  }
  /*.wrap_pagetop:hover{
    //animation: topMove 1.2s infinite ease;
  }*/
}

.txtmove_first {
  -webkit-transition: width 0.4s cubic-bezier(0.535, 0.06, 1, 0.195);
  transition: width 0.4s cubic-bezier(0.535, 0.06, 1, 0.195);
  overflow: hidden;
  width: 0;
}

.txtmove_first span {
  white-space: nowrap;
}

.txtmove_first.active {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transform: translateY(3%);
          transform: translateY(3%);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.fade.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.hero .hero_another .another_wrapper .another_child .readmore.active {
  display: block;
  -webkit-animation: readmore .8s ease-in-out;
          animation: readmore .8s ease-in-out;
}

.hero .hero_another .another_wrapper .another_child .readmore.active p {
  -webkit-animation: readmore_text .4s ease-in-out;
          animation: readmore_text .4s ease-in-out;
}

/*  ローダー仮  */
.spin-container {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 30;
  background: #ffffff;
}

.spiner {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -10px 0 0 -20px;
  display: inline-block;
  position: relative;
  height: 20px;
  width: 40px;
}

.spiner > * {
  position: absolute;
  top: 5px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #063e8d;
  opacity: 0.6;
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
}

.spiner > *:nth-child(1) {
  left: 0;
  -webkit-animation: loader 1.3s infinite ease-in;
  animation: loader 1.3s infinite ease-in;
}

.spiner > *:nth-child(2) {
  left: 12px;
  -webkit-animation: loader 1.3s 0.3s infinite ease-in;
  animation: loader 1.3s 0.3s infinite ease-in;
}

.spiner > *:nth-child(3) {
  left: 24px;
  -webkit-animation: loader 1.3s 0.6s infinite ease-in;
  animation: loader 1.3s 0.6s infinite ease-in;
}

@-webkit-keyframes loader {
  0%,
  100%,
  80% {
    opacity: 0.6;
    -webkit-transform: scale(0.4);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes loader {
  0%,
  100%,
  80% {
    opacity: 0.6;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes topMove {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
}

@keyframes topMove {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
}

@-webkit-keyframes readmore {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 0.93;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    z-index: 3;
  }
}

@keyframes readmore {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.93;
    z-index: 3;
  }
}

@-webkit-keyframes readmore_text {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes readmore_text {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
