.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width {
	max-width:none;
}

.PConly {
	display:block;
}

.SPonly {
	display:none;
}

.PCbr::after {
	content:"\A";
	white-space: pre;
}

.SPbr::after {
	content:" ";
	white-space: pre;
}

/*========================================
ふわっととスムースここから
=======================================*/

body {
    -webkit-animation: fadeIn 1.5s ease 0s 1 normal;
    animation: fadeIn 1.5s ease 0s 1 normal;
  }

  @keyframes fadeIn {
    0% {
      opacity: 0
    }

    100% {
      opacity: 1
    }
  }

html { scroll-behavior: smooth;}
/*========================================
ふわっととスムースここまで
=======================================*/

/*ふわっと表示*/

.offs.effect {
  opacity: 0;
}
.ons.effect {
  opacity: 1;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

/*ふわっと表示ここまで*/

#keyvisual img {
	width:100%;
}

#main {
	padding-top:0;
}

#primary {
	margin-top:100px;
}

body, input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button, .has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large, .entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments *, .entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt, .entry-content cite, .entry-content figcaption, .entry-content .wp-caption-text, .comment-content p, .comment-content ol, .comment-content ul, .comment-content dl, .comment-content dt, .comment-content cite, .comment-content figcaption, .comment-content .wp-caption-text, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text {
	font-family: "noto-sans-cjk-jp", sans-serif;
font-style: normal;
}

.midashi_ttl {
	 font-family: epitaph, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:3em;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:transparent;
}

/*============================
メニュー
=============================*/

nav#site-navigation {
	    width: 100%;
    margin: 0 auto 0;
	    position: fixed;   
    left: 0;
    padding-top: 20px;
	height:100px;
	z-index: 2;
	background: rgb(216,0,0,0.9)
}

nav#site-navigation ul {
margin-left: calc((100% - 1200px) / 2);
	margin-right: calc((100% - 1200px) / 2);
	width:1200px;
}

nav#site-navigation ul li {
	display:inline;
	width:auto;
 padding: 20px 0px 0;
}

nav#site-navigation ul li a {
   font-family: "alternate-gothic-atf", sans-serif;
font-weight: 600;
font-style: normal;
	    padding: 0 25px;
    color: #111;
	font-size:1.6em;
	text-align:center;
	line-height:0.8em;
	outline:none;
	display:block;
}

nav#site-navigation ul li a:hover {
	color:#d5b45c!important;
	transition:0.5s;
}

nav#site-navigation ul li a img {
	outline:none;
	    position: relative;
    top: -23px;
}

nav#site-navigation ul li a span {
	font-family: toppan-bunkyu-midashi-go-std, sans-serif!important;
font-weight: 900;
font-style: normal;
	display:block;
	font-size:0.4em;
	font-family:san-serif;
	font-weight:bold;
}

#menu-item-44 a {
	padding:0px 10px 0px 50px!important;
	
}

#menu-item-45 a {
	padding:0px 50px 0px 10px!important;
}

nav#site-navigation ul li a:hover {
	text-decoration:none;
	color: #000;
	transition:0.5s;
}

nav#site-navigation ul li a:focus {
    background: transparent!important;
}

nav#site-navigation ul li a:visited {
    border: none!important;
}

.site-branding {
	display:none;
}

.site-branding img.custom-logo {
	    width: 400px;
    max-width: none!important;
    max-height: none!important;
	margin-top:60px
}

.site-logo {
	display:none;
}

.primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child {
	text-decoration:none;
}

a:active {
	border:none!important;
}

.is-dark-theme .wp-block-image figcaption {
	color: #fff;
}

.hamburger-menu {
	display:none;
}

li#menu-item-26 {
	display:block;
text-align:center;
	margin:-5px 25px 0;
	width:100%;
}

nav#site-navigation ul li#menu-item-26 a {
	text-align:left;
}

li#menu-item-26 a img {
	width:180px;
}

.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands"!important;
}

.fa-facebook:before {
    content: "\f09a";
	color: #000;
	font-size:1em;
}

.fa-x-twitter:before {
    content: "\e61b";
}

#snsbutton {
	    position: fixed;
    width: 100px;
    text-align: right;
    margin: 0 auto;
	font-size: 1.4em;
	z-index:3;
	top:30px;
	right:calc((100% - 1200px) / 2);
	padding-left:0;
}

#snsbutton li {
	list-style:none;
	padding:0 5px;
	    padding: 0 5px;
    width: 45px;
    display: inline-block;
    height: 45px;
}

#snsbutton li a {
	color: #111;
}

#snsbutton li a:hover {
		color:#d5b45c!important;
	transition:0.5s;
}

#snsbutton li a img {
	filter: invert(100%);
}


.site-header {
	padding-top: 10px!important;
	height:80px;
	position:fixed;
	z-index:2;
}

nav#site-navigation ul li img {
	width:200px;
}

/*============================
メニューここまで
=============================*/

figure#maintitle {
    margin-top: -20rem;
    max-width: 730px;
    width: 80%;
}

/*===================================
 フッターここから
====================================*/

footer#colophon {
	width:100%;
	margin-top:0;
	background:#111;
	max-width:100%;
	text-align:center;
	padding-top:60px;
}

.site-footer > .site-info {
	border:none;
}

.powered-by {
	display:none;
}

.footerlogo {
	margin:0 auto;
	width:450px;
}

nav.footer-navigation {
	margin-top:30px;
}

.site-footer > .site-info {
	display:none;
}

#snsbuttonfooter {
    text-align: center;
    margin: 30px auto 0;
	font-size: 1.2em;
    width: 130px;
    padding: 0;
}

#snsbuttonfooter li {
	list-style:none;
	display:inline-block;
	padding:0 5px;
	width:45px;
}

#snsbuttonfooter li a {
	color: #fff;
}

#snsbuttonfooter li a img {
	width:45px;
	height:45px;
}

.column_title {
    padding-top: 100px;
}

#colophon p {
	color:#fff;
	font-size:0.6em;
	text-align:center;
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-style: normal;
font-weight:bold;
}

.footer-navigation-wrapper li .svg-icon {
	fill:#fff;
}

.footer-navigation-wrapper li .svg-icon:hover {
	fill:#d5b45c;
}

#soundtruck {
	border: solid 10px #870000;
	padding:20px;
	width:750px;
}

#soundtruck .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background: #fff!important;
	transition:0.3s;
}

.is-style-outline .wp-block-button__link[style*=radius]:focus, .wp-block-button a.wp-block-button__link[style*=radius]:focus {
	outline:none;
}

/*===================================
 フッターここまで
====================================*/


/*===================================
  公開日時ここから
====================================*/
#date {
	font-size: 2em;
	text-align:center;
	color: #111111;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	line-height: 1.4em;
	margin-top:0px;
	margin-bottom:30px;
}

#date span {
	font-size: 0.5em;
}

#date span.oomoji {
	font-size:2.4em;
	line-height:1.2em;
	font-weight: 700;
}

#date a {
	color: #111;
	font-weight: 700;
}

#major {
	z-index:1;
	position:relative;
}


/*===================================
  公開日時ここまで
====================================*/


/*===================================
  ABOUTここから
====================================*/

#ABOUT {
	margin-top:100px;
}

#ABOUT p {
	font-family: toppan-bunkyu-gothic-pr6n, serif;
font-weight: 600;
font-style: normal;
	font-size:0.9em;
	width:700px;
	text-align:justify;
}

#ABOUT p:first-of-type {
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
font-weight: 900;
font-style: normal;
	font-size:1em;
	width:700px;
	text-align:justify;
}

#ABOUT p strong {
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
font-weight: 900;
font-style: normal;
	font-size:0.9em;
	width:700px;
	text-align:justify;
}

#ABOUT blockquote {
	text-align:center;
    margin: 0 auto;
    width: 700px;
	
}

#ABOUT blockquote p {
	text-align: center!important;
}


#ABOUT blockquote cite {
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
font-weight: 900;
}


.wp-block-gallery {
	width:1200px;
}

#major {
	margin-bottom:150px;
}

.comment {
	margin-bottom:80px!important;
}

.comment p{
	font-family: "yu-mincho-pr6n", sans-serif;
font-weight: 400;
font-style: normal;
	width:700px;
	margin:0 auto!important;
}

.wp-block-pullquote blockquote::before {
	display:none;
}

/*===================================
  ABOUTここまで
====================================*/


#PROFILE {
	width:700px;
	background: #111;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
}

#pro_header h2 {
	font-family: alternate-gothic-atf, sans-serif;
font-weight: 600;
font-style: normal;
	margin-bottom:5px;
}

#pro_header h2:nth-child(2) {
	margin-top:5px;
}

#pro_header h3 {
	font-size:1.1em;
}

.profile_block {
	padding:0 60px;
	margin-top:90px!important;
}

.profile_block h2{
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size:1.8em;
	line-height:1.2em;
}

.profile_block p {
	font-family: toppan-bunkyu-gothic-pr6n, serif;
	font-weight: 400;
	font-style: normal;
	text-align: justify;
    font-size: 0.8em;
}

#PROFILE > p {
	padding:0 60px;
	font-family: toppan-bunkyu-gothic-pr6n, serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
    font-size: 0.8em;
}



/*===================================
  CASTここから
====================================*/

#CAST, #SETLIST {
	width:700px;
	margin:140px auto 0;
	color: #111;
}

#CAST h2, #TRAILER h2, #THEATER_direct h2, #SETLIST h2 {
	font-family: "alternate-gothic-atf", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 5em;
    line-height: 0.6em;
    margin-bottom: 0;
    color: #111;
}

#CAST h4, #SETLIST h4, #TRAILER h4, #THEATER_direct h4 {
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #111;
}

#CAST p, #SETLIST p{
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 0.8em;
}






/*===================================
  CASTここまで
====================================*/















/*===================================
  コメントここから
====================================*/

#comments {
	width:90%;
	margin:0px auto 0;
	padding: 80px calc((100% - 1000px)/2) 50px;
	position:relative;
	z-index:1;
}

#comments p {
    font-weight: 400;
    font-style: normal;
	font-size:0.9em;
}

#comments p a {
	color: #af6ea6;
	padding: 0 5px;
	font-weight:bold;
	font-size:0.8em;
}

#comments p a:hover {
	color: #af6ea6;
	transition:0.3s;
}

#comments .comment {
	margin-bottom: 80px;
	    margin-top: -100px;
    padding-top: 100px;
}

#comments .comment h3 {
	margin-bottom:0;
   font-weight: 700;
    font-style: normal;
	color: #e97017;
	font-size:2em;
}

#comments .comment h4 {
	margin: 0px !important;
    color: #e97017;
    font-family: epitaph, sans-serif;
    font-size: 1.4em;
    line-height: 1em;
}

#comments .comment h6 {
	margin:5px 0 10px;
	color: #e97017;
}

#comments .comment p {
	margin-top:10px;
	color: #fff;
}

#comments .comment p strong {
	color: #e97017;
	font-size:1.2em;
}




/*===================================
  コメントここまで
====================================*/













/*=============================
  トレーラーここから
==============================*/




#TRAILER {
	padding: 80px calc((100% - 900px)/2) 50px;
	z-index: 1;
    position: relative;
	margin-top:-70px;
	padding-top:240px;
}

.wp-block-group__inner-container {
	position:relative;
}


#TRAILER iframe {
	max-height:485px!important;
}

/*=============================
  トレーラーここまで
==============================*/


/*=============================
  劇場情報ここから
==============================*/
#THEATER {
	display: none!important;
	width:100%;
	margin:0px auto 0;
	padding: 80px calc((100% - 1000px)/2) 50px;
	position:relative;
	z-index:1;
	margin-top:-160px;
	padding-top:240px;
}

#THEATER_direct {
	width:100%;
	margin:0px auto 0;
	padding: 80px calc((100% - 1000px)/2) 50px;
	position:relative;
	z-index:1;
	margin-top:-160px;
	padding-top:240px;
}

table#theaterlist {
	width:1000px;
	max-width:none;
	font-size: 0.8em;
	font-family: toppan-bunkyu-gothic-pr6n, serif;
font-weight: 600;
font-style: normal;
}


#theaterlist td {
	text-align:center;
	border:none;
}

#theaterlist td a {
	color: #111;
}

#theaterlist tr {
	border-bottom: 1px solid #111;
	color: #111;
}

#theaterlist th {
	border:none;
	border-top: 1px solid #111;
	color: #111;
	font-weight:bold;
	border-bottom: 3px solid #111;
}


#theaterlist td.chiiki {
	background: #111;
	color: #fff;
	padding:0;
	font-weight:bold;
}

#theaterlist th.todoufuken {
	width:20%;
}

#theaterlist th.listdate {
	width:20%;
}

#theaterlist th.theatername {
	width: 60%;
}


table#theaterlist a:focus {
	background-color:transparent!important;
}
/*===================================
  劇場情報ここまで
====================================*/










/*===================================
  SPここから
====================================*/
@media (max-width: 1000px)  {
	
	html {
	overflow-x: hidden;
}
	
	.PConly {
	display:none;
}

.SPonly {
	display:block;
}


.SPbr::after {
	content:"\A";
	white-space: pre;
}

.PCbr::after {
	content:" ";
	white-space: pre;
}

/*========================================
ドロワーメニューここから
=======================================*/
	
	.hamburger-menu {
	display:block;	
	}
	
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
.menu-btn {
    position: fixed;
    top: 7px;
    right: 0px;
    display: flex;
    height: 40px;
    width: 50px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: #f4f1e7;
	padding-top:18px;
	border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 30px;
    border-radius: 3px;
    background-color: #000;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check {
    display: none!important;
}

.menu-content {
    width: 80%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 80;
    background-color: #111;
    transition: all 0.5s;/*アニメーション設定*/
	border-left: 1px solid #000;
}
.menu-content ul {
    padding: 30px 10px 0;
}
.menu-content ul li {
    text-align:left;
    list-style: none;
	padding-left:10%;
	height:60px;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 1.4em;
    box-sizing: border-box;
    color:#d80000;
    text-decoration: none;
    padding: 5px 5px 2px 0;
    position: relative;
}
.menu-content ul li a:hover {
	color: #e97017;
	transition: .3s;
}

.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #d80000;
    border-right: solid 2px #d80000;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
		top:20px;
}
#menu-btn-check:checked ~ .menu-content {
    left: 20%;/*メニューを画面内へ*/
}
.menu-content p {
	padding-top: 60px;
	text-align:center;
	font-family:"futura",  "Century Gothic", san-serif!important;
	color:#000;
	font-size:1.5em;
}
	
	.hamburger-menu .menu_logo img {
		width:80%;
	}


	
		.menu-content ul li a {
		font-family: alternate-gothic-atf, sans-serif;
		font-weight: 600;
		font-style: normal;
		color: #d80000;
		line-height:1.4em;
	}
	
	.menu-content ul li a span {
		font-size:0.4em;
		display:block;
		line-height:0.8em;
	}
	
/*========================================
ドロワーメニューここまで
=======================================*/
	
	#primary {
		margin-top:0;
	}
	
	figure.SPonly {
		margin-top:0;
	}
	
	#major, #major + figure {
		width:80%;
	}
	
	#mainvisual {
		width:80%;
	}
	
	#snsbutton {
		display:none;
	}
	
	.site-header {
		display:none;
	}

	#information {
		width:90%;
	}

	
	table#theaterlist {
		width: 90%;
		font-size:0.6em;
	}
	
	#theaterlist th.todoufuken {
		width:30%;
	}

	
	#information .cap, #top_credits {
		font-size:0.6em;
	}
	
	#date {
		font-size:1.2em;
		margin-bottom:20px;;
		width:90%;
	}
	
	
	.footerlogo {
		width:80%;
	}
	
	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom:0;
	}
	
	#gallery {
		width:100%;
	}

	
	#TRAILER, #THEATER {
		padding:0;
	}
	
	#TRAILER h2, #THEATER h2 {
		margin-top:50px;
	}
	
	.credit2 {
		width:80%;
		margin:30px auto 0;
	}
	
	figure.wp-block-image.size-large.SPonly {
		margin: 0 0 30px;
	}

	
	#TRAILER, #THEATER {
		margin-top:60px;
	}

	
	.wp-block-gallery.has-nested-images figure.wp-block-image {
		display:block;
		flex-grow: 0;
	}
	
	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width:80%;
		margin:0 auto;
	}
	
	.wp-block-columns.is-layout-flex.wp-container-9 {
		gap:1em;
	}
	

	
	figure.wp-block-image.size-full {
		margin:0;
	}


	#mainvisual {
		width:90%;
		margin-top:20px;
	}
	
	#comments .comment h3 {
		font-size:1.3em;
	}
	
	#comments .comment p {
		font-size:0.8em;
	}
	
	#comments .comment h6 {
		font-size:0.6em;
	}
	
	#ABOUT p {
		width:90%;
	}
	
	figure.wp-block-gallery.has-nested-images.columns-4.is-cropped.wp-block-gallery-1.is-layout-flex {
		max-width: calc(100vw - calc(2 * 25px * 0.6))!important;
	}
	
	.about_honbun {
		width:90%;
		font-size:0.6em;
	}
	
	.midashi {
		font-size:1.2em;
	}
	
	pre.wp-block-preformatted {
		white-space:normal;
	}
	
	.wp-block-media-text .wp-block-media-text__content {
		font-size:0.8em;
		padding:20px 0;
		text-align:center;
	}
	
	#CAST, #DIRECTORS {
		width:90%;
	}
	
	.wp-block-gallery {
		width:90%;
	}
	
	.comment p {
		width:90%;
		    font-size: 0.7em;
	}
	
	#ABOUT h2 {
		font-size:1.8em;
	}
	
	#ABOUT h3 {
		font-size:1.2em;
	}
	
	#ABOUT p {
		font-size:0.8em;
	}
	
	#major {
    margin-bottom: 50px;
}
	
	.midashi_ttl {
		font-size:2em;
	}
	
	#ABOUT {
		margin-top: -20px;
	}

	#ABOUT p {
		font-size:0.7em;
		width:80%;
	}

	#ABOUT p:first-of-type {
		width:80%;
		font-size:0.7em;
	}

	#ABOUT blockquote {
		width:100%;
	}

	#ABOUT blockquote p {
		width:100%;
		margin:0 auto;
	}

	#PROFILE {
		width:80%;
	}

	#pro_header h3 {
		    font-size: 0.9em;
    width: 90%;
	}

	.profile_block {
		padding:0 30px;
	}

	.profile_block h2 {
		font-size:1.4em;
	}

	#CAST, #SETLIST {
		width:80%;
	}

	.profile_block h2 {
		font-size:1.1em;
	}
	
	    
	

	

/*===================================
  SPここまで
====================================*/
}