@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  outline: none;
}

a:focus {
  -moz-outline-style: none;
  outline: none;
}


address,
cite,
dfn,
em,
var {
  font-style: normal;
}

small {
  font-size: 12px;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
}

abbr[title],
acronym[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

legend {
  color: #000;
}

fieldset,
img {
  border: none;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  font-size: 16px; line-height: 26px;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
  display: block;
  zoom: 1;
}
:root {
  --animate-delay: 0.5s;
}


@font-face {
  font-family: "Jiao-Std-W8";
  src: url("../fonts/ヒラギノ角ゴシック\ W8.ttc");
}
@font-face {
  font-family: "Jiao-Std-W6";
  src: url("../fonts/ヒラギノ角ゴシック\ W6.ttc");
}
@font-face {
  font-family: "Jiao-Std-W4";
  src: url("../fonts/ヒラギノ角ゴシック\ W4.ttc");
}
@font-face {
  font-family: "NOTOSANSJP-BOLD";
  src: url("../fonts/NOTOSANSJP-BOLD.OTF");
}


body { position: relative; font-family: 'Jiao-Std-W6', sans-serif;  font-size: .8vw; color:#20232b; }


:root {
  --swiper-theme-color: #e00020
}
.animate__animated.animate__delay-0s{-webkit-animation-delay:0.5s;animation-delay:0.5s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}
.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}
.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}
.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}

:root {
  --animate-delay: 0.5s;
}
/* fadeIn */
.fadeIn{
  animation-name: fadeInAnime;
  animation-duration:3.5s;
  animation-fill-mode:forwards;
  opacity:0;
}
  
@keyframes fadeInAnime{
  from {
  opacity: 0;
  }

  to {
  opacity: 1;
  }
}
/* fadeUp */

.fadeUp{
animation-name: fadeUpAnime;
animation-duration:1.5s;
animation-fill-mode:forwards;
opacity:0;
}
  
@keyframes fadeUpAnime{
  from {
  opacity: 0;
  transform: translateY(50px);
  }

  to {
  opacity: 1;
  transform: translateY(0);
  }
}

/* fadeLeft */

.fadeLeft{
  animation-name: fadeLeftAnime;
  animation-duration:1.5s;
  animation-fill-mode:forwards;
  opacity:0;
  }
      
  @keyframes fadeLeftAnime{
      from {
      opacity: 0;
      transform: translateX(-50px);
      }
  
      to {
      opacity: 1;
      transform: translateX(0);
      }
}

/* fadeRight */

.fadeRight{
  animation-name: fadeRightAnime;
  animation-duration:1.5s;
  animation-fill-mode:forwards;
  opacity:0;
  }
      
  @keyframes fadeRightAnime{
      from {
      opacity: 0;
      transform: translateX(50px);
      }
  
      to {
      opacity: 1;
      transform: translateX(0);
      }
}

/* fadeDown */
  
.fadeDown{
animation-name: fadeDownAnime;
animation-duration:0.8s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeDownAnime{
  from {
  opacity: 0;
  transform: translateY(-50px);
  }

  to {
  opacity: 1;
  transform: translateY(0);
  }
}

.blur {
  animation-name: blurAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes blurAnime{
  from {
  filter: blur(10px);
  transform: scale(1.02);
      opacity: 0;
  }

  to {
  filter: blur(0);
  transform: scale(1);
      opacity: 1;
  }
}

  
/* flipLeftTop */
.flipLeftTop{
  animation-name: flipLeftTopAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  opacity:0;
}

@keyframes flipLeftTopAnime{
  from {
  transform: translate(-20px,80px) rotate(-15deg);
      opacity: 0;
  }

  to {
  transform: translate(0,0) rotate(0deg);
  opacity: 1;
  }
}

/* flipRightTop */
.flipRightTop{
  animation-name: flipRightTopAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  opacity:0;
}

@keyframes flipRightTopAnime{
  from {
  transform: translate(20px,80px) rotate(-15deg);
      opacity: 0;
  }

  to {
  transform: translate(0,0) rotate(0deg);
  opacity: 1;
  }
}
  

  
/* zoomIn */
.zoomIn{
  animation-name: zoomInAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
}

@keyframes zoomInAnime{
  from {
  transform: scale(0.6);
  opacity: 0;
  }

  to {
  transform: scale(1);
  opacity: 1;
  }
}
  
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.zoomInTrigger,
.flipLeftTopTrigger,
.flipRightTopTrigger,
.fadeInTrigger,
.fadeUpTrigger,
.fadeLeftTrigger,
.fadeRightTrigger,
.fadeDownTrigger,
.blurTrigger{
  opacity: 0;
}
  
  
.slide-in {
  overflow: hidden;
  transform: translate(-100%, 0%) matrix(1, 0, 0, 1, 0, 0);
  display: inline-block;
}

.slide-in_inner {
  display: inline-block;
  transform: translate(100%, 0%) matrix(1, 0, 0, 1, 0, 0);
      
}

.slideAnimeLeftRight {
  animation-name: slideText-100;
  animation-duration:0.8s;
  animation-fill-mode:forwards;

}

@keyframes slideText-100 {
  from {
  transform: translateX(-100%);
  }

  to {
  transform: translateX(0);
  }
}

.slideAnimeRightLeft {
  animation-name: slideText100;
  animation-duration:0.8s;
  animation-fill-mode:forwards;
}

@keyframes slideText100 {
  from {
  transform: translateX(100%);
  }

  to {
  transform: translateX(0);
  }
}