@charset "UTF-8";

a{/*リンクされた文字*/
  color:#09C;
  font-style:normal;
  text-decoration:none;
}
a:hover{
    text-decoration:underline;
}
* {
  box-sizing:border-box;
  /*overflow:hidden;*/
}
header, main, footer{
  width:900px;
  margin:40px auto;
  padding:20px 40px;
  background-color:rgba(0,0,0,0.5);
  box-shadow:0px 0px 15px 5px rgba(255,255,255,0.2);
}
header{
    /*height:800px;*/
    padding-top:40px;
    background:url(img/kumo_web.png) 0 110% no-repeat;
    background-color:rgb(30,30,30);
    text-shadow:0px 0px 20px #1F89B5;
}
body{
  background-color:rgb(0,0,0);/*全体の背景*/
  font-size: 13px;
  line-height: 24px;
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: rgba(255,255,255,0.8);
  /*background:repeating-linear-gradient(to right,black, black 3px, midnightblue 0, midnightblue 4px);*/
}
main{
  display:block;
}
footer{
  background-color:rgb(0,0,0);
}
.navi{
    display:flex;
    flex-wrap: wrap;
    justify-content:center;
    width:900px;
    margin:0 auto;
}
.navi li{
    font-size:1.5em;
    font-family: 'Cormorant Garamond', serif;
    display:inline-block;
    margin:0 40;
}
.navi li:not(:first-child):before{
    color:#09C;
    content:"｜";
}
.small{
    font-size:0.6em;
}
section p{
  margin:10px 0;
}
section{
  display: block;
  margin-bottom:40px;
}
h1{
  font-size:1.5em;
  text-align:1em;
  color: white;
  text-align: center;
    margin-top;40px;
    opacity:1;
}
header p{
  font-size:1.2em;
  line-height:1.6em;
  text-align: center;
}
#title {
  font-family: 'Cormorant Garamond', serif;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-bottom:10px;
  color: #1F89B5;
  font-size: 100px;
  line-height: 0.8em;
  opacity:0.7;
}
#story{
  margin-top:200px;
}
#story p{
  font-size:1em;
  line-height:2em;
  color:white;/*ストーリーの色*/
  /*text-shadow:0px 0px 10px #000000,0px 0px 10px #000000,0px 0px 5px #000000,0px 0px 5px #000000,0px 0px 5px #000000;*/
}
#timetable{
  width:820px;
  text-align: center;
}
th, td{
  border:solid 1px rgb(150,150,150);
  padding:5px;
}
h2{
  display:inline-block;
  margin:0 5px 0 0;
  font-family: 'Cormorant Garamond', serif;
  font-size:4em;
  line-height:1.5em;
}
h3{
  font-size:2em;
  text-align:center;
}
#ticket ~ h3{
  margin-top:20px;
  font-size:1.2em;
  text-align:left;
  color:yellow;
}
.kakomi{
  margin:10px 0;
  border:solid 1px rgb(150,150,150);
  padding:10px;
}
.inl{
  display:inline-block;
}
.inl.small{
  margin-left:4px;
  color:white;
}
.left{
  float:left;
}
.right{
  float:right;
}
#castall{
  display:flex;
}
.castall section{
  width:410px;
}
.castbox{
  width:410px;
  display:flex;
  flex-wrap: wrap;
  justify-content:center;
  /*background-color:darkgreen;
  border:solid 1px white;
  margin-bottom:20px;*/
}
.size{
  width:100%;
  height:40px;
  display:block;
}
.castbox li img{
  margin-top:5px;
  margin-bottom:5px;
}
.castbox li{
  font-size:1.4em;
  width:180px;
  /*height:45px;*/
  background-color:rgba(255, 255, 255,0.15);
  margin:5px;
  padding:5px;
  line-height:1em;
  align-items:flex-start;
  text-align:center;
}
small{
  font-size:0.6em;
  display:block;
}
table{
  margin:0 0 10px 0;
}
footer{
  text-align:center;
}
#map{
  text-align:left;
  line-height:1.5em;
}
.sora{
    color:darkturquoise;
}
.suzu{
    color:darkorange;
}
.emp{
    color:yellow;
}
.hatsubaibi{
  font-size:1.5em;
}
.chushaku li{
  line-height:1.5em;
  margin-left:1em;
  margin-top:0.5em;
  margin-bottom:0.5em;
}
.chushaku li::before{
  margin-left:-1em;
  content:"■";
}



#totop a {
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:5px;
  background-color:rgba(255,255,255,0.2);
  position:fixed;
  right:10px;
  bottom:10px;
  font-size:2em;
  font-weight:bold;
  font-color:white;
}