 /*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
/*基本設定（滅多に変更しない）*/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
body {
   background-image: url("../img/back_1.jpg");
   background-repeat:repeat;
   font-family:'Noto Sans JP',游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	animation: bodyFadeIn 2s ease 0s 1 normal;
	-webkit-animation: bodyFadeIn 2s ease 0s 1 normal;
	letter-spacing:1.2px;
	color:#1b1c1b;
	overflow-x: hidden;
  }
  @keyframes bodyFadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
 
@-webkit-keyframes bodyFadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
 

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

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

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

  a:hover {
    color: #8fbc8f;
    transition: 0.3s;
  }

.cou{
	text-align:center;
}

.cou img{
	width:80%;
}


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

/*フェードインの処理*/
.fadein {
    opacity : 0;
    transform : translate(0, 0px);
    transition : all 1s;
    }
 
/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }
    
   .spnone{
   	display:none;
   }

/*見出し系
---------------------------------------------------------------------------*/
.midashi{
	text-align: center;
	margin: 1em 0 1.3em 0;
	padding-bottom:10px;
	font-size:1.5em;
	font-weight:800;
	color:#d7cc63;
	letter-spacing:10px;
	font-family: 'Shippori Mincho';
	background: linear-gradient(180deg ,#d7cc63, #ee3767);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	border-bottom:1px solid #d7cc63;
}

hr{
	margin:20px 0;
}
  
/*トップ画像周辺*/
 .top {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.top img {
	width: 100%;
	margin:0;
  }

.top-fadein {
    font-size: 30px;
    font-weight: bold;
    animation-name: fadeup;
    animation-duration: 4s;
    animation-iteration-count: 1;
}
@keyframes fadeup {
from {
    opacity: 0;
    transform: translateY(0px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

.box1{
    padding: 5% ;
    margin: 0 auto;
    background:#1f1919;
    color:#fcfafa;
}

.box2{
	background:url(../img/back.jpg);
    padding: 5%;
    margin: 0 auto;
}

.box-pro{
	margin-top:-5px;
}

.parallax3 {
  right: -5%;
  position: absolute;
  top: 50px !important;
  width: 50%;
  height: auto;
  z-index: 0;
}

.parallax4 {
  position: absolute;
  left: -15%;
  top: 1200px !important;
  width: 55%;
  height: auto;
  z-index: 0;
}


  #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%;
  }

  .clearfix {
    margin: 0 auto;
  }

/*演目周辺*/

#program{
	position:relative;
}

.schekari{
	font-family: 'Shippori Mincho';
	text-align:center;
	font-size:24px;
}

.schekari .small{
	font-size:15px;
}

#program .parent{
	width:100%;
	display:flex;
	margin:30px 0;
}

.midashi-l{
	font-size:1.2em;
	font-family: 'Shippori Mincho';
	float:left;
	color:#d7cc63;
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	letter-spacing:15px;
	margin-right:10px;
}

.content-r{
	font-size:13px;
	line-height:25px;
}

.midashi-r{
	font-size:1.2em;
	font-family: 'Shippori Mincho';
	color:#d7cc63;
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	letter-spacing:15px;
}

.content-l{
	float:left;
	font-size:13px;
	line-height:25px;
}


/*お知らせ周辺*/
#news {
	width: 100%;
	margin: 0 auto;
	font-size: 14px;
	text-align: left;
  }
  
.newsList {
    list-style: none;
    padding: 0px 15px 50px 15px;
  }

.newsList li {
    border-bottom: 1px dotted #1c1b1c;
  }
  
.newsList li p{
  margin:10px 0 15px 20px;
  font-size:13px;
}

.date {
  color:#fcfcfc;
  display:inline-block;
  background:#8c7224;
  padding:5px 10px;
  border-radius:20px;
  font-size:13px;
 }

	
  /*あらすじ周辺*/
.arasuji {
    font-size: 12px;
    width: 100%;
    margin: 0 auto;
	text-align: center;
	line-height:2.5em;
  }

  .arasujimidashi {
    margin: 10px 0;
    text-align: center;
    font-size:22px;
  }
  .arasujinaiyou {
    margin: 15px 0;
    text-align: center;
    font-size:12px;
    line-height:2;
  }


	
  /*キャスト周辺*/
#cast {
    padding-bottom:100px;
  }

#staff{
    margin-bottom:50px;
}

#staff p{
	font-size:12px;
	text-align:center;
	line-height:25px;
}

#staff .small{
	font-size:10px;
}

.oya {
    justify-content: center;
	margin: 0;
	display:inline;
  }


.castList {
	width:100%;
	text-align:center;
	margin-top:30px;
}

.castName {
    text-align: center;
    font-size: 19px;
    margin:5px 0;
    letter-spacing:3px;
	color: #1c1b1c;
	font-weight:900;
	font-family: 'Shippori Mincho';
}
.sns {
    text-align: center;
  margin:0;
  font-size: 11px;
}
  
  .castList a img {
    width:100%;
    transition: 0.3s;   /*ゆっくりホバーするための指定（出る時）*/
  }

  .castList a:hover img {
    opacity: 0.5;   /*透明度の指定*/
    transition: 0.3s;   /*ゆっくりホバーするための指定（入る時）*/
  }



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

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

#schedule img{
	width:100%;
	}

.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:rgba(64,92,64,0.8);
	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;
}

.sat{
	color:#4D80C3;
}

.sun{
	color:#E35C63;
}


.ss{
	border:2px solid #1c1b1c;
	background:rgba(255,255,255,.6);
	padding:20px;	
	font-size:13px;
	line-height:20px;
}

/*スケジュール・チケット情報周辺*/

.sp-br{
	margin-bottom:10px;
}

table.a{
    width:1000px;
  border-collapse:collapse;
  border-spacing:0;
  padding:0;
  margin: 0 auto;
}

.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{height:10px;}/*バーの太さ*/
.scroll::-webkit-scrollbar-track{background:#f5f5f5;}/*バーの背景色*/
.scroll::-webkit-scrollbar-thumb{background:#dddddd;}/*バーの色*/

.scroll-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #000;
}
.scroll-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #000;
}

table.a tr{
  padding:5px;
}

table.a th {
  width: 8%;
  padding:1%;
  text-align:center;
  border: 1px solid #808080;
  height: 30px;
  color:#895609;
}

table.a td{
	padding-bottom:10px;
  text-align:center;
  border: 1px solid #808080;
  height: 30px;
  font-size:12px;
/*  background: rgba(55, 55, 55, 0.9);*/
}

table.a th{
  font-size:14px;
  letter-spacing:1px;
}

.time{
    font-weight:bold;    
    font-size:14px;
    line-height:0.5em
}

#ticket {
	margin: 0 auto;
	font-size:13px;
}

.ticBox{
	padding: 30px 10px;
	font-size:13px;
	background:rgba(255,255,255,.8);
	margin-top:50px;
	font-family: 'Noto Sans JP';
	line-height:22px;
}

.senkou{
    margin-bottom:35px;   
}

#ticket .naiyou{
	margin-left:20px;
}

#ticket .naiyou::before{
	content: '■';
	color:#1c1b1c;
	margin:0 5px 0 -23px;
}

#ticket .name{
	background:#1b1c1b;
	display:block;
	color:#fff;
	font-size:15px;
	font-weight:700;
	padding:10px ;}

.seat{
	font-size:15px;
	font-weight:bold;
}

.seatName{
	font-size:16px;
	color:#b89928;
	font-weight:bold;
	display:block;
	font-family:'noto sans JP';
}

.seatComment{
	font-size:12px;
}

/*公演について周辺*/

#coution{
	font-size:13px;
}

#coution .naiyou{
	margin-top:30px;
	margin-left:15px;
	color:#d7cc63;
	font-weight:bold;
}

#coution .naiyou::before{
	content: '<<';
	color:#d7cc63;
	margin:0 5px 0 -20px;
}

#coution .naiyou::after{
	content: '>>';
	color:#d7cc63;
	margin-left:5px;
}

#coution .p{
	margin:0 0 0 20px;
}

#coution .p::before{
	content: '●';
	margin:0 5px 0 -20px;
}

.coution{
	text-align:center;
	margin:0 auto;	
}

.coution img{
	width:85%;
	margin:30px 0 0 0;	
}

 /* Goods周辺 */

.goodsOya {
  display: inline-block;
}

.goodsList {
	
	text-align:center;
	margin:1% ;
	vertical-align:bottom;
	float:left;
}

.goodsList img{
	width:100%;	
}

.goodsName{
	text-align:left;
	  font-family: 'Noto Sans JP';
  font-weight:bold;
  font-size:14px;
}
.goodsName2{
	display:block;
	text-align:left;
	border-bottom: transparent;
	margin:3px;
	font-size:13px;
}

.haishin{
	background:#d7cc63;
	padding:10px;
	color:#1c1b1c;
}

.ha-btn{
	display:block;
	background:	#ee3767;
	color:#fff;
	border-radius:30px;
	padding:5px;
	text-decoration:none;
	margin-top:10px;
	border:solid 2px #ee3767;
	text-align:center;
}

.ha-btn:hover{
	border:solid 2px #ee3767;
	background:	#1c1b1c;
	color:#fff;
	text-decoration:none;
}

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

  dl.accordion {
    margin: 0 auto;
    padding: 0 5px;
  }

  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;
  }

  /*ヘッダーバナー周辺*/

.copy {
	background:#d7cc63;
	padding:40px 0;
	color:#1b1c1b;
	text-align:center;
	font-size:12px;
	line-height:20px;
}


.banner a img {
    transition: 0.3s;   /*ゆっくりホバーするための指定（出る時）*/
    height: 50px;
  width: auto;
  margin: 10px;
  }

.banner a:hover img {
    opacity: 0.5;   /*透明度の指定*/
    transition: 0.3s;   /*ゆっくりホバーするための指定（入る時）*/
}

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

nav.globalMenuSp {
	font-family: 'Shippori Mincho';
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    color: #fff;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
    height:100%;
    background:rgba(238,55,93,0.9);
}
 
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: 8px;
    top: 8px;
    width: 42px;
    height: 51px;
    cursor: pointer;
    z-index: 10;
    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: 6px;
}
 
.navToggle span:nth-child(1) {
    top: 9px;
}
 
.navToggle span:nth-child(2) {
    top: 18px;
}
 
.navToggle span:nth-child(3) {
    top: 27px;
}
 
.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: 18px;
    left: 6px;
    -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: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

}
