 /*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
/*基本設定（滅多に変更しない）*/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
body {
   font-family:'Noto Serif JP', "ヒラギノ明朝 ProN W6", "HiraMinProN-W6",'Sawarabi Mincho', "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing:1.2px;
	color:#1b1c1b;
  width: 100%;
  background-image: url("../img/back_sp.png");
  background: #fffdfd;
  background-size: cover;
  background-attachment: fixed;
  }
  

/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
/*主なレスポンシブ設定（表示が崩れる場合など必要に応じて変更）*/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/

@media screen and (max-width: 768px) {

  a {
    color: #ae6e0e;
    transition: 0.3s;
  }

  a:hover {
    color: #ffe713;
    transition: 0.3s;
  }

  /*スマホで見ると綺麗に改行されているように見えるシステム*/
.pc{
    display:none;
}

.spnone{
  display: none !important;
}

.fadein {
  opacity : 0;
  transform : translate(0, 0px);
  transition : all 1000ms;
  }

.fadein.scrollin {
  opacity : 1;
  transform : translate(0, 0);
  }

/*見出し系
---------------------------------------------------------------------------*/


hr{
	margin:50px 0;
}
  
/*トップ画像周辺*/


.box1{
    width:80%;
    padding: 50px 0;
    margin: 0 auto;
}


  #page-top {
    position: fixed;
     z-index:2;
    bottom: -5px;
    right: 15px;
    width: 50px;
    text-align: right;
    margin:0;
  }

  #page-top a {
      text-decoration: none;
      display: block;
      color:#49D99A;
  }

  #page-top img {
    width: 70px;
  }


  /*追従メニューとトップへ戻るボタンの設定*/
  .fixed {
      position: fixed;
      z-index: 10;
      top: 0;
      left: 0;
      width: 100%;
  }

  /*TOP*/
#top{
  text-align: center;
}
#top .left img{
  width:100%;
}
.fadeUp {
	animation-name:fadeUpAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity: 0;
	}
	@keyframes fadeUpAnime{
	  from {
		opacity: 0;
	  transform: translateY(100px);
	  }
	
	  to {
		opacity: 1;
	  transform: translateY(0);
	  }
	}
	
	/* アニメーションスタートの遅延時間を決めるCSS*/
	
	.delay-time01{
		animation-delay: 0.1s;
		}
	.delay-time02{
	animation-delay: 0.2s;
	}
	.delay-time04{
	animation-delay: 0.4s;
	}
	.delay-time05{
		animation-delay: 0.5s;
	}
	.delay-time06{
		animation-delay: 0.6s;
	}
	.delay-time08{
		animation-delay: 0.8s;
	}


/*お知らせ周辺*/
.boxNews{
  padding: 5% 10%;
  margin: -10px auto 0 auto;
z-index: 11;
position: relative;
}
.boxNews li{
  list-style: none;
}
.box0{
	margin: -10px auto 0 auto;
    padding: 5%;
	z-index: 11;
	position: relative;
	text-align: center;
}
.box0 img{
  width: 90%;
}
.midashi{
	margin:30px 0 50px 0;
  font-size:26px;
}
	
  /*あらすじ周辺*/

	
  /*キャスト周辺*/
  .parent{
    justify-content:center;
    margin:20px 0;
  }
  .child{
    margin:2%;
    width: 45%;
    display: inline-block;
  }
  .child img{
    width: 100%;
    border-radius:50%;
  }
  .charaname{
    font-size:12px;
    margin: 0;
    padding: 0;
  }
  .castname{
    font-size:20px;
    font-weight: bold;
    letter-spacing: 4px;
    margin: 0;
    padding: 0;
  }
  .staffrole{
    font-size:20px;
  }
  .staffname{
    font-size:26px;
    font-weight: bold;
    letter-spacing: 4px;
    margin:0 0 100px 0;
  }

  .staff{
    display: block;
  }


/*公演日程周辺*/
  #schedule {
  }
  
#schedule .naiyou{
	font-size:13px;
	line-height:25px;
	margin:30px 0 30px 20px;
}

#schedule .naiyou::before{
	content: '■';
	color:#405c40;
	margin-left:-20px;
}

.scheBig{
	font-weight:bold;
}

table.sche{
    font-size:12px;
	border-collapse:collapse;
	padding:15px 0;
	text-align:center;
	border-top:3px solid #515B57;
	border-bottom:3px solid #515B57;
	margin:20px 0;
	font-family:"Noto Sans JP";
	font-weight:bold;
}

table.sche tr{
}

table.sche th{
	padding:15px 10px;
	color:#fff;
	border-top:1px dotted #515B57;
	background:#464646;
	font-weight:lighter;
}

table.sche td{
	padding:0 10px;
	border-top:1px dotted #515B57;
	background:rgba(255,255,255,0.7);
}

.scroll{
    overflow: auto;
    white-space: nowrap;
}
    .scroll::-webkit-scrollbar{height:10px;}
    .scroll::-webkit-scrollbar-track{background:#dddddd;}
    .scroll::-webkit-scrollbar-thumb{background:#f5f5f5;}

.hoshi::before{
	content:"●";
	font-size:12px;
}

.hoshi2::before{
	content:"★";
	font-size:14px;
}

.day{
	padding-top:10px !important;
}

.week{
	border-style:none !important;
	padding-bottom:10px !important;
}
table.sche td p{
	margin: 0;
	font-size:11px;
}
.sat{
	color:#4D80C3;
}

.sun{
	color:#E35C63;
}
.aftertalk{
	text-align: center;
	margin: 0 auto;
}
.atMidashi{
	font-weight:bold;
  text-align:center !important;
}
.aftertalk p{
	text-align: left;
	display: inline-block;
	line-height:28px;
  font-size:14px;
}


  /*チケット情報周辺*/
  #ticket{
    font-size:14px;
  }
  .ticParent{
  }
  .ticChild{
    text-align: left;
    margin:40px 0;
  }
  .ticMidashi {
    position: relative;
    display: inline-block;
    padding: 0 55px;
    }
    
    .ticMidashi:before, .ticMidashi:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 45px;
    height: 2px;
    border-top: solid 1px black;
    border-bottom: solid 1px black;
    }
    .ticMidashi:before {
      left:0;
      }
      .ticMidashi:after {
      right: 0;
      }
  .ticName{
    font-weight:bold;
  }
  .ticContent{
    margin-left:15px;
    line-height:30px;
  }

  /*DVD*/
#dvd{
  font-size: 14px;
}
#dvd .dvd-box{
	text-align: left;
	margin: 30px 0;
}
#dvd .parent{
	justify-content: left;
	margin: 20px 0;
}
#dvd .right{
	text-align: right;
}
#dvd .child{
	line-height: 25px;
	text-align: left;
	width: auto;
}
#dvd .child img{
	border-radius: 0;
	width: 200px;
	text-align: center;
}
.dvd-text{
	text-align: left;
}
.bold{
font-weight: bold;
}
.haishin-title{
	text-align: center;
	background: #e9c72d;
	color: #1c1b1c;
	padding: 10px ;
	display:block;
	font-size: 15px;
	text-decoration: none;
	margin: 30px 0;
}
.haishin-title:hover{
	background: #1c1b1c;
	color:#e9c72d ;
}

  


/*公演について周辺*/
#coution{
	font-size:14px;
}
#coution p{
	text-align: left;
}
#coution .naiyou{
	margin-left:20px;
	color:#405c40;
	font-weight:bold;
}
#coution .naiyou::before{
	content: '<<';
	color:#405c40;
	margin:0 5px 0 -20px;
}
#coution .naiyou::after{
	content: '>>';
	color:#405c40;
	margin-left:5px;
}
#coution .p{
	margin:0 0 0 20px;
}
#coution .p::before{
	content: '●';
	margin:0 5px 0 -20px;
}
.cou-btn img{
  width: 90%;
  margin: 20px 0;
}


 /* Goods周辺 */
 #goods {
	margin: 0 auto;
 }

 .grid{
	display: grid;
	justify-content: space-between;
	grid-template-columns:47% 47%;
 }
 .grid .child{
	text-align: left;
  width: 100%;
 }
 #goods .child img{
	border-radius: 0;
	width: 100%;
 }
 #goods .child p{
 }
 .g-midashi{
	font-weight:900;
	font-size:20px;
	margin: 30px 0 20px 0;
	padding: 0.25em 0.5em;
	background: transparent;
	border-left: solid 5px #696969;
	text-align: left;
}
 .g-title{
	font-weight:900;
	font-size:16px;
	margin:5px 0;
 }


  /*Q＆A周辺*/
  #qa {
    width: 100%;
    margin: 0 auto;
    font-size:13px;
  }

  dl.accordion {
    margin: 0 auto;
    padding: 0 5px;
    text-align:left;
  }

  dl.accordion dt {
    /*white-space: nowrap;*/
      border-bottom: 2px dotted #999;
      text-indent: 5px;
      line-height: 20px;
      cursor: pointer;
      padding: 10px 0;
  }

  dl.accordion dd {
    padding: 10px 10px 10px 20px;
    line-height: 1.5;
    display: none;
    margin: 0;
  }

  /*フッター周辺*/
footer{
	padding:100px 0 50px 0;
	font-size:13px;
	text-align: center;
}


/*メニューのトグル周りの設定*/
  #menu_box{
	display:none;
  }

nav.globalMenuSp {
    position: fixed;
    z-index: 12;
    top: 0;
    left: 0;
    color: #fff;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
    height:100%;
    background:#1b1c1b;
}
 
nav.globalMenuSp ul {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    z-index: 1;
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    }
 
nav.globalMenuSp ul li {
    font-size: 22px;
    font-weight:bold;
    list-style-type: none;
    width: 100%;
}
 
/* 最後はラインを描かない
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
} */
 
nav.globalMenuSp ul li a {
    display: block;
    padding: 10px 0;
    margin:0 20px;
    color: #fff;
    text-decoration:none;
	letter-spacing:3px;
	font-weight:bold;
}
 
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}
.navToggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 13;
    text-align: center;
    background:rgba(0,0,0,0.8);
}
 
.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 10px;
}
 
.navToggle span:nth-child(1) {
    top: 13px;
}
 
.navToggle span:nth-child(2) {
    top: 24px;
}
 
.navToggle span:nth-child(3) {
    top: 35px;
}
 
.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}
/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 25px;
    left: 10px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 25px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

}
