﻿@charset "utf-8";
/* CSS Document */



/* =============================================================================
   clearfix
   ========================================================================== */
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* IE/Mac */
.clearfix{
	display: inline-table;
	zoom: 1;
}
/* Hide from IE/Mac, apply to IE/Win \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.clear {
	clear: both;
	display: block;
}

/* ---------------------------------------------------------------------------
   フォント色
   ---------------------------------------------------------------------------*/

.txt_red1{
	color:#C6002F;
}

.txt_red2{
	color:#CC5F7D;
}

.txt_pink1{
	color:#F30;
}

.txt_pink2{
	color:#E50065;
}

.txt_pink3{
	color:rgba(255,133,172,1.00);
}

.txt_pink4{
	color:rgba(244,204,207,1.00);
}

.txt_blue1{
	color:#03F;
}

.txt_blue2{
	color:#09F;
}

.txt_green1{
	color:#396;
}

.txt_green2{
	color:#00A6A3;
}

.txt_green3{
	color:#7FBF39;
}

.txt_green4{
	color:#D7E5A3;
}


.txt_gray1{
	color:#999;
}

.txt_Purple1{
	color:#90C;
}

.txt_orange1{
	color:#F60;
}

.txt_yellow{
	color:rgba(245,236,153,1.00);
}

.txt_brown{
  color: rgba(223,174,91,1.00);
}

/* ---------------------------------------------------------------------------
   フォントサイズ
   ---------------------------------------------------------------------------*/

.fsize50{
	font-size:50%;
}

.fsize60{
	font-size:60%;
}

.fsize70{
	font-size:70%;
}

.fsize80{
	font-size:80%;
}

.fsize90{
	font-size:90%;
}

.fsize120{
	font-size:120%;
}


/* ---------------------------------------------------------------------------
   全般
   ---------------------------------------------------------------------------*/
html,body{
   min-width:1150px;
}

body{
	background-color:rgba(157,211,214,1.00);
}

.sage{
    padding-left: 1em; 
    text-indent: -1em; 
}

.sage1_5{
    padding-left: 1.5em; 
    text-indent: -1.5em; 
}

.sage2{
    padding-left: 2em; 
    text-indent: -2em; 
}

.sage3{
    padding-left: 3em; 
    text-indent: -3em; 
}

.sage6{
    padding-left: 5.5em; 
    text-indent: -5.5em; 
}

.ev_sage{
    padding-left: 1em; 
    text-indent: -1em;
    margin-bottom: 7px;
}

ul, ol, dl {
	list-style-type: none;
}

h1,h2,h3,h4,h5,p,ol,ul,li,dl,dt,dd{
	margin:0;
	padding:0;
}

p{
	padding-top:10px;
}

img {
   vertical-align:bottom
}

::selection {
	background: #fad3d3;
}
::-moz-selection {
	background: #fad3d3;
}


.ne span{
  display:inline-block;
}


/*
Back to top button 
*/
#back-top {
    position: fixed;
    bottom: 0;
    right: 0;
	z-index:100;
}
#back-top span {
    width: 50px;
    height: 50px;
    display: block;
}


/* ---------------------------------------------------------------------------
   ページャー
   ---------------------------------------------------------------------------*/

.page {
}

.page-elm {
	overflow:hidden;
}

.pager {
	clear:both;
	margin:30px 0;
	text-align:center;
}

.pager span {
	margin:5px;
	padding:5px 8px;
	color:#000;
	background:rgba(244,204,207,1.00);
}

.pager span:hover {
	cursor:pointer;
	background:rgba(240,150,174,1.00);
}

.pager span.current {
	color:#fff;
	background:rgba(241,80,124,1.00);
}
.pager span.current:hover {
	cursor:default;
}

.pager span.invalid {
	display:none;
}
.pager span.invalid:hover {
	cursor:default;
}

.pager span.ellipsis {
	color:#000;
	background:none;
	border:none;
}
.pager span.ellipsis:hover {
	cursor:default;
}

.pager span.first,
.pager span.last,
.pager span.prev,
.pager span.next {
	background:rgba(237,167,187,1.00);
	color:rgba(0,0,0,1.00);
}

.pager span.first:hover,
.pager span.last:hover,
.pager span.prev:hover,
.pager span.next:hover {
	color:#fff;
	background:rgba(241,80,124,1.00);
}

.pageNum {
	margin:30px 0;
	text-align:center;
}



.newsFilter{
  width: 900px;
  margin: auto;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.newsFilter li{
  float: left;
	padding-bottom:10px;
  padding: 10px 15px 10px 15px;
  margin-right: 10px;
  border: rgba(223,174,91,1.00) 1px solid;
  background-color: rgba(255,255,255,1.00);
  border-radius: 10px;
}

	.newsFilter a{
		color:rgba(0,0,0,1.00) !important;
		text-decoration:none;
	}

	.newsFilter .selected a{
    color:rgba(255,255,255,1.00) !important;
	  font-weight:900;
	}
  
	.newsFilter .selected {

    background-color: rgba(237,152,176,1.00);
	}
	
	.newsFilter a.visited{
		color:rgba(0,0,0,1.00);
		text-decoration:none;
  }

li a{
    display: block;
}


/* ---------------------------------------------------------------------------
   テンプレート
   ---------------------------------------------------------------------------*/


.wrapper{
	position:relative;
	overflow:hidden;
	width:1200px;
	margin:auto;
}

.w-left{
	float:left;
	position:relative;
	overflow:hidden;
	width:200px;
}

.w-right{
	float:right;
	position:relative;
	overflow:hidden;
	width:1000px;
}






#mobileHeader{
	display:none;
}


.stylePc{
	display:block;
}

.styleMobile{
	display:none;
}


/* ---------------------------------------------------------------------------
   tmp_01
   ---------------------------------------------------------------------------*/

.w01-wrap{
	position:relative;
	overflow:hidden;
	width:100%;
	width:calc(100% - 4px);
	border:rgba(244,180,208,1.00) 2px solid;
	margin:auto;
	background-color: rgba(255,255,255,1.00);
}
	

.w01-head{
	position:relative;
	overflow:hidden;
	border-bottom:rgba(244,180,208,1.00) 2px solid;
	margin:auto;
	padding:10px;
	background-color: rgba(237,152,176,1.00);}

.w01-day{
	width:13%;
	font-size:18px;
	font-weight:400;
	float:left;
	color:rgba(255,255,255,1.00);
}

.w01-title{
	color:rgba(255,255,255,1.00);
	width:80%;
	font-weight:600;
	font-size:110%;
	float:left;
}


.w01-content{
	padding:20px;
	color:rgba(110,115,116,1.00);
	font-weight:500;
	font-size:90%;
	line-height: 1.8;
}



.w01-content a{
	color: rgba(233,83,125,1.00);
	text-decoration: none;
}

.w01-content a:hover{
	color: rgba(255,255,255,1.00) !important;
	background-color: rgba(233,83,125,1.00);
}

.w01-content a:visited{
	color: rgba(233,83,125,1.00);
}

.w01-content-box{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap; /* Safari */
}

	.w01-content-box img{
		width:100%;
		height:auto;
	}


	.w01-content-box70{
		width:70%;
	}
	
	.w01-content-box60{
		width:60%;
	}

	.w01-content-box50{
		width:50%;
	}

	.w01-content-box40{
		width:40%;
	}

	.w01-content-box30{
		width:30%;
	}

.w01-kugiri{
	width:100%;
	margin:auto;
	padding: 20px 0 20px 0;
}

.w01-kugiri2{
	width:100%;
	margin:auto;
	padding: 40px 0 40px 0;
}



.w02-content-box{
	position:relative;
	overflow:hidden;
}

	.w02-content-box25{
		float:left;
		width:25%;
		margin-right:15px;
		border:rgba(157,211,214,1.00) 1px solid;
	}

	.w02-content-box35{
		float:left;
		width:35%;
		margin-right:15px;
		border:rgba(157,211,214,1.00) 1px solid;
	}

	.w02-content-box70{
		float:left;
		width:70%;
		margin-right:15px;
		border:rgba(157,211,214,1.00) 1px solid;
	}

	
	.w02-content-boxTitle{
		padding:5px;
		background-color:rgba(203,175,145,1.00);
		color:rgba(252,252,252,1.00);
		text-align:center;
	}



.content-last-logo{
	position:relative;
	overflow:hidden;
	width:285px;
	margin:250px auto 60px auto;
}

	.content-last-logo img{
		width:100%;
		height:auto;
	}


.content-last-logo2{
	position:relative;
	overflow:hidden;
	width:285px;
	margin:0px auto 60px auto;
}

	.content-last-logo2 img{
		width:100%;
		height:auto;
	}


.img100 img{
	width:100%;
	height:auto;
}



h2{
	background-image: url(../images/tmp/h_2.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 35px;
	font-size: 150%;
	font-weight: 900;
	color: rgba(89,87,87,1.00);
	margin-bottom: 15px;
}

h3{
	padding-left: 30px;
	margin-bottom: 10px;
	font-size: 120%;
}


h4{
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 100%;
  line-height: 1.4;
}

h5{
  margin-bottom: 10px;
  background-color: rgba(251,247,247,1.00);
  padding: 10px 5px 10px 5px;
  border: rgba(233,181,177,1.00) 1px solid;
  font-size: 100%;
  border-radius: 10px;
}

h6{
  margin-bottom: 10px;
  background-color: rgba(251,247,247,1.00);
  background-image: url(../images/tmp/k_003.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding: 5px;
  padding-left: 25px;
  border: rgba(233,181,177,1.00) 1px solid;
  font-size: 100%;
}


.h7{
  padding: 2px 10px 2px 10px;
  border: rgba(237,152,176,1.00) 2px dotted;
  border-radius: 10px;
}


.h-pink{
	background-image: url(../images/tmp/k_001.png);
	background-position: center left;
	background-repeat: no-repeat;
	border-bottom: rgba(247,193,190,1.00) 1px solid;
}

.h-blue{
	background-image: url(../images/tmp/k_002.png);
	background-position: center left;
	background-repeat: no-repeat;
	border-bottom:rgba(218,231,242,1.00) 1px solid;
}


.h-pink2{
	background-image:url(../images/tmp/k_001_02.png);
	background-position: center left;
	background-repeat: no-repeat;
	border-bottom: rgba(247,193,190,1.00) 1px solid;
}





/* ---------------------------------------------------------------------------
   tmp_01-01
   ---------------------------------------------------------------------------*/

.w01_wrap{
	position:relative;
	overflow:hidden;
	width:100%;
	width:calc(100% - 4px);
	border:rgba(244,180,208,1.00) 2px solid;
	margin:auto;
	background-color: rgba(255,255,255,1.00);
}
	

.w01_head{
	position:relative;
	overflow:hidden;
	border-bottom:rgba(244,180,208,1.00) 2px solid;
	margin:auto;
	padding:10px;
	background-color: rgba(237,152,176,1.00);}

.w01_day{
	color:rgba(255,255,255,1.00);
    width:13%;
	font-weight:600;
	font-size:110%;
	float:left;
    margin-top: 2px;
}

.w01_title{
	color:rgba(255,255,255,1.00);
	width:80%;
	font-weight:600;
	font-size:110%;
	float:left;
    margin-top: 2px;
}


.w01_content{
	padding:20px;
	color:rgba(110,115,116,1.00);
	font-weight:500;
	font-size:95%;
	line-height: 1.8;
}


.w01_content .imagBox{
    width: 100%;
    background-color:rgba(237,219,198,1.00);
    color: rgba(255,255,255,1.00);
}


.w01_content a{
	color: rgba(233,83,125,1.00);
	text-decoration: none;
}

.w01_content a:hover{
	color: rgba(255,255,255,1.00) !important;
	background-color: rgba(233,83,125,1.00);
}

.w01_content a:visited{
	color: rgba(233,83,125,1.00);
}

.w01_content-box{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap; /* Safari */
}

	.w01_content-box img{
		width:100%;
		height:auto;
	}


	.w01_content-box70{
		width:70%;
	}
	
	.w01_content-box60{
		width:60%;
	}

	.w01_content-box50{
		width:50%;
	}

	.w01_content-box40{
		width:40%;
	}

	.w01_content-box30{
		width:30%;
	}

.w01_kugiri{
	width:100%;
	margin:auto;
	padding: 20px 0 20px 0;
}

.w01_kugiri2{
	width:100%;
	margin:auto;
	padding: 40px 0 40px 0;
}



.w02_content-box{
	position:relative;
	overflow:hidden;
}

	.w02_content-box25{
		float:left;
		width:25%;
		margin-right:15px;
		border:rgba(157,211,214,1.00) 1px solid;
	}

	.w02_content-box35{
		float:left;
		width:35%;
		margin-right:15px;
		border:rgba(157,211,214,1.00) 1px solid;
	}

	.w02_content-box70{
		float:left;
		width:70%;
		margin-right:15px;
		border:rgba(157,211,214,1.00) 1px solid;
	}

.w02_content-box70 .lk img{
    padding-top: 1px;
}

	
	.w02_content-boxTitle{
		padding:5px;
		background-color:rgba(203,175,145,1.00);
		color:rgba(252,252,252,1.00);
		text-align:center;
	}



/* ---------------------------------------------------------------------------
   sd
   ---------------------------------------------------------------------------*/

.sd_onair_01{
  position: absolute;
  top: 40px;
  left: 50px;
  width: 130px;
}

  .sd_onair_01 img{
    width: 100%;
    height:auto;
  }


.sd_onair_02{
  position: absolute;
  top: 20px;
  right: 50px;
  width: 120px;
}

  .sd_onair_02 img{
    width: 100%;
    height:auto;
  }

/* ---------------------------------------------------------------------------
   index_01
   ---------------------------------------------------------------------------*/

#index-wrap{
	position:relative;
	width:100%;
	background-color:rgba(255,255,255,1.00);
	
}


.bg-inner{
	position:relative;
	overflow:hidden;
	width:100%;
	background-image:url(../images/top/bg_001.png);
	background-position:top center;
}

.bg-inner-mobile{
	display:none;
}


.visual-inner{
	position:relative;
	overflow:hidden;
	width:1100px;
	margin:auto;
	filter: blur(40px);
}

.visual{
	width:679px;
	margin:auto;
	transform: scale(1.1);
}

	.visual img{
		width:100%;
		height:auto;
}

	.on2{
		filter: blur(0);
		transition: all 3s ease;
	}

	.on4{
		transform: scale(1.0);
		transition: all 3s ease;
	}


.staff{
	position:absolute;
	width:180px;
	bottom:0;
	left:0;
}

	.staff img{
		width:100%;
		height:auto;
	}


.staff_m{
	display:none;
}

.logo{
	position:absolute;
	width:582px;
	height:97px;
	left: 0;
  	right: 0;
  	margin:0 auto;
	top:460px;
}

.ch01{
	position:absolute;
	width:37px;
	height:407px;
	right:150px;
	top:30px;
}

	.ch01 img{
		width:100%;
		height:auto;
	}

.ch02{
	position:absolute;
	width:486px;
	height:43px;
	left: 0;
  	right: 0;
  	margin:0 auto;
	top:580px;
}


#down-inner{
	position:relative;
	overflow:hidden;
	width:100%;
}



.info_area{
	position:relative;
	width:714px;
	margin:auto;
	margin-top:77px;
	margin-bottom:20px;
}

.news-button{
	position:absolute;
	width:73px;
	height:72px;
	top:0;
	left:-80px;
}




.news-inner{
	position:relative;
	overflow:hidden;
	float:left;
	width:345px;
	border:rgba(186,227,249,1.00) 1px solid;
}

.news-head{
	width:97%;
	height:30px;
	margin:auto;
	margin-top:1%;
	background-color:rgba(204,166,145,1.00);
	background-image:url(../images/top/bg_info.png);
}

	.news-head img{
		height:100%;
		width:auto;
	}

.news-bar01{
	width:100%;
	height:2px;
	background-color:rgba(186,227,249,1.00);
	margin:1.5% auto 1.5% auto;
}


.news-content{
	width:95%;
	height:225px;
	margin:auto;
	margin-bottom:2%;
	border:rgba(204,166,145,1.00) 3px solid;
}

.news-box{
	position:relative;
	overflow:auto;
	width:95%;
	height:200px;
	margin:auto;
	margin-top:10px;
	line-height:1.2;
}

.news-box .day{
	color:rgba(175,175,176,1.00);
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-weight:600;
	font-size:80%;
}

.news-box .title{
	color:rgba(175,175,176,1.00);
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-weight:400;
	font-size:80%;
	margin-bottom:7px;
	padding-bottom:5px;
	border-bottom:rgba(213,138,154,1.00) 2px dotted;
}

	.news-box .title a{
		color:rgba(175,175,176,1.00);
		text-decoration:none;
	}

	.news-box .title a:hover{
		color:rgba(233,83,125,1.00) !important;
		text-decoration:none;
	}

	.news-box .title a:visited{
		color:rgba(175,175,176,1.00);
		text-decoration:none;
	}



.twitter-inner{
	position:relative;
	overflow:hidden;
	float:left;
	margin-left:14px;
	width:345px;
	border:rgba(221,229,145,1.00) 1px solid;
}

.twitter-head{
	width:97%;
	height:30px;
	margin:auto;
	margin-top:1%;
	background-color:rgba(204,166,145,1.00);
	background-image:url(../images/top/bg_info2.png);
}

	.twitter-head img{
		height:100%;
		width:auto;
	}


.twitter-bar01{
	width:100%;
	height:2px;
	background-color:rgba(221,229,145,1.00);
	margin:1.5% auto 1.5% auto;
}


.twitter-content{
	width:95%;
	height:225px;
	margin:auto;
	margin-bottom:2%;
	border:rgba(204,166,145,1.00) 3px solid;
}

.twitter-sys{
	width:95%;
	height:190px;
	margin:auto;
	margin-top:10px;
	line-height:1.2;
	overflow:auto !important;
	-webkit-overflow-scrolling:touch !important;
}


.twitter-foot{
	width:100%;
	background-color:rgba(172,204,235,1.00);
	height:25px;
	text-align:right;
}












.anime-inner{
	 position:fixed;
	 width:100%;
	 height:100%;
	 z-index:9999;
	 top:0;
	 background-color:rgba(255,255,255,1.00);
	 display:none;
}
 
 
 
 
.anime-ch01{
	width:100px;
	height:auto;
	margin:auto;
	filter: blur(0);
}

	.anime-ch01 img{
		width:100%;
		height:auto;
	}
	
	.on{
		filter: blur(50px);
		transition: all 4s ease;
	}


 
 
 
 
 
.top-logo{
	position: absolute;
	width:600px;
  	top: 50%;
  	left: 50%;
  	transform: translateY(-50%) translateX(-50%);
  	-webkit- transform: translateY(-50%) translateX(-50%);
}

 






#contents-wrap{
	position:relative;
	overflow:hidden;
	width:100%;
	background-color:rgba(255,255,255,1.00);
	
}


.header{
	position: fixed;
	width: 100%;
	height: 90px;
	background-color: rgba(255,255,255,1.00);
	z-index: 100;
}
	
.header_menu_wrapper{
	width: 1100px;
	margin: auto;
}	

.header_logo{
	float: left;
	width: 390px;
	margin-top: 10px;
}

	.header_logo img{
		width: 100%;
		height: auto;
	}	
	

.header_menu{
	margin-top:20px;
	float: right;
	width: 505px;
}

	.header_menu li{
		float: left;
	}
	




#header{
	position:relative;
	overflow:hidden;
	width:100%;
	padding-top: 90px;
	margin-bottom:25px;
}

.header-inner{
	position:relative;
	overflow:hidden;
	width:1100px;
	margin:auto;
}

.header-title{
	width:500px;
	height:auto;
	margin:auto;
	margin-top:45px;
}

	.header-title img{
		width:100%;
		height:auto;
	}


.header-back{
	position:absolute;
	right:50px;
	top:30px;
	width:72px;
	height:73px;
}

.bar01{
	width:100%;
	height:13px;
	background-image:url(../images/tmp/bar01_bg.png);
	margin:10px auto 10px auto;
}

.bar02{
	width:100%;
	border-bottom:rgba(207,186,165,1.00) 3px dotted;
}

.bar03{
  position: relative;
	width:100%;
  margin: 10px auto 10px auto;
}

  .bar03 img{
    width: 100%;
    height: auto;
  }

.bar03_90{
  position: relative;
	width:90%;
  margin: 10px auto 10px auto;
}

  .bar03_90 img{
    width: 100%;
    height: auto;
  }

.menu_area{
	width:1100px;
	height:42px;
	background-image:url(../images/menu/pc/bg_01.png);
	margin:auto;
	margin-top:20px;
	margin-bottom:30px;
}

	.menu_area li{
		float:left;
		margin-left:50px;
	}
	
	.menu_area li:first-child{
		margin-left:75px;
	}



.wrapper-innner-share{
	position:relative;
	overflow:hidden;
	width:200px;
	margin:auto;
	margin-top: 30px;
	font-size:100%;
}



#footer{
	width:100%;
}


.footer-bg-inner{
	position:relative;
	width:100%;
	background-image:url(../images/tmp/bg_foot.png);
	background-position:top center;
	background-repeat:repeat-y;
}


.footer-logo{
	position:relative;
	margin:auto;
	width:436px;
	height:59px;
	margin-bottom:29px;
}

.footer-copy{
	width:400px;
	margin:auto;
	color:rgba(137,137,137,1.00);
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:90%;
	text-align:center;
	padding-bottom:60px;
}







/* ---------------------------------------------------------------------------
  　コンテンツテンプレート
   ---------------------------------------------------------------------------*/

.contents-inner{
	position:relative;
	overflow:hidden;
	width:1100px;
	margin:auto;
	z-index:30;
	color:rgba(137,137,137,1.00);
}

.contents-left{
	float:left;
	position:relative;
	overflow:hidden;
	width:250px;
}

.contents-right{
	position:relative;
	overflow:hidden;
	width:900px;
	margin:auto;
}

.contents-right2{
	position:relative;
	overflow:hidden;
	width:1000px;
	margin:auto;
}

.content-50-left{
	float:left;
	width:470px;
	margin-bottom:50px;
}

.content-50-right{
	float:right;
	width:470px;
}

	.content-50-right .cast{
		padding-top:50px;
	}


.menu_pc{
	position:fixed;
	width:170px;
	border-top:rgba(255,213,211,1.00) 2px solid;
	border-bottom:rgba(255,213,211,1.00) 2px solid;
	background-color:rgba(255,255,255,0.80);
	z-index:40;
}

.menu_pc ol{
	position:relative;
	overflow:hidden;
	margin:4px auto 4px auto;
	width:170px;
	border-top:rgba(255,213,211,1.00) 4px solid;
	border-bottom:rgba(255,213,211,1.00) 4px solid;
}

	.menu_pc li:first-child{
		margin-top:25px;
	}

	.menu_pc li:last-child{
		margin-bottom:25px;
	}



.page-inner{
	position:relative;
	overflow:hidden;
	width:100%;
	margin:auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	transform: scale(1.0);
	transition: all 1s ease;
  color: rgba(110,115,116,1.00);
}



/* ---------------------------------------------------------------------------
   news_01
   ---------------------------------------------------------------------------*/


.newspage-inner{
	position:relative;
	overflow:hidden;
	width:900px;
	margin:auto;
	transform: scale(1.0);
	font-family:'Noto Sans Japanese', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

	transition: all 1s ease;
}


.fixed {
	position:absolute;
	bottom:0;
	right:0px;
	overflow:hidden;
	width:556px;
	height:566px;
}


.fixed2 {
	position:absolute;
	bottom:0;
	overflow:hidden;
	width:1200px;
	height:566px;
	text-align:right;
	margin:auto;
	left: 0;
	right: 0;
}

.news_chatch01{
	padding:20px 25px 20px 25px;
	margin:10px auto 10px auto;
	background-color:rgba(252,236,235,1.00);
}


/* ---------------------------------------------------------------------------
   イントロ
   ---------------------------------------------------------------------------*/

.intro_fade{
	position: relative;
	overflow: hidden;
	width: 100%;
}

.novel_fade{
	position: relative;
	overflow: hidden;
	width: 100%;}

	.novel_fade h1{
		position:absolute;
		color:gray;
		top:50;
		left:390;
		font-size:20;
		font-weight:bold;
	}

	.novel_fade h2{
		position:absolute;
		color:gray;
		top:84;
		left:274;
		font-size:20;
		font-weight:bold;
	}
/* ---------------------------------------------------------------------------
   イベント
   ---------------------------------------------------------------------------*/

.event04_h{
  position: relative;
  overflow: hidden;
  width: 100%;
}

.event04_h .txt01{
  position: absolute;
  width: 690px;
  top: 90px;
  left: 150px;
}


/* ---------------------------------------------------------------------------
   ストーリー
   ---------------------------------------------------------------------------*/

.story_fade{
	position: relative;
	overflow: hidden;
	width: 100%;
}


.story_staff_wrap{
  width: 92%;
  margin: auto;
  font-size: 90%;
  line-height: 1.4;
  color: rgba(89,87,87,1.00);
  margin-bottom: 15px;
  font-weight: 400;
}

.story_arasuji{
  width: 97%;
  margin: 20px auto 20px auto;
	font-weight: 400;
}



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

.storyFilter li{
  float: left;
	padding-bottom:8px;
  padding: 10px 6px 10px 6px;
  margin-right: 10px;
  border: rgba(223,174,91,1.00) 1px solid;
  background-color: rgba(255,255,255,1.00);
  border-radius: 10px;
  margin-bottom: 10px;
  font-size: 85%;
}

	.storyFilter a{
		color:rgba(0,0,0,1.00) !important;
		text-decoration:none;
	}

	.storyFilter .selected a{
    color:rgba(255,255,255,1.00) !important;
	  font-weight:900;
	}
  
	.storyFilter .selected {
    background-color: rgba(237,152,176,1.00);
	}
	
	.storyFilter a.visited{
		color:rgba(0,0,0,1.00);
		text-decoration:none;
  }


/* ---------------------------------------------------------------------------
   キャラ中面
   ---------------------------------------------------------------------------*/
.chara-wrap{
	position:relative;
	overflow:hidden;
	width:1050px;
	margin:auto;
	border:rgba(228,195,138,1.00) 2px solid;
	padding: 6px;
	background-color: rgba(255,255,255,1.00);
	margin-bottom: 50px;
}

.chara-wrap2{
	position:relative;
	overflow:hidden;
	margin:auto;
	border:rgba(228,195,138,1.00) 4px solid;
}

	.chara-wrap2 img{
		width: 100%;
		height: auto;
	}




.chara_list_wrap{
	width: 980px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}

.chara_list_box01{
	display: block;
	width: 298px;
	height: 221px;
	margin: 10px 10px 10px 10px;
  border: rgba(144,146,143,0.50) 1px solid;
}


.chara_list_box01 a{
	display: block;
  box-shadow:0px 0px 10px rgba(144,146,143,0.70);
	transition: box-shadow 0.6s ease;
}


	.chara_list_box01 a:hover{
		display: block;
		box-shadow:0px 0px 10px rgba(233,83,125,0.70);
	}




/* ---------------------------------------------------------------------------
   中面動画
   ---------------------------------------------------------------------------*/

.pv_wrapper{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 255px;
	margin: 0px auto 0px auto;
}


.pv_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 255px;
	background-image: url(../images/top/bg_003.png);
}


/* ---------------------------------------------------------------------------
   ミュージック
   ---------------------------------------------------------------------------*/

.music_list_wrap{
	width: 900px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	color: rgba(110,115,116,1.00);
	margin-bottom: 50px;
}


.music_list_box01{
	display: block;
	width: 470px;
	margin: 10px auto 10px auto;
  border: rgba(237,152,176,1.00) 2px solid;
	background-color: rgba(255,255,255,1.00);
}


.music_list_box02{
	display: block;
	width: 900px;
	margin: 10px auto 50px auto;
  border: rgba(237,152,176,1.00) 2px solid;
	background-color: rgba(255,255,255,1.00);
}

.music_content{
	padding: 20px;
}

.music_title00{
	background-color:rgba(237,152,176,1.00);
	padding: 10px;
	color: rgba(255,255,255,1.00);
	font-weight: 900;
	margin-bottom: 10px;
	background-image: url(../images/tmp/k_002_02.png);
	background-position: center left;
	background-repeat:no-repeat;
	padding-left: 25px;
}

.music_title01{
	font-size: 80%;
}

.music_title02{
	font-size: 140%;
	font-weight: 900;
	margin-bottom: 15px;
}

.music_title03{
	font-size: 110%;
	font-weight: 600;
	margin-bottom: 20px;
}

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

	.music_jacket img{
		width: 100%;
		height: auto;
		border: rgba(110,115,116,1.00) 1px solid;
	}

.music_jacket2{
  float: left;
	width: 45%;
	margin: auto;
	margin-bottom: 20px;
  margin-right: 2%;
}

	.music_jacket2 img{
		width: 100%;
		height: auto;
		border: rgba(110,115,116,1.00) 1px solid;
	}


.music_txt01{
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 90%;
}


.music_txt02{
  float: left;
	width: 53%;
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 90%;
}


.music_tokuten_wrap{
  display: flex;
  justify-content: space-between;
  width: 95%;
  margin: auto;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.music_tokuten_box01{
  width: 32%;
  margin-bottom: 10px;
  border: rgba(110,115,116,0.50) 1px solid;
}

  .music_tokuten_box01 .title{
    padding: 5px;
    background-color:rgba(240,240,240,1.00);
    border-bottom: rgba(110,115,116,0.50) 1px solid;
  }
  
  .music_tokuten_box01 .pic{
    border-bottom: rgba(110,115,116,0.50) 1px solid;
  }
  
  .music_tokuten_box01 .pic img{
  width: 100%;
  height: auto;
  }  
  .music_tokuten_box01 .txt01{
    padding: 10px;
    background-color:rgba(240,240,240,1.00);
    font-size: 95%;
  }

.music_tokuten_box01_brk{
  width: 32%;
}


.music_tokuten_box02{
  width: 48%;
  margin-bottom: 10px;
  border: rgba(110,115,116,0.50) 1px solid;
}

  .music_tokuten_box02 .title{
    padding: 5px;
    background-color:rgba(240,240,240,1.00);
    border-bottom: rgba(110,115,116,0.50) 1px solid;
  }
  
  .music_tokuten_box02 .pic{
    border-bottom: rgba(110,115,116,0.50) 1px solid;
  }
  
  .music_tokuten_box02 .pic img{
  width: 100%;
  height: auto;
  }
  
    .music_tokuten_box02 .txt01{
    padding: 10px;
    background-color:rgba(240,240,240,1.00);
    font-size: 95%;
  }
  
  .music_tokuten_box02 .pic a:hover{
    opacity: 0.5;
  }
  
  
  .music_tokuten_box04 .txt01{
    padding: 10px;
    background-color:rgba(240,240,240,1.00);
    font-size: 95%;
  }

/* ---------------------------------------------------------------------------
   ラジオ
   ---------------------------------------------------------------------------*/

.radio_list_wrap{
	width: 900px;
	margin: auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	color: rgba(110,115,116,1.00);
	margin-bottom: 50px;
}


.radio_header_wrapper{
  width: 100%;
  background-color: rgba(228,195,138,1.00);
}

.radio_header{
  width: 600px;
  margin: auto;
}

.radio_header img{
  width: 100%;
  height: auto;
}




.radio_list_box02{
	display: block;
	width: 900px;
	margin: 10px auto 10px auto;
  border: rgba(237,152,176,1.00) 2px solid;
	background-color: rgba(255,255,255,1.00);
  margin-bottom: 50px;
}

.radio_title00{
	background-color:rgba(237,152,176,1.00);
	padding: 10px;
	color: rgba(255,255,255,1.00);
	font-weight: 900;
	margin-bottom: 10px;
	background-image: url(../images/tmp/k_002_02.png);
	background-position: center left;
	background-repeat:no-repeat;
	padding-left: 25px;
}

.radio_h01{
	font-size: 80%;
}

.radio_h02{
  width: 95%;
  margin: auto;
	font-size: 140%;
	font-weight: 900;
	margin-bottom: 15px;
}



.radio_txt01{
  line-height: 1.8;
  font-size: 120%;
  text-align: center;
}

.radio_txt01 a{
  color: rgba(223,174,91,1.00);
}

.radio_txt01 a:hover{
  color: rgba(255,255,255,1.00) !important;
  background-color: rgba(223,174,91,1.00);
}

.radio_txt01 a:visited{
  color: rgba(223,174,91,1.00);
}


.radio_pic{
  float: left;
	width: 30%;
	margin: auto;
	margin-bottom: 20px;
  margin-left: 20px;
}

	.radio_pic img{
		width: 100%;
		height: auto;
		border: rgba(110,115,116,1.00) 1px solid;
	}


.radio_pic2{
  float: left;
	width: 45%;
	margin: auto;
	margin-bottom: 20px;
  margin-left: 20px;
}

	.radio_pic2 img{
		width: 100%;
		height: auto;
		border: rgba(110,115,116,1.00) 1px solid;
	}



.radio_txt02{
  float: left;
	width: 60%;
	margin-bottom: 20px;
  margin-left: 50px;
	line-height: 1.6;
	font-size: 100%;
}

.radio_txt02_2{
  float: left;
	width: 40%;
	margin-bottom: 20px;
  margin-left: 50px;
	line-height: 1.6;
	font-size: 100%;
}


.radio_title01{
	font-size: 100%;
}

.radio_title02{
	font-size: 140%;
	font-weight: 900;
	margin-bottom: 15px;
}



/* ---------------------------------------------------------------------------
   パッケージ
   ---------------------------------------------------------------------------*/

.package_list_wrap{
	width: 900px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	color: rgba(110,115,116,1.00);
	margin-bottom: 50px;
  line-height: 1.8;
}


.package_list_box01{
	display: block;
	width: 470px;
	margin: 10px auto 10px auto;
  border: rgba(237,152,176,1.00) 2px solid;
	background-color: rgba(255,255,255,1.00);
}


.package_list_box02{
	display: block;
	width: 900px;
	margin: 10px auto 50px auto;
  border: rgba(237,152,176,1.00) 2px solid;
	background-color: rgba(255,255,255,1.00);
}

.package_content{
	padding: 0 30px 20px 30px;
}

.package_title00{
	background-color:rgba(237,152,176,1.00);
	padding: 10px;
	color: rgba(255,255,255,1.00);
	font-weight: 900;
	margin-bottom: 20px;
	background-image: url(../images/tmp/k_002_02.png);
	background-position: center left;
	background-repeat:no-repeat;
	padding-left: 25px;
  font-size: 120%;
}

.package_title01{
	font-size: 80%;
}

.package_title02{
	font-size: 140%;
	font-weight: 900;
	margin-bottom: 15px;
}

.package_title03{
	font-size: 110%;
	font-weight: 600;
	margin-bottom: 20px;
}

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

	.package_jacket img{
		width: 100%;
		height: auto;
	}

.package_jacket2{
  float: left;
	width: 40%;
	margin: auto;
	margin-bottom: 20px;
  margin-right: 2%;
  margin-left: 15px;
  border: rgba(110,115,116,1.00) 1px solid;
}

	.package_jacket2 img{
		width: 100%;
		height: auto;
	}

  .packajac li .title{
    position: absolute;
    bottom: 15px;
    background-color: rgba(228,81,123,0.80);
    padding: 5px;
    color: rgba(255,255,255,1.00);
  }


.package_tenkai{
  width: 96.5%;
  margin: auto;
}

  .package_tenkai img{
    width: 100%;
    height: auto;
  }

.package_h4{
  background-color: rgba(203,173,144,1.00);
  border-radius: 10px;
  padding: 3px 10px 3px 30px;
  color: rgba(253,253,253,1.00);
  background-image:url(../images/tmp/k_002_02.png);
  background-position: center left;
  background-repeat: no-repeat;
  font-weight: 600;
}

.package_txt01{
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 90%;
}


.package_txt02{
  float: left;
	width: 50%;
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 95%;
  margin-left: 5%;
}


.package_txt03{
  margin-bottom: 15px;
  margin-left: 5px;
  font-weight: 600;
  padding-bottom: 5px;
  border-bottom:rgba(215,229,163,1.00) 2px dotted;
  font-size: 95%;
}

.package_txt04{
  margin-left: 15px;
}

.package_txt05{
  margin-left: 20px;
  font-weight: 400;
}



.package_tokuten_wrap{
  position: relative;
  margin: auto;
  margin-bottom: 50px;
  display: flex;
  flex-wrap:wrap;
  justify-content: space-between;
}

.package_tokuten_box01{
	display: block;
	width: 30%;
  border: rgba(144,146,143,0.50) 1px solid;
  margin-left: 2%;
}

  .package_tokuten_box01 img{
    width: 100%;
    height: auto;
  }

.package_tokuten_box02{
	display: block;
	width: 60%;
  line-height: 1.5;
}


/* =============================================================================
   オンエア
   ========================================================================== */

.onair-content{
	width:auto;
	position:relative;
	overflow:hidden;
		color:rgba(89,87,87,1.00);	
}


	.onair-content a{
		color:rgba(89,87,87,1.00);
		text-decoration:none;
	}
	
	.onair-content a:hover{
		background-color:rgba(124,73,44,1.00) !important;
		color:rgba(255,255,255,1.00) !important;
		text-decoration:none !important;
	}

	.onair-content a:visited{
		color: rgba(79,55,21,1.00);
		text-decoration:none;
	}



  
  
.header-title2{
	width:300px;
	height:auto;
	margin:auto;
	margin-top:100px;
}

	.header-title2 img{
		width:100%;
		height:auto;
	}

.ondemand-content{
	width:90%;
  margin: auto;
	position:relative;
	overflow:hidden;
	color:rgba(89,87,87,1.00);	
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight:400;
  font-size: 140%;
  line-height: 1.8;
  text-align: center;
}

.o_c_box01{
  width: 50%;
  margin: auto;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 120%;
	font-weight:500;
  line-height: 1.8;
}


.ondemand-t01{
  margin: auto;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 150%;
	font-weight:600;
  line-height: 1.8;
  text-align: center;
  color: rgba(216,157,58,1.00);
  margin-bottom: 20px;
  background-color: rgba(253,246,245,1.00);
  border-radius: 10px;
  padding: 10px;
  text-shadow: 2px 2px 0 #fff,
             -2px 2px 0 #fff,
             2px -2px 0 #fff,
             -2px -2px 0 #fff;
  text-shadow: 2px 2px 1px #fff,
             -2px 2px 1px #fff,
             2px -2px 1px #fff,
             -2px -2px 1px #fff;
}

.ondemand-t02{
  margin: auto;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 150%;
	font-weight:600;
  line-height: 1.8;
  text-align: center;
  color: rgba(216,157,58,1.00);
  margin-bottom: 20px;
  background-color: rgba(240,245,222,1.00);
  border-radius: 10px;
  padding: 10px;
  text-shadow: 2px 2px 0 #fff,
             -2px 2px 0 #fff,
             2px -2px 0 #fff,
             -2px -2px 0 #fff;
  text-shadow: 2px 2px 1px #fff,
             -2px 2px 1px #fff,
             2px -2px 1px #fff,
             -2px -2px 1px #fff;
}

.onair-index01{
	position:relative;
	overflow:hidden;
	width:100%;
	margin:0 auto 10px;
}

	.onair-index01 img{
		width:100%;
		height:auto;
	}


.onair-index01m{
	display:none;
}



.onair-txt01{
	float:left;
	width:23%;
	padding:2% 2% 0 2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 160%;
	font-weight:500;
	text-align:right;
}

.onair-txt02{
	float:left;
	width:3%;
	padding:2% 2% 0 2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 160%;
	font-weight:500;
	text-align:center;
}

.onair-txt03{
	float:left;
	width:18%;
	padding:2% 2% 0 2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 160%;
	font-weight:500;
  margin-bottom: 20px;
}

.onair-txt03_02{
	float:left;
	width:18%;
	padding:2% 2% 0 2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 160%;
	font-weight:500;
  margin-bottom: 20px;
}

.onair-txt04{
	float:left;
	width:40%;
	padding:2% 2% 0 2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 160%;
	font-weight:500;
}

.onair-txt04_02{
	float:left;
	width:40%;
	padding:2% 2% 0 2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 160%;
	font-weight:500;
}


.onair-txt05{
	margin:auto;
	font-family: 'Noto Sans Japanese', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 100%;
	font-weight:500;
	text-align:left;
	width:30%;
  margin-left: 60%;
}



.onair-txt07{
	width:40%;
	font-size:150%;
	float: left;
	text-align:right;
	padding:2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight:500;
}

.onair-txt08{
	font-size:150%;
	width:3%;
	float: left;
	text-align:center;
	padding:2% 2% 0 2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight:500;
		color:rgba(89,87,87,1.00);	
}

.onair-txt09{
  text-align: left;
  float: right;
  border-bottom: rgba(228,195,138,1.00) 2px dotted;
	width:45%;
	padding:2% 2% 2% 2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 150%;
	font-weight:500;
  color:rgba(89,87,87,1.00);	

}

.onair-txt09-02{
text-align: left;
float: right;
	width:45%;
	padding:2% 2% 0 2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 150%;
	font-weight:500;
  color:rgba(89,87,87,1.00);	
}

.onair-txt20{
	float:left;
	width:40%;
	padding:4% 2% 0 2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 150%;
	font-weight:600;
	text-align:right;
}

.onair-txt21{
	float:left;
	width:43%;
	padding:4% 2% 0 2%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 160%;
	font-weight:900;
}



.onair_bar{
	border-bottom: rgba(167,152,131,1.00) 1px solid;
	margin: 5px auto 0px auto;
}

.onair_bar2{
	border-bottom: rgba(167,152,131,1.00) 1px dotted;
	margin: 5px auto 20px auto;
}

.onair_bar3{
	border-bottom: rgba(167,152,131,1.00) 2px solid;
	margin: 5px auto 20px auto;
}



.onair-topic{
	width:100%;
	padding:0px 0px 20px 0px;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 280%;
	line-height:1.4;
	font-weight:900;
	text-align:center;
	color:rgba(160,56,64,1.00);
	text-shadow:0 0 25px rgba(255,255,255,1.00), 
				0 0 20px rgba(255,255,255,1.00), 
				0 0 0.40px rgba(255,255,255,1.00);
}

	.onair-topic span {
   		display: inline-block;
	}




.onair-txt10{
	width:100%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 180%;
	font-weight:900;
	text-align:center;
	border-radius:10px;
	color:rgba(160,56,64,1.00);
	text-shadow:0 0 25px rgba(255,255,255,1.00), 
				0 0 20px rgba(255,255,255,1.00), 
				0 0 0.40px rgba(255,255,255,1.00);
}


.onair-txt11{
	width:100%;
	padding:10px 20px 10px 20px;
	font-family: 'Noto Sans Japanese', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 150%;
	font-weight:900;
	text-align:center;
	color:rgba(160,56,64,1.00);
	text-shadow:0 0 25px rgba(255,255,255,1.00), 
				0 0 20px rgba(255,255,255,1.00), 
				0 0 0.40px rgba(255,255,255,1.00);
}



.ondemand_pickup{
  border: rgba(215,229,163,1.00) 2px solid;
  border-radius: 10px;
}

/* ---------------------------------------------------------------------------
   スペシャル
   ---------------------------------------------------------------------------*/

.special_main_wrap{
  width: 95%;
  margin: auto;
}

.sp-wrap{
	position:relative;
	overflow:hidden;
	width:100%;
	width:calc(100% - 4px);
	border:rgba(244,180,208,1.00) 2px solid;
	margin:auto;
	margin-bottom: 50px;
}

.special_01_wrap{
	width: 1000px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	color: rgba(110,115,116,1.00);
}


.special_02_wrap{
	width: 900px;
	margin: auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	color: rgba(110,115,116,1.00);
}

.special_01_wrap img{
	width: 100%;
	height: auto;
}


.special_index{
	width: 95%;
	margin: auto;
}

.special_txt_inner{
  width: 980px;
  margin: auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
  line-height: 1.8;
}


.special_list_wrap{
	width: 980px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
  font-size: 90%;
  line-height: 1.8;
}

.special_list_box01{
  position: relative;
  overflow: hidden;
	display: block;
	width: 298px;
	height: 221px;
	margin: 10px 10px 10px 10px;
  border: rgba(144,146,143,0.50) 1px solid;
}

.special_list_box01 img{
  width: 100%;
  height: auto;
}

.special_list_box01 a{
	display: block;
  box-shadow:0px 0px 10px rgba(144,146,143,0.70);
	transition: box-shadow 0.6s ease;
}


	.special_list_box01 a:hover{
		display: block;
		box-shadow:0px 0px 10px rgba(233,83,125,0.70);
	}

.special_list_box01_dmy{
	display: block;
	width: 298px;
	height: 0px;
	margin: 10px 10px 10px 10px;
}



.special_list_box02{
	display: block;
	width: 200px;
	margin: 10px 10px 10px 10px;
  border: rgba(144,146,143,0.50) 1px solid;
}

.special_list_box02 img{
  width: 100%;
  height: auto;
}

.special_list_box02 a{
	display: block;
  box-shadow:0px 0px 10px rgba(144,146,143,0.70);
	transition: box-shadow 0.6s ease;
}


	.special_list_box02 a:hover{
		display: block;
		box-shadow:0px 0px 10px rgba(233,83,125,0.70);
	}

.special_list_box02_dmy{
	display: block;
	width: 298px;
	height: 0px;
	margin: 10px 10px 10px 10px;
}



.box_cau_txt01{
  position: absolute;
  top: 1px;
  right: 1px;
  padding: 3px 5px 3px 5px;
  background-color: rgba(138,138,138,1.00);
  color: rgba(255,255,255,1.00);
  font-size: 12px;
  font-weight: 600;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.box_cau_txt02{
  position: absolute;
  top: 1px;
  right: 1px;
  padding: 3px 5px 3px 5px;
  background-color: rgba(233,82,124,1.00);
  color: rgba(255,255,255,1.00);
  font-size: 12px;
  font-weight: 600;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.special_box800{
	width: 800px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
  font-size: 90%;
  line-height: 1.8;
}


.sp_comment_wrapper{
  position:relative;
	display: flex;
	flex-wrap: wrap;
}

.sp_comment_box01{
  width: 20%;
}

  .sp_comment_box01 img{
    width: 100%;
    height: auto;
  }

.sp_comment_box02{
  width: 80%;
}

.sp_comment_txt01{
  width: 95%;
  font-size: 100%;
  margin: auto;
  margin-bottom: 40px;
  line-height: 1.8;
}

/* ---------------------------------------------------------------------------
   ストーリー
   ---------------------------------------------------------------------------*/

.story_wrapper{
  width: 900px;
  margin: auto;
}

.story_bamen_wrapper{
  position: relative;
  display: flex;
}

.story_bamen_box01{
  width: 60%;
}

.story_bamen_box02{
  width: 40%;
}


/* ---------------------------------------------------------------------------
   イベント
   ---------------------------------------------------------------------------*/

.event-title{
	color:rgba(255,255,255,1.00);
	font-weight:600;
	font-size:110%;
	float:left;
}


/* ---------------------------------------------------------------------------
   スタッフ
   ---------------------------------------------------------------------------*/

.staff_special_inner{
  width: 845px;
  margin: auto auto 50px auto;
}


/* ---------------------------------------------------------------------------
   レイアウト強制
   ---------------------------------------------------------------------------*/

.mt07{
  margin-top: 7px;
}

.mt10{
  margin-top: 10px;
}

.mg07{
  margin-bottom: 7px;
}

.mb10{
  margin-bottom: 10px;
}

.mb15{
  margin-bottom: 15px;
}

.mb20{
  margin-bottom: 20px;
}


.ml10{
  margin-left: 10px;
}

.ml15{
  margin-left: 15px;
}

.mlr15{
  margin-left: 15px;
  margin-right: 15px;
}



/* 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
   スマホ版
   〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 */

@media screen and (max-width: 480px) {


html,body{
	min-width:100%;
	max-width:100%;
}


img{
	width:100%;
	height:auto;
}



#mobileHeader{
	display:block;
	position:relative;
	width:100%;
	height:50px;
	background-image:url(../images/bg/bg_01.png);
	border-bottom: rgba(252,202,201,1.00) 1px solid;
}



/* ---------------------------------------------------------------------------
   メニュー（モバイル）
   ---------------------------------------------------------------------------*/
	
#mobileMenu{
	display:block;
	position:fixed;
	z-index:2000;
	top:0;
	left:0;
	height:50px;
	width:100%;
	background-color:#FF86A6;
}

	#mobileMenu .logo{
		position:absolute;
		width:150px;
		height:auto;
		z-index:2100;
		top:10px;
		left:10px;
	}
	
	#mobileMenu  .btn{
		width:150px;
		float:right;
	}

	#mobileMenu img{
		width:100%;
		height:auto;
	}
	

	#mobileHeader .logom{
	position: absolute;
	width: 180px;
	height: 35px;
	z-index: 2100;
	left: 0;
	top: 11px;
	}
	
	#mobileHeader .logom img{
		width:100%;
		height:auto;
	}



/* ---------------------------------------------------------------------------
   ページャー
   ---------------------------------------------------------------------------*/

.page {
}

.page-elm {
	overflow:hidden;
}

.pager {
	clear:both;
	margin:30px 0;
	text-align:center;
}

.pager span {
	margin:5px;
	padding:5px 8px;
	line-height:3;
}
.pager span:hover {
}

.pager span.current {
}
.pager span.current:hover {
	cursor:default;
}

.pager span.invalid {
	display:none;
}
.pager span.invalid:hover {
	cursor:default;
}

.pager span.ellipsis {
	color:#000;
	background:none;
	border:none;
}
.pager span.ellipsis:hover {
	cursor:default;
}

.pager span.first,
.pager span.last,
.pager span.prev,
.pager span.next {
}

.pager span.first:hover,
.pager span.last:hover,
.pager span.prev:hover,
.pager span.next:hover {
}

.pageNum {
	margin:30px 0;
	text-align:center;
}


/* ---------------------------------------------------------------------------
   テンプレート
   ---------------------------------------------------------------------------*/



.stylePc{
	display:none;
}

.styleMobile{
	display:block;
}





#header{
	position:relative;
	overflow:hidden;
	width:100%;
	margin-bottom:25px;
	padding-top: 0;
}

.header-inner{
	position:relative;
	overflow:hidden;
	width:100%;
	margin:auto;
}

.header-title{
	width:100%;
	height:auto;
	margin:auto;
	margin-top:35px;
}

	.header-title img{
		width:100%;
		height:auto;
	}

.header-back{
	position:relative;
	right:auto;
	top:auto;
	width:55px;
	margin: auto;
	margin-top: 20px;
}

.bar01{
	width:100%;
	height:13px;
	background-image:url(../images/tmp/bar01_bg.png);
	margin:10px auto 10px auto;
}

.bar02{
	width:100%;
	border-bottom:rgba(207,186,165,1.00) 3px dotted;
}


.content-last-logo{
	position:relative;
	overflow:hidden;
	width:80%;
	height:auto;
	margin:180px auto 80px auto;
}

	.content-last-logo img{
		width:100%;
		height:auto;
	}



/* ---------------------------------------------------------------------------
   index_01
   ---------------------------------------------------------------------------*/

#index-wrap{
	position:relative;
	width:100%;
	background-color:rgba(255,255,255,1.00);
	
}


.bg-inner{
	position:relative;
	width:100%;
	background-image:url(../images/top/bg_001.png);
	background-position:top center;
}

.bg-inner-mobile{
	position:absolute;
	width:100%;
	display:block;
	top:0;
	left:0;
}

	.bg-inner-mobile img{
		width:100%;
		height:auto;
	}



.visual-inner{
	position:relative;
	overflow:hidden;
	width:100%;
	margin:auto;
	filter: blur(40px);
}

.visual{
	width:100%;
	margin:auto;
	transform: scale(1.1);
}

	.visual img{
		width:100%;
		height:auto;
}

	.on2{
		filter: blur(0);
		transition: all 3s ease;
	}

	.on4{
		transform: scale(1.0);
		transition: all 3s ease;
	}


.staff{
	display:none;
}

.staff_m{
	display:block;
	position:relative;
	width:90%;
	margin:auto;
}

	.staff_m img{
		width:100%;
		height:auto;
	}


.logo{
	position:absolute;
	width:90%;
	height:97px;
	left: 0;
  	right: 0;
  	margin:0 auto;
	top:60%;
}

.ch01{
	position:absolute;
	width:4%;
	height:auto;
	left: 0;
  	right: 0;
  	margin:0 auto;
	top:20px;
}

	.ch01 img{
		width:100%;
		height:auto;
	}

.ch02{
	position:absolute;
	width:90%;
	height:auto;
	left: 0;
  	right: 0;
  	margin:0 auto;
	top:75%;
}


#down-inner{
	position:relative;
	overflow:hidden;
	width:100%;
}



.info_area{
	position:relative;
	width:90%;
	margin:auto;
	margin-top:40px;
	margin-bottom:20px;
}

.news-button{
	position:relative;
	width:50px;
	margin:auto;
	top:auto;
	right:auto;
	margin-right:-50px;
}

	.news-button img{
		width:100%;
		height:auto;
	}

.news-inner{
	position:relative;
	overflow:hidden;
	float:none;
	width:98%;
	margin:auto;
	border:rgba(186,227,249,1.00) 1px solid;
}

.news-head{
	width:97%;
	height:30px;
	margin:auto;
	margin-top:1%;
	background-color:rgba(204,166,145,1.00);
	background-image:url(../images/top/bg_info.png);
}

	.news-head img{
		height:100%;
		width:auto;
	}

.news-bar01{
	width:100%;
	height:2px;
	background-color:rgba(186,227,249,1.00);
	margin:1.5% auto 1.5% auto;
}


.news-content{
	width:95%;
	height:225px;
	margin:auto;
	margin-bottom:2%;
	border:rgba(204,166,145,1.00) 3px solid;
}




.twitter-inner{
	position:relative;
	overflow:hidden;
	float:none;
	margin-left:14px;
	margin:auto;
	width:98%;
	border:rgba(221,229,145,1.00) 1px solid;
}

.twitter-head{
	width:97%;
	height:30px;
	margin:auto;
	margin-top:1%;
	background-color:rgba(204,166,145,1.00);
	background-image:url(../images/top/bg_info2.png);
}

	.twitter-head img{
		height:100%;
		width:auto;
	}


.twitter-bar01{
	width:100%;
	height:2px;
	background-color:rgba(221,229,145,1.00);
	margin:1.5% auto 1.5% auto;
}


.twitter-content{
	width:95%;
	height:225px;
	margin:auto;
	margin-bottom:2%;
	border:rgba(204,166,145,1.00) 3px solid;
}

.twitter-sys{
	width:95%;
	height:190px;
	margin:auto;
	margin-top:10px;
	line-height:1.2;
	overflow:auto !important;
	-webkit-overflow-scrolling:touch !important;
}


.twitter-foot{
	width:100%;
	background-color:rgba(172,204,235,1.00);
	height:25px;
	text-align:right;
}

	.twitter-foot img{
		height:100%;
		width:auto;
	}







.bg-wrap-inner-mobile{
	position:relative;
	overflow:hidden;
	width:100%;
	background-image:url(../images/top/bg_001m.png);
	background-repeat:repeat-y;
	background-size:contain;
}







.footer-bg-inner{
	position:relative;
	width:100%;
	background-image:url(../images/tmp/bg_foot.png);
	background-position:top center;
	background-repeat:repeat-y;
}


.footer-logo{
	position:relative;
	margin:auto;
	width:80%;
	height:auto;
	margin-top:50px;
	margin-bottom:29px;
}

	.footer-logo img{
		width:100%;
		height:auto;
	}



.footer-copy{
	width:100%;
	margin:auto;
	color:rgba(137,137,137,1.00);
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:80%;
	text-align:center;
	margin-bottom:60px;
}



/* ---------------------------------------------------------------------------
   アニメーション
   ---------------------------------------------------------------------------*/



.anime-ch01{
	width:70px;
	height:auto;
}

	.anime-ch01 img{
		width:100%;
		height:auto;
	}



/* ---------------------------------------------------------------------------
   tmp_01
   ---------------------------------------------------------------------------*/

.w01-head{
	padding:10px;
	font-weight:900;
	font-size:100%;
	line-height:1.3;
}


.w01-content{
	padding:20px;
	color:rgba(110,115,116,1.00);
	font-weight:400;
	font-size:90%;
}


.w01-kugiri{
	width:100%;
	margin:auto;
	padding: 10px 0 25px 0;
}




	.w01-content-box70{
		width:100%;
	}
	
	.w01-content-box60{
		width:100%;
	}

	.w01-content-box50{
		width:100%;
	}

	.w01-content-box40{
		width:100%;
	}

	.w01-content-box30{
		width:100%;
	}

.w01-kugiri{
	width:100%;
	margin:auto;
	padding: 20px 0 20px 0;
}


.w02-content-box{
	position:relative;
	overflow:hidden;
}

	.w02-content-box25{
		float:none;
		width:90%;
		margin:auto;
	}

	.w02-content-box35{
		float:none;
		width:90%;
		margin:auto;
	}

	.w02-content-box70{
		float:none;
		width:90%;
		margin:auto;
	}
	
	.w02-content-boxTitle{
		padding:5px;
		background-color:rgba(203,175,145,1.00);
		color:rgba(252,252,252,1.00);
		text-align:center;
	}



/* ---------------------------------------------------------------------------
   tmp_01_01
   ---------------------------------------------------------------------------*/

.w01_head{
	padding:10px;
	font-weight:900;
	font-size:100%;
	line-height:1.3;
}

.w01_day{
	width:100%;
	font-size:90%;
	font-weight:400;
	float:none;
	color:rgba(255,255,255,1.00);
}

.w01_title{
	color:rgba(255,255,255,1.00);
	width:100%;
	font-weight:600;
	font-size:90%;
	float:none;
}


.w01_content{
	padding:20px;
	color:rgba(110,115,116,1.00);
	font-weight:400;
	font-size:90%;
}


.w01_kugiri{
	width:100%;
	margin:auto;
	padding: 10px 0 25px 0;
}




	.w01_content-box70{
		width:100%;
	}
	
	.w01_content-box60{
		width:100%;
	}

	.w01_content-box50{
		width:100%;
	}

	.w01_content-box40{
		width:100%;
	}

	.w01_content-box30{
		width:100%;
	}

.w01_kugiri{
	width:100%;
	margin:auto;
	padding: 20px 0 20px 0;
}


.w02_content-box{
	position:relative;
	overflow:hidden;
}

	.w02_content-box25{
		float:none;
		width:90%;
		margin:auto;
	}

	.w02_content-box35{
		float:none;
		width:90%;
		margin:auto;
	}

	.w02_content-box70{
		float:none;
		width:90%;
		margin:auto;
	}
	
	.w02_content-boxTitle{
		padding:5px;
		background-color:rgba(203,175,145,1.00);
		color:rgba(252,252,252,1.00);
		text-align:center;
	}


h2{
	background-image: url(../images/tmp/h_2.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 35px;
	font-size: 100%;
	font-weight: 900;
  line-height: 1.3;

	color: rgba(89,87,87,1.00);
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	margin-bottom: 15px;
}
/* ---------------------------------------------------------------------------
  　コンテンツテンプレート
   ---------------------------------------------------------------------------*/

.contetns-inner{
	position:relative;
	overflow:hidden;
	width:100%;
	margin:auto;
}

.contetns-inner2{
	position:relative;
	overflow:hidden;
	width:100%;
	margin:auto;
}


.contents-left{
	display:none;
}

.contents-right{
	float:none;
	width:100%;
	margin:auto;
	position:relative;
	overflow:hidden;
}

.contents-right2{
	float:none;
	width:100%;
	margin:auto;
	position:relative;
	overflow:hidden;
}


.content-50-left{
	float:none;
	width:100%;
	margin-bottom:50px;
}

.content-50-right{
	float:none;
	width:100%;
	margin:auto;
}

.page-inner{
	position:relative;
	overflow:hidden;
	width:90%;
	margin:auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}

.content-last-logo2{
	position:relative;
	overflow:hidden;
	width:285px;
	margin:30px auto 60px auto;
}


/* ---------------------------------------------------------------------------
   news_01
   ---------------------------------------------------------------------------*/


.newspage-inner{
	position:relative;
	overflow:hidden;
	width:90%;
	margin:auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}


.w01-day{
	width:100%;
	font-size:14px;
	color:rgba(255,255,255,1.00);
	font-weight:400;
	float:none;
}

.w01-title{
	width:100%;
	color:rgba(255,255,255,1.00);
	font-weight:600;
	font-size:16px;
	float:none;
}



.fixed {
	position:absolute;
	bottom:0;
	right:0px;
	overflow:hidden;
	width:60%;
	height:auto;
}

	.fixed img{
		width:100%;
		height:auto;
	}


.fixed2 {
	position:absolute;
	bottom:0;
	right:0px;
	overflow:hidden;
	width:60%;
	height:auto;
}

	.fixed2 img{
		width:100%;
		height:auto;
	}




.newsFilter{
  width: auto;
  margin: auto;
}

.newsFilter li{

  float: left;
  width: 38%;
	padding-bottom:10px;
  padding: 5px 10px 5px 10px;
  margin-right: 10px;
  border: rgba(223,174,91,1.00) 1px solid;
  background-color: rgba(255,255,255,1.00);
  border-radius: 10px;
  margin-bottom: 10px;
  font-size: 90%;
}


/* ---------------------------------------------------------------------------
   キャラ
   ---------------------------------------------------------------------------*/

.chara-setsu{
	position:relative;
	overflow:hidden;
	width:100%;
	margin:20px auto auto auto;
	background-color:rgba(255,255,255,0.90);
}

.chara-name{
	width:100%;
	height:auto;
	margin-bottom:7px;
}

	.chara-name img{
		width:100%;
		height:auto;
	}

.chara-txt01{
	margin-left:10px;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	color:rgba(110,115,116,1.00);
	font-weight:400;
	font-size:90%;
}





.chara_list_wrap{
	width: 95%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.chara_list_box01{
	display: block;
	width: 45%;
	height: auto;
	margin: 10px 2% 10px 2%;
  border: rgba(144,146,143,0.50) 1px solid;
}

	.chara_list_box01 img{
		width: 100%;
		height: auto;
	}

.chara_list_box01 a{
	display: block;
  box-shadow:0px 0px 10px rgba(144,146,143,0.70);

	transition: box-shadow 0.6s ease;
}


	.chara_list_box01 a:hover{
		display: block;
		box-shadow:0px 0px 10px rgba(233,83,125,0.70);
	}


/* ---------------------------------------------------------------------------
   キャラ中面
   ---------------------------------------------------------------------------*/
.chara-wrap{
	position:relative;
	overflow:hidden;
	width:90%;
	margin:auto;
	border:rgba(228,195,138,1.00) 2px solid;
	padding: 6px;
	background-color: rgba(255,255,255,1.00);
}

.chara-wrap2{
	position:relative;
	overflow:hidden;
	margin:auto;
	border:rgba(228,195,138,1.00) 4px solid;
}

	.chara-wrap2 img{
		width: 100%;
		height: auto;
	}


/* ---------------------------------------------------------------------------
   中面動画
   ---------------------------------------------------------------------------*/

.pv_wrapper{
	position: relative;
	overflow: hidden;
	width: 95%;
	height: 100px;
	margin: 0px auto 30px auto;
	display: none;
}


.pv_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 255px;
	background-image: url(../images/top/bg_003.png);
}

/* =============================================================================
   オンエア
   ========================================================================== */

.onair-content{
	width:auto;
	position:relative;
	overflow:hidden;
	color: rgba(79,55,21,1.00);
	margin:auto;
	
}


.onair-index01m{
	display:block;
	width:100%;
	margin:0 auto 10px;
}

	.onair-index01m img{
		width:100%;
		height:auto;
	}


.onair-index01{
	display:none;
}


.onair-txt01{
	float:none;
	width:100%;
	margin:auto;
	padding:5px 0 5px 0;
	font-size: 160%;
	text-align:center;
}

.onair-txt02{
	display:none;
}

.onair-txt03{
	float:none;
	width:100%;
	margin:auto;
	font-size: 110%;
	text-align:center;
	padding:0;
}

.onair-txt03_02{
	float:none;
	width:100%;
	margin:auto;
	font-size: 130%;
	text-align:center;
	padding:0;
}

.onair-txt04{
	float:none;
	width:100%;
	margin:auto;
	padding:0 0 5px 0;
	font-size: 130%;
	text-align:center;
}

.onair-txt04_02{
	float:none;
	width:100%;
	margin:auto;
	padding:0 0 5px 0;
	font-size: 150%;
	text-align:center;
}

.onair-txt05{
	margin:auto;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 90%;
	font-weight:400;
	text-align:center;
	width:100%;
}



.onair-txt07{
	float:none;
	width:100%;
	margin:auto;
	padding:0 0 0 0;
	font-size: 130%;
	text-align:center;
	margin-top:15px;
  color: rgba(233,85,126,1.00);
}

.onair-txt08{
	display:none;
}

.onair-txt09{
	float:none;
	width:100%;
	margin:auto;
	padding:10px 0 10px 0;
	font-size: 130%;
	text-align:center;
	font-weight:500;
}

.onair-txt09-02{
	float:none;
	width:100%;
	margin:auto;
	padding:10px 0 10px 0;
	font-size: 130%;
	text-align:center;
	font-weight:500;
  border-bottom: rgba(228,195,138,1.00) 2px dotted;
}


.onair-txt20{
	float:none;
	width:100%;
	margin:auto;
	padding:5px 0 5px 0;
	font-size: 130%;
	text-align:center;
}


.onair-txt21{
	float:none;
	width:100%;
	margin:auto;
	padding:0 0 5px 0;
	font-size: 160%;
	text-align:center;
}




.onair_bar{
	border-bottom: rgba(167,152,131,1.00) 1px solid;
	margin: 5px auto 20px auto;
}


.onair-topic{
	width:100%;
	font-size:180%;
}

.onair-txt10{
	width:100%;
	padding:5px 0 5px 0;
	font-size: 120%;
	font-weight:600;
	text-align:center;
}

.onair-txt11{
	width:100%;
	padding:5px 0 10px 0;
	font-size: 120%;
	font-weight:600;
	text-align:center;
}


.header-title2{
	width:100%;
	height:auto;
	margin:auto;
	margin-top:150px;
}

	.header-title2 img{
		width:100%;
		height:auto;
	}

.ondemand-content{
  display:block;
  font-size: 100%;
}

.o_c_box01{
  width: 100%;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 100%;
	font-weight:500;
  line-height: 1.8;
}

.ondemand-t01{
	font-size: 100%;
	font-weight:600;
  line-height: 1.8;
  text-align: center;
}


.ondemand-t02{
  margin: auto;
	font-family: 'Mplus 1p', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 110%;
	font-weight:600;
  line-height: 1.2;
  text-align: center;
}

/* ---------------------------------------------------------------------------
   sd
   ---------------------------------------------------------------------------*/

.sd_onair_01{
  position: absolute;
  top: 130px;
  left: 20px;
  width: 130px;
}

  .sd_onair_01 img{
    width: 100%;
    height:auto;
  }


.sd_onair_02{
  position: absolute;
  top: 110px;
  right: 20px;
  width: 120px;
}

  .sd_onair_02 img{
    width: 100%;
    height:auto;
  }


/* ---------------------------------------------------------------------------
   ミュージック
   ---------------------------------------------------------------------------*/

.music_list_wrap{
	width: 90%;
	margin: auto;
	display:block;
}


.music_list_box01{
	display: block;
	width: 100%;
	margin: 10px auto 10px auto;
}

.music_list_box02{
	display: block;
	width: 100%;
	margin: 10px auto 10px auto;
}

.music_content{
	padding: 20px;
}

.music_title00{
	background-color: rgba(244,180,208,1.00);
	color: rgba(255,255,255,1.00);
	font-weight: 900;
	margin-bottom: 10px;
}

.music_title01{
	font-size: 80%;
}

.music_title02{
	font-size: 140%;
	font-weight: 900;
	margin-bottom: 15px;
}

.music_title03{
	font-size: 110%;
	font-weight: 600;
	margin-bottom: 20px;
}

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

	.music_jacket img{
		width: 100%;
		height: auto;
		border: rgba(110,115,116,1.00) 1px solid;
	}

.music_txt01{
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 90%;
}



.music_jacket2{
  float:none;
	width: 100%;
	margin: auto;
	margin-bottom: 20px;
  margin-right: 2%;
}

	.music_jacket2 img{
		width: 100%;
		height: auto;
		border: rgba(110,115,116,1.00) 1px solid;
	}



.music_txt02{
  float:none;
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 90%;
}


.music_tokuten_wrap{
  display:block;
  width: 95%;
  margin: auto;
  margin-bottom: 20px;
}

.music_tokuten_box01{
  width: 90%;
  margin: auto;
  margin-bottom: 10px;
  border: rgba(110,115,116,0.50) 1px solid;
}

  .music_tokuten_box01 .title{
    padding: 5px;
    background-color:rgba(240,240,240,1.00);
    border-bottom: rgba(110,115,116,0.50) 1px solid;
  }
  
  .music_tokuten_box01 .pic{
    border-bottom: rgba(110,115,116,0.50) 1px solid;
  }
  
  .music_tokuten_box01 .pic img{
  width: 100%;
  height: auto;
  }  
  .music_tokuten_box01 .txt01{
    padding: 10px;
    background-color:rgba(240,240,240,1.00);
    font-size: 95%;
  }

.music_tokuten_box01_brk{
  width: 32%;
}



.music_tokuten_box02{
  width: 90%;
  margin: auto;
  margin-bottom: 10px;
  border: rgba(110,115,116,0.50) 1px solid;
}

  .music_tokuten_box02 .title{
    padding: 5px;
    background-color:rgba(240,240,240,1.00);
    border-bottom: rgba(110,115,116,0.50) 1px solid;
  }
  
  .music_tokuten_box02 .pic{
    border-bottom: rgba(110,115,116,0.50) 1px solid;
  }
  
  .music_tokuten_box02 .pic img{
  width: 100%;
  height: auto;
  }  
  .music_tokuten_box02 .txt01{
    padding: 10px;
    background-color:rgba(240,240,240,1.00);
    font-size: 95%;
  }



/* ---------------------------------------------------------------------------
   パッケージ
   ---------------------------------------------------------------------------*/

.package_list_wrap{
	width: 90%;
	display:block;
	margin-bottom: 50px;
  line-height: 1.8;
  font-size: 95%;
}


.package_list_box01{
	display: block;
	width: 100%;
	margin: 10px auto 10px auto;
}


.package_list_box02{
	display: block;
	width: 100%;
	margin: 10px auto 50px auto;
  border: rgba(237,152,176,1.00) 2px solid;
	background-color: rgba(255,255,255,1.00);
}

.package_content{
	padding: 0 10px 20px 10px;
}

.package_title00{
	background-color:rgba(237,152,176,1.00);
	padding: 5px 10px 5px 20px;
	color: rgba(255,255,255,1.00);
	font-weight: 900;
	margin-bottom: 20px;
	background-image: url(../images/tmp/k_002_02.png);
	background-position: center left;
	background-repeat:no-repeat;
	padding-left: auto;
  font-size: 120%;
}

.package_title01{
	font-size: 80%;
}

.package_title02{
	font-size: 140%;
	font-weight: 900;
	margin-bottom: 15px;
}

.package_title03{
	font-size: 110%;
	font-weight: 600;
	margin-bottom: 20px;
}

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

	.package_jacket img{
		width: 100%;
		height: auto;
	}

.package_jacket2{
  float:none;
	width: 90%;
	margin: auto;
	margin-bottom: 20px;
}

	.package_jacket2 img{
		width: 100%;
		height: auto;
	}



.package_h4{
  background-color: rgba(203,173,144,1.00);
  border-radius: 10px;
  padding: 3px 10px 3px 30px;
  color: rgba(253,253,253,1.00);
  background-image:url(../images/tmp/k_002_02.png);
  background-position: center left;
  background-repeat: no-repeat;
  font-weight: 600;
}

.package_txt01{
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 90%;
}


.package_txt02{
  float:none;
	width: auto;
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 95%;
  margin-left: 5%;
}


.package_txt03{
  margin-bottom: 15px;
  margin-left: 5px;
  font-weight: 600;
  padding-bottom: 5px;
  border-bottom:rgba(215,229,163,1.00) 2px dotted;
  font-size: 95%;
}

.package_txt04{
  margin-left: auto;
}



.package_tokuten_wrap{
  position: relative;
  margin: auto;
  margin-bottom: 50px;
  display: flex;
  flex-wrap:wrap;
  justify-content: space-between;
}

.package_tokuten_box01{
	display: block;
	width: 80%;
  border: rgba(144,146,143,0.50) 1px solid;
  margin:auto;
}

  .package_tokuten_box01 img{
    width: 100%;
    height: auto;
  }

.package_tokuten_box02{
	display: block;
	width: 100%;
  line-height: 1.5;
}


/* ---------------------------------------------------------------------------
   ストーリー
   ---------------------------------------------------------------------------*/


.story-box h2{
	background-image: url(../images/tmp/h_2.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 35px;
	font-size: 120%;
	font-weight: 900;

	color: rgba(89,87,87,1.00);
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	margin-bottom: 15px;
}


.story_bamen_wrapper{
  position: relative;
  display:block;
}

.story_bamen_box01{
  width: 100%;
}

.story_bamen_box02{
  width: 100%;
}




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

.storyFilter li{
  float: left;
  width: 18%;
  padding: 5px 1% 5px 1%;
  margin-right: 10px;
  border: rgba(223,174,91,1.00) 1px solid;
  background-color: rgba(255,255,255,1.00);
  border-radius: 10px;
  margin-bottom: 5px;
  text-align: center;
  font-size: 80%;
}

	.storyFilter a{
		color:rgba(0,0,0,1.00) !important;
		text-decoration:none;
	}

	.storyFilter .selected a{
    color:rgba(255,255,255,1.00) !important;
	}
  
	.storyFilter .selected {
    background-color: rgba(237,152,176,1.00);
	}
	
	.storyFilter a.visited{
		color:rgba(0,0,0,1.00);
		text-decoration:none;
  }


/* ---------------------------------------------------------------------------
   スペシャル
   ---------------------------------------------------------------------------*/

.special_01_wrap{
	width: 90%;
	margin: auto;
	display:block;
}

.special_02_wrap{
	width: 90%;
	margin: auto;
	display:block;
}



.special_list_wrap{
	width: 80%;
	margin: auto;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.special_list_box01{
	display: block;
	width: 100%;
	height: auto;
	margin: 10px 2% 10px 2%;
  border: rgba(144,146,143,0.50) 1px solid;
}

	.special_list_box01 img{
		width: 100%;
		height: auto;
	}

.special_list_box01 a{
	display: block;
  box-shadow:0px 0px 10px rgba(144,146,143,0.70);

	transition: box-shadow 0.6s ease;
}


	.special_list_box01 a:hover{
		display: block;
		box-shadow:0px 0px 10px rgba(233,83,125,0.70);
	}




.special_list_box02{
	display: block;
	width: 70%;
	margin: 10px auto 10px auto;
  border: rgba(144,146,143,0.50) 1px solid;
}

.special_list_box02 img{
  width: 100%;
  height: auto;
}

.special_list_box02 a{
	display: block;
  box-shadow:0px 0px 10px rgba(144,146,143,0.70);
	transition: box-shadow 0.6s ease;
}


	.special_list_box02 a:hover{
		display: block;
		box-shadow:0px 0px 10px rgba(233,83,125,0.70);
	}

.special_list_box02_dmy{
	display: block;
	width: 298px;
	height: 0px;
	margin: 10px 10px 10px 10px;
}





.special_txt_inner{
  width: 90%;
  margin: auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
  line-height: 1.8;
}

.sp_comment_wrapper{
  position:relative;
	display:block;
}

.sp_comment_box01{
  width: 40%;
  margin: auto;
}

  .sp_comment_box01 img{
    width: 100%;
    height: auto;
  }

.sp_comment_box02{
  width: 100%;
}

.sp_comment_txt01{
  width: 95%;
  font-size: 100%;
  margin: auto;
  margin-bottom: 40px;
  line-height: 1.8;
}



/* ---------------------------------------------------------------------------
   ラジオ
   ---------------------------------------------------------------------------*/

.radio_list_wrap{
	width: 90%;
	margin: auto;
	margin-bottom: 50px;
}


.radio_header_wrapper{
  width: 100%;
  background-color: rgba(228,195,138,1.00);
}

.radio_header{
  width: 100%;
  margin: auto;
}

.radio_header img{
  width: 100%;
  height: auto;
}



.radio_list_box02{
	display: block;
	width: 100%;
	margin: 10px auto 10px auto;
  border: rgba(237,152,176,1.00) 2px solid;
	background-color: rgba(255,255,255,1.00);
  margin-bottom: 50px;
}

.radio_title00{
	background-color:rgba(237,152,176,1.00);
	padding: 10px;
	color: rgba(255,255,255,1.00);
	font-weight: 900;
	margin-bottom: 10px;
	background-image: url(../images/tmp/k_002_02.png);
	background-position: center left;
	background-repeat:no-repeat;
	padding-left: 25px;
}

.radio_h01{
	font-size: 80%;
}

.radio_h02{
	font-size: 140%;
	font-weight: 900;
	margin-bottom: 15px;
}




.radio_txt01{
  line-height: 1.8;
  font-size: 100%;
  text-align: center;
}


.radio_pic{
  float:none;
	width: 70%;
	margin: auto;
	margin-bottom: 20px;
}

.radio_pic2{
  float:none;
	width: 90%;
	margin: auto;
	margin-bottom: 20px;
}

	.radio_pic img{
		width: 100%;
		height: auto;
		border: rgba(110,115,116,1.00) 1px solid;
	}





.radio_txt02{
  float:none;
	width: 90%;
  margin: auto;
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 100%;
}

.radio_txt02_2{
  float:none;
	width: 90%;
  margin: auto;
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 100%;
}


.radio_title01{
	font-size: 100%;
}

.radio_title02{
	font-size: 120%;
	font-weight: 900;
	margin-bottom: 15px;
}




#event_ml .ml15{
  margin-left: 0;
}

/* ---------------------------------------------------------------------------
   スタッフ
   ---------------------------------------------------------------------------*/

.staff_special_inner{
  width: 100%;
  margin: 50px auto 50px auto;
}

.staff_special_inner img{
  width: 100%;
  height:auto;
}

}

a:link { color: #FFB000; }
a:visited { color: #FFB000; }
a:hover { color: #FFB000; }
a:active { color: #FFB000; }