@charset "UTF-8";
/*--------------------------------------------------------------------
/- admin	:TV TOKYO Communications Corporation.
/- update :20170406
/--------------------------------------------------------------------*/
/*
　基本フォントサイズは13px（下記を参考に%で指定する）
　10px→77%　 11px→85%　 12px→93%　 13px→100%　14px→108%
　15px→116%　16px→124%　17px→131%　18px→139%　19px→147%
　20px→154%　21px→162%　22px→169%　23px→177%　24px→185%.wrapper .uliza_wrap
　25px→192%　26px→200%
*/
/*
ポイントカラー：#e2b965; #e2b965;  #e2b965; #e2b965;
*/

/*************************************************************************
　01.共通指定
**************************************************************************/

/**********************************************************************
	テキスト
**********************************************************************/
.wrapper .center { text-align:center; }
.wrapper .left { text-align:left; }
.wrapper .right { text-align:right; }
.wrapper .hidetext { text-indent: -9999px; font-size: 1px; overflow: hidden; }
.wrapper .none { display:none; }
.wrapper .large { font-size: 116%; *font-size: 15px; }
.wrapper .small { font-size: 85%; *font-size: 11px; }
.wrapper .x-small { font-size: 77%; *font-size: 10px; }
.wrapper .thin { font-weight: normal; }
.wrapper .attenntion { text-indent: -1em; margin-left: 1em; }
.wrapper .red { color: #D00003; }
.wrapper .mincho { 	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;}
.wrapper .italic { font-style:italic; }

/**********************************************************************
	リンクカラー
**********************************************************************/
.wrapper a { color: #1d3994; text-decoration:none;	}
/*.wrapper a:hover { text-decoration:underline;}*/
.wrapper .wrap_inner a img { background: #fff; transition: all .5s;}
.wrapper a img:hover { opacity: 0.6;transition: all .5s;}

/**********************************************************************
 フロート
**********************************************************************/
.wrapper .float_l { float: left; }
.wrapper .float_r { float: right; }
.wrapper .clearfix:after { content: "."; display: block; height: 0.1px; clear: both; visibility: hidden; }
.wrapper .clearfix { zoom: 1; }
.wrapper .clear { clear: both; }

/**********************************************************************
 共通スタイル
**********************************************************************/
.wrapper .w100 { width:100%; }
.wrapper .w50 { width:50%; }
.wrapper .w40 { width:40%; }
.wrapper .w30 { width:30%; }
.wrapper .radius5 { border-radius:5px; }
.wrapper .radius50 { border-radius:5px 5px 0 0; }
.wrapper .br { display: block;}
.wrapper .nobr { display: inline;}
.wrapper .pc_hide { display: none!important;}
.wrapper .smp_hide { display: block;}

/**********************************************************************
	基本のボタン・矢印
**********************************************************************/
.wrapper a.btn {
	display: block;
	text-decoration: none;
	font-size: 124%;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	border-radius: 30px;
	border: solid 2px #666;
	color: #666;
	background: #fff;
	transition: all .3s;
}
.wrapper a.btn:hover {
	border: solid 2px #ccc;
	color: #ccc;
}

/**********************************************************************
	基本の見出し
**********************************************************************/
.wrapper .tmpl_title_bar {
    /* background: linear-gradient(90deg, #865900, #c19c01, #865900); */
    background: url(/kyojin/common/images/border_img2.png)repeat-x left 100%,linear-gradient(90deg, rgb(220, 177, 30), rgba(207, 176, 72, 0.7),rgba(213, 182, 54, 0.87),rgba(255, 203, 53, 0.47),rgba(239, 255, 43, 0.58), rgba(248, 255, 192, 0.96)), url(/kyojin/images/img_sns.jpg);
    color: #ffffff;
    font-weight: bold;
    font-size: 185%;
    padding: 8px 8px 8px 10px;
    text-shadow: rgba(0, 0, 0, 0.1) 2px 2px;
}
.wrapper .tmpl_title_bar:before {
	content: "";
	display:inline-block;
	width: 10px;
	height: 10px;
	border:solid 6px #fff;
	vertical-align: middle;
	margin-right: 10px;
	margin-top: -3px;
	border-radius:50%;
}


.wrapper .tmpl_title_bar a {
    color: #fff;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.wrapper a h3.tmpl_title_bar::after {
    content: "";
    width: 15px;
    height: 15px;
    border: 2px solid;
    border-color: #ffffff #ffffff transparent transparent;
    transform: rotate(45deg);
    display: inline-block;
    margin: 0 0 0 400px;
}
.wrapper a h3.tmpl_title_bar:hover { opacity: 0.6;transition: all .5s;}

/**********************************************************************
	基本設定
**********************************************************************/
body {
	min-width:980px;
}
.wrapper {
	margin: 0 auto;
	color:#333;
	font:13px/1.6 "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
	*font-size: small;
	*font: x-small;
	/*background: #F5F5F5;*/
	background: #333;
}
.wrapper .wrap_inner {
	width: 980px;
	margin: 0 auto;
}
.wrapper #content_left{
	width: 660px;
	float: left;
	margin: 20px 0 100px 0;
}
.wrapper #content_right{
	width: 300px;
	float: right;
	margin: 20px 0 100px 0;
}


/**********************************************************************
	header
**********************************************************************/
.wrapper #bangumi_header {
	position: relative;
	background: #fff;
	border-bottom: solid 1px #eee;
}
.wrapper #bangumi_header:after {
	position:absolute;
	z-index: 1;
	top:0;
	content: "";
	display: block;
	height: 40px;
	width: 100%;
	/*background: linear-gradient(90deg, #865900, #c19c01, #865900);*/
background: linear-gradient(90deg, rgba(134, 89, 0, 0.6), rgba(193, 156, 1, 0.6), rgba(134, 89, 0, 0.6)), url(/kyojin/images/img_sns.jpg);
}
.wrapper #bangumi_header .bangumi_header_in {
	width: 980px;
	height: 150px;
	margin: 0 auto;
	position: relative;
}
.wrapper #bangumi_header .logo {
	position:absolute;
	top:15px;
	left: 0;
	z-index: 2;
	border: solid 5px #fff;
	background: #fff;
	box-shadow:0px 0px 5px rgba(0,0,0,0.5);
}
.wrapper #bangumi_header .nav_onair {
	position:absolute;
	z-index: 2;
	top:5px;
	left: 450px;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	letter-spacing: 1px;
	text-shadow: rgba(0, 0, 0, 0.1) 2px 2px;
}
.wrapper #bangumi_header .nav_onair span.num {
	font-size: 131%;
	margin:	0 4px;
}
.wrapper #bangumi_header .nav_social {
	position:absolute;
	z-index: 2;
	top:10px;
	right: 10px;
}

/**********************************************************************
	navigation
**********************************************************************/
.wrapper #bangumi_header .g_nav {
	position:absolute;
	bottom: 0;
	right: 0;
	overflow: hidden;
}
.wrapper .g_nav li {
	float: left;
  width: 190px;
  text-align: center;
	margin: 0 0 0 30px;
}
.wrapper .g_nav li:last-child {
  letter-spacing: -2px;
}
.wrapper .g_nav li a {
	display: block;
	position: relative;
	color: #666;
	font-weight: bold;
	font-size: 158%;
	padding: 40px	20px	30px	20px;
}
.wrapper .g_nav li a:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 5px;
	bottom: 0;
	left: 50%;
	background:#e2b965;
	z-index: 5;
	transition: all .1s;
	transform-origin: center;
}
#top .wrapper .g_nav li:first-child a,
#backnumber .wrapper .g_nav li:nth-child(2) a,
#summary .wrapper .g_nav li:last-child a,
.wrapper .g_nav li a:hover {
	color: #222;
	text-decoration: none;
}
#top .wrapper .g_nav li:first-child a:after,
#backnumber .wrapper .g_nav li:nth-child(2) a:after,
#summary .wrapper .g_nav li:last-child a:after,
.wrapper .g_nav li a:hover:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 5px;
	bottom: 0;
	left: 0;
	background:#e2b965;
	z-index: 5;
}

/**********************************************************************
	mainvisual
**********************************************************************/

.wrapper .mainvisual {
	position: relative;
}
/* Youtube*/
.wrapper .movie_wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.wrapper .movie_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* brightcove*/
.wrapper .bc_wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.wrapper .bc_wrap .bc_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/**********************************************************************
	bangumi_box
**********************************************************************/
.wrapper .bangumi_box {
    background: #fff;
    padding: 25px;
    margin: 0 0 30px 0;
    overflow: hidden;
    clear: both;
}
.wrapper h2.bangumi_head {
	color: #111;
	overflow: hidden;
}
.wrapper h2.bangumi_head .bangumi_date {
	display: block;
	font-size:124%;
	color: #444;
	margin: 0 0 5px 0;
}
.wrapper h2.bangumi_head .bangumi_tit {
    display: block;
    font-size: 200%;
    font-weight: bold;
    margin: 0 0 10px 0;
    border-bottom: 2px solid #e2b965;
    padding: 0 0 10px;
}
.wrapper .bangumi_box .detail {
    font-size: 131%;
    position: relative;
}
.wrapper .bangumi_box .detail p {
	margin: 0 0 0.5em 0;
}
#top .bangumi_box .detail p {
    margin: 0 18px 0.5em;
}
#top bangumi_txt p:first-letter,
.wrapper #bangumi_txt p:first-letter {
    font-size: 150%;
    color: #b57a1b;
}

.wrapper .bangumi_box a.btn {
	width: 95%;
	margin:0 auto 30px auto;
}

/**********************************************************************
	今回のビジ☆ナビ
**********************************************************************/

.wrapper .businav_box {
	background: #fff;
	border:solid 1px #eee;
	margin: 0 0 30px 0;
}

.wrapper .businav_box .detail {
	padding:25px;
	font-size:125%;
	line-height: 1.7;
}
.wrapper h2.businav_head {
    background: url(/kyojin/common/images/border_img2.png)repeat-x left 100%,linear-gradient(90deg, rgb(220, 177, 30), rgba(207, 176, 72, 0.7),rgba(213, 182, 54, 0.87),rgba(255, 203, 53, 0.47),rgba(239, 255, 43, 0.58), rgba(248, 255, 192, 0.96)), url(/kyojin/images/img_sns.jpg);
    color: #ffffff;
    font-weight: bold;
    font-size: 185%;
    padding: 8px 8px 8px 10px;
    text-shadow: rgba(0, 0, 0, 0.1) 2px 2px;
}
.wrapper h2.businav_head .businav_tit:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border: solid 6px #ffffff;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -3px;
    border-radius: 50%;
}
.wrapper .businav_box .nav_name span:before{
	content:"――";
}
.wrapper .businav_box .nav_name{
	text-align:right;
}

/**********************************************************************
	トップページ
**********************************************************************/
#top .wrapper h2.bangumi_head:before {
/*	display: block;
	float: left;
	content: "次回予告";
	/*background: linear-gradient(90deg, #865900, #c19c01, #865900);*/
background: linear-gradient(90deg, rgba(134, 89, 0, 0.6), rgba(193, 156, 1, 0.6), rgba(134, 89, 0, 0.6)), url(/kyojin/images/img_sns.jpg);
	color: #fff;
	font-size:154%;
	text-align: center;
	padding: 10px;
	width: 2.5em;
	line-height: 1.3;
	margin: 0 15px 20px 0;
	text-shadow: rgba(0, 0, 0, 0.1) 2px 2px;*/
}
#top .wrapper .bangumi_box .wp,
#top .wrapper .bangumi_box .wp a.btn{
	display: none;
}
.wrapper ul.cast{
	display:-moz-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	-js-display: flex;
	display:flex;
	justify-content: space-between;
	padding: 30px 0 10px;
/*	padding: 30px;
	padding-bottom: 10px;*/
}
.wrapper ul.cast li{
	width: inherit;
	text-align: center;
	margin-right: 2%;
}
.wrapper ul.cast li:last-child{
	margin-right: 0;
}
.wrapper ul.cast li p{
	font-size: 140%;
	color: #EF0679;
	margin: 0 auto;
	border-top: 1px solid rgba(239, 6, 121, 0.6);
	margin-top: 5px;
	padding-top: 5px;
	line-height: 100%;
}
.wrapper ul.cast li img{
	width: 100%;
	background-color: #FFF;
}
/**********************************************************************
	概要
**********************************************************************/
.wrapper .about {
	background: #fff url(../../images/bg_about.jpg) left top no-repeat;
	min-height: 330px;
	padding: 30px;
	border: solid 1px #ddd;
	border-top:none;
}
.wrapper .about_txt {
	font-size: 131%;
	font-weight: bold;
	line-height: 2.5;
	text-shadow:0 0 4px #fff,1px -1px 6px #fff,-2px -2px 8px #fff;
}


/**********************************************************************
	バックナンバーサムネイル
**********************************************************************/
.wrapper .bn_title {
	color: #888;
	font-size: 185%;
	margin: 0 0 20px 0;
}
.wrapper .bn_list {
	display:flex;
	display: -webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap: wrap;
}
.wrapper .bn_list li {
	display: none;
	width: 200px;
	background: #fff;
	border: solid 1px #ddd;
	cursor:pointer;
	margin:0 20px 20px 0;
  overflow: hidden;
}
.wrapper .bn_img{
	position: relative;
	width: 198px;
	height: 112px;
	overflow: hidden;
}
.wrapper .movie .bn_img:after{
	content: "";
	background: url(../../images/icon_movie.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50px;
	height: 35px;
	margin: -18px 0 0 -25px;
}
.wrapper .youtube .bn_img:after{
	content: "";
	background: url(../../images/icon_youtube.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50px;
	height: 35px;
	margin: -18px 0 0 -25px;
}
.wrapper .bn_img img{
	width: 100%;
	transition: all 0.3s;
	transform-origin: center;
}
.wrapper .bn_list li:hover img{
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.wrapper .bn_txt_box{
	padding: 10px 10px 15px 10px;
	line-height: 1.4;
}
.wrapper .bn_date{
	color: #888;
	margin: 0 0 5px 0;
}
.wrapper .bn_txt{
	color: #111;
	font-size: 116%;
	font-weight: bold;
}
.wrapper .bn_txt a,
.wrapper .bn_txt a:hover{
	color: #111;
	text-decoration: none;
}


/**********************************************************************
	ページ送り
**********************************************************************/

.wrapper .pager {
  width: 640px;
	margin:20px 0 30px 0;
	overflow: hidden;
}
.wrapper .pager .pagenation {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content:         center;
  position: relative;
}
.wrapper .pager .pagenation li {
  margin: 0 2px;
}
.wrapper .pager .pagenation li.btn_first {
  position: absolute;
  top:0;
  left: 0;
}
.wrapper .pager .pagenation li.btn_first span {
  display: none;
}
.wrapper .pager .pagenation li.btn_last {
  position: absolute;
  top:0;
  right: 0;
}
.wrapper .pager .pagenation li.btn_last span {
  display: none;
}
.wrapper .pager .pagenation li a,
.wrapper .pager .pagenation li span {
	display: block;
	padding: 0.6em 0;
	font-size: 15px;
  width: 2.8em;
  text-decoration: none;
	background: #fff;
	border-radius: 3px;
  border:solid 1px #ddd;
  color: #999;
  text-align: center;
}
.wrapper .pager .pagenation li a:hover {
	color:#fff;
	background:#ccc;
  border:solid 1px #ccc;
}
.wrapper .pager .pagenation li.here a {
	color:#fff;
	background:#333;
  border:solid 1px #333;
}
.wrapper #bn_list .pageNum {
	/*margin:30px 0;
	text-align:center;*/
  display: none;
}

/**********************************************************************
	ビジ★ナビ紹介
**********************************************************************/
#summary .wrapper .common_title {
    background: #222;
    color: #fff;
    padding: 15px 0 15px 40px;
    position: relative;
    font-size: 20px;
    letter-spacing: 2px;
}
#summary .wrapper .common_title:after {
    content: "";
    width: 8px;
    height: 50%;
    /*background: linear-gradient(90deg, #865900, #c19c01, #865900);*/
background: linear-gradient(90deg, rgba(134, 89, 0, 0.6), rgba(193, 156, 1, 0.6), rgba(134, 89, 0, 0.6)), url(/kyojin/images/img_sns.jpg);
    display: block;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -15px;
}
#summary ul.cast_list li {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
    position: relative;
}
#summary ul.cast_list li:first-child {
	margin-top: 0;
}
#summary ul.cast_list li .photo {
	width: 30%;
	overflow: hidden;
}
#summary ul.cast_list li .photo img {
	width: 100%;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
#summary ul.cast_list li .text {
	width: 70%;
	padding-left: 20px;
}
#summary ul.cast_list li .text h2 {
    font-size: 34px;
    font-weight: normal;
    line-height: 1.3;
    border-bottom: 1px solid #c09b01;
}
#summary ul.cast_list li .text h3 {
    font-size: 20px;
    color: #d79120;
    font-weight: normal;
    margin-top: 5px;
    line-height: 1.3;
}
#summary ul.cast_list li a,
#summary ul.cast_list li span {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}
#summary ul.cast_list li:hover img {
	/*transform: scale(1.05);*/
}
#summary ul.cast_list li:after {

}
#summary ul.cast_list li:hover:after {
	right: -3px;
}
#summary .summary_main {
    background: #fff;
    overflow: hidden;
}
#summary .summary_photo {
    background: #ddd;
    text-align: center;
}
#summary .summary_photo img {
    display: block;
    width: 100%;
    height: auto;
    margin: auto;
}
#summary .cast_desc {
	font-size: 16px;
}
.wrapper .common_box {
    padding: 30px;
    font-size: 16px;
}
.wrapper .super_large_text {
    font-size: 36px;
    line-height: 1.4em;
    letter-spacing: -1px;
    font-weight: bold;
}
#summary .summary_main .actor_name {
    display: block;
    font-size: 18px;
    font-weight: normal;
    color: #666;
}

.wrapper a.common_link_button:hover, .wrapper nav ul li span.common_link_button:hover, .wrapper .common_link_button a:hover, .wrapper .common_link_button nav ul li span:hover, .wrapper nav ul li .common_link_button span:hover {
    background: white;
    border: solid 1px #e2b965;
    color: #e2b965;
}
.wrapper a.common_link_button, .wrapper nav ul li span.common_link_button, .wrapper .common_link_button a, .wrapper .common_link_button nav ul li span, .wrapper nav ul li .common_link_button span {
    display: block;
    width: 68%;
    text-align: center;
    padding: 20px 10px;
    border: solid 1px #222;
    border-radius: 5px;
    margin: 20px auto 0 auto;
    font-size: 16px;
    text-decoration: none;
    color: #222;
    position: relative;
    line-height: 1.1em;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.wrapper a.common_link_button:after, .wrapper nav ul li span.common_link_button:after, .wrapper .common_link_button a:after, .wrapper .common_link_button nav ul li span:after, .wrapper nav ul li .common_link_button span:after {
    content: "";
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -13px;
    display: block;
    width: 15px;
    height: 15px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    overflow: hidden;
    margin-top: -6px;
    right: 21px;
    border-color: #222;
    border-width: 2px;
    width: 10px;
    height: 10px;
	transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.wrapper a.common_link_button:hover:after, .wrapper nav ul li span.common_link_button:hover:after, .wrapper .common_link_button a:hover:after, .wrapper .common_link_button nav ul li span:hover:after, .wrapper nav ul li .common_link_button span:hover:after {
    content: "";
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -13px;
    display: block;
    width: 15px;
    height: 15px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    overflow: hidden;
    margin-top: -6px;
    right: 21px;
    border-color: #e2b965;
    border-width: 2px;
    width: 10px;
    height: 10px;
}
/**********************************************************************
　マージン・パディング
**********************************************************************/

.wrapper .p10 { padding: 10px !important;}
.wrapper .p20 { padding: 20px !important;}
.wrapper .p30 { padding: 30px !important;}
.wrapper .pb5 { padding-bottom: 5px !important;}
.wrapper .pb10 { padding-bottom: 10px !important;}
.wrapper .pb15 { padding-bottom: 15px !important;}
.wrapper .pb20 { padding-bottom: 20px !important;}
.wrapper .pb25 { padding-bottom: 25px !important;}
.wrapper .pb30 { padding-bottom: 30px !important;}

.wrapper .mb5 { margin-bottom: 5px !important;}
.wrapper .mb10 { margin-bottom: 10px !important;}
.wrapper .mb15 { margin-bottom: 15px !important;}
.wrapper .mb20 { margin-bottom: 20px !important;}
.wrapper .mb25 { margin-bottom: 25px !important;}
.wrapper .mb30 { margin-bottom: 30px !important;}
.wrapper .mb40 { margin-bottom: 40px !important;}
.wrapper .mb80 { margin-bottom: 80px !important;}
.wrapper .mt5 { margin-top: 5px !important;}
.wrapper .mt10 { margin-top: 10px !important;}
.wrapper .mt15 { margin-top: 15px !important;}
.wrapper .mt20 { margin-top: 20px !important;}
.wrapper .mt25 { margin-top: 25px !important;}
.wrapper .mt30 { margin-top: 30px !important;}
.wrapper .mt40 { margin-top: 60px !important;}

.wrapper .pt10{padding-top:10px !important;}
.wrapper .pt20{padding-top:20px !important;}

/**********************************************************************
	トップへ戻るボタン
**********************************************************************/
.wrapper #bangumi_page_top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 5;
	display: block;
	background:#e2b965;
	text-decoration: none;
	width: 55px;
	height: 55px;
	text-align: center;
	border-radius:4px;
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
  text-indent: -999px;
  overflow: hidden;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.wrapper #bangumi_page_top:before {
	content:"";
	display:block;
	position:absolute;
	top:23px;
	right:50%;
	height:10px;
	margin-right:-5px;
	width:10px;
	border:2px solid #fff;
	border-left-width:0;
	border-bottom-width:0;
	transform:rotate(-45deg);
}
.wrapper #bangumi_page_top:hover {
  opacity: 0.9;
}
.wrapper #bangumi_page_top.hide {
  bottom: -80px;
}
/**********************************************************************
ソーシャルボタン
**********************************************************************/
/*SNSアイコンフォント*/
@font-face { font-family: 'fontello'; src: url("/fonts/template_sns_icon.woff") format("woff"), url("/fonts/template_sns_icon.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.wrapper .sns_link a, .wrapper .sns_link nav ul li span, .wrapper nav ul li .sns_link span { text-decoration: none; }
.wrapper .sns_link a:before, .wrapper .sns_link nav ul li span:before, .wrapper nav ul li .sns_link span:before { font-family: "fontello"; text-decoration: none; color: #fff; line-height: 50px; font-size: 192%; text-align: center; display: block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
.wrapper .sns_link a[href*="twitter"], .wrapper .sns_link nav ul li span[href*="twitter"], .wrapper nav ul li .sns_link span[href*="twitter"] { background: #1DA1F2; }
.wrapper .sns_link a[href*="instagram"], .wrapper .sns_link nav ul li span[href*="instagram"], .wrapper nav ul li .sns_link span[href*="instagram"] { background: #E4405F; background: -webkit-linear-gradient(135deg, #f13f79 30%, #786ad5 100%); background: linear-gradient(135deg, #f13f79 30%, #786ad5 100%); }
.wrapper .sns_link a[href*="instagram"]:after, .wrapper .sns_link nav ul li span[href*="instagram"]:after, .wrapper nav ul li .sns_link span[href*="instagram"]:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-linear-gradient(15deg, #ffdb2c, #f9764c 25%, rgba(255, 77, 64, 0) 50%) no-repeat; background: linear-gradient(15deg, #ffdb2c, #f9764c 25%, rgba(255, 77, 64, 0) 50%) no-repeat; z-index: -10; }
.wrapper .sns_link a[href*="line"], .wrapper .sns_link nav ul li span[href*="line"], .wrapper nav ul li .sns_link span[href*="line"] { background: #00C300; }
.wrapper .sns_link a[href*="facebook"], .wrapper .sns_link nav ul li span[href*="facebook"], .wrapper nav ul li .sns_link span[href*="facebook"] { background: #3B5998; }
.wrapper .sns_link a[href*="twitter"]:before, .wrapper .sns_link nav ul li span[href*="twitter"]:before, .wrapper nav ul li .sns_link span[href*="twitter"]:before { content: '\e800'; }
.wrapper .sns_link a[href*="instagram"]:before, .wrapper .sns_link nav ul li span[href*="instagram"]:before, .wrapper nav ul li .sns_link span[href*="instagram"]:before { content: '\e804'; }
.wrapper .sns_link a[href*="line"]:before, .wrapper .sns_link nav ul li span[href*="line"]:before, .wrapper nav ul li .sns_link span[href*="line"]:before { content: '\e805'; }
.wrapper .sns_link a[href*="facebook"]:before, .wrapper .sns_link nav ul li span[href*="facebook"]:before, .wrapper nav ul li .sns_link span[href*="facebook"]:before { content: '\e80f'; }

.wrapper .sns_block #tx_social_bar { display: block; margin-top: 10px; }
.wrapper .sns_block #tx_social_bar a.Twitter, .wrapper .sns_block #tx_social_bar nav ul li span.Twitter, .wrapper nav ul li .sns_block #tx_social_bar span.Twitter, .wrapper .sns_block #tx_social_bar a.Facebook, .wrapper .sns_block #tx_social_bar nav ul li span.Facebook, .wrapper nav ul li .sns_block #tx_social_bar span.Facebook, .wrapper .sns_block #tx_social_bar a.Google, .wrapper .sns_block #tx_social_bar nav ul li span.Google, .wrapper nav ul li .sns_block #tx_social_bar span.Google, .wrapper .sns_block #tx_social_bar a.Atode, .wrapper .sns_block #tx_social_bar nav ul li span.Atode, .wrapper nav ul li .sns_block #tx_social_bar span.Atode, .wrapper .sns_block #tx_social_bar a.Hatena, .wrapper .sns_block #tx_social_bar nav ul li span.Hatena, .wrapper nav ul li .sns_block #tx_social_bar span.Hatena, .wrapper .sns_block #tx_social_bar a.Line, .wrapper .sns_block #tx_social_bar nav ul li span.Line, .wrapper nav ul li .sns_block #tx_social_bar span.Line { display: inline-block; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 100px; margin: 0 5px 0 0; font-size: 16px; width: 30px; height: 30px; line-height: 30px; padding: 5px; position: relative; }
.wrapper .sns_block #tx_social_bar a.Twitter:before, .wrapper .sns_block #tx_social_bar nav ul li span.Twitter:before, .wrapper nav ul li .sns_block #tx_social_bar span.Twitter:before, .wrapper .sns_block #tx_social_bar a.Facebook:before, .wrapper .sns_block #tx_social_bar nav ul li span.Facebook:before, .wrapper nav ul li .sns_block #tx_social_bar span.Facebook:before, .wrapper .sns_block #tx_social_bar a.Google:before, .wrapper .sns_block #tx_social_bar nav ul li span.Google:before, .wrapper nav ul li .sns_block #tx_social_bar span.Google:before, .wrapper .sns_block #tx_social_bar a.Atode:before, .wrapper .sns_block #tx_social_bar nav ul li span.Atode:before, .wrapper nav ul li .sns_block #tx_social_bar span.Atode:before, .wrapper .sns_block #tx_social_bar a.Hatena:before, .wrapper .sns_block #tx_social_bar nav ul li span.Hatena:before, .wrapper nav ul li .sns_block #tx_social_bar span.Hatena:before, .wrapper .sns_block #tx_social_bar a.Line:before, .wrapper .sns_block #tx_social_bar nav ul li span.Line:before, .wrapper nav ul li .sns_block #tx_social_bar span.Line:before { position: absolute; width: 30px; height: 30px; line-height: 30px; text-align: center; display: block; margin: 0; top: 0; left: 0; }

/**********************************************************************
 スマホサイトへ遷移するボタン
**********************************************************************/
.wrapper .smpBranch {
	padding: 15px 15px 25px 15px;
	background:#fff;
	position: relative;
	z-index: 10;
}
.wrapper .smpBranch a {
	display: block;
	background: #1365C8;
	color: #fff;
	font-weight: bold;
	font-size: 54px;
	text-decoration: none;
	padding: 35px 0;
	text-align: center;
	text-shadow: -5px -5px 1px #05378B;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 0px 10px 0px #05378B;
}


/**********************************************************************
 2019リニューアル
**********************************************************************/
.wrapper .common_subtitle_third {
    font-size: 22px;
    border-left: solid 6px #c09b01;
    padding-left: 15px;
    line-height: 1.4em;
    font-weight: bold;
    letter-spacing: 3px;
}

.wrapper .common_table {
  width: 100%;
}
.wrapper .common_table th {
    background: #181b7c;
    color: #fff;
    padding: 10px;
    border: solid 1px #e9e9e9;
    text-align: left;
    vertical-align: top;
    font-size: 130%;
}
    .wrapper .common_table th.fixed {
      width: 40%; }
.wrapper .common_table td {
    padding: 10px 15px 35px;
    border: solid 1px #e9e9e9;
    vertical-align: top;
    font-size: 126%;
    line-height: 1.6;
}
  .wrapper .common_table.one_line th, .wrapper .common_table.one_line td {
    width: 100%;
    display: block; }
.wrapper .common_table.bg_light th {
    background: #ce9a45;
    color: #fff;
}
.wrapper .common_table.bg_light strong {
    /* background: #f3f2f0; */
    color: #9f6d07;
    font-size: 90%;
    padding: 1px 0 1px 4px;
    border-radius: 2px;
    margin: 18px 0 5px;
    display: block;
    border-bottom: 1px solid #e0ca9e;
}
#top .detail p span {
    /* background: #f3f2f0; */
    color: #9f6d07;
    font-size: 90%;
    padding: 1px 0 1px 4px;
    border-radius: 2px;
    margin: 18px 0 3px;
    display: block;
    border-bottom: 1px solid #e0ca9e;
}
#top .detail p span::before {
    content: "◎";
    font-size: 80%;
    vertical-align: middle;
    margin: 0 4px 0 0;
}





.wrapper .sp_banner_box {
  background: #fff; }
  .wrapper .sp_banner_box ul li {
    border-bottom: solid 1px #e9e9e9;
    font-size: 16px;
    position: relative; }
    .wrapper .sp_banner_box ul li.new:after {
      content: "NEW";
      display: block;
      position: absolute;
      top: 10px;
      left: 0;
      width: 40px;
      padding: 3px;
      background: #f00;
      border-radius: 1px;
      color: #fff;
      font-size: 10px;
      line-height: 1;
      font-weight: bold;
      text-align: center;
      }
    .wrapper .sp_banner_box ul li:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    .wrapper .sp_banner_box ul li img {
      width: 100%; }
    .wrapper .sp_banner_box ul li a, .wrapper .sp_banner_box nav ul li span, .wrapper nav .sp_banner_box ul li span {
      color: #333;
      text-decoration: none;
      display: table;
      padding: 20px 10px 10px;
      width: calc(100% - 20px);
      transition: all 0.3s;
      -webkit-transition: all 0.3s;
      }
.wrapper .sp_banner_box ul li a:hover, .wrapper .sp_banner_box nav ul li span:hover, .wrapper nav .sp_banner_box ul li span:hover {
    color: #ac7c1a;
    background: #fff4dc;
}
      .wrapper .sp_banner_box ul li a:hover img, .wrapper .sp_banner_box nav ul li span:hover img, .wrapper nav .sp_banner_box ul li span:hover img {
        opacity: 0.9; }
      .wrapper .sp_banner_box ul li a:after, .wrapper .sp_banner_box nav ul li span:after, .wrapper nav .sp_banner_box ul li span:after {
        content: "";
        display: block;
        clear: both; }
      .wrapper .sp_banner_box ul li a .sp_img, .wrapper .sp_banner_box nav ul li span .sp_img, .wrapper nav .sp_banner_box ul li span .sp_img {
        display: table-cell;
        width: 220px; }
      .wrapper .sp_banner_box ul li a .txt, .wrapper .sp_banner_box nav ul li span .txt, .wrapper nav .sp_banner_box ul li span .txt {
        display: table-cell;
        text-align: left;
        vertical-align: middle;
        font-size: 18px;
        padding: 0 20px; }



.wrapper .youtube_wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .wrapper .youtube_wrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }
.wrapper .uliza_wrap {
  width: 660px;
  height: auto;
margin: 0 auto;}
  @media screen and (min-width: 1300px) {
/*    .wrapper .uliza_wrap {
  width: 660px;
  height: 371px;
      margin: 10px auto; }*/ }
  @media screen and (min-width: 1300px) {
    .wrapper .uliza_wrap div[poster] {
margin: inherit!important;
		} }
  @media screen and (min-width: 1300px) {
/*.wrapper .ulizahtml5 {
    text-align: center;
    margin: 0 auto!important;
}*/}
.wrapper .ulizahtml5 {
/*    text-align: center;
    margin: inherit!important;*/
}


.wrapper #movie iframe {
  vertical-align: top; }
.wrapper .youtube_pop {
  position: relative;
  overflow: hidden; }
.wrapper .youtube_pop img {
  width: 100%;
  height: auto; }
.wrapper .youtube_pop a:after, .wrapper .youtube_pop nav ul li span:after, .wrapper nav ul li .youtube_pop span:after {
  content: "";
  background: url(../images/icon_youtube.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 35px;
  margin: -18px 0 0 -25px; }

.wrapper p.businav_ph {
    text-align: center;
    margin: 20px 0 0.5em!important;
}
.wrapper p.businav_ph.col2 {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.wrapper p.businav_ph.col2 img {
    display: inline-block;
    margin: 10px;
}

#bn_list p:first-letter {
    font-size: 100%;
    color: auto;
}




.wrapper #music {
    margin: 0;
    padding: 0 0 40px 0;
}
.wrapper #music table {
    background: #fdf9f0;
    font-size: 16px;
    width: 100%;
}
.wrapper #music tr.odd{
	background:#d6cecb;
}
.wrapper #music table th {
    border: 1px solid #FFF;
    background: #000;
    color: #f6db98;
    font-weight: normal;
    padding: 3px 0;
}
.wrapper #music td{
	padding:10px;
	border:1px solid #FFF;
	text-align:center;
}
.wrapper #music td.broc {
    padding: 10px;
    border-left: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    background: #f9ebd4;
    font-size: 16px;
    text-align: center;
}
.wrapper #museum .museum_ttl {
    font-weight: bold;
    padding: 4px 0;
    text-align: center;
    background: #e8d7b4;
}

.wrapper #museum .museum_ttl:first-letter {
    font-size: 100%;
    color: #333;
}
.wrapper #museum strong {
    /* background: #f3f2f0; */
    color: #9f6d07;
    font-size: 97%;
    padding: 1px 0 1px 4px;
    border-radius: 2px;
    margin: 18px 0 5px;
    display: block;
    border-bottom: 1px solid #e0ca9e;
    letter-spacing: 2px;
}





#next_page a {
    border: 1px solid #948585;
    padding: 10px 40px;
    border-radius: 4px;
    color: #948585;
    font-size: 15px;
    background: #fff;
}
#next_page a:hover {
    background: #ca9d54;
    color: #fff;
    border: 1px solid #ca9d54;
	  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}


#next_page a.p_next {
    float: left;
}
#next_page a.p_next::before {
    content: "<";
    margin: -2px 0 0 -27px;
    position: absolute;
}

#next_page a.p_prev {
    float: right;
}
#next_page a.p_prev::before {
    content: ">";
    margin: -2px 0 0 93px;
    position: absolute;
}

#summary .wrapper .readmore {
  display: none; }

#summary .wrapper .bangumi_box .detail.hide {
  height: 200px;
  overflow: hidden; }
#summary .wrapper .bangumi_box .detail .readmore {
  position: absolute;
  display: block;
  bottom: 0;
  width: 100%;
  padding: 20px 0 5px 0;
  text-align: center;
  background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0.5), white) repeat scroll 0 0;
  font-weight: bold;
  cursor: pointer;
  z-index: 999; }
#summary .wrapper .bangumi_box .detail .readmore span {
  border-radius: 20px;
  padding: 5px 30px;
  background: #195bbd;
  color: #fff; }

#top .wrapper .bn_list {
        justify-content: space-between;
}
#top .wrapper .bn_list li {
    display: block!important;
    width: 214px;
    margin: 0 0 20px 0;
}

#top .wrapper .pager,
#top .wrapper .bn_list li:nth-child(n+4){
	display: none!important;
}	



#top .wrapper .bn_img {
    position: relative;
    width: 212px;
    height: 120px;
    overflow: hidden;
}


/**********************************************************************
 sns
**********************************************************************/

.wrapper .sns_box { position: relative; text-align: center; overflow: hidden; transition: all 0.3s; -webkit-transition: all 0.3s; }
.wrapper .sns_box:after { content: ""; position: absolute; width: 100%; height: 100%; background: url(../images/img_sns.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover; top: 0; left: 0; }
.wrapper .sns_box .sns_bg {
    padding: 15px 15px 30px 15px;
    position: relative;
    z-index: 2;
        background: linear-gradient(90deg, rgba(213, 162, 60, 0.64), rgba(255, 227, 109, 0.5), rgba(213, 162, 60, 0.64));
}
.wrapper .sns_box h1 { color: #fff; font-size: 16px; padding-bottom: 20px; text-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
.wrapper .sns_box ul.sns_link { display: table; table-layout: fixed; width: 100%; }
.wrapper .sns_box ul.sns_link li { display: table-cell; text-align: center; }
.wrapper .sns_box a, .wrapper .sns_box nav ul li span, .wrapper nav ul li .sns_box span { position: relative; width: 80%; min-width: 50px; height: 50px; display: block; z-index: 2; background: #fff; border-radius: 100px; overflow: hidden; margin: 0 auto; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }

