/*
Theme Name: THM_twenty17-Portalv9
Template:  twentyseventeen

Author: OCTOM.inc
Author URI: https://octom.jp/
Description:  2017 for TOHO MUSIC  Web hemes .
Version: 0.1.1
*/


html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
}


html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: normal;
}


/*   font size   */

.tx10{ /*   10px   */
	font-size: 0.625rem;
}

.tx11{ /*   11px   */
	font-size: 0.6875rem;
}
.x-small,
.tx12{ /*   12px   */
	font-size: 0.75rem;
}


.tx13{ /*   13px   */
	font-size: 0.8125rem;
}
.small,
.tx14{ /*   14px   */
	font-size: 0.875rem;
}

.tx15{ /*   15px   */
	font-size: 0.9375rem;
}
.middle,
.tx16{ /*   16px   */
	font-size: 1.0rem;
}

.tx17{ /*   17px   */
	font-size: 1.0625rem;
}

.large,
.tx18{ /*   18px   */
	font-size: 1.125rem;
}

.tx19{ /*   19px   */
	font-size: 1.1875rem;
}
.x-large,
.tx20{ /*   20px   */
	font-size: 1.25rem;
}

.tx22{ /*   22px   */
	font-size: 1.375rem;
}

.x-large,
.tx24{ /*   24px   */
	font-size: 1.5rem;
}

.ex-large,
.tx24{ /*   36px   */
	font-size: 2.25rem;
}

blockquote {
    display: block;
	color: #555;
	font-size: 1em;
	font-style: normal;
	line-height: 1.25;
	margin: 0 6em;
	padding: 0;
}

@media screen and (max-width: 900px) {
    
    blockquote {
        margin: 0 3em;
    }
    
}

@media screen and (max-width: 640px) {
    
    blockquote {
        margin: 0 1.75em;
    }
    
}

@media screen and (max-width: 500px) {
    
    blockquote {
        margin: 0 1.25em;
    }
    
}

@media screen and (max-width: 399px) {
    
    blockquote {
        margin: 0;
    }
    
}


#page{	font-size: 15px; }
@media screen and (max-width: 47.99em) {
	#page{	font-size: 14px; }
}

.txt-nowrap{	white-space: nowrap; }
.thm-txt-center{	text-align: center; }


/*   box  width  */

.wmax-737{
	max-width: 737px;
	margin-left: auto;
	margin-right: auto;
}

a:link,
a:visited {	color: #3880d8;	text-decoration: underline; }
a:hover { color: #0053a9; }
a:active { color: #0053a9; }

/* 			PanKuzu 		*/
.nav-breadcrumb{ display: none; }

@media screen and (max-width: 47.99em) {/* 	Wrap	*/
	.wrap{	padding-left: 20px;	padding-right: 20px; }
}

@media screen and (max-width: 30em) {/* 	Wrap	*/
	.wrap{ padding-left: 10px; padding-right: 10px; }
}

@media screen and (min-width: 48em) {/* 	PanKuzu,  Wrap	*/
	
	.nav-breadcrumb{
		display: block;
		font-size: 13px;
		padding-bottom: 1.2em;
	}
	
	.wrap{
		max-width: 1170px;
		padding-left: 30px;
		padding-right: 30px;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 30em) {/* 	SMP Portfolio	*/
	.sp-hide{
		display: none!important;
	}
}

@media screen and (min-width: 30.1em) {/* 	SMP Portfolio	*/
	.pc-hide{
		display: none;
	}
}



/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
.home.blog .entry-title{ color: #555; }

/*     hi-lite-text    */

.hi-lite-text-bluebg,
.hi-lite-text-bluebg-inblock{ background-color: #3781d8; color: #fff; }
.hi-lite-text-bluebg-inblock{ display: inline-block; padding: 0px 3px; }


/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/

#head-fixed-small-logo{	display: none; }

.navigation-top a {	text-decoration: none;}

@media screen and (min-width: 48em) {
	
	.main-navigation ul#top-menu {	text-align: right; }
	
	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {
		/*display: block;*/
		/* ============== サブメニュー ▲  ====*/
		display: none;
	}
	
	.main-navigation a:hover {/*  メニューホバーカラー修正*/
		color:  #0053a9;
	}

	.navigation-top {
		background: transparent;
		/*background: #fff;
		border-bottom: 1px solid #eee;
		border-top: 1px solid #eee;
		font-size: 16px;
		font-size: 1rem;
		position: relative;*/
		border-top-color: transparent;
		border-bottom-color: #7f7f7f;
	}

	.navigation-top.site-navigation-fixed{		background: #fff;	}
	
	.navigation-top .wrap {	max-width: 1170px;	padding: 0;	}

	#top-menu{	padding-right: 20px;	}
	
	.navigation-top a {
		color: #0053a9;
		/*   padding-top: 8px;
				padding-bottom: 0;  */
		padding: 8px 10px 0;
	}
	
	/*.navigation-top li > a,*/
	.navigation-top li > a { border-bottom: 4px solid transparent;	margin-bottom: -1px;	}

	.navigation-top .current-menu-item > a,
	.navigation-top .current_page_item > a {	color: #0053a9;		border-bottom: 4px solid #3880d8;	}
	
	.navigation-top li > a:hover {	border-bottom-color:  #3880d8;	}
	
	/*   sub Menu   */
	
	.sub-menu li > a {	border-bottom: 0px none;	}
	
	.main-navigation li .sub-menu,
	.main-navigation li .sub-menu li{ border-color: #fff;	}
	
	#menu-item-98 .sub-menu{ margin-left: -8px;	}
	
	/*     Musical Menu Top  Start   = = = = = = = = = = = = = = =     */
	
	/*
	.navigation-top .menu-item-home > a,
	.navigation-top .menu-item-home > a {
		color: #0053a9;
		border-bottom: 4px solid #3880d8;
	}*/
	
	/*     Musical Menu Top  End   = = = = = = = = = = = = = = =     */
	
	/*     WORKS   Start   = = = = = = = = = = = = = = =     */
	#menu-item-98 svg{		display: none;	}
	

	
	.current-menu-item .current-menu-item a{ border-bottom: 0px none !important; }
	
	.current-menu-item .sub-menu .current-menu-item a{	border-bottom: 0px none !important;	}
	
	.navigation-top  .current-menu-item .current-menu-item > a,
	.navigation-top  .current-menu-item .current_page_item > a { border-bottom: 0px none;	}
	
	.navigation-top  .sub-menu .menu-item > a{
		color: #fff;
		text-align: left;
		border-top: 1px solid #fff;
		background-color: #3880d8;
	}
	
	.navigation-top  .sub-menu .menu-item > a:hover{
		background-color: #0053a9;
	}

	
	/*    WORKS   End   = = = = = = = = = = = = = = =     */

	
	.site-navigation-fixed #head-fixed-small-logo{
		display: block;
		position: absolute;
		margin-top: 5px;
		margin-left: 30px;/*======================   margin-left: 15px; to 30px   ==========================================================*/
		background: url(assets-toho/images/thm_logo.png) left bottom no-repeat;
		
		width: 83px;
		height: 22px;
		
		overflow: hidden;
		text-indent: -999px;
		font-size: 4px;
		z-index: 10;
	}
	
	#header-logo{	transition: opacity 900ms ease-out 0ms;	}
	
	.site-header-fixed #header-logo{	opacity: 0;	/*display: none;*/	}
}


@media screen and (max-width: 47.99em) {
	
	.navigation-top a {	font-weight: normal; }
	
	.icon.icon-bars,
	.icon.icon-close {	fill: #3880d8; }

	.main-navigation ul {	background-color: #3880d8;	 }
	
	.main-navigation > div > ul{	padding: 0;	}
	
	.main-navigation li{	border-bottom-color: rgba(255,255,255,.4);	}
	
	/*.navigation-top a,
	.navigation-top a:hover{*/
	.navigation-top a{
		/*padding-left: 1.695em;
		padding-right: 1.695em;*/
		padding: 0.8em 1.695em;
		color: #fff;
	}
	
	.navigation-top a:hover,
	.navigation-top a:visited{	color: #fff; }
	
	.navigation-top .current-menu-item > a,
	.navigation-top .current_page_item > a {	background-color: #0053a9; color: #fff;	}
	
	
	/*   ======= submenu====== */
	
	
	.current-menu-parent{
		background-color: #3666c3;
	}
	
	.main-navigation ul ul.sub-menu {	padding-left: 0; background-color: transparent; }
	/*.main-navigation ul ul.sub-menu {	padding-left: 0; background-color: rgba(0,0,0,.5); }*/
	
	.main-navigation ul ul.sub-menu a{
		padding-left: 50px;
		padding-top: 14px;
		padding-bottom: 14px;
	}
	
	.current-menu-parent a,
	.sub-menu.toggled-on{	background-color: #0053a9;/*#0053a9*/	}
	
	.sub-menu.toggled-on li.current-menu-item a{ background-color: rgba(0,0,0,.55);	/*background-color: #153d8b;*/	}
	
	
	
	.sub-menu li{	border-top: 1px solid rgba(255,255,255,.4) !important;	}
}

/* Dropdown Toggle */

.dropdown-toggle {
	/*
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #f00;
	display: block;
	font-size: 16px;
	right: -0.5em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
	*/
	background-color: rgba(255,255,255,.33);
	right: 5px;
	top: 5px;
	width: 36px;
	height: 36px;
	border-radius: 18px;
	box-sizing: border-box;
	padding: 0;
	color: #4b80d2;
}

.current-menu-parent .dropdown-toggle {
	color: #0053a9
}

.dropdown-toggle.toggled-on{
	top: 8px;
}

.dropdown-toggle:hover{
	background-color: rgba(255,255,255,.5);
	color: #4b80d2;
}


.dropdown-toggle .icon{
	
	height: 1.5em;
	/* Align more nicely with capital letters */
	top: -0.0625em;
	width: 1.5em;
}


.menu-toggle:focus{
	outline: none;
}
/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/



/* SNS */
.thm-sns-btn-wrap{
	position: absolute;
	right: 30px;
	top: -44px;
	z-index: 999;
}
/*
.thm-sns-btn-twtr,
.thm-sns-btn-fb{
	display: inline-block;
	text-indent: -888px;
	width: 36px;
	height: 36px;
	overflow: hidden;
	margin-left: 6px;
}

.thm-sns-btn-fb{
	background-image: url(assets-toho/images/btn-sns-fb.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.thm-sns-btn-twtr{
	background-image: url(assets-toho/images/btn-sns-twt.png);
	background-repeat: no-repeat;
	background-size: contain;
}
*/

@media screen and (max-width: 47.999em) {
	
	.thm-sns-btn-wrap{
		right: 15px;
		top: 6px;
	}
}

@media screen and (max-width: 480px) {
	
	.thm-sns-btn-wrap{
		right: 8px;
	}
}

/* /SNS */

/*     Google 翻訳    */

.thm-google-translation-wrap{
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 0;
	position: relative;
	top: -44px;
	right: 30px;
	z-index: 9999;
}


@media screen and (min-width: 768px) {
	.home .thm-google-translation-wrap{
		top: -74px;
	}
}


.thm-google-translation-wrap div{ float: right;}

/*
body.home .thm-google-translation-wrap div{
	margin-top: 5px;
}*/

@media screen and (max-width: 47.99em) {
	
	.thm-google-translation-wrap{
		position: absolute;
		right: 40px;
		top: 13px;
	}
	
	
	/*.thm-google-translation-wrap div{ float: none; margin-top: -12px; margin-bottom: 4px;}
	.thm-google-translation-wrap { text-align: right; padding-right: 20px;}*/
}

@media screen and (max-width: 480px) {
	
	.thm-google-translation-wrap{
		right: 10px;
	}
}

@media screen and (max-width: 350px) {
	
	.menu-toggle {
		/*margin-left: 95px;*/
	}
}

/*     /Google 翻訳    */

/*
.site-header {
    background-color: #fafafa;
    position: relative;
}*/

.site-header {	background-color: #fff;	/*height: 94px;*/}


#header-logo{
	padding: 18px 0 0;
	width: 89px;
	margin-bottom: 0;
	margin-right: auto;
	position: relative;
	z-index: 10;
}


@media screen and (min-width: 48em) {/* 	Header  Logo	*/
	
	
	.site-header { /*  PC 版 ビビり解消  */	height: 94px;	}
	
	/*.wrap{
		max-width: 1170px;
	}*/
	.custom-header{		z-index: 10;	}
	
	.site-branding .wrap{
		position: relative;
		height: 60px;
		padding-left: 0;
		padding-right: 0;
	}
	
	#header-logo{	position: absolute;	margin-left: 30px;/*   15px   */ z-index: 10;	}
}

@media screen and (max-width: 47.99em) {
	#header-logo{
		/*margin-bottom: -80px;*/
		padding-top: 7px;
		position: absolute;
		/*zoom:.9;*/
	}
	
	#header-logo img{ /*width: 80px;		height: auto;*/	 max-height: 40px !important;	}
	
	.navigation-top {	border-bottom-color: #aaa;	}
}

.site-branding-text{ /* 	branding text	*/	position: absolute;	top: 0;	left: 0; }

.site-branding{	padding: 0; }

.site-branding-text .site-title{	margin-top: -100px;	font-size: 10px; }

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/*post-template-default single single-post postid-183 single-format-standard wp-custom-logo wp-embed-responsive colors-light*/

.post-template-default .entry-content.thm-portal-entry-content{
    max-width: 980px;
    
}

.thm-include-page-header .page-title{
	font-size: 34px;
	font-weight: normal;
	line-height: 1.0;
}

.thm-include-page-header{	margin-bottom: 0;	padding-bottom: 0; }

.single-post:not(.has-sidebar) #primary, 
.page.page-one-column:not(.twentyseventeen-front-page) #primary{/*    For  Page TAX term name  */
	
	max-width: none;
	
	/*
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
	*/
}

.thm-post-time{	text-align: right; }

/* Posts */

.thm-portal-entry-content h1,
.thm-portal-entry-content h2,
.thm-portal-entry-content h3,
.thm-portal-entry-content h4,
.thm-portal-entry-content h5,
.thm-portal-entry-content h6 {	padding: 0; }

.site-content {	padding: 1.5em 0 0; font-feature-settings : "palt"; }

.entry-content p{	margin-bottom: 1em; }

.entry-content p:last-child{	margin-bottom: 0; }

/*   固定ページ   */

.entry-content{	font-size: 14px;}
.entry-content h3{ font-size: 20px; }
.entry-content h4{ font-size: 17px; }

@media screen and (min-width: 72em) {
	.thm-basic-main .entry-content{	width: 980px !important; }
	
	.thm-width-with-entry-content{
		width: 980px !important;
		margin-left: auto;
		margin-right: auto;
	}
}

.entry-content  h2,
.entry-content  h3,
.entry-content  h4,
.entry-content  h5,
.entry-content  h6{	padding-top: 22px;	margin-bottom: 10px;}

.entry-content  h2:first-child,
.entry-content  h3:first-child,
.entry-content  h4:first-child,
.entry-content  h5:first-child,
.entry-content  h6:first-child{	padding-top: 0; }

.entry-content p + h2,
.entry-content p + h3,
.entry-content p + h4,
.entry-content p + h5,
.entry-content p + h6{	padding-top: 13px; }

.entry-content .thm-indent{	display: block;	padding-left: 30px; }

/*  Basic table  */

.thm-table-basic{}
.thm-table-basic tr th,
.thm-table-basic tr td{	padding: 8px;	/*border-top: 1px dotted #000;*/	border-collapse: separate; }

.thm-table-basic tr{	border-color: #636363;	border-bottom-style: dotted;  }

.thm-table-basic tr:first-child{	border-top-width: 1px;	border-top-style: dotted; }


/*  List Dot  */

.list-dot-indent{	padding-left: 17px;	position: relative; }
.list-dot-indent::before{
	content: "●";
	position: absolute;
	top: 0px;
	left: 0px;
}

/*  企業概要 */
.thm-table-company{}
.thm-table-company tr th{ width: 135px; vertical-align: top; }

@media screen and (max-width: 47.99em) {
	
	.thm-table-company tr th{
		width: 85px;/*   100px   */
		font-size: 14px;
		padding-left: 0;
		padding-right: 0;
	}
	
	.thm-table-company tr td{		padding-right: 0;	}
}


/*  table  */
.shows-category-artist{
	border: 0px none;
	font-size: 14px;
	width: auto;
	margin-bottom: .6em;
}

.shows-category-artist th,
.shows-category-artist td{
	padding: 3px 6px;
	border: 0px none;
	border-collapse: collapse;
}

.shows-category-artist th,
.shows-category-artist td{	border: 2px solid #fff; }

.shows-category-artist th{
	background-color: #dbdbdb;
	font-weight: normal;
	font-size: 13px;
	width: 8.5em;/*   7em */
}

table.shows-category-artist:empty {	display: none; }
/*  /table  */

/* Single Post Image */
/*
.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}*/


.tax-bios .single-featured-image-header,
.single-shows .single-featured-image-header {
	background-color: #ddd;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	float: left;
	margin-right: 20px;
	margin-bottom: 8px;
}

.tax-bios .single-featured-image-header img,
.single-featured-image-header img {
	display: block;
	margin: auto;
	
	width: 110px;
	height: 150px;
}


/* title */
.tax-bios .page-title,
.entry-header .entry-title {
	clear: none;
	font-weight: normal;
	font-size: 24px;/*30px;*/
	margin-top: -6px;
	border-bottom: 1px solid #585858;
	color: #555;
}

.entry-content-movie{	text-align: center; }

.entry-content-col-wrap {	/*display: flex;*/	margin-top: 40px; }

.entry-content-col-wrap > div{	/*width: 50%;*/	margin-bottom: 40px; }

.entry-content-col-wrap > div:first-child{	/*padding-right: 2.5%;*/}

.entry-content-col-wrap > div:last-child{	/*padding-left: 2.5%;*/}

.thm-h2-production-info,
.thm-h2-about-the-show{
	font-size: 10px;
	margin-bottom: 0;
	line-height:normal;
}

.thm-h2-production-info img,
.thm-h2-about-the-show img{	vertical-align: bottom; }

.thm-entry-content h3{
	font-size: 1.2em;
	border-bottom: 1px solid #aaa;
	font-weight: normal !important;
	
	margin: 0 0 0.5em;
	padding: 1.5em 0 0;
}

.thm-entry-content-main h1,
.thm-entry-content-main h2,
.thm-entry-content-main h3,
.thm-entry-content-main h4,
.thm-entry-content-main h5,
.thm-entry-content-main h6{
	clear: none;
	margin-bottom: 0.5em;
	font-size: 1.1em;
	font-weight: bold;
}

.thm-entry-content p{	margin-bottom: 1em; }

.thm-entry-content ul,
.thm-entry-content ul li{
	margin: 0;
	padding: 0;
	list-style: none;
}

/*   List - Normal   */
.thm-entry-content ul li{	padding-left: 17px;	position: relative; }

.thm-entry-content ul li::before{
	content: "";
	display:block;
	position: absolute;
	width: 13px;
	height: 13px;
	background-color: #555;
	border-radius: 6px;
	left: 0;
	top: 4px;
}

/*   List - Number   */
.thm-entry-content ul.thm-li-num li{	padding-left: 22px;/*   17px    */ }

.thm-entry-content ul.thm-li-num li i{
	font-style: normal;
	position: absolute;
	left: 0;
	
}


.thm-entry-content ul.thm-li-num li::before{	content: "";	display: none; }

/*body.tax-bios header.page-header,*/
.archive.tax-bios.page-one-column:not(.has-sidebar) .page-header,
body.tax-bios:not(.twentyseventeen-front-page) .entry-content, 
body.single-shows header.entry-header,
body.single-shows .entry-content{	margin-left: 140px; }

@media screen and (max-width: 29.99em) {
	/*
	.archive.tax-bios.page-one-column:not(.has-sidebar) .page-header,
	body.tax-bios:not(.twentyseventeen-front-page) .entry-content, 
	body.single-shows header.entry-header,
	body.single-shows .entry-content{
		margin-left: auto;
	}*/
	
	.tax-bios .page-title,
	.entry-header .entry-title {	font-size: 21px;/*30px;*/		margin-left: 102px;/*250px;*/	}
	
	.category-news .entry-title{	margin-left: 0;	}
	
	.tax-bios .single-featured-image-header,
	.single-shows .single-featured-image-header {	margin-right: 10px;	}
	
	.tax-bios .single-featured-image-header img,
	.single-featured-image-header img {
		/*width: 99px;
		height: 135px;*/
		width: 90px;
		height: auto;
	}
	
	.page-header.thm-include-page-header,
	.entry-header{	display:inline;	}
	
	
	.shows-category-artist{	clear: none;	/*clear: both;*/	}
	
	.shows-category-artist{ display:inline;}
	.shows-category-artist tbody{ display:inline;}
	.shows-category-artist tr{ display:inline;}
	.shows-category-artist th{ display:inline;}
	.shows-category-artist td{ display:inline; margin-right: 5px; padding-left: 0;}
	
	.shows-category-artist::after{
		content: "";
		display: block;
		margin: 22px 0;
		border-bottom: 1px solid #999;
	}
	
	/*.shows-category-artist th{
		width: auto;
		padding-left: 5px;
		padding-right: 5px;
	}*/
	
	body.tax-bios:not(.twentyseventeen-front-page) .entry-content,
	body.single-shows .entry-content{	margin-left: 0;	}
	
	.archive.tax-bios.page-one-column:not(.has-sidebar) .page-header.thm-include-page-header-content-non{	margin-left: 0;	}
	
	.tax-bios .thm-include-page-header-content-non .page-title{	margin-left: 0;	}
	
}

@media screen and (min-width: 48em) {
	
	.tax-bios .single-featured-image-header img,
	.single-featured-image-header img {	width: 165px;	height: 225px;	}
	
	.tax-bios .page-title,
	.entry-header .entry-title {	font-size: 34px;	}

	.shows-category-artist th{	/*width: 113px;*/	width: auto;	max-width: 200px;	min-width: 113px;	}

	/*shows-template-default single single-shows postid-5 logged-in admin-bar wp-custom-logo colors-light customize-support*/
	
	/*body:not(.home) header.entry-header,
	body:not(.home) .entry-content,
	body:not(.twentyseventeen-front-page) header.entry-header,
	body:not(.twentyseventeen-front-page) .entry-content{*/
		
	/*body.tax-bios header.page-header,*/
	.archive.tax-bios.page-one-column:not(.has-sidebar) .page-header,
	body.tax-bios:not(.twentyseventeen-front-page) .entry-content, 
	body.single-shows header.entry-header,
	body.single-shows .entry-content{	margin-left: 200px;	}
}


@media screen and (min-width: 60em) {
	
	.entry-content-col-wrap {	display: flex;	}

	.entry-content-col-wrap > div{	width: 50%;	box-sizing: border-box;	}

	.entry-content-col-wrap > div:first-child{	/*background-color: #fcc;*/	padding-right: 2.5%;	}

	.entry-content-col-wrap > div:last-child{		/*background-color: #ccf;*/		padding-left: 2.5%;	}
	
	/*body.tax-bios header.page-header,*/
	.archive.tax-bios.page-one-column:not(.has-sidebar) .page-header,
	body.tax-bios:not(.twentyseventeen-front-page) .entry-content, 
	body.single-shows header.entry-header,
	body.single-shows .entry-content{	margin-left: 23%;	}
}



@media screen and (min-width: 67em) {
	
	.shows-category-artist th{	max-width: 300px; }
	
	.entry-content-movie{	margin-left: 23%;	}
}
/*
.single-featured-image-header img {
	display: block;
	margin: auto;
}*/


/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/


@media screen and (min-width: 48em) {
/* Blog, archive, search */

	body:not(.has-sidebar):not(.page-one-column) .page-header,
	body.has-sidebar.error404 #primary .page-header,
	body.page-two-column:not(.archive) #primary .entry-header,
	body.page-two-column.archive:not(.has-sidebar) #primary .page-header {	float: none;	width: auto;	}

	.blog:not(.has-sidebar) #primary article,
	.archive:not(.page-one-column):not(.has-sidebar) #primary article,
	.search:not(.has-sidebar) #primary article,
	.error404:not(.has-sidebar) #primary .page-content,
	.error404.has-sidebar #primary .page-content,
	body.page-two-column:not(.archive) #primary .entry-content,
	body.page-two-column #comments {	float: none;	width: auto;	}
}

/*   add THM Queries */

@media screen and (min-width: 48em) {
	.show-sm-under{		display: none;	}
}

@media screen and (max-width: 47.99em) {
	.show-sm-over{		display: none;	}
}





/*      Media Image   */
img.alignright,
img.alignleft{
	
	margin-bottom: 10px;
	margin-top: 15px;
	
}


@media screen and (min-width: 480px) and (max-width: 900px) {
		img.aligncenter,
		img.alignright,
		img.alignleft{
					
			max-width: 100%;
			width: 50%;


		}


}


@media screen and  (max-width: 479px) {
		img.aligncenter,
	img.alignright,
		img.alignleft{
					
			max-width: 100%;
			width: 100%;
			display: block;
			float: none;
			clear: both;


		}


}


/*--------------------------------------------------------------
20.0 MUSICAL Top Page
--------------------------------------------------------------*/

#chap-show-list{/* For Page move */	position: relative;	top: -40px;	}

.box-show-list{	/* For Page move */	padding-top: 20px; }

/* Musical Top Page Pankuzu */

.thm-musical-home .nav-breadcrumb{	margin-top: 1em;	padding-bottom: .8em; }

.thm-musical-home .page-title{	margin-bottom: 1.5em; }

@media screen and (max-width: 47.99em) {
	
	.thm-musical-home .page-title{	margin-top: .75em;	margin-bottom: .5em;	}
}

.thm-musical-home .page-header {	padding-bottom: 0; }

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {  /*    border-top: 1px solid #ddd;   */ border-top: 0px none; }

.page-one-column .panel-content .wrap{	max-width: 1170px; }

/*   Top Page Uper Area   */

.panel-content .wrap{	padding-bottom: 10px;	padding-top: 20px;	/*background-color: #f88;*/}

.thm-top-cv-btn-1{	display: inline-block;	height: 45px; }

.thm-top-cv-btn-1:hover{	border-radius: 5px;	background-color: #3880d8;	box-shadow: none !important; }

.thm-top-cv-btn-1:hover img{	opacity: .75;	/*opacity: .5;*/}

@media screen and (min-width: 38em) {
	
	.thm-musical-toppage-upper-right h2 b{		display: none;	}
}

@media screen and (max-width: 37.99em) {
	.thm-musical-toppage-upper-right h2 img{	display: none;	}
	.thm-musical-toppage-upper-right h2 b{	font-size: 22px;	font-weight: normal;	}
}

@media screen and (max-width: 30em) {
	.thm-musical-toppage-upper-right h2 b{	font-size: 20px;	}
}

@media screen and (max-width: 59.99em) {
	.thm-musical-toppage-upper-left{	width: 66%;	margin-left: auto;	margin-right: auto;	}
	
	.thm-musical-toppage-upper-left,
	.thm-musical-toppage-upper-right h2{	text-align: center;	}
	
	.thm-musical-toppage-upper-right h2{	}
	
	.thm-musical-toppage-upper-right h2{
		padding-top: 70px;
		margin-top: -120px;
		position: relative;
		z-index: 5;
		
		background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 39%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 39%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 39%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	}
}

@media screen and (max-width: 30em) {
	.thm-musical-toppage-upper-left{	width: 80%;	}
}

@media screen and (min-width: 60em) {

	.thm-musical-toppage-upper{}
	
	.thm-musical-toppage-upper-right h2{	clear: none;	}

	.thm-musical-toppage-upper-left{	width: 42%;	/*background-color: #f00;*/ float: left; /*width: 33%;*/}

	.thm-musical-toppage-upper-right{	margin-left: 45%;	/*background-color: #88f;*/	}
	
}

/*  ============== SHOWS  List ABC Menu   ==============   */

.site-footer{	border-top:0px none; }

.thm-musical-list-abc-menu{	text-align: center; }

.thm-musical-list-abc-menu a{
	
	background-color: #0070c4;
	font-family: Arial, Helvetica," sans-serif";
	color: #fff;
	display: inline-block;
	padding: 3px 0 0;
	/*width: 24px;*/
	margin: 1px;
	text-align: center;
	font-size: 18px;
	text-decoration: none;
	min-width: 33px;
	box-sizing: border-box;
	min-height: 32px;
}

.thm-musical-list-abc-menu a{	opacity: .25; }

.thm-musical-list-abc-menu a:link{	opacity: 1; }

.thm-musical-list-abc-menu a:last-child{
	font-size: 17px;
	/*width: 40px;*/
	white-space: nowrap;
	padding: 4px 0 0;
}

/*  ============== SHOWS  List News    ==============   */

/*deeefb*/

.category-news .entry-title{	font-size: 26px;  font-feature-settings : "palt"; }/*   font-size: 28px;   */

@media screen and (max-width: 47.99em) {
	.category-news .entry-title{	font-size: 22px; }
}


@media screen and (max-width: 415px) {
	.category-news .entry-title{	font-size: 20px; }
}

.category-news .thm-post-time{	padding-bottom: .5em; }


#thm-top-list-new{
	background-color: #deeefb;
	/*background: url(assets-toho/images/musical/msc-top-rental-bg.png) no-repeat;*/
	padding: 18px;
	border-radius: 10px;
}

#thm-top-list-new h3{
	margin-bottom: 0;
	border-bottom: 1px solid #5b5b5b;
	/*font-family: Arial, Helvetica," sans-serif";
	font-weight: normal;*/
	line-height: 1.0;
}


/*  ============== SHOWS  Note Rental    ==============   */

/*deeefb*/

#thm-top-list-rental{
	/*background-color: #e3e0d0;*/
	background-image: url(assets-toho/images/musical/msc-top-rental-bg.png);
	padding: 18px;
	border-radius: 10px;
	min-height: 160px;
}

#thm-top-list-rental h3{
	margin-bottom: 0;
	border-bottom: 1px solid #5b5b5b;
	/*font-family: Arial, Helvetica," sans-serif";
	font-weight: normal;*/
	line-height: 1.0;
}


/*  ============== SHOWS  List    ==============   */

#thm-top-list-abc{	margin-bottom: 80px; }

#thm-top-list-abc h3{
	padding-top: 42px;
	margin-bottom: 0;
	border-bottom: 1px solid #5b5b5b;
	font-family: Arial, Helvetica," sans-serif";
	font-weight: normal;
	line-height: 1.0;
}

.thm-musical-list,
.thm-musical-list li{	padding: 0;	margin: 0;	list-style: none; }

.thm-musical-list li em,
.thm-musical-list li a{/*#3880d8;*/
	
	/*0480df*/
	color: #0480df;
	padding: 10px 0 9px;
	display: block;
	line-height: 1.25;
	text-decoration: none;
	
}

.thm-musical-list li em{	font-style: normal;	color: #333; }

.thm-musical-list li{	border-bottom: 1px dotted #808080; }

#thm-top-list-new .thm-musical-list li{	border-bottom-color: #0070c4; }

/*  ============== SHOWS  List ABC  Menu    ==============   */
.thm-musical-list-abc-menu{	margin-bottom: 5px;/*40px;*/ }

/*  ============== Taxonomy    ==============   */
.archive.page-one-column:not(.has-sidebar) .page-header, 
.archive.page-one-column:not(.has-sidebar) #primary{	max-width: none; }

/*  ============== Taxonomy BIOS    ==============   */

.tax-bios{}

.tax-bios.page-one-column:not(.has-sidebar) .page-header{	margin-bottom: 0;	padding-bottom: 1em; }

.tax-bios .page-title{
	margin-bottom: 0;
	padding-bottom: 0;
}

.archive.tax-bios.page-one-column:not(.has-sidebar) .page-header.thm-include-page-header-content-non{
	margin-left: 0;
}

.thm-tax-list-wrap h3{
	padding-top: 42px;
	margin-bottom: 0;
	border-bottom: 1px solid #5b5b5b;
	font-family: Arial, Helvetica," sans-serif";
	font-weight: normal;
	line-height: 1.0;
}



/*  ==============    Page Bottom Contact   ==============   */

/*  ============== thm-pagebottom-contact   ==============   */

.thm-form-bottom-contact{	margin-top: 30px; }
.thm-form-bottom-contact::after{
	content: "";
	height: 0;
	display: block;
	clear: both;
}

.thm-form-bottom-contact .thm-pagebottom-contact-cpname-address{
	float: left;
	margin-top: 0;
	margin-bottom: 0;
}
.thm-pagebottom-contact-cpname-address-en{	float: left; }

.thm-pagebottom-contact-cpname-address-en,
.thm-pagebottom-contact-cpname-address {
	margin-top: 2em;
	font-size: 15px;
	margin-bottom: .5em;
	
}

.thm-pagebottom-contact-cpname-address-en *,
.thm-pagebottom-contact-cpname-address *{	margin: 0;	padding: 0; }

.thm-pagebottom-contact-cpname-address-en h3,
.thm-pagebottom-contact-cpname-address h3{
	font-size: 18px;/*   19px  */
	font-weight: normal !important;
}


@media screen and (min-width: 48em) {
	
	.thm-pagebottom-contact-cpname-address {
		margin-right: 30px;
	}
	
}
/*.thm-pagebottom-contact-cpname-address{
	margin-bottom: .5em;
}*/
.thm-pagebottom-contact-cpname-address-en i,
.thm-pagebottom-contact-cpname-address i{
	font-style: normal;
}
.thm-pagebottom-contact-cpname-address-en i.thm-pbtm-addr,
.thm-pagebottom-contact-cpname-address i.thm-pbtm-addr{
	display: block;
}
.thm-pagebottom-contact-cpname-address-en i.thm-pbtm-addrXXXXXXX{
	display: inline-block;
}
.thm-pagebottom-contact-cpname-address-en i.thm-pbtm-tel,
.thm-pagebottom-contact-cpname-address-en i.thm-pbtm-fax,
.thm-pagebottom-contact-cpname-address i.thm-pbtm-tel,
.thm-pagebottom-contact-cpname-address i.thm-pbtm-fax{
	display: inline-block;
}
.thm-pagebottom-contact-cpname-address-en i.thm-pbtm-tel,
.thm-pagebottom-contact-cpname-address i.thm-pbtm-tel{
	margin-right: 0.6em;
}


@media screen and (max-width: 399px) {
	.thm-pagebottom-contact-cpname-address-tel{
		display: block;
	}
}

/*.thm-pagebottom-contact-link-text */
a.thm-arrow-link{
	text-decoration: none;
	position: relative;
	padding-left: 14px;
	font-size: 18px;
	line-height: 1.0;
}

/*
.thm-pagebottom-contact-link-text a::before{*/
a.thm-arrow-link::before{
	content: "";
	position: absolute;
	left: -2px;
	top: 4px;
	display: block;
	width: 10px;
	height: 10px;
	border-right: 1px solid #0480df;
	border-bottom: 1px solid #0480df;
	transform: rotate(-45deg);
}


.thm-arrow-link{}

/*.thm-pagebottom-contact-link-text a:hover{*/
a.thm-arrow-link:hover{
	text-decoration: underline;
}
a.thm-arrow-link:visited{
	color: #0480df;
}


.thm-pagebottom-contact-link-text a:hover::before{
	border-color: #0053a9;
}


/*  ==============    .thm-ul-asterisk-list    ==============   */

.thm-ul-asterisk-list,
.thm-ul-asterisk-list li{
	margin: 0;
	padding: 0;
	list-style: none;
}

.thm-ul-asterisk-list li{
	position: relative;
	padding-left: 1.1em;
	font-size: 14px;
}

.thm-ul-asterisk-list li::before{
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}

/*  ============== Footer    ==============   */

.thm-bottom-appli-button,
.thm-bottom-back-rd-top-list-link{
	margin-top: .8em;
	margin-bottom: 0;
	text-align: center;
}

.thm-bottom-appli-button{
	margin-top: 1.5em;
}

footer#colophon .wrap:first-child:empty{
	/*background-color: #f00;*/
	/*padding-top: 0;
	padding-bottom: 0;*/
}

.site-footer{	margin-top: 1.5em;/*    3em   */}

@media screen and (max-width: 47.99em) {
	.site-footer{	margin-top: 0;/*    3em   */}
}

.site-footer .thm-footer-bottom{
	/*background-color: #f08080;*/
	border-top: 1px solid #7f7f7f;
	padding-top: .75em;
	padding-bottom: 1.25em;
}

.footer-thm-logo-copy{
	display: block;
	float: left;
	display: inline-block;
}

.thm-footer-bottom ul,
.thm-footer-bottom ul li{
	padding: 0;
	margin: 0;list-style: none;
	display: inline-block;
}


.footer-thm-logo img{
	margin-top: 0px;
	vertical-align: middle;
}
.footer-thm-copy{
	vertical-align: middle;
	margin-top: -5px;
}

.thm-footer-bottom .footer-thm-navi-menu{
	
	display: block;
	float: left;
	margin-left: 10px;
	margin-top: 5px;
	/*float: left;*/
}

.footer-thm-navi-menu li:first-child{
	border-right: 1px solid #999;
}

.footer-thm-navi-menu li a{
	display: block;
	padding: 2px 8px 0;
}

.footer-thm-outer-link{
	float: right;
}
.footer-thm-outer-link li:first-child{
	margin-right: 4px;
}


@media screen and (max-width: 60em) {
	.thm-footer-bottom {
		text-align: center;
	}
	
	.footer-thm-logo-copy,
	.thm-footer-bottom .footer-thm-navi-menu{
		float: none;
		display: inline-block;
	}
	
	.footer-thm-logo-copy{
		position: relative;
		top: -4px;
	}
	.thm-footer-bottom .footer-thm-outer-link{
		float: none;
		display: block !important;
		text-align: center;
		margin-top: 20px;
	}
}


@media screen and (max-width: 38em) {
	.thm-footer-bottom {
		position: relative;
	}
	.thm-footer-bottom .footer-thm-navi-menu{
		position:absolute;
		top: 10px;
		left: 0;
		width: 95%;
		z-index:7;
	}
	
	.footer-thm-logo-copy{margin-top: 50px;
		top: 0;
	}
	
	.footer-thm-navi-menu li img{ zoom:1.2;}
	
}

@media screen and (max-width: 21em) {
	.footer-thm-outer-link-toho-ani-store,
	.footer-thm-outer-link-toho-ani-store{ zoom:.9;}
}

/*  ==============    Search Form  ==============   */

.thm-musical-search-select-menu{
	
	margin-bottom: 40px;
}

.thm-musical-search-select-menu ul,
.thm-musical-search-select-menu ul li{
	padding: 0;
	margin: 0;
	list-style: none;
}

.thm-musical-search-select-menu ul li{
	display: inline-block;	
}

.thm-musical-search-select-menu ul{
	text-align: center;
}

.thm-musical-search-select-menu ul li{
	text-align: left;
	margin-right: 20px;
	vertical-align:middle;
}
/*
.thm-musical-search-select-menu ul li:nth-child(1),
.thm-musical-search-select-menu ul li:nth-child(2){
*/
.thm-musical-search-select-menu ul li{
	padding-top: 8px;
}

.thm-musical-search-select-menu ul .thm-search-form-type-1{
	width: 12em;
	padding-top: 0;
}


.thm-search-form-type-1 input[type="search"]{
	
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.25em;/*padding: 0.7em;*/
	width: 100%;
}



/* Placeholder text color -- selectors need to be separate to work. */

:placeholder-shown {
    color: #ccc; }

.thm-search-form-type-1 ::-webkit-input-placeholder {
	color: #ccc;
}

.thm-search-form-type-1 :-moz-placeholder {
	color: #ccc;
}

.thm-search-form-type-1 ::-moz-placeholder {
	color: #ccc;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

.thm-search-form-type-1 :-ms-input-placeholder {
	color: #ccc;
}

.thm-search-form-type-1 
.search-form .search-submit{
	padding: 0 4px;
}

.thm-search-form-type-1 
.search-form .search-submit .icon{
	fill: #fff;
	height: 20px;
    top: -2px;
    width: 20px;
	/*
	height: 24px;
    top: -2px;
    width: 24px;
	*/
	/*height: 10px;*/
}

.thm-search-form-type-1 button{
	background-color: #0480df;
}

.thm-search-form-type-1 button:hover{
	opacity: .75;
}


/*--------------------------------------------------------------
TAX  term name
--------------------------------------------------------------*/

.thm-none-text{
	margin: 30px 0;
	font-size: 18px;
	text-align: center;
}


.thm-tax-name-list-wrap{
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}

.thm-tax-name-list-wrap ul{
	margin-bottom: 30px;
}

.thm-tax-name-list-wrap ul li:last-child{
	border-bottom: 0px none;
}

.thm-tax-showscategory-list-main .thm-musical-search-select-menu,
.thm-tax-bios-list-main .thm-musical-search-select-menu{
	border-top: 2px solid #3781d8;
	border-bottom: 2px solid #3781d8;
	padding: 0 0 8px;
	margin-bottom: 30px;
}

.thm-tax-bios-list-main .page-header{
	padding-bottom: .8em;
}


.archive.page-one-column:not(.has-sidebar) .thm-tax-showscategory-list-main .page-header{
	padding-bottom: .8em;
	margin-bottom: 0;
}

.tax-title{
	font-size: 34px;
	color: #555;
	font-weight: normal !important;
	line-height: 1.0;
}


/*--------------------------------------------------------------
TAX  term name Shows Category 
--------------------------------------------------------------*/

@media screen and (min-width: 60em) {
	
	#thm-tax-catgeory-name-listmenu-wrap{
		max-width: none;
		display: flex;
	}
	
	#thm-tax-catgeory-name-listmenu-wrap > *{
		width: 48%;
	}
	
	ul#thm-tax-ul-category-name-1{
		margin-right: 4%;
	}
}

@media screen and (min-width: 79em) {
	
	ul#thm-tax-ul-category-name-1{
		width: 40%;
		margin-left: 5%;
		margin-right: 5%;
	}
	
	ul#thm-tax-ul-category-name-2{
		width: 45%;
		/*margin-left: 5%;*/
	}

}

@media screen and (max-width: 59.99em) {

		ul#thm-tax-ul-category-name-1 li:last-child{
			/*border-bottom: 0px none;*/
			border-bottom: 1px dotted #808080;
			margin-bottom: 0;/*   30px*/
		}

		ul#thm-tax-ul-category-name-1{
			margin-bottom: 0;
		}

}


.ul-category-name li a{
	padding-left: 32px;
	padding-top: 14px;
	padding-bottom: 12px;
	background:url(assets-toho/images/musical/icon-cate-person.jpg) no-repeat 2px 8px;
}

.ul-category-name li.classic-musical a{
	url(assets-toho/images/musical/icon-cate-classic.png) no-repeat 2px 8px;
}

.ul-category-name li.contemporary-musical a{
	background: url(assets-toho/images/musical/icon-cate-contempo.jpg) no-repeat 2px 10px;
}
.ul-category-name li.dance-musical a{
	background-image: url(assets-toho/images/musical/icon-cate-dance.jpg);
}
.ul-category-name li.family-musical a{
	background-image: url(assets-toho/images/musical/icon-cate-family.jpg);
}
.ul-category-name li.review-show a{
	background-image: url(assets-toho/images/musical/icon-cate-review.jpg);
}
.ul-category-name li.concert a{
	background-image: url(assets-toho/images/musical/icon-cate-concert.jpg);
}
.ul-category-name li.historical-musical a{
	background-image: url(assets-toho/images/musical/icon-cate-history.jpg);
}
.ul-category-name li.romance-musical a{
	background-image: url(assets-toho/images/musical/icon-cate-romance.jpg);
}
.ul-category-name li.g2k-series a{
	background-image: url(assets-toho/images/musical/icon-cate-g2k.jpg);
}
.ul-category-name li.tya-musical a{
	background-image: url(assets-toho/images/musical/icon-cate-tya.jpg);
}
.ul-category-name li.musical-for-highschool a{
	background-image: url(assets-toho/images/musical/icon-cate-highschool.jpg);
}



.ul-category-name li.large-musical a{
	background-image: url(assets-toho/images/musical/icon-cate-large.jpg);
}
.ul-category-name li.small-musical a{
	background-image: url(assets-toho/images/musical/icon-cate-small.jpg);
}


/*--------------------------------------------------------------
  Page Bottom Collumn
--------------------------------------------------------------*/

.thm-musical-msg-colum{
	border: 1px solid #aaa;
	border-radius: 3px;
	position: relative;
	margin-top: 30px;
}

.thm-tax-list-wrap + .thm-musical-msg-colum{
	margin-top: 70px;
}

.thm-musical-msg-colum p{
	margin: 0 0 0 300px;
	font-size: 14px;
	padding: 14px;
}

.thm-musical-msg-colum img{
	position: absolute;
	bottom: 0;
	left: 10px;
}

@media screen and (max-width: 60em) {
	
	.thm-musical-msg-colum img{/*   284px   */
		left: -25px;
		/*width: 240px;
		height: auto;*/
	}
	
	.thm-musical-msg-colum p{
		margin: 0 0 0 200px;
		position: relative;
		z-index: 8;
		background-color: rgba(255,255,255,.75);
		line-height: 1.25;
	}

}


@media screen and (max-width: 30em) {
	
	.thm-musical-msg-colum{
		padding-bottom: 110px;
	}
	.thm-musical-msg-colum p{
		margin-left: 0;
	}
	
	.thm-musical-msg-colum img{/*   284px   */
		left: 50%;
		margin-left: -140px;
		/*width: 240px;
		height: auto;*/
	}
	
}


/*--------------------------------------------------------------
  .Search-results
--------------------------------------------------------------*/

/*

search search-no-results logged-in admin-bar wp-custom-logo hfeed colors-light customize-support

*/



html[lang="ja"] h1.search-result-page-title{
	font-size: 30px;
	font-weight: normal;
}

.search .entry-header .entry-title{
	border: 0px none;
	font-size: 24px;
}

body.search-results:not(.twentyseventeen-front-page) .entry-header{
	padding: 0;
}

.search .entry-summary p{
	margin: 0 0 .5em 0;
	font-size: 14px;
}

.search .site-main > article{
	padding-bottom: 2em;
}


.search .thm-musical-search-select-menu{
	border-top: 2px solid #3781d8;
	border-bottom: 2px solid #3781d8;
	padding: 0 0 8px;
	margin-bottom: 30px;
}

.search .page-header{
	padding-bottom: 0;
}


/*--------------------------------------------------------------
    Page Top
--------------------------------------------------------------*/

.wrap.thm-page-top{
	padding: 0;
	height: 1px;
}

.thm-page-top a{
	display: block;
	width: 40px;
	height: 40px;
	/*background-color: #ddf;*/
	margin-left: auto;
	position: relative;
	color: rgba(255,255,255,0.01);
	top: -40px;
}



.thm-page-top a::before{
	content: "";
	position: absolute;
	left: 10px;
	top: 14px;
	display: block;
	width: 18px;
	height: 18px;
	border-right: 2px solid #0480df;
	border-bottom: 2px solid #0480df;
	transform: rotate(-135deg);
}


/*--------------------------------------------------------------
    List Basic
--------------------------------------------------------------*/

/*<ul class="thm-list" id="thm-list-toppage">*/



.thm-list,
.thm-list li{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.thm-list{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.thm-list li{
	margin: 0 0 5px 0;
}

.thm-list li a{ 
	color: #555;
	text-decoration: none;
}

.thm-list li a:hover{
	text-decoration: underline;
}

.thm-list li a em,
.thm-list li a strong{
	font-weight: normal;
	font-style: normal;
}

.thm-list li a em{ 
	float: left;
}
.thm-list li a strong{
	display: block;
	margin-left: 7em;
}

@media screen and (max-width: 47.99em) {
	.thm-list li a strong{
		margin-left: 6.6em;
	}
}




/*--------------------------------------------------------------
    Top Page 
--------------------------------------------------------------*/

/*   turnBox   */


/* 回転させたい要素 */
 
.turnBoxFace {
	font-size: 18px;
	text-align: center;
}

.turnBoxFace a[href="#"]{
    cursor:default;
}
 
/* 1つめのブロック */
 
.turnBoxFaceNum1 {}
 
/* 2つめのブロック */
 
.turnBoxFaceNum2 {}
 
/* 3つめのブロック */
 
.turnBoxFaceNum3 {}
 
/* 4つめのブロック */
 
.turnBoxFaceNum4 {}
 
/* 回転させたい要素内の設定 */
 
.turnBoxFace p {}
 
.turnBoxButton {
	width: 19%;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
	cursor: pointer;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

/* Toho add CSS*/

.wrap-rotateBox01{
	max-width: 1170px;
	margin: 50px auto;
	position: relative;
	opacity: 0.00;
}

.thm-load-comp .wrap-rotateBox01{
	transition: opacity 300ms ease-out 80ms;
	opacity: 1.0;
}


@media screen and (max-width: 47.99em) {
	.wrap-rotateBox01{
		margin-top: 0;
		margin-bottom: 30px;
		overflow: hidden;
	}
	
}


@media screen and (min-width: 736px) and (max-width: 767px) {
	.rotateBox01{ height: 414px !important; }
}
@media screen and (min-width: 667px) and (max-width: 735px) {
	.rotateBox01{ height: 375px !important; }
}

@media screen and (min-width: 640px) and (max-width: 666px) {
	.rotateBox01{ height: 360px !important; }
}

@media screen and (min-width: 568px) and (max-width: 639px) {
	.rotateBox01{ height: 319px !important; }
}

@media screen and (min-width: 480px) and (max-width: 567px) {
	.rotateBox01{ height: 270px !important; }
}

@media screen and (min-width: 414px) and (max-width: 479px) {
	.rotateBox01{ height: 233px !important; }
}

@media screen and (min-width: 375px) and (max-width: 413px) {
	.rotateBox01{ height: 211px !important; }
}

@media screen and (min-width: 360px) and (max-width: 374px) {
	.rotateBox01{ height: 202px !important; }
}

@media screen and (min-width: 320px) and (max-width: 359px) {
	.rotateBox01{ height: 180px !important; }
}

@media screen and (max-width: 319px) {
	.rotateBox01{ height: 160px !important; }
}

#thm-top-bannner{
	margin: 0 auto;
}

.link-button-prev,
.link-button-next{
	position: absolute;
	height: 87px;
	width: 44px;
	overflow: hidden;
	text-indent: -999px;
	top: 166px;
}


.wrap-thm-button-hidden{
	position: absolute;
	height: 0px;
	width: 0px;
	top: 0px;
	left: 0px;
	overflow: hidden;
}
.link-button-prev-hidden,
.link-button-next-hidden{
	
}

.thm-top-botom-menu{
	text-align: center;
}

.thm-top-botom-menu > a{
	display: inline-block;
	margin: 0 5px;
}

@media screen and (min-width: 48em) and (max-width: 67em) {/*  768 - 1072px   */
	
	.thm-top-botom-menu  a{		width: 48%;		box-sizing: border-box;	}
}

@media screen and (max-width: 47.99em) {/*  768 - under  */
	
	.thm-top-botom-menu  a{	display: block; }
}

.link-button-prev{
	background-image: url(assets-toho/images/top/top-img-previous.png);
	left: 50px;
}

.link-button-next{
	background-image: url(assets-toho/images/top/top-img-next.png);
	right: 50px;
}

@media screen and (max-width: 60em) {/*  960px   */
	
	.link-button-prev{	left: 15px; }
	.link-button-next{	right: 15px; }
}

@media screen and (max-width: 56em) {/*  896px   */
	
	.link-button-prev,
	.link-button-next{	/*	display: none;*/	}
	
	.link-button-prev,
	.link-button-next{
		height: 46px;/*      87px      */
		width: 30px;/*       44px      */
		background-size: 80%;
		background-image: none;
		background-color: rgba(255,255,255,.7);
		top: 50%;/*166px;*/
		margin-top: -23px;
		
	}
	
	.link-button-prev::after,
	.link-button-next::after{
		content: "";
		display: block;
		position: absolute;
		height: 25px;
		width: 25px;
		border: 1px solid #888;
		transform: rotate(45deg);
		top: 10px;
	}
	
	.link-button-prev::after{
		border-top: none;
		border-right: none;
		left: 10px;
	}
	
	.link-button-next::after{
		border-bottom: none;
		border-left: none;
		right: 10px;
		
	}
	
	.rotateBox01 {	max-width: 100% !important;	}
}



@media screen and (max-width: 750px) {/*  30em 480px   */
	.link-button-prev,
	.link-button-next{
		height: 46px;/*     46px;      87px      */
		width: 30px;/*       30px;     44px      */
	}
	
	.link-button-prev{
		left: 0;
	}
	.link-button-next{
		right: 0;
	}
	
}


@media screen and (max-width: 480px) {/*  30em 480px   */
	.link-button-prev,
	.link-button-next{
		height: 35px;/*     46px;      87px      */
		width: 25px;/*       30px;     44px      */
	}
	.link-button-prev::after,
	.link-button-next::after{
		height: 16px;
		width: 16px;
	}
}

/*       NEWS       */
.thm-toppage-news{
	max-width: 747px;
	margin: 0 auto 40px;
}

.thm-toppage-h2-news{	float: left; }

#thm-list-toppage{	margin-left: 124px; }

.category-1 .entry-header{	margin-bottom: 0;	padding-bottom: 0 !important;}

@media screen and (min-width: 480px) and (max-width: 600px) {
	.thm-toppage-h2-news img{ width: 80px; height: auto; }
	#thm-list-toppage{	margin-left: 100px; }
}

@media screen and (max-width: 479px) {
	.thm-toppage-news{
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.thm-toppage-h2-news{	float: none; margin-bottom: 4px; }
	.thm-toppage-h2-news img{ width: 72px; height: auto; }
	#thm-list-toppage{	margin-left: 0; }
}

/*--------------------------------------------------------------
101 Portal - NEWS listpage
--------------------------------------------------------------*/

.thm-portal-page-header,
.thm-portal-page-header h1{
	padding: 0;
	margin: 0;
}

.thm-portal-page-header{
	margin-bottom: 1em;
}




@media screen and (max-width: 29.99em) {

	.page-header.thm-include-page-header,
	.entry-header{
		display:block;/**/
	}
	
}



/*--------------------------------------------------------------
102 Portal - Works
--------------------------------------------------------------*/
.thm-works-page-header{
	padding-bottom: 0;
}

/*  Left Menu  */

.thm-left-submenu ul,
.thm-left-submenu ul li{	margin: 0;	padding: 0;	list-style: none; }

@media screen and (min-width: 980px) {
	.thm-left-submenu{	float: left; }
}

@media screen and (max-width: 979px) {
	
	.thm-works-page-header h1{	margin-bottom: 0; }

	/*.thm-left-submenu ul{
		display: flex;
	}*/
	.thm-left-submenu ul{	text-align: center;	margin-bottom: 20px; }
	
	.thm-left-submenu ul li{ /*width: 33%;*/ box-sizing: border-box;	display: inline-block;	/*flex-grow:1;*/}
}

.thm-left-submenu ul li{	padding: 2px 0 ; }

.thm-left-submenu a{
	text-decoration: none;
	display: block;
	padding: 5px;
	font-size: 18px;
	/*background-color: #efefef;*/
	position: relative;
	padding-left: 18px;
}

.thm-left-submenu a::before{
	content: "";
	position: absolute;
	left: 1px;
	top: 12px;
	display: block;
	width: 10px;
	height: 10px;
	border-right: 2px solid #0480df;
	border-bottom: 2px solid #0480df;
	transform: rotate(-45deg);
}


@media screen and (max-width: 979px) {
	.thm-left-submenu a{
		padding-top: 3px;
		padding-bottom: 2px;
		font-size: 16px;
	}
	.thm-left-submenu a::before{	top: 8px;	}
}


@media screen and (max-width: 480px) {
	.thm-left-submenu{
		padding-top: 12px;
	}
	
	
	.thm-left-submenu a{
		font-size: 14px;
	}
}



.thm-left-submenu a.on,
.thm-left-submenu a:hover{	background-color: #0480df;	color: #fff; }

.thm-left-submenu a.on::before,
.thm-left-submenu a:hover::before{	border-color: #fff; }



/*  /Left Menu  */
@media screen and (min-width: 48em) {
	
	.thm-works-image-wrap article{	opacity: 0.001;	}
	
	.thm-load-comp .thm-works-image-wrap article{
		opacity: 1.0;
		transition: opacity 1250ms ease-out 900ms;
	}
	
	.thm-load-comp .thm-works-image-wrap article:nth-child(1){
		transition: opacity 350ms ease-out 0ms;
	}
	.thm-load-comp .thm-works-image-wrap article:nth-child(2){
		transition: opacity 500ms ease-out 150ms;
	}
	.thm-load-comp .thm-works-image-wrap article:nth-child(3){
		transition: opacity 650ms ease-out 300ms;
	}
	.thm-load-comp .thm-works-image-wrap article:nth-child(4){
		transition: opacity 800ms ease-out 450ms;
	}
	.thm-load-comp .thm-works-image-wrap article:nth-child(5){
		transition: opacity 950ms ease-out 600ms;
	}
	.thm-load-comp .thm-works-image-wrap article:nth-child(6){
		transition: opacity 1100ms ease-out 750ms;
	}
	
}

@media screen and (min-width: 980px) {

	.thm-works-image-wrap,
	.thm-works-text-wrap{	margin-left: 180px;	}
}

@media screen and (min-width: 1100px) {

	.thm-works-image-wrap,
	.thm-works-text-wrap{	margin-left: 200px;	}
}

/*  Image    */
.thm-works-image-wrap{
	max-width: 870px;
	
	flex-wrap: wrap;
	/*background-color: #f88;*/
	justify-content: space-between;
	/*justify-content: space-around;*/
	/*justify-content:flex-start;*/
	display: flex;
	flex-direction: row;
}

.thm-works-image{
	width: 240px !important;
	height: 340px !important;
	overflow: hidden;
	position: relative;
	padding: 0;
	margin: 0 0 60px 0;
}

.thm-works-image .entry-content p{ 
	margin: 0;
	vertical-align: top;
	/*width: 100%;
	height: 100%;*/
	box-sizing: border-box;
}


.thm-works-image .entry-content {
	/*background-color: #ddd;*/
	height: 100%;
	background-image:url(assets-toho/images/noimage320x240.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.thm-works-image .entry-content img.thm-works-img-240-240 {	margin: 20% 0 20%;}

/*.thm-works-image-entry-title{*//* title*/
	
.thm-works-image .entry-header{
	
	position: absolute;
	margin: 0;
	padding: 0 !important;
	background-color: rgba(0,0,0,.65);
	bottom: 0;
	width: 100%;
	min-height: 50px;
	margin-bottom: -200px;
	transition: margin 300ms 0s ease;
}

.thm-works-image:hover .entry-header{
	margin-bottom: 0px;
}


.thm-works-image-entry-title{
	color: #fff;
	font-size: 15px;
	font-weight:normal !important;
	margin: 5px;
}

@media screen and (max-width: 820px) {
	.thm-works-image{
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 600px) {
	.thm-works-image{
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 539px) {
	
	.thm-null-box-x3{
		display: none;
	}
	
}



.thm-works-image .entry-content:after{
	display: none;
	
}

@media screen and (min-width: 821px) {
	.thm-works-img-320-240{
		width: 240px !important;
		height: 340px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 820px) {
	.thm-works-image{
		width: 228px !important;
		height: auto !important;
	}
	
}

@media screen and (min-width: 640px) and (max-width: 767px) {
	.thm-works-image{
		width: 190px !important;
		height: auto !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 639px) {
	.thm-works-image{
		width: 175px !important;
		height: auto !important;
	}
}


@media screen and (min-width: 540px) and (max-width: 600px) {
	.thm-works-image{
		width: 160px !important;
		height: auto !important;
	}
}

@media screen and (min-width: 490px) and (max-width: 539px) {
	.thm-works-image{
		width: 220px !important;
		height: auto !important;
	}
}

@media screen and (min-width: 440px) and (max-width: 489px) {
	.thm-works-image{
		width: 205px !important;
		height: auto !important;
	}
	
	
}

@media screen and (min-width: 411px) and (max-width: 439px) {
	.thm-works-image{
		width: 192px !important;
		height: auto !important;
	}
}

@media screen and (min-width: 391px) and (max-width: 410px) {
	.thm-works-image{
		width: 182px !important;
		height: auto !important;
	}
}

@media screen and (min-width: 371px) and (max-width: 390px) {
	.thm-works-image{
		width: 170px !important;
		height: auto !important;
	}
}

@media screen and (min-width: 360px) and (max-width: 370px) {
	.thm-works-image{
		width: 160px !important;
		height: auto !important;
	}
}

@media screen and (max-width: 359px) {
	.thm-works-image-wrap{
		justify-content:center;
	}
}


/*   Text Mode   */

.thm-works-text-wrap{
	max-width: 870px;
	/*background-color: #bbf;*/
}

.thm-works-text{
	padding-top: 28px !important;/*32*/
	padding-bottom: 18px !important;/*20*/
	border-top: 1px dotted #999;
}

.thm-works-text-entry-title{
	font-size: 17px;
	font-weight: normal !important;
	margin-bottom: 9px;
}

.thm-works-text .entry-header{
	padding: 0 !important;
}

.thm-works-text .entry-content{	font-size: 13px;	line-height: 1.25; }

@media screen and (max-width: 47.99em) {
	.thm-works-text .entry-content{	font-size: 14px;	line-height: 1.25; }
}




.thm-works-text .entry-content img{
	display: none;
}

/*--------------------------------------------------------------
201 個別ページ
--------------------------------------------------------------*/

/*   タイトルイメージ    */


body.page-id-196 h1.page-title{
	background-image: url(assets-toho/images/ttl-company.png);
	background-repeat: no-repeat;
	color: rgba(0,0,0,0.0);
}

body.page-id-193 h1.page-title{
	background-image: url(assets-toho/images/ttl-terms.png);
	background-repeat: no-repeat;
	color: rgba(0,0,0,0.0);
}

body.page-id-10 h1.page-title{
	background-image: url(assets-toho/images/ttl-access.png);
	background-repeat: no-repeat;
	color: rgba(0,0,0,0.0);
}

body.page-id-12 h1.page-title{
	background-image: url(assets-toho/images/ttl-wants.png);
	background-repeat: no-repeat;
	color: rgba(0,0,0,0.0);
}

/*   ACCESS (地図ページ)   */


.thm-google-map-p a img{
	max-width: 100%;
	width: 91px;
	float: none;
}

.thm-google-map-p a, 
.thm-google-map-p a:hover {
	border: 0px none;
	-webkit-box-shadow: none;
}



/*
img.aligncenter,
		img.alignright,
		img.alignleft
*/

.thm-access-map-right-map img.alignright{
	margin-left: 0;
}

@media screen and (min-width: 1016px) {
	.thm-access-map-right-map{
		float: right;
	}
	.thm-access-map-left-text{
		float: left;
		width: 42%;
		margin-right: -20px;
	}
}


@media screen and (min-width: 768px) and (max-width: 1015px)  {
	.thm-access-map-left-text{
		margin-left: 130px;
		margin-right: 130px;
	}
	
	.thm-access-map-right-map{
		text-align: center;
		padding: 40px 0 0;
	}
	.thm-access-map-right-map img{
		float: none;
		width: 70%;
		/*display: block;
		margin-left: auto;
		margin-right: auto;*/
	}
}


@media screen and (max-width: 767px) {
	
	.thm-access-map-left-text{
		margin-left: 80px;
		margin-right: 80px;
	}
	
	.thm-access-map-right-map{
		text-align: center;
		padding: 40px 0 0;
	}
	.thm-access-map-right-map img{
		float: none;
		width: 90%;
	}
	
}

@media screen and (min-width: 480px) and (max-width: 640px)  {
	
	.thm-access-map-left-text{
		margin-left: 40px;
		margin-right: 40px;
	}
	
	.thm-access-map-right-map img{
		width: 100%;
	}
}

@media screen and (max-width: 479px)  {
	
	.thm-access-map-left-text{
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.thm-access-map-right-map img{
		width: 100%;
	}
}


/*   WANTLIST(募集)  */

body.page-id-12 .site-content{
	padding-bottom: 0 !important;
}


button:hover:not( .mejs-container > button ){
	
	background: rgba(0, 112, 196, .25);

}
