@charset "utf-8" body {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 16px;
    color: #333;
    line-height: 1.5;
    background-color: #fff
}
.wrapper {
    background-color: #fff;
    width: 100%;
    overflow: hidden
}
.container {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    position: relative;
}
a{
	text-decoration: none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
a:hover{
	opacity: 0.6;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: -1px 0 0 0;
    vertical-align: bottom;
    content-visibility: auto;
    contain-intrinsic-size: 500px
}
.btn_more{
    display: block;
    width: 100%;
    margin: 0 auto 40px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    -webkit-animation: vibrate-1 0.3s linear infinite both;
	animation: vibrate-1 0.3s linear infinite both;
}

.logo01 {
  width: 50%;
  margin: 50px auto 0;
}

.logo02 {
  width: 20%;
  margin: 40px auto 20px;
}

.logo-wrap {
  width: 30%;
  display: flex;
  margin: 0 auto 40px;
}

.logo03 {
  width: 50%;
}

.logo04 {
  width: 50%;
  margin-left: 60px;
}

@media (max-width: 750px) {
  .logo01 {
    width: 55%;
    margin: 30px auto 0;
  }

  .logo02 {
    width: 25%;
    margin: 20px auto;
  }
  
  .logo-wrap {
    width: 35%;
    margin: 0 auto 20px;
  }
  
  .logo04 {
    margin-left: 40px;
  }
}

.mv-wrap {
  background: #040b1f;
  padding: 0 0 60px;
}

.mv-item:not(:first-child) {
  margin-top: 100px;
}

@media (max-width: 750px){
  .mv-wrap {
    background: #040b1f;
    padding: 0 0 40px;
  }  

  .mv-item:not(:first-child) {
    margin-top: 40px;
  }
}

.mv-item video {
  /* position: absolute;
  top: 0;
  left: 0; */
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.fv-video {
  /* position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; */
}

.fv-video video {
  width: 100%;
  height: 100%;
  vertical-align: middle;
}


/* ----------------------------------------------
 * Generated by Animista on 2023-8-16 0:24:29
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation vibrate-1
 * ----------------------------------------
 */
 @-webkit-keyframes vibrate-1 {
    0% {
      -webkit-transform: translate(0);
              transform: translate(0);
    }
    20% {
      -webkit-transform: translate(-2px, 2px);
              transform: translate(-2px, 2px);
    }
    40% {
      -webkit-transform: translate(-2px, -2px);
              transform: translate(-2px, -2px);
    }
    60% {
      -webkit-transform: translate(2px, 2px);
              transform: translate(2px, 2px);
    }
    80% {
      -webkit-transform: translate(2px, -2px);
              transform: translate(2px, -2px);
    }
    100% {
      -webkit-transform: translate(0);
              transform: translate(0);
    }
  }
  @keyframes vibrate-1 {
    0% {
      -webkit-transform: translate(0);
              transform: translate(0);
    }
    20% {
      -webkit-transform: translate(-2px, 2px);
              transform: translate(-2px, 2px);
    }
    40% {
      -webkit-transform: translate(-2px, -2px);
              transform: translate(-2px, -2px);
    }
    60% {
      -webkit-transform: translate(2px, 2px);
              transform: translate(2px, 2px);
    }
    80% {
      -webkit-transform: translate(2px, -2px);
              transform: translate(2px, -2px);
    }
    100% {
      -webkit-transform: translate(0);
              transform: translate(0);
    }
  }
  