@charset "UTF-8";
@import url("//use.fontawesome.com/releases/v5.7.2/css/all.css");
/* mixins
------------------------------------------------------- */
/* 色指定
------------------------------------------------------- */

@-webkit-keyframes opTxtAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
            filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
}
@keyframes opTxtAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
            filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
}
@-webkit-keyframes opCatchAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes opCatchAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes opSlideDown_smp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@keyframes opSlideDown_smp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@-webkit-keyframes opSlideDown_pc {
  0% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
  100% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}
@keyframes opSlideDown_pc {
  0% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
  100% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}
@-webkit-keyframes opSlideUpText {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
}
@keyframes opSlideUpText {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
}
@-webkit-keyframes opSlideLeft_smp {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes opSlideLeft_smp {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes opSlideLeft_pc {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes opSlideLeft_pc {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeSlideUp_smp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-8%);
            transform: translateY(-8%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-2%);
            transform: translateY(-2%);
  }
}
@keyframes fadeSlideUp_smp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-8%);
            transform: translateY(-8%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-2%);
            transform: translateY(-2%);
  }
}
@-webkit-keyframes fadeSlideUp_pc {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(3%);
            transform: translateY(3%);
  }
}
@keyframes fadeSlideUp_pc {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(3%);
            transform: translateY(3%);
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(8%);
            transform: translateY(8%);
  }
}
@keyframes slideDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(8%);
            transform: translateY(8%);
  }
}
@-webkit-keyframes zoomInPhoto {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
@keyframes zoomInPhoto {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
@-webkit-keyframes fadeInall {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInall {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutall {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOutall {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadein {
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@keyframes fadein {
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@-webkit-keyframes chgColor {
  0% {
    fill: #040000;
  }
  100% {
    fill: #fff;
  }
}
@keyframes chgColor {
  0% {
    fill: #040000;
  }
  100% {
    fill: #fff;
  }
}
@-webkit-keyframes menuSlideIn {
  0% {
    -webkit-transform: translate(0, 40px);
            transform: translate(0, 40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes menuSlideIn {
  0% {
    -webkit-transform: translate(0, 40px);
            transform: translate(0, 40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes menuActive {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes menuActive {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
body .title_line {
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transition: all 1s ease-out 0.3s;
  transition: all 1s ease-out 0.3s;
}
body .fadeitem_t {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
body .fadeitem_t2 {
  opacity: 0;
  -webkit-transform: translate(0, 40px);
          transform: translate(0, 40px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
body .fadeitem_t3 {
  opacity: 0;
  -webkit-transform: translate(0, 60px);
          transform: translate(0, 60px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
body .fadeitem_t4 {
  opacity: 0;
  -webkit-transform: translate(0, 80px);
          transform: translate(0, 80px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
body .fadeitem_t5 {
  opacity: 0;
  -webkit-transform: translate(0, 100px);
          transform: translate(0, 100px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
body .fadeitem_t6 {
  opacity: 0;
  -webkit-transform: translate(0, 120px);
          transform: translate(0, 120px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
body .fadeitem_t7 {
  opacity: 0;
  -webkit-transform: translate(0, 140px);
          transform: translate(0, 140px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
body .fadeitem_t8 {
  opacity: 0;
  -webkit-transform: translate(0, 160px);
          transform: translate(0, 160px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
body .fadeitem_01 {
  opacity: 0;
  -webkit-transition: all 1s 0s ease-out;
  transition: all 1s 0s ease-out;
}
body .fadeitem_02 {
  opacity: 0;
  -webkit-transition: all 1s 0.2s ease-out;
  transition: all 1s 0.2s ease-out;
}
body .fadeitem_03 {
  opacity: 0;
  -webkit-transition: all 1s 0.4s ease-out;
  transition: all 1s 0.4s ease-out;
}
body .fadeitem_04 {
  opacity: 0;
  -webkit-transition: all 1s 0.6s ease-out;
  transition: all 1s 0.6s ease-out;
}
body .fadeitem_05 {
  opacity: 0;
  -webkit-transition: all 1s 0.8s ease-out;
  transition: all 1s 0.8s ease-out;
}
body .item {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  margin-top: 0;
}
body .fadeitem_zoom {
  opacity: 0;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: all 1s 0.3s ease-out;
  transition: all 1s 0.3s ease-out;
}
body .zoomitem {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: scale(1);
          transform: scale(1);
  margin-top: 0;
}
body .slideBox01 {
  -webkit-transform: translate(-80%, 0);
          transform: translate(-80%, 0);
  -webkit-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
  opacity: 0;
}
body .slideBox02 {
  -webkit-transform: translate(-80%, 0);
          transform: translate(-80%, 0);
  -webkit-transition: all 0.3s 0.2s ease-out;
  transition: all 0.3s 0.2s ease-out;
  opacity: 0;
}
body .slideBox03 {
  -webkit-transform: translate(60%, 0);
          transform: translate(60%, 0);
  -webkit-transition: all 0.5s 0.6s ease-out;
  transition: all 0.5s 0.6s ease-out;
  opacity: 0;
}
body .slideBox04 {
  -webkit-transform: translate(60%, 0);
          transform: translate(60%, 0);
  -webkit-transition: all 0.5s 0.2s ease-out;
  transition: all 0.5s 0.2s ease-out;
  opacity: 0;
}
body .slideBox05 {
  -webkit-transform: translate(60%, 0);
          transform: translate(60%, 0);
  -webkit-transition: all 0.5s 0.4s ease-out;
  transition: all 0.5s 0.4s ease-out;
  opacity: 0;
}
body .slideBox06 {
  -webkit-transform: translate(60%, 0);
          transform: translate(60%, 0);
  -webkit-transition: all 0.5s 0.8s ease-out;
  transition: all 0.5s 0.8s ease-out;
  opacity: 0;
}
body .slideBox_out {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}
body .fadeitem_blur {
  opacity: 0;
  -webkit-filter: blur(8px) contrast(200%) saturate(150%);
          filter: blur(8px) contrast(200%) saturate(150%);
  -webkit-transition: all 1.3s 0.2s ease-out;
  transition: all 1.3s 0.2s ease-out;
}
body .fadeitem_blur2 {
  opacity: 0;
  -webkit-filter: blur(8px) contrast(200%) saturate(150%);
          filter: blur(8px) contrast(200%) saturate(150%);
  -webkit-transition: all 1.3s 0.6s ease-out;
  transition: all 1.3s 0.6s ease-out;
}
body .fadeitem_blur3 {
  opacity: 0;
  -webkit-filter: blur(8px) contrast(200%) saturate(150%);
          filter: blur(8px) contrast(200%) saturate(150%);
  -webkit-transition: all 1.3s 1s ease-out;
  transition: all 1.3s 1s ease-out;
}
body .bluritem {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
  margin-top: 0;
}
body .fadein {
  opacity: 0;
  -webkit-animation: fadein 5s ease forwards;
          animation: fadein 5s ease forwards;
}
body .fadeup {
  -webkit-animation: fadeUp 1s ease forwards;
          animation: fadeUp 1s ease forwards;
}

@media only screen and (min-width: 960px) {
 
}