@charset "UTF-8";


.pc { display: block !important; }
.sp { display: none !important; }
/*=============================
main
=============================*/

section{
	margin: 250px auto 0 auto;
	line-height: 1.5;
}
.section_title{
	width: 100%;
	text-align: center;
	margin: 50px auto 0 auto;
}
.section_title_02{
	width: 100%;
	text-align: center;
	margin: 30px auto 0 auto;
}
.p_boxinbox {
    border: 1px #B3B3B3 solid;
    background-color: #FFFFFF;
    position: sticky;
}
.p_biography_info{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
}
.biography_center{
	margin: 20px 0;
	display: flex;
    justify-content: center;
}
.p_biography_flyer_box{
	display: flex;
	flex-direction: column;
	margin: 250px auto 0 auto;
}
.p_biography_flyer_photo{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.p_biography_flyer{
	margin: 0 auto;
}
.p_biography_01{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;	
}
.p_02{
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;	
}
.p_biography_flyer img{
	max-width: 400px;
	padding: 5px;
}
/*========= モーダル表示のためのCSS ===============*/

/*動画表示のモーダルの余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper{
  padding:0;
}


/*----- モーダル開いたとき -----*/

.modaal-close:after, 
.modaal-close:before{
	background:#ffffff;
	width:2px;
	border-radius:0;
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	background:#666;
	width:2px;
	border-radius:0;
}
.modaal-overlay{
	z-index: 2002;
}
.modaal-container{
	background:#ffffff;
	padding: 0;
	z-index: 2002;
}
.modaal-container img{
	max-height: 100vh !important;
	width: auto;
}

/*=============================
nextstage
=============================*/
.section_box{
	display:flex;
	align-items: flex-end;
	justify-content: center;
	flex-wrap: wrap;
}
#p_nextstage_info a{
	display: inline;
}
.p_nextstage_box{
	display:flex;
 	align-items: center;
 	justify-content: center;
	margin: 20px 20px 0 20px;
	background-color: rgba(255,255,255,0.7);
}
.p_nextstage_box_540{
	width: 540px;
	height: 540px;
	padding: 5%;
}
.box_01{
	
}
.box_02{
	margin: 0 auto;
}
.box_03{
	margin: 2em auto;
	padding:2em;
	background: none;
	border:1px solid #ccc ;
	position: relative;
}
.box_03:after{
	background-color:#eee;
	border:none;
	content: '';
	position: absolute;
	top: 7px;
	left: 7px;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.p_nextstage_box_400{
	width: 400px;
	height: 400px;
	padding: 60px;	
}
.p_nextstage_box_300{
	width: 300px;
	height: 300px;
	padding: 10%;
}
.portrait_01{
	margin: 50px auto 0 auto;
}
.portrait_02{
	width: 70%;
	max-width: 400px;
}
/*=============================
ticket
=============================*/
#ticket a{
	display: inline;
}
/*=============================
会場
=============================*/
.map{
    padding: 50px 0 50px 0;
    width: 60%;
}
#map_s{
	width: 100%;
}

@keyframes LeftAnime{
  from {
  opacity: 0;
  }
  to {
  opacity: 1;
  }
}

/*　右の動き　*/
#kanazawa_title,#tokyo_title .RightMove{
  animation: RightAnime 0.5s forwards;
}

@keyframes RightAnime{
  from {
  opacity: 1;
  }
  to {
  opacity: 1;
  }
}

/*=============================
nextstage
=============================*/
#ticket .l12 {
    padding-bottom: 0;
}

/*やってみる戯曲はコレ！！*/
#yattemiru dt{
	width: 20%
}
#yattemiru dd{
	width: 80%
}
/*=============================
biography
=============================*/
.b_block{
	display: block;
	padding: 50px 20px;
}
/*アコーディオン全体*/
.accordion-area{
    list-style: none;
    margin: o auto;
	position: relative;
}
#nextstage .accordion-area{
	padding-top: 150px;
}
.accordion-area li{
    margin: 10px 0;
}
.accordion-area a{
	display: inline;
}
.p_accordion_box a{
	display: block;
}
.p_accordion_inbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
/*アコーディオンタイトル*/
.title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    transition: all .5s ease;
}
/*アイコンの三角*/
.title::before,
.title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 1px;
}
.title::before{
	top: 47%;
    right: 250px;
    transform: rotate(0deg);
}
.title::after{
    top: 47%;
    right: 250px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 25px solid #707070;
}
/*　closeというクラスがついたら形状変化　*/

.title.close::before{
	transform: rotate(180deg);
}
.title.close::after{
	transform: rotate(-180deg);
}

/*アコーディオンで現れるエリア*/

.accordion-area .box_white {
    margin: 60px auto 60px auto;
}
.accordion-area .p_biography_flyer_box {
    margin: 50px auto;
}

.p_accordion_wrap{
	display: flex;
	flex-direction: column;
}
.p_accordion_box{
	width: 93.75%;
	max-width: 500px;
	height: 70px;
	margin: 20px auto 0 auto;
	border-bottom: solid 1px #707070;
	background-color: #FFFFFF;
	display: flex;
	align-items: center;
}
.p_accordion_box .l18{
	padding-bottom: 0;
}
.p_accordion_content{
	width: 90%;
	margin: 0 auto;
    display: flex;
    flex-direction: column;
}
.hide_box {
    display: none;/*はじめは非表示*/
}
.wrap00 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px;
}
#p_other .p_biography_staff_box {
    width: 90%;
    margin: 50px auto;
}

#biography_01{
	position: absolute;
    width: 200px;
    right: -5%;
    top: 50px;
	z-index: 2;
}
#biography_02{
	position: absolute;
    width: 150px;
    left: 5px;
    top: -150px;
	z-index: 2;
}
#biography_03{
	position: absolute;
    width: 150px;
    left: 5px;
    bottom: 0;
	z-index: 2;
}
.tb_invalid{
	background-color: transparent;
	border: none;
}
/*=============================
BP
=============================*/
/*----- タブレット -----*/
@media only screen and (max-width : 1024px) {
	.inner{
		width: 90vw;
	}
	.p_biography_bg_02{
    	top: 1000px;
	}
	section{
		margin: 150px auto 0;
	}
	.p_biography_info_lr_box{
		flex-wrap: wrap;
  		width: 295px;
	}
	.p_biography_white_box{
		width: auto;
		height: auto;
		padding: 20% 10%;
	}
	.p_biography_info_r {
		margin-left: 0;
	}
	.title::before{
 	   right: 24%;
	}
	.title::after{    
    	right: 24%;
	}
	.p_biography_info{
	flex-wrap: wrap;
}
.map{
    padding: 50px 0 50px 0;
    width: 80%;
}
	/*----- biography-----*/
	#biography_01{
    width: 150px;
    right: -5%;
    top: 50px;
	z-index: 2;
}
	#biography_02{
    width: 120px;
    top: -120px;
}
	#biography_03{
    width: 130px;
    left: -5px;
}
}

@media only screen and (max-width : 599px) {
	.p_biography_bg_02{
    	top: 850px;
	}
	.box_white{
		width: 300px;
		height: 300px;
	}
	.p_biography_info{
		flex-direction: column;
		padding: 5% 20%;

	}
	.p_biography_info_l{
		margin-left: 0;
		margin-bottom: 10px;
		width: 250px;
	}
	.p_biography_info_r{
		margin-right: 0;
		margin-left: 0;
		width: 250px;
	}
	.p_biography_info_c_box {
	    width: 201px;
    	margin: 5px auto 60px auto;
	}
	.biography_center {
	    margin: 5px 0;
	}
	.p_biography_synopsis_box{
		margin: 150px auto;	
	}
	.p_biography_flyer {
    	margin: 3% auto;
	}
	.p_biography_flyer_photo{
		flex-direction: column;
	}
	/*----- nextstage -----*/
	.p_nextstage_box_540{
		width: 300px;
		height: auto;
		min-height: 300px;
		padding: 50px 20px;
	}
	.p_nextstage_box_400{
		width: 300px;
		height: 300px;
		padding: 5%;
	}
	.title::before{
 	   right: 5%;
	}
	.title::after{
    	right: 5%;
	}
	/*----- biography-----*/
	#biography_01{
    width: 140px;
    right: -15%;
    top: -170px;
	}
	#biography_02{
    width: 100px;
    top: -100px;
	}
	#biography_03{
    width: 110px;
    left: -25px;
    bottom: -90px;
	}
	.wrap00 {
    padding: 50px 0;
	}
	.p_accordion_content {
		width: 100%;
	}

	}