@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 : 16.66%;
}
ul.menu > li > a{
  border-right : 1px solid #dfcda4;
  color : white;
  letter-spacing : -1px;
  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;
}