@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/*---------------------------------*/
/* 2026/05/21 update */
/* Media Queries (L=2780) */
/*---------------------------------*/
/*
	2026/05/21　smp／Xを非表示にした後の横のテキスト幅を広げる(3385行目)
	2026/05/13　twitterのタイムライン設定を非表示
	2025/12/21　h2.post_titleの設定を変更
	2025/12/17　bodyに「line-height」設定を追加
	2025/11/21　Roll Upを追加「scroll-behavior:smooth;」を設定
	2025/10/09　日誌本文中の小見出し「h3.mid_title2」を追加
	2025/08/14　リストマークの設定コメントを記述
	2025/08/08　かのおたバックナンバーリスト「kanoota_list」を設定
	2025/08/08　class名「ennichi」を「contact」に変更
	2025/07/12　「NEW」マークの設定を追加
	2025/07/10　「b」「.emphasis」を追加
	2025/07/03　日誌本文中の小見出し「h3.mid_title」を追加
	2025/06/13　臨時文字色設定追加
	2025/06/07　スマートフォン用ヘッダー設定追加
	2025/05/01　Fade In 設定追加(日誌アーカイブリスト用)
*/

/*---------------------------------*/
/* Reset STYLE */
/*---------------------------------*/
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{
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	font-size:100%;
	vertical-align:baseline;
	}

html{
	line-height:1;
	scroll-behavior:smooth;
	}

ol,
ul{
	list-style:none;
	}

table{
	border-collapse:collapse;
	border-spacing:0;
	}

caption,
th,
td{
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
	}

q,
blockquote{
	quotes:none;
	}

q:before,
q:after,
blockquote:before,
blockquote:after{
	content:"";
	content:none;
	}

a img{
  border:none;
	}

a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary{
	display:block;
	}



/*--------------------------------------------------*/
/*  jQuery fadeIn  */
/*--------------------------------------------------*/

.box{
	padding:0px;
	}

.fadeIn{
	transform:translate3d(0, 30px, 0);
	transition:1s;
	opacity:0;
	}

.fadeIn.animated{
	transform:translate3d(0, 0, 0);
	opacity:1;
	}




/*---------------------------------*/
/* PC setting */
/*---------------------------------*/

body{
	position:relative;
	background:url("../images/bg.png") repeat top center #ffffff;
	background-attachment:fixed;
	font-family:"Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	line-height:1.4em;
	}

body img{
	max-width:100%;
	height:auto;
	}

body .only_pc{display:inline;}
body .only_sp{display:none;}
body .md_up{display:inline;}

body #lay_img{
	background:url("../images/bg.png") top repeat;
	background-attachment:fixed;
	position:fixed;
	z-index:-999;
	width:100%;
	height:100%;
	}

#page-top{
	z-index:1000;
	position:fixed;
	bottom:100px;
	right:0;
	font-size:77%;
	background:#333333;
	}

#page-top:hover{
	background:rgba(0, 0, 0, 0.6);
	}


/*-- base style -----------------------------------------------*/

.wrap p{
	width:100%;
	margin:0 auto;
	line-height:1.4em;
	font-size:16px;
	margin-bottom:16px;
	}

.wrap .contents{
	position:relative;
	width:100%;
	padding:30px 0 0 0;
	margin:0 auto;
	display:block;
	height:auto;
	}

.wrap .contents .inner_content{
	padding:0 20px;
	width:auto;
	height:auto;
	}

.wrap .contents .inner_content .content{
	width:100%;
	margin:0 auto;
	}

.bloc_clear{
	clear:both;
	width:100%;
	margin:20px auto 0;
	}

.bloc_clear2{
	clear:both;
	width:100%;
	margin:20px auto 0;
	}


/*-- drawer ---------------------------------------------------*/

.drawer .drawer_contents{
	display:none;
	}


/*-- header ---------------------------------------------------*/

#fix_head_nav{
	width:100%;
	background-color:rgb(255, 255, 88);
	position:fixed;
	z-index:888;
	top:0;
	padding:10px 0;
	}

#fix_head_nav .site_title{
	display:block;
	float:left;
	width:10%;
	margin-left:2%;
	height:auto;
	color:#ffffff;
	font-size:16px;
	line-height:1.6;
	text-align:left;
	}

#fix_head_nav nav{
	display:block;
	width:85%;
	float:right;
	position:relative;
	padding:10px 2% 0 0;
	}

#fix_head_nav nav ul{
	text-align:center;
	}

#fix_head_nav nav ul li{
	display:inline-block;
	padding:0;
	margin:0px 0;
	}

#fix_head_nav nav ul li a{
	display:block;
	height:auto;
	overflow:hidden;
	font-weight:500;
	padding:0;
	margin:0;
	text-decoration:none;
	background-color:transparent;
	}

#fix_head_nav nav ul li a img{
	padding:2px;
	height:26px;
	width:auto;
	}

#fix_head_nav nav ul li a:hover{
	background-color:#ffffff;
	}

#fix_head_nav nav ul li a:hover img{
	padding:0;
	border:2px solid #1d2087;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	}


/*-- header(smp) ----------------------------------------------*/

#sp_head_nav{
	width:100%;
	background-color:rgba(30, 32, 135, 0.95);
	position:fixed;
	z-index:888;
	top:0;
	padding:10px 0;
	}

#sp_head_nav .site_title{
	display:block;
	float:left;
	width:120px;
	margin-left:2%;
	height:auto;
	color:#ffffff;
	font-size:16px;
	line-height:1.6;
	text-align:left;
	}

#sp_head_nav .bkto_home{
	display:block;
	float:right;
	widows:50%;
	height:auto;
	text-align:right;
	padding:20px 10px 0 0;
	font-size:12px;
	color:#ffffff;
	font-weight:700;
	text-decoration:underline;
	}

#sp_head_nav .bkto_home:hover{
	text-decoration:none;
	color:#fff000;
	}


/* ---- popup modal -------------------------------------------*/

.modal{
	display:none;
	position:fixed;
	z-index:999;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:auto;
	background-color:rgba(0, 0, 0, 0.8);
	animation:fadeIn 0.5s ease-in-out; /* フェードインアニメーションを適用 */
	}

.modal-content{
	background-color:transparent;
	text-align:center;
	margin:5% auto;
	padding:20px;
	width:80%;
	min-width:300px;
	pointer-events:none;
	opacity:0; /* 初期状態で不透明度を0に設定 */
	animation:fadeInContent 0.5s ease-in-out forwards; /* フェードインアニメーションを適用 */
	}

.modal-content p{
	display:inline-block;
	margin-bottom:15px;
	}

.modal-content p img{
	width:55vh;
	height:auto;
	max-height:80vh;
	}

@keyframes fadeIn{
	from{
		opacity:0;
		}
	to{
		opacity:1;
		}
	}

@keyframes fadeInContent{
	from{
		opacity:0;
		}
	to{
		opacity:1;
		}
	}

.close{
  color:#ffffff;
  float:right;
  font-size:45px;
  font-weight:bold;
}

.close:hover,
.close:focus{
	color:#ffffff;
	text-decoration:none;
	cursor:pointer;
	}


/*--- top -----------------------------------------------------*/

#top{
	background:rgba(255, 255, 88, 0.9);
/*	background-color:rgba(237, 28, 36, 0.9);*/
	height:auto;
	}

#top #top_block{
	width:100%;
	height:auto;
	display:block;
	overflow:hidden;
	padding:0;
	margin:0 auto;
	text-align:center;
	}

#top #top_block .top_content{
	position:relative;
	max-width:1100px;
	margin:0 auto;
	}

#top #top_block .top_content #btn_kdance_site{
	display:block;
	position:absolute;
	top:5px;
	right:0%;
	width:200px;
	height:auto;
	z-index:1000;
	}

#top #top_block .top_content #logo{
	display:block;
	width:80%;
	max-width:420px;
	margin:80px auto 0;
	}

#top #top_block .top_content #logo .title_info{
	height:auto;
	max-height:70px;
	}

#top #top_block .top_content #main_copy{
	text-align:center;
	width:80%;
	max-width:420px;
	display:inline-block;
	margin:0 auto;
	}

#top #top_block .top_content #main_copy img{
	width:100%;
	height:auto;
	}

#top #top_block .top_content .social-link{
	position:relative;
	height:30px;
	text-align:center;
	margin:20px 0 0 0;
	z-index:100;
	}

#top #top_block .top_content .social-link ul{
	display:block;
	}

#top #top_block .top_content .social-link ul li{
	display:inline-block;
	padding:0 3px;
	vertical-align:top;
	}

#top #top_block .top_content #top_ogata{
	display:block;
	width:280px;
	position:absolute;
	bottom:0;
	right:5%;
	height:auto;
	margin:0;
	padding:0;
	}

#top #top_block .top_content #top_ogata img{
	vertical-align:bottom;
	}

#top #top_block .top_content #top_kano{
	display:block;
	width:280px;
	position:absolute;
	bottom:0;
	left:5%;
	height:auto;
	margin:0;
	padding:0;
	}

#top #top_block .top_content #top_kano img{
	vertical-align:bottom;
	}


/*--- smp top -------------------------------------*/

#sp_top{
	background-color:rgba(30, 32, 135, 0.95);
	height:auto;
	}

#sp_top #sp_top_block{
	width:100%;
	height:auto;
	display:block;
	overflow:hidden;
	padding:0;
	margin:0 auto;
	text-align:center;
	}

#sp_top #sp_top_block .sp_top_content{
	position:relative;
	max-width:1100px;
	margin:100px auto 0;
	height:auto;
	display:block;
	min-height:600px;
	}

#sp_top #sp_top_block .sp_top_content #logo{
	display:block;
	width:80%;
	max-width:800px;
	margin:80px auto 0;
	}

#sp_top #sp_top_block .sp_top_content #logo .title_info{
	height:auto;
	max-height:70px;
	}

#sp_top #sp_top_block .sp_top_content #main_copy{
	text-align:center;
	width:100%;
	max-width:1000px;
	display:inline-block;
	margin:0 auto 10px;
	}

#sp_top #sp_top_block .sp_top_content #main_copy img{
	width:auto;
	height:60px;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy{
	text-align:center;
	width:50%;
	height:auto;
	display:inline-block;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy h3{
	display:inline-block;
	border:4px solid #ffffff;
	padding:10px 15px;
	color:#fff000;
	font-weight:900;
	font-size:20px;
	margin-bottom:15px;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy h4{
	color:#ffffff;
	font-weight:700;
	font-size:15px;
	line-height:1.6;
	}

#sp_top #sp_top_block .sp_top_content .social-link{
  position:relative;
  height:30px;
  text-align:center;
  margin:0;
  z-index:100;
	}

#sp_top #sp_top_block .sp_top_content .social-link ul{
	display:block;
	}

#sp_top #sp_top_block .sp_top_content .social-link ul li{
	display:inline-block;
	padding:0 3px;
	vertical-align:top;
	}

#sp_top #sp_top_block .sp_top_content #top_ogata{
	display:block;
	width:280px;
	position:absolute;
	bottom:0;
	left:5%;
	height:auto;
	margin:0;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_ogata img{
	vertical-align:bottom;
	}

#sp_top #sp_top_block .sp_top_content #top_kano{
	display:block;
	width:280px;
	position:absolute;
	bottom:0;
	right:5%;
	height:auto;
	margin:0;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_kano img{
	vertical-align:bottom;
	}

#sp_top #sp_top_block .sp_top_content #top_scroll{
	display:block;
	width:100px;
	position:absolute;
	bottom:20px;
	right:0;
	left:0;
	height:auto;
	margin:0 auto;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_scroll img{
	vertical-align:bottom;
	}


/*--- cx ------------------------------------------------------*/

#cx{
	padding:50px 0 50px;
	text-align:center;
	background-color:rgba(30, 32, 135, 0.95);
	}

#cx #cx_block{
	position:relative;
	}

#cx #cx_block .cx_content{
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	height:auto;
	width:92%;
	max-width:1060px;
	margin:0 auto;
	padding:0;
	}

#cx #cx_block .cx_content .cx_info{
  width:45%;
  height:auto;
  text-align:center;
}

#cx #cx_block .cx_content .cx_info img{
	margin:0 auto;
	width:85%;
	max-width:350px;
	}

#cx #cx_block .cx_content .cx_banner{
	width:50%;
	height:auto;
	}

#cx #cx_block .cx_content .cx_banner img{
	margin:0 auto;
	}


/*--- area ----------------------------------------------------*/

#area{
	padding:50px 0 50px;
	text-align:center;
	background-color:rgba(30, 32, 135, 0.95);
	}

#area #area_block{
	position:relative;
	}

#area #area_block .area_content{
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	height:auto;
	width:92%;
	max-width:1060px;
	margin:0 auto;
	padding:0;
	}

#area #area_block .area_content .area_info{
	width:40%;
	height:auto;
	text-align:center;
	}

#area #area_block .area_content .area_info img{
	margin:0 auto;
	width:85%;
	max-width:250px;
	}

#area #area_block .area_content .area_banner{
	width:60%;
	height:auto;
	}

#area #area_block .area_content .area_banner p{
	color:#ffffff;
	text-align:left;
	line-height:1.6;
	}

#area #area_block .area_content .area_banner ul{
	display:block;
	height:auto;
	width:96%;
	text-align:left;
	}

#area #area_block .area_content .area_banner ul li{
	font-size:20px;
	list-style-type:none;
	color:#ffffff;
	letter-spacing:1px;
	line-height:1.8;
	margin-bottom:30px;
	}

#area #area_block .area_content .area_banner ul li a{
	font-weight:bold;
	text-decoration:none;
	display:inline-block;
	width:auto;
	font-size:24px;
	border-radius:10px;
	padding:0px 30px 0 15px;
	background-color:#ffff58;
	color:#1d2087;
	position:relative;
	}

#area #area_block .area_content .area_banner ul li a::after{
	content:"";
	width:6px;
	height:6px;
	border:0;
	border-top:solid 2px #1d2087;
	border-right:solid 2px #1d2087;
	transform:rotate(45deg);
	position:absolute;
	top:0;
	right:15px;
	bottom:0;
	margin:auto;
	}

#area #area_block .area_content .area_banner ul li a:hover{
	background-color:#fd3bb2;
	color:#1d2087;
	}

#area #area_block .area_content .area_banner img{
	margin:0 auto;
	}


/*-- banner ---------------------------------------------------*/

#banner{
	padding:100px 0 50px;
	text-align:center;
	background-color:rgba(30, 32, 135, 0.95);
	}

#banner #banner_block .banner_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:92%;
	max-width:1060px;
	margin:0 auto;
	padding:0;
	}

#banner #banner_block .banner_content .bnr_contents_set{
	vertical-align:top;
	display:block;
	width:100%;
	margin:0 auto;
	height:auto;
	position:relative;
	}

#banner #banner_block .banner_content .bnr_contents_set h1{
	color:#ffffff;
	}

#banner #banner_block .banner_content .bnr_contents_set h2{
	color:#ffffff;
	font-size:22px;
	line-height:1.4;
	margin-top:5px;
	font-weight:900;
	letter-spacing:1px;
	}

#banner #banner_block .bnr_more{
	width:100%;
	display:block;
	height:auto;
	clear:both;
	text-align:center;
	padding:30px 0;
	}

#banner #banner_block .bnr_more a.button{
	border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
	display:inline-block;
	width:60%;
	max-width:300px;
	height:54px;
	text-align:center;
	text-decoration:none;
	line-height:54px;
	outline:none;
	background-color:#ffff58;
	color:#1e2086;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	box-sizing:border-box;
		-webkit-transition:all 0.3s;
	transition:all 0.3s;
	}

#banner #banner_block .bnr_more a.button::before, #banner #banner_block .bnr_more a.button::after{
	position:absolute;
	z-index:-1;
	display:block;
	content:"";
	}

#banner #banner_block .bnr_more a.button::before, #banner #banner_block .bnr_more a.button::after{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	box-sizing:border-box;
		-webkit-transition:all 0.3s;
	transition:all 0.3s;
	}

#banner #banner_block .bnr_more a.button:hover{
	background-color:#59b1eb;
	}


/*-- 募集要項 -------------------------------------------------*/

#audition_info{
	padding:100px 0 50px;
	text-align:center;
	background:rgba(0, 184, 238, 0.95);
	}

#audition_info .audition_info_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:90%;
	max-width:1000px;
	margin:0 auto;
	padding:0;
	}

#audition_info .audition_info_content .audition_info_title_set{
	display:block;
	width:24%;
	height:auto;
	padding:0;
	text-align:left;
	float:right;
	}

#audition_info .audition_info_content .audition_info_contents_set{
	vertical-align:top;
	display:block;
	width:70%;
	height:auto;
	overflow:hidden;
	float:left;
	position:relative;
	text-align:left;
	padding:0 0 30px 0;
	}

#audition_info .audition_info_content .audition_info_contents_set h1#audition_info_title{
	font-size:36px;
	font-weight:700;
	color:#ffffff;
	margin-bottom:15px;
	}

#audition_info .audition_info_content .audition_info_contents_set h3#audition_info_info{
	font-size:20px;
	font-weight:700;
	line-height:1.2;
	margin-bottom:30px;
	color:#ffff58;
	}

#audition_info .audition_info_content .audition_info_contents_set p#audition_info_intro{
	color:#ffffff;
	font-size:15px;
	line-height:1.6;
	letter-spacing:0.5px;
	display:inline-block;
	font-weight:700;
	padding:5px 0 0 5px;
	height:auto;
	overflow:hidden;
	}

#audition_info .audition_info_content .adtn_imgs{
	display:block;
	height:auto;
	overflow:hidden;
	text-align:center;
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:0 0 0;
	}

#audition_info .audition_info_content .adtn_imgs ul{
	padding-top:30px;
	}

#audition_info .audition_info_content .adtn_imgs ul li{
	display:inline-block;
	vertical-align:top;
	padding:0 1% 15px;
	width:30%;
	height:auto;
	}

#audition_info .audition_info_content #adtn_yoko{
	text-align:center;
	display:inline-block;
	margin:50px auto 20px;
	width:95%;
	max-width:980px;
	border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	padding:0 2% 50px;
	background-color:rgb(255, 255, 255);
	}

#audition_info .audition_info_content #adtn_yoko h6{
	display:block;
	width:96%;
	font-size:30px;
	text-align:center;
	line-height:1.8em;
	font-weight:700;
	color:#a71f2a;
	padding-bottom:10px;
	margin:20px auto 15px;
	border-bottom:6px double #00b7ed;
	}

#audition_info .audition_info_content #adtn_yoko dl#list{
	display:block;
	margin:0 auto;
	width:96%;
	text-align:left;
	color:#333;
	}

#audition_info .audition_info_content #adtn_yoko dl#list dt{
	clear:left;
	float:left;
	margin:0;
	padding:11px 0 11px 0;
	width:140px;
	line-height:1.5em;
	font-size:14px;
	font-weight:700;
	}

#audition_info .audition_info_content #adtn_yoko dl#list dd{
	margin:0;
	letter-spacing:1px;
	padding:11px 0 11px 140px;
	border-bottom:1px dashed #ccc;
	line-height:1.5em;
	font-size:14px;
	font-weight:400;
	}

#audition_info .audition_info_content #adtn_yoko dl#list dd p{
	font-size:14px;
	padding-left:1em;
	margin-bottom:3px;
	text-indent:-1em;
	}

#audition_info .audition_info_content .kanooga_contact{
	display:block;
	clear:both;
	height:auto;
	width:100%;
	margin:0 auto;
	padding:0;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set{
	margin:0;
	padding:30px 0 0 0;
	display:block;
	text-align:center;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	width:31%;
	margin:0 1% 15px;
	padding:0;
	font-size:18px;
	color:#ffffff;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li:nth-child(1){
	margin:0 2% 15px 0;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li:nth-child(3){
	margin:0 0 15px 2%;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li img{
	width:100%;
	height:auto;
	margin-bottom:10px;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li .ggmap{
	position:relative;
	margin-bottom:0;
	padding-bottom:86%;
	height:0;
	overflow:hidden;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li .ggmap iframe{
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	}

#audition_info .audition_info_content .kanooga_contact h3{
	text-align:center;
	}

#audition_info .audition_info_content .kanooga_contact h4.next_onstage{
	color:#ffff58;
	font-size:40px;
	text-align:center;
	font-weight:700;
	line-height:1.3;
	}


/*-- topics ---------------------------------------------------*/

#topics{
	padding:100px 0 50px;
	text-align:center;
	background:rgba(0, 184, 238, 0.95);
	}

#topics #wrap_topics{
	width:100%;
	margin:0 auto;
	max-width:1060px;
	padding:0;
	overflow:hidden;
	display:block;
	height:auto;
	}



/* 2026/05/13 twitter設定を非表示 ----------------*/
#topics #wrap_topics #topics_twitter{
	display:none;
	}

/* 2026/05/13までの旧設定 ----------------*/
/*
#topics #wrap_topics #topics_twitter{
	display:block;
	height:300px;
	width:25%;
	float:right;
	}

#topics #wrap_topics #topics_twitter .twitter-timeline{
	width:100%;
	height:400px !important;
	min-height:400px !important;
	}
*/

/* twitter設定ここまで ---------------------------*/


#topics #wrap_topics .topics_post{
	display:block;
	overflow:hidden;
	height:auto;
	width:90%;
	margin:30px auto;
	float:left;
	border:solid 8px #ffffff;
	padding:20px 2%;
	}

#topics #wrap_topics .topics_post .tipc_title_set{
	display:block;
	width:21%;
	height:auto;
	padding:10px 4% 10px 0;
	float:left;
	border-right:solid 1px #ffffff;
	}

#topics #wrap_topics .topics_post .tipc_contents_set{
	vertical-align:top;
	display:block;
	width:70%;
	height:auto;
	float:right;
	position:relative;
	}

/* --- topics 本文 --- */
#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list{
	width:100%;
	text-align:left;
	letter-spacing:1px;
	color:#ffffff;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dt{
	clear:left;
	float:left;
	margin:0;
	padding:5px 0;
	width:150px;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd{
	margin:0;
	padding:5px 0.5em 5px 150px;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a{
	color:#ffffff;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a:hover{
	color:#ffff58;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail{
	padding:15px 20px;
	background:#ffffff;
	border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	color:#333;
	margin-bottom:30px;
	text-align:left;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail p.date{
	font-size:11px;
	margin:0 0 5px 0;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail h2.topics_title{
	font-size:24px;
	line-height:1.4;
	padding-bottom:15px;
	border-bottom:dashed 1px #333;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main{
	margin:15px 0 30px;
	height:auto;
	position:relative;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main img{
	margin-bottom:15px;
	width:80%;
	max-width:500px;
	height:auto;
	clear:both;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main h3{
	font-size:18px;
	font-weight:700;
	margin-bottom:15px;
	line-height:1.2;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main p{
	color:#555;
	font-size:13px;
	letter-spacing:0.5px;
	margin-bottom:18px;
	line-height:1.6;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .pink{
	color:#e23e8f;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .light_blue{
	color:#00b8ee;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .bg_yellow{
	background:#ffff58;
	}

#topics #wrap_topics .topics_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:90%;
/*	width:65%;*/
/*	float:left;*/
	border:solid 8px #ffffff;
	padding:20px 2%;
	}

#topics #wrap_topics .topics_content .tipc_title_set{
	display:block;
	width:21%;
	height:auto;
	padding:10px 4% 10px 0;
	float:left;
	border-right:solid 1px #ffffff;
	}

#topics #wrap_topics .topics_content .tipc_contents_set{
	vertical-align:top;
	display:block;
	width:70%;
	height:auto;
	float:right;
	position:relative;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list{
	width:100%;
	text-align:left;
	letter-spacing:1px;
	color:#ffffff;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dt{
	clear:left;
	float:left;
	margin:0;
	padding:5px 0;
	width:150px;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd{
	margin:0;
	padding:5px 0.5em 5px 150px;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a{
	color:#ffffff;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a:hover{
	color:#ffff58;
	}


/*-- 番組概要 -------------------------------------------------*/

#about{
	padding:100px 0 50px;
	background:#e23e8f;
	}

#about #about_block .about_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:92%;
	max-width:1060px;
	margin:0 auto 50px;
	padding:0;
	}

#about #about_block .about_content .kakono_title_set{
	display:block;
	width:16%;
	height:auto;
	padding:30px 2%;
	float:left;
	border:solid 8px #ffffff;
	}

#about #about_block .about_content .kakono_contents_set{
	display:block;
	width:76%;
	height:auto;
	float:right;
	position:relative;
	text-align:center;
	}

#about #about_block .about_content .kakono_contents_set ul.kakono_irai{
	display:block;
	width:100%;
	margin:0 auto 20px;
	height:auto;
	}

#about #about_block .about_content .kakono_contents_set ul.kakono_irai li{
	display:inline-block;
	vertical-align:top;
	width:25%;
	margin:0 1% 0;
	padding:10px 2% 5px;
	vertical-align:top;
	background-color:#ffffff;
	}

#about #about_block .about_content .abt_title_set{
	display:block;
	width:21%;
	height:auto;
	padding:30px 2%;
	float:left;
	border:solid 8px #ffffff;
	}

#about #about_block .about_content .abt_contents_set{
	vertical-align:top;
	display:block;
	width:70%;
	height:auto;
	float:right;
	position:relative;
	}

#about #about_block .about_content .abt_contents_set dl#prog_list{
	width:100%;
	font-size:20px;
	font-weight:700;
	line-height:1.2;
	margin-bottom:30px;
	color:#ffff58;
	}

#about #about_block .about_content .abt_contents_set dl#prog_list dt{
	clear:left;
	float:left;
	margin:0;
	padding:5px 0 5px 0;
	width:80px;
	line-height:1.2;
	}

#about #about_block .about_content .abt_contents_set dl#prog_list dd{
	margin:0;
	padding:5px 0.5em 5px 80px;
	line-height:1.2;
	}

#about #about_block .about_content .abt_contents_set h2#program_title{
	font-size:36px;
	font-weight:700;
	color:#ffffff;
	margin-bottom:10px;
	}

#about #about_block .about_content .abt_contents_set h3#program_info{
	font-size:20px;
	font-weight:700;
	line-height:1.2;
	margin-bottom:30px;
	color:#ffff58;
	}

#about #about_block .about_content .abt_contents_set p#program_intro{
	color:#ffffff;
	font-size:14px;
	line-height:1.4;
	letter-spacing:0.5px;
	display:inline-block;
	border-top:1px dashed #ffffff;
	padding-top:15px;
	}


/*-- onstage --------------------------------------------------*/

#onstage{
	padding:100px 0 50px;
	text-align:center;
	background:rgba(0, 184, 238, 0.95);
	}

#onstage .onstage_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:92%;
	max-width:1060px;
	margin:0 auto;
	adding:0;
	}

#onstage .onstage_content .onstage_title_set{
	display:block;
	width:21%;
	height:auto;
	padding:30px 2%;
	float:right;
	border:solid 8px #ffffff;
	}

#onstage .onstage_content .onstage_contents_set{
	vertical-align:top;
	display:block;
	width:70%;
	height:auto;
	float:left;
	position:relative;
	text-align:left;
	}

#onstage .onstage_content .onstage_contents_set h2#onstage_title{
	font-size:36px;
	font-weight:700;
	color:#ffffff;
	margin-bottom:15px;
	}

#onstage .onstage_content .onstage_contents_set h3#onstage_info{
	font-size:20px;
	font-weight:700;
	line-height:1.2;
	margin-bottom:30px;
	color:#ffff58;
	}

#onstage .onstage_content .onstage_contents_set p#onstage_intro{
	color:#ffffff;
	font-size:14px;
	line-height:1.4;
	letter-spacing:0.5px;
	display:inline-block;
	padding:5px 0 0 5px;
	}

#onstage .onstage_content .onstage_contents_set ul.kanoota_intro li{
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	line-height:1.6;
	letter-spacing:0.5px;
	}

#onstage .onstage_content .onstage_contents_set p.kanoota_intro{
	display:inline-block;
	padding:5px 0 0 5px;
	}

#onstage .onstage_content .onstage_contents_set p.kanoota_intro2{
	color:#ffff58;
	font-size:20px;
	font-weight:bold;
	line-height:1.6;
	letter-spacing:0.5px;
	display:inline-block;
	padding:5px 0 0 5px;
	}

#onstage .onstage_content .onstage_contents_set p.kanoota_intro2 .small{
	font-size:13px;
	color:#ffffff;
	font-weight:normal;
	}

#onstage .onstage_content .kanooga_contact{
	display:block;
	clear:both;
	height:auto;
	width:100%;
	margin:0 auto;
	padding:0;
	}

#onstage .onstage_content .kanooga_contact ul.kanoota_imgs{
	display:block;
	width:100%;
	margin:0 auto 20px;
	}

#onstage .onstage_content .kanooga_contact ul.kanoota_imgs li{
	display:inline-block;
	width:49%;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set{
	margin:0;
	padding:0 0 0;
	display:block;
	text-align:center;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	width:45%;
	margin:0 1% 15px;
	padding:0;
	font-size:18px;
	color:#ffffff;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li.tox{
	width:30%;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li img{
	width:100%;
	height:auto;
	margin-bottom:10px;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li .ggmap{
	position:relative;
	margin-bottom:0;
	padding-bottom:86%;
	height:0;
	overflow:hidden;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li .ggmap iframe{
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	}

#onstage .onstage_content .kanooga_contact h3{
	text-align:center;
	display:inline-block;
	width:80%;
	max-width:500px;
	}

#onstage .onstage_content .kanooga_contact h4.next_onstage{
	color:#ffff58;
	font-size:40px;
	text-align:center;
	font-weight:700;
	line-height:1.3;
	}


/*-- かのおが営業日誌 -----------------------------------------*/

#nissi{
	padding:100px 0 50px;
	text-align:center;
	background-color:rgba(30, 32, 135, 0.95);
	}

#nissi #nissi_block .nissi_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:92%;
	max-width:1060px;
	margin:0 auto;
	padding:0;
	}

#nissi #nissi_block .nissi_content .nissi_title_set{
	display:block;
	width:50%;
	height:auto;
	padding:20px 1%;
	margin:0 auto 50px;
	border:solid 8px #ffffff;
	color:#ffffff;
	letter-spacing:1px;
	font-weight:bold;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
	position:relative;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list{
	margin:0;
	padding:0;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li{
	display:inline-block;
	width:28%;
	margin:0 1% 40px;
	vertical-align:top;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li a{
	border:8px solid #ffff58;
	background:#ffffff;
	display:block;
	width:auto;
	height:auto;
	padding:0;
	text-decoration:none;
	overflow:hidden;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li a:hover{
	text-decoration:none;
	background:#ffff58;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li a .nissi_img{
	margin:0;
	padding:0;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li a .nissi_number{
	text-align:left;
	color:#1e2086;
	font-size:16px;
	letter-spacing:0.5px;
	font-weight:700;
	display:block;
	margin:10px 15px;
	padding-bottom:10px;
	border-bottom:solid 3px #1e2086;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li a .nissi_title{
	display:block;
	text-align:left;
	color:#444;
	font-size:15px;
	letter-spacing:0.5px;
	font-weight:600;
	line-height:1.4;
	margin:10px 15px;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch{
	margin:0;
	padding:0;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li{
	display:inline-block;
	width:28%;
	margin:0 1% 40px;
	vertical-align:top;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li a{
	border:8px solid #ffff58;
	background:#ffffff;
	display:block;
	width:auto;
	height:auto;
	padding:0;
	text-decoration:none;
	overflow:hidden;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li a:hover{
	text-decoration:none;
	background:#ffff58;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li a .nissi_img{
	margin:0;
	padding:0;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li a .nissi_number{
	text-align:left;
	color:#1e2086;
	font-size:16px;
	letter-spacing:0.5px;
	font-weight:700;
	display:block;
	margin:10px 15px;
	padding-bottom:10px;
	border-bottom:solid 3px #1e2086;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li a .nissi_title{
	display:block;
	text-align:left;
	color:#444444;
	font-size:15px;
	letter-spacing:0.5px;
	font-weight:600;
	line-height:1.4;
	margin:10px 15px;
	}

#nissi #nissi_block #nissi_content_post{
	min-height:800px;
	max-width:1060px;
	display:block;
	width:100%;
	margin:30px auto 0;
	}

#nissi #nissi_block #nissi_content_post .nissi_posttitle_set{
	display:block;
	width:50%;
	height:auto;
	padding:20px 1%;
	margin:0 auto 50px;
	border:solid 8px #ffffff;
	}

#nissi #nissi_block #nissi_content_post .nissi_post_set{
	text-align:left;
	margin:0 auto;
	border:10px solid #ffff58;
	background:#ffffff;
	display:block;
	width:90%;
	max-width:860px;
	height:auto;
	padding:15px;
	text-decoration:none;
	overflow:hidden;
	}

#nissi #nissi_block #nissi_content_post .nissi_post_set h2.post_title{
	margin:0px 15px 20px 15px;
	padding:10px 10px 15px 10px;
	font-size:20px;
	font-weight:700;
	letter-spacing:0.5px;
	line-height:1.4;
	display:block;
	border-radius:10px;
	background-color:#008899;
	color:#ffffff;
	}

#nissi #nissi_block #nissi_content_post .nissi_post_set h2.post_title .post_number{
	margin:0px 0px 0px 0px;
	padding:20px 10px 10px 10px;
	color:#ffff00;
	line-height:30px;
	font-size:16px;
	}

#nissi #nissi_block #nissi_content_post .nissi_post_set .post_nissi{
	padding:0 15px;
	}

#nissi #nissi_block #nissi_content_post .nissi_post_set .post_nissi img{
	margin-bottom:15px;
	}

#nissi #nissi_block #nissi_content_post .nissi_post_set .post_nissi p{
	font-size:15px;
	line-height:1.6;
	margin-bottom:30px;
	}

#nissi #nissi_block #nissi_content_post .nissi_post_set .post_nissi h3.mid_title{
	margin:30px 0px 20px 0px;
	padding:5px 20px 5px 20px;
	font-size:18px;
	border-top:3px dotted #ffaa00;
	background-color:#ffff77;
	color:#000000;
	line-height:1.6;
	}

h3.mid_title2{
	margin:30px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	font-size:20px;
	font-weight:bold;
	font-color:#000000;
	line-height:1.6;
	}

b{
	font-weight:600;
	}

.emphasis{
	font-size:1.2em;
	font-weight:600;
	}

.new-mark{
	padding:0 3px;
	background-color:#ed0075;
	color:#ffffff;
	font-size:11px;
	}


/* キャラクターリスト -----------------------------------------*/

ol.i_num,
ol.i_Alpha{
	margin:-20px 0px 10px 10px !important;
	padding:0;
	list-style-type:none;
	}

ol.i_num li{
	margin:0px 0px 5px 10px;
	padding:0px;
	font-size:15px;
	font-family:HiraKakuProN-W3,"ヒラギノ角ゴ Pro W3";
	line-height:22px;
	color:#000000;
	list-style-type:decimal;
	}

ol.i_Alpha li{
	margin:0px 0px 5px 10px;
	padding:0px;
	font-size:15px;
	font-family:HiraKakuProN-W3,"ヒラギノ角ゴ Pro W3";
	line-height:22px;
	color:#000000;
	list-style-type:upper-alpha;
	}


ul.i_dott,
ul.i_circle,
ul.i_square,
ul.i_triangle,
ul.i_star,
ul.i_arrow,
ul.i_ball,
ul.i_chara,
ul.i_asterisk{
	margin:-20px 0px 10px 10px !important;
	padding:0;
	list-style-type:none;
	}

ul.i_dott li{
	margin:0px 0px 5px 10px;
	padding:0px;
	font-size:15px;
	font-family:HiraKakuProN-W3,"ヒラギノ角ゴ Pro W3";
	line-height:22px;
	color:#000000;
	list-style-type:disc;
	}

ul.i_circle li,
ul.i_square li,
ul.i_triangle li,
ul.i_star li,
ul.i_arrow li,
ul.i_ball li,
ul.i_chara li,
ul.i_asterisk li{
	margin:0px 0px 5px 10px;
	padding:0px 0px 0px 1em;
	font-size:15px;
	font-family:HiraKakuProN-W3,"ヒラギノ角ゴ Pro W3";
	line-height:22px;
	color:#000000;
	}

ul.i_circle li:before{
	margin-left:-1em;
	content:'●';
	color:#55aacc;
	}

ul.i_square li:before{
	margin-left:-1em;
	content:'■';
	color:#333399;
	}

ul.i_triangle li:before{
	margin-left:-1em;
	content:'▼';
	color:#008833;
	}

ul.i_star li:before{
	margin-left:-1em;
	content:'★';
	color:#880099;
	}

ul.i_arrow li:before{
	margin-left:-1em;
	content:'▶';
	color:#aaddaa;
	}

/* リストマーク(赤)の記号文字を<span></span>で囲む */
ul.i_ball li span{
	position:absolute;
	margin:0px 0px 0px -1.25em;
	color:#dd0000;
	}

/* リストマーク(青)の記号文字を<span></span>で囲む */
ul.i_chara li span{
	position:absolute;
	margin:0px 0px 0px -1.25em;
	color:#0055cc;
	}

ul.i_asterisk li:before{
	margin-left:-1em;
	content:'※';
	color:#000077;
	}

.ul_box{
	border:solid 1px #333333;
	border-radius:6px;
	margin:-20px 0px 10px 0px;
	padding:30px 15px 0px 15px;
	display:block;
	}

.box{
	margin:0px 0px 15px 0px;
	padding:15px;
	border:1px solid #333333;
	border-radius:6px;
	font-size:15px;
	font-family:HiraKakuProN-W3,"ヒラギノ角ゴ Pro W3";
	line-height:22px;
	}


#nissi #nissi_block .nissi_more{
	width:100%;
	display:block;
	height:auto;
	clear:both;
	text-align:center;
	padding:30px 0;
	}

#nissi #nissi_block .nissi_more a.button{
	border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
	display:inline-block;
	width:60%;
	max-width:300px;
	height:54px;
	text-align:center;
	text-decoration:none;
	line-height:54px;
	outline:none;
	background-color:#ffff58;
	color:#1e2086;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	box-sizing:border-box;
		-webkit-transition:all 0.3s;
	transition:all 0.3s;
	}

#nissi #nissi_block .nissi_more a.button::before, #nissi #nissi_block .nissi_more a.button::after{
	position:absolute;
	z-index:-1;
	display:block;
	content:"";
	}

#nissi #nissi_block .nissi_more a.button::before, #nissi #nissi_block .nissi_more a.button::after{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	box-sizing:border-box;
		-webkit-transition:all 0.3s;
	transition:all 0.3s;
	}

#nissi #nissi_block .nissi_more a.button:hover{
	background-color:#59b1eb;
	}


/*-- チャンネル -----------------------------------------------*/

#channel{
	padding:100px 0 50px;
	background:#e23e8f;
	}

#channel #channel_block .channel_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:92%;
	max-width:1060px;
	margin:0 auto;
	padding:0;
	}

#channel #channel_block .channel_content .channel_title_set{
	display:block;
	width:21%;
	height:auto;
	padding:30px 2%;
	float:left;
	border:solid 8px #ffffff;
	}

#channel #channel_block .channel_content .channel_contents_set{
	vertical-align:top;
	display:block;
	width:70%;
	height:auto;
	float:right;
	position:relative;
	background:url(../images/bg_channel.png) center top no-repeat;
	background-size:88% auto;
	padding-bottom:50px;
	}

#channel #channel_block .channel_content .channel_contents_set .youtube_blk{
	position:relative;
	width:80%;
	margin:30px auto 50px;
	padding-top:45%;
	}

#channel #channel_block .channel_content .channel_contents_set .youtube_blk iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	}

#channel #channel_block .channel_more{
	width:100%;
	display:block;
	height:auto;
	clear:both;
	text-align:center;
	padding:30px 0;
	}

#channel #channel_block .channel_more a.button{
	border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
	display:inline-block;
	width:60%;
	max-width:300px;
	height:54px;
	text-align:center;
	text-decoration:none;
	line-height:54px;
	outline:none;
	background-color:#6a0032;
	color:#ffffff;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	box-sizing:border-box;
		-webkit-transition:all 0.3s;
	transition:all 0.3s;
	}
#channel #channel_block .channel_more a.button::before, #channel #channel_block .channel_more a.button::after{
	position:absolute;
	z-index:-1;
	display:block;
	content:"";
	}

#channel #channel_block .channel_more a.button::before, #channel #channel_block .channel_more a.button::after{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	box-sizing:border-box;
		-webkit-transition:all 0.3s;
	transition:all 0.3s;
	}

#channel #channel_block .channel_more a.button:hover{
	background-color:#59b1eb;
	}


/*-- cast -----------------------------------------------------*/

#cast{
	padding:100px 0 50px;
	text-align:center;
	background-color:rgba(30, 32, 135, 0.95);
	}

#cast #cast_block{
	}

/*--------- 以下、キャスト追加修正20190725 -------*/
#cast #cast_block .cast_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:92%;
	max-width:1060px;
	margin:0 auto 30px;
	padding:0;
	}

#cast #cast_block .cast_content .cst_title_set{
	display:block;
	width:21%;
	height:auto;
	padding:30px 2%;
	float:right;
	border:solid 8px #ffffff;
	}

#cast #cast_block .cast_content .cst_contents_set{
	vertical-align:top;
	display:block;
	width:70%;
	height:auto;
	float:left;
	position:relative;
	}

#cast #cast_block .cast_content .cst_contents_set ul#cast_list{
	margin:0;
	padding:0;
	}

#cast #cast_block .cast_content .cst_contents_set ul#cast_list li{
	display:inline-block;
	width:45%;
	margin:0 2% 40px;
	vertical-align:top;
	}

#cast #cast_block .cast_content .cst_contents_set ul#cast_list li .cast_img{
	margin:0;
	padding:0;
	}

#cast #cast_block .cast_content .cst_contents_set ul#cast_list li .cast_name img{
	width:80%;
	}

#cast #cast_block .cast_content .cst_contents_set ul#cast_list li .cast_intro{
	text-align:left;
	color:#ffffff;
	font-size:13px;
	letter-spacing:0.5px;
	font-weight:300;
	line-height:1.4;
	}

#cast #cast_block .cast_content .cst_contents_set ul#cast_list li.sup{
	width:38%;
	}

#cast #cast_block .cast_content_add{
	display:block;
	overflow:hidden;
	height:auto;
	width:100%;
	max-width:1060px;
	margin:0 auto 30px;
	clear:both;
	padding:0;
	}

#cast #cast_block .cast_content_add .cst_contents_set02{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	float:left;
	position:relative;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02{
	margin:0;
	padding:0;
	text-align:left;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li{
	display:inline-block;
	width:28%;
	margin:0 3% 40px;
	vertical-align:top;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li.staff_title{
	border-bottom:solid 8px #ffffff;
	padding:0 0 20px 0;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_img{
  margin:0;
  padding:0;
}
#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_name{
	padding:10px 0;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_name img{
	width:80%;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_intro{
	text-align:left;
	color:#ffffff;
	font-size:13px;
	font-weight:300;
	letter-spacing:0.5px;
	line-height:1.4;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li.sup{
	width:38%;
	}

#cast #cast_block .cast_content_sub{
	display:block;
	overflow:hidden;
	height:auto;
	width:100%;
	max-width:1060px;
	margin:0 auto;
	clear:both;
	padding:0;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	float:left;
	position:relative;
	clear:both;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03{
	margin:0;
	padding:0;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li{
	display:block;
	width:19%;
	margin:0 2% 40px;
	vertical-align:top;
	float:left;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li.staff_title{
	float:right;
	border-bottom:solid 8px #ffffff;
	padding:0 0 20px 0;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_img{
	margin:0;
	padding:0;
	text-align:center;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_name{
	text-align:center;
	padding:10px 0;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_name img{
	width:80%;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_intro{
	text-align:left;
	color:#ffffff;
	font-size:13px;
	font-weight:300;
	letter-spacing:0.4px;
	line-height:1.4;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li.sup{
	width:38%;
	}


/*-- footer ---------------------------------------------------*/

footer{
	width:100%;
	display:block;
	height:auto;
	text-align:center;
	color:#ffffff;
	background:#000000;
	padding:40px 0;
	margin:0 auto;
	}

footer p.credit{
	font-size:12px;
	}

footer p.credit a{
	color:#ffffff;
	text-decoration:none;
	}

footer p.credit a:hover{
	text-decoration:underline;
	}


/*-------------------------------*/
/* H3-H5 font style */
/*-------------------------------*/

h3{
	line-height:1.8em;
	padding-top:0;
	}

h4{
	width:100%;
	font-size:18px;
	line-height:1.8em;
	margin:0;
	font-weight:bold;
	}

h5{
	width:100%;
	font-size:18px;
	line-height:1.8em;
	font-weight:bold;
	margin:0;
	}


/*---------------------------------*/
/* font-color & decoration setting */
/*---------------------------------*/

.yelw{color:#f7ff00;}
.grn{color:#11b38b;}
.pink{color:#eb70a3;}
.pink2{color:#fd3bb2;}
.yelw2{color:#aa11bc;}
.wht{color:#ffffff;}
.fc_red{color:#dd0000;}
.fc_blue{color:#0055bb;}
.fc_green{color:#00aa33;}
.fc_gray{color:#aaaaaa;}
.fc_pink{color:#fd3bb2;}
.fcb_red{color:#dd0000; font-weight:600;}
.fcb_blue{color:#0055bb; font-weight:600;}
.fcb_green{color:#00aa33; font-weight:600;}
.fcb_gray{color:#aaaaaa; font-weight:600;}
.fcb_pink{color:#fd3bb2; font-weight:600;}


.blink {
	-webkit-animation: blink 1s ease infinite;
	animation: blink 1s ease infinite;
}
@-webkit-keyframes blink {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes blink {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


/*--- kanoota_archive -----------------------------------------*/

.kanoota_archive{
	width:800px;
	margin:20px auto;
	padding:20px;
	text-align:left;
	background-color:#ffffff;
	border-radius:15px;
	}

ul.kanoota_list{
	margin:0px 0px 0px 30px;
	}

ul.kanoota_list li{
	margin:0px 0px 5px 0px;
	font-size:16px;
	line-height:24px;
	}

ul.kanoota_list li:before{
	margin-left:-1em;
	content:'▶';
	color:#aaddaa;
	}

ul.kanoota_list li a{
	text-decoration:none;
	}

#anchor_ota{
	margin-top:-90px;
	padding-top:90px;
	}


/*==============================================================================*/
/* Media Queries ／ PC */
/*==============================================================================*/

/*@media screen and (min-width:769px) and (max-width:1030px){*/
@media screen and (max-width:1030px){

/*--- top -----------------------------------------------------*/

#top{
	background:rgba(255, 255, 88, 0.9);
/*	background-color:rgba(237, 28, 36, 0.9);*/
	height:auto;
	}

#top #top_block{
	width:100%;
	height:auto;
	display:block;
	overflow:hidden;
	padding:0;
	margin:0 auto;
	text-align:center;
	}

#top #top_block .top_content #logo{
	display:block;
	width:60%;
	max-width:420px;
	margin:80px auto 0;
	}

#top #top_block .top_content #logo .title_info{
	height:auto;
	max-height:70px;
	}

#top #top_block .top_content #main_copy{
	text-align:center;
	width:80%;
	max-width:420px;
	display:inline-block;
	margin:0 auto 100px;
	}

#top #top_block .top_content #main_copy img{
	width:100%;
	height:auto;
	}

#top #top_block .top_content #top_ogata{
	display:block;
	width:30%;
	position:absolute;
	bottom:0;
	right:2%;
	height:auto;
	margin:0;
	padding:0;
	}

#top #top_block .top_content #top_ogata img{
	vertical-align:bottom;
	}

#top #top_block .top_content #top_kano{
	display:block;
	width:30%;
	left:2%;
	}

#top #top_block .top_content #top_kano img{
	vertical-align:bottom;
	}


/*--- smp top -------------------------------------------------*/

#sp_top{
	background-color:rgba(30, 32, 135, 0.95);
	height:auto;
	}

#sp_top #sp_top_block{
	width:100%;
	height:auto;
	display:block;
	overflow:hidden;
	padding:0;
	margin:0 auto;
	text-align:center;
	}

#sp_top #sp_top_block .sp_top_content{
	position:relative;
	max-width:1100px;
	margin:100px auto 0;
	height:auto;
	display:block;
	min-height:600px;
	}

#sp_top #sp_top_block .sp_top_content #logo{
	display:block;
	width:80%;
	max-width:800px;
	margin:80px auto 0;
	}

#sp_top #sp_top_block .sp_top_content #logo .title_info{
	height:auto;
	max-height:70px;
	}

#sp_top #sp_top_block .sp_top_content #main_copy{
	text-align:center;
	width:100%;
	max-width:1000px;
	display:inline-block;
	margin:0 auto 10px;
	}

#sp_top #sp_top_block .sp_top_content #main_copy img{
	width:auto;
	height:60px;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy{
	text-align:center;
	width:50%;
	height:auto;
	display:inline-block;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy h3{
	display:inline-block;
	border:4px solid #ffffff;
	padding:10px 15px;
	color:#fff000;
	font-weight:900;
	font-size:20px;
	margin-bottom:15px;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy h4{
	color:#ffffff;
	font-weight:700;
	font-size:15px;
	line-height:1.6;
	}

#sp_top #sp_top_block .sp_top_content .social-link{
	position:relative;
	height:30px;
	text-align:center;
	margin:0;
	z-index:100;
	}

#sp_top #sp_top_block .sp_top_content .social-link ul{
	display:block;
	}

#sp_top #sp_top_block .sp_top_content .social-link ul li{
	display:inline-block;
	padding:0 3px;
	vertical-align:top;
	}

#sp_top #sp_top_block .sp_top_content #top_ogata{
	display:block;
	width:220px;
	position:absolute;
	bottom:0;
	left:5%;
	height:auto;
	margin:0;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_ogata img{
	vertical-align:bottom;
	}

#sp_top #sp_top_block .sp_top_content #top_kano{
	display:block;
	width:220px;
	position:absolute;
	bottom:0;
	right:5%;
	height:auto;
	margin:0;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_kano img{
	vertical-align:bottom;
	}

#sp_top #sp_top_block .sp_top_content #top_scroll{
	display:block;
	width:100px;
	position:absolute;
	bottom:20px;
	right:0;
	left:0;
	height:auto;
	margin:0 auto;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_scroll img{
	vertical-align:bottom;
	}

/* max-width:1030px (PC:END) -------------------------------*/
}


/*==============================================================================*/
/* Media Queries ／ Tablet */
/*==============================================================================*/

/*@media screen and (min-width:481px) and (max-width:768px){*/
@media screen and (max-width:768px){

body .only_pc{display:inline;}
body .only_sp{display:none;}
body .md_up{display:inline;}


/*--- drawer -------------------------------------------------*/
.drawer .drawer_contents{
	display:block;
	background-color:rgba(30, 32, 135, 0.95);
	height:60px;
	width:100%;
	position:fixed;
	top:0;
	z-index:888;
	}


/*--- kanoota_archive -----------------------------------------*/

.kanoota_archive{
	display:none;
	}


/*-- smp_header -----------------------------------------------*/

.smp_header{
	margin:20px auto 0px auto;
	font-size:20px;
	color:#ffffff;
	text-align:center;
	}

.drawer .drawer_contents h1.drawer_h1{
	display:block;
	font-weight:500;
	font-size:16px;
	height:auto;
	float:left;
	margin:5px 0 0 15px;
	line-height:1.2;
	padding-left:0;
	text-indent:0.5em;
	}

.drawer .drawer_contents h1.drawer_h1 .vol_txt{
	font-size:11px;
	}

.drawer .drawer-hamburger-icon{
	background:#ffffff;
	}

.drawer .drawer-hamburger-icon:before, .drawer .drawer-hamburger-icon:after{
	background:#ffffff;
	}

.drawer .drawer-nav{
	background:#222222;
	color:#ffffff;
	}

.drawer .drawer-nav ul.drawer-menu li{
	padding:10px 0 0 10px;
	margin:10px 0 0 10px;
	}

.drawer .drawer-nav ul.drawer-menu li a{
	text-decoration:none;
	color:#ffffff;
	}

.drawer .drawer-nav ul.drawer-menu li a:hover{
	color:#89c33f;
	}

#fix_head_nav{
	display:none;
	}


/*--- top -----------------------------------------------------*/

  #top{
	background:rgba(255, 255, 88, 0.9);
	/*background-color:rgba(237, 28, 36, 0.9);*/
	height:auto;
	}

#top #top_block{
	width:100%;
	height:auto;
	display:block;
	overflow:hidden;
	padding:0;
	margin:0 auto;
	text-align:center;
	}

#top #top_block .top_content #btn_kdance_site{
	display:block;
	position:absolute;
	top:-100px;
	right:0%;
	width:150px;
	height:auto;
	z-index:100;
	}

#top #top_block .top_content #logo{
	display:block;
	width:60%;
	max-width:420px;
	margin:140px auto 0;
	}

#top #top_block .top_content #logo .title_info{
	height:auto;
	max-height:70px;
	}

#top #top_block .top_content #main_copy{
	text-align:center;
	width:80%;
	max-width:420px;
	display:inline-block;
	margin:0 auto 0;
	}

#top #top_block .top_content #main_copy img{
	width:100%;
	height:auto;
	}

#top #top_block .top_content .social-link{
	position:relative;
	height:30px;
	text-align:center;
	display:inline-block;
	margin:10px auto 470px;
	z-index:100;
	width:100%;
	}

#top #top_block .top_content .social-link ul{
	display:block;
	}

#top #top_block .top_content .social-link ul li{
	display:inline-block;
	padding:0 3px;
	vertical-align:top;
	}

#top #top_block .top_content #top_ogata{
	display:block;
	width:45%;
	position:absolute;
	bottom:0;
	right:5%;
	height:auto;
	margin:0;
	padding:0;
	}

#top #top_block .top_content #top_ogata img{
	vertical-align:bottom;
	}

#top #top_block .top_content #top_kano{
	display:block;
	width:45%;
	left:5%;
	}

#top #top_block .top_content #top_kano img{
	vertical-align:bottom;
	}


/*--- smp top -------------------------------------------------*/

#sp_top{
	background-color:rgba(30, 32, 135, 0.95);
	height:auto;
	}

#sp_top #sp_top_block{
	width:100%;
	height:auto;
	display:block;
	overflow:hidden;
	padding:0;
	margin:0 auto;
	text-align:center;
	}

#sp_top #sp_top_block .sp_top_content{
	position:relative;
	max-width:1100px;
	margin:60px auto 0;
	height:auto;
	display:block;
	min-height:600px;
	}

#sp_top #sp_top_block .sp_top_content #logo{
	display:block;
	width:80%;
	max-width:800px;
	margin:80px auto 0;
	}

#sp_top #sp_top_block .sp_top_content #logo .title_info{
	height:auto;
	max-height:70px;
	}

#sp_top #sp_top_block .sp_top_content #main_copy{
	text-align:center;
	width:100%;
	max-width:1000px;
	display:inline-block;
	margin:0 auto 10px;
	}

#sp_top #sp_top_block .sp_top_content #main_copy img{
	width:auto;
	height:60px;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy{
	text-align:center;
	width:50%;
	height:auto;
	display:inline-block;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy h3{
	display:inline-block;
	border:4px solid #ffffff;
	padding:10px 15px;
	color:#fff000;
	font-weight:900;
	font-size:20px;
	margin-bottom:15px;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy h4{
	color:#ffffff;
	font-weight:700;
	font-size:15px;
	line-height:1.6;
	}

#sp_top #sp_top_block .sp_top_content .social-link{
	position:relative;
	height:30px;
	text-align:center;
	margin:0;
	z-index:100;
	}

#sp_top #sp_top_block .sp_top_content .social-link ul{
	display:block;
	}

#sp_top #sp_top_block .sp_top_content .social-link ul li{
	display:inline-block;
	padding:0 3px;
	vertical-align:top;
	}

#sp_top #sp_top_block .sp_top_content #top_ogata{
	display:block;
	width:200px;
	position:absolute;
	bottom:0;
	left:0;
	height:auto;
	margin:0;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_ogata img{
	vertical-align:bottom;
	}

#sp_top #sp_top_block .sp_top_content #top_kano{
	display:block;
	width:200px;
	position:absolute;
	bottom:0;
	right:0;
	height:auto;
	margin:0;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_kano img{
	vertical-align:bottom;
	}

#sp_top #sp_top_block .sp_top_content #top_scroll{
	display:block;
	width:100px;
	position:absolute;
	bottom:20px;
	right:0;
	left:0;
	height:auto;
	margin:0 auto;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_scroll img{
	vertical-align:bottom;
	}


/*--- cx ------------------------------------------------------*/

#cx{
	padding:50px 0 50px;
	}

#cx #cx_block{
	position:relative;
	}

#cx #cx_block .cx_content{
	flex-direction:column;
	justify-content:center;
	width:92%;
	}

#cx #cx_block .cx_content .cx_info{
	width:90%;
	}

#cx #cx_block .cx_content .cx_info img{
	width:90%;
	max-width:350px;
	}

#cx #cx_block .cx_content .cx_banner{
	width:90%;
	height:auto;
	}

#cx #cx_block .cx_content .cx_banner img{
	margin:0 auto;
	}


/*--- area ----------------------------------------------------*/

#area #area_block .area_content{
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:92%;
	}

#area #area_block .area_content .area_info{
	width:100%;
	margin-bottom:30px;
	}

#area #area_block .area_content .area_info img{
	width:60%;
	max-width:250px;
	}

#area #area_block .area_content .area_banner{
	width:80%;
	}

#area #area_block .area_content .area_banner p{
	color:#ffffff;
	line-height:1.8;
	}

#area #area_block .area_content .area_banner ul{
	display:block;
	height:auto;
	width:96%;
	text-align:left;
	}

#area #area_block .area_content .area_banner ul li{
	font-size:20px;
	list-style-type:none;
	color:#ffffff;
	letter-spacing:1px;
	line-height:2.1;
	margin-bottom:30px;
	}

#area #area_block .area_content .area_banner ul li a{
	font-weight:bold;
	text-decoration:none;
	display:inline-block;
	width:auto;
	font-size:24px;
	border-radius:10px;
	padding:0px 30px 0 15px;
	background-color:#ffff58;
	color:#1d2087;
	position:relative;
	}

#area #area_block .area_content .area_banner ul li a::after{
	content:"";
	width:6px;
	height:6px;
	border:0;
	border-top:solid 2px #1d2087;
	border-right:solid 2px #1d2087;
	transform:rotate(45deg);
	position:absolute;
	top:0;
	right:15px;
	bottom:0;
	margin:auto;
	}

#area #area_block .area_content .area_banner ul li a:hover{
	background-color:#fd3bb2;
	color:#1d2087;
	}

#area #area_block .area_content .area_banner img{
	margin:0 auto;
	}


/*-- topics ---------------------------------------------------*/

#topics #wrap_topics #topics_twitter{
	display:block;
	height:300px;
	width:50%;
	float:right;
	}

#topics #wrap_topics #topics_twitter .twitter-timeline{
	width:100%;
	height:auto !important;
	}

#topics #wrap_topics .topics_post{
	display:block;
	overflow:hidden;
	height:auto;
	width:90%;
	float:none;
	border:solid 8px #ffffff;
	padding:20px 2%;
	margin:0 auto;
	}

#topics #wrap_topics .topics_post .tipc_title_set{
	display:block;
	width:21%;
	height:auto;
	padding:10px 4% 10px 0;
	float:left;
	border-right:solid 1px #ffffff;
	}

#topics #wrap_topics .topics_post .tipc_contents_set{
	vertical-align:top;
	display:block;
	width:70%;
	height:auto;
	float:right;
	position:relative;
	/* --- topics 本文 --- */
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list{
	width:100%;
	text-align:left;
	letter-spacing:1px;
	color:#ffffff;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dt{
	clear:left;
	float:left;
	margin:0;
	padding:5px 0;
	width:150px;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd{
	margin:0;
	padding:5px 0.5em 5px 150px;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a{
	color:#ffffff;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a:hover{
	color:#ffff58;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail{
	padding:15px 20px;
	background:#ffffff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	color:#333;
	margin-bottom:30px;
	text-align:left;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail p.date{
	font-size:11px;
	margin:0 0 5px 0;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail h2.topics_title{
	font-size:24px;
	line-height:1.4;
	padding-bottom:15px;
	border-bottom:dashed 1px #333;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main{
	margin:15px 0 30px;
	height:auto;
	position:relative;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main img{
	margin-bottom:15px;
	width:100%;
	max-width:500px;
	height:auto;
	clear:both;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main h3{
	font-size:18px;
	font-weight:700;
	margin-bottom:15px;
	line-height:1.2;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main p{
	color:#555;
	font-size:13px;
	letter-spacing:0.5px;
	margin-bottom:18px;
	line-height:1.6;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .pink{
	color:#e23e8f;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .light_blue{
	color:#00b8ee;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .bg_yellow{
	background:#ffff58;
	}

/* X(twitter)のタイムラインを非表示にしたため、横のエリア幅も変更 */
#topics #wrap_topics .topics_content{
	display:block;
	overflow:hidden;
	height:auto;
/*	width:90%;*/
	min-height:300px;
/*	float:left;*/
	border:solid 8px #ffffff;
	padding:20px 2%;
	}

#topics #wrap_topics .topics_content .tipc_title_set{
	display:block;
	width:90%;
	height:auto;
	padding:10px 4% 15px 4%;
	float:none;
	border-bottom:solid 1px #ffffff;
	border-right:none;
	}

#topics #wrap_topics .topics_content .tipc_contents_set{
	vertical-align:top;
	display:block;
	width:90%;
	padding:10px 4% 15px 4%;
	height:auto;
	float:right;
	position:relative;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list{
	width:100%;
	text-align:left;
	letter-spacing:1px;
	color:#ffffff;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dt{
	clear:both;
	float:none;
	margin:0;
	padding:5px 0 0;
	width:100%;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd{
	margin:0;
	padding:5px 0.5em 5px 0;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a{
	color:#ffffff;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a:hover{
	color:#ffff58;
	}


/*-- onstage --------------------------------------------------*/

#onstage .onstage_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:92%;
	max-width:1060px;
	margin:0 auto;
	padding:0;
	}

#onstage .onstage_content .onstage_title_set{
	display:block;
	width:30%;
	height:auto;
	padding:30px 50px;
	float:none;
	border:solid 8px #ffffff;
	margin:0 auto 30px;
	}

#onstage .onstage_content .onstage_contents_set{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	float:none;
	position:relative;
	text-align:left;
	}

#onstage .onstage_content .kanooga_contact{
	display:block;
	clear:both;
	height:auto;
	width:100%;
	margin:0 auto;
	padding:0;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set{
	margin:0;
	padding:0;
	display:block;
	text-align:center;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li{
	display:inline-block;
	text-align:center;
	width:45%;
	margin:0 1% 0px;
	padding:0;
	font-size:18px;
	color:#ffffff;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li img{
	width:100%;
	height:auto;
	margin-bottom:10px;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li.map{
	width:100%;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li .ggmap{
	position:relative;
	margin-bottom:0;
	padding-bottom:45%;
	height:0;
	overflow:hidden;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li .ggmap iframe{
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	}

#onstage .onstage_content .kanooga_contact h3{
	text-align:center;
	}

#onstage .onstage_content .kanooga_contact h4.next_onstage{
	color:#ffff58;
	font-size:40px;
	text-align:center;
	font-weight:700;
	}


/*-- 番組概要 -------------------------------------------------*/

#about{
	padding:100px 0 50px;
	}

#about #about_block .about_content .kakono_title_set{
	width:30%;
	padding:30px 10%;
	float:none;
	margin:0 auto 30px;
	}

#about #about_block .about_content .kakono_contents_set{
	display:block;
	width:90%;
	height:auto;
	margin:0 auto;
	float:none;
	}

#about #about_block .about_content .kakono_contents_set ul.kakono_irai{
	width:100%;
	margin:0 auto 20px;
	text-align:center;
	}

#about #about_block .about_content .kakono_contents_set ul.kakono_irai li{
	width:40%;
	margin:0 1% 20px;
	padding:10px 1% 5px;
	}

#about #about_block .about_content .kakono_contents_set ul.kakono_irai li img{
	width:100%;
	}

#about #about_block .about_content .abt_title_set{
	display:block;
	width:30%;
	height:auto;
	padding:30px 10%;
	float:none;
	margin:0 auto 50px;
	border:solid 8px #ffffff;
	}

#about #about_block .about_content .abt_contents_set{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	float:none;
	position:relative;
	}

#about #about_block .about_content .abt_contents_set h2#program_title{
	font-size:36px;
	font-weight:700;
	color:#ffffff;
	margin-bottom:15px;
	}

#about #about_block .about_content .abt_contents_set h3#program_info{
	font-size:20px;
	font-weight:700;
	line-height:1.2;
	margin-bottom:30px;
	color:#ffff58;
	}

#about #about_block .about_content .abt_contents_set p#program_intro{
	color:#ffffff;
	font-size:14px;
	line-height:1.4;
	letter-spacing:0.5px;
	display:inline-block;
	border-top:1px dashed #ffffff;
	padding-top:15px;
	}


/*-- かのおが営業日誌 -----------------------------------------*/

#nissi #nissi_block{
	/* 日誌投稿　*/
	}

#nissi #nissi_block .nissi_content{
	width:100%;
	}

#nissi #nissi_block .nissi_content .nissi_title_set{
	width:60%;
	padding:20px 2%;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li{
	display:inline-block;
	width:40%;
	margin:0 2% 40px;
	vertical-align:top;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li{
	display:inline-block;
	width:40%;
	margin:0 2% 40px;
	vertical-align:top;
	}

#nissi #nissi_block #nissi_content_post .nissi_posttitle_set{
	display:block;
	width:60%;
	}


/*-- cast -----------------------------------------------------*/

#cast{
	padding:100px 0 50px;
	}

#cast #cast_block{
	}

/*--------- 以下、キャスト追加修正2019/07/25 -------*/
#cast #cast_block .cast_content .cst_title_set{
	display:block;
	width:30%;
	height:auto;
	padding:30px 10%;
	float:none;
	margin:0 auto 50px;
	}

#cast #cast_block .cast_content .cst_contents_set{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	float:none;
	position:relative;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li{
	width:40%;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li.staff_title{
	border-bottom:solid 8px #ffffff;
	padding:0 0 20px 0;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_img{
	margin:0;
	padding:0;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_name{
	padding:10px 0;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_name img{
	width:80%;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03{
	text-align:center;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li{
	display:inline-block;
	width:40%;
	margin:0 3% 40px;
	vertical-align:top;
	float:none;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li.staff_title{
	display:block;
	border-bottom:solid 8px #ffffff;
	padding:0 0 20px 0;
	clear:both;
	margin:0 auto 30px;
	float:none;
	width:30%;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_img{
	margin:0;
	padding:0;
	text-align:center;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_name{
	text-align:center;
	padding:10px 0;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_name img{
	width:80%;
	}

#cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_intro{
	text-align:left;
	color:#ffffff;
	font-size:13px;
	letter-spacing:0.5px;
	font-weight:300;
	line-height:1.4;
	}


/* max-width:768px (Tablet:END) ----------------------------*/
}


/*==============================================================================*/
/* Media Queries ／ Smp */
/*==============================================================================*/

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

body .only_pc{display:none;}
body .only_sp{display:inline;}
body .md_up{display:inline;}


/*--- top -----------------------------------------------------*/

#top{
	background:rgba(255, 255, 88, 0.9);
	/*background-color:rgba(237, 28, 36, 0.9);*/
	height:auto;
	}

#top #top_block{
	width:100%;
	height:auto;
	display:block;
	overflow:hidden;
	padding:0;
	margin:0 auto;
	text-align:center;
	}

#top #top_block .top_content #btn_kdance_site{
	display:block;
	position:absolute;
	top:-100px;
	right:0%;
	width:150px;
	height:auto;
	z-index:100;
	}

#top #top_block .top_content #logo{
	display:block;
	width:60%;
	max-width:420px;
	margin:140px auto 0;
	}

#top #top_block .top_content #logo .title_info{
	height:auto;
	max-height:70px;
	}

#top #top_block .top_content #main_copy{
	text-align:center;
	width:80%;
	max-width:420px;
	display:inline-block;
	margin:0 auto 0;
	}

#top #top_block .top_content #main_copy img{
	width:100%;
	height:auto;
	}

#top #top_block .top_content .social-link{
	position:relative;
	height:30px;
	text-align:center;
	display:inline-block;
	margin:15px auto 270px;
	z-index:100;
	}

#top #top_block .top_content .social-link ul{
	display:block;
	}

#top #top_block .top_content .social-link ul li{
	display:inline-block;
	padding:0 3px;
	vertical-align:top;
	}

#top #top_block .top_content #top_ogata{
	display:block;
	width:40%;
	position:absolute;
	bottom:0;
	right:8%;
	height:auto;
	margin:0;
	padding:0;
	}

#top #top_block .top_content #top_ogata img{
	vertical-align:bottom;
	}

#top #top_block .top_content #top_kano{
	display:block;
	width:40%;
	left:8%;
	}

#top #top_block .top_content #top_kano img{
	vertical-align:bottom;
	}


/*--- kanoota_archive -----------------------------------------*/

.kanoota_archive{
	display:none;
	}


/*--- smp top -------------------------------------------------*/

#sp_top{
	background-color:rgba(30, 32, 135, 0.95);
	height:auto;
	}

#sp_top #sp_top_block{
	width:100%;
	height:auto;
	display:block;
	overflow:hidden;
	padding:0;
	margin:0 auto;
	text-align:center;
	}

#sp_top #sp_top_block .sp_top_content{
	position:relative;
	max-width:1100px;
	margin:60px auto 0;
	height:auto;
	display:block;
	min-height:700px;
	}

#sp_top #sp_top_block .sp_top_content #logo{
	display:block;
	width:80%;
	max-width:800px;
	margin:80px auto 0;
	}

#sp_top #sp_top_block .sp_top_content #logo .title_info{
	height:auto;
	max-height:70px;
	}

#sp_top #sp_top_block .sp_top_content #main_copy{
	text-align:center;
	width:100%;
	max-width:1000px;
	display:inline-block;
	margin:0 auto 10px;
	}

#sp_top #sp_top_block .sp_top_content #main_copy img{
	width:auto;
	height:60px;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy{
	text-align:center;
	width:90%;
	height:auto;
	display:inline-block;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy h3{
	display:inline-block;
	border:4px solid #ffffff;
	padding:10px 15px;
	color:#fff000;
	font-weight:900;
	font-size:20px;
	margin-bottom:15px;
	}

#sp_top #sp_top_block .sp_top_content #audition_copy h4{
	color:#ffffff;
	font-weight:700;
	font-size:15px;
	line-height:1.6;
	}

#sp_top #sp_top_block .sp_top_content .social-link{
	position:relative;
	height:30px;
	text-align:center;
	margin:0;
	z-index:100;
	}

#sp_top #sp_top_block .sp_top_content .social-link ul{
	display:block;
	}

#sp_top #sp_top_block .sp_top_content .social-link ul li{
	display:inline-block;
	padding:0 3px;
	vertical-align:top;
	}

#sp_top #sp_top_block .sp_top_content #top_ogata{
	display:block;
	width:45%;
	position:absolute;
	bottom:0;
	left:0;
	height:auto;
	margin:0;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_ogata img{
	vertical-align:bottom;
	}

#sp_top #sp_top_block .sp_top_content #top_kano{
	display:block;
	width:45%;
	position:absolute;
	bottom:0;
	right:0;
	height:auto;
	margin:0;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_kano img{
	vertical-align:bottom;
	}

#sp_top #sp_top_block .sp_top_content #top_scroll{
	display:block;
	width:100px;
	position:absolute;
	bottom:100px;
	right:0;
	left:0;
	height:auto;
	margin:0 auto;
	padding:0;
	}

#sp_top #sp_top_block .sp_top_content #top_scroll img{
	vertical-align:bottom;
	}


/*-- 募集要項 -------------------------------------------------*/

#audition_info{
	padding:50px 0 50px;
	text-align:center;
	background:rgba(0, 184, 238, 0.95);
	}

#audition_info .audition_info_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:90%;
	max-width:1000px;
	margin:0 auto;
	padding:0;
	}

#audition_info .audition_info_content .audition_info_title_set{
	display:block;
	width:100%;
	height:auto;
	padding:0;
	text-align:left;
	float:none;
	}

#audition_info .audition_info_content .audition_info_contents_set{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	overflow:hidden;
	float:none;
	position:relative;
	text-align:center;
	padding:0 0 30px 0;
	}

#audition_info .audition_info_content .audition_info_contents_set h1#audition_info_title{
	font-size:36px;
	font-weight:700;
	color:#ffffff;
	margin-bottom:15px;
	}

#audition_info .audition_info_content .audition_info_contents_set h3#audition_info_info{
	font-size:20px;
	font-weight:700;
	line-height:1.2;
	margin-bottom:30px;
	color:#ffff58;
	}

#audition_info .audition_info_content .audition_info_contents_set p#audition_info_intro{
	color:#ffffff;
	font-size:15px;
	line-height:1.6;
	letter-spacing:0.5px;
	display:inline-block;
	font-weight:700;
	padding:5px 0 0 5px;
	height:auto;
	overflow:hidden;
	text-align:left;
	}

#audition_info .audition_info_content .adtn_imgs{
	display:block;
	height:auto;
	overflow:hidden;
	text-align:center;
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:0 0 0;
	}

#audition_info .audition_info_content .adtn_imgs ul{
	padding-top:30px;
	}
  #audition_info .audition_info_content .adtn_imgs ul li{
	display:inline-block;
	vertical-align:top;
	padding:0 1% 15px;
	width:46%;
	height:auto;
	}

#audition_info .audition_info_content #adtn_yoko{
	text-align:center;
	display:inline-block;
	margin:50px auto 20px;
	width:95%;
	max-width:980px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding:0 2% 50px;
	background-color:rgb(255, 255, 255);
	}

#audition_info .audition_info_content #adtn_yoko h6{
	display:block;
	width:96%;
	font-size:30px;
	text-align:center;
	line-height:1.8em;
	font-weight:700;
	color:#a71f2a;
	padding-bottom:10px;
	margin:20px auto 15px;
	border-bottom:6px double #00b7ed;
	}

#audition_info .audition_info_content #adtn_yoko h6 img{
	width:80%;
	}

#audition_info .audition_info_content #adtn_yoko dl#list{
	display:block;
	margin:0 auto;
	width:96%;
	text-align:left;
	color:#333;
	}

#audition_info .audition_info_content #adtn_yoko dl#list dt{
	clear:both;
	float:none;
	margin:0;
	padding:11px 0 5px 0;
	width:100%;
	line-height:1.5em;
	font-size:20px;
	font-weight:700;
	}

#audition_info .audition_info_content #adtn_yoko dl#list dd{
	margin:0;
	letter-spacing:1px;
	padding:11px 0 25px 0;
	border-bottom:1px dashed #ccc;
	line-height:1.5em;
	font-size:14px;
	font-weight:400;
	}

#audition_info .audition_info_content .kanooga_contact{
	display:block;
	clear:both;
	height:auto;
	width:100%;
	margin:0 auto;
	padding:0;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set{
	margin:0;
	padding:30px 0 0 0;
	display:block;
	text-align:center;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	width:31%;
	margin:0 1% 15px;
	padding:0;
	font-size:18px;
	color:#ffffff;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li:nth-child(1){
	margin:0 2% 15px 0;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li:nth-child(3){
	margin:0 0 15px 2%;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li img{
	width:100%;
	height:auto;
	margin-bottom:10px;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li .ggmap{
	position:relative;
	margin-bottom:0;
	padding-bottom:86%;
	height:0;
	overflow:hidden;
	}

#audition_info .audition_info_content .kanooga_contact ul.contact_set li .ggmap iframe{
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	}

#audition_info .audition_info_content .kanooga_contact h3{
	text-align:center;
	}

#audition_info .audition_info_content .kanooga_contact h4.next_onstage{
	color:#ffff58;
	font-size:26px;
	text-align:center;
	font-weight:700;
	line-height:1.3;
	}


/*-- topics ---------------------------------------------------*/

#topics #wrap_topics #topics_twitter{
	display:block;
	height:400px;
	width:100%;
	float:right;
	}

#topics #wrap_topics #topics_twitter .twitter-timeline{
	width:100%;
	height:auto !important;
	}

#topics #wrap_topics .topics_post{
	display:block;
	overflow:hidden;
	height:auto;
	width:90%;
	float:none;
	border:solid 8px #ffffff;
	padding:20px 2%;
	margin:0 auto;
	}

#topics #wrap_topics .topics_post .tipc_title_set{
	display:block;
	width:50%;
	height:auto;
	padding:10px 20% 30px 20%;
	float:none;
	margin:0 auto;
	border-right:none;
	}

#topics #wrap_topics .topics_post .tipc_contents_set{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	float:none;
	position:relative;
	/* --- topics 本文 --- */
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list{
	width:100%;
	text-align:left;
	letter-spacing:1px;
	color:#ffffff;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dt{
	clear:both;
	float:none;
	margin:0;
	padding:5px 0 0;
	width:100%;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd{
	margin:0;
	padding:5px 0.5em 5px 0;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a{
	color:#ffffff;
	}

#topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a:hover{
	color:#ffff58;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail{
	padding:15px 20px;
	background:#ffffff;
	border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	color:#333;
	margin-bottom:30px;
	text-align:left;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail p.date{
	font-size:11px;
	margin:0 0 5px 0;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail h2.topics_title{
	font-size:24px;
	line-height:1.4;
	padding-bottom:15px;
	border-bottom:dashed 1px #333;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main{
	margin:15px 0 30px;
	height:auto;
	position:relative;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main img{
	margin-bottom:15px;
	width:100%;
	max-width:600px;
	height:auto;
	clear:both;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main h3{
	font-size:18px;
	font-weight:700;
	margin-bottom:15px;
	line-height:1.2;
	}
  #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main p{
	color:#555;
	font-size:13px;
	letter-spacing:0.5px;
	margin-bottom:18px;
	line-height:1.6;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .pink{
	color:#e23e8f;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .light_blue{
	color:#00b8ee;
	}

#topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .bg_yellow{
	background:#ffff58;
	}

#topics #wrap_topics .topics_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:92%;
	min-height:300px;
	float:left;
	border:solid 8px #ffffff;
	padding:20px 2%;
	margin:0 auto 15px;
	}

#topics #wrap_topics .topics_content .tipc_title_set{
	display:block;
	width:60%;
	height:auto;
	padding:10px 18% 15px 18%;
	float:none;
	border-bottom:solid 1px #ffffff;
	border-right:none;
	}

#topics #wrap_topics .topics_content .tipc_contents_set{
	vertical-align:top;
	display:block;
	width:90%;
	padding:10px 4% 15px 4%;
	height:auto;
	float:right;
	position:relative;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list{
	width:100%;
	text-align:left;
	letter-spacing:1px;
	color:#ffffff;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dt{
	clear:both;
	float:none;
	margin:0;
	padding:5px 0 0;
	width:100%;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd{
	margin:0;
	padding:5px 0.5em 5px 0;
	line-height:1.5em;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a{
	color:#ffffff;
	}

#topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a:hover{
	color:#ffff58;
	}


/*-- onstage --------------------------------------------------*/

#onstage .onstage_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:92%;
	max-width:1060px;
	margin:0 auto;
	padding:0;
	}

#onstage .onstage_content .onstage_title_set{
	display:block;
	width:50%;
	height:auto;
	padding:30px 20px;
	float:none;
	border:solid 8px #ffffff;
	margin:0 auto 30px;
	}

#onstage .onstage_content .onstage_contents_set{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	float:none;
	position:relative;
	text-align:left;
	}

#onstage .onstage_content .kanooga_contact{
	display:block;
	clear:both;
	height:auto;
	width:100%;
	margin:0 auto;
	padding:0;
	}

#onstage .onstage_content .kanooga_contact ul.kanoota_imgs{
	display:block;
	width:100%;
	margin:0 auto 20px;
	}

#onstage .onstage_content .kanooga_contact ul.kanoota_imgs li{
	display:block;
	width:100%;
	margin:0 auto 20px;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set{
	margin:0;
	padding:0 0 0;
	display:block;
	text-align:center;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li{
	display:inline-block;
	text-align:center;
	width:100%;
	margin:0 0 0;
	padding:0;
	font-size:18px;
	color:#ffffff;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li.tox{
	width:60%;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li img{
	width:100%;
	height:auto;
	margin-bottom:0;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li.map{
	width:100%;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li .ggmap{
	position:relative;
	margin-bottom:0;
	padding-bottom:45%;
	height:0;
	overflow:hidden;
	}

#onstage .onstage_content .kanooga_contact ul.contact_set li .ggmap iframe{
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	}

#onstage .onstage_content .kanooga_contact h3{
	width:100%;
	}

#onstage .onstage_content .kanooga_contact h4.next_onstage{
	color:#ffff58;
	font-size:26px;
	text-align:center;
	font-weight:700;
	}


/*-- かのおが営業日誌 -----------------------------------------*/

#nissi #nissi_block{
	/* 日誌投稿 */
	}

#nissi #nissi_block .nissi_content{
	width:95%;
	}

#nissi #nissi_block #nissi_content_post .nissi_post_set{
	text-align:left;
	margin:0 auto;
	border:10px solid #ffff58;
	background:#ffffff;
	display:block;
	width:100%;
	height:auto;
	padding:5px;
	text-decoration:none;
	overflow:hidden;
	}


#nissi #nissi_block .nissi_content .nissi_title_set{
	width:70%;
	padding:20px 2%;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li{
	display:block;
	width:96%;
	margin:0 auto 40px;
	vertical-align:top;
	}

#nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li{
	display:inline-block;
	width:96%;
	margin:0 2% 40px;
	vertical-align:top;
	}

#nissi #nissi_block #nissi_content_post .nissi_posttitle_set{
	display:block;
	width:60%;
	}

#nissi #nissi_block #nissi_content_post .nissi_post_set{
	width:90%;
	}

#nissi #nissi_block #nissi_content_post .nissi_post_set .post_nissi{
	padding:0 5px;
	}

/*-- チャンネル -----------------------------------------------*/

#channel{
	padding:100px 0 50px;
	background:#e23e8f;
	}

#channel #channel_block .channel_content{
	display:block;
	overflow:hidden;
	height:auto;
	width:92%;
	max-width:1060px;
	margin:0 auto;
	padding:0;
	}

#channel #channel_block .channel_content .channel_title_set{
	display:block;
	width:50%;
	height:auto;
	margin:0 auto;
	padding:30px 20px;
	float:none;
	border:solid 8px #ffffff;
	}

#channel #channel_block .channel_content .channel_contents_set{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	float:none;
	position:relative;
	background:url(../images/bg_channel.png) center top no-repeat;
	background-size:88% auto;
	padding-bottom:50px;
	}

#channel #channel_block .channel_content .channel_contents_set .youtube_blk{
	position:relative;
	width:80%;
	margin:30px auto 50px;
	padding-top:45%;
	}

#channel #channel_block .channel_content .channel_contents_set .youtube_blk iframe{
	position:absolute;
	top:15px;
	right:0;
	width:100%;
	height:100%;
	}

#channel #channel_block .channel_more{
	width:100%;
	display:block;
	height:auto;
	clear:both;
	text-align:center;
	padding:30px 0;
	}

#channel #channel_block .channel_more a.button{
	border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
	display:inline-block;
	width:60%;
	max-width:300px;
	height:54px;
	text-align:center;
	text-decoration:none;
	line-height:54px;
	outline:none;
	background-color:#6a0032;
	color:#ffffff;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	box-sizing:border-box;
		-webkit-transition:all 0.3s;
	transition:all 0.3s;
	}

#channel #channel_block .channel_more a.button::before, #channel #channel_block .channel_more a.button::after{
	position:absolute;
	z-index:-1;
	display:block;
	content:"";
	}

#channel #channel_block .channel_more a.button::before, #channel #channel_block .channel_more a.button::after{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	box-sizing:border-box;
		-webkit-transition:all 0.3s;
	transition:all 0.3s;
	}

#channel #channel_block .channel_more a.button:hover{
	background-color:#59b1eb;
	}


/*-- cast -----------------------------------------------------*/
/*-- 番組概要 -------------------------------------------------*/

#about{
	padding:100px 0 50px;
	}

#about #about_block .about_content .kakono_title_set{
	width:74%;
	padding:30px 2%;
	float:none;
	margin:0 auto 30px;
	}

#about #about_block .about_content .kakono_contents_set{
	display:block;
	width:90%;
	height:auto;
	margin:0 auto;
	float:none;
	}

#about #about_block .about_content .kakono_contents_set ul.kakono_irai{
	width:100%;
	margin:0 auto 20px;
	}

#about #about_block .about_content .kakono_contents_set ul.kakono_irai li{
	width:90%;
	margin:0 auto 20px;
	padding:10px 1% 5px;
	}

#about #about_block .about_content .abt_title_set{
	display:block;
	width:60%;
	height:auto;
	padding:15px 10%;
	float:none;
	margin:0 auto 50px;
	border:solid 8px #ffffff;
	}

#about #about_block .about_content .abt_contents_set{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	float:none;
	position:relative;
	}

#about #about_block .about_content .abt_contents_set h2#program_title{
	font-size:36px;
	font-weight:700;
	color:#ffffff;
	margin-bottom:15px;
	}

#about #about_block .about_content .abt_contents_set h3#program_info{
	font-size:20px;
	font-weight:700;
	line-height:1.2;
	margin-bottom:30px;
	color:#ffff58;
	}

#about #about_block .about_content .abt_contents_set p#program_intro{
	color:#ffffff;
	font-size:14px;
	line-height:1.4;
	letter-spacing:0.5px;
	display:inline-block;
	border-top:1px dashed #ffffff;
	padding-top:15px;
	}

/*-- cast --*/

#cast{
	padding:100px 0 50px;
	}

#cast #cast_block{
/*--------- 以下、キャスト追加修正2019/07/25 -------*/
	}

#cast #cast_block .cast_content .cst_title_set{
	display:block;
	width:50%;
	height:auto;
	padding:10px 10%;
	float:none;
	margin:0 auto 50px;
	}

#cast #cast_block .cast_content .cst_contents_set{
	vertical-align:top;
	display:block;
	width:100%;
	height:auto;
	float:none;
	position:relative;
	}

#cast #cast_block .cast_content .cst_contents_set ul#cast_list{
	margin:0;
	padding:0;
	}

#cast #cast_block .cast_content .cst_contents_set ul#cast_list li{
	display:inline-block;
	width:90%;
	margin:0 0 50px;
	}

#cast #cast_block .cast_content .cst_contents_set ul#cast_list li.sup{
	width:90%;
	}

#cast #cast_block .cast_content .cst_contents_set ul#cast_list li.sup img{
	width:70%;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02{
	margin:0;
	padding:0;
	text-align:center;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li{
	display:inline-block;
	width:70%;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_img{
	margin:0;
	padding:0;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_name{
	padding:10px 0;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_name img{
	width:80%;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_intro{
	text-align:left;
	color:#ffffff;
	font-size:13px;
	letter-spacing:0.5px;
	font-weight:300;
	line-height:1.4;
	}

#cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li.sup{
	width:38%;
	}

/* max-width:480px (SmartPhone:END) ------------------------*/
}




/*-- Roll Up -------------------------------------------------*/

@media screen and (min-width:769px){
.smp{display:none;}
.pc{display:inline;}

#pageTop{
	position:fixed;
	bottom:100px;
	right:10px;
	}
#pageTop a img{
	width:80px;
	}

}

@media screen and (max-width:768px){
.smp{display:inline;}
.pc{display:none;}

#pageTop{
	position:fixed;
	bottom:100px;
	right:0px;
	}
#pageTop a img{
	width:60px;
	}
#pageTop a:hover{
	}

}
