@charset "utf-8";

.bg-top-base{
  width:100%;
  height:300px;
  background: linear-gradient(to top, #000, #cd121b);
  background: -webkit-linear-gradient(top, #000, #cd121b);
  background: -moz-linear-gradient(top, #000, #cd121b);
  background: -o-linear-gradient(top, #000, #cd121b);
  background: -ms-linear-gradient(top, #000, #cd121b);
  position: absolute;
  top:0;
  z-index:0;
}


.content{
  width:100%;
  margin:0 auto;
  background-image:url("../img/bg_lattice@2x.png");
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100%;
  position: relative;
  z-index: 1;
}


.bg-content-base{
}
.bg-content-base img{
  width:100%;
}

@media screen and ( min-width:640px ) { /* PC ==================== */
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
}

.mv{
  margin:0;
  padding:0;
  position: relative;
}
.mv .youtube{
  width:70%;
  border: 8px solid black;
  margin:0;
  padding:0;
  aspect-ratio: 16 / 9;
  position: absolute;
  top:40%;
  left: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
}

.bg-base{
  background-image:url("../img/bg-base@2x.png");
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100%;
}

.banner{
  width:80%;
  margin:0 auto;
}
.bg-black{
  background: linear-gradient(to top, rgba(0,0,0,0,), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,1));
  background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,1));
  background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,1));
  background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,1));
  background: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,1));
}
.bg-frame{
  background-image:url("../img/bg_frame@2x.png");
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100%;
}

