@charset "UTF-8";
/* CSS Document */

@media screen and (min-width: 850px){
	
body{
	margin:0px;
	background-color:#000;
	font-family:Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color:#fff;
	height:100%;
}

html{
	height:100%;
}

img { border-style:none;
	vertical-align: bottom;}

a img { border-style:none; }

a:hover img { border-style:none; }

*{
margin: 0;
padding: 0;
}

ol, ul {
	list-style: none;
}

.spmenubtn a{
	color: #fff;
}

.spmenubtn a:hover{
	color: #fff;
}

#contents_wrapper{
	width:100%;
	margin:0 auto;
	padding:20px 0 0px 0;
}
#contents_wrapper img{
	max-width:100%;
	margin-right:auto;display:table;
}

#menu_wrapper{
	width:100%;
	height: 111px;
	position:fixed;
	background-size:contain;
	top:0;
	left:0;
	display:none;
	background-repeat : no-repeat;
	background-image:url(../img/header_bg.png);
}

#menu_wrapper img{
	max-width:100%;
	margin-left:auto;margin-right:auto;display:table;}

.menu {
	width: 100%;
}
.menu li{
	float: left;
	padding: 0;
}

.menu img{
   vertical-align:middle;
}

.left { width: 2.6%;
	background-image:url(../img/left.png);}

.menu1 { width: 12.59%; }
.menu2 { width: 14.17%; }
.menu3 { width: 6.9%; }
.get { width: 12.65%; }
.menu4 { width: 12.5%; }
.menu5 { width: 11.2%; }
.menu6 { width: 7.42%; }
.menu7 { width: 7.42%; }
.right { width: 2.6%;
	background-image:url(../img/right.png);}


#topmain{
	width:100%;
	margin:0 auto;
}


#aboutmain{
	width:100%;
	margin:0 auto;
}


#dateimg{
	width: 1000px;
	margin:0 auto;
}



#contents{
	width:38%;
	margin-left:3%;
	padding-top:7%;
	display:none;
	font-size:16px;
	color: #fff;
	text-align:justify;
	word-break:break-all;
	line-height:160%;
	display:none;
	padding-bottom:5%;
	height:62%;
}

#contents2{
	width:80%;
	margin-left:15%;
	padding-top:5%;
	display:none;
	font-size:14px;
	text-align:justify;
	word-break:break-all;
	line-height:160%;
	display:none;
	padding-bottom:5%;
	height:62%;
}

#pagetitle{
	width:70%;
	margin-left:0%;
	margin-bottom:30px;
}


#pagetitle2{
	width:30%;
	margin-left:70%;
	margin-bottom:30px;
}



#textarea{
	width:95%;
	height:100%;
	overflow:auto;
	padding:30px;
	overflow: hidden; /* heightを戻す */
	outline:none;
}

#textarea2{
	width:100%;
	height:100%;
	overflow:auto;
	overflow: hidden; /* heightを戻す */
	outline:none;
}

.tit {
	width:100%;
	margin-bottom:0px;
}


.titsp {
	display:none;
}

.dvdsp {
	display:none;
}

.creativesp {
	display:none;
}

#seemore_sp {
	display:none;
}

#seemore {
	display:block;
	margin-bottom: 50px;
}

#twitter_sp {
	display:none;
}

#twitter {
	display:block;
}
#schedulesp{
	display:none;
}

#dateimgsp {
	display:none;
}

.footersp {
	display:none;
}

.moviesp {
	display:none;
}

.textbox{
	width:100%;
	margin-bottom:50px;
}



.csline{
	width:100%;
	margin-bottom:50px;
	overflow: hidden; /* heightを戻す */
}

.csbox{
	width:46%;
	float:left;
	margin:2%;
}

.textbox2{
	width:100%;
	padding-bottom: 50px;
}

.photo{
	width:100%;
	margin-bottom:20px;
}

.caststaffline{
	width:100%;
	padding-top:30px;
}

.name{
	width:70%;
	margin-bottom:10px;
}

#schedule{
width:80%;
height: 100%;
margin:30px auto 0px auto;
}

#schedule2{
width:100%;
height: 100%;
margin:30px auto 30px auto;
font-family: 'Type','Shingo1';
}

#schedule3{
width:100%;
height: 100%;
margin: 0px auto 100px auto;
font-family: 'Type','Shingo1';
}

#schedule4{
width:100%;
height: 100%;
margin: 0px auto 100px auto;
font-family: 'Type','Shingo1';
}
#subcontents{
width:1000px;
margin:30px auto 0px auto;
}

#sublink{
width:1000px;
margin:0px auto 50px auto;
text-align: center;
font-size: 20px;
font-family: 'TypeWriter','Shingo1';
color: #fff;
}

#sublink a{
color: #fff;
text-decoration: none;
}

#sublink a:hover{
color: #d7ac02;
text-decoration: underline;
}

#sublink2{
width:1000px;
margin:0px auto 50px auto;
text-align: center;
font-size: 15px;
font-family: 'TypeWriter';
color: #fff;
}

#sublink2 a{
color: #fff;
text-decoration: none;
}

#sublink2 a:hover{
color: #d7ac02;
text-decoration: underline;
}

.textbox_english{
	width:1000px;
	margin: 0px auto 50px auto;
	padding-left: 0px;
  font-family: 'Type';
  line-height: 25px;
	color: #fff;
	letter-spacing: 1px;
}



#subcontents_schedule{
width:1000px;
line-height: 25px;
margin:30px auto 0px auto;
}

#subcontents_photos{
width:1000px;
line-height: 25px;
margin:30px auto 0px auto;
}


.table_001	{
width: 1000px;
margin:0px auto 0px auto;
padding:0px;
border-collapse:collapse;
border-top:0px solid #fff;
border-right:0px solid #fff;
border-left:0px solid #fff;
border-bottom:0px solid #fff;
font-size:15px;
font-family: 'Type','Shingo1';

}



.table_001 th	{
padding:10px 15px 10px 15px;
border-bottom:2px solid #000;
border-left:2px solid #000;
color:#fff;
font-size: 15px;
}


.table_001 td	{
background-color:#fdf3e3;
text-align: center;
border-bottom:2px solid #000;
border-left:2px solid #000;
font-size: 15px;
color: #252525;
}

#newspagetop {
width: 1000px;
height: 100%;
margin: 80px auto 0px auto;
font-family: 'Type','Shingo1';
}


#newspage {
width: 1000px;
margin: 0px auto 100px auto;
font-family: 'Type','Shingo1';
line-height: 23px; 
}

#newspage_left {
width: 30%;
float: left;
}

#newspage_right {
width: 65%;
float: right;
text-align: left;
}


#hrcenter {
width: 1000px;
margin: 0px auto 0px auto;
}


ul.newspage{
  padding-right: 0px;
  padding-bottom: 20px;
}
ul.newspage li{
  display: inline-block;
  width: 310px;
  text-align: left;
  margin-right: 50px; 
  margin-bottom: 20px; 
}

ul.newspage li img{
  margin-bottom: 20px; 
}

ul.newspage li a{
  color: #fff;
  text-decoration: none;
}

ul.newspage li a:hover{
  color: #fff;
  text-decoration: underline;
}



#newssp {
	display:none;
}


#news {
width: 1000px;
height: 100%;
margin: 30px auto 200px auto;
font-family: 'Type','Shingo1';
}

#newsmain {
width: 1000px;
height: 100%;
margin: 80px auto 200px auto;
font-family: 'Type','Shingo1';
}



#news_left {
width: 75%;
float: left;
}

#news_right {
width: 25%;
float: right;
text-align: left;
}


ul.news{
  padding-right: 0px;
  padding-bottom: 20px;
}
ul.news li{
  display: inline-block;
  width: 300px;
  text-align: left;
  margin-right: 30px; 
  margin-bottom: 50px;
  vertical-align: top;
}

ul.news li img{
  margin-bottom: 20px; 
}

ul.news li a{
  color: #fff;
  text-decoration: none;
}

ul.news li a:hover{
  color: #fff;
  text-decoration: underline;
}

#newssp{
display: none;
}

.footer {
width: 1000px;
margin: 50px auto 0px auto;
padding-top: 0px;
position: relative;
bottom: 0px;
}

.copyright {
	float: right;
	width: 70%;
	font-size: 14px;
	color: #fff;
font-family: 'Type','Shingo1';
	margin-top: 0px;
	text-align: right;
}

.footer_sns {
	float: left;
	width: 30%;
	text-align: left;
	position: relative;
	margin-top: 10px;
}

ul.footer_sns{
  padding-bottom: 20px;
}
ul.footer_sns li{
  display: inline-block;
}


.contactus {
width: 100%;
height: 30px;
margin: 50px auto;
font-size: 16px;
font-weight: bold;
text-align: center;
display: block;
font-family: 'Type','Shingo1';
}

.contactussp {
display: none;
}

#image_about{
	float: right;
	width: 55%;
	margin-right: 30px;
	margin-top: 100px;
}



.rh0-0				{line-height: 1px;}
.rh0				{line-height: 2px;}
.rh1				{line-height: 5px;}
.rh2				{line-height: 10px;}
.rh3				{line-height: 17px !important;}
.rh3-0				{line-height: 16px;}	
.rh30				{line-height: 30px;}	
.rh4				{line-height: 20px;}	
.rh25				{line-height: 25px;}

.fs1				{font-size: 9px}
.fs2				{font-size: 11px}
.fs12				{font-size: 12px}
.fs3				{font-size: 14px}
.fs4				{font-size: 15px}
.fs5				{font-size: 16px}
.fs6				{font-size: 18px}
.fs9				{font-size: 20px}
.fs7				{font-size: 24px}
.fs8				{font-size: 24px}
.fs10				{font-size: 24px}
.fs20				{font-size: 20px}
.fs30				{font-size: 30px}
.fs35				{font-size: 35px}
.fs40				{font-size: 40px}

.fs22				{font-size: 22px}
.fs29				{font-size: 29px}
.fs52				{font-size: 52px}
.fs75				{font-size: 75px}




.fc1				{color:#af3f3a}
.fc2				{color:#faad08}
.fc3				{color:#c5cf2b}
.fc4				{color:#509fda}
.fc5				{color:#747576}
.fc6				{color:#000000}
.fc7				{color:#97051f}
.fc8				{color:#6b0101}
.fc9				{color:#D85950}
.fc10				{color:#032b7c}
.fc11				{color:#72AAE2}
.fc12				{color:#6FA8E1}
.fc13				{color:#996699}
.fc14   			{color:#fc7fa3}
.fc15   			{color:#66FFFF}
.fc16   			{color:#e60012}
.fc17				{color:#1865ab}
.fc18				{color:#fff}
.fc20			{color:#ffb504}


.x0					{padding-top: 3px}
.x1					{vertical-align: top;}
.x2					{vertical-align: bottom;}
.x3					{font-weight: bold;}
.x4					{vertical-align:middle;}
.x5					{text-decoration:underline;}
.x6					{text-align: center;}
.x7					{font-weight: normal;}
.x8					{text-align: left;}
.x9					{text-align: right;}
.x10 					{color: #FFF; -webkit-text-stroke: 1px #000;}
.x11				{ font-family: "heisei-mincho-std",sans-serif;}



.swiper-container {
width: 100%;
height: 250px;
margin: 50px auto;
}

.swiper-slide {
text-align: center;
font-size: 18px;
background: #000;
opacity: 0.9;

/* Center slide text vertically */
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}

.swiper-slide a{
color: #fff;
text-decoration: none;
}

.swiper-slide a:hover{
color: #fff;
text-decoration: underline;
}

.dvd_left{
	width: 650px;
	float: left;
}


.dvd_right{
	width: 300px;
	float: right;
	text-align: right;
	padding-top: 10px;
}



.dvd {
width: 1000px;
height: 350px;
margin: 0px auto 0px auto;
  font-family: 'Type','Shingo2';
}

.dvdtit {
width: 80%;
height: 148px;
margin: 0px auto 0px auto;
}



.creative1_left{
	width: 250px;
	float: left;
}


.creative1_right{
	width: 750px;
	float: right;
	text-align: left;
	padding-top: 10px;
}



.creative1 {
width: 1000px;
height: 700px;
margin: 0px auto 0px auto;
  font-family: 'Type','Shingo2';
}



.creative2_left{
	width: 250px;
	float: left;
}


.creative2_right{
	width: 750px;
	float: right;
	text-align: left;
	padding-top: 10px;
}

.creative2 {
width: 1000px;
height: 650px;
margin: 0px auto 0px auto;
  font-family: 'Type','Shingo2';
}






.cast1_left{
	width: 250px;
	float: left;
}


.cast1_right{
	width: 750px;
	float: right;
	text-align: left;
	padding-top: 10px;
}



.cast1 {
width: 1000px;
height: 300px;
margin: 0px auto 50px auto;
  font-family: 'Type','Shingo2';
}


.cast2 {
width: 1000px;
height: auto;
padding-bottom: 50px;
margin: 0px auto 100px auto;
font-family: 'Type','Shingo2';
}




#footer_wrapper{
	display: none;
}


@font-face {
  font-family: 'Shingo1';
  src: url('../font/A-OTF-SHINGOPRO-EXLIGHT.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo2';
  src: url('../font/A-OTF-S4.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo3';
  src: url('../font/A-OTF-S8.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo4';
  src: url('../font/A-OTF-S6.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo5';
  src: url('../font/A-OTF-S0.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo6';
  src: url('../font/A-OTF-SHINGOPRO-ULTRA.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo7';
  src: url('../font/A-OTF-S2.OTF') format('opentype');
}

@font-face {
  font-family: 'Type';
  src: url('../font/AmericanTypewriterRegular.ttf') format('truetype');
}


@font-face {
  font-family: 'TypeWriter';
  src: url('../font/TYPEVIN-BOLD.TTF') format('truetype');
}


@font-face {
  font-family: 'ArialBold';
  src: url('../font/ARIALBD.TTF') format('truetype');
}


.font1 {
  font-family: 'Shingo1';
}

.font2 {
  font-family: 'Shingo2';
}

.font3 {
  font-family: 'Shingo3';
}

.font4 {
  font-family: 'Shingo4';
}

.font5 {
  font-family: 'Shingo5';
}

.font6 {
  font-family: 'Shingo6';
}

.font7 {
  font-family: 'Shingo7';
}

.fontno {
  font-family: 'Type';
}


.fonttype {
  font-family: 'TypeWriter';
}


.fontLabel {
  font-family: 'Label';
}


.fontArialBold {
  font-family: 'ArialBold';
}

#topmainbox{
	width:80%;
	margin:0 auto;
	height: 900px;
}


#blackbodytop{
	width: 100%;
	padding-top: 0px;
	background-image:url(../img/blackbody.jpg);
	opacity: 0.98;	
  font-family: 'Type','Shingo2';
  letter-spacing: 1px;
}
#blackbodytoplight{
	width: 1000px;
	top: 0px;
	margin: 0 auto;
	position: relative;
}

#blackbodytopnews{
	width: 100%;
	margin-top: 50px;
	background-image:url(../img/blackbody.jpg);
	opacity: 0.80;	
  font-family: 'Type','Shingo2';
  letter-spacing: 1px;
  height: 100%;
  min-height: 800px;
}



#blackbody{
	width: 100%;
	padding-top: 30px;
	background-image:url(../img/blackbody.jpg);
	opacity: 0.98;	
  font-family: 'Type','Shingo2';
  letter-spacing: 1px;
}

#blackbodysp{
	display:none;
}






.fontArialBold {
  font-family: 'ArialBold';
}

#topmainbox{
	width:80%;
	margin:0 auto;
	height: 900px;
}

.textinfo{
	width:1000px;
	margin: 20px auto 0 auto;
}


#blackbodytop{
	width: 100%;
	padding-top: 0px;
	background-image:url(../img/blackbody.jpg);
	opacity: 0.98;	
  font-family: 'Type','Shingo2';
  letter-spacing: 1px;
}
#blackbodytoplight{
	width: 1000px;
	top: 0px;
	margin: 0 auto;
	position: relative;
}

#blackbodytopnews{
	width: 100%;
	margin-top: 50px;
	background-image:url(../img/blackbody.jpg);
	opacity: 0.80;	
  font-family: 'Type','Shingo2';
  letter-spacing: 1px;
  height: 100%;
  min-height: 800px;
}


.twocol_left{
	width: 550px;
	float: left;
}


.twocol_right{
	width: 440px;
	float: right;
}


.twocol {
width: 1000px;
height: 900px;
margin: 50px auto 0px auto;
  font-family: 'Type','Shingo2';
}


.textbox_numbersbg{
	width:1000px;
	height: 950px;
	margin: 0 auto 50px auto;
	background-image:url(../img/number_bg.png);
	opacity: 0.98;	
}


.textbox_numbers2bg{
	width:1000px;
	height: 650px;
	margin: 0 auto 50px auto;
	background-image:url(../img/number_bg2.png);
	opacity: 0.98;	
}


.textbox_numbers{
	width:900px;
	height: 950px;
	margin: 0px auto 0px auto;
	padding-top: 80px;
	padding-left: 40px;
  font-family: 'Type','Shingo4';
  line-height: 18px;
	color: #000;
}

.textbox_numbers2{
	width:900px;
	height: 650px;
	margin: 0px auto 0px auto;
	padding-top: 80px;
	padding-left: 40px;
  font-family: 'Type','Shingo4';
  line-height: 18px;
	color: #000;
}

.member_left{
	width: 47%;
	float: left;
	height: 100%;
	color: #000;
}

.member_right{
	width: 47%;
	float: right;
	height: 100%;
	color: #000;
}


#videoright{
	width: 35%;
	float: right;
	text-align: left;
}

#videoleft{
	width: 65%;
	float: left;
}


#video{
	width:100%;
	height: 40px;
}

.textbox_storybg{
	width:1000px;
	height: 550px;
	margin: 0 auto 50px auto;
	background-image:url(../img/story_bg.png);
	opacity: 0.98;	
}


.textbox_story2bg{
	width:1000px;
	height: 550px;
	margin: 0 auto 100px auto;
	background-image:url(../img/story_bg2.png);
	opacity: 0.98;	
}


.textbox_story{
	width:850px;
	margin: 0px auto 0px auto;
	padding-top: 80px;
	padding-left: 0px;
  font-family: 'Type','Shingo3';
  line-height: 25px;
	color: #000;
}

.textbox_story2{
	width:900px;
	height: 650px;
	margin: 0px auto 0px auto;
	padding-top: 80px;
	padding-left: 40px;
  font-family: 'Type','Shingo4';
  line-height: 18px;
	color: #000;
}



#photos {
width: 1000px;
height: 100%;
margin: 30px auto 0px auto;
font-family: 'Type','Shingo1';
}


ul.photos{
  padding-right: 0px;
  padding-bottom: 100px;
}
ul.photos li{
  display: inline-block;
  padding: 0px;
  width: 320px;
  text-align: left;
  margin-right: 10px; 
  margin-bottom: 20px; 
}

ul.photos li img{
  margin-bottom: 20px; 
}

ul.photos li a{
  color: #fff;
  text-decoration: none;
}

ul.photos li a:hover{
  color: #fff;
  text-decoration: underline;
}

.tittit {
color: #000;
background-color: #ffb504;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 20px;
font-size: 17px;
font-weight: bold;
}

.tittit2 {
color: #000;
background-color: #f23d8a;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 20px;
padding-right: 20px;
font-size: 15px;
font-weight: bold;
}


.table01	{
width: 100%;
margin:0px auto 0px auto;
font-family: 'Type','Shingo1';

}



.table01 th	{
padding:10px 0px 10px 0px;
font-size: 15px;
}


.table01 td	{
padding:10px 0px 10px 0px;
font-size: 15px;
font-weight: bold;
line-height: 25px;
}




.table0001	{
width: 100%;
margin:0px auto 0px auto;
font-family: 'Type','Shingo1';

border-top: 1px dotted #5d5c5c;
border-right: 1px dotted #5d5c5c;
border-left: 1px dotted #5d5c5c;
text-align: left;
}

.table0001 tr	{
border-bottom: 1px dotted #5d5c5c;
}



.table0001 th	{
font-size: 14px;
font-weight: bold;
line-height: 15px;
border-right: 1px dotted #5d5c5c;
border-bottom: 1px dotted #5d5c5c;
padding: 10px;
text-align: left;
}


.table0001 td	{
font-size: 14px;
font-weight: bold;
line-height: 15px;
border-left: 0px dotted #5d5c5c;
border-bottom: 1px dotted #5d5c5c;
padding: 10px 10px 10px 25px;
text-align: left;
}


#newspage a{
color: #ffb504;
text-decoration: none;
}

#newspage a:hover{
color: #ffb504;
text-decoration: underline;
}


#schedulespecial a{
color: #ffb504;
text-decoration: none;
}


#schedulespecial a:hover{
color: #ffb504;
text-decoration: underline;
}


#sponly {
	display:none;
}

#pconly {
	display:block;
}


#schedulespecial{
width:100%;
height: 100%;
margin: 0px auto 30px auto;
font-family: 'Type','Shingo1';
border: dotted 1px #fed080;
outline: solid 2px #ef8c07;
padding: 50px 20px 50px 100px;
}

#schedule3 a{
color: #ffb504;
text-decoration: none;
}


#schedule3 a:hover{
color: #ffb504;
text-decoration: underline;
}



#schedule4 a{
color: #ffb504;
text-decoration: none;
}


#schedule4 a:hover{
color: #ffb504;
text-decoration: underline;
}


.tittit3 a{
color: #fff !important;
background-color: #f63607;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 20px;
font-size: 17px;
font-weight: bold;
margin-left: 180px;
}

.tittit3 a:hover{
color: #fff !important;
background-color: #f63607;
text-decoration: underline;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 20px;
font-size: 17px;
font-weight: bold;
margin-left: 180px;
}





.textbox_english a{
color: #ffb504;
text-decoration: none;
}


.textbox_english a:hover{
color: #ffb504;
text-decoration: underline;
}

.notice	{
width: 612px;
height: 60px;
margin: 0px auto 20px 0px;
padding:15px 30px 0 30px;
border: 1px solid #d60404;
font-size:12px;
font-family: 'Type','Shingo1';
color: #fff;
line-height: 16px;
}