@charset "UTF-8";

header{
  margin-top: 10px;
  padding-top: 10px;
  font-weight: 900;
  font-size: 2.8vw;
  letter-spacing:0.2vw;
  position: fixed;
  margin-right: auto;
  margin-left : auto;
  width:100%;
}

a:link, a:visited, a:active {
  color: black;
  text-decoration: none;
}
a:hover {
  color: gray;
}

html{
  font-size: 100%;
}


body {
background-color:white;
font-family: "游明朝","Yu Mincho","YuMincho",serif;
font-weight: 900;
}

div{
  width: auto;
  }
  .container{
  display: flex;
  flex-direction: column;
  }
  .item_top{
  background-image: url(./01.jpg);
  background-position: center;
  background-size: cover;
  min-height: 100vh;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 60px;
  padding-left: 40vw;
  padding-right: 0px;
  padding-bottom: 0px;
  }
  .item_tate_b{
  writing-mode:vertical-rl;
  -ms-writing-mode: tb-rl;
  font-size: 10vw;
  margin-top: 5vw;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 0vw;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  }
  .item_tate_s{
  writing-mode:vertical-rl;
  -ms-writing-mode: tb-rl;
  font-size: 6vw;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 0vw;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  line-height:1.8;
  }
  .item_yoko{
  font-size: 6vw;
  margin-top: 0vw;
  margin-left: 5vw;
  margin-right: 0px;
  margin-bottom: 0vw;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  }
  p{
  padding-top: 8vw;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 3vw;
  color:black;
  line-height:1.5;
  text-align: justify;
  letter-spacing:0.3vw;
  }
  h1{
  writing-mode:vertical-rl;
  -ms-writing-mode: tb-rl;
  font-size: 10vw;
  line-height: 15vw;
  letter-spacing: 1vw;
  padding-top: 5vw;
  }
  h2{
  padding-top: 3vw;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 6vw;
  color:black;
  line-height:2;
  text-align: justify;
  letter-spacing:0.2vw;
  }
  h3{
  padding-top: 0vw;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 4vw;
  color:black;
  line-height:2;
  text-align: justify;
  letter-spacing:0.2vw;
  }

.small{
  font-size: 3vw;
  color:black;
  line-height:3vw;
  letter-spacing:0.2vw;
  text-align:center;
}

img{
  vertical-align:bottom;
}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}

.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
