/* =====================================
	TEMP css
====================================== */

/*	reset
============================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main {margin:0;padding:0;border:0;font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {display:block;}
body {font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
wbr:after {content:"\00200B";}

/*	TBS reset
============================== */
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
.nocontxt {-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;-webkit-user-drag:none;}
.nocontxt img {pointer-events: none;}
@media all and (min-width:768px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media all and (max-width:767px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
div.embed-tbsplayer {
background-color:#000;
position:relative;
height:0;
padding-top:56.25%;
}
div.embed-tbsplayer .tbs-player {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
div.embed-tbsplayer-audio {
background-color:#fff;
}
div.embed-tbsplayer-audio .tbs-player {
height:46px;
}
div.lbx-overlay {
z-index:10000;position:absolute;background-color:#000;width:100%;height:100%;left:0;top:0;right:0;bottom:0;opacity:0.9;
}


/*	both
============================== */

.z-index-ie{
	z-index:2;
}

/* text */
body {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  word-break: break-all;
  color:#221815;
}
a:link {
	text-decoration:none;
	color:#221815;
}
a:visited {
	text-decoration:none;
	color:#221815;
}
a:hover {
	text-decoration:underline;
	color:#221815;
}
a:active {
	text-decoration:underline;
	color:#221815;
}
.copyright a:link{color:#221815; text-decoration:none}
.copyright a:visited{color:#221815; text-decoration:none}
.copyright a:active{color:#221815; text-decoration:none}
.copyright a:hover{color:#221815; text-decoration:none; opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; transition:all 0.5s ease;
}
img{
	vertical-align:bottom;
}
.cleartext {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom:2em;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.alttext{
  overflow: hidden;
  text-indent: 140%;
  white-space: nowrap;
}
.textred{
	color:#e50012;
	
}
@media all and (min-width: 768px) {
	.br-pc {
		display:block;
	}
	.br-sp {
		display:none;
	}
	a:hover img {
	  opacity: 0.9;
	  filter: alpha(opacity=90);
	  -ms-filter: "alpha(opacity=90)";
	  transition:all 0.2s ease;
	}
	.sp_none{
		display:block;
	}
	.youtube_wrap {
		width: 560px;
		margin: 0 auto;
	}
}
@media all and (max-width: 767px) {
	.br-pc {
		display:none;
	}
	.br-sp {
		display:block;
	}
	.sp_none{
		display:none;
	}
}


/*	background
============================== */
body {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: 100%;
}
#con-body{
	background-color: rgba(255,255,255,0);
}
div#con-wrap, div#con-body{
	overflow:hidden;
}


/*	navigation
============================== */

@media all and (min-width: 768px) {
	.nav_pctop_area{
		position: absolute;
		top: 364px;
		left: 20px;
	}
	.top_nav_pc li{
		height: 18px;
		margin-bottom: 15px;
		list-style-type: none;

	}
	.top_nav_pc_01 a{
		width:59px;
		height:18px;
		background-image: url(../img/nav_pc.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		display: block;
		padding: 0;
	}
	.top_nav_pc_01 a:hover{
		background-position: 0px -18px;
	}
	.top_nav_pc_02 a{
		width:68px;
		height:18px;
		background-image: url(../img/nav_pc.png);
		background-repeat: no-repeat;
		background-position: -59px 0;
		display: block;
		padding: 0;
	}
	.top_nav_pc_02 a:hover{
		background-position: -59px -18px;
	}
	.top_nav_pc_03 a{
		width:138px;
		height:18px;
		background-image: url(../img/nav_pc.png);
		background-repeat: no-repeat;
		background-position: -127px 0;
		display: block;
		padding: 0;
	}
	.top_nav_pc_03 a:hover{
		background-position: -127px -18px;
	}
	.top_nav_pc_04 a{
		width:69px;
		height:18px;
		background-image: url(../img/nav_pc.png);
		background-repeat: no-repeat;
		background-position: -265px 0;
		display: block;
		padding: 0;
	}
	.top_nav_pc_04 a:hover{
		background-position: -265px -18px;
	}
	.top_nav_pc_05 a{
		width:129px;
		height:18px;
		background-image: url(../img/nav_pc.png);
		background-repeat: no-repeat;
		background-position: -334px 0;
		display: block;
		padding: 0;
	}
	.top_nav_pc_05 a:hover{
		background-position: -334px -18px;
	}
	.top_nav_pc_06 a{
		width:74px;
		height:18px;
		background-image: url(../img/nav_pc.png);
		background-repeat: no-repeat;
		background-position: -463px 0;
		display: block;
		padding: 0;
	}
	.top_nav_pc_06 a:hover{
		background-position: -463px -18px;
	}
	.top_nav_pc_07 a{
		width:68px;
		height:18px;
		background-image: url(../img/nav_pc.png);
		background-repeat: no-repeat;
		background-position: -537px 0;
		display: block;
		padding: 0;
	}
	.top_nav_pc_07 a:hover{
		background-position: -537px -18px;
	}
	.top_nav_pc_08 a{
		width:132px;
		height:18px;
		background-image: url(../img/nav_pc.png);
		background-repeat: no-repeat;
		background-position: -605px 0;
		display: block;
		padding: 0;
	}
	.top_nav_pc_08 a:hover{
		background-position: -605px -18px;
	}
	.top_nav_pc_09 a{
		width:90px;
		height:18px;
		background-image: url(../img/nav_pc.png);
		background-repeat: no-repeat;
		background-position: -737px 0;
		display: block;
		padding: 0;
	}
	.top_nav_pc_09 a:hover{
		background-position: -737px -18px;
	}
	/*sp_nav*/
	.nav_smp {
		display: none;
	}
	.inner_nav_smp {
		display: none;
	}
	#content01{
		display: none;
	}
	
}

@media all and (max-width: 767px) {
	/*sp_nav*/
	.nav_pctop_area{
		display:none;
	}
	.nav_smp{
		display: block;
		position: absolute;
		padding-left: 125px;
		top:0;
		left:0;
	}
	#menu{
		position: absolute;
		top: 0.8em;
		left: 0.8em;
		z-index: 1;
		text-align: left;
	}
	.page_wrap #menu{
		position: absolute;
		right: 1em;
		top: 1em;
		z-index: 200;	
	}
	#menu img{
		max-width: 65%;
		width: auto;	
	}
	.modal_logo{
		width: 80%;
		margin: 4em 0 2.5em 12%;
	}
	.modal_logo img{
		width:100%;
	}
	.modal_navigation{
		width:90%;
		margin:0 0 0 5%;
		text-align: center;
	}
	#content01{
		background: #f0f1f3;
		background: -moz-linear-gradient(left, #f0f1f3 0%, #fbfcfe 50%, #f0f1f3 99%);
		background: -webkit-linear-gradient(left, #f0f1f3 0%,#fbfcfe 50%,#f0f1f3 99%);
		background: linear-gradient(to right, #f0f1f3 0%,#fbfcfe 50%,#f0f1f3 99%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f3', endColorstr='#f0f1f3',GradientType=1 );
		background-size:cover;
		background-position:top center;
	}
	div#content01 div.modal-content ul li {
		width: 90%;
		margin:0 5% 1em;
		text-align: center;
		height: auto;
	}
	#menu_news_logo a img{
		height: 100px;
		width: auto;
	}
	div#content01 span.close-content01 img {
		position: absolute;
		right: 10px;
		top: 15px;
		max-width: 50%;
		width: 40px;
		height: auto;
	}
	div#content01 div.modal-content ul li#menu_news_logo a {
		position: static;
		display: block;
		text-align: center;
	}
	#content01 div.modal-content ul li {
	}
	#content01 div.modal-content ul li a {
		margin:0 auto 1.4em;
		text-align:center;
	}
	.modal_navigation li img{
		width:100%;
	}
	.modal_banner{
		width: 70%;
		margin: 2.5em auto 0;
	}
	.modal_banner img{
		width: 100%;
		text-align: center;
	}

}


/* =====================================
	USER css
====================================== */

/*/////////////////////////////////////////////////////////////////////////
ローディング
/////////////////////////////////////////////////////////////////////////*/


#loader-bg {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f1f3+0,fbfcfe+50,f0f1f3+99 */
	background: #f0f1f3; /* Old browsers */
	background: -moz-linear-gradient(left, #f0f1f3 0%, #fbfcfe 50%, #f0f1f3 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #f0f1f3 0%,#fbfcfe 50%,#f0f1f3 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #f0f1f3 0%,#fbfcfe 50%,#f0f1f3 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f3', endColorstr='#f0f1f3',GradientType=1 ); /* IE6-9 */
	background-position:center center;
	background-size:cover;
	z-index: 100;
}
@media all and (min-width: 768px) {
	#loader {
		display: none;
		position: fixed;
		top: 50%;
		left: 50%;
		width: 480px;
		height: 110px;
		margin-left: -240px;
		margin-top: -55px;
		text-align: center;
		color: #fff;
		z-index: 103;
	}
}

@media all and (max-width: 767px) {
	#loader {
	  display: none;
	  width: 240px;
	  height: 55px;
	  margin:60% auto 0;
	  text-align: center;
	  color: #fff;
	  z-index: 102;
	}
	#loader img{
	  width: 240px;
	  height: 55px;
	}
}


/*	00.TOP
============================== */
#wrapper{
	width:100%;
	height:100%;
}
.wrapper_top{
	width:100%;
	height:100%;
	/*
	opacity: 0;
	*/
}
.update_header{
	width: 100%;
	background: #221815;
}
@media all and (min-width: 768px) {
	.update_header{
		width: 100%;
	}
	.update_header_inner{
		width: 950px;
		margin: 0 auto;
	}
	.newsticker_update{
		width: 70px;
		padding-top: 10px;
		float: left;
	}
	.newsticker_update img{
		width: 100%;
	}
	#newsticker{
		float: left;
	}
	.top_contents_wrap{
		width: 980px;
		margin: 0 auto;
		position: relative;
	}
	.top_contents_wrap_keyvisual{
		width:980px;
		height: 917px;
		margin: 0 auto;
		position: relative;
	}
	.keyvisual_pc{
		width:980px;
		height: 917px;
		background: url(../img/keyvisual02_pc.jpg);
	}
	.top_logo{
		width: 394px;
		height: 197px;
		background: url(../img/logo_top_pc_02.png);
		position: absolute;
		top: 30px;
		left: -10px;
	}
	.top_catch{
		width: 128px;
		height: 337px;
		background: url(../img/catch_2nd.png);
		position: absolute;
		top: 50px;
		right: 50px;
	}
	.banner_pv{
		width: 160px;
		height: 90px;
		position: absolute;
		top:246px;
		left: 20px;
		display: block;
	}
	.banner_pv img{
		width: 160px;
		height: 90px;
	}
	.banner_pv_sp{
		display: none;
	}
	.top_twitter_area_sp{
		display:none;
	}
	.top_twitter_area{
		width: 190px;
		height: 265px;
		background: url(../img/bg_twitter_top.png);
		position: absolute;
		top: 484px;
		right: 15px;
	}
	.twitter_inner_pc{
		width: 188px;
		height: 218px;
		margin-top: 28px;
	}
	.top_contents_wrap_under{
		position: absolute;
		bottom: 50px;
		left: 20px;
	}
	.share_head_pc{
		width: 61px;
		height: 10px;
		margin-bottom: 14px;
	}
	.share_nav_pc{
		width: 140px;
		height: 27px;
		margin-bottom: 14px;
	}
	.share_nav_pc li{
		width: 27px;
		height: 27px;
		float: left;
		margin: 0 10px 0 0 ;
	}
	.share_inner{
		margin-top: 24px;
	}
	.banner_gensaku{
		width: 160px;
	}
	.banner_gensaku img{
		width: 100%;
	}
	
	/*footer*/
	footer{
		width:100%;
		position: relative;
		background-color: #ffffff;
		padding: 40px 0 60px;
	}
	.footer_inner{
		width: 960px;
		margin: 0 auto;
	}
	.banner_gensaku_sp{
		display: none;
	}
	.share_block{
		display: none;
	}
	.copyright{
		font-size: 10px;
		letter-spacing: 0.2em;
		line-height: 1.8em;
		color: #000000;
		opacity: 0.6;
		text-align: center;
	}

}
@media all and (max-width: 767px) {
	.update_header{
		width: 100%;
	}
	.update_header_inner{
		width: 95%;
		margin: 0 auto;
	}
	.newsticker_update{
		width: 20%;
		padding-top: 0.7em;
		float: left;
	}
	.newsticker_update img{
		width: 100%;
	}
	#newsticker{
		width: 77%;
		margin: 0 0 0 3%;
		padding: 0.7em 0;
		float: left;
	}
	.top_contents_wrap{
		width: 100%;
		margin: 0 auto;
		position: relative;
	}
	.top_contents_wrap_keyvisual{
		width:100%;
		margin: 0 auto;
		position: relative;
	}
	.keyvisual_pc{
		width:100%;
		padding-top: 141%;
		background: url(../img/keyvisual02_sp.jpg)no-repeat;
		background-size: cover;
	}
	.top_logo{
		width: 90%;
		padding-top: 25%;
		background: url(../img/logo_top_sp.png)no-repeat;
		background-size: contain;
		position: absolute;
		top: 82%;
		left: 5%;
	}
	.top_catch{
		width: 19%;
		padding-top: 46%;
		background: url(../img/catch_2nd.png)no-repeat;
		background-size: contain;
		position: absolute;
		top: 2.0%;
		right: 0.5%;
	}
	.top_contents_wrap_under{
		padding: 2em 0 3em;
		background: url(../img/bg_sp_top_02.jpg) no-repeat;
		background-size: contain;
	}
	.banner_pv{
		display: none;
	}
	.banner_pv_sp{
		width: 80%;
		display: block;
		margin: 0 auto 2em;
	}
	.banner_pv_sp img{
		width: 100%;
	}
	.top_twitter_area_sp{
		display: block;
		width: 80%;
		margin: 1em auto 0;
	}
	.h3_twitter{
		width: 41%;
		margin: 0 auto 0.2em;
		padding-top: 6%;
		background: url(../img/h3_twitter.png)no-repeat;
		background-size: contain;
	}
	.top_twitter_area{
		display: none;
	}
	.twitter_inner_sp{
		border: 1px solid #221815;
		background: rgba(255,255,255,0.6)
	}
	.twitter_account{
		width: 50%;
		margin: 1em auto;
	}
	.twitter_account img{
		width: 100%;
	}
	
	/*footer*/
	footer{
		width:100%;
		position: relative;
		background-color: #ffffff;
		padding: 10% 0;
		border-top: 1px solid #cccccc;
	}
	.footer_inner{
		width: 95%;
		margin: 0 auto;
	}
	.share_top{
		display: none;
	}
	.share_inner{
		display: none;
	}
	.banner_gensaku{
		display: none;
	}
	.banner_gensaku_sp{
		width: 60%;
		margin: 0 auto 1em;
	}
	.banner_gensaku_sp img{
		width: 100%;
	}
	.share_head{
		width: 60px;
		margin: 0.5em auto;
	}
	.share_head img{
		width: 100%;
	}
	.share_nav{
		width: 50%;
		height: 2em;
		margin: 5% auto 6%;
	}
	.share_nav li{
		width: 16%;
		float: left;
		margin: 0 8.5%;
	}
	.share_nav li img{
		width: 100%;
	}
	.share_nav{
		-webkit-padding-start: 0px;
	}
	.copyright{
		width: 90%;
		font-size: 10px;
		margin: 0 auto;
		letter-spacing: 0.2em;
		line-height: 1.8em;
		color: #000000;
		opacity: 0.6;
		text-align: center;
	}

}

/*  INNER TEMP
============================== */
.contents_inner_wrap{
	position: relative;
}

@media all and (min-width: 768px) {
	.inner_logo{
		width: 340px;
		height: 98px;
		margin-bottom: 24px;
		margin-left: -32px;
		background: url(../img/inner_logo.png)no-repeat;
	}
	.inner_logo a{
		display: block;
		width: 100%;
		height: 100%;
	}
	.contents_inner_wrap{
		width: 950px;
		min-height: 700px;
		margin: 0 auto;
		position: relative;
		background-image: url(../img/bg_pcfoot2.png),url(../img/bg_pc_inner_2.jpg);
		background-repeat: repeat-x , no-repeat;
		background-position: center bottom , center top;
	}
	.bg_add1{
		background-image: url(../img/bg_pcfoot2.png), url(../img/bg_chara_01.png), url(../img/bg_pc_inner_2.jpg);
		background-repeat: repeat-x , no-repeat, no-repeat;
		background-position: center bottom, right bottom, center top;
	}
	.bg_add2{
		background-image: url(../img/bg_pcfoot2.png), url(../img/bg_chara_02.png), url(../img/bg_pc_inner_2.jpg);
		background-repeat: repeat-x , no-repeat, no-repeat;
		background-position: center bottom, right bottom, center top;
	}
	.bg_add3{
		background-image: url(../img/bg_pcfoot2.png), url(../img/bg_chara_03.png), url(../img/bg_pc_inner_2.jpg);
		background-repeat: repeat-x , no-repeat, no-repeat;
		background-position: center bottom, right bottom, center top;
	}
	.bg_add4{
		background-image: url(../img/bg_pcfoot2.png), url(../img/bg_chara_04.png), url(../img/bg_pc_inner_2.jpg);
		background-repeat: repeat-x , no-repeat, no-repeat;
		background-position: center bottom, right bottom, center top;
	}
	.bg_add5{
		background-image: url(../img/bg_pcfoot2.png), url(../img/bg_chara_05.png), url(../img/bg_pc_inner_2.jpg);
		background-repeat: repeat-x , no-repeat, no-repeat;
		background-position: center bottom, right bottom, center top;
	}

	.nav_pcinner_area{
		position: absolute;
		top: 30px;
		left: 0;
		z-index: 3;
	}
	.h2_inner{
		position: absolute;
		top: 40px;
		right: 0;
		z-index: 1;
	}
	.inner_main_contents{
		z-index: 2;

	}
}
@media all and (max-width: 767px) {
	.contents_inner_wrap{
		width: 100%;
		margin: 0 auto;
		position: relative;
		background: url(../img/bg_sp_top_02.jpg)no-repeat;
		background-position: center top;
		background-size: cover;
	}
	.h2_inner{
		position: absolute;
		top: 1.3em;
		right: 4%;
		z-index: 1;
	}
	.nav_pcinner_area{
		display: none;
	}
	.inner_main_contents{
		z-index: 2;
	}
}


/*	01.NEWS
============================== */
.news_text a:link{
	color: #de001f;
	text-decoration: underline;
}
.news_text a:visited {
	text-decoration:none;
	color:#de001f;
}
.news_text a:hover {
	text-decoration:none;
	color:#221815;
}
.news_text a:active {
	text-decoration:none;
	color:#de001f;
}
.namecolor_02{
	color: #a34398;
}
.namecolor_03{
	color: #38a0e9;
}
.news_text_q span{
	letter-spacing: -0.01em;
}

@media all and (min-width: 768px) {
	.h2_inner_news{
		width: 70px;
		height: 340px;
		background: url(../img/h2_news.png)no-repeat;
	}
	.page_news_wrap{
		margin-bottom: 40px;
		padding-top: 160px;
	}
	/* newsall */
	.newsall_wrap{
		width: 590px;
		margin-left: 230px;
	}
	.newsall_block{
		padding: 30px 0 20px;
		border-bottom: 1px solid #221815;
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 20px;
	}
	.newsall_date{
		width: 90px;
		margin-right: 14px;
		float: left;
	}
	.newsall_text{
		width: 480px;
		font-weight: bolder;
		float: left;
	}
	/* newsinner */
	.news_wrap{
		width: 530px;
		margin-left: 230px;
		padding-bottom: 40px;
	}
	.news_block{
		width: 530px;
		padding-bottom: 40px;
		margin-bottom: 60px;
		border-bottom: 1px solid #221815;
		letter-spacing: 0.05em;
	}
	.news_date{
		font-size: 12px;
		margin-bottom: 0.8em;
		margin-left: 0.2em;
	}
	.news_title{
		font-size: 20px;
		font-weight: normal;
		line-height: 30px;
		margin-bottom: 1em;
	}
	.news_img{
		max-width: 530px;
		margin: 0 auto 2em;
	}
	.news_img img{
		max-width: 530px;
	}
	.news_h4{
		width: 515px;
		margin: 1em auto 1em;
		font-size: 16px;
		line-height: 1.5em;
		font-style: italic;
		font-weight: bolder;
	}
	.news_text{
		width: 515px;
		margin: 0 auto 1.5em;
		font-size: 14px;
		line-height: 26px;
	}
	.news_text small{
		font-size: 11px;
	}
	.news_text_q{
		line-height: 1.4em;
		font-weight: bold;
		font-style: italic;
		margin-top: 3em;
	}
	.news_text_a{
		line-height: 1.8em;
	}
	.news_text_a span{
		font-weight: bold;
		margin-right: 1em;
	}
	.btn_back{
		width: 250px;
		margin: 0 auto;
	}
	.btn_back img{
		width: 250px;
	}
	
}
@media all and (max-width: 767px) {
	.page_news_wrap{
		padding-bottom: 3em;
	}
	.h2_inner_news{
		width: 36%;
		padding-top: 7%;
		background: url(../img/h2_news_sp.png)no-repeat;
		background-size: contain;
	}
	.page_news_wrap{
		padding-top: 5em;
		padding-bottom: 4em;
	}
	/* newsall */
	.newsall_wrap{
		width: 90%;
		margin: 0 auto;
	}
	.newsall_block{
		width: 90%;
		margin: 0 auto;
		padding: 1.5em 1em 1.5em;
		border-bottom: 1px solid #221815;
		font-size: 0.9em;
		line-height: 1.5em;
	}
	.newsall_date{
		font-size: 0.8em;
		margin-bottom: 0.5em;
	}
	.newsall_text{
		font-size: 1em;
		line-height: 1.4em;
		font-weight: bolder;
	}
	/* newsinner */
	.news_wrap{
		width: 100%;
		margin: 0 auto;
		letter-spacing: 0.05em;
	}
	.news_block{
		width: 85%;
		margin: 0 auto 3em;
		padding: 1.5em 0 1.5em;
		border-bottom: 1px solid #221815;
		font-size: 0.9em;
		line-height: 1.5em;
	}
	.news_date{
		font-size: 0.8em;
		margin-bottom: 0.5em;
	}
	.news_title{
		font-size: 1.2em;
		font-weight: bolder;
		line-height: 1.4em;
		margin-bottom: 1em;
	}
	.news_img{
		width: 100%;
		margin: 0 auto 2em;
	}
	.news_img img{
		width: 100%;
	}
	.news_h4{
		width: 95%;;
		margin: 0 auto 1em;
		font-size: 1em;
		line-height: 1.4em;
		font-style: italic;
		font-weight: bolder;
	}
	.news_text{
		width: 95%;
		margin: 0 auto 1em;
		font-size: 0.9em;
		line-height: 1.6em;
	}
	.news_text small{
		font-size: 0.7em;
	}
	.news_text_q{
		line-height: 1.5em;
		font-weight: bold;
		font-style: italic;
		margin-top: 2em;
	}
	.news_text_a{
		line-height: 1.8em;
	}
	.news_text_a span{
		font-weight: bold;
		margin-right: 1em;
	}
	.btn_back{
		width: 50%;
		margin: 0 auto;
	}
	.btn_back img{
		width: 100%;
	}
}

/*	02.ONAIR
============================== */

@media all and (min-width: 768px) {
	.h2_inner_onair{
		width: 70px;
		height: 352px;
		background: url(../img/h2_onair.png)no-repeat;
	}
	.page_onair_wrap{
		padding-top: 180px;
		margin-bottom: 40px;
	}
	.onair_text{
		width: 536px;
		height: 356px;
		margin-left: 280px;
		background: url(../onair/img/onair_text_d.png)no-repeat;
	}
	/* 配信 */
	#haishin{
		margin: 0 0 60px 0;
	}
	.onair_section h3{
		width: 540px;
		font-size:24px;
		letter-spacing: 0.1em;
		margin: 0 0 16px 280px;
		text-align: left;
	}
	section.onair_section table{
		width: 540px;
		margin: 0 0 0 280px;
	}
	section.onair_section th, section td {
		padding: 10px 20px;
		border: 1px solid #221815;
	}
	section.onair_section2 td {
		padding: 20px;
		border: 1px solid #221815;
	}
	section.onair_section2 th {
		color:#fff;
		background: #221815;
		border: 1px solid #221815;
	}
	.haishin_store td {
		line-height: 1.4em;
		font-weight: bold;
		color: #221815;
		border: 1px solid #221815;
	}
	.haishin_caption{
		line-height: 1.5em;
	}
	.haishin_caution{
		width: 540px;
		font-size: 12px;
		line-height: 1.5em;
		color: #221815;
		margin: 1em 0 0 280px;
	}
}
@media all and (max-width: 767px) {
	.page_onair_wrap{
		padding-top: 30%;
		padding-bottom: 3em;
	}
	.h2_inner_onair{
		width: 38%;
		padding-top: 8%;
		background: url(../img/h2_onair_sp.png)no-repeat;
		background-size: contain;
	}
	.onair_text{
		width: 90%;
		margin: 0 auto;
		padding-top: 85%;
		background: url(../onair/img/onair_text_sp_d.png)no-repeat;
		background-size: contain;
	}
	/* 配信 */
	#haishin{
		width: 90%;
		margin: 0 auto 3em;
	}
	.onair_section h3{
		font-size:20px;
		letter-spacing: 0.1em;
		margin-bottom:0.5em;
		text-align: center;
	}
	section.onair_section table{
		width: 100%;
		table-layout: fixed;
		word-break: break-all;
		word-wrap: break-all;
	}
	section.onair_section th, section td {
		padding: 10px;
		border: 1px solid #221815;
	}
	section.onair_section th {
		color:#fff;
		background: #221815;
	}
	.haishin_store th{
		width: 40%;
		font-size:0.9em;
		line-height: 1.5em;
	}
	.haishin_store td{
		width: 60%;
		font-size:0.9em;
		line-height: 1.4em;
		font-weight:bold;
		background: #221815;
		color:#ffffff;
		line-height: 1.5em;
	}
	.haishin_caption{
		font-size:0.9em;
		border-bottom:1px solid #221815;
		line-height: 1.5em;
	}
	.haishin_caption_last{
		border-bottom:1px solid #221815;
	}
	.haishin_store th{
		color: #fff;
		background: #221815 !important;
		word-wrap: break-word;
	}
	.haishin_store td,.haishin_caprion td{
		word-wrap: break-word;
	}
	.haishin_store{
		border-bottom: 1px solid #fff;
	}
	section.onair_section2 th, section.onair_section2 td {
		border: 1px solid #221815 !important;
	}
	.haishin_caution{
		font-size: 0.8em;
		line-height: 1.5em;
		color: #221815;
		margin: 1em 0 0 0;
	}
	
	/*caution*/
	.onair_caution{
		width: 90%;
		margin: 0 auto 3em;
		text-align: center;
	}
	.onair_caution img{
		width: 100%;
	}
}

/*	03.STAFF&CAST
============================== */

@media all and (min-width: 768px) {
	.h2_inner_staffcast{
		width: 60px;
		height: 587px;
		background: url(../img/h2_staffcast.png)no-repeat;
	}
	.page_staffcast_wrap{
		padding-top: 140px;
		margin-bottom: 80px;
	}
	.staffcast_text{
		width: 540px;
		margin: 0 0 0 250px;
		padding-bottom: 40px;
	}
	.stafftext{
		width: 557px;
		height: 618px;
		margin: 0 auto 70px;
		background: url(../staffcast/img/stafftext_re.png)no-repeat;
	}
	.casttext{
		width: 460px;
		height: 216px;
		margin: 0 auto;
		background: url(../staffcast/img/casttext_b.png)no-repeat;
	}
}
@media all and (max-width: 767px) {
	.page_staffcast_wrap{
		padding-top: 7em;
		padding-bottom: 3em;
	}
	.h2_inner_staffcast{
		width: 62%;
		padding-top: 8%;
		background: url(../img/h2_staffcast_sp.png)no-repeat;
		background-size: contain;
		background-position-x: right;
	}
	.staffcast_text{
		width: 100%;
		margin: 0 0 0 0;
	}
	.stafftext{
		width: 85%;
		padding-top: 180%;
		margin: 0em auto 4em;
		background: url("../staffcast/img/stafftext_sp_re.png")no-repeat;
		background-size: contain;
	}
	.casttext{
		width: 60%;
		padding-top: 70%;
		margin: 0 auto 4em;
		background: url(../staffcast/img/casttext_sp.png)no-repeat;
		background-size: contain;
	}
}

/*	04.STORY
============================== */

.flexslider, .flexslider img{
	width: 100%;
}

@media all and (min-width: 768px) {
	.h2_inner_introduction{
		width: 60px;
		height: 635px;
		background: url(../img/h2_introduction.png)no-repeat;
	}
	.page_introduction_wrap{
		padding-top: 40px;
		margin-bottom: 40px;
	}
	.intro_text{
		width: 571px;
		height: 752px;
		margin: 0 0 0 250px;
		background: url(../story/img/intro_text.png)no-repeat;
	}
	/*STORY*/
	.h2_inner_story{
		width: 62px;
		height: 329px;
		background: url(../img/h2_story.png)no-repeat;
	}
	.page_story_wrap{
		padding-top: 40px;
		margin-bottom: 40px;
	}
	.story_title{
		font-size: 30px;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
		line-height: 1.3em;
		font-weight: lighter;
		margin: 1em 0 0.2em;
		text-align: left;
	}
	.story_title span{
		font-size: 22px;
	}
	.story_main_block{
		width: 590px;
		margin: 0 auto;
		padding: 68px 0 120px 80px;
	}
	.story_texttype{
		font-size: 16px;
		line-height: 1.9em;
		margin: 2em 0 2em;
	}
	.story_caption{
		font-size: 12px;
		line-height: 1.5em;
		font-weight: bold;
		margin-bottom: 1em;
	}
	.storynav{
		width: 590px;
		margin: 0 auto 0;
	}
	.storynav li{
		float: left;
		margin-right: 10px;
	}
	.storynav li:last-child{
		margin-right: 0px;
	}
	
}
@media all and (max-width: 767px) {
	.page_introduction_wrap{
		padding-bottom: 0em;
	}
	.h2_inner_introduction{
		width: 64%;
		padding-top: 7%;
		background: url(../img/h2_introduction_sp.png)no-repeat;
		background-size: contain;
		background-position-x:right;
	}
	.intro_text{
		width: 100%;
		padding-top: 141%;
		background: url(../story/img/intro_text.png)no-repeat;
		background-size: contain;
		background-position: 15px 85px;
	}
	/*STORY*/
	.page_story_wrap{
		padding-bottom: 0em;
	}
	.h2_inner_story{
		width: 64%;
		padding-top: 7%;
		background: url(../img/h2_story_sp.png)no-repeat;
		background-size: contain;
		background-position-x:right;
	}
	.story_title{
		font-size: 1.4em;;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
		line-height: 1.3em;
		font-weight: lighter;
		margin: 1em 0 0.2em;
		text-align: left;
	}
	.story_title span{
		font-size: 0.8em;
	}
	.story_main_block{
		width: 90%;
		margin: 0 auto;
		padding: 5em 0 2em;
	}
	.story_texttype{
		font-size: 0.9em;
		line-height: 1.7em;
		margin: 2em 0 2em;
	}
	.story_caption{
		font-size: 0.6em;
		line-height: 1.6em;
		margin-bottom: 1em;
	}
	.storynav{
		width: 100%;
		margin: 0 auto 0;
	}
	.storynav li{
		width: 8%;
		float: left;
		margin: 1%;
	}
	.storynav li img{
		width: 100%;
	}
	.storynav li.storynav_intro{
		width: 28%;
		float: left;
		margin: 1%;
	}
	.storynav li.storynav_intro img{
		width: 100%;
	}
}
/*	05.CHARACTER
============================== */

.chara_img_01{
	background: url(../chara/img/chara_img_01.png)no-repeat;
}
.chara_img_02{
	background: url(../chara/img/chara_img_02.png)no-repeat;
}
.chara_img_03{
	background: url(../chara/img/chara_img_03.png)no-repeat;
}
.chara_img_04{
	background: url(../chara/img/chara_img_04.png)no-repeat;
}
.chara_img_05{
	background: url(../chara/img/chara_img_05.png)no-repeat;
}
.chara_img_06{
	background: url(../chara/img/chara_img_06b.png)no-repeat;
}
.page_chara_wrap{
	position: relative;
}
.chara_text{
	text-shadow: 0px 0px 3px #fff, 0px 0px 5px #fff, 0px 0px 7px #fff, 0px 0px 10px #fff, 0px 0px 12px #fff;
	letter-spacing: 0.05em;
}

@media all and (min-width: 768px) {
	.page_chara_wrap{
		margin-bottom: 40px;
	}
	.h2_inner_chara{
		width: 70px;
		height: 340px;
		background: url(../img/h2_chara.png)no-repeat;
	}
	.chara_img_01{
		width: 440px;
		height: 802px;
		margin-left: 170px;
		background-position: 0 40px;
	}
	.chara_img_02{
		width: 810px;
		height: 762px;
		margin-left: 110px;
		background-position: 0 40px;
	}
	.chara_img_03{
		width: 390px;
		height: 762px;
		margin-left: 220px;
		background-position: 0 40px;
	}
	.chara_img_04{
		width: 450px;
		height: 810px;
		margin-left: 190px;
		background-position: 0 0;
	}
	.chara_img_05{
		width: 610px;
		height: 810px;
		margin-left: 160px;
	}
	.chara_img_06{
		width: 534px;
		height: 769px;
		margin-left: 260px;
		background-position: 0 40px;
	}
	.chara_name_01{
		display: block;
		position: absolute;
		top: 100px;
		right: 154px;
	}
	.chara_name_02{
		display: block;
		position: absolute;
		top: 100px;
		right: 154px;
	}
	.chara_name_03{
		display: block;
		position: absolute;
		top: 100px;
		right: 152px;
	}
	.chara_name_04{
		display: block;
		position: absolute;
		top: 100px;
		right: 154px;
	}
	.chara_name_05{
		display: block;
		position: absolute;
		top: 100px;
		right: 160px;
	}
	.chara_name_06{
		display: block;
		position: absolute;
		top: 100px;
		right: 108px;
	}
	.chara_name_sp{
		display: none;
	}
	.chara_text{
		width: 310px;
		font-size: 14px;
		line-height: 20px;
		display: block;
		position: absolute;
		top: 200px;
		right: 40px;
	}
	.nav_chara{
		margin-top: -120px;
		margin-left: 170px;
	}
	.nav_chara li{
		width: 98px;
		height: 116px;
		margin: 7px;
		float: left;
	}
	.nav_chara li img{
		width: 100%;
	}

}
@media all and (max-width: 767px) {
	.page_chara_wrap{
		padding-bottom: 3em;
	}
	.h2_inner_chara{
		width: 36%;
		padding-top: 7%;
		background: url(../img/h2_chara_sp.png)no-repeat;
		background-size: contain;
	}
	.chara_name{
		display: none;
	}
	.chara_name_sp{
		width: 15%;
		display: block;
		position: absolute;
		top: 9%;
		right: 7%;
	}
	.chara_name_sp img{
		width: 100%;
	}
	.chara_text{
		width: 75%;
		margin: -10% auto 2em;
		font-size: 0.9em;
		line-height: 1.5em;
		display: block;
	}
	.nav_chara{
		width: 80%;
		margin: 0 auto;
	}
	.chara_img_01{
		width: 100%;
		padding-top: 150%;
		background-size: 83%;
		background-position: 6% 270%;
	}
	.chara_img_02{
		width: 100%;
		padding-top: 148%;
		background-size: 162%;
		background-position: -60px 24px;
	}
	.chara_img_03{
		width: 100%;
		padding-top: 150%;
		background-size: 73%;
		background-position: 40% 156%;
	}
	.chara_img_04{
		width: 100%;
		padding-top: 158%;
		background-size: 90%;
		background-position: 2px 14px;
	}
	.chara_img_05{
		width: 100%;
		padding-top: 152%;
		background-size: 118%;
		background-position: 46% -120%;
	}
	.chara_img_06{
		width: 100%;
		padding-top: 150%;
		background-size: 102%;
		background-position: -550% 150%;
	}
	.nav_chara li{
		width: 29%;
		margin: 2%;
		float: left;
	}
	.nav_chara li img{
		width: 100%;
	}

}

/*	06.GOODS
============================== */

.goodsall_img img{
	width: 100%;
}
.goodsall_title,.goods_title{
	color: #e60012;
	text-align: left;
}
.goodsall_price{
	color:#221815;
}
.goods_text{
	color: #221815;
}
.goods_list{
	color:#221815;
	line-height: 1.5em;
}

@media all and (min-width: 768px) {
	.h2_inner_goods{
		width: 70px;
		height: 353px;
		background: url(../img/h2_goods.png)no-repeat;
	}
	.page_goods_wrap{
		padding-top: 40px;
		margin-bottom: 40px;
	}
	.goodsall_list_wrap{
		width: 660px;
		margin: 120px 0 80px 200px;
	}
	.goodsall_block{
		width: 200px;
		margin: 0 5px 30px;
		display: inline-block; /* インラインブロック化 */
    	vertical-align: top;
	}
	.goodsall_img{
		width: 200px;
		margin: 0 auto 14px;
	}
	.goodsall_title{
		font-size: 18px;
		line-height: 1.3em;
		margin-bottom: 4px;
	}
	.goodsall_price{
		font-size: 14px;
	}
	
	/*inner*/
	.goods_wrap_inner{
		width: 630px;
		margin: 120px 0 80px 240px;
	}

}
@media all and (max-width: 767px) {
	.h2_inner_goods{
		width: 36%;
		padding-top: 7%;
		background: url(../img/h2_goods_sp.png)no-repeat;
		background-size: contain;
	}
	.goodsall_list_wrap{
		width: 100%;
		margin: 0 auto;
	}
	.goodsall_block{
		width: 47%;
		margin: 0.5em 1% 2em;
		text-align: left;
		display: inline-block; /* インラインブロック化 */
    	vertical-align: top; 
	}
	.goodsall_img{
		width: 90%;
		margin: 0 auto 1em;
	}
	.goodsall_title{
		width: 90%;
		font-size: 0.9em;
		line-height: 1.3em;
		margin-bottom: 0.5em;
		margin-left: 5%;
	}
	.goodsall_price{
		width: 90%;
		font-size: 0.7em;
		margin-left: 5%;
	}
	
	/*inner*/
	.page_goods_wrap{
		padding-top: 24%;
		padding-bottom: 4em;
	}
	.goods_wrap_inner{
		width: 100%;
		margin: 0 auto 3em;
	}

}

/*	07.MUSIC
============================== */

.music_caption small{
	font-size: 0.7em;
	
}
.tr_bg01{
	background-color: rgba(255,255,255,0.50);
}
.tr_bg02{
	background-color: rgba(33,24,21,0.10);
}
.music_caption dl dd img{
	width: 100%;
}

@media all and (min-width: 768px) {
	.h2_inner_music{
		width: 70px;
		height: 353px;
		background: url(../img/h2_music.png)no-repeat;
	}
	.page_music_wrap{
		padding-top: 40px;
		margin-bottom: 40px;
	}
	.music_wrap_inner{
		width: 630px;
		margin: 40px 0 80px 240px;
	}
	.h3_music{
		margin: 72px 0 36px 150px;
	}
	.music_img{
		width: 270px;
		float: left;
	}
	.music_img img{
		width: 270px;
	}
	.music_caption{
		width: 330px;
		margin: 0 0 0 30px;
		float: left;
	}
	.music_caption dl{
		font-size: 12px;
		line-height: 18px;
		margin: 28px 0 0 14px;
	}
	.music_caption dl dt{
		font-weight: bold;
	}
	.music_caption dl dd{
		margin: 0 0 12px 0;
	}
	
	/*oritoku*/
	.btn_oritoku{
		line-height: 2.5em;
		padding: 0.5em 1.5em;
		color: #ffffff;
		background: #e24b79;
	}
	.btn_oritoku a{
		color: #ffffff;
	}
	.oritoku_block{
		width: 630px;
		margin: 120px auto;
	}
	.oritoku_title{
		font-size: 18px;
		margin: 0 0 1em -50px;
		color: #221815;
	}
	.oritoku_table{
		width: 630px;
		border-collapse: collapse;
		margin: 0 0 20px -40px;
	}
	.oritoku_table tr td{
		border: 1px solid #221815;
		line-height: 1.6em;
		padding: 30px 30px;
		background-color: rgba(255,255,255,0.4);
	}
	.oritoku_table tr th{
		font-size: 12px;
		color: #fff;
		background: #221815;
		border: 1px solid #221815;
		padding: 10px;
	}
	.td_store{
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		width: 200px;
	}
	.td_item{
		font-size: 12px;
		width: 200px;
	}
	.td_img{
		font-size: 12px;
		width: 110px;
	}
	.td_store_2{
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		width: 190px;
	}
	.td_item_2{
		font-size: 12px;
		width: 180px;
	}
	.td_number_2{
		font-size: 12px;
		width: 150px;
	}
	.td_img_2{
		font-size: 12px;
		width: 100px;
	}
	.oritoku_caution{
		width: 630px;
		margin: 0 0 60px -40px;
	}
	.oritoku_caution p{
		font-size: 12px;
		line-height: 1.5em;
		margin: 0 0 1.2em 0;
	}
}
@media all and (max-width: 767px) {
	.h2_inner_music{
		width: 36%;
		padding-top: 7%;
		background: url(../img/h2_music_sp.png)no-repeat;
		background-size: contain;
	}
	.page_music_wrap{
		padding-top: 10%;
		padding-bottom: 3em;
	}
	.music_wrap_inner{
		width: 100%;
		margin: 0 auto;
	}
	.h3_music{
		width: 50%;
		margin: 4em auto 1em;
	}
	.h3_music img{
		width: 100%;
	}
	.music_img{
		width: 70%;
		margin: 0 auto 2em;
	}
	.music_img img{
		width: 100%;
	}
	.music_caption{
		width: 70%;
		margin: 0 auto;
	}
	.music_title{
		width: 95%;
		margin: 0 0 1.5em 0;
	}
	.music_title img{
		width: 100%;
	}
	.music_caption dl{
		font-size: 0.9em;
		line-height: 1.4em;
		margin: 0 0 0 0.5em;
	}
	.music_caption dl dt{
		font-weight: bold;
	}
	.music_caption dl dd{
		margin: 0 0 1em;
	}
	/*oritoku*/
	.btn_oritoku{
		line-height: 2.5em;
		padding: 0.5em 1.5em;
		color: #ffffff;
		background: #e24b79;
	}
	.btn_oritoku a{
		color: #ffffff;
	}
	.oritoku_block{
		width: 90%;
		margin: 4em auto 3em;
	}
	.oritoku_title{
		font-size: 1.0em;
		line-height: 1.5em;
		margin: 0 0 1.0em 0 ;
	}
	.oritoku_table{
		width: 100%;
		border-collapse: collapse;
		margin: 0 auto 1.5em;
		
	}
	.oritoku_table tr td{
		font-size: 0.7em;
		border: 1px solid #221815;
		line-height: 1.6em;
		padding: 1em;
		background-color: rgba(255,255,255,0.4);
	}
	.oritoku_table tr th{
		color: #fff;
		background: #221815;
		line-height: 1.6em;
		border: 1px solid #221815;
		padding: 1em;
		font-size: 0.6em;
	}
	.td_store{
		width: 40%;
		font-size: 0.7em;
		font-weight: bold;
		text-align: center;	
	}
	.td_item{
		width: 30%;
		font-size: 0.7em;
	}
	.td_img{
		width: 30%;
		font-size: 0.7em;
	}
	.td_img img{
		width: 100%;
	}
	.td_store_2{
		width: 40%;
		font-size: 0.7em;
		font-weight: bold;
		text-align: center;	
	}
	.td_item_2{
		width: 20%;
		font-size: 0.7em;
	}
	.td_number_2{
		width: 20%;
		font-size: 0.7em;
	}
	.td_img_2{
		width: 20%;
		font-size: 0.7em;
	}
	.td_img_2 img{
		width: 100%;
	}
	.oritoku_caution{
		width: 100%;
		margin: 0 auto 3em;
	}
	.oritoku_caution p{
		font-size: 0.7em;
		line-height: 1.5em;
		margin: 0 0 1.2em 0;
	}
	

}

/*	08.Blu-ray&DVD
============================== */

@media all and (min-width: 768px) {
	.h2_inner_disc{
		width: 68px;
		height: 519px;
		background: url(../img/h2_disc.png)no-repeat;
	}
	.disc_nav_area{
		height: 38px;
		margin: 100px 0 70px 34px;
	}
	.disc_nav{
		
	}
	.disc_nav li{
		float: left;
		margin: 5px;
	}
	.h3_disc{
		width: 327px;
		margin: 72px 0 36px 150px;
	}
	.h3_disc img{
		width: 100%;
		text-align: center;
	}
	.disc_title{
		width: 334px;
	}
	.disc_title img{
		width: 100%;
	}
	.disc_tenkaizu{
		width: 630px;
		margin: 30px 0 0;
	}
	.disc_tenkaizu img{
		width: 100%;
	}

}
@media all and (max-width: 767px) {
	.h2_inner_disc{
		width: 52%;
		padding-top: 7%;
		background: url(../img/h2_disc_sp.png)no-repeat;
		background-size: contain;
	}
	.disc_nav_area{
		width: 90%;
		height: auto;
		margin: 1em auto;
		padding: 3em 0 0;
	}
	.disc_nav{

	}
	.disc_nav li{
		width: 18%;
		float: left;
		margin: 1%;
	}
	.disc_nav li img{
		width: 100%;
	}
	.h3_disc{
		width: 70%;
		margin: 4em auto 1em;
	}
	.h3_disc img{
		width: 100%;
	}
	.disc_title{
		width: 100%;
		margin: 0 0 1.5em 0;
	}
	.disc_title img{
		width: 100%;
	}
	.disc_tenkaizu{
		width: 70%;
		margin: 1em auto 0;
	}
	.disc_tenkaizu img{
		width: 100%;
	}

}

/*	09.SPECIAL
============================== */

.special_title{
	color: #e50012;
	text-align: center;
}
.special_keisen{
	border-bottom: 1px solid #000;
	margin: 5em 0;
}

/* present */
.table_present_01 td{
	width: 20%;
	padding: 0.3em;
}
.table_present_01 td img{
	width: 100%;
}
.table_present_02 td{
	width: 48%;
	padding: 0.5em;
}
.table_present_02 td img{
	width: 100%;
}

/*event*/
.td_cinema{
	background-color: #ffffff !important;
}


@media all and (min-width: 768px) {
	.h2_inner_special{
		width: 70px;
		height: 340px;
		background: url(../img/h2_special.png)no-repeat;
	}
	.page_special_wrap{
		padding-top: 150px;
		margin-bottom: 40px;
	}
	.specialall_wrap{
		margin-left: 210px;
	}
	.specialall_list{
		width: 620px;
	}
	.specialall_list li{
		width: 280px;
		margin: 15px;
		float: left;
	}
	.specialall_list li img{
		width: 100%;
	}
	.special_title{
		font-size: 32px;
		line-height: 40px;
	}
	.special_title small{
		font-size: 0.6em;
	}
	.special_read{
		font-size: 16px;
		letter-spacing: 0.1em;
		font-weight: bold;
		color: #e50012;
		line-height: 24px;
		margin-top: -12px;
		text-align: center;
	}
	/* present */
	.present_block{
		margin: 40px auto 60px;
	}
	/*event*/
	.cinema_table{
		width: 630px;
		border-collapse: collapse;
		margin: 0 0 20px 0px;
	}
	.cinema_table tr td{
		padding: 10px 30px;
	}
	.td_cinema{
		width: 70px;
	}
	.comment-line {
		width: 100%;
		border-bottom: 1px dotted #ccc;
		margin: 40px 0 40px;
	}
	
}
@media all and (max-width: 767px) {
	.page_special_wrap{
		padding-top: 25%;
		padding-bottom: 3em;
	}
	.h2_inner_special{
		width: 36%;
		padding-top: 7%;
		background: url(../img/h2_special_sp.png)no-repeat;
		background-size: contain;
	}
	.specialall_wrap{
	}
	.specialall_list{
		width: 75%;
		margin: 0 auto;
	}
	.specialall_list li{
		width: 100%;
		margin-bottom: 2em;
	}
	.specialall_list li img{
		width: 100%;
	}
	
	.special_title{
		font-size: 1.4em;
		line-height: 1.4em;
	}
	.special_title small{
		font-size: 0.8em;
	}
	.special_read{
		font-size: 1.0em;
		letter-spacing: 0.1em;
		font-weight: bold;
		color: #e50012;
		line-height: 1.5em;
		margin-top: -0.5em;
		text-align: center;
	}
	
	/* present */
	.present_block{
		margin: 2em auto 2em;
	}
	/*event*/
	.td_cinema{
		width: 12%;
	}
	.comment-line {
		width: 100%;
		border-bottom: 1px dotted #ccc;
		margin: 2em auto 2em;
	}
	
}


/*	2019.05.05 TOP
============================== */

/*
@media all and (min-width: 768px) {
	.keyvisual_pc{
		width:980px;
		height: 917px;
		background: url(../img/keyvisual02_pc.jpg);
	}
	#vobt1{
		width: 100px;
		height: 100px;
		position: absolute;
		top: 379px;
		left: 201px;
		z-index: 1;
	}
	#vobt2{
		width: 100px;
		height: 100px;
		position: absolute;
		top: 419px;
		left: 334px;
		z-index: 1;
	}
	#vobt3{
		width: 100px;
		height: 100px;
		position: absolute;
		top: 370px;
		left: 465px;
		z-index: 1;
	}
	#vobt4{
		width: 100px;
		height: 100px;
		position: absolute;
		top: 402px;
		left: 597px;
		z-index: 1;
	}
	#vobt5{
		width: 100px;
		height: 100px;
		position: absolute;
		top: 359px;
		left: 735px;
		z-index: 1;
	}
	.top_catch{
		display: none;
	}
	
}

@media all and (max-width: 767px) {
	.keyvisual_pc{
		width:100%;
		padding-top: 141%;
		background: url(../img/keyvisual02_pc.jpg)no-repeat;
		background-size: cover;
	}
	#vobt1{
		width: 16%;
		position: absolute;
		top: 34%;
		left: 4%;
		z-index: 1;
	}
	#vobt2{
		width: 16%;
		position: absolute;
		top: 39%;
		left: 23%;
		z-index: 1;
	}
	#vobt3{
		width: 16%;
		position: absolute;
		top: 34%;
		left: 43%;
		z-index: 1;
	}
	#vobt4{
		width: 16%;
		position: absolute;
		top: 39%;
		left: 62%;
		z-index: 1;
	}
	#vobt5{
		width: 16%;
		position: absolute;
		top: 34%;
		left: 80%;
		z-index: 1;
	}
	#vobt1 img,
	#vobt2 img,
	#vobt3 img,
	#vobt4 img,
	#vobt5 img{
		width: 100%
	}
	.top_catch{
		display: none;
	}
	
}
*/

/*	OTHER CSS
============================== */


/*SP保存禁止*/
img{
	touch-callout:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
}
