/* =====================================
	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
============================== */

/* text */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}

img {
  vertical-align: bottom;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
  word-break: break-all;
}
a:link {
	text-decoration:none;
	color:#ff7932;
}
a:visited {
	text-decoration:none;
	color:#ff7932;
}
a:hover {
	text-decoration:underline;
	color:#ff7932;
}
a:active {
	text-decoration:underline;
	color:#ff7932;
}
.update_text a:hover{
	text-decoration:underline;
	color:#ffffff;
	font-weight:bold;
}
.update_text a:link{
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}
.update_text a:visited{
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}
.update_text a:active{
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}
.special_title a:hover{
	text-decoration:underline;
	color:#ffffff;
	font-weight:bold;
}
.special_title a:link{
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}
.special_title a:visited{
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}
.special_title a:active{
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}
.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;
}
@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;
	}
}
@media all and (max-width: 767px) {
	.br-pc {
		display:none;
	}
	.br-sp {
		display:block;
	}
}

/*	page top
============================== */
p.pgt {
	z-index:20;
}
p.pgt a, p.pgt span {
	display:block;
}
@media all and (min-width: 768px) {
	p.pgt {
		position:fixed;
		right:40px;
		bottom:40px;
	}
	p.pgt a {
		background-image:url(../img/cmn_pgt.png);
		background-repeat:no-repeat;
		background-position:left top;
		width:104px;
		height:117px;
		text-indent:110%;white-space:nowrap;overflow:hidden;
	}
}

@media all and (max-width: 767px) {
	p.pgt {
		width:100%;
		min-width:320px;
		bottom:0;
	}
	p.pgt a {
		position:relative;
		text-decoration:none;
		color:#fff;
		text-shadow:0 2px 2px hsla(0, 0%, 0%, .25);
		background-color:hsla(0,0%,0%,0.8);
		height:48px;
	}
	p.pgt a span {
		position:absolute;
		left:50%;
		top:50%;
		margin-top:-0.5em;
		margin-left:-5em;
		font-size:87.5%;
		font-weight:bold;
	}
	p.pgt a span:before {
		position:absolute;
		left:50%;
		top:50%;
		margin-top:-8px;
		margin-left:-7em;
		display:block;
		content:"";
		background-image:url(../img/cmn_arrow.svg);
		background-repeat:no-repeat;
		background-position:left top;
		width:16px;
		height:16px;
	}
}

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

/*	footer
============================== */
footer{
	/*background:#28311e;*/
	text-align:center;
}

.footer_banner img{
	width:100%;
}
.copyright{ 
	font-size:70%; 
	line-height:1.6em;
	color:#28311e;
}
footer a:link {
	text-decoration:none;
	color:#28311e;
}
footer a:visited {
	text-decoration:none;
	color:#28311e;
}
footer a:active {
	text-decoration:none;
	color:#28311e;
}
footer a:hover {
	text-decoration:none;
	color:#28311e;
}

@media all and (min-width: 768px) {
	.footer_inner{
		width:980px;
		margin:0 auto;
		padding:50px 0;
	}
	.footer_banner{
		width:350px;
		margin:0 auto;
		padding:0 0 30px 0;
	}
}

@media all and (max-width: 767px) {
	.footer_inner{
		width:95%;
		margin:0 auto;
		padding:1em 0 4em;
	}
	.footer_banner{
		width:80%;
		margin:0 auto;
		padding:1em 0 1em 0;
	}
}

/*share*/
footer div.sns-btns div.tw{
	float:left;
}
footer div.sns-btns div.tw{
	float:left;
}

@media all and (min-width: 768px) {
	footer div.sns-btns{
		width: 260px;
		margin: 0px auto 30px;
		padding-left: 64px
	}
}
@media all and (max-width: 767px) {
	footer div.sns-btns{
		width: 260px;
		margin: 1em auto 1em;
	}
	footer div.sns-btns div.tw{
		padding-left: 40px;
		padding-right: 20px;
	}
	footer div.sns-btns div.fb{
		padding-left: 5px;
	}
}



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


/*	HEADER
============================== */
.inner_content_wrap{
	/*background:url(../img/bg_top02.png);*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffced6+0,ffe8bf+20,ddf7dd+40,e2f3fc+60,f1daf2+80,fbd7e6+100 */
	background: #ffced6; /* Old browsers */
	background: url(../img/bg_content02.png) ,-moz-linear-gradient(-45deg, #ffced6 0%, #ffe8bf 20%, #ddf7dd 40%, #e2f3fc 60%, #f1daf2 80%, #fbd7e6 100%); /* FF3.6-15 */
	background: url(../img/bg_content02.png) ,-webkit-linear-gradient(-45deg, #ffced6 0%,#ffe8bf 20%,#ddf7dd 40%,#e2f3fc 60%,#f1daf2 80%,#fbd7e6 100%); /* Chrome10-25,Safari5.1-6 */
	background: url(../img/bg_content02.png) ,linear-gradient(135deg, #ffced6 0%,#ffe8bf 20%,#ddf7dd 40%,#e2f3fc 60%,#f1daf2 80%,#fbd7e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffced6', endColorstr='#fbd7e6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.contents_wrap{
	background:url(../img/bg_content.png);
	margin:0 auto;
	border-radius: 20px; 
}
.nav_smp{
	position:relative;
}
#content01{
	background: url(../img/bg_top02.png);
	background-color: #ffffff !important;
	background-repeat: repeat-x;
	background-position: top center;
	background-size:cover;
}

@media all and (min-width: 768px) {
	.inner_content_wrap{
		/*background-size:cover;*/
		/*padding-bottom:100px;*/
	}
	.contents_wrap{
		width:950px;
		margin: 30px auto 0;
		padding-bottom:80px;
	}
	.top_header_wrap{
		width:100%;
		background:url(../img/senro.png);
		background-repeat:repeat-x;
		background-position:center 260px;		
	}
	.top_header{
		width:950px;
		height:290px;
		margin:0 auto;
		padding-top:20px;
		position:relative;
	}
	.top_nav{
		width:960px;
		float:left;
	}
	.top_nav li{
		width:110px;
		margin:0 5px;
		float:left;
	}
	.inner_nav li img{
		width:110px;
	}
	.inner_header{
		width:950px;
		height:185px;
		margin:0 auto;
		padding-top:20px;
		position:relative;
	}
	.logo_inner{
		width:480px;
		height:185px;
		float:left;
	}
	.inner_nav{
		width:470px;
		float:left;
		position:absolute;
		bottom:30px;
		right:0;
	}
	.inner_nav li{
		width:110px;
		margin:3px;
		float:left;
	}
	.page_h2{
		float:right;
	}
	.page_h2 img{
		margin-top:-30px;
		margin-right:-20px
	}
	header.main nav ul li a {
		font-size:100%;
	}
	.nav_smp{
		display:none;
	}
}

@media all and (max-width: 767px) {
	.inner_content_wrap{
		/*background-size:cover;*/
	}
	.contents_wrap{
		width:85%;
		margin:2em auto 0em;
		padding:0 2.5% 3em;
	}
	.inner_header{
		width:100%;
	}
	.logo_inner{
		width:60%;
		margin:0 auto;
		padding-top:0.5em;
	}
	.logo_inner img{
		width:100%;
	}
	.inner_nav{
		width:90%;
		margin:0.2em auto 0.5em;
	}
	.inner_nav li{
		width:24%;
		margin:0.5%;
		float:left;
	}
	.inner_nav li img{
		width:100%;
	}
	.page_h2{
		width:100%;
		margin:0 auto 1em;
	}
	.page_h2 img{
		width:100%;
		margin-top:-5%;
		margin-left:7%;
	}
	.nav_pc{
		display:none;
	}
	.nav_smp{
		display: block;
		position: relative;
		padding-left: 125px;
	}
	#menu{
		position: absolute;
		right: 2%;
		top: -70px;
		z-index: 200;
		margin-top: -5%;
	}
	#menu img{
		max-width: 75%;
		width: auto;	
	}
	div#content01 div.modal-content ul li {
		float: none;
		width: 100%;
		text-align: center;
		height: auto;
	}
	#menu_news_logo a img{
		height: 100px;
		width: auto;
	}
	div#content01 span.close-content01 img {
		position: absolute;
		right: 1em;
		top: 25px;
		max-width: 40%;
		width: 30px;
		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 {
		margin:20px 0;
	}
	#content01 div.modal-content ul li a {
		color: #4c4f50;
		font-size: 18px;
		font-weight:bold;
		height: auto;
		padding: 10px;
	}
}

@media all and (max-width: 560px) {
	#menu{
		position: absolute;
		right: -2%;
		top: -70px;
		z-index: 200;
		margin-top: -5%;
	}
	#menu img{
		max-width: 68%;
		width: auto;	
	}
}

@media all and (max-width: 480px) {
	#menu{
		position: absolute;
		right: -6%;
		top: -50px;
		z-index: 200;
		margin-top: -5%;
	}
	#menu img{
		max-width: 55%;
		width: auto;	
	}
}
@media all and (max-width: 400px) {
	#menu{
		position: absolute;
		right: -8%;
		top: -47px;
		z-index: 200;
		margin-top: -5%;
	}
	#menu img{
		max-width: 50%;
		width: auto;	
	}
}
@media all and (max-width: 360px) {
	#menu{
		position: absolute;
		right: -9%;
		top: -45px;
		z-index: 200;
		margin-top: -5%;
	}
	#menu img{
		max-width: 50%;
		width: auto;	
	}
}
@media all and (max-width: 320px) {
	#menu{
		position: absolute;
		right: -12%;
		top: -40px;
		z-index: 200;
		margin-top: -5%;
	}
	#menu img{
		max-width: 45%;
		width: auto;	
	}
}

/*	00.TOP
============================== */

.top_main_wrap{
	background:url(../img/bg_top02.png);
}

@media all and (min-width: 768px) {
	.top_main_wrap{
		width:100%;
		height:1400px;
		background-repeat:no-repeat;
		background-size:cover;
	}
	.main_section{
		width:950px;
		margin:30px auto 0;
		position:relative;
	}
	.mainvisual{
		width:630px;
		height:822px;
		float:right;
		position:relative;
	}
	#keyvisual img{
		width:100%;
	}
	.onair_pc{
		width:586px;
		height:113px;
		position:absolute;
		bottom:15px;
		left:20px;
	}
	.onair_sp{
		display:none;
	}
	.top_logo{
		width:514px;
		height:196px;
		position:absolute;
		top:25px;
		left:-20px;	
		z-index:2;
	}
	.update_area_pc{
		width:450px;
		height:115px;
		margin-top:24px;
		padding: 10px;
		background:url(../img/bg_update.png);
		background-size:470px 135px;
		background-repeat:no-repeat;
		float:right;
		display: block;
		overflow: auto;
	}
	.update_area_sp{
		display:none;
	}
	.update_block_pc{
		width:390px;
		height:75px;
		padding: 20px;
		display: block;
		overflow: auto;
	}
	.update_block_pc::-webkit-scrollbar {
		display: none;
	}
	.update_box{
		margin-bottom:1em;
		padding-bottom:1em;
		border-bottom:1px solid #f8481a;
	}
	.update_date{
		font-size:14px;
		color: #ffffff;
		font-weight: bold;
		font-style: italic;
		float: left;
	}
	.update_new{
		font-size:12px;
		padding: 0.1em 0.5em;
		background: #ff4d00;
		color: #ffffff;
		font-weight: bold;
		margin: 0 0.7em 0 0.7em;
		float: left;
	}
	.update_text{
		font-size:14px;
		line-height:1.4em;
		padding-top: 0.7em;
		clear: both;
	}
	.contents_area{
		width:310px;
		float:left;
	}
	.twitter_area{
		width:310px;
		height:630px;
		background:url(../img/bg_twitterarea.png);
		background-size:310px 630px;
		background-repeat:no-repeat;
		margin-top:8px;
	}
	.h2_twitter{
		width:300px;
		height:80px;
		text-align:center;
	}
	.h2_twitter img{
		width:280px;
		height:55px;
		margin:14px auto 0;
	}
	.twitter_inner{
		width:290px;
		height:536px;
		position:absolute;
		left:10px;
	}
	#twitter-widget-0{
		border-radius: 10px !important;
	}
	.twitter_area_sp{
		display:none;
	}
	.top_youtubebanner{
		position:absolute;
		top:760px;
		left:0;	
	}
	.top_youtubebanner_sp{
		display:none;
	}
	.banner_pv{
		width:100%;
	}
	.banner_pv img{
		width:100%;
	}
	.banner_pv_sp{
		display:none;
	}
	.top_content_wrap{
		width:100%;
		background:#fdfeb7;
	}
	.top_content{
		width:960px;
		margin:0 auto;
		padding:30px 0 70px;
	}
	.contents_block_1st{
		width:480px;
		height:480px;
		float:left;
	}
	.contents_block_2nd{
		width:480px;
		height:480px;
		float:right;
	}
	.col_6{
		width:230px;
		height:230px;
		margin:5px;
		float:left;
	}
	.col_12{
		width:470px;
		height:230px;
		margin:5px;
		float:left;
		clear:both;
	}
	.col_12_b{
		width:470px;
		height:470px;
		margin:5px;
		float:left;
	}
	#jquery-cycle {
		width: 470px;
		height: 470px;
	}
	#jquery-cycle img {
		width: 470px;
		height: 470px;
	}
}

@media all and (max-width: 767px) {
	.top_main_wrap{
		width:100%;
		background-repeat:no-repeat;
		background-size:cover;
	}
	.main_section{
		width:100%;
		margin:0 auto;
		position:relative;
	}
	.mainvisual{
		width:90%;
		margin:0 auto;
		padding-top:2%;
		z-index:1;
		position:relative;
	}
	.mainvisual img{
		width:100%;
	}
	.onair_pc{
		display:none;
	}
	.top_logo{
		width:80%;
		margin:0 auto;
		position:absolute;
		top:0;
		left:10%;
		z-index:2;
	}
	.top_logo img{
		width:100%;
	}
	.update_area_pc{
		display:none;
	}
	.update_area_sp{
		width:100%;
		margin:1.5em auto 2em;
		padding: 1.5em 0 1.5em;
		display:block;
		background-color: #f8481a;
		
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffbb01+0,ff5300+99 */
		background: #ffbb01; /* Old browsers */
		background: -moz-linear-gradient(top, #ffbb01 0%, #ff5300 99%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #ffbb01 0%,#ff5300 99%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #ffbb01 0%,#ff5300 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb01', endColorstr='#ff5300',GradientType=0 ); /* IE6-9 */
		
		border-radius: 20px !important;
		box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.4);
	}
	.update_block_sp{
		width: 85%;
		height: 150px;
		margin: 0 auto;
		padding: 1em 1em 1em 1em;
		display: block;
		overflow: auto;
	}
	.h2_update_sp{
		width:85%;
		text-align:left;
		margin:0 auto;
		padding:0 0 0.8em;
	}
	.h2_update_sp img{
		width:60%;
	}
	.update_box{
		margin-bottom:1em;
		padding-bottom:1em;
		border-bottom:1px solid #f8481a;
	}
	.update_date{
		font-size:14px;
		color: #ffffff;
		font-weight: bold;
		font-style: italic;
		float: left;
	}
	.update_new{
		font-size:12px;
		padding: 0.1em 0.5em;
		background: #ff4d00;
		color: #ffffff;
		font-weight: bold;
		margin: 0 0.7em 0 0.7em;
		float: left;
	}
	.update_text{
		font-size:14px;
		line-height:1.4em;
		padding-top: 0.7em;
		clear: both;
	}
	.contents_area{
		width:90%;
		margin:0 auto;
		display:block;
	}
	.onair_pc{
		display:none;
	}
	.onair_sp{
		width:100%;
		margin:1.5em auto 0.5em;
		display:block;
	}
	.onair_sp img{
		width:100%;
	}
	.twitter_area{
		display:none;
	}
	.twitter_area_sp{
		width:100%;
		margin:1em auto 2em;
		padding: 1.5em 0 1.5em;
		display:block;
				
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7edbf9+0,abc0ea+100 */
		background: #abd6fd; /* Old browsers */
		background: -moz-linear-gradient(top,  #7edbf9 0%, #abc0ea 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #7edbf9 0%,#abc0ea 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #7edbf9 0%,#abc0ea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7edbf9', endColorstr='#abc0ea',GradientType=0 ); /* IE6-9 */

		border-radius: 20px !important;
		box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.4);
	}
	.h2_twitter_sp{
		width:95%;
		text-align:center;
		margin:0 auto;
		padding:0 0 0.8em;
	}
	.h2_twitter_sp img{
		width:90%;
	}
	.twitter_inner_sp{
		width:90%;
		margin:0 auto;
	}
	#twitter-widget-1{
		border-radius: 20px !important;
	}
	.top_youtubebanner{
		display:none;
	}
	.top_youtubebanner_sp{
		display:block;
		width:75%;
		margin:0 auto;
	}
	.top_youtubebanner_sp img{
		width:100%;
	}
	.banner_pv{
		display:none;
	}
	.banner_pv_sp{
		width:50%;
		position:absolute;
		bottom: 2%;
		right: 2%;
		z-index:2;
	}
	.banner_pv_sp img{
		width:100%;
	}
	.top_content_wrap{
		width:100%;
		background:#fdfeb7;
	}
	.top_content{
		width:100%;
		margin:0 auto;
		padding:0 0 2em;
	}
	.contents_block_1st{
		width:85%;
		margin:0 auto;
	}
	.contents_block_1st img{
		width:100%;
	}
	.contents_block_2nd{
		width:85%;
		margin:0 auto
	}
	.contents_block_2nd img{
		width:100%;
	}
	.col_6{
		width:48%;
		float:left;
		margin:3% 0;
	}
	.menu_news{
		margin-right:1.5%;
	}
	.menu_staffcast{
		margin-left:1.5%;
	}
	.col_12{
		width:100%;
		height:auto;
		clear:both;
		margin:3% 0;
	}
	.col_12_b{
		width:100%;
		margin:3% 0;
	}
	#jquery-cycle {
		width:100% !important;
		padding-top:100%;
	}
	#jquery-cycle img {
		width: 100% !important;
	}
}


/*	whats new
============================== */
section.whats-new {
	overflow:hidden;
	background-color:#28311e;
}
section.whats-new p {
	float:left;
}
section.whats-new p a {
	display:block;
	background-image:url(../img/top_wnew.png);
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
section.whats-new div#listScroll {
	overflow:hidden;
}
div#listScroll ul, div#listScroll ul li, div#listScroll ul li a,
div#listScroll dl, div#listScroll dl dt, div#listScroll dl dd {
	display:inline;
	white-space:nowrap;
}
div#listScroll ul li {
	padding-right:2em;
}
div#listScroll ul li a {
	text-decoration:none;
}
div#listScroll ul li a dl dt {
	padding-right:1em;
}
#listScroll a:hover {
	text-decoration:none;
	color:#ffffff;
}
#listScroll a:link {
	text-decoration:none;
	color:#ffffff;
}
#listScroll a:visited {
	text-decoration:none;
	color:#ffffff;
}
#listScroll a:active {
	text-decoration:none;
	color:#ffffff;
}
@media all and (min-width: 768px) {
	section.whats-new {
		width:950px;
		height:50px;
		border-radius:10px;
		overflow:hidden;
		margin:0 auto 5px;
	}
	section.whats-new p a {
		width:180px;
		height:50px;
	}
	section.whats-new div#listScroll {
		height:50px;
	}
	div#listScroll ul li a:hover dl dd {
		text-decoration:underline;
	}
	div#listScroll ul, div#listScroll ul li a dl dt, div#listScroll ul li a dl dd {
		font-size:100%;
		line-height:50px;
	}
}
@media all and (max-width: 767px) {
	section.whats-new {
		padding-right:5px;
		height:35px;
	}
	section.whats-new p a {
		background-size:126px 35px;
		background-position:right center;
		width:126px;
		height:35px;
	}
	section.whats-new div#listScroll {
		height:35px;
	}
	div#listScroll ul, div#listScroll ul li a dl dt, div#listScroll ul li a dl dd {
		font-size:87.5%;
		line-height:35px;
	}
}


/*	01.NEWS
============================== */

.btn_back{
		margin-top:4em;
}
.btn_back a{
	color:#ffffff;
}
.btn_back span{
	padding:1em 3em;
	background-color:#ff7932;
}


@media all and (min-width: 768px) {
	.news_list_wrap{
		width:790px;
		margin:0 auto;
		padding:80px 0 0 0;
	}
	.news_list{
	
	}
	.news_list dt{
		font-size:0.8em;
		line-height:1.4em;
		margin-bottom:0.5em;
	}
	.news_list dd{
		font-size:1.4em;
		line-height:1.4em;
		font-weight:bold;
		color:#ff7932;
		margin-bottom:1em;
		padding-bottom:1em;
		border-bottom:1px solid #000;
	}
	
	/*inner*/
	.news_wrap{
		width:790px;
		margin:0 auto;
		padding:120px 0 0 0;
	}
	.newsdate{
		font-size:0.8em;
		font-weight:bold;
		line-height:1.3em;
		margin-bottom:1em;
	}
	.newstitle{
		font-size:2em;
		line-height:1.2em;
		color:#ff7d38;
		margin-bottom:0.8em;
	
	}
	.newshead{
		font-size:1.4em;
		line-height:1.4em;
		font-weight:bold;
		color:#ff7d38;
		margin-top:1em;
		margin-bottom:0.5em;
	}
	.newstext{
		font-size:1em;
		line-height:1.6em;
		color:#4b4b4b;
		margin-bottom:1.5em;
	}
	.newstext small{
		font-size:0.8em;
		line-height:1.2em !important;
		color:#4b4b4b;
		margin-bottom:1.5em;
	}
	.newsimg{
		padding:2em 0 2em 0;
	}
	.newsimg img{
		max-width:100%;
	}
	
}

@media all and (max-width: 767px) {
	.news_list_wrap{
		width:90%;
		margin:0 auto;
		padding:0 0 0 0;
	}
	.news_list{
	
	}
	.news_list dt{
		font-size:0.8em;
		line-height:1.4em;
		margin-bottom:0.5em;
	}
	.news_list dd{
		font-size:1.2em;
		line-height:1.4em;
		font-weight:bold;
		color:#ff7932;
		margin-bottom:1em;
		padding-bottom:1em;
		border-bottom:1px solid #000;
	}
	
	/*inner*/
	.news_wrap{
		width:90%;
		margin:0 auto;
		padding:0 0 2em 0;
	}
	.newsdate{
		font-size:0.8em;
		font-weight:bold;
		line-height:1.3em;
		margin-bottom:1em;
	}
	.newstitle{
		font-size:1.4em;
		line-height:1.2em;
		color:#ff7d38;
		margin-bottom:0.8em;
	
	}
	.newshead{
		font-size:1.2em;
		line-height:1.4em;
		font-weight:bold;
		color:#ff7d38;
		margin-top:1.5em;
		margin-bottom:0.5em;
	}
	.newstext{
		font-size:0.9em;
		line-height:1.5em;
		color:#4b4b4b;
		margin-bottom:1em;
	}
	.newstext small{
		font-size:0.7em;
		line-height:1.2em !important;
		color:#4b4b4b;
		margin-bottom:1.5em;
	}
	.newsimg{
		width:100%;
		padding:0.5em 0 2em 0;
		text-align:center;
	}
	.newsimg img{
		max-width:100%;
	}
	.newsimg50 img{
		width:50%;
		text-align:center;
	}
	
}

/*	02.ONAIR
============================== */
.onair_section{
	margin-bottom:2em;
}
section.onair_section table{
	
}
section.onair_section th {
	background: #f4f4f4;
}
.onair_table01 th, .onair_table01 td {
	width: 20%; text-align: left;
}
.onair_section h3{
	margin-bottom:1em;
}

.onair_caution{
	font-size:0.8em;
	padding-top:1em;
	color:#e93399;
}
.henkou{
	font-size:80%;
	color:#e93399;
	font-weight:bold;
}

@media all and (min-width: 768px) {
	.onair_wrap{
		width:770px;
		margin:0 auto;
		padding:120px 0 0 0;
	}
	section.onair_section table{
		width: 100%;
	}
	section.onair_section th, section td {
		padding: 10px; border: 1px solid #ddd;
	}
		
}

@media all and (max-width: 767px) {
	.onair_wrap{
		width:90%;
		margin:0 auto;
		padding:0 0 0 0;
	}
	section.onair_section table{
		width: 100%;
	}
	section.onair_section th, section td {
		padding: 10px;
	}
	.onair_table01 { 
		margin: 0 -10px;
	}
	section.onair_section th {
		color:#fff;
		background: #f87838;
		border-radius:10px;
	}
	.onair_table01 tr {
		display:block;
		margin-bottom: 10px;
	}
	.onair_table01 th {
		display:block;
		width: 100%;
	}
	.onair_table01 td {
		display: list-item;
		width: 100%;
		border:none;
		list-style:none;
	}
		
}

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

@media all and (min-width: 768px) {
	.staffcast_wrap{
		width:770px;
		margin:0 auto;
		padding:120px 0 0 0;
	}
	.staffcast_wrap h3{
		margin:0 0 1em 0em;
	}
	.staff_block{
		width:350px;
		float:left;
		margin:1em;
	}
	.cast_block{
		width:350px;
		float:left;
		margin:1em;
	}
	.staffcast_list{
		font-size:1.2em;
		line-height:1.8em;
	}
	
}

@media all and (max-width: 767px) {
	.staffcast_wrap{
		width:90%;
		margin:0 auto;
		padding:0 0 0 0;
	}
	.staffcast_wrap h3{
		margin:1.5em 0 0.5em 0em;
	}
	.h3_staff img{
		width:50%;
		text-align:left;
	}
	.h3_cast img{
		width:45%;
		text-align:left;
	}
	.staff_block{
		width:100%;
	}
	.cast_block{
		width:100%;
	}
	.staffcast_list{
		font-size:1.0em;
		line-height:1.6em;
	}
	
}

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

.intro_wrap{
	
}
.story_title{
	color:#e5005a;
}
.flexslider, .flexslider img{
	width: 100%;
}

@media all and (min-width: 768px) {
	.story_wrap{
		width:820px;
		margin:0 auto;
		padding:120px 0 0 0;
	}
	.intro_wrap02{
		
	}
	.intro_wrap{
		background-image:url(../img/bg_story.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:contain;
		padding-bottom:80px;
	}
	.intro_pc_title{
		margin-bottom:40px;
	}
	.intro_sp_title{
		display:none;
	}
	.intro_text_p{
		font-size:20px;
		font-weight:bold;
		line-height:40px;
		margin-bottom:2em;
		color:#e5005a;
	}
	.intro_text_p_01{
		background-image:url(../story/img/bg_intro02_01.png);
		background-repeat:no-repeat;
		background-position:right bottom;
		padding-bottom:0px;
		padding-right: 80px
	}
	.intro_text_p_02{
		background-image:url(../story/img/bg_intro02_02.png);
		background-repeat:no-repeat;
		background-position:right top;
		padding-bottom:0px;
		padding-right:150px;
	}
	.btn_intro{
		width:390px;
		height:85px;
		margin: 50px 6px 0;
		float:left;
	}
	.story_title{
		font-size:36px;
		text-align:center;
		margin-top:0.5em;
		margin-bottom:0.5em;
	}
	.story_title_long{
		font-size:28px;
		letter-spacing:-0.04em;
		text-align:center;
		margin-top:0.5em;
		margin-bottom:0.5em;
	}
	.story_title span{
		font-size:20px;
		letter-spacing:0;
	}
	.story_text{
		font-size:16px;
		line-height:1.5em;
		margin:1.5em 0;
	}
	.storycaption{
		font-size:14px;
		line-height:1.6em;
	}
	.storycaption span{
		color:#ff5082;
	}
	.storycaption br{
		display:none;
	}
	.story_ranking{
		width:659px;
		margin:40px auto 0;
	}
	/*storyall*/
	.storyall_wrap_inner{
		padding:20px 0 0 0;
	}
	.story_nav{
		width:810px;
		margin:0 auto;
	}
	.story_nav li{
		width:390px;
		margin:5px 5px;
		float:left;
	}
	.story_nav li img{
		width:100%;
	}
}

@media all and (max-width: 767px) {
	.story_wrap{
		width:90%;
		margin:0 auto;
		padding:0 0 0 0;
	}
	.intro_wrap{
		padding-top:1em;
		background-image:url(../img/bg_story.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:contain;
	}
	.introtext_pc{
		width:100%;
	}
	.introtext_pc img{
		width:100%;
	}
	.intro_wrap02{
		width:95%;
		margin:0 auto;
	}
	.intro_pc_title{
		display:none;
	}
	.intro_sp_title{
		width:100%;
		margin-bottom:2em;
	}
	.intro_sp_title img{
		width:100%;
	}
	.intro_text_p{
		font-size:0.9em;
		font-weight:bold;
		line-height:1.5em;
		margin-bottom:1.5em;
		color:#e5005a;
	}
	.intro_text_p_01{
		background-image:url(../story/img/bg_intro02_01.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:90%;
		padding-top:10em;
	}
	.intro_text_p_02{
		background-image:url(../story/img/bg_intro02_02.png);
		background-repeat:no-repeat;
		background-position:left top;
		background-size:contain;
		background-size:90%;
		padding-top:10em;
	}
	.btn_intro{
		width:48%;
		margin:1em 0.5%;
		float:left;
	}
	.btn_intro img{
		width:100%;
	}
	.story_title{
		font-size:1.4em;
		text-align:center;
		margin-top:0.5em;
		margin-bottom:0.5em;
		line-height:1.2em;
	}
	.story_title span{
		font-size:0.6em;
	}
	.story_text{
		font-size:0.9em;
		line-height:1.5em;
		margin:1.5em 0 1em;
	}
	.storycaption{
		font-size:80%;
		line-height:2em;
	}
	.storycaption span{
		color:#ff5082;
	}
	.story_ranking{
		width:100%;
		margin:1em auto 2em;
	}
	.story_ranking img{
		width:100%;
	}
	/*story_all*/
	.storyall_wrap_inner{
		padding:0 0 4em;
	}
	.story_nav{
		width:98%;
		margin:0 auto;
	}
	.story_nav li{
		width:100%;
		margin:2% 0%;
		float:left;
	}
	.story_nav li img{
		width:100%;
	}
	
}

/*	05.CHARACTER
============================== */


@media all and (min-width: 768px) {
	.chara_nav{
		width:720px;
		margin:0 auto;
		padding-top: 120px;
	}
	.chara_nav li{
		width:230px;
		height:230px;
		margin:5px;
		float:left;
	}
	/*inner*/
	.chara_inner_block{
		width:788px;
		margin:0 auto;
	}
	.chara_left{
		width:310px;
		padding-top:90px;
		float:left;
	}
	.chara_right{
		width:428px;
		float:right;
		position:relative;
	}
	.chara_right01{
		background:url(../chara/img/chara01_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		padding-top:150px;
	}
	.chara_right02{
		background:url(../chara/img/chara02_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		padding-top:150px;
	}
	.chara_right03{
		background:url(../chara/img/chara03_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		padding-top:150px;
	}
	.chara_right04{
		background:url(../chara/img/chara04_kao.png);
		background-repeat:no-repeat;
		background-position:right 20px;
		padding-top:150px;
	}
	.chara_right05{
		background:url(../chara/img/chara05_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		padding-top:150px;
	}
	.chara_right06{
		background:url(../chara/img/chara06_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		padding-top:150px;
	}
	.chara_right07{
		background:url(../chara/img/chara07_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		padding-top:150px;
	}
	.chara_right08{
		background:url(../chara/img/chara08_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		padding-top:150px;
	}
	.chara_right09{
		background:url(../chara/img/chara09_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		padding-top:150px;
	}
	.chara_face{
		position:absolute;
		z-index:0;
	}
	.chara_spec{
		font-size:1.2em;
		line-height:1.6em;
		margin-bottom:1em;
		z-index:2;
	}
	.chara_info{
		font-size:1.0em;
		line-height:1.6em;
		margin-bottom:1em;
		z-index:2;
	}
	.chara_cv{
		width:100%;
	}
	.chara_cv img{
		width:100%;
	}
	.chara_nav_small{
		width:860px;
		margin:40px auto 0;
	}
	.chara_nav_small li{
		width:85px;
		float:left;
		margin:5px;
	}
	.chara_nav_small li img{
		width:100%;
	}
}

@media all and (max-width: 767px) {
	.chara_nav{
		width:90%;
		margin:0 auto;
	}
	.chara_nav li{
		width:46%;
		margin:2%;
		float:left;
	}
	.chara_nav li img{
		width:100%;
	}
	/*inner*/
	.chara_inner_block{
		width:90%;
		margin:0 auto;
	}
	.chara_left{
		width:70%;
		margin:0 auto;
		padding-top:1em;
	}
	.chara_left img{
		width:100%;
		text-align:center;
	}
	.chara_right{
		width:100%;
		margin:1em auto 0;
	}
	.chara_right01{
		background:url(../chara/img/chara01_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:90%;
		padding-top:4em;
	}
	.chara_right02{
		background:url(../chara/img/chara02_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:90%;
		padding-top:5em;
	}
	.chara_right03{
		background:url(../chara/img/chara03_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:90%;
		padding-top:5em;
	}
	.chara_right04{
		background:url(../chara/img/chara04_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:90%;
		padding-top:5em;
	}
	.chara_right05{
		background:url(../chara/img/chara05_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:90%;
		padding-top:5em;
	}
	.chara_right06{
		background:url(../chara/img/chara06_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:90%;
		padding-top:5em;
	}
	.chara_right07{
		background:url(../chara/img/chara07_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:90%;
		padding-top:5em;
	}
	.chara_right08{
		background:url(../chara/img/chara08_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:90%;
		padding-top:5em;
	}
	.chara_right09{
		background:url(../chara/img/chara09_kao.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:90%;
		padding-top:4em;
	}
	.chara_spec{
		width:90%;
		font-size:1.1em;
		line-height:1.6em;
		margin:0 auto 1em;
		z-index:2;
	}
	.chara_info{
		width:90%;
		font-size:0.9em;
		line-height:1.6em;
		margin:0 auto 1em;
		z-index:2;
	}
	.chara_cv{
		width:100%;
		margin:0 auto;
	}
	.chara_cv img{
		width:100%;
	}
	.chara_nav_small{
		width:95%;
		margin:2em auto;
	}
	.chara_nav_small li{
		width:32%;
		float:left;
		margin:0.5%;
	}
	.chara_nav_small li img{
		width:100%;
	}
	
	
}


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

.comic_title{
	color:#ff7d38;
}

.disc_title{
	color:#ff7d38;
}

.cd_title{
	color:#ff7d38;
}
.cd_artist{
	color:#ff7d38;
}
.oritoku_h4{
	width:100%;
}
.oritoku_h4_sp{
	width:100%;
}
.cdtokuten_img{
	width:100%;
}
.cdtokuten_img img{
	width:100%;
}

@media all and (min-width: 768px) {
	.goods_select_wrap{
		width:790px;
		margin:0 auto;
		padding:120px 0 0 0;
	}
	.goods_select_banner{
		margin:0 auto 24px;
	}
	
	/*disc*/
	.goods_disc_wrap{
		width:790px;
		margin:0 auto;
		padding:120px 0 0 0;
	}
	.disc_img{
		width:790px;
		margin:0 auto;
	}
	.disc_img img{
		width:100%;
	}
	.disc_title{
		font-size:28px;
		line-height:1.4em;
		margin-bottom:0.5em;
	}
	.disc_info{
		margin: 30px 0;
		font-size:0.9em;
	}
	.discset_img,.oritoku_img{
		width:270px;
		float:left;
	}
	.discset_infolist{
		width:470px;
		margin-top:24px;
		float:right;
	}
	.discset_infolist dt,.oritoku_infolist dt{
		color:#ff7d38;
		margin:0.5em 0;
		font-weight: bold;
	}
	.discset_infolist dd,.oritoku_infolist dd{
		margin-bottom: 1em;
		line-height:1.7em;
	}
	.disc_caption{
		width: 790px;
		margin: 5px 0;
	}
	.disc_infolist dt{
		color:#ff7d38;
		margin:0.5em 0;
		font-weight: bold;
	}
	.disc_infolist dd{
		margin-bottom: 1em;
		line-height:1.7em;
	}
	.disc_oritoku_block{
		margin:4em 0 2em;
	}
	.oritoku_h4{
		margin:1em 0;
	}
	.oritoku_text{
		line-height:1.6em;
		margin-bottom:1em;
	}
	.oritoku_h4_pc{
		display:block;
	}
	.oritoku_h4_sp{
		display:none;
	}
	.disc_oritoku_list{
		margin:2em 0;
	}
	.oritoku_shop{
		font-size:24px;
		color:#ff7d38;
		margin-bottom:0.5em;
	}
	.oritoku_inner{
		width:790px;
		margin:0 auto;
	}
	.oritoku_infolist{
		width:470px;
		float:right;
		font-size:0.9em;
	}
	
	
	/*cd*/
	.goods_cd_wrap{
		width:790px;
		margin:0 auto;
		padding:120px 0 0 0;
	}
	.cd_img{
		width:310px;
		float:left;
		margin:0 5px;
	}
	.cd_img img{
		width:100%;
	}
	.cd_title{
		font-size:32px;
		line-height:1.4em;
		margin-top:0.3em;
		margin-bottom:0.2em;
	}
	.cd_artist{
		font-size:20px;
		font-weight:normal;
		line-height:1.4em;
		margin-bottom:1em;
	}
	.cd_text{
		font-size:16px;
		line-height:1.6em;
		margin-bottom:1.5em;
	}
	.cd_caption{
		width: 430px;
		float: right;
		margin: 0 5px;
	}
	.cd_infolist dt{
		color:#ff7d38;
		margin:0.5em 0;
		font-weight: bold;
	}
	.cd_infolist dd{
		margin-bottom: 1em;
		line-height:1.7em;
	}
	
	/**/
	.goods_nav{
		width:800px;
		display:flex;
		flex-wrap: wrap;
		justify-content: left;
		margin:0 auto;
	}
	.goods_nav li{
		width:190px;
		margin:5px 5px;
	}
	.goods_nav li img{
		width:190px;
	}
	.goodscd_nav{
		width:px;
		display:flex;
		flex-wrap: wrap;
		justify-content: left;
		margin:0 auto;
	}
	.goodscd_nav li{
		width:310px;
		margin:24px 24px 24px;
	}
	.goodsdisc_nav{
		width:850px;
		display:flex;
		flex-wrap: wrap;
		justify-content: left;
		margin:0 auto;
	}
	.goodsdisc_nav li{
		width:350px;
		margin:24px 25px 24px;
	}
	
	/*comic*/
	.goods_comic_wrap{
		width:790px;
		margin:0 auto;
		padding:120px 0 0 0;
	}
	.comic_caption{
		width:430px;
		float:right;
		margin:0 5px;
	}
	.comic_img{
		width:310px;
		float:left;
		margin:0 5px;
	}
	.comic_img img{
		width:100%;
	}
	.comic_title{
		font-size:28px;
		line-height:1.4em;
		margin-bottom:1em;
	}
	.comic_text{
		font-size:16px;
		line-height:1.5em;
		margin-bottom:1em;
	}
	.btn_back_pc{
		display:block;
	}
	.btn_back_sp{
		display:none;
	}
	
}

@media all and (max-width: 767px) {
	.goods_select_wrap{
		width:100%;
		margin:0 auto;
	}
	.goods_select_banner{
		width:100%;
		margin:0 auto 1em;
	}
	.goods_select_banner img{
		width:100%;
	}
	
	/*disc*/
	.goods_disc_wrap{
		width:90%;
		margin:0 auto;
	}
	.disc_img{
		width:100%;
		margin-bottom:1em;
	}
	.disc_img img{
		width:100%;
	}
	.disc_title{
		font-size:1.4em;
		line-height:1.4em;
		margin-bottom:1em;
	}
	.disc_infolist dt{
		font-size:1em;
		margin:0.5em 0;
		color:#ff7d38;
		font-weight: bold;
	}
	.disc_infolist dd{
		font-size:0.9em;
		margin-bottom: 1em;
		line-height:1.7em;
	}
	.disc_title{
		font-size:1.2em;
		line-height:1.4em;
		margin-bottom:0.5em;
	}
	.disc_info{
		margin: 30px 0;
		font-size:0.9em;
	}
	.discset_img{
		float:left;
	}
	.discset_infolist{
		width:55%;
		float:right;
	}
	.discset_infolist dt,.oritoku_infolist dt{
		font-size:0.9em;
		color:#ff7d38;
		margin:0.5em 0;
		font-weight: bold;
	}
	.discset_infolist dd,.oritoku_infolist dd{
		font-size:0.9em;
		margin-bottom: 1em;
		line-height:1.7em;
	}
	.discset_infolist dd img,.oritoku_infolist dd img{
		width:100%
	}
	.disc_caption{
		margin: 0 auto;
	}
	.disc_infolist dt{
		color:#ff7d38;
		margin:0.5em 0;
		font-weight: bold;
	}
	.disc_infolist dd{
		margin-bottom: 1em;
		line-height:1.7em;
	}
	.disc_oritoku_block{
		margin:4em 0 2em;
	}
	.oritoku_h4{
		margin:1em 0;
	}
	.oritoku_text{
		line-height:1.6em;
		margin-bottom:1em;
	}
	.oritoku_h4_pc{
		display:none;
	}
	.oritoku_h4_sp{
		display:block;
	}
	.disc_oritoku_list{
		margin:1.5em 0 3em;
	}
	.oritoku_shop{
		font-size:1.4em;
		color:#ff7d38;
		margin-bottom:0.5em;
	}
	.oritoku_inner{
		margin:0 auto;
	}
	.oritoku_img{
		margin-bottom:1.5em;
	}
	.discset_img{
		width:40%;
		float:left;
	}
	.discset_img img{
		width:100%;
	}
	
	/*cd*/
	.goods_cd_wrap{
		width:90%;
		margin:0 auto;
	}
	.cd_img{
		width:100%;
		margin-bottom:1em;
	}
	.cd_img img{
		width:100%;
	}
	.cd_title{
		font-size:1.8em;
		line-height:1.4em;
		margin-bottom:0.3em;
	}
	.cd_artist{
		font-size:1.2em;
		line-height:1.4em;
		margin-bottom:1em;
	}
	.cd_text{
		font-size:0.9em;
		line-height:1.6em;
		margin-bottom:1.5em;
	}
	.cd_text_small{
		font-size:0.9em;
		line-height:1.6em;
		margin-bottom:0.5em;
	}
	.cd_infolist dt{
		font-size:1em;
		margin:0.5em 0;
		color:#ff7d38;
		font-weight: bold;
	}
	.cd_infolist dd{
		font-size:0.9em;
		margin-bottom: 1em;
		line-height:1.7em;
	}
	
	/**/
	.goods_nav{
		width:95%;
		margin:0 auto;
	}
	.goods_nav li{
		width: 46%;
		height: auto;
		margin: 2%;
		float:left;
	}
	.goods_nav li img{
		width: 100%;
	}
	.goodscd_nav,.goodsdisc_nav{
		width:100%;
		margin:0 auto;
	}
	.goodscd_nav li,.goodsdisc_nav li{
		width: 48%;
		height: auto;
		margin: 3% 1% 0%;
		float:left;
	}
	.goodscd_nav img,.goodsdisc_nav img{
		width: 100%;
	}
	
	/*comic*/
	.goods_comic_wrap{
		width:90%;
		margin:0 auto;
	}
	.comic_caption{
		width:100%;
		margin:0 auto 1em;
 	}
	.comic_img{
		width:100%;
	}
	.comic_img img{
		width:100%;
	}
	.comic_title{
		font-size:1.4em;
		line-height:1.4em;
		margin-bottom:1em;
	}
	.comic_text{
		font-size:0.9em;
		line-height:1.5em;
		margin-bottom:1em;
	}
	.btn_back_pc{
		display:none;
	}
	.btn_back_sp{
		display:block;
	}
}



/*	07.GOODS
============================== */

@media all and (min-width: 768px) {
	

}
@media all and (max-width: 767px) {
	
}

/*	08.SPECIAL
============================== */

.special_movie{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffbb01+0,ff5300+99 */
	background: #ffbb01; /* Old browsers */
	background: -moz-linear-gradient(top, #ffbb01 0%, #ff5300 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffbb01 0%,#ff5300 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffbb01 0%,#ff5300 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb01', endColorstr='#ff5300',GradientType=0 ); /* IE6-9 */
}

.special_youtube{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff9289+0,ff435f+99 */
	background: #ff9289; /* Old browsers */
	background: -moz-linear-gradient(top, #ff9289 0%, #ff435f 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff9289 0%,#ff435f 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff9289 0%,#ff435f 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9289', endColorstr='#ff435f',GradientType=0 ); /* IE6-9 */
}

.special_other{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b2e1ff+0,66b6fc+100;Blue+3D+%236 */
	background: #b2e1ff; /* Old browsers */
	background: -moz-linear-gradient(top,  #b2e1ff 0%, #66b6fc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #b2e1ff 0%,#66b6fc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #b2e1ff 0%,#66b6fc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2e1ff', endColorstr='#66b6fc',GradientType=0 ); /* IE6-9 */
}

.specialcol{
	font-size:1.2em;
	font-weight:bold;
	line-height:1.6em;
}

.specialcol_01{
	color:#aaafc8;
}
.specialcol_02{
	color:#ff5a5a;
}
.specialcol_03{
	color:#353434;
}
.specialcol_04{
	color:#ffc600;
}
.specialcol_05{
	color:#bce432;
}
.specialcol_06{
	color:#569ded;
}
.specialcol_07{
	color:#ff9b95;
}
.specialcol_08{
	color:#c77ded;
}

.present_table tr td{
	padding:5px;
}
.present_table img{
	width:100%;
}


@media all and (min-width: 768px) {
	.special_wrap{
		width:790px;
		margin:0 auto;
		padding:120px 0 0 0;
	}
	.special_block{
		width:710px;
		margin-bottom:30px;
		padding:20px 40px;
		border-radius:30px;
	}
	.special_img{
		width:230px;
		height:140px;
		float:left;
		box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.4);
	}
	.special_img img{
		width:100%;
	}
	.special_img img{
		vertical-align: bottom;
	}
	.special_title{
		font-size:24px;
		line-height:1.4em;
		font-weight:bold;
		color:#ffffff;
		float:left;
		margin-top: 50px;
		margin-left:20px;
	}
}

@media all and (max-width: 767px) {
	.special_wrap{
		width:90%;
		margin:0 auto;
	}
	.special_block{
		width:95%;
		margin:0 auto 2em;
		padding:10% 5% 5%;
		border-radius:20px;
	}
	.special_img{
		width:90%;
		margin:0 auto;
		box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.4);
	}
	.special_img img{
		width:100%;
		vertical-align: bottom;
	}
	.special_title{
		width:90%;
		font-size:1.2em;
		line-height:1.3em;
		font-weight:bold;
		margin:0.5em auto 0;
		color:#ffffff;
	}
}



/*	09.PEDIA
============================== */

.pedia_nav a:link{
	text-decoration:none;
	color:#e5005a;
	font-weight:bold;
}
.pedia_nav a:visited{
	text-decoration:none;
	color:#e5005a;
	font-weight:bold;
}
.pedia_nav a:hover{
	text-decoration:underline;
	color:#e5005a;
	font-weight:bold;
}
.pedia_nav a:active{
	text-decoration:none;
	color:#e5005a;
	font-weight:bold;
}

@media all and (min-width: 768px) {
	.pedia_head{
		width:810px;
		margin:0 auto;
		padding-top: 120px;
	}
	.pedia_nav{
		width:810px;
		margin:0 auto;
		padding-top: 60px;
	}
	.pedia_nav li{
		width:100%;
		font-size:24px;
		margin-bottom:1em;
	}
	.pedianav_ruby{
		font-size:0.5em;
		margin-left:0.5em;
	}
	.pediatitle{
		font-size: 3em;
		line-height: 1.2em;
		color: #e5005a;
		margin-bottom: 0.2em;
		letter-spacing: -0.1em;
		border-bottom: 1px solid;
		font-style: italic;
	}
	.pediatext{
		font-size:1em;
		line-height:1.4em;
		color:#4b4b4b;
		margin-bottom:1.5em;
	}
	.pedia_ruby{
		font-size:14px;
		color: #e5005a;
		letter-spacing: 0em;
		margin-bottom:1.5em;
	}
	.pedia_welcome{
		font-size:36px;
		margin-bottom:0.5em;
		font-style:italic;
		font-weight:bold;
	}
	.pedia_welcome2{
		font-size:18px;
		line-height:1.4em;
		padding-bottom:1em;
		border-bottom:1px solid #3f3f3f;
	}
}

@media all and (max-width: 767px) {
	.pedia_head{
		width:90%;
		margin:0 auto;
	}
	.pedia_nav{
		width:95%;
		margin:2em auto 0;
	}
	.pedia_nav li{
		width:100%;
		margin:0 0 1em;
		float:left;
	}
	.pedianav_ruby{
		font-size:0.7em;
		margin-left:1.5em;
		font-weight:normal;
	}
	.pediatitle{
		font-size: 1.8em;
		line-height: 1.2em;
		color: #e5005a;
		margin-bottom: 0.4em;
		padding-bottom:0.2em;
		letter-spacing: -0.1em;
		border-bottom: 1px solid;
		font-style: italic;
	}
	.pediatext{
		font-size:0.9em;
		line-height:1.4em;
		color:#4b4b4b;
		margin-bottom:1em;
	}
	.pedia_ruby{
		font-size:0.8em;	
		color: #e5005a;
		margin-bottom: 1.4em;
	}
	.pedia_welcome{
		font-size:1.5em;
		margin-bottom:0.5em;
		font-weight:bold;
		font-style:italic;
	}
	.pedia_welcome2{
		font-size:0.9em;
		line-height:1.4em;
		padding-bottom:1em;
		border-bottom:1px solid #3f3f3f;
	}
}

/*	LP ONLY CSS
============================== */

#p_body {
	background:url(../genga_cf/img/flower.png) repeat fixed;
	background-position:center;
}

#p_body #con-body{
	background-color:transparent !important;
}
.lp_twitter_area{
	background-color:#ff9800;
	background: #ffbd5c; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #ffbd5c 0%, #ff9800 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #ffbd5c 0%,#ff9800 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #ffbd5c 0%,#ff9800 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbd5c', endColorstr='#ff9800',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width:100%;
	color:#ffffff;
	font-weight:bold;
}
.lp_center {
	line-height:1.6em;
	-webkit-border-radius: 20px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}
.lp_center h2{
	font-weight:bold;
	margin-bottom:0.5em;
	margin-bottom:1em;
}
.lp_center h3{
	font-weight:bold;
	margin-top:1em;
	margin-bottom:0.8em;
}
.lp_center p{
	font-size:1em;
	margin-bottom:1.3em;
}
.block01 {
	background:#f9f9f9;
	background:rgba(255,152,0,.2);
	border:5px solid #ff9800;
}
.block01 h2,.block01 h3 {
	color:#ff9800;
	line-height:1.4em;
}
.block02 {
	background:#bce432;
	background:rgba(118,228,50,.2);
	border:5px solid #bce432;
}
.block02 h2,.block02 h3 {
	color:#bce432;
	line-height:1.4em;
}
.block03 {
	background:#55a4ff;
	background:rgba(85,164,255,.2);
	border:5px solid #55a4ff;
}
.block03 h2,.block03 h3 {
	color:#55a4ff;
	line-height:1.4em;
}
.block04 {
	background:#ff5c5c;
	background:rgba(255,92,92,.2);
	border:5px solid #ff5c5c;
}
.block04 h2,.block04 h3 {
	color:#ff5c5c;
	line-height:1.4em;
}

.lp_header{
	/*background:url(../img/bg_top02.png);*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffced6+0,ffe8bf+20,ddf7dd+40,e2f3fc+60,f1daf2+80,fbd7e6+100 */
	background: #ffced6; /* Old browsers */
	background: url(../img/bg_content02.png) ,-moz-linear-gradient(-45deg, #ffced6 0%, #ffe8bf 20%, #ddf7dd 40%, #e2f3fc 60%, #f1daf2 80%, #fbd7e6 100%); /* FF3.6-15 */
	background: url(../img/bg_content02.png) ,-webkit-linear-gradient(-45deg, #ffced6 0%,#ffe8bf 20%,#ddf7dd 40%,#e2f3fc 60%,#f1daf2 80%,#fbd7e6 100%); /* Chrome10-25,Safari5.1-6 */
	background: url(../img/bg_content02.png) ,linear-gradient(135deg, #ffced6 0%,#ffe8bf 20%,#ddf7dd 40%,#e2f3fc 60%,#f1daf2 80%,#fbd7e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffced6', endColorstr='#fbd7e6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	overflow:hidden;
}
.googlemap{
	width:100%;
}
.googlemap iframe{
	width:100%;
}

@media all and (min-width: 768px) {
	.lp_header{
		width:100%;
		height:480px;
	}
	.lp_header_inner{
		width:960px;
		margin:0 auto;
	}
	.lp_twitter_area{
		height:60px;
	}
	.twitter_area_inner{
		width:850px;
		margin:0 auto;
		position:relative;
	}
	.lp_twitter_area p{
		float:left;
		display:block;
	}
	.lp_twitter_area .twitter_caption{
		font-size:16px;
		margin:25px 0 0 0;
	}
	.lp_twitter_area .twitter_link{
		font-size:30px;
		margin:17px 0 0 0.5em;
	}
	.lp_left_box{
		width:510px;
		margin-top:120px;
		margin-left:10px;
		float:left;
	}
	.lp_left_box_caption{
		display:block;
		margin:10px 0 0 50px;
	}
	.lp_right_box{
		width:420px;
		margin-right:10px;
		float:right;
	}
	.mainimg_pc{
		display:block;
	}
	.mainimg_sp{
		display:none;
	}
	.lp_center {
		width:960px;
		padding:4em;
		margin:3em auto 2em;
	}
	.lp_center h2{
		font-size:2.4em;
		font-weight:bold !important;
	}
	.lp_center h3{
		font-size:1.4em;
		font-weight:bold !important;
	}
}

@media all and (max-width: 767px) {
	.lp_header{
		width:100%;
	}
	.lp_header_inner{
		width:100%;
		margin:0 auto;
	}
	.lp_twitter_area{
	}
	.lp_twitter_area .twitter_area_inner{
		width:100%;
		margin:0 auto;
		padding:1em 0;
		position:relative;
	}
	.lp_twitter_area p{
		text-align:center;
	}
	.lp_twitter_area .twitter_caption{
		font-size:0.8em;
		margin-bottom:0.8em;
	}
	.lp_twitter_area .twitter_link{ 
		font-size:1.5em;
	}
	.lp_left_box{
		width:80%;
		text-align:center;
		margin:1em auto 0;
	}
	.lp_left_box_caption{
		display:none;
	}
	.lp_left_box h1 img,.lp_left_box p img{
		width:100%;
	}
	.lp_right_box{
		width:80%;
		margin:-1.0em auto 0;
		text-align:center;
	}
	.mainimg_pc{
		display:none;
	}
	.mainimg_sp{
		display:block;
	}
	.lp_right_box img{
		width:100%;
	}
	.lp_center {
		width:75%;
		padding:3em 1em;
		margin:2em auto 2em;
	}
	.lp_center h2{
		font-size:1.8em;
		font-weight:bold !important;
	}
	.lp_center h3{
		font-size:1.0em;
		font-weight:bold !important;
	}
	.lp_center p{
		font-size:0.9em;
	}
	.lp_center p img{
		width:100%;
	}
}

/*	EVENT LP ONLY CSS
============================== */
.event_header{
	width: 100%;
	background: url(../event20180121/img/bg_header.jpg);
	background-position: center center;
}
.event_content_wrap{
	width: 100%;
	background: #ffffff;
}
.event_table01 th, .event_table01 td {
	width: 20%; text-align: left;
}
.event_table01 small{
	font-size:80%;
}
.event_caution{
	font-size:80%;
	line-height: 1.8em;
	margin-bottom: 2em;
}
.bxslider li {
  display: none;
}
.bx-viewport .bxslider li {
  display: block !important;
}
#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  /*background:url(../img/bg_top02.png);*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffced6+0,ffe8bf+20,ddf7dd+40,e2f3fc+60,f1daf2+80,fbd7e6+100 */
	background: #ffced6; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #ffced6 0%, #ffe8bf 20%, #ddf7dd 40%, #e2f3fc 60%, #f1daf2 80%, #fbd7e6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #ffced6 0%,#ffe8bf 20%,#ddf7dd 40%,#e2f3fc 60%,#f1daf2 80%,#fbd7e6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #ffced6 0%,#ffe8bf 20%,#ddf7dd 40%,#e2f3fc 60%,#f1daf2 80%,#fbd7e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffced6', endColorstr='#fbd7e6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  z-index: 1200;
}
.loading_text{
	font-size:1.2em;
	font-weight: bold;
	text-align: center;
	font-style: italic;
	margin: 2em 0 0;
	color:#333333;
}
.event_img{
	width:90%;
}
.owabi{
	margin:1em auto;
}
.owabi img{
	width: 100%;
}

@media all and (min-width: 768px) {
	#loader {
	  display: none;
	  position: fixed;
	  top: 50%;
	  left: 50%;
	  width: 343px;
	  height: 554px;
	  margin-top: -277px;
	  margin-left: -171px;
	  text-align: center;
	  color: #fff;
	  z-index: 2;
	}
	.event_content_wrap{
		padding:60px;
	}
	.event_header{
		height: 702px;
		backgrond-size: cover;
		overflow: hidden;
	}
	.event_header_inner{
		width: 1200px;
		height: 702px;
		margin: 0 auto;
		position: relative;
	}
	.event_header_h1{
		width: 343px;
		height: 554px;
		position: absolute;
		top: 70px;
		left: 426px;
		z-index: 999;
	}
	.header_left{
		width: 600px;
		float: left;
		display: block;
	}
	.header_right{
		width: 600px;
		float: right;
		display: block;
	}
	.header_slidesp{
		display:none;
	}
	.event_nav{
		width: 100%;
		padding: 20px 0 15px;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffe928+0,4cb53d+100 */
		background: #ffe928; /* Old browsers */
		background: -moz-linear-gradient(-45deg, #ffe928 0%, #4cb53d 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg, #ffe928 0%,#4cb53d 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg, #ffe928 0%,#4cb53d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe928', endColorstr='#4cb53d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		border-bottom: 4px solid #fff931;
	}
	.event_nav ul{
		width: 670px;
		margin: 0 auto;
	}
	.event_nav ul li{
		float: left;
		margin: 0 45px;
	}
	.event_nav_pc{
		display: block;
	}
	.event_nav_sp{
		display: none;
	}
	
	/*contents*/
	.event_content_wrap{
		
	}
	.event_section{
		width: 960px;
		margin: 0 auto;
		padding: 100px 0 40px;
	}
	.event_h2{
		text-align: center;
		margin-bottom: 40px;
	}
	.event_h2_sp{
		display: none;
	}
	section.event_section table{
		width: 890px;
		margin: 0 auto;
		font-weight: bold;
		line-height: 2em;
	}
	section.event_section th, section.event_section td {
		padding: 30px;
		border: 1px solid #000000;
	}
	section.event_section th {
		color:#000000;
		background: #dcdcdc;
	}
	.ticket_block{
		margin: 60px 0 20px;
	}
	.h3_ticket{
		text-align: center;
	}
	.h4_ticket{
		text-align: center;
		font-size: 28px;
		font-weight: bold;
		margin-bottom: 28px;
	}
	.ticket_bottom{
		margin-top:60px;
	}
	.ticket_p{
		font-size: 18px;
		line-height: 1.8em;
		text-align: center;
		letter-spacing: 0.3em;
		margin-bottom: 2.0em;
	}
	.event_caution{
		text-align: center;
		line-height: 1.8em;
		margin-top: 30px;
	}
	.event_footer{
		width: 100%;
		background: #000000;
		padding: 80px 0 60px;
	}
	.event_footer .copyright{
		font-size: 14px;
		color: #ffffff;
		text-align: center;
	}
	.event_footer .copyright a{
		color: #ffffff;
	}
	.goods_list{
		width:894px;
		margin: 0 auto 20px;
	}
	.goods_list ul{
		margin-bottom: 50px;
	}
	.goods_list ul li{
		margin: 10px 5px;
		float: left;
	}
	.event_back{
		width: 478px;
		margin: 0 auto;
	}
	.owabi{
		width: 948px;
	}
}

@media all and (max-width: 767px) {
	#loader {
		display: none;
		position: fixed;
		top: 50%;
		left: 50%;
		width: 280px;
		height: 452px;
		margin-top: -226px;
		margin-left: -140px;
		text-align: center;
		color: #fff;
		z-index: 102;
	}
	#loader img{
		width: 280px;
		height: 452px;
	}
	.event_content_wrap{
		padding: 1em 0 3em;
	}
	.event_header{
		height: 100%;
		background-size: 960px;
		overflow: hidden;
	}
	.event_header_inner{
		width: 100%;
		position: relative;
	}
	.event_header_h1{
		width: 50%;
		position: absolute;
		top: 20%;
		right: 5%;
		z-index: 999;
	}
	.event_header_h1 img{
		width: 100%;
	}
	.header_left,.header_right{
		display:none;
	}
	.header_slidesp{
		display:block;
	}
	#spbox{
		width: 100%;
	}
	#spbox img{
		width: 100%;
	}
	.event_nav{
		width: 100%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffe928+0,4cb53d+100 */
		background: #ffe928; /* Old browsers */
		background: -moz-linear-gradient(-45deg, #ffe928 0%, #4cb53d 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg, #ffe928 0%,#4cb53d 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg, #ffe928 0%,#4cb53d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe928', endColorstr='#4cb53d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		border-top: 4px solid #fff931;
		border-bottom: 4px solid #fff931;
	}
	.event_nav_pc{
		display: none;
	}
	.event_nav_sp{
		display: block;
		margin: 0 auto;
	}
	.event_nav_sp li{
		float: left;
		width: 30%;
		margin: 1em 1.5%;
	}
	.event_nav_sp li img{
		width: 100%;
	}
	
	/*contents*/
	.event_h2{
		display: none;
	}
	.event_h2_sp{
		width: 90%;
		margin: 3em auto 1em;
	}
	.event_h2_sp img{
		width: 100%;
	}
	.event_h2_about{
		margin: 0 auto 1em;
	}
	.h3_ticket{
		width: 90%;
		margin: 0 auto;
	}
	.h3_ticket img{
		width: 100%;
	}
	.h4_ticket{
		font-size: 1.2em;
		text-align: center;
		margin: 2.5em 0 1em;
	}
	.ticket_p{
		font-size: 0.9em;
		line-height: 1.6em;
		margin-top: 1em;
	}
	section.evrnt_section table{
		width: 100%;
	}
	section.event_section th, section td {
		padding: 10px;
	}
	.about_table{
		width:85%;
		margin: 0 auto;
		line-height: 1.7em;
	}
	.ticket_block{
		width:85%;
		margin: 0 auto;
		line-height: 1.7em;
	}
	.event_table01 { 
		width: 100%;
		margin: 0 -10px 0.5em;
	}
	section.event_section th {
		color:#000000;
		background: #dcdcdc;
	}
	.event_table01 tr {
		display:block;
		margin-bottom: 10px;
	}
	.event_table01 th {
		display:block;
		width: 100%;
	}
	.event_table01 td {
		display: list-item;
		width: 100%;
		border:none;
		list-style:none;
	}
	.goods_list{
		width:95%;
		margin: 0 auto;
	}
	.goods_list ul{
		margin-bottom: 2em;
	}
	.goods_list ul li{
		width:33.3%;
		float: left;
	}
	.goods_list ul li img{
		width:100%;
	}
	.event_footer{
		width: 100%;
		background: #000000;
		padding: 3em 0;
	}
	.event_footer .copyright{
		font-size: 0.8em;
		color: #ffffff;
		text-align: center;
	}
	.event_footer .copyright a{
		color: #ffffff;
	}
	.event_back{
		width: 80%;
		margin: 2em auto 0;
	}
	.event_back img{
		width: 100%;
	}
	.owabi{
		width: 95%;
	}

}

/*	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;
}


