@charset "utf-8";

/***フォント
font-family: 'Noto Sans JP', sans-serif; wght@400;500;700;900
font-family: 'Noto Serif JP', serif; :wght@600;700;900
font-family: 'M PLUS 1 Code', monospace; @500;600; グッズページ、チケットページ
***/

/***色
オレンジ　#d48305;
ピンク　#e51373;
***/

*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body{
	font-size: small;
	background-color:#000;
	background-image:url(../images/bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	background-attachment:fixed;
	color:#fff;
	font-size:14px;
	line-height:180%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

html {  
    overflow-y:scroll; 
  -webkit-text-size-adjust: none;
}  

  
/********マージン、パディング********/

.marTop1em {margin-top: 1em;}
.marTop2em {margin-top: 2em;}
.marTop3em {margin-top: 3em;}
.marTop4em {margin-top: 4em;}
.marTop5em {margin-top: 5em;}
.marRgt1em {margin-right: 1em;}
.marRgt2em {margin-right: 2em;}
.marRgt3em {margin-right: 3em;}
.marRgt4em {margin-right: 4em;}
.marRgt5em {margin-right: 5em;}
.marBtm1em {margin-bottom: 1em;}
.marBtm2em {margin-bottom: 2em;}
.marBtm3em {margin-bottom: 3em;}
.marBtm4em {margin-bottom: 4em;}
.marBtm5em {margin-bottom: 5em;}
.marLft1em {margin-left: 1em;}
.marLft2em {margin-left: 2em;}
.marLft3em {margin-left: 3em;}
.marLft4em {margin-left: 4em;}
.marLft5em {margin-left: 5em;}
 
/*ボックス*/

div.box800{
	width:800px;
	font-size:14px;
	color:#666;
	line-height:150%;	
	margin:auto;
	padding:20px;
	border:1px dotted #963;
	background-color:#e6e2d9;
}

.box{
/*	width:600px;*/
	padding:10px;
	margin:auto;
}

.caution {}

.caution li{
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}


.gospel_box{
	width:700px;
	padding:20px;
	margin:auto;
	border:dotted 1px #fef7c1;
}

.gospel_ranking_box{
	width:800px;
	padding:20px;
	margin:auto;
	border:dotted 1px #fef7c1;
}

.live_box{
	width:650px;
	padding:20px 30px;
	margin:auto;
	border:double 3px #fef7c1;
}

/*フォトページ*/

.photo_box{
	margin:auto;
	width:650px;
	text-align:center;
}

.photo_box a:hover img{
  filter: alpha(opacity=70);
  opacity: 0.7;
  zoom: 1.0;
}

/*全体*/

#wrap{
	width: 950px;
	margin: auto;
	padding-top:10px;
}


/*全体（トップ用）*/

#top_wrap{
	width: 950px;
	margin: auto;
	padding-top:10px;
}

/*トップページ*/

.top_ban {
	margin: 10px auto;
}

.visual {
    max-width: 700px;
	margin: 10px auto 0;
}
.visual img {
    display: block;
    width: 100%;
}

@media print { 
	.visual{
		display: none;
	}
}

.index .billing {
    max-width: 400px;
    margin: 4em auto;
}

.index .billing img {
    display: block;
    width: 100%;
}

.index .credit {
    margin: 40px auto;
}

/*メニュー*/

#nav{
	width:220px;
	padding:0 0 5px 0;
	float:left;
}

#nav .nav_btn {
	display: block;
	margin: 0 auto;
	text-align: center;
}

#nav .banner a:hover img{
  filter: alpha(opacity=70);
  opacity: 0.7;
  zoom: 1.0;
  }

#nav .banner .logo {
	margin: 5px auto 0;
}

#nav .banner .menu_movie {
	margin: 5px auto;
}

#nav .sponser_link {
    margin-top: 2em;
    text-align: center;
}

#nav .sponser_link li img {
	max-width: 120px;
}

/*#nav .sns_link {
    margin-top: 2em;
    text-align: center;
}

#nav .sns_link li {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
}*/
#nav .sns_link {
    margin-top: 2em;
    text-align: center;
}

#nav .sns_link li {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
}

#nav .sns_link li img {
    width: 100%;
}

#nav .sns_link li.icon_toho {
    width: 45px;
}

#nav .sns_link li.icon_x {
	position: relative;
	top: 5px;
    width: 35px;
}


/*メイン*/

div#main{
	width:700px;
	float:right;
}


/*見出し*/

.midashi{
	border-left:solid 10px #b81c24;
	padding:5px;
	margin-left:10px;
	font-size:16px;
	font-weight:bold;
}

.midashi_in{
	padding-left:20px;
}


/*ニュース日付*/

div.date{
	font-weight:bold;
	color:#d80c18;
}

/*ニュース本文*/

.news_first{
	line-height:150%;
}

.news{
	border-bottom:dotted 1px #aaaaaa;
	line-height:150%;
	margin-bottom:5px;
	padding-bottom:15px;
}



/*文字設定*/

.px30{
	font-size:30px;
	font-weight:bold;
	line-height:150%;
}

.px20{
	font-size:20px;
	font-weight:bold;
	line-height:150%;
}

.px16{
	font-size:16px;
	font-weight:bold;
	line-height:200%;
}

.px14{
	font-size:14px;
	line-height:150%;
}

.px12{
	font-size:12px;
	line-height:150%;
}

.px10{
	font-size:10px;
	line-height:150%;
	}

.px8{
	font-size:8px;
	line-height:150%;
	}

.yellow{
	color:#FF0;
	font-weight:bold;
}

.red{
	color:#F00;
	font-weight:bold;
}

/*ページトップへ*/

#pagetop{
    position: fixed;
    right: 15px;
    bottom: 20px;
	z-index: 1000;
}

.uline {text-decoration: underline;}
.bold {font-weight: bold;}
.italic {font-style: italic;}

.right {text-align: right;}
.left {text-align: left;}
.cen {text-align: center;}

.point {color:#FF0004;}

/*ページタイトル*/
.heading_page {
    margin: 1em auto 0;
}

/*フッター*/
footer {
    text-align: center;
}
footer .policy_link {
	margin: 1em auto 0;
    text-align: center;
}

footer .policy_link li {
	display: inline-block;
	margin: 0 auto 1em;
}

footer .policy_link li:not(:last-of-type)::after {
	content: "｜";
	margin: 0 0.5em;
}

footer .policy_link li a {
	text-decoration: none;
	color: #fff;
}

footer .policy_link li a:hover {
	text-decoration: underline;
}


/*初期設定*/

body,
h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,li,
form,select,option,input
address,pre,strong,em,iframe{
	margin:0;
	padding:0;
}


img{border:0;}

ul,ol{list-style-type:none;}

.clear {
    clear:both;
}

/*画像リンク*/
  

a:link{
	color:#FFC;/*未訪問*/
}
a:visited{
	color:#ccc;/*訪問済*/
}
a:hover{
	color:#b81c24;/*マウスオン*/
}

a:active{
	color:#b81c24;/*クリック*/
}


/*****************************************************
　お客様へのお願い
*****************************************************/

header .btn_area {
	width: 100%;
    margin-bottom: 10px;
	padding: 0.3em 0;
	text-align: center;
    background: #f9d422;
	background: rgba(0,0,0,0.3);
	border-bottom: 2px solid #f9d422;
}

header .btn_area .btn {
	display: inline-block;
	color: #000;
	color: #f9d422;
	padding: 0 1em;
	text-decoration: none;
	font-weight: 700;
    font-size: 1em;
    transition: 0.5s;
}

header .btn_area .btn:hover {
/*    color: #f7d063;*/
}

header .btn_area .btn::before {
	font-family: "Font Awesome 5 Free";	
	content: "\f0a9";
	font-weight: 900;
	font-size: 1em;
	padding-right: 0.2em;
}


/*****************************************************
　お知らせ系ボタン
*****************************************************/
.index .btn_area2 {
	width: 650px;
    margin: 0 auto 10px;
	text-align: center;
}

.index .btn_area2 .btn {
	display: inline-block;
	width: calc(650px - 18px);
	margin: 0 auto;
	padding: 0.5em 0;
	background: #000;
	border-radius: 3px;
	border: 2px solid #f9d422;
	color: #f9d422;
	text-decoration: none;
	font-weight: 700;
    font-size: 1.3em;
    transition: 0.5s;
}

.index .btn_area2 .btn.sepa {
	display: inline-block;
	width: calc(650px / 2 - 16px);
	margin: 0 2px;
}

.index .btn_area2 .btn:hover {
	background: #f9d422;
	color: #000;
	font-weight: 900;
}

.index .btn_area2 .btn:not(:last-of-type) {
	margin-bottom: 0.5em;
}

.index .btn_area2 .btn2 {
	display: block;
	width: 620px;
	margin: 0 auto 10px;
	padding: 0.5em 0;
	background: #000;
	border-radius: 3px;
	border: 2px solid #fff;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
    font-size: 1.3em;
    transition: 0.5s;
}

/****************************
　イントロ
****************************/

.intro {}

.intro .box {}

.intro .catch {
	text-align: center;
}

.intro .photo {
	margin: 2em auto;
	text-align: center;
}


/****************************
　ストーリー
****************************/

.story {}

.story .box {}

.story .catch {
	text-align: center;
}

.story .photo {
	margin: 2em auto;
	text-align: center;
}

/****************************
　キャスト
****************************/

.cast {}

/*プリンシパル*/

.cast .list_p {
    font-size: 1.1em;
}

.cast .note {
	display: block;
	font-size: 0.8em;
}
.cast .btn_douga {
	display: block;
	margin: 0.5em auto 0;
}

.cast .photo_none {
	background-image:url("../images/cast2023/cast_hayashi.png");
	background-position: center;
	background-repeat: no-repeat;
	width: 160px;
	height: 160px;
}

.cast ruby {
    ruby-position: under;
}

@media print { 
	.cast .photo_none {
		background-image:none;
	}
}


/*アンサンブル*/

.cast .list_e li{
	display: inline-block;
	margin: 20px 3px;
	text-align: center;
	font-size: 0.9em;

}
.cast .list_e .name {
	display: block;
}


.cast .list_e .photo {
	display: block;
	margin-bottom: 0.5em;
	border: 2px solid #fff;	
}

.cast .list_e .photo img {
	display: block;
}


.cast .list_e2{}

.cast .list_e2 li{
	display: inline-block;
	margin: 20px 3px;
	text-align: center;
	font-size: 0.9em;

}
.cast .list_e2 .name {
	display: block;
}
.cast .list_e2 .photo {
	display: block;
	margin-bottom: 0.5em;
	border: 2px solid #fff;	
}

.cast .list_e2 .photo img {
	display: block;
}

/*スタッフ*/

.cast .staff_list{
	line-height: 2em;
}
.cast .staff_list dt{
	width: 50%;
	text-align: right;
	display: inline-block;
}

.cast .staff_list dt::after{
	content: "：";
}

.cast .staff_list dd{
	width: 50%;
	text-align: left;
	display: inline-block;
}


/****************************
　チケット
****************************/

.ticket {}

.ticket .area_btn {
	margin: 2em auto 0;
	text-align: center;
}

.ticket .btn_area_btn .btn {
	display: inline-block;
	margin: 0 10px;
}

.ticket .area {
	text-align: center;
}

.ticket .area:not(:last-of-type) {
	margin: 2em auto 6em;
}
.ticket .heading_sub {
	margin: 0 auto 1em;
	text-align: center;
}
/*.ticket .sch {
	margin: 4em auto 0;
	text-align: center;
}*/

.ticket .area .stage_info {
	margin: 2em auto 3em;
}

.ticket .area .stage_info .sch {
    max-width: 500px;
	margin: 0 auto 4em;
}

.ticket .area .stage_info .sch img {
    display: block;
    width: 100%;
}

.ticket .area .stage_info .hoshitori {
	margin: 0 auto 2em;
}

.ticket .area .stage_info .btn_event {
	display: block;
	max-width: 600px;
	margin: 0 auto 2em;
	padding: 1em;
	border: 2px solid #d48305;
	color: #d48305;
	font-size: 1.2em;
	text-decoration: none;
	font-family: 'M PLUS 1 Code', monospace;
	font-weight: 600;
	transition: 0.5s;
}
.ticket .area .stage_info .btn_event .in{
	position: relative;
	display: block;
}
.ticket .area .stage_info .btn_event .in:after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	position:absolute;
	top: 25%;
	right: 0;
	font-size: 2em;

}

.ticket .area .stage_info .btn_event:hover {
	background: rgba(255,255,255,0.1);
}

.ticket .area .stage_info .caution {
	margin: 0 auto 2em;
}

.ticket .area .stage_info .caution li {
	margin-bottom: 0.5em;
	padding-left: 1em;
	text-indent: -1em;
}
.ticket .area .stage_info .caution .lbl {
	display: block;
}
.ticket .area .stage_info .caution a {
	color: #fff;	
}

.ticket .area .stage_info .list_price {
	margin: 0 auto 3em;
}
.ticket .area .stage_info .list_price dt {
	margin: 0 auto 0.3em;
	font-size: 1.5em;
	color: #d48305;
	font-weight: 700;
}
.ticket .area .stage_info .list_price dt .note {
	font-size: 0.8em;
}
.ticket .area .stage_info .list_price table {
	width: 100%;
	border-collapse: collapse;
	border: 2px solid #d48305;
}

.ticket .area .stage_info .list_price table th,
.ticket .area .stage_info .list_price table td {
	padding: 0.5em;
	border: 1px solid #d48305;
	text-align: center;
}

.ticket .area .stage_info .list_price table th {
	background: rgba(255,255,255,0.1);
}

.ticket .area .stage_info .list_price table td {
	width: 33%;
}

.ticket .area .stage_info .list_price .caution {
    margin: 2em 0 0 1em;
}

.ticket .area .stage_info .theater {}

.ticket .area .stage_info .theater .logo {
    max-width: 240px;
    margin: 0 auto 1em;
}

.ticket .area .stage_info .theater .logo img {
	display: block;
    width: 100%;
}
.ticket .area .stage_info .theater .list_btn {
    margin: 1em auto 0;
}
.ticket .area .stage_info .theater .list_btn li {
    display: inline-block;
    margin: 0.5em;
}
.ticket .area .stage_info .theater .btn {
	display: block;
    width: 10em;
	padding: 0.5em 0;
    border: 2px solid #d48305;
    border-radius: 3px;
	font-size: 1.2em;
	font-weight: 700;
	text-decoration: none;
	color: #d48305;
	transition: 0.5s;
}

.ticket .area .stage_info .theater .btn .fas {
	margin-right: 0.2em;
}

.ticket .area .stage_info .theater .btn:hover {
	color: #fff;
}

.ticket .area .madoguchi {
	margin-bottom: 2em;
	padding: 1em;
	border: 2px solid #d48305;
	font-family: 'Noto Sans JP', sans-serif;
}

.ticket .area .madoguchi > dt {
	padding: 0.4em 1em;
	background: #d48305;
	line-height: 1;
	color: #000;
	font-weight: 900;
	font-size: 1.3em;
}

.ticket .area .madoguchi > dd {
	padding: 1em 1em 1.5em;
	font-size: 1.1em;
}

.ticket .area .madoguchi a {
	color: #d48305;
	text-decoration: none;
}
.ticket .area .madoguchi .url {
	margin: 0 auto 1em;
}
.ticket .area .madoguchi .url .lbl {
	display: block;
}
.ticket .area .madoguchi .url a {
	font-size: 1.5em;
	font-family: 'Noto Serif JP', serif;
	font-weight: 900;
	color: #fff;
}
.ticket .area .madoguchi .tel {
	display: block;
	font-size: 1.5em;
	font-family: 'Noto Serif JP', serif;
	font-weight: 900;
}
.ticket .area .madoguchi .tel a {
	text-decoration: none;
	color: #fff;
}
.ticket .area .madoguchi .tel .note {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0.6em;
    font-weight: 400;
}
.ticket .area .start {
	display: inline-block;
	margin: 0 auto 0.5em;
	padding: 0 0.3em;
	border-bottom: 3px double #d48305;
	color: #d48305;
	font-weight: 900;
}

.ticket .area .madoguchi .senko {
	width: 90%;
    margin: 0 auto;
	border-collapse: collapse;
	border-spacing: 0;
}

.ticket .area .madoguchi .senko th,
.ticket .area .madoguchi .senko td {
	padding: 0.3em 1em;
	border: 1px solid #d48305;
}

.ticket .area .madoguchi .senko th {
	width: 45%;
	background: rgba(212,131,5,0.7);
	background: rgba(255,255,255,0.1);
	font-weight: normal;
}
.ticket .area .madoguchi .senko td {}

.ticket .area .madoguchi .caution {
    display: inline-block;
	margin: 1em auto 0;
	font-size: 0.9em;
}

/****　プレイガイド　****/
.ticket .area .madoguchi .playguide {
    margin: 0 auto;
}
.ticket .area .madoguchi .playguide th,
.ticket .area .madoguchi .playguide td {
	padding: 0.3em 0;
    text-align: left;
}

.ticket .area .madoguchi .playguide th {
	font-weight: 700;
	color: #d48305;
}

.ticket .area .madoguchi .playguide td {
	padding-left: 1em;
}

.ticket .area .madoguchi .playguide td a {
	text-decoration: none;
	font-family: 'Noto Serif JP', serif;
	font-weight: 900;
	color: #fff;
}

/****　リセール　****/

.ticket .madoguchi .resale {
	text-align: center;
}

.ticket .madoguchi .resale .text {
	margin-bottom: 2em;
	text-align: left;
}

.ticket .madoguchi .resale li{
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
}

.ticket .madoguchi .resale li:last-child{
	margin-right: 0;
}

.ticket .madoguchi .resale img {
    display: block;
    height: auto;
}

/****　お問い合わせ　****/

.ticket .area .contact .lbl,
.ticket .area .contact .office,
.ticket .area .contact .tel {
	display: inline-block;
	margin: 0 0.5em;
}

/****　全国公演　****/

.ticket .tour {
	margin: 10em auto 0;
}

.ticket .tour .list {
	margin: 4em auto 0;
}

.ticket .tour .list dt {
	margin-bottom: 0.5em;
	color: #d48305;
	font-size: 1.7em;
	font-weight: 900;
}

.ticket .tour .list dd {
	margin-bottom: 3em;
	padding: 1em 2em 1em;
	border: 2px solid #d48305;
	font-size: 1.7em;
	font-weight: 700;
}


/********　stage photos　********/

.stage_photo_list{
    margin: 5px auto;
    text-align: center;
}

.stage_photo_list li{
    display: inline-block;
    width: 200px;
    margin: 5px auto;
    text-align: center;
}

.photo_none_thm {
	background-position: center;
	background-repeat: no-repeat;
	width: 200px;
	height: 133px;
    vertical-align: middle;
	border: solid 1px #fff;
}

.photo_none_main {
	background-position: center;
	background-repeat: no-repeat;
    box-shadow: none;
    background-color: #000;
/*	width: 800px;
	height: 533px;
	margin-bottom: 10px;*/
}

.photo_none_main {
    display: inline-block;
}


#p01.photo_none_thm {
	background-image:url("../photo/2019/photo_01s.jpg");
}

#photo01 .photo_none_main {
	background-image:url("../photo/2019/photo_01.jpg");
}



#p02.photo_none_thm {
	background-image:url("../photo/2022/photo_02s.jpg");
}

#photo02 .photo_none_main {
	background-image:url("../photo/2022/photo_02.jpg");
}



#p03.photo_none_thm {
	background-image:url("../photo/2019/photo_03s.jpg");
}

#photo03 .photo_none_main {
	background-image:url("../photo/2019/photo_03.jpg");
}



#p04.photo_none_thm {
	background-image:url("../photo/2019/photo_04s.jpg");
}

#photo04 .photo_none_main {
	background-image:url("../photo/2019/photo_04.jpg");
}



#p05.photo_none_thm {
	background-image:url("../photo/2019/photo_05s.jpg");
}

#photo05 .photo_none_main {
	background-image:url("../photo/2019/photo_05.jpg");
}



#p06.photo_none_thm {
	background-image:url("../photo/2019/photo_06s.jpg");
}

#photo06 .photo_none_main {
	background-image:url("../photo/2019/photo_06.jpg");
}



#p07.photo_none_thm {
	background-image:url("../photo/2019/photo_07s.jpg");
}

#photo07 .photo_none_main {
	background-image:url("../photo/2019/photo_07.jpg");
}



#p08.photo_none_thm {
	background-image:url("../photo/2019/photo_08s.jpg");
}

#photo08 .photo_none_main {
	background-image:url("../photo/2019/photo_08.jpg");
}



#p09.photo_none_thm {
	background-image:url("../photo/2019/photo_09s.jpg");
}

#photo09 .photo_none_main {
	background-image:url("../photo/2019/photo_09.jpg");
}



#p10.photo_none_thm {
	background-image:url("../photo/2019/photo_10s.jpg");
}

#photo10 .photo_none_main {
	background-image:url("../photo/2019/photo_10.jpg");
}



#p11.photo_none_thm {
	background-image:url("../photo/2022/photo_11s.jpg");
}

#photo11 .photo_none_main {
	background-image:url("../photo/2022/photo_11.jpg");
}



#p12.photo_none_thm {
	background-image:url("../photo/2022/photo_12s.jpg");
}

#photo12 .photo_none_main {
	background-image:url("../photo/2022/photo_12.jpg");
}


#p13.photo_none_thm {
	background-image:url("../photo/2019/photo_13s.jpg");
}

#photo13 .photo_none_main {
	background-image:url("../photo/2019/photo_13.jpg");
}



#p14.photo_none_thm {
	background-image:url("../photo/2022/photo_14s.jpg");
}

#photo14 .photo_none_main {
	background-image:url("../photo/2022/photo_14.jpg");
}



#p15.photo_none_thm {
	background-image:url("../photo/2022/photo_15s.jpg");
}

#photo15 .photo_none_main {
	background-image:url("../photo/2022/photo_15.jpg");
}

#p16.photo_none_thm {
	background-image:url("../photo/2022/photo_16s.jpg");
}

#photo16 .photo_none_main {
	background-image:url("../photo/2022/photo_16.jpg");
}


#p17.photo_none_thm {
	background-image:url("../photo/2022/photo_17s.jpg");
}

#photo17 .photo_none_main {
	background-image:url("../photo/2022/photo_17.jpg");
}

#p18.photo_none_thm {
	background-image:url("../photo/2022/photo_18s.jpg");
}

#photo18 .photo_none_main {
	background-image:url("../photo/2022/photo_18.jpg");
}

#p19.photo_none_thm {
	background-image:url("../photo/2022/photo_19s.jpg");
}

#photo19 .photo_none_main {
	background-image:url("../photo/2022/photo_19.jpg");
}

#p20.photo_none_thm {
	background-image:url("../photo/2022/photo_20s.jpg");
}

#photo20 .photo_none_main {
	background-image:url("../photo/2022/photo_20.jpg");
}

#p21.photo_none_thm {
	background-image:url("../photo/2022/photo_21s.jpg");
}

#photo21 .photo_none_main {
	background-image:url("../photo/2022/photo_21.jpg");
}

#p22.photo_none_thm {
	background-image:url("../photo/2022/photo_22s.jpg");
}

#photo22 .photo_none_main {
	background-image:url("../photo/2022/photo_22.jpg");
}

#p23.photo_none_thm {
	background-image:url("../photo/2022/photo_23s.jpg");
}

#photo23 .photo_none_main {
	background-image:url("../photo/2022/photo_23.jpg");
}

#p24.photo_none_thm {
	background-image:url("../photo/2019/photo_24s.jpg");
}

#photo24 .photo_none_main {
	background-image:url("../photo/2019/photo_24.jpg");
}


/*********************************************
　MOVIE
*********************************************/

.movie .year_list {
	margin: 0 0 3em auto;
	text-align: right;
    font-size: 1.1em;
}
.movie .year_list:last-of-type {
	margin-top: 3em;
}
.movie .year_list li {
	display: inline-block;
}
.movie .year_list li:not(:last-of-type)::after {
	content: "／";
}

.movie .year_title {
	margin: 2em auto;
	font-family: shippori-mincho, sans-serif;
	font-weight: 800;
}

.movie .year_title {
    margin: 0 auto 2em;
    font-size: 1.7em;
    text-align: center;
    font-weight: 700;
}

/*** 2026公演以降　***/

.movie .list {
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap; 
    margin: 0 auto;
/*    padding: 10px;*/
}

.movie .list.center {
    justify-content: center;
}

.movie .item{
    width: 47%;
    justify-content: center;
	max-width: 600px;
    margin-bottom: 4em;
    margin: 0 auto 4em;
    vertical-align: bottom;
	margin-top: auto;
}

.movie .name {
    margin-bottom: 0.5em;
    padding: 0.3em 1em;
    font-weight: 900;
    color: #fff;
    line-height: 1.3;
	text-align: center;
}

.movie .youtube {
	position: relative;
	height: 0;
	margin-bottom: 20px;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.movie .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%; 
}

