#slider {
    width: 100%;
    height: 100vh;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
}

/*========= レイアウトのためのCSS ===============*/

h1{
  position: absolute;
  z-index: 2;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size:6vw;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}

h2{
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size:6vw;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}



.wrapper{
  position: relative;
}

.container{
  background:#555;
}

.container p{
  padding: 300px 0; 
  text-align: center;
  color: #fff;
}

/* メインタイトル１ */
.maintaitol1{
  width: 80%;
  position: absolute;
  top:59%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* メインビジュアル */
.mainvisual{
  position: relative;
}
.mainvisual__logo{
  width: 45%;
  position: absolute;
  top:24%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mainvisual__logo img{
  width: 100%;
  height: auto;
}

/* サブビジュアル */
.subvisual{
  position: relative;
}
.subvisual__logo{
  width: 40%;
  position: absolute;
  top:75%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.subvisual__logo img{
  width: 100%;
  height: auto;
}

/* スクロールアニメーション */
.scrolldown1{
position:absolute;
left:50%;
bottom:30px;
height:50px;
}

.scrolldown1 span{

position: absolute;
left:-15px;
top: -15px;
color: #19A065;
font-size: 0.8rem;
letter-spacing: 0.05em;
}
.scrolldown1::after{
content: "";
position: absolute;
top: 0;
width: 1px;
height: 30px;
background: #19A065;
animation: pathmove 1.4s ease-in-out infinite;
opacity:0;
}
@keyframes pathmove{
0%{
  height:0;
  top:0;
  opacity: 0;
}
30%{
  height:30px;
  opacity: 1;
}
100%{
  height:0;
  top:50px;
  opacity: 0;
}
}

