/*=====================================
	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
============================== */
#wrapper{
	width: 100%;
	width: 100%;
	height: 100%;
}

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

li{
	list-style: none;
}

/* text */
body {
  font-family : 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', '游明朝体', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
  word-break: break-all;
  color:#231815;
}
a:link {
	text-decoration:none;
	color:#231815;
}
a:visited {
	text-decoration:none;
	color:#231815;
}
a:hover {
	text-decoration:underline;
	color:#231815;
}
a:active {
	text-decoration:underline;
	color:#231815;
}
.copyright a:link{color:#231815; text-decoration:none}
.copyright a:visited{color:#231815; text-decoration:none}
.copyright a:active{color:#231815; text-decoration:none}
.copyright a:hover{color:#231815; text-decoration:none; opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; transition:all 0.5s ease;
}
.news-text-small,
.special-text-small{
	font-style: italic;
}
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: 200%;
  white-space: nowrap;
}
.shadow {
    box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
@media all and (min-width: 768px) {
	.br-pc {
		display:block;
	}
	.br-sp {
		display:none;
	}
	.link{
		transition-duration: 0.2s;
	}
	.link img{
	  cursor: pointer;
	}
	.link:hover{
	  transform: translateY(5px);
	  transition-duration: 0.2s;
	}
	.link2 img{
	  cursor: pointer;
	}
	.link2:hover{
	  opacity: 0.8;
	  transition-duration: 0.2s;
	}
	.pc-none{
		display:none;
	}
	.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;
	}
	.pc-none{
		display:block;
	}
	.sp-none{
		display:none;
	}
}


/*	background
============================== */
body {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: 100%;
}
#con-wrap{
	background-color: rgba(255,255,255,0);
}
#con-body{
	background-color: rgba(255,255,255,0);
}
div#con-wrap, div#con-body{
	overflow:hidden;
}
.wrapper-top{
	background: url("../img/bgflower_00.png") no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}
.wrapper-news{
	background: url("../img/bg_chara_01.png"),url("../img/bgflower_01.png");
	background-repeat: no-repeat;
	background-size: 900px,cover;
	background-position: bottom right,top center;
	background-attachment: scroll,fixed;
}
.wrapper-onair{
	background: url("../img/bg_chara_02.png"),url("../img/bgflower_02.png");
	background-repeat: no-repeat;
	background-size: 900px,cover;
	background-position: bottom right,top center;
	background-attachment: scroll,fixed;
}
.wrapper-staffcast{
	background: url("../img/bg_chara_03.png"),url("../img/bgflower_03.png");
	background-repeat: no-repeat;
	background-size: 900px,cover;
	background-position: bottom right,top center;
	background-attachment: scroll,fixed;
}
.wrapper-story{
	background: url("../img/bg_chara_04.png"),url("../img/bgflower_04.png");
	background-repeat: no-repeat;
	background-size: 900px,cover;
	background-position: bottom right,top center;
	background-attachment: scroll,fixed;
}
.wrapper-character{
	background: url("../img/bgflower_00.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	background-attachment: fixed;
}
.wrapper-special{
	background: url("../img/bg_chara_05.png"),url("../img/bgflower_05.png");
	background-repeat: no-repeat;
	background-size: 900px,cover;
	background-position: bottom right,top center;
	background-attachment: scroll,fixed;
}

/*retina*/
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
	.wrapper-news{
		background: url("../img/bg_chara_01@2x.png"),url("../img/bgflower_01@2x.png");
		background-repeat: no-repeat;
		background-size: 900px,cover;
		background-position: bottom right,top center;
		background-attachment: scroll,fixed;
	}
	.wrapper-onair{
		background: url("../img/bg_chara_02@2x.png"),url("../img/bgflower_02@2x.png");
		background-repeat: no-repeat;
		background-size: 900px,cover;
		background-position: bottom right,top center;
		background-attachment: scroll,fixed;
	}
	.wrapper-staffcast{
		background: url("../img/bg_chara_03@2x.png"),url("../img/bgflower_03@2x.png");
		background-repeat: no-repeat;
		background-size: 900px,cover;
		background-position: bottom right,top center;
		background-attachment: scroll,fixed;
	}
	.wrapper-story{
		background: url("../img/bg_chara_04@2x.png"),url("../img/bgflower_04@2x.png");
		background-repeat: no-repeat;
		background-size: 900px,cover;
		background-position: bottom right,top center;
		background-attachment: scroll,fixed;
	}
	.wrapper-character{
		background: url("../img/bgflower_00@2x.png");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		background-attachment: fixed;
	}
	.wrapper-special{
		background: url("../img/bg_chara_05@2x.png"),url("../img/bgflower_05@2x.png");
		background-repeat: no-repeat;
		background-size: 900px,cover;
		background-position: bottom right,top center;
		background-attachment: scroll,fixed;
	}
	
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
	.wrapper-news{
		background: url("../img/bgflower_01@2x.png");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		background-attachment: fixed;
	}
	.wrapper-onair{
		background: url("../img/bgflower_02@2x.png");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		background-attachment: fixed;
	}
	.wrapper-staffcast{
		background: url("../img/bgflower_03@2x.png");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		background-attachment: fixed;
	}
	.wrapper-story{
		background: url("../img/bgflower_04@2x.png");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		background-attachment: fixed;
	}
	.wrapper-special{
		background: url("../img/bgflower_05@2x.png");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		background-attachment: fixed;
	}
	
}


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

/*	fonts
============================== */
@font-face {
   font-family: 'Libre Baskerville', serif;
   src: url('../fonts/LibreBaskerville-Regular.ttf') format("truetype");
}

/*	color
============================== */
.color01{
	color:#ffcc00 !important;
}
.color02{
	color:#996696 !important;
}
.color03{
	color:#0099ff !important;
}
.color04{
	color:#99cc00 !important;
}
.color05{
	color:#ff0000 !important;
}
.color06{
	color:#ff66b3 !important;
}


/*	wrap
============================== */
@media all and (min-width: 768px) {
	#wrapper{
	}
} 
@media all and (max-width: 767px) {
	#wrapper{
	}
} 


/*	00.TOPPAGE
============================== */

.top-logo img{
	width: 100%;
}
.top-onair img,.top-onair-sp img{
	width: 100%;
}
.top-catch img,
.top-catch-af img{
	width: 100%;
}
.update-img img{
	width: 100%;
}
.top-pvbanner img{
	width: 100%;
}
.top-pvbanner-caution img{
	width: 100%;
}
.top-update-block a:hover{
	text-decoration: none;
}
.pc-share-list img{
	width: 100%;
}
.footer-banner img{
	width: 100%;
}

@media all and (min-width: 768px) {
	/*top-header*/
	#top-header{
		width: 100%;
		height: 80px;
		display: block;
		background: rgba(255,255,255,.8);
		position: absolute;
		top: 0;
		z-index: 100;
	}
	.top-header-inner{
		width: 1030px;
		margin: 0 auto;
		position: relative;
	}
	#top-header-nav{
		width: 1030px;
		height: 20px;
		margin: 34px 0 0 5px;
		float: left;
	}
	.top-pcnav-list{
		float: left;
		padding: 0 7px 0;
	}
	.pcnav-list-01{
		padding: 0 7px 0 0px;
	}
	.pcnav-list-06{
		padding: 0 0px 0 7px;
	}
	.top-pcnav-list a:hover{
		text-decoration: none;
	}
	#top-header-share{
		width: 158px;
		height: 35px;
		margin: 24px 0 0 20px;
		float: left;
	}
	.pc-share-list{
		width: 36px;
		margin: 0 12px 0 0;
		float: left;
	}
	
	/*top-visual*/
	#top-visual{
		width: 100%;
		position: relative;

	}
	.top-visual-inner{
		width: 1030px;
		height: 1350px;
		margin: 0 auto;
		position: relative;
		background: url("../img/key_visual_2.jpg") no-repeat;
		background-size: cover;
		background-position: center top !important;
	}
	.top-logo{
		width: 751px;
		height: 175px;
		position: absolute;
		top: 110px;
		left: 170px;
	}
	.top-onair{
		width: 515px;
		height: 81px;
		position: absolute;
		top: 250px;
		left: 252px;
	}
	.top-onair-sp{
		display: none;
	}
	.top-catch{
		width: 137px;
		height: 492px;
		position: absolute;
		top: 500px;
		left: 5px;
	}
	.top-pvbanner{
		width: 290px;
		box-shadow: 0px 0 20px 0 rgba(0,0,0,0.4);
		border-radius: 25px;
		position: absolute;
		bottom: 40px;
		right: 40px;
	}
	.top-pvbanner-caution{
		width: 260px;
		position: absolute;
		bottom: 20px;
		left: 20px;
	}
	
	/*SPNAV*/
	#top-spnav-wrap{
		display: none;
	}
	
	/*SPMOVIE*/
	#top-spmovie{
		display: none;
	}
	
	/*top-contents*/
	#top-contents{
		width: 100%;
		padding: 60px 0 140px;
		position: relative;
		background: url("../img/bgflower_00.png") no-repeat;
		background-position: center top;
		background-size: cover;
		background-attachment: fixed;
	}
	.top-contents-inner{
		width: 1030px;
		margin: 0 auto;
	}
	.top-content-update{
		margin: 0 auto 80px;
	}
	.top-h2-update{
		width: 275px;
		height: 105px;
		margin: 0 auto 24px;
		background: url("../img/h2_update.png") no-repeat;
		background-size: contain;
	}
	.top-update-block{
		width: 230px;
		margin: 0 10px;
		display: inline-block;
		vertical-align: top;
	}
	.update-img{
		width: 228px;
		margin: 0 0 12px;
		border: 1px solid #ff66b3;
	}
	.update-date{
		width: 220px;
		margin: 0 auto 4px;
		font-size: 12px;
		font-weight: bold;
	}
	.update-text{
		width: 220px;
		margin: 0 auto;
		font-size: 16px;
		line-height: 22px;
	}
	.top-content-twitter{
		
	}
	.top-h2-twitter{
		width: 309px;
		height: 108px;
		margin: 0 auto 24px;
		background: url("../img/h2_twitter.png") no-repeat;
		background-size: contain;
	}
	.top-twitter-wrap{
		width: 790px;
		height: 440px;
		margin: 0 auto;
		padding: 20px 50px;
		overflow: hidden;
		background: #ffffff;
		border: 3px solid #47aae6;
	}
	
	/*top-footer*/
	#top-footer{
		width: 100%;
		background: #fff;
		box-shadow: 0px -2px 20px 0 rgba(0,0,0,0.3);
	}
	.top-footer-inner{
		width: 1030px;
		margin: 40px auto 0;
		padding: 80px 0 60px;
		position: relative;
	}
	.top-footer-nav{
		width: 1030px;
		margin: 28px auto 32px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top-footer-nav li{
		font-size: 22px;
		letter-spacing: 0.1em;
	}
	.top-footer-nav li a:hover{
		text-decoration:none;
		transition:all 0.3s ease
	}
	.top-footer-bannerarea{
		width: 870px;
		margin: 0 auto 48px;
	}
	.footer-banner{
		width: 270px;
		margin: 10px 10px;
		float: left;
	}
	.top-sharenav-sp{
		display:none;
	}

}

@media all and (max-width: 767px) {
	#top-header{
		display: none;
	}
	/*top-visual*/
	#top-visual{
		width: 100%;
		position: relative;
	}
	.top-visual-inner{
		width: 100%;
		margin: 0 auto;
		padding-top: 145%;
		position: relative;
		background: url("../img/key_visual_2.jpg") no-repeat;
		background-size: cover;
	}
	.top-logo{
		width: 88%;
		position: absolute;
		top: 3%;
		left: 10%;
	}
	.top-onair-sp{
		width: 63%;
		position: absolute;
		top: 14.5%;
		left: 16.5%;
	}
	.top-onair{
		display: none;
	}
	.top-catch{
		width: 23%;
		position: absolute;
		bottom: 4%;
		left: -3%;
	}
	.top-catch-af{
		width: 18%;
		position: absolute;
		bottom: 1%;
		left: 59%;
	}
	.top-pvbanner{
		display: none;
	}
	.top-pvbanner-caution{
		width: 34%;
		position: absolute;
		bottom: 2%;
		right: 2%;
	}
	
	/*SPNAV*/
	#top-spnav-wrap{
		width: 100%;
		display: block;
		background: #fafafa;
	}
	#top-spnav{
		width: 90%;
		margin: 0 auto;
		padding: 5% 0 7.5%;
	}
	#top-spnav li{
		width: 28%;
		margin: 2.6%;
		float: left;
		box-shadow: 0px 0 5px 0 rgba(0,0,0,0.3);
		border-radius: 15%;
	}
	#top-spnav li img{
		width: 100%;
	}
	
	/*SPMOVIE*/
	#top-spmovie{
		width: 100%;
		margin: 0 auto;
	}
	#top-spmovie img{
		width: 100%;
	}
	
	
	/*top-contents*/
	#top-contents{
		width: 100%;
		padding: 0 0 0;
		position: relative;
		background: url("../img/bgflower_00.png");
		background-position: center top;
		background-attachment: fixed;
	}
	.top-contents-inner{
		width: 100%;
		margin: 0 auto;
		padding: 2em 0 6em;
	}
	.top-content-update{
		margin: 0 auto 2em;
	}
	.top-h2-update{
		width: 45%;
		margin: 0 auto 1em;
		padding-top:13%;
		background: url("../img/h2_update.png") no-repeat;
		background-size: contain;
	}
	.top-update-wrap{
		width: 92%;
		margin: 0 auto;
	}
	.top-update-block{
		width: 42%;
		margin: 0 3.5% 1em;
		display: inline-block;
		vertical-align: top;
	}
	.update-img{
		width: 100%;
		margin: 0 0 0.5em;
		border: 1px solid #ff66b3;
	}
	.update-date{
		width: 100%;
		margin: 0 auto 4px;
		font-size: 0.7em;
		font-weight: bold;
	}
	.update-text{
		width: 100%;
		margin: 0 auto;
		font-size: 0.9em;
		line-height: 1.4em;
	}
	.top-content-twitter{
		
	}
	.top-h2-twitter{
		width: 50%;
		margin: 0 auto 0.5em;
		padding-top:13%;
		background: url("../img/h2_twitter.png") no-repeat;
		background-size: contain;
	}
	.top-twitter-wrap{
		width: 74%;
		height: 240px;
		margin: 0 auto;
		padding: 5% 5%;
		overflow: hidden;
		background: #ffffff;
		border: 2px solid #47aae6;
	}
	
	/*top-footer*/
	#top-footer{
		padding: 0 0 3em;
		position: relative;
		box-shadow: 0px -2px 20px 0 rgba(0,0,0,0.3);
	}
	.top-footer-inner{
		margin: 1em auto 0;
		padding: 0 0 0;
	}
	.top-footer-nav {
		width: 90%;
		margin: 0 auto 6%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top-footer-nav li{
		width: 50%;
		text-align: center;
		font-size: 1.1em;
		letter-spacing: 0.1em;
		line-height: 2em;
		margin: 0 0;
	}
	.top-footer-bannerarea{
		width: 65%;
		margin: 0 auto 6%;
	}
	.footer-banner{
		width: 100%;
		margin: 0 0 0.5em;
		float: left;
	}
	.top-sharenav-sp{
		width: 50%;
		margin: 0 23% 6% 27%;
		display:block;
	}
	.sp-share-list{
		width: 18%;
		margin: 0 7% 0;
		float: left;
	}
	.sp-share-list img{
		width: 100%;
	}
	
}

/*Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.wrapper-top{
		background: url("../img/bgflower_00@2x.png") no-repeat;
		background-position: center top;
		background-size: cover;
		background-attachment: fixed;
	}
	
	
	.top-h2-update{
		background: url("../img/h2_update@2x.png") no-repeat;
		background-size: contain;
	}
	.top-h2-twitter{
		background: url("../img/h2_twitter@2x.png") no-repeat;
		background-size: contain;
	}
	
	.top-visual-inner{
		background: url("../img/key_visual_2@2x.jpg") no-repeat;
		background-size: cover;
	}
	/*
	#top-contents{
		background: url("../img/bgflower_00@2x.png") no-repeat;
		background-position: center top;
		background-size: cover;
	}
	*/

}


/*	UNDER TEMP
============================== */
.under-header-logo img{
	width: 100%;
}

/*CONTANTS-H2*/
.under-h2-news{
	background: url("../img/h2_news.png") no-repeat;
}
.under-h2-onair{
	background: url("../img/h2_onair.png") no-repeat;
}
.under-h2-staffcast{
	background: url("../img/h2_staffcast.png") no-repeat;
}
.under-h2-story{
	background: url("../img/h2_story.png") no-repeat;
}
.under-h2-character{
	background: url("../img/h2_chara.png") no-repeat;
}
.under-h2-special{
	background: url("../img/h2_special.png") no-repeat;
}
.under-h2-music{
	background: url("../img/h2_music.png") no-repeat;
}
.under-h2-disc{
	background: url("../img/h2_disc.png") no-repeat;
}

/*FOOTER*/
#under-footer{
	background: #fff;
	box-shadow: 0px -2px 20px 0 rgba(0,0,0,0.3);
}
.under-footer-inner{
	position: relative;
}
.btn-topback img{
	width: 100%;
}
.footer-logo img{
	width: 100%;
}
.top-footer-nav,
.footer-nav{
	font-family: 'Libre Baskerville', serif;
}
.footer-nav-00:first-letter,
.footer-nav-00 a:hover{
	color: #ff66b3;
}
.footer-nav-01:first-letter,
.footer-nav-01 a:hover,
.footer-nav-06:first-letter,
.footer-nav-06 a:hover{
	color: #ffcc00;
}
.footer-nav-02:first-letter,
.footer-nav-02 a:hover,
.footer-nav-07:first-letter,
.footer-nav-07 a:hover{
	color: #996696;
}
.footer-nav-03:first-letter,
.footer-nav-03 a:hover{
	color: #0099ff;
}
.footer-nav-04:first-letter,
.footer-nav-04 a:hover{
	color: #99cc00;
}
.footer-nav-05:first-letter,
.footer-nav-05 a:hover{
	color: #ff0000;
}
.copyright {
	letter-spacing: 0.2em;
	line-height: 1.8em;
	text-align: center;
}

@media all and (min-width: 768px) {
	/* HEADER */
	#under-header{
		display: block;
	}
	#under-header-sp{
		display: none;
	}
	.under-header-inner{
		width: 1030px;
		margin: 0 auto;
		padding: 40px 0 30px;
	}
	.under-header-logo{
		width: 390px;
		float: left;
	}
	#under-header-nav{
		width: 550px;
		margin: 15px 0 0 30px;
		float: left;
	}
	.pcnav-list{
		float: left;
		margin: 0 7px 15px;
	}
	.pcnav-list a:hover{
		text-decoration: none;
	}
	#top-header-nav .pcnav-list-01,
	#top-header-nav .pcnav-list-02,
	#top-header-nav .pcnav-list-03,
	#top-header-nav .pcnav-list-04,
	#top-header-nav .pcnav-list-05,
	#top-header-nav .pcnav-list-07,
	#top-header-nav .pcnav-list-08{
		border-right: 1px solid rgba(0,0,0,0.3);
	}
	.pcnav-list-01 a{
		width: 79px;
		height: 20px;
		background-image: url(../img/pcnav.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		display: block;
	}
	.pcnav-list-01 a:hover{
		background-position: 0 -20px;
	}
	.pcnav-list-02 a{
		width: 89px;
		height: 20px;
		background-image: url(../img/pcnav.png);
		background-repeat: no-repeat;
		background-position: -79px 0;
		display: block;
	}
	.pcnav-list-02 a:hover{
		background-position: -79px -20px;
	}
	.pcnav-list-03 a{
		width: 170px;
		height: 20px;
		background-image: url(../img/pcnav.png);
		background-repeat: no-repeat;
		background-position: -167px 0;
		display: block;
	}
	.pcnav-list-03 a:hover{
		background-position: -167px -20px;
	}
	.pcnav-list-04 a{
		width: 92px;
		height: 20px;
		background-image: url(../img/pcnav.png);
		background-repeat: no-repeat;
		background-position: -337px 0;
		display: block;
	}
	.pcnav-list-04 a:hover{
		background-position: -337px -20px;
	}
	.pcnav-list-05 a{
		width: 168px;
		height: 20px;
		background-image: url(../img/pcnav.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: -428px 0;
		display: block;
	}
	.pcnav-list-05 a:hover{
		background-position: -428px -20px;
	}
	.pcnav-list-06 a{
		width: 115px;
		height: 20px;
		background-image: url(../img/pcnav.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: -596px 0;
		display: block;
	}z
	.pcnav-list-06 a:hover{
		background-position: -596px -20px;
	}
	.pcnav-list-07 a{
		width: 91px;
		height: 20px;
		background-image: url(../img/pcnav.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: -711px 0;
		display: block;z
	}
	.pcnav-list-07 a:hover{
		background-position: -711px -20px;
	}
	.pcnav-list-08 a{
		width: 109px;
		height: 20px;
		background-image: url(../img/pcnav.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: -804px 0;
		display: block;
	}
	.pcnav-list-08 a:hover{
		background-position: -804px -20px;
	}
	
	/* CONTENTS */
	#under-contents-wrap{
		padding: 60px 0 200px;
	}
	.under-contents{
		margin: 0 auto;
	}
	/*CONTANTS-H2*/
	.under-h2{
		margin: 0 auto 60px;
	}
	.under-h2-news{
		width: 225px;
		height: 103px;
	}
	.under-h2-onair{
		width: 221px;
		height: 99px;
	}
	.under-h2-staffcast{
		width: 441px;
		height: 103px;
	}
	.under-h2-story{
		width: 226px;
		height: 104px;
	}
	.under-h2-character{
		width: 432px;
		height: 104px;
	}
	.under-h2-special{
		width: 290px;
		height: 104px;
	}
	.under-h2-music{
		width: 253px;
		height: 103px;
	}
	.under-h2-disc{
		width: 423px;
		height: 110px;
	}
	/*FOOTER*/
	.under-footer-inner{
		width: 1030px;
		margin: 0 auto;
		padding: 80px 0 60px;
	}
	.btn-topback{
		width: 220px;
		height: 76px;
		position: absolute;
		top: -75px;
		left: 405px;
	}
	.footer-logo{
		width: 540px;
		margin: 0 auto;
	}
	.footer-nav{
		width: 960px;
		margin: 28px auto 48px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer-nav li{
		font-size: 20px;
		letter-spacing: 0.1em;
	}
	.footer-nav li a:hover{
		text-decoration:none;
		transition:all 0.3s ease
	}
	.copyright {
		font-size: 12px;
	}

}

@media all and (max-width: 767px) {
	/* HEADER */
	#under-header{
		display: none;
	}
	#under-header-sp{
		display: block;
		position: relative;
	}
	.header-logo-sp{
		width: 45%;
		position: absolute;
		top: 18px;
		right: .75rem;
	}
	.header-logo-sp img{
		width: 100%;
	}
	
	/* CONTENTS */
	#under-contents-wrap{
		padding: 0.5em 0 6em;
	}
	
	/* DRAWER */
	.drawer-brand{
		width: 85%;
		margin: 0.6em 0 0.7em;
	}
	.drawer-brand img{
		width: 100%;
	}
	.drawer-menu{
		letter-spacing: 0.1em;
		font-family: 'Libre Baskerville', serif;
	}
	.drawer-menu-00,
	.drawer-menu-01,
	.drawer-menu-02,
	.drawer-menu-03,
	.drawer-menu-04,
	.drawer-menu-05,
	.drawer-menu-06,
	.drawer-menu-07{
		margin-left: 0.1em;
	}
	.drawer-menu-00:first-letter,
	.drawer-menu-01:first-letter,
	.drawer-menu-02:first-letter,
	.drawer-menu-03:first-letter,
	.drawer-menu-04:first-letter,
	.drawer-menu-05:first-letter,
	.drawer-menu-06:first-letter,
	.drawer-menu-07:first-letter{
		font-size: 140%;
		margin-right: 0.02em;
	}
	.drawer-menu-01:first-letter,
	.drawer-menu-01 a:hover,
	.drawer-menu-06:first-letter,
	.drawer-menu-06 a:hover{
		color: #ffcc00;
		text-decoration: none;
	}
	.drawer-menu-02:first-letter,
	.drawer-menu-02 a:hover,
	.drawer-menu-07:first-letter,
	.drawer-menu-07 a:hover{
		color: #996696;
		text-decoration: none;
	}
	.drawer-menu-03:first-letter,
	.drawer-menu-03 a:hover{
		color: #0099ff;
		text-decoration: none;
	}
	.drawer-menu-04:first-letter,
	.drawer-menu-04 a:hover{
		color: #99cc00;
		text-decoration: none;
	}
	.drawer-menu-05:first-letter,
	.drawer-menu-05 a:hover{
		color: #ff0000;
		text-decoration: none;
	}
	.drawer-menu-00:first-letter,
	.drawer-menu-00 a:hover{
		color: #ff66b3;
		text-decoration: none;
	}
	.drawer-nav{
		/*border-right: 2px solid #231815;*/
	}
	/*
	.wrapper-news .drawer-nav{
		background: url("../img/bgflower_01.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: cover;
	}
	.wrapper-onair .drawer-nav{
		background: url("../img/bgflower_02.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: cover;
	}
	.wrapper-staffcast .drawer-nav{
		background: url("../img/bgflower_03.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: cover;
	}
	.wrapper-story .drawer-nav{
		background: url("../img/bgflower_04.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: cover;
	}
	.wrapper-special .drawer-nav{
		background: url("../img/bgflower_05.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: cover;
	}
	.wrapper-character .drawer-nav{
		background: url("../img/bgflower_05.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: cover;
	}
	*/
	/*キャラあり*/
	.wrapper-news .drawer-nav{
		background: url("../img/bg_chara_01.png"),#fff0b3;
		background: url("../img/bg_chara_01.png"),-moz-linear-gradient(-45deg,  #ffffff 0%, #fff0b3 100%);
		background: url("../img/bg_chara_01.png"),-webkit-linear-gradient(-45deg,  #ffffff 0%,#fff0b3 100%); 
		background: url("../img/bg_chara_01.png"),linear-gradient(135deg,  #ffffff 0%,#fff0b3 100%); 
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 450px;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff0b3',GradientType=1 ); 
	}
	.wrapper-onair .drawer-nav{
		background: url("../img/bg_chara_02.png"),#ffe4fd;
		background: url("../img/bg_chara_02.png"),-moz-linear-gradient(-45deg,  #ffffff 0%, #ffe4fd 100%);
		background: url("../img/bg_chara_02.png"),-webkit-linear-gradient(-45deg,  #ffffff 0%,#ffe4fd 100%); 
		background: url("../img/bg_chara_02.png"),linear-gradient(135deg,  #ffffff 0%,#ffe4fd 100%); 
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 450px;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffe4fd',GradientType=1 ); 
	}
	.wrapper-staffcast .drawer-nav{
		background: url("../img/bg_chara_03.png"),#c8e6ff;
		background: url("../img/bg_chara_03.png"),-moz-linear-gradient(-45deg,  #ffffff 0%, #c8e6ff 100%);
		background: url("../img/bg_chara_03.png"),-webkit-linear-gradient(-45deg,  #ffffff 0%,#c8e6ff 100%); 
		background: url("../img/bg_chara_03.png"),linear-gradient(135deg,  #ffffff 0%,#c8e6ff 100%); 
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 450px;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c8e6ff',GradientType=1 ); 
	}
	.wrapper-story .drawer-nav{
		background: url("../img/bg_chara_04.png"),#f6ffdb;
		background: url("../img/bg_chara_04.png"),-moz-linear-gradient(-45deg,  #ffffff 0%, #f6ffdb 100%);
		background: url("../img/bg_chara_04.png"),-webkit-linear-gradient(-45deg,  #ffffff 0%,#f6ffdb 100%); 
		background: url("../img/bg_chara_04.png"),linear-gradient(135deg,  #ffffff 0%,#f6ffdb 100%); 
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 450px;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6ffdb',GradientType=1 ); 
	}
	.wrapper-special .drawer-nav{
		background: url("../img/bg_chara_05.png"),#ffbfbf;
		background: url("../img/bg_chara_05.png"),-moz-linear-gradient(-45deg,  #ffffff 0%, #ffbfbf 100%);
		background: url("../img/bg_chara_05.png"),-webkit-linear-gradient(-45deg,  #ffffff 0%,#ffbfbf 100%); 
		background: url("../img/bg_chara_05.png"),linear-gradient(135deg,  #ffffff 0%,#ffbfbf 100%); 
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 450px;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffbfbf',GradientType=1 ); 
	}
	.wrapper-character .drawer-nav{
		background: #ffbfbf;
		background: -moz-linear-gradient(-45deg,  #ffffff 0%, #ffbfbf 100%);
		background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#ffbfbf 100%); 
		background: linear-gradient(135deg,  #ffffff 0%,#ffbfbf 100%); 
		background-repeat: no-repeat;
		background-position: right bottom;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffbfbf',GradientType=1 ); 
	}
	
	
	/*CONTANTS-H2*/
	.under-h2{
		margin: 1em auto 1em;
	}
	.under-h2-news{
		width: 45%;
		padding-top: 17%;
		background-size: contain;
	}
	.under-h2-onair{
		width: 45%;
		padding-top: 17%;
		background-size: contain;
	}
	.under-h2-staffcast{
		width: 80%;
		padding-top: 15%;
		background-size: contain;
	}
	.under-h2-story{
		width: 40%;
		padding-top: 14%;
		background-size: contain;
	}
	.under-h2-character{
		width: 70%;
		padding-top: 20%;
		background-size: contain;
	}
	.under-h2-special{
		width: 50%;
		padding-top: 20%;
		background-size: contain;
	}
	.under-h2-music{
		width: 45%;
		padding-top: 17%;
		background-size: contain;
	}
	.under-h2-disc{
		width: 70%;
		padding-top: 20%;
		background-size: contain;
	}
	
	/* FOOTER */
	#under-footer{
		padding: 0 0 3em;
	}
	.btn-topback{
		width: 150px;
		height: 52px;
		position: absolute;
		top: -50px;
		left: 31%;
	}
	.footer-logo{
		width: 80%;
		margin: 0 0 1em 11%;
		padding: 3em 0 0;
	}
	.footer-logo img{
		width: 100%;
	}
	.footer-nav {
		width: 90%;
		margin: 0 auto 8%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer-nav li{
		width: 50%;
		text-align: center;
		font-size: 1.1em;
		letter-spacing: 0.1em;
		line-height: 2em;
		margin: 0 0;
		
	}
	.copyright {
		width: 90%;
		margin: 0 auto;
		font-size: 0.6em;
		line-height: 1.8em;
		text-align: center;
	}
	
}

/*Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#top-header-nav .pcnav-list-01,
	#top-header-nav .pcnav-list-02,
	#top-header-nav .pcnav-list-03,
	#top-header-nav .pcnav-list-04,
	#top-header-nav .pcnav-list-05{
		border-right: 1px solid rgba(0,0,0,0.3);
	}
	.pcnav-list-01 a{
		width: 79px;
		height: 20px;
		background-image: url(../img/pcnav@2x.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: 0 0;
		display: block;
	}
	.pcnav-list-01 a:hover{
		background-position: 0 -20px;
	}
	.pcnav-list-02 a{
		width: 89px;
		height: 20px;
		background-image: url(../img/pcnav@2x.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: -79px 0;
		display: block;
	}
	.pcnav-list-02 a:hover{
		background-position: -79px -20px;
	}
	.pcnav-list-03 a{
		width: 169px;
		height: 20px;
		background-image: url(../img/pcnav@2x.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: -167px 0;
		display: block;
	}
	.pcnav-list-03 a:hover{
		background-position: -167px -20px;
	}
	.pcnav-list-04 a{
		width: 92px;
		height: 20px;
		background-image: url(../img/pcnav@2x.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: -337px 0;
		display: block;
	}
	.pcnav-list-04 a:hover{
		background-position: -337px -20px;
	}
	.pcnav-list-05 a{
		width: 168px;
		height: 20px;
		background-image: url(../img/pcnav@2x.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: -428px 0;
		display: block;
	}
	.pcnav-list-05 a:hover{
		background-position: -428px -20px;
	}
	.pcnav-list-06 a{
		width: 115px;
		height: 20px;
		background-image: url(../img/pcnav@2x.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: -596px 0;
		display: block;
	}
	.pcnav-list-06 a:hover{
		background-position: -596px -20px;
	}
	.pcnav-list-07 a{
		width: 91px;
		height: 20px;
		background-image: url(../img/pcnav@2x.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: -711px 0;
		display: block;
	}
	.pcnav-list-07 a:hover{
		background-position: -711px -20px;
	}
	.pcnav-list-08 a{
		width: 109px;
		height: 20px;
		background-image: url(../img/pcnav@2x.png);
		background-size: 912px;
		background-repeat: no-repeat;
		background-position: -804px 0;
		display: block;
	}
	.pcnav-list-08 a:hover{
		background-position: -804px -20px;
	}
	/*H2*/
	.under-h2-news{
		background: url("../img/h2_news@2x.png") no-repeat;
		background-size: contain;
	}
	.under-h2-onair{
		background: url("../img/h2_onair@2x.png") no-repeat;
		background-size: contain;
	}
	.under-h2-staffcast{
		background: url("../img/h2_staffcast@2x.png") no-repeat;
		background-size: contain;
	}
	.under-h2-story{
		background: url("../img/h2_story@2x.png") no-repeat;
		background-size: contain;
	}
	.under-h2-character{
		background: url("../img/h2_chara@2x.png") no-repeat;
		background-size: contain;
	}
	.under-h2-special{
		background: url("../img/h2_special@2x.png") no-repeat;
		background-size: contain;
	}
	.under-h2-music{
		background: url("../img/h2_music@2x.png") no-repeat;
		background-size: contain;
	}
	.under-h2-disc{
		background: url("../img/h2_disc@2x.png") no-repeat;
		background-size: contain;
	}
}

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

.newsall-block {
	border-bottom: 1px dotted #ccbdab;
}

.news-h4{
	color:#ffcc00;
}

.newsall-text a:link{color:#231815; text-decoration:none}
.newsall-text a:visited{color:#231815; text-decoration:none}
.newsall-text a:active{color:#231815; text-decoration:none}
.newsall-text a:hover{color:#ffcc00; text-decoration:underline; transition:all 0.3s ease;}

.news-text a:link{color:#ffcc00; text-decoration:underline}
.news-text a:visited{color:#ffcc00; text-decoration:none}
.news-text a:active{color:#ffcc00; text-decoration:none}
.news-text a:hover{color:#231815; text-decoration:none; transition:all 0.3s ease;}

.newsall-block{
	font-weight: bold;
}
.news-img img{
	width: 100%;
}
.news-btn-back{
	text-align: center;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 0.1em;
}
.news-btn-back a:hover{
	text-decoration: none;
	opacity: 0.8;
}

@media all and (min-width: 768px) {
	/*newsall*/
	.under-contents-newsall{
		width: 870px;
	}
	.newsall-block {
		padding: 0 0 35px;
		margin: 0 0 40px 0;
		letter-spacing: 0.05em;
		line-height: 20px;
	}
	.newsall-date {
		width: 100px;
		font-size: 14px;
		margin: 4px 28px 0 0;
		float: left;
	}
	.newsall-text {
		width: 740px;
		font-size: 18px;
		line-height: 28px;
		float: left;
	}
	/*newsinner*/
	.under-contents-news{
		width: 870px;
		margin: 0 auto;
	}
	.news-wrap{
		width: 870px;
		margin: 0 auto;
	}
	.news-block{
		width: 870px;
		margin: 0 auto 60px;
		padding-bottom: 60px;
		border-bottom: 1px dotted #000;
	}
	.news-date{
		font-size: 12px;
		text-align: center;
		margin: 0 0 1em;
	}
	.news-title{
		font-size: 28px;
		line-height: 1.5em;
		font-weight: normal;
		text-align: center;
		margin: 0 0 1.5em;
	}
	.news-h4{
		font-size: 24px;
		font-weight: normal;
		line-height: 1.6em;
		margin: 1.5em 0 1em;
	}
	.news-text{
		font-size: 16px;
		line-height: 28px;
		margin: 0 0 1em;
	}
	.news-text-small{
		font-size: 12px;
		line-height: 20px;
		margin: -1.2em 0 1em;
	}
	.news-img{
		max-width: 870px;
		text-align: center;
		margin: 0 0 2em;
	}
	.news-img-small{
		max-width: 470px;
		text-align: center;
	}
	.news-btn-back{
		font-size: 48px;
		text-align: center;
	}
	.news-btn-back a:hover{
		text-decoration: none;
	}
	
}

@media all and (max-width: 767px) {
	/*newsall*/
	.under-contents-newsall{
		width: 100%;
	}
	.newsall-wrap{
		width: 80%;
		margin: 0 auto;
	}
	.newsall-block {
		padding: 0 0 0 0;
		margin: 0 0 1em 0;
		letter-spacing: 0.05em;
		line-height: 1.4em;
	}
	.newsall-date {
		font-size: 0.7em;
		font-weight: bold;
		margin: 0 0 0.2em;
		color: #ffcc00;
	}
	.newsall-text {
		font-size: 0.9em;
		line-height: 1.4em;
		padding: 0 0 1em;
	}
	/*newsinner*/
	.under-contents-news{
		width: 100%;
		margin: 0 auto;
	}
	.news-wrap{
		width: 85%;
		margin: 0 auto;
	}
	.news-block{
		width: 100%;
		margin: 0 auto 3em;
		padding-bottom: 2em;
		border-bottom: 1px dotted #000;
	}
	.news-date{
		font-size: 0.8em;
		text-align: center;
		margin: 3em 0 0.5em;
	}
	.news-title{
		font-size: 1.3em;
		line-height: 1.4em;
		font-weight: normal;
		text-align: center;
		margin: 0 0 1em;
	}
	.news-h4{
		font-size: 1.1em;
		font-weight: bold;
		line-height: 1.4em;
		margin: 2em 0 1em;
	}
	.news-text{
		font-size: 0.9em;
		line-height: 1.5em;
		margin: 0 0 1em;
	}
	.news-text-small{
		font-size: 0.7em;
		line-height: 1.4em;
		margin: -1.2em 0 1em;
	}
	.news-img{
		max-width: 100%;
		text-align: center;
		margin: 0 0 2em;
	}
	.news-btn-back{
		font-size: 2.2em;
		text-align: center;
	}
}

/*Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

}

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

.onair-h3{
	color: #996696;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.onair-table,
.haishin-table{
	font-weight: bold;
	line-height: 1.4em;
	table-layout: fixed;
}
.haishin-table th{
	color: #ffffff;
	background: #996696;;
}
.onair-table-td01,
.haishin-table-td01,
.haishin-caution{
	color: #996696;
}
.onair-table tr,
.haishin-table tr{
	border-bottom: 1px solid #996696;
}
.onair-table tr:last-child,
.haishin-table tr:last-child{
	border-bottom: none;
}
.onair-table-td01,
.onair-table-td02,
.onair-table-td03{
		line-height: 1.4em;
}

@media all and (min-width: 768px) {
	.onair-text{
		width: 648px;
		height: 328px;
		margin: 0 auto 20px;
		background: url("../onair/img/onair_text_4.png") no-repeat;
		background-size: contain;
	}
	.onair-block{
		width: 710px;
		margin: 0 auto 80px;
	}
	.onair-h3{
		font-size: 24px;
		text-align: center;
		margin: 0 0 24px;
	}
	.onair-table,
	.haishin-table{
		width: 710px;
		text-align: left;
		margin: 20px;
	}
	.onair-table td{
		font-size: 24px;
	}
	.onair-table th,
	.haishin-table th{
		padding: 0.5em 1em;
	}
	.onair-table td,
	.haishin-table td{
		padding: 1em 0.5em;
	}
	.onair-table-td01{
		
	}
	.onair-table-td02{
		width: 235px;
	}
	.onair-table-td03 small{
		font-size: 80%;
	}
	.haishin-table-td01{
		width: 180px;
	}
	.onair-caution{
		font-size: 14px;
		text-align: center;
	}
	.haishin-caution{
		font-size: 20px;
		text-align: center;
		margin: 0 0 20px;
	}
	.haishin-table-td02{
		font-size: 0.8em;
	}
	.haishin-table-td01 span{
		font-size: 0.8em;
	}
	
}

@media all and (max-width: 767px) {
	.onair-text{
		width: 85%;
		margin: 0% auto 5%;
		padding-top: 39%;
		background: url("../onair/img/onair_text_4.png") no-repeat;
		background-size: contain;
	}
	.onair-block{
		width: 100%;
		margin: 0 auto 3em;
	}
	.onair-h3{
		font-size: 1.2em;
		text-align: center;
		margin: 1em 0 1em;
	}
	.onair-table,
	.haishin-table{
		width: 90%;
		text-align: left;
		margin: 0 auto;
	}
	.onair-table td{
	}
	.haishin-table th{
		font-size: 0.9em;
		padding: 0.3em 0.5em 0.2em;
	}
	.haishin-table th span{
		font-size: 0.8em;
	}
	.onair-table td,
	.haishin-table td{
		padding: 0.5em 0 0.5em 0.2em;
	}
	.onair-table-td01{
		width: 26%;
		font-size: 0.9em;
	}
	.onair-table-td02{
		width: 45%;
		font-size: 0.8em;
	}
	.onair-table-td03{
		font-size: 0.8em;
	}
	.haishin-table-td01{
		width: 40%;
		font-size: 0.9em;
		line-height: 1.4em;
	}
	.haishin-table-td01 span{
		font-size: 0.7em;
	}
	.haishin-table-td02{
		width: 58%;
		font-size: 0.7em;
		margin: 0 0 0 2%;
		line-height: 1.4em;
	}
	.onair-caution{
		font-size: 0.6em;
		text-align: center;
		margin: 1em 0 0;
	}
	.haishin-caution{
		font-size: 1em;
		text-align: center;
		margin: 1em 0 1em;
	}
}

/*Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.onair-text{
		background: url("../onair/img/onair_text_4@2x.png") no-repeat;
		background-size: contain;
	}
}

/*	03.STAFFCAST
============================== */

.h3-staff,.h3-cast{
	font-family: 'Libre Baskerville', serif;
	text-align: center;
		letter-spacing: 0.5em;
}
.staff-list-wrap,
.cast-list-wrap{
	text-align: center;
}
.staff-list-col dt,
.cast-list-col dt,
.staff-list-col dd,
.cast-list-col dd{
	text-align: center;
	letter-spacing: 0.1em;
}
.cast-list-col .cast-comment-btn,
.cast-list-col .cast-comment-btn a{
	color: #fff;
	background: #0099ff;
}

@media all and (min-width: 768px) {
	.under-contents-staffcast{
		width: 1030px;
		margin: 80px auto 0;
	}
	.h3-staff,
	.h3-cast{
		font-size: 24px;
		margin: 0 0 40px 7px;
	}
	.staff-list-wrap{
		width: 1030px;
		margin: 0 auto 60px;
	}
	.cast-list-wrap{
		width: 1030px;
		margin: 0 auto 80px;
	}
	.staff-list-col-max{
		width: 1030px;
		margin: 0 auto 40px;
		display: inline-block;
		vertical-align: top;
	}
	.staff-list-col{
		width: 430px;
		margin: 0 auto 40px;
		display: inline-block;
		vertical-align: top;
	}
	.cast-list-col{
		width: 300px;
		margin: 0 auto 40px;
		display: inline-block;
		vertical-align: top;
	}
	.staff-list-col dt,
	.staff-list-col-max dt,
	.cast-list-col dt{
		font-size: 16px;
		margin: 0 0 10px;
	}
	.staff-list-col dd,
	.staff-list-col-max dd,
	.cast-list-col dd{
		font-size: 24px;
		line-height: 1.4em;
		margin: 0 0 10px;
	}
	.staff-list-col dd.staff-small,
	.staff-list-col-max dd.staff-small{
		font-size: 14px;
	}
	.cast-list-col .cast-comment-btn{
		width: 7em;
		font-size: 14px;
		margin: 0 auto;
		padding: 0.2em 0.5em;
	}
}

@media all and (max-width: 767px) {
	.under-contents-staffcast{
		width: 100%;
		margin: 3em auto 0;
	}
	.h3-staff,
	.h3-cast{
		font-size: 1.1em;
		margin: 0 auto 1.5em;
	}
	.staff-list-wrap{
		width: 90%;
		margin: 0 auto 3em;
	}
	.cast-list-wrap{
		width: 90%;
		margin: 0 auto 3em;
	}
	.staff-list-col{
		width: 46%;
		margin: 0 2% 1.5em 0;
		display: inline-block;
		vertical-align: top;
	}
	.staff-list-col-max,
	.staff-list-col-max-sp{
		width: 100%;
		margin: 0 auto 1.5em;
		display: inline-block;
		vertical-align: top;
	}
	.cast-list-col{
		width: 46%;
		margin: 0 2% 1.5em 0;
		display: inline-block;
		vertical-align: top;
	}
	.staff-list-col dt,
	.staff-list-col-max dt,
	.cast-list-col dt{
		font-size: 0.7em;
		margin: 0 0 0.8em;
	}
	.staff-list-col dd,
	.staff-list-col-max dd,
	.cast-list-col dd{
		font-size: 1em;
		line-height: 1.4em;
		margin: 0 0 0.4em;
	}
	.staff-list-col dd.staff-small,
	.staff-list-col-max dd.staff-small{
		font-size: 0.7em;
	}
	.cast-list-col .cast-comment-btn{
		width: 6.5em;
		font-size: 0.6em;
		margin: 0 auto;
		padding: 0.2em 0.2em;
	}
	
}

/*Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

}

/*	04.STORY
============================== */
#intro-slide{
	position:relative;
}
#intro-slide img{
	width: 100%;
	position:absolute;
	left:0;
	top:0;
}
.intro-text{
	text-align: center;
	letter-spacing: 0.1em;
}
.story-nav-list li img{
	width: 100%;
}
.story-number{
	color: #b3d942;
}

@media all and (min-width: 768px) {
	.story-nav-list{
		width: 760px;
		margin: 0 auto 30px;
		display: flex;
	}
	.story-nav-list li{
		width: 38px;
		margin: 5px;
	}
	.story-nav-list li:last-child{
		width: 112px;
	}
	
	.under-contents-story{
		width: 1030px;
		margin: 0 auto;
	}
	#intro-slide{
		width: 730px;
		height: 411px;
		margin: 0 auto 48px;
		box-shadow: 0 0 20px 0 rgba(0,0,0,0.3);
	}
	#intro-slide ul li{
		width: 730px;
		height: 411px;
	}
	.intro-text{
		font-size: 20px;
		line-height: 48px;
		margin: 0 auto 48px;
	}
	.intro-text span{
		font-size: 130%;
		color:#ff66b3;
	}
	
	/*story*/
	.story-title-area{
		width: 760px;
		margin: 0 auto;
		text-align: center;
	}
	.story-number{
		font-size: 24px;
		margin: 0 0 12px;
	}
	.story-number span{
		font-size: 32px;
	}
	.story-title{
		font-size: 40px;
		font-weight: normal;
		margin: 0 0 20px;
	}
	.story-text{
		width: 740px;
		margin: 0 auto 32px;
		font-size: 20px;
		line-height: 1.8em;
	}
	.story-staff{
		width: 740px;
		margin: 0 auto;
		font-size: 14px;
		line-height: 1.4em;
		font-weight: bold;
	}
	
}

@media all and (max-width: 767px) {
	.story-nav-list{
		width: 90%;
		margin: 0 auto 2em;
		display: flex;
		flex-wrap:wrap;
	}
	.story-nav-list li{
		width: 10%;
		margin-right: 3%;
		margin-bottom: 3%;
	}
	.story-nav-list li:last-child{
		width: 30%;
	}
	.under-contents-story{
		width: 100%;
		margin: 0 auto;
	}
	#intro-slide{
		width: 90%;
		padding-top: 51%;
		margin: 1.5em auto 2em;
		box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	}
	#intro-slide ul li{
		width: 100%;
		height: 100%;
	}
	.intro-text{
		width: 90%;
		margin: 0 auto 2em;
		font-size: 0.9em;
		line-height: 1.7em;
	}
	.intro-text span{
		color:#ff66b3;
	}
	
	/*story*/
	.story-title-area{
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.story-number{
		font-size: 1em;
		margin: 0 0 0.5em;
	}
	.story-number span{
		font-size: 1.3em;
	}
	.story-title{
		font-size: 1.5em;
		font-weight: normal;
		margin: 0 0 0.2em;
	}
	.story-text{
		width: 90%;
		margin: 0 auto 1em;
		font-size: 0.9em;
		line-height: 1.8em;
	}
	.story-staff{
		width: 90%;
		margin: 0 auto;
		font-size: 0.7em;
		line-height: 1.5em;
	}

}

/*Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

}


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

.chara-nav li img{
	width: 100%;
}
.chara-img img,
.chara-name img{
	width: 100%;
}
.chara-nav{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.chara-table tr{
	border-bottom: 1px solid #aaa;
}

@media all and (min-width: 768px) {
	.character-wrap{
		width: 1080px;
		margin: 0 auto;
	}
	.under-contents-character{
		width: 1080px;
		margin: 0 auto;
	}
	.chara-nav{
		width: 680px;
		margin: 0 auto;
	}
	.chara-nav li{
		width: 100px;
	}
	.character-wrap{
		width: 1080px;
		margin: 0 auto;
	}
	.chara-img{
		width: 590px;
		float: left;
	}
	.chara-caption{
		width: 430px;
		float: left;
		margin: 140px 0 0 0;
	}
	.chara-name{
		width: 430px;
		margin: 0 0 32px;
	}
	.chara-text{
		margin: 0 0 32px 4px;
		font-size: 16px;
		line-height: 32px;
	}
	.chara-table{
		margin: 0 0 0 4px;
		font-size: 14px;
		line-height: 20px;
		font-style: italic;
		font-weight: bold;
	}
	.chara-table td{
		padding: 10px 40px 10px 0;
	}

}

@media all and (max-width: 767px) {
	.chara-nav{
		width: 70%;
		margin: 0 auto;
	}
	.chara-nav li{
		width: 30%;
	}
	.chara-img{
		width: 80%;
		margin: 0 auto 1em;
	}
	.chara-caption{
		width: 80%;
		margin: 0 auto;
	}
	.chara-name{
		width: 100%;
		margin: 0 0 1em;
	}
	.chara-text{
		font-size: 0.9em;
		line-height: 1.8em;
		margin: 0 0 1.4em;
	}
	.chara-table{
		width: 100%;
		margin: 0 0 0;
		font-size: 0.7em;
		line-height: 1.4em;
		font-style: italic;
		font-weight: bold;
	}
	.chara-table td{
		padding: 1.2em 1.5em 1.2em 0;
	}

}

/*Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

}


/*	06.SPECIAL
============================== */

.specialall-img img{
	width: 100%;
}
.specialall-title{
	text-align: center;
}
.special-img img{
	width: 100%;
}
.special-text a{
	color: #ff0000;
	font-weight: bold;
	text-decoration: underline;
}
.special-text a:hover{
	color: #ff0000;
	text-decoration: none;
}

/*EVENT 2021.02.22*/
	
.special-goods-wrap{
	display: flex;
	flex-wrap:wrap;
}
.special-goods-block{
	border-bottom: 1px solid #231815;
}
.special-goods-img{
	border: 1px solid #ff0000;
}

@media all and (min-width: 768px) {
	.specialall-wrap{
		width: 1080px;
		margin: 0 auto;
	}
	.under-contents-specialall{
		width: 1080px;
		margin: 0 auto;
	}
	.specialall-block{
		width: 310px;
		margin: 0 23px 60px;
		display: inline-block;
		vertical-align: top;
	}
	.specialall-img{
		width: 320px;
		margin: 0 0 14px;
	}
	.specialall-title{
		width: 290px;
		margin: 0 auto;
		font-size: 18px;
		line-height: 27px;
	}
	
	/*special-inner*/
	.under-contents-special{
		width: 870px;
		margin: 0 auto;
	}
	.special-wrap{
		width: 870px;
		margin: 0 auto;
	}
	.special-block{
		width: 870px;
		margin: 0 auto 60px;
		padding-bottom: 60px;
		border-bottom: 1px dotted #000;
	}
	.special-img{
		max-width: 870px;
		text-align: center;
		margin: 0 0 2em;
	}
	.special-text{
		font-size: 16px;
		line-height: 26px;
		margin: 0 0 1em;
	}
	.special-text-small{
		font-size: 12px;
		line-height: 20px;
		margin: -1.2em 0 1em;
	}
	.icon-table{
        width: 800px;
        margin: 0 auto;
    }
    .icon-table td{
        width: 120px;
        padding: 10px;
    }
    .icon-table td img{
        width: 100%;
    }
	
	/*EVENT 2021.02.22*/
	
	.special-goods-wrap{
		width: 870px;
		margin: 0 auto;
	}
	.special-goods-block{
		width: 260px;
		margin: 5px 15px 30px;
		padding: 0 0 20px;
	}
	.special-goods-item{
		font-size: 18px;
		height: 2.5em;
	}
	
}

@media all and (max-width: 767px) {
	.under-contents-specialall{
		width: 100%;
		margin: 0 auto;
	}
	.specialall-wrap{
		width: 70%;
		margin: 0 auto;
	}
	.specialall-block{
		width: 100%;
		margin: 0 0 2em;
		display: inline-block;
		vertical-align: top;
	}
	.specialall-img{
		width: 100%;
		margin: 0 0 0.5em;
	}
	.specialall-title{
		width: 90%;
		margin: 0 auto;
		font-size: 1em;
		line-height: 1.4em;
	}
	/*special-inner*/
	.under-contents-special{
		width: 100%;
		margin: 0 auto;
	}
	.special-wrap{
		width: 85%;
		margin: 0 auto;
	}
	.special-block{
		width: 100%;
		margin: 0 auto 3em;
		padding-bottom: 2em;
		border-bottom: 1px dotted #000;
	}
	.special-text{
		font-size: 0.9em;
		line-height: 1.5em;
		margin: 0 0 1em;
	}
	.special-text-small{
		font-size: 0.7em;
		line-height: 1.2em;
		margin: -1.2em 0 1em;
	}
	.icon-table{
        width: 90%;
        margin: 0 auto;
    }
    .icon-table td{
        width: 19%;
        padding: 1%;
    }
    .icon-table td img{
        width: 100%;
    }
	
	/*EVENT 2021.02.22*/
	.special-goods-wrap{
		width: 100%;
		margin: 0 auto;
	}
	.special-goods-block{
		width: 90%;
		margin: 5px auto 30px;
		padding: 0 0 20px;
	}
	.special-goods-item{
		font-size: 1.2em;
	}
	.special-goods-img{
		font-size: 1em;
		margin: 0 0 1em;
	}

}

/*Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

}



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

.music-image,
.oritoku-img{
	border: 1px solid #231815;
}
.music-image img{
	width: 100%;
}
.music-h3{
	border-bottom: 1px solid #231815;
}
.oritoku-block{
	border-bottom: 1px solid #bdb6aa;
}
.music-h3-small{
	font-weight: bold;
}
.music-title{
	font-weight: bold;
}
.music-artist,
.music-artist-small{
	font-weight: bold;	
}
.music-date-list dt{
	font-weight: bold;
	margin: 1em 0 0;
	font-style: italic;
}
.btn-oritoku{
	line-height: 2.5em;
    padding: 0.5em 1em;
    color: #231815;
    background: #ffcc00;
}
/*オリ特*/
	
.oritoku-wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.oritoku-img img{
	width: 100%;
}

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

	.music-block{
		width: 870px;
		margin: 0 auto 100px;
	}
	.music-h3-area{
		width: 870px;
		margin: 0 auto 40px;
	}
	.music-h3{
		width: 870px;
		text-align: center;
		font-size: 30px;
		line-height: 1.4em;
		padding: 0 0 14px;
	}
	.music-h3-small{
		text-align: center;
		font-size: 12px;
		letter-spacing: 0.3em;
		padding: 14px 0 0;
	}
	.music-h3-small-jp{
		letter-spacing: 0.1em;
	}
	.music-image{
		width: 350px;
		float: left;
	}
	.music-caption{
		width: 470px;
		float: left;
		margin: 0 0 0 40px;
	}
	.music-title{
		font-size: 32px;
		line-height: 1.4em;
		margin: 0 0 0 -0.5em;
	}
	.music-artist{
		font-size: 20px;
		line-height: 1.4em;
		margin: 12px 0 0 0;
	}
	.music-artist span{
		font-size: 14px;
	}
	.music-artist-small{
		font-size: 14px;
		margin: 10px 0 0 -0.5em;
	}
	.music-date-list{
		font-size: 14px;
		line-height: 1.5em;
		margin: 30px 0 0;
	}
	
	/*オリ特*/
	
	.oritoku-wrap{
		width: 870px;
		margin: 80px auto 0;
	}
	.oritoku-block{
		width: 230px;
		margin: 0 0 80px;
		padding: 0 0 40px;
	}
	.oritoku-shop{
		height: 2.4em;
		line-height: 1.4em;
		font-size: 16px;
		margin: 0 0 0.5em;
	}
	.oritoku-img{
		width: 230px;
		margin: 0 0 0.5em;
	}
	.oritoku-item{
		font-size: 14px;
		line-height: 1.4em;
	}
}

@media all and (max-width: 767px) {
	
	.music-block{
		width: 100%;
		margin: 2em auto 4em;
	}
	.music-h3-area{
		width: 95%;
		margin: 0 auto 2em;
	}
	.music-h3{
		width: 100%;
		text-align: center;
		font-size: 1.4em;
		line-height: 1.4em;
		padding: 0 0 0.2em;
	}
	.music-h3-small{
		text-align: center;
		font-size: 0.6em;
		line-height: 1.5em;
		letter-spacing: 0.3em;
		padding: 0.7em 0 0;
	}
	.music-h3-small-jp{
		letter-spacing: 0;
	}
	.music-image{
		width: 90%;
		margin: 0 auto 1em;
	}
	.music-caption{
		width: 90%;
		margin: 0 auto;
	}
	.music-title{
		font-size: 1.5em;
		line-height: 1.4em;
		margin: 0 0 0 -0.5em;
	}
	.music-artist{
		font-size: 1.2em;
		line-height: 1.4em;
		margin: 0.5em 0 0 0;
	}
	.music-artist span{
		font-size: 0.7em;
	}
	.music-artist-small{
		font-size: 0.7em;
		margin: 0.5em 0 0 -0.5em;
	}
	.music-date-list{
		font-size: 0.9em;
		line-height: 1.5em;
		margin: 30px 0 0;
	}
	
	/*オリ特*/
	
	.oritoku-wrap{
		width: 95%;
		margin: 2em auto 0;
	}
	.oritoku-block{
		width: 48%;
		margin: 0 0 4em;
		padding: 0 0 2em;
	}
	.oritoku-shop{
		height: 2.4em;
		line-height: 1.4em;
		font-size: 0.9em;
		margin: 0 0 0.5em;
	}
	.oritoku-img{
		width: 100%;
		margin: 0 0 0.5em;
	}
	.oritoku-item{
		font-size: 0.8em;
		line-height: 1.4em;
	}


}

/*Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

}



/*	08.DISC
============================== */

.disc-list li img{
	width: 100%;
}
.disc-title,
.disc-date{
	font-weight: bold;
}
.btn-oritoku-disc{
	line-height: 2.5em;
    padding: 0.5em 1em;
    color: #ffffff;
    background: #231815;
}
.btn-oritoku-disc a{
    color: #ffffff;
}
.music-contents-second{
	border-top: 1px solid #231815;
}

.disc-oritoku-wrap{
	
}

/*オリ特*/
.disc-oritoku-shop-wrap{
	background: #ffffff;
	box-shadow: 0px 0px 5px rgb(0,0,0,0.3);
	border-radius: 25px;
}
.disc-oritoku-block-wrap{
	display:flex;
	flex-wrap:wrap;	
}
.disc-oritoku-block{
	
}
.disc-oritoku-shop{
	text-align: center;
	color: #996696;
	font-weight: normal;
}
.disc-oritoku-shop small{
	font-size: 60%;
}
.disc-oritoku-img{
	border: 1px solid #4e4e4e;
}
.disc-oritoku-img img{
	width: 100%;
}
.disc-oritoku-type{
	font-style: italic;
}

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

	.disc-list li{
		width: 850px;
		margin: 0 auto 40px;
	}
	.disc-title{
		font-size: 32px;
		line-height: 1.4em;
		margin: 0 0 0 -0.5em;
	}
	.disc-title-02{
		font-size: 32px;
		line-height: 1.4em;
		margin: 0 0 0 0;
	}
	.disc-date{
		font-size: 20px;
		line-height: 1.4em;
		margin: 6px 0 0 0;
	}
	.music-contents-second{
		width: 870px;
		margin: 50px auto 0;
		padding: 28px 0 0;
	}
	.disc-h3-tokuten{
		font-size: 32px;
		text-align: center;
		margin: 0 0 24px;
	}
	.disc-tenkaizu{
		width: 870px;
	}
	.disc-tenkaizu img{
		width: 100%;
	}
	.disc-tokuten-caption{
		font-size: 20px;
		margin: 24px 0 0;
	}
	.disc-tokuten-caption small{
		font-size: 16px;
	}
	.disc-tokuten-caption ul {
		display: flex;
		flex-wrap: wrap;
		line-height: 1.4em;
	}
	.disc-tokuten-caption ul li{
		width: 420px;
		margin-bottom: 14px;
	}
	
	/*オリ特*/
	.disc-oritoku-wrap{
		width: 870px;
		margin: 0 auto 80px;
	}
	.disc-oritoku-shop-wrap{
		margin: 0 auto 40px;
		padding: 50px 50px 20px; 
	}
	.disc-oritoku-shop{
		font-size: 28px;
		margin: 0 0 28px;
		font-weight: bold;
	}
	.disc-oritoku-block-wrap{
		justify-content: space-around;
	}
	.disc-oritoku-block{
		width: 330px;
		margin: 0 20px 30px;
	}
	.disc-oritoku-img{
		width: 320px;
	}
	.disc-oritoku-type{
		font-size: 16px;
		margin: 1em 0 0;
	}
	.disc-oritoku-item{
		font-size: 19px;
	}
	.disc-oritoku-illust{
		font-size: 12px;
	}
	.disc-oritoku-type,
	.disc-oritoku-item,
	.disc-oritoku-illust{
		line-height: 1.4em;
	}
	
	
	
}

@media all and (max-width: 767px) {
	
	.disc-list li{
		width: 90%;
		margin: 0 auto 1em;
	}
	.disc-title{
		font-size: 1.6em;
		line-height: 1.4em;
		margin: 0 0 0 -0.5em;
	}
	.disc-title-02{
		font-size: 1.6em;
		line-height: 1.4em;
		margin: 0 0 0 0;
	}
	.disc-date{
		font-size: 1.2em;
		line-height: 1.4em;
		margin: 0.2em 0 0 0;
	}
	
	.music-contents-second{
		width: 100%;
		margin: 2em auto 0;
		padding: 1.5em 0 0;
	}
	.disc-h3-tokuten{
		font-size: 1.4em;
		text-align: center;
		margin: 0 0 0.8em;
	}
	.disc-tenkaizu{
		width: 90%;
		margin: 0 auto;
	}
	.disc-tenkaizu img{
		width: 100%;
	}
	.disc-tokuten-caption{
		font-size: 1em;
		margin: 24px 0 0;
	}
	.disc-tokuten-caption small{
		font-size: 0.8em;
	}
	.disc-tokuten-caption ul {
		width: 90%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		line-height: 1.5em;
	}
	.disc-tokuten-caption ul li{
		width: 100%;
		margin-bottom: 0.5em;
	}
	
	/*オリ特*/
	.disc-oritoku-wrap{
		width: 100%;
		margin: 0 auto;
	}
	.disc-oritoku-shop-wrap{
		width: 70%;
		margin: 0 auto 2em;
		padding: 2em 10% 0; 
	}
	.disc-oritoku-shop{
		font-size: 1.4em;
		margin: 0 0 0.5em;
		font-weight: bold;
	}
	.disc-oritoku-block-wrap{
		
	}
	.disc-oritoku-block{
		width: 95%;
		margin: 0 0 2em;
	}
	.disc-oritoku-img{
		width: 100%;
	}
	.disc-oritoku-type{
		font-size: 0.8em;
		margin: 1em 0 0;
	}
	.disc-oritoku-item{
		font-size: 1em;
	}
	.disc-oritoku-illust{
		font-size: 0.6em;
	}
	.disc-oritoku-type,
	.disc-oritoku-item,
	.disc-oritoku-illust{
		line-height: 1.5em;
	}

}

/*Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

}


/*モーダル強制*/

@media all and (min-width: 768px) {
	.modal3rd_wrapper{
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.8);
		z-index: 9999;
		display: none;
	}

	.modal3rd{
		/*
		position: absolute;
		top: 20%;
		left: 34%;
		*/
		width: 82vh;
		height: 100vh;
		margin: 8vh auto 0;
		text-align: center;
	}
	.modal3rd .popupimg img{
		height: 80vh;
		max-height: 900px;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	}
	.close-modal{
		width: 250px;
		margin: 2vh auto 0;
	}
	.close-modal img{
		width: 100%;
		
	}
	
}
@media all and (max-width: 767px) {
	.modal3rd_wrapper{
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.8);
		z-index: 100;
		display: none;
	}

	.modal3rd{
		/*
		position: absolute;
		top: 20%;
		left: 34%;
		*/
		width: 90%;
		margin: 15vh auto 0;
		text-align: center;
	}
	.modal3rd .popupimg img{
		width: 100%;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	}
	.close-modal{
		width: 80%;
		margin: 2vh auto 0;
	}
	.close-modal img{
		width: 100%;
		
	}
	
}


/*	2021.05.05 TOP
============================== */

/*
.top-pvbanner,
.top-logo,
.top-onair,
.top-onair-sp,
.top-catch
{
	display: none;
}

@media all and (min-width: 768px) {
	#top-header{
		background: #ff74b6;
	}
	#top-visual{
		background: url("../img/bg_20210505.jpg");
	}
	.top-visual-inner {
		width: 1390px;
		height: 870px;
		margin: 0 auto;
		position: relative;
		background: url(../img/visual_20210505@2x.png) no-repeat;
		background-size: cover;
		background-position: center top;
	}
	#top-header-nav .pcnav-list-01,
	#top-header-nav .pcnav-list-02,
	#top-header-nav .pcnav-list-03,
	#top-header-nav .pcnav-list-04,
	#top-header-nav .pcnav-list-05,
	#top-header-nav .pcnav-list-07,
	#top-header-nav .pcnav-list-08{
		border-right: 1px solid rgba(255,255,255,0.5);
	}
	.wrapper-top .pcnav-list-01 a,
	.wrapper-top .pcnav-list-02 a,
	.wrapper-top .pcnav-list-03 a,
	.wrapper-top .pcnav-list-04 a,
	.wrapper-top .pcnav-list-05 a,
	.wrapper-top .pcnav-list-06 a,
	.wrapper-top .pcnav-list-07 a,
	.wrapper-top .pcnav-list-08 a
	{
		background-image: url(../img/pcnav0505.png);
	}
	.top-music-banner{
		position: absolute;
		top: 450px;
		left: 20px;
	}


	

	
}
@media all and (max-width: 767px) {
	#top-visual{
		background: url("../img/bg_20210505@2x.jpg");
		background-size: 200% !important;
	}
	.top-visual-inner{
		width: 100%;
		margin: 0 auto;
		padding-top: 84%;
		position: relative;
		background: url("../img/visual_20210505_sp@2x.png") no-repeat;
		background-size: cover;
	}
	.top-music-banner{
		width: 26%;
		position: absolute;
		bottom: 2%;
		left: 2%;
	}
	.top-music-banner img{
		width: 100%;
	}
	
	
}
*/

/*Retina*/
/*
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#top-header-nav .pcnav-list-01,
	#top-header-nav .pcnav-list-02,
	#top-header-nav .pcnav-list-03,
	#top-header-nav .pcnav-list-04,
	#top-header-nav .pcnav-list-05,
	#top-header-nav .pcnav-list-07,
	#top-header-nav .pcnav-list-08{
		border-right: 1px solid rgba(255,255,255,0.5);
	}
	.wrapper-top .pcnav-list-01 a,
	.wrapper-top .pcnav-list-02 a,
	.wrapper-top .pcnav-list-03 a,
	.wrapper-top .pcnav-list-04 a,
	.wrapper-top .pcnav-list-05 a,
	.wrapper-top .pcnav-list-06 a,
	.wrapper-top .pcnav-list-07 a,
	.wrapper-top .pcnav-list-08 a
	{
		background-image: url(../img/pcnav0505@2x.png);
	}
	#top-visual{
		background: url("../img/bg_20210505@2x.jpg");
		background-size: 1680px 870px;
	}
*/






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