@charset "UTF-8";
/*	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;
}

@media print {
	.noprint { display: none; }
}


/*	fonts
============================== */
@font-face {
   font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'Yu Gothic', YuGothic, 'MS PGothic', Osaka, arial, sans-serif;
}


/*lazyload
============================== */
/*.lazyload, .lazyloading { opacity: 0;}
.lazyloaded { opacity: 1; transition: all 1000ms;}
/*.lazy img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}*/


/*==========================================
 コンテンツ用
===========================================*/
html, body, div#program_contents {
	background: #e83820;
	-webkit-text-size-adjust: 100%;
}
div#program_contents {
	background: #fff;
	-webkit-text-size-adjust: 100%;
	font-weight: normal;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'Yu Gothic', YuGothic, 'MS PGothic', Osaka, arial, sans-serif;
}
div#program_contents a {
	text-decoration: none;
}
div#program_contents a:hover {
	opacity: 0.7;
}
div#program_contents .show_sm { display: none; }
div#program_contents .sm_alt { display: none; }
div#program_contents .container {
	width: 90%;
	max-width: 980px;
	margin: 0 auto;
	padding-bottom: 100px;
	box-sizing: border-box;
}
div#program_contents .guard-nopic {
	width: 100%;
	height: 100%;
	background: url("../img/cover.gif");
	position: absolute;
	display: block;
}
div#program_contents .aboutAreaWrapper,
div#program_contents .streamAreaWrapper {
  	background: #fff;
	overflow: hidden;
}
div#program_contents .aboutArea,
div#program_contents .streamArea {
	margin-top: -100px;
	background-color: #ffb000;
}
div#program_contents .curved {
  	background: #ffb000;
	border-radius: 2000px 2000px 0 0 / 300px 300px 0 0;
    margin: 0px -200px;
    padding: 80px 280px 100px;
    min-height: 80px;
	box-sizing: border-box;
}
div#program_contents h2.title {
	margin-bottom: 55px;
}
div#program_contents .mt10 { margin-top:10px; }
div#program_contents .mt20 { margin-top:20px; }
div#program_contents .mt30 { margin-top:30px; }
div#program_contents .mt40 { margin-top:40px; }
div#program_contents .mt50 { margin-top:50px; }

div#program_contents .mb10 { margin-bottom:10px; }
div#program_contents .mb20 { margin-bottom:20px; }
div#program_contents .mb30 { margin-bottom:30px; }
div#program_contents .mb40 { margin-bottom:40px; }
div#program_contents .mb50 { margin-bottom:50px; }

div#program_contents .text_c { text-align:center; }

div#program_contents .dashed-two { width:100%; border-bottom: 2px dashed #333; display:block; }

@media all and (max-width:767px) {
	div#program_contents .container {
		width: 90%;
		margin: 0 auto;
		padding-bottom: 60px;
		box-sizing: border-box;
	}
	div#program_contents .aboutArea,
	div#program_contents .streamArea {
		margin-top: -100px;
		background-color: #ffb000;
	}
	div#program_contents .curved {
		background: #ffb000;
		border-radius: 800px 800px 0 0 / 200px 200px 0 0;
		margin: 0px -200px;
		padding: 60px 280px 100px;
		min-height: 60px;
		box-sizing: border-box;
	}
	div#program_contents h2.title {
		margin: auto;
		margin-top: 0px;
		margin-bottom: 55px;
	}
}

@media all and (max-width:480px) {
	div#program_contents a:hover {
		opacity: none;
	}
	div#program_contents .show_sm { display: block; }
	div#program_contents .none_sm { display: none; }
	div#program_contents .curved {
  	background: #ffb000;
	border-radius: 500px 500px 0 0 / 200px 200px 0 0;
    margin: 0px -200px;
    padding: 80px 280px 100px;
    min-height: 80px;
	box-sizing: border-box;
	}
}


/*==========================================
 top
===========================================*/

div#program_contents .topicsAreaWrapper {
	padding-bottom: 40px;
	box-sizing: border-box;
}
div#program_contents .topArea {
	width: 100%;
	background: #cceffb;
}
div#program_contents .mainimageArea {
	width: 100%;
	margin: 0 auto;
	position: relative;
}
div#program_contents .mainimage {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
	display: block;	
}
div#program_contents .mainimage_dammy { width:100%; z-index:9; }
div#program_contents .onair {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 1.5% 0;
	background-color: #ffb000;
	box-sizing: border-box;
}
div#program_contents .onair img {
	width: 87%;
	max-width: 856px;
	margin: 0 auto;
	display: block;
}


/*==========================================
 menu
===========================================*/

div#program_contents .menuArea {
	width: 100%;
	background-color: #e83820;
}
div#program_contents nav#menu {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	/*padding: 2% 0;*/
}
div#program_contents nav#menu ul {
	width: 100%;
	margin:0;
	padding:0;
	list-style: none;
}
div#program_contents nav#menu li {
	width: 24.4%;
	margin: 2% 0;
	border-right: solid 1px #ffb000;
	display: inline-block;
	box-sizing: border-box;
}
div#program_contents nav#menu li:first-child {
	border-left: solid 1px #ffb000;
	box-sizing: border-box;
}
div#program_contents nav#menu li img {
	width: 50%;
	margin: 0 auto;
	display: block;
}

@media all and (max-width:767px) {
	div#program_contents nav#menu li {
		width: 24.1%;
	}
	div#program_contents nav#menu li:last-child {
		border-right: none;
	}
	div#program_contents nav#menu li img {
		width: 80%;
	}
}

@media all and (max-width:480px) {
	div#program_contents .menuArea { width: 100%; }
	div#program_contents nav#menu li {
		width: 50%!important;
		margin:0!important;
		padding: 2.5% 0!important;
		float: left;
		display: block;
		box-sizing: border-box;
	}
	div#program_contents nav#menu li { border: none; }
	div#program_contents nav#menu li:first-child { border-left: none; }
	div#program_contents nav#menu li.menu01,
	div#program_contents nav#menu li.menu03 { border-right: solid 1px #ffb000; box-sizing: border-box; }
	div#program_contents nav#menu li:nth-child(-n+2) { border-bottom: solid 1px #ffb000; box-sizing: border-box; }
	div#program_contents nav#menu li img { width: 60%!important; }
}


/*==========================================
 topics
===========================================*/

div#program_contents .topicsArea {
	margin: 60px auto -50px;
}
div#program_contents .topicsBox {
	width: 94%;
	margin: 0 auto;
	border: solid 4px #00afed;
	border-radius: 14px;
}
div#program_contents .topicsBox .topics {
	width: 100%;
	padding: 8px 30px;
	background-color: #00afed;
	box-sizing: border-box;
}
div#program_contents .topicsBox h3 {
	width: 100%;
	height: 100%;
	max-width: 100px;
	min-height: 25px;
	background: url("../img/topic.png")0 0 no-repeat;
	background-size: 100%;
	background-color: #00afed;
	display: block; 
}
div#program_contents ul.topics_inner {
	width: 100%;
	height: 340px;
	padding: 3% 5%;
	overflow-y: scroll;
	overflow-x: hidden;
	box-sizing: border-box;
}
div#program_contents ul.topics_inner li {
	width: 100%;
	line-height: 1.3;
	display: block;
}
div#program_contents ul.topics_inner li:nth-child(n+2) {
	margin-top: 20px;
}
div#program_contents ul.topics_inner li::after {
	background: radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
	background: -webkit-radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
	background: -moz-radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
    background-size: 14px 44px;
    content: '';  
	display: inline-block;
    height: 24px;
    width: 100%;
}
div#program_contents ul.topics_inner .date {
	width: 20%;
	padding-right: 10px;
	color: #00afed;
	font-size: 110%;
	font-weight: bold;
	vertical-align: top;
	overflow-wrap: break-word;
	float: left;
	display: block;
	box-sizing: border-box;
}
div#program_contents ul.topics_inner .text {
	width: 80%;
	font-size: 110%;
	font-weight: 400;
	line-height: 1.4;
	float: left;
	display: block;
}
div#program_contents ul.topics_inner a {
	color: #000;
	text-decoration: none;
}
div#program_contents ul.topics_inner a:hover {
	color: #000;
	text-decoration: underline;
}
/*div#program_contents ul.topics_inner a {
	color: #e83820;
	text-decoration: none;
	font-weight: bold;
	line-height: 1.6;
}*/

/*スクロールバー表示させる*/
div#program_contents ul.topics_inner::-webkit-scrollbar{ width:14px; }
div#program_contents ul.topics_inner::-webkit-scrollbar-thumb{ background:#dadada; border-radius:10px; }
div#program_contents ul.topics_inner::-webkit-scrollbar-track-piece:start{ background:#fff; }
div#program_contents ul.topics_inner::-webkit-scrollbar-track-piece:end{ background:#fff; border-radius:30px;}

@media all and (max-width:767px) {
	div#program_contents .topicsArea {
		margin: 60px auto -50px;
	}
	div#program_contents ul.topics_inner .date,
	div#program_contents ul.topics_inner .text {
		font-size: 100%;
	}
}

@media all and (max-width:480px) {
	div#program_contents ul.topics_inner .date { width: 100%; margin-bottom: 10px; }
	div#program_contents ul.topics_inner .text { width: 100%; }
}


/*==========================================
 banner
===========================================*/

div#program_contents .bnrBox {
	
}
div#program_contents .bnr_pc {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .bnrpc_dammy {
	width: 100%;
	height: 0;
	padding-top: 26.086%;
	z-index: 9;
}
div#program_contents .bnr_sp {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: 100%;
	display: none;
}
div#program_contents .bnrsp_dammy {
	width: 100%;
	height: 0;
	padding-top: 26.470%;
	z-index: 9;
}

@media all and (max-width:767px) {
	div#program_contents .bnr_pc { display:none; }
	div#program_contents .bnr_sp { display:block; }
}


/*==========================================
 about
===========================================*/

div#program_contents .aboutArea h2.about {
	width: 100%;
	max-width: 228px;
	min-height: 37.5px;
	background: url("../img/about.png")0 0 no-repeat;
	background-size: 100%;
	background-color: #ffb000;
	display: block;
}
div#program_contents .aboutArea .catchphrase {
	margin-bottom: 40px;
	font-size: 160%;
	font-weight: 400;
}
div#program_contents .aboutArea .text {
	font-size: 120%;
	line-height: 2.0;
}

@media all and (max-width:767px) {
	div#program_contents .aboutArea h2.about {
	width: 100%;
	max-width: 180px;
	min-height: 35.77px;
	background: url("../img/about.png")0 0 no-repeat;
	background-size: 100%;
	background-color: #ffb000;
	display: block;
	}
	div#program_contents .aboutArea .catchphrase {
	margin-bottom: 30px;
	font-size: 140%;
	font-weight: 400;
	line-height: 1.3;
	}
	div#program_contents .aboutArea .text {
	font-size: 100%;
	line-height: 1.8;
	}
}

@media all and (max-width:480px) {
	div#program_contents .aboutArea .catchphrase {
	font-size: 130%;
	font-weight: 400;
	line-height: 1.4;
	}
	div#program_contents .aboutArea .text {
	font-size: 100%;
	line-height: 1.6;
	}
}


/*==========================================
 character
===========================================*/

div#program_contents .charaArea {
	margin-bottom: -50px;
}
div#program_contents .charaArea h2.character {
	width: 100%;
	max-width: 373.5px;
	min-height: 37.5px;
	margin-top: 80px;
	margin-bottom: 60px;
	background: url("../img/character.png")0 0 no-repeat;
	background-size: 100%;
	background-color: #fff;
	display: block;
}
div#program_contents .charaBox {
	margin-bottom: 60px;
}
div#program_contents .charaBox:nth-child(3) {
	margin-bottom: 30px;
}
div#program_contents .charaBox:nth-child(2)::after {
	background: radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
	background: -webkit-radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
	background: -moz-radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
    background-size: 14px 44px;
    content: '';  
	display: inline-block;
    height: 24px;
    width: 100%;
}
div#program_contents .charaBox:nth-child(3)::after {
	background: radial-gradient(circle farthest-side, #ffb000, #ffb000 2.5%, transparent 2.5%, transparent);
	background: -webkit-radial-gradient(circle farthest-side, #ffb000, #ffb000 2.5%, transparent 2.5%, transparent);
	background: -moz-radial-gradient(circle farthest-side, #ffb000, #ffb000 2.5%, transparent 2.5%, transparent);
    background-size: 14px 124px;
    content: '';  
	display: inline-block;
    height: 84px;
    width: 100%;
}
div#program_contents .charaBox .charaimage {
	width: 36%;
	max-width: 338px;
	height: 100%;
	max-height: 278px;
	border: solid 6px #00afed;
	border-radius: 10%;
	box-shadow: 8px 8px rgba(255,176,0,0.50);
	float: left;
	position: relative;
}
div#program_contents .charaBox .charaimage .cinnamoroll {
	width: 100%;
	max-width: 338px;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10%;
	object-fit: cover;
	position:relative;
	display: block;
	box-sizing: border-box;
}
div#program_contents .charaBox .charaimage .yasuda {
	width: 100%;
	max-width: 338px;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10%;
	object-fit: cover;
	position:relative;
	display: block;
	box-sizing: border-box;
}
div#program_contents .charaBox .charaimage .chara_dammy { width:100%; z-index:9; }
div#program_contents .charaBox .textArea {
	width: 55%;
	max-width: 520px;
	margin-top: 20px;
	float: right;
}
div#program_contents .charaBox .chara_name {
	margin-bottom: 25px;
	color: #00afed;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3;
	overflow-wrap: break-word;
}
div#program_contents .charaBox .chara_name:last-child {
	text-align: center;
}
div#program_contents .charaBox .cast {
	font-size: 90%;
}
div#program_contents .charaBox .text {
	font-size: 115%;
	line-height: 1.8;
	letter-spacing: -0.05em;
}
div#program_contents .charainfo {
	margin-top: 40px;
}
div#program_contents .charainfo h4 {
	padding: 14px 14px;
	color: #fff;
	font-size: 130%;
	font-weight: normal;
	line-height: 1.3;
	overflow-wrap: break-word;
	background: #00afed;
	box-sizing: border-box;
}
div#program_contents .charainfo ul {
	width: 100%;
	padding: 30px 10px;
	display: block;
	box-sizing: border-box;
}
div#program_contents .charainfo ul li {
	list-style: none;
	display: block;
}
div#program_contents .charainfo ul li:nth-child(2) {
	margin: 20px 0;
}
div#program_contents .charainfo ul .media {
	width: 140px;
	padding: 10px 5px;
	color: #00afed;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
	border: solid 3px #00afed;
	border-radius: 60px;
	display: inline-block;
	box-sizing: border-box;
}
div#program_contents .charainfo ul .link {
	width: auto;
	padding: 10px 5px 10px 20px;
	font-size: 100%;
	display: inline-block;
	box-sizing: border-box;
}
div#program_contents .charainfo ul a {
	color: #00afed;
	text-decoration: none;
	vertical-align: middle;
	display: inline-block;
}
div#program_contents .charainfo ul a:hover {
	opacity: 0.7;
}

@media all and (max-width:767px) {
	div#program_contents .charaArea h2.character {
		width: 100%;
		max-width: 317px;
		min-height: 35.77px;
		margin-top: 80px;
		margin-bottom: 60px;
		background: url("../img/character.png")0 0 no-repeat;
		background-size: 100%;
		background-color: #fff;
		display: block;
	}
	div#program_contents .charaBox .charaimage {
		width: 90%;
		max-width: 360px;
		height: 100%;
		max-height: 278px;
		margin: 0 auto;
		border: solid 6px #00afed;
		border-radius: 10%;
		box-shadow: 8px 8px rgba(255,176,0,0.50);
		float:none;
		position: relative;
	}
	div#program_contents .charaBox .charaimage .cinnamoroll {
		width: 100%;
		max-width: 338px;
		margin: 0 auto;
		display: block;
		box-sizing: border-box;
	}
	div#program_contents .charaBox .charaimage .yasuda {
		width: 100%;
		max-width: 338px;
		margin: 0 auto;
		display: block;
		box-sizing: border-box;
	}
	div#program_contents .charaBox .charaimage .chara_dammy { width: 100%; z-index: 9; }
	div#program_contents .charaBox .textArea {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
		float:none;
	}
	div#program_contents .charaBox .chara_name {
		margin-top: 30px;
		margin-bottom: 20px;
		text-align: center;
	}
	div#program_contents .charaBox .text { text-align: left; }
	div#program_contents .charainfo h4 {
		padding: 10px 10px;
		font-size: 110%;
		font-weight: normal;
		line-height: 1.3;
		text-align: center;
		background: #00afed;
		box-sizing: border-box;
	}
	div#program_contents .charainfo ul li:nth-child(2) {
		margin: 10px 0;
		display: block;
	}
	div#program_contents .charainfo ul .media {
		width: 140px;
		padding: 6px 5px;
		font-size: 90%;
		float: left;
		display: block;
	}
	div#program_contents .charainfo ul .link {
		padding: 10px 5px 10px 20px;
		font-size: 90%;
		overflow-wrap: break-word;
		float: left;
		display: block;
	}
	div#program_contents .charainfo ul .link  a {
		overflow-wrap: break-word;
		display: block;
	}
	
}

@media all and (max-width:480px) {
	div#program_contents .charaBox .chara_name { font-size: 120%; }
	div#program_contents .charaBox .text { font-size: 100%; }
	div#program_contents .charainfo ul li { text-align: center; display: block; }
	div#program_contents .charainfo ul .media {
		width: 100%;
		max-width: 140px;
		margin: 0 auto;
		padding: 6px 5px;
		font-size: 90%;
		float: none;
		display: block;
	}
	div#program_contents .charainfo ul .link {
		padding: none;
		font-size: 90%;
		float: none;
		display: block;
	}
}


/*==========================================
 stream
===========================================*/

div#program_contents .streamArea h2.streamcter {
	width: 100%;
	max-width: 216px;
	min-height: 37.5px;
	background: url("../img/stream.png")0 0 no-repeat;
	background-size: 100%;
	background-color: #ffb000;
	margin-bottom: 14px;
	display: block;
}
div#program_contents .streamArea h3 {
	font-size: 150%;
	line-height: 1.3;
}
div#program_contents .streamArea .text {
	color: #e83820;
	font-size: 170%;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 55px;
	margin-left: 2.2em;
}
div#program_contents .streamBox01 {
	width: 90%;
	margin: 20px auto;
	display: block;
}
div#program_contents .streamBox01 ul {
	width: 100%;
	display: block;
}
div#program_contents .streamBox01 ul li {
	width: 33%;
	padding: 0 2%;
	text-align: center;
	float: left;
	box-sizing: border-box;
}
div#program_contents .streamBox01 ul li a {
	width: 100%;
}
div#program_contents .streamBox01 ul li a img {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 14px;
	padding: 6% 8%;
	background: #e83820;
	border-radius: 10px;
	box-shadow: 4px 4px #000;
	box-sizing: border-box;
	display: block;
}
div#program_contents .streamBox01 ul li span {
	margin: 0 auto;
	font-size: 115%;
	line-height: 1.3;
	display: block;
}
div#program_contents .streamBox02 {
	width: 85%;
	margin: 0 auto;
	margin-bottom: 60px;
}
div#program_contents .streamBox02 table {
	width: 100%;
	margin-top: 30px;
	text-align: left;
}
div#program_contents .streamBox02 table tr {
	width: 100%;
	border-bottom: solid 1px #000;
	box-sizing: border-box;
}
div#program_contents .streamBox02 table tr:first-child {
	border-top: solid 1px #000;
}
div#program_contents .streamBox02 table th.meida,
div#program_contents .streamBox02 table td {
	padding: 16px;
	font-size: 115%;
	line-height: 1.3;
	box-sizing: border-box;
}
div#program_contents .streamBox02 table th.meida {
	width: 30%;
	color: #e83820;
}
div#program_contents .streamBox02 table td {
	word-break: break-all;
}
div#program_contents .streamBox02 table td.link a {
	color: #000;
	text-decoration: none;
}

@media all and (max-width:767px) {
	div#program_contents .streamArea h2.streamcter {
		width: 100%;
		max-width: 184px;
		min-height: 35.77px;
		background: url("../img/stream.png")0 0 no-repeat;
		background-size: 100%;
		background-color: #ffb000;
		display: block;
	}
	div#program_contents .streamArea h3 {
		font-size: 150%;
		text-align: center;
	}
	div#program_contents .streamArea .text {
		color: #e83820;
		font-size: 170%;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
		margin-bottom: 55px;
		margin-left: 0;
	}
	div#program_contents .streamBox01 { margin-top: 30px; }
	div#program_contents .streamBox01 ul li {
		width: 45%;
		min-width: 250px;
		margin: 0 auto;
		padding: 0 2%;
		text-align: center;
		float: none;
		box-sizing: border-box;
	}
	div#program_contents .streamBox01 ul li:nth-child(n+2) { margin-top: 30px; }
	div#program_contents .streamBox01 ul li a img {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 14px;
		padding: 6% 12%;
		background: #e83820;
		border-radius: 10px;
		box-shadow: 4px 4px #000;
		box-sizing: border-box;
		display: block;
	}
	div#program_contents .streamBox01 ul li span {
		font-size: 100%;
	}
	div#program_contents .streamBox02 table th.meida,
	div#program_contents .streamBox02 table td {
		font-size: 100%;
	}
}

@media all and (max-width:480px) {
	div#program_contents .streamArea h3 { font-size: 130%; text-align: center; }
	div#program_contents .streamArea .text { font-size: 150%; margin-bottom: 55px; }
	div#program_contents .streamBox01 ul li { width: 90%; min-width: inherit; }
	div#program_contents .streamBox02 { width: 90%; }
	div#program_contents .streamBox02 table th.meida { margin-top: 10px; }
	div#program_contents .streamBox02 table td:last-child { margin-bottom: 10px; }
	div#program_contents .streamBox02 table th.meida,
	div#program_contents .streamBox02 table td { width: 100%; padding: 4px; font-size: 100%; text-align: center; display: block;}
}


/*==========================================
 news
===========================================*/

div#program_contents .newsAreaWrapper {
	background: #ffb000;
	overflow: hidden;
}
div#program_contents .newsArea {
	margin-top: 80px;
}
div#program_contents .newsArea h2.news {
	width: 100%;
	max-width: 203px;
	min-height: 37.5px;
	background: url("../img/news.png")0 0 no-repeat;
	background-size: 100%;
	background-color: #ffb000;
	display: block;
}
div#program_contents .newsArea ul {
	list-style: disc;
}
div#program_contents .newsArea ul li {
	line-height: 1.5;
	margin-top: 5px;
}
div#program_contents .newsBox {
	width: 100%;
	padding: 5%;
	background: #fff;
	box-sizing: border-box;
}
div#program_contents .newsBox:nth-child(n+2) {
	margin-top: 50px;
}
div#program_contents .news_inner {
	width: 100%;
	word-break: break-all;
}
/*div#program_contents .news_inner::after {
	background: radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
	background: -webkit-radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
	background: -moz-radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
    background-size: 14px 44px;
    content: '';  
	display: inline-block;
    height: 24px;
    width: 100%;
}*/
div#program_contents .newsBox .date {
	margin-bottom: 30px;
	color: #00afed;
	font-size: 110%;
	font-weight: bold;
	display: block;
}
div#program_contents .newsBox .title {
	margin-bottom: 30px;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.4em;
	display: block;
}
div#program_contents .newsBox .title02 {
	margin-bottom: 20px;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.4em;
	display: block;
}
div#program_contents .newsBox .title02::before {
	margin-top: 20px;
	margin-bottom: 30px;
	background: radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
	background: -webkit-radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
	background: -moz-radial-gradient(circle farthest-side, #ffb000, #ffb000 8%, transparent 8%, transparent);
    background-size: 14px 44px;
    content: '';  
	display: inline-block;
    height: 24px;
    width: 100%;
}
div#program_contents .newsBox .text {
	width: 100%;
	font-size: 100%;
	line-height: 1.6;
	display: block;
}
div#program_contents .newsimgArea {
	width: 100%;
	margin:0 auto;
	position:relative;
}
div#program_contents .news_img {
	width: 100%;
	max-width: 800px;
	margin:0 auto;
	padding: 20px 0;
	display: block;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
}
div#program_contents .newsimg_dammy {
	width: 100%;
	z-index:9;
}
div#program_contents .newsBox a {
	color: #000;
}
div#program_contents .newsBox a.link_red {
	color: #e83820;
	text-decoration: none;
	font-weight: bold;
}
div#program_contents .newsBox .news_waku {
	margin-top: 40px;
	padding: 20px 20px;
	font-size: 100%;
	line-height: 1.6;
	border: solid 1px #e83820;
	border-radius: 10px;
	box-sizing: border-box;
}
div#program_contents .newsBox .news_waku span.title {
	margin:0;
	margin-bottom: 10px;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.4;
	display: block;
}
div#program_contents .newsBox .news_waku ul li span.mr4 {
	margin-right: 4em;
}
div#program_contents .newsBox table {
	margin-left: 1em;
	margin-bottom: 10px;
	border-collapse: separate;
	border-spacing: 0px 8px;
	box-sizing: border-box;
}
div#program_contents .newsBox table tr {
	vertical-align: top;
}
div#program_contents .newsBox table th {
	width:auto;
	font-weight: normal;
	text-align: right;
}
div#program_contents .newsBox table th::after {
	content: "：";
}
div#program_contents .movieArea {
	width:100%;
	max-width: 840px;
	margin: 0 auto;
	margin-top: 20px;
	background-color:#fff;
	position: relative;
}

/*div#program_contents .newsBox img.play_icon {
	position: absolute;
	top:0;
	right:0;
	width:100%;
	margin:0;
	padding:0;
	display: block;
}
div#program_contents .newsBox img.thumb_image{
	width:100%;
	margin:0;
	padding:0;
	display: block;
}*/

/*==========================================
 youtubeエンベッド
===========================================*/
/*.mov-box {
  margin:10px 0 10px 0;
}*/

.mov-box-inner {
  position:relative;
  width:auto;
  height:0;
  padding-top:56.25%;
}

.mov-box-inner iframe {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}

/*==========================================
 youtube JSエンベッド
===========================================*/
div.mov-inner {
    position:relative;
    height:0;
    padding-top:56.25%;
    background-color:#000;
}
div.mov-inner iframe {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}

@media all and (max-width:767px) {
	div#program_contents .newsArea h2.news {
		width: 100%;
		max-width: 161px;
		min-height: 35.77px;
		background: url("../img/news.png")0 0 no-repeat;
		background-size: 100%;
		background-color: #ffb000;
		display: block;
	}
}

@media all and (max-width:480px) {
	div#program_contents .newsArea ul li { font-size:90%; }
	div#program_contents .newsBox { padding:20px; }
	div#program_contents .newsBox .title { font-size:120%; }
	div#program_contents .newsBox .title02 { font-size:110%; text-align:center; }
	div#program_contents .newsBox table { margin-left:0; }
	div#program_contents .newsBox table tr { border:solid 1px #FFE8B5; }
	div#program_contents .newsBox table th { width:100%; padding:4px; text-align:center; background-color:#FFE8B5; display:block; box-sizing:border-box; }
	div#program_contents .newsBox table th::after { content:none; }
	div#program_contents .newsBox table td { width:100%; margin-top:5px; padding:5px; font-size:14px; text-align:center; /*background-color:#F3F3F3;*/ display:block; box-sizing:border-box; }
	div#program_contents .news_waku p.text { font-size:14px; }
	div#program_contents .news_waku .font_s { font-size:80%; display:block; }
	div#program_contents .newsBox .news_waku ul li span.mr4 { margin-right: 0em; }
}


/*==========================================
 SNS
===========================================*/

div#program_contents .snsAreaWrapper {
  	/*position: relative;*/
  	background: #ffb000;
	overflow: hidden;
}
div#program_contents .curved_f {
  	background: #e83820;
	border-radius: 2000px 2000px 0 0 / 300px 300px 0 0;
    margin: 0px -200px;
    padding: 80px 280px 100px;
    min-height: 80px;
	box-sizing: border-box;
}
div#program_contents #share {
	margin-top: -100px;
	padding-bottom: 100px;
	background: #e83820;
	box-sizing: border-box;
}
div#program_contents #share p {
	color: #fff;
	text-align: center;
	font-size: 100%;
}
div#program_contents #share ul {
	width: 100%;
	margin: 20px auto 0;
	text-align: center;
	display: block;
}
div#program_contents #share ul li {
	display: inline-block;
}
div#program_contents #share ul li a {
	width: 100%;
	display: block;
}
div#program_contents #share ul li a img {
	width: 100%;
	max-width: 80px;
	margin: 0 20px;
	float: left;
	display: block;
	box-sizing: border-box;
}

@media all and (max-width:767px) {
	div#program_contents .curved_f {
		background: #e83820;
		border-radius: 800px 800px 0 0 / 200px 200px 0 0;
		margin: 0px -200px;
		padding: 60px 280px 100px;
		min-height: 60px;
		box-sizing: border-box;
	}
	div#program_contents #share ul li a img {
		width: 90%;
		max-width: 80px;
		margin: 0 20px;
		float: left;
		display: block;
		box-sizing: border-box;
	}
}

@media all and (max-width:480px) {
	div#program_contents #share ul {
		width: 100%;
	}
	div#program_contents #share ul li a img {
	width: 100%;
	max-width: 50px;
	margin: 0 10px;
}
}


/*==========================================
 copyright
===========================================*/
.copyright {
	padding-bottom: 30px;
	box-sizing: border-box;
}
.copyright p {
	color: #fff;
	font-size: 100%;
	line-height: 1.5;
	text-align: center;
}
.copyright p a {
	color: #fff;
	font-size: 100%;
	line-height: 1.5;
	text-decoration: none;
}




