@charset "UTF-8";
/* webfont 変数　*/
/* blockeffects */
@-webkit-keyframes fadeIn {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@-webkit-keyframes overlayIn {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes overlayIn {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/*伸びたブロックを横に追いやるアニメーション*/
@-webkit-keyframes overlayOutL {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(102%);
    transform: translateX(102%);
  }
}
@keyframes overlayOutL {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(102%);
    transform: translateX(102%);
  }
}

@-webkit-keyframes overlayOutR {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-102%);
    transform: translateX(-102%);
  }
}

@keyframes overlayOutR {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-102%);
    transform: translateX(-102%);
  }
}

/* upeffects */
@-webkit-keyframes margintop {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    margin-top: 100px;
    opacity: 0;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    margin-top: 0;
    opacity: 1;
  }
}
@keyframes margintop {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    margin-top: 100px;
    opacity: 0;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    margin-top: 0;
    opacity: 1;
  }
}

/* ofi */

/* CSS Document */
/*====================================================================

	scroll animation

=====================================================================*/
/* fade-in */
.fade-in.fade-in-trigger--off,
.fade-in-trigger--off .fade-in {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.fade-in.fade-in-trigger--on,
.fade-in-trigger--on .fade-in {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  transition: all 0.8s cubic-bezier(0.34, 0.09, 0.98, 0.83);
}

.fade-up.fade-up-trigger--off,
.fade-up-trigger--off .fade-up {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
}

.fade-up.fade-up-trigger--on,
.fade-up-trigger--on .fade-up {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  transition: all 0.6s cubic-bezier(0.14, 0.24, 0.82, 0.96);
}

/* effect */
.blockeffects.blockeffects-trigger--off > .is-left,
.blockeffects.blockeffects-trigger--off > .is-right,
.blockeffects-trigger--off .blockeffects > .is-left,
.blockeffects-trigger--off .blockeffects > .is-right {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.blockeffects.blockeffects-trigger--on > .is-left,
.blockeffects-trigger--on .blockeffects > .is-left {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  display: inline-block;
  position: relative;
  width: 100%;
  overflow: hidden;
  vertical-align: bottom;
  opacity: 1;
}

.blockeffects.blockeffects-trigger--on > .is-left:after,
.blockeffects-trigger--on .blockeffects > .is-left:after {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #0074BC;
  -webkit-animation: overlayIn 0.6s 0s cubic-bezier(0.77, 0, 0.175, 1), overlayOutL 0.6s 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  animation: overlayIn 0.6s 0s cubic-bezier(0.77, 0, 0.175, 1), overlayOutL 0.6s 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  content: "";
}

.blockeffects.blockeffects-trigger--on > .is-left > *,
.blockeffects-trigger--on .blockeffects > .is-left > * {
  -webkit-animation: fadeIn 0.1s 0.5s;
  animation: fadeIn 0.1s 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.blockeffects.blockeffects-trigger--on > .is-right,
.blockeffects-trigger--on .blockeffects > .is-right {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  display: inline-block;
  position: relative;
  width: 100%;
  overflow: hidden;
  vertical-align: bottom;
  opacity: 1;
}

.blockeffects.blockeffects-trigger--on > .is-right:after,
.blockeffects-trigger--on .blockeffects > .is-right:after {
  z-index: 5;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #0074BC;
  -webkit-animation: overlayIn 0.6s 0s cubic-bezier(0.77, 0, 0.175, 1), overlayOutR 0.6s 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  animation: overlayIn 0.6s 0s cubic-bezier(0.77, 0, 0.175, 1), overlayOutR 0.6s 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  content: "";
}

.blockeffects.blockeffects-trigger--on > .is-right > *,
.blockeffects-trigger--on .blockeffects > .is-right > * {
  -webkit-animation: fadeIn 0.1s 0.5s;
  animation: fadeIn 0.1s 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@media (min-width: 376px) {
  /*====================================================================/
/*--iPhone 以上--
/====================================================================*/
}

@media (min-width: 576px) {
  /*====================================================================/
/*--スマホ 以上--
/====================================================================*/
}

@media (min-width: 576px) and (max-width: 767px) {
  /*====================================================================/
/*--スマホ以上 タブレット iPadmini未満--
/====================================================================*/
}

@media (min-width: 768px) {
  /*====================================================================/
/*--タブレット　iPadmini 以上--
/====================================================================*/
}

@media (min-width: 768px) and (max-width: 1023px) {
  /*====================================================================/
/*--タブレット iPadmini以上 XGAサイズ iPadPro未満--
/====================================================================*/
}

@media (min-width: 1024px) {
  /*====================================================================/
/*--XGAサイズ　iPadPro 以上--
/====================================================================*/
}

@media (min-width: 1024px) and (max-width: 1356px) {
  /*====================================================================/
/*--XGAサイズ iPadPro以上 PC未満--
/====================================================================*/
}

@media (min-width: 1357px) {
  /*====================================================================/
/*---PC 以上--
/====================================================================*/
}

@media (min-width: 1357px) and (max-width: 1639px) {
  /*====================================================================/
/*--px以上 Large PC未満--
/====================================================================*/
}

@media (min-width: 1640px) {
  /*====================================================================/
/*--Large PC 以上--
/====================================================================*/
}

@media (max-width: 1639px) {
  /*====================================================================/
/*--Large PC 未満--
/====================================================================*/
}

@media (max-width: 1356px) {
  /*====================================================================/
/*--PC 未満--
/====================================================================*/
}

@media (max-width: 1023px) {
  /*====================================================================/
/*--XGAサイズ iPadPro 未満--
/====================================================================*/
}

@media (max-width: 767px) {
  /*====================================================================/
/*--タブレット iPadmini 未満--
/====================================================================*/
}

@media (max-width: 575px) {
  /*====================================================================/
/*--iPhone 以下--
/====================================================================*/
}

/*# sourceMappingURL=map/scrollanimations.css.map */
