@charset "utf-8";
*{
  box-sizing: border-box;
}
ul,li{
  list-style: none;
  margin: 0;
  padding: 0;
}
ul li a{
  display: block;
  color : #ffffff;
  text-align: center;
  padding-top : 15px;
  padding-bottom : 10px;
}
ul.menu li a:hover{
  text-decoration: none;
  color : #ffffff;
  transition: .3s;
  background-color : rgba(0, 0, 0, 0.8);
}
ul.menu{
  width : 90%;
  display: flex;
  margin-left : 5%;
  margin-right : 5%;
}
ul.menu > li{
  width : 20%;
}
ul.menu > li > a{
  border-right : 1px solid #dfcda4;
  color : white;
  letter-spacing : -1px;
  font-size : 120%;
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : #dfcda4;
}
ul.menu > li > ul{
  display: none;
}
ul.menu li:hover a + ul{
  display: block;
  z-index : 999999;
}
ul.menu > li > ul > li > a{
  width: 100%;
  background-color : rgba(0, 0, 0, 0.6);
  border-top: 1px solid #fff;
  z-index : 999999;
  color : white;
}
#top{
  width : 100%;
  height : 0px;
  top : 0px;
  position : absolute;
}
#introduction{
  padding-top : 80px;
  margin-top : -80px;
}
#information{
  padding-top : 100px;
  margin-top : -100px;
}
#movie{
  padding-top : 100px;
  margin-top : -100px;
}
#flyer{
  padding-top : 100px;
  margin-top : -100px;
}
a:link.white{
  color : #ffffff;
  font-weight : bold;
}
a:visited.white{
  color : #ffffff;
  font-weight : bold;
}
a:active.white{
  text-decoration : underline;
  color : #ffffff;
  font-weight : bold;
}
a:hover.white{
  text-decoration : underline;
  color : #ffffff;
  font-weight : bold;
}
#page-top{
  position: fixed;
  bottom : 19px;
  right: 20px;
  font-size : 100%;
  z-index : 10;
  width : 60px;
  background-color : rgba(0, 0, 0, 0.4);
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
}
#icon1{
  position: fixed;
  right : 20px;
  font-size : 100%;
  z-index : 10;
  width : 60px;
  bottom : 80px;
  background-color : rgba(0, 0, 0, 0.4);
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
}
#icon2{
  position: fixed;
  right : 20px;
  font-size : 100%;
  z-index : 10;
  width : 60px;
  bottom : 141px;
  background-color : rgba(0, 0, 0, 0.4);
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
}
#bnr1{
  position: fixed;
  font-size : 100%;
  z-index : 10;
  width : 350px;
  bottom : 20px;
  background-color : rgba(0, 0, 0, 0.4);
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
  left : 20px;
}
#bnr2{
  position: fixed;
  font-size : 100%;
  z-index : 10;
  width : 350px;
  bottom : 150px;
  background-color : rgba(0, 0, 0, 0.4);
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
  left : 20px;
}
header{
  width : 100%;
  height : 70px;
  position : fixed;
  top : 0px;
  z-index : 998;
  background-image : linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2));
  color : white;
  background-color : black;
}
.div_menu{
  width : 85%;
  height : 80px;
  position : fixed;
  z-index : 999;
  padding-top : 7.5px;
  padding-bottom : 7.5px;
  margin-left : 7.5%;
  margin-right : 7.5%;
}



/* ===== responsive menu / no meanmenu ===== */
.menu_btn,
.menu_mask{
  display : none;
}
body.menu_fixed{
  overflow : hidden;
}

@media screen and (max-width: 768px){
  header{
    height : 60px;
    z-index : 9999;
  }
  .div_menu{
    width : 80%;
    height : 100vh;
    position : fixed;
    top : 0;
    right : -80%;
    z-index : 10001;
    margin : 0;
    padding : 80px 0 30px;
    background-color : rgba(0, 0, 0, 0.92);
    transition : right 0.3s ease;
    overflow-y : auto;
  }
  header.menu_open .div_menu{
    right : 0;
  }
  ul.menu{
    display : block;
    width : 100%;
    margin : 0;
  }
  ul.menu > li{
    width : 100%;
  }
  ul.menu > li > a{
    font-size : 110%;
    border-left : none;
    border-right : none;
    border-bottom : 1px solid rgba(223, 205, 164, 0.45);
    padding : 15px 20px;
    text-align : left;
    letter-spacing : 0;
  }
  ul.menu > li > ul{
    display : block;
  }
  ul.menu > li > ul > li > a{
    background-color : rgba(255, 255, 255, 0.08);
    border-top : none;
    border-bottom : 1px solid rgba(255, 255, 255, 0.15);
    padding : 12px 20px 12px 35px;
    text-align : left;
    font-size : 95%;
  }
  .menu_btn{
    display : block;
    position : fixed;
    top : 12px;
    right : 15px;
    width : 44px;
    height : 36px;
    z-index : 10002;
    padding : 0;
    border : none;
    background : transparent;
    cursor : pointer;
  }
  .menu_btn span{
    display : block;
    position : absolute;
    left : 6px;
    width : 32px;
    height : 2px;
    background-color : #ffffff;
    transition : 0.3s;
  }
  .menu_btn span:nth-child(1){ top : 7px; }
  .menu_btn span:nth-child(2){ top : 17px; }
  .menu_btn span:nth-child(3){ top : 27px; }
  header.menu_open .menu_btn span:nth-child(1){
    top : 17px;
    transform : rotate(45deg);
  }
  header.menu_open .menu_btn span:nth-child(2){
    opacity : 0;
  }
  header.menu_open .menu_btn span:nth-child(3){
    top : 17px;
    transform : rotate(-45deg);
  }
  .menu_mask{
    display : none;
    position : fixed;
    top : 0;
    left : 0;
    width : 100%;
    height : 100vh;
    z-index : 10000;
    background-color : rgba(0, 0, 0, 0.45);
  }
  header.menu_open .menu_mask{
    display : block;
  }
  #page-top,
  #icon1,
  #icon2{
    width : 48px;
    right : 10px;
  }
  #page-top{ bottom : 10px; }
  #icon1{ bottom : 63px; }
  #icon2{ bottom : 116px; }
  #bnr1,
  #bnr2{
    left : 5%;
    width : 50%;
  }
  #bnr1{ bottom : 10px; }
  #bnr2{ bottom : 105px; }
}
.menu_btn span{
  font-size: 0;
}