@charset "UTF-8";

a{/*リンクされた文字*/
  color:#09C;
  font-style:normal;
  text-decoration:none;
}
a:hover{
    text-decoration:underline;
}
html * {
  box-sizing:border-box;
  font-feature-settings : "palt";
  color:#555;
  /*overflow:hidden;*/
}
header, main, footer{
  width:900px;
  margin:40px auto;
  padding:20px 40px;
  background-color:rgba(255,255,255,1);
  /*box-shadow:0px 0px 15px 5px rgba(0,0,0,0.2);*/
}
header{
    height:1274px;
  margin:20px auto;
    padding-top:800px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 20%,rgba(255,255,255,1) 100%), url(img/yamuni_back.jpg) 50% bottom no-repeat;
	background-size:100%;
    /*background-color:rgba(30,30,30,1);*/
    /*text-shadow:0px 0px 10px #000;*/
	padding-left:0;
	padding-right:0;
	opacity:1;
}
body{
  background-color:rgb(250,250,250);/*全体の背景*/
  font-size: 13px;
  line-height: 24px;
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: rgba(55,55,55,0.8);
  /*background:repeating-linear-gradient(to right,black, black 3px, midnightblue 0, midnightblue 4px);*/
}
main{
  display:block;
}
.hide{
	display:none;
}
.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{
    content:"｜";
}
.small{
    font-size:0.6em;
}
.tac{
	text-align: center;
}
section p{
  margin:10px 0;
}
section{
  display: block;
  margin-bottom:40px;
}
h1{
	margin-bottom: 1em;
  font-size:1.3em;
  text-align: center;
  padding-top;200px;
  opacity:1;
  color:#C37;
  /*text-shadow:0 0 4px #000;*/
}
h1 img{
	margin-top: 40px;
}
h1 div{
	margin-top:0.2em;
}
header p{
  font-size:1.5em;
  line-height:2em;
  color:#C37;
  text-shadow:0 0 5px #fff;
  text-align: center;
/*background-color:rgba(0,0,0,0.3);*/
}
#title {
  font-family: 'Cormorant Garamond', serif;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-bottom:10px;
  color: #fff;
  font-size: 100px;
  line-height: 0.8em;
  opacity:1;
  text-shadow:0 0 8px #000;
}
#story{
	margin-top:30px;
}
#story p{
	color: #555;
  font-size:1.5em;
  line-height:2em;
  /*ストーリーの色*/
  /*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;
}
h1 span{
	font-family: 'Cormorant Garamond', serif;
	font-size: 4em;
	line-height: 1.5;
}
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;
  margin-bottom:10px;
}
#ticket ~ h3{
  margin-top:20px;
  font-size:1.2em;
  text-align:left;
  color:orangered;
}
.kakomi{
  margin:10px 0;
  border:solid 1px rgb(150,150,150);
  padding:10px;
}
.inl{
  display:inline-block;
}
.inl.small{
  margin-left:4px;
  color:#aaa;
}
.fleft{
  float:left;
	width:410px;
}
.fright{
  float:right;
	width:410px;
}
#castall{
	overflow: hidden;
  text-align:center;
}
.fleft{
	float:left;
	width:410px;
}
.castbox{
  /*width:410px;*/
	overflow:hidden;
  /*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{
	display:inline-block;
  font-size:1.4em;
  width:180px;
  background-color:rgba(255, 255, 255,0.15);
  margin:5px;
  padding:5px;
  line-height:1em;
  text-align:center;
}
.single{
	width:100%;
	text-align:center;
}
.single ul{
	width:100%;
	margin:0 auto;
}
.single ul li{
  width:200px;
	margin:0 5px;
	vertical-align: top;
}
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:red;
}
.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:"■";
}
.visihidden{
    opacity:0;
  background-color:rgba(255, 255, 255,0);
}




#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;
  color:#ccc;
}
