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

@group layout
1: common
2: header(nav)
3: categoryHeader
4: #mainWrapper
5: #topicPath
6: footer
7: mq(1280px<)
8: sp

***************************************************** */
/* 1: common
=========================================*/
* {
	margin: 0;
}
html {
	margin: 0;
}
body {
	width: 100%;
	min-width: 1000px;
	font-size: 16px;
	line-height: 1.75;
	font-family: source-han-serif-japanese, serif;
	color: #000;
	letter-spacing: 0.03em;
	background-color: #fff;
	word-wrap: break-word;
	font-weight: 400;
}
body, #wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
footer {
	margin-top: auto;
}
#loading {
	width: 72px;
	height:72px;
	display: none;
	position: fixed;
	_position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -23px;
	margin-left: -23px;
	z-index: 9999999999;
	background-image: url("../images/common/loader.svg");
	background-repeat: no-repeat;
	background-position: 0% 50%;
}
#fade {
	width: 100%;
	height: 100vh;
	display: none;
	background-color: #000;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999999999;
}
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
p {
  font-size: 14px
}
 @-webkit-keyframes my-fade-in {
 100% {
 opacity: 1;
}
}
@keyframes my-fade-in {
 100% {
 opacity: 1;
}
}
.inner {
	margin: 0 auto;
	width: 1000px;
}
img {max-width: 100%;height: auto}
/* sp
=========================================*/
@media screen and (max-width: 750px) {
/* 1: common
  ========================================*/
* {
	-webkit-appearance: none;
}
body {
	font-size: 14px;
	line-height: 1.6;
	background: none;
	padding-top: 0;
	border-top: none;
}
body, html, body {
	width: 100%;
	min-width: 100%;
}
body, html, body * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
p {
	word-break: break-all;
}

.inner {
	width: 100%;
}

}
/* 1-1: Link
========================================*/
a, a:link {
	color: #000;
	text-decoration: none;
	outline: none;
	transition: 0.3s
}
a:visited {
}
a:hover, a:active {
}
a.alpha:hover {
	opacity: 0.8
}
/* 1-2: h,title
========================================*/


/* 1-3: スマホ、PC切替用
========================================*/
.sp-none {
	display: block;
}
.sp-only {
	display: none;
}
/* sp
=========================================*/
@media only screen and (max-width: 750px) {
.sp-none {
	display: none;
}
.sp-only {
	display: block;
}  
}

/* 1-4: button
=========================================*/

/* 1-5: box
=========================================*/

/* 1-6: list
=========================================*/

/* 1-7: table
=========================================*/


/* 1-8: input
=========================================*/

/* 1-9: dl
=========================================*/

/* 1-10: icon
=========================================*/


/* 2: header
=========================================*/
#header {
	width: 100%;
	top: 0px;
	padding: 0px;
	z-index: 9999999;
	background-color: #000000;
	color: #FFFFFF;
}
#header:after {
	content: "";
	clear: both;
	display: block;
}
#header .logo {
	width: 182px;
	margin: 20px auto;
}
#header .info {
	background-color: #0C1B3C;
	padding: 10px 0;
	text-align: center;
}
#header .info img {margin: 0 auto}
#header .info a {
  color: #FFF
}
#header .info a:hover{opacity: 0.7}

/* sp
=========================================*/
@media screen and (max-width: 750px) {
#header {
	width: 100%;
	background-color: rgba(0,0,0,0.00);
}
  #header .logo {
	display: none;
}
#header .info {
	padding: 10px 4%;
}
}
/* 2-1: header scroll
=========================================*/
#gnav.scroll {
	position: fixed;
}
#header.scroll .logo,
#header.scroll .info {
	display: none;
}

/* 3: gnav
=========================================*/
#nav_toggle {
	display: none;
}
#gnav {
	text-align: center;
	position: relative;
	background-color: #200606;
	top: 0px;
	overflow: visible !important;
}
#gnav nav {
	background-color: #200606;}
#gnav * {
	vertical-align: top;
}
#gnav {
	width: 100%;
}
#gnav ul li {
	display: inline-block;
	position: relative;
}
#gnav ul > li > a {
	padding: 10px 10px 7px;
	display: block;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.01em;
	border-bottom: 3px solid rgba(6,15,32,0.00);
	position: relative;
}
#gnav ul > li > a:hover {
	text-shadow: 0 0 5px rgba(239,249,255,0.7),0 0 5px #edf8ff,0 0 0.30px #edf8ff;
	background-color: #390A0A;
	border-bottom: 3px solid #AA2222;
}
#gnav .slide .subMenu {
	display: none;
  transition: 0.3s;
}
#gnav .slide:hover .subMenu {
	display: block;
  opacity: 1.0
}
#gnav ul.subMenu {
	position: absolute;
	top: 46px;
	right: 0px;
}
#gnav ul.subMenu li{
	display: block;
	width: 167px;
	margin-bottom: 1px;
}
#gnav ul.subMenu li a{
	padding: 5px 10px;
	font-size: 13px;
	display: block;
	border-bottom: 0px solid #060F20;
	background-repeat: no-repeat;
	background-image: url("../images/common/arrow01.png");
	background-position: 90% 50%;
	text-align: left;
	background-color: rgba(21,29,48,0.90);
}
#gnav ul.subMenu > a:hover {
	text-shadow: 0 0 5px rgba(239,249,255,0.7),0 0 5px #edf8ff,0 0 0.30px #edf8ff;
	background-color: rgba(30,45,74,0.90);
	border-bottom: 0px solid #2355AA;
}


/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#gnav {
	width: 100%;
	margin-top: 0px;
	background-color: rgba(0,0,0,0.80);
}
#gnav nav {
	display: none;
	position: absolute;
	top: 0px;
	width: 100%;
	left: 0;
	margin: 0;
	background-color: rgba(0,0,0,0.80);
}
#gnav nav ul {
	display: block;
	margin: 0 auto;
	width: 100%;
	background: rgba(0,0,0,0.80);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.80) 0%, rgba(60,12,12,0.80) 100%); 
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.80) 0%, rgba(60,12,12,0.80) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.80) 0%, rgba(60,12,12,0.80) 100%); 
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#222', GradientType=0 ); /* IE6-9 */
}
#gnav nav ul li {
	margin: 0 auto;
	text-align: left;
	border-bottom: 1px solid #373737;
}
#gnav ul li.toggle {
	display: block
}
#gnav ul.subMenu li {
    display: block;
    width: 100%;
    margin-bottom: 1px;
    background-color: #301515;
}
  #gnav ul.subMenu li a {
	background-image: none !important;padding: 10px 10px;
} 
#gnav ul li.toggle a {
	display: block;
	background-image: url(../images/common/arrow02.png);
	background-repeat: no-repeat;
	background-position: 97% 50%;
	width: 100%;
}
#gnav nav ul li:last-child {
	border-bottom: 0px solid #fff;
}
#gnav nav ul li a {
	padding: 0.7em 5%;
	display: block;
	font-size: 14px;
	font-weight: 400;
}
#gnav ul {
	display: block;
	float: none;
	margin: 0;
}
#gnav ul li {
	display: block;
}
#gnav ul li a {
	padding: 0 10px;
	display: block;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.2em
}
#nav_toggle {
	float: right;
	display: block;
	width: 50px;
	height: 50px;
	position: fixed;
	top: 0px;
	z-index: 100;
	padding: 10px 5px;
	background-color: #000;
	cursor: pointer;
	right: 0px;
}
.open #nav_toggle {
	top: 5px;
}
#nav_toggle div {
	position: relative;
}
#nav_toggle span {
	display: block;
	height: 2px;
	background: #fff;
	position: absolute;
	width: 70%;
	left: 0;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	margin: 0 15%;
}
#nav_toggle span:nth-child(1) {
	top: 10px;
}
#nav_toggle span:nth-child(2) {
	top: 23px;
}
#nav_toggle span:nth-child(3) {
	top: 36px;
}
/*開閉ボタンopen時*/
.open #nav_toggle span:nth-child(1) {
	top: 25px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}
.open #nav_toggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.open #nav_toggle span:nth-child(3) {
	top: 25px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

#gnav nav ul li a {
	padding: 0.6em 4%;
	display: block;
	font-size: 16px;
	font-weight: 400;
}
.open #gnav nav{
    height: 100vh; /* 環境にあわせる */
    overflow-x: scroll !important;
  overflow: auto !important;
 -webkit-overflow-scrolling: touch;

}  
.open #nav_toggle {top:-4px;}

}

/* 6: footer
=========================================*/
a.goTop {
	background-color: #FFFFFF;
	border: 1px solid #3C0C0C;
	height: 35px;
	border-radius: 70px;
	width: 35px;
	display: block;
	text-align: center;
	line-height: 35px;
	position: fixed;
	right: 20px;
  z-index: 999999
}
a.goTop img {
	width: 40%;
	vertical-align: middle;
	margin-top: -5px;
}
#footer {
	width: 100%;
	padding: 0px;
	background-color: #000;
	display: block;
	position: relative;
}
#footer a:hover {
  opacity: 0.7
}
#footer .footerNav {
	float: left;
}
#footer .footerNav ul {
	font-size: 0;
}
#footer .footerNav li {
	position: relative;
	width: 185px;
	float: left;
	border-right: 1px solid #333333;
}
#footer .footerNav li img {vertical-align: middle}
#footer .footerNav li.moviste {
	width: 323px;
}
#footer .footerNav li.moviste a {
}
#footer .footerNav li a {
	padding: 20px;
	display: block;
	color: #fff;
	font-size: 11px;
	text-align: center;
	font-weight: 300;
}
#footer .footerNav li .ttl {
	margin-top: 10px;}
#footer .sns {
	float: left;
	text-align: left;
	margin-left: 20px;
	margin-top:90px;
}
#footer .sns li {
	width: 22px;
	margin-right: 15px;
	display: inline-block;
}
#footer .copyrights {
	float: right;
	font-size: 12px;
	color: #FFFFFF;
	margin-top:90px;
	text-align: right;
}
#footer .copyrights span {
  font-size: 9px;
}
/* sp
=========================================*/
@media screen and (max-width: 750px) {
a.goTop img{
	width: 40%;
	margin: -5px auto 0
}
#footer .footerNav {
	float: left;
	width: 90%;
}
#footer .footerNav li {
	width: 30%;
}
#footer .footerNav li img {vertical-align: middle}
#footer .footerNav li.moviste {
	width: 40%;
}
#footer .footerNav li.moviste a {
}
#footer .footerNav li a {
	padding: 10px;
	font-size: 10px;
}
#footer .footerNav li .ttl {
	margin-top: 10px;}
#footer .sns {
	width: 10%;
	float: left;
	text-align: left;
	margin-left: 0px;
	padding: 10px;
	margin-top: 5px;
}
#footer .sns li {
	width: 22px;
	margin-right: 0px;
	display: inline-block;
	margin-bottom: 5px;
}
#footer .copyrights {
	float: none;
	font-size: 12px;
	color: #FFFFFF;
	margin-top: 0px;
	text-align: center;
	padding-bottom: 10px;
	clear: both;
}
#footer .copyrights span {
  font-size: 9px;
}
}


/* 7: contents
=========================================*/

/* 7-1: top
=========================================*/
.top img{
	width: 100%;
}


/* 7-2: billing
=========================================*/
#billing {
	background-image:url("../images/story_bg02.jpg");
	background-repeat: repeat;
	text-align: center;
	padding-bottom: 50px;
	color:#333333;
}
#billing h2 {
	padding: 20px 0;
	font-size: 18px;
	line-height: 1.7em;
	border-bottom: 1px solid #333333;
}
#billing h2 small {
	font-size: 12px;
}
#billing h2 img {
vertical-align: middle;
height:40px;
margin:20px 0;
}

#billing .billing01 {
	margin: 20px;
	font-size:16px;
	line-height: 1.7em;
}

#billing .billing02 {
	margin: 20px;
	font-size:14px;
	line-height: 2em;
}
#billing .billing03 {
	margin: 20px;
	font-size:12px;
	line-height: 2em;
}

#billing .fL ,
#billing .fR{
  width: 48%
}
/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#billing {
	padding-bottom: 20px;
}
#billing .inner {padding: 0 4%}
#billing h2 {
	font-size: 16px;
}
#billing h2 img {
	vertical-align: middle;
	width: 226px;
}
#billing .billing01{
	font-size:13px;
	line-height: 2em;
	margin: 20px 0px;
}
#billing .billing02{
	font-size:11px;
	line-height: 2em;
	margin: 20px 0px;
}
	#billing .billing03{
	font-size:9px;
	line-height: 2em;
	margin: 20px 0px;
}
#billing .fL ,
#billing .fR{
  width: 100%
}
}
/* 7-3: news
=========================================*/
#news {
	background-repeat: repeat-x;
	background-image: url("../images/news_bg01.jpg");
	background-position: 0% 0%;
	background-size: auto 100%;
	padding: 100px 0;
	color: #FFFFFF;
}
#news .fL ,
#news .fR{
  width: 48%
}
#news .box {
	background-image: url(../images/news_bg03.png);
	background-repeat: no-repeat;
	background-size: cover;
}
#news .box h3 {
	background-image: url(../images/news_bg02.png);
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 20px;
	padding: 10px 0;
	text-align: center;
	font-weight: 700;
  letter-spacing: 0.2em
}
#news .box dl {
	padding: 20px;
}
#news .box dt,
#news .box dd {
  line-height: 1.2em}
#news .box dt a,
#news .box dd a{
	font-size: 11px;
	color: #FFFFFF; 
}
#news .box dd {
  margin-bottom: 10px;
}
#news .box dd:last-child {
  margin-bottom: 0px;}
#news .box.twitter {
	margin-bottom: 10px;
}
#news .box.twitter iframe {
}
#news .box.insta a{
	color: #FFFFFF;
	height: 50px;
	line-height: 50px;
	display: block;
	text-align: center;
}
#news .box.insta a {
	font-size: 20px;}

#news .box.insta a img {
	vertical-align: middle;
	margin-left: 10px;
	width: 17px;
	height: 17px;
}

#news .box.insta a .ttl {
	font-weight: 900;
	margin-right: 20px;
  letter-spacing: 0.1em;
}
#news .box.insta a:hover {
	text-shadow: 0 0 5px rgba(255,239,239,0.7),0 0 5px #FFEDED,0 0 0.30px #FFEDED;
}

/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#news {
	background-size: auto 100%;
	padding: 40px 0;
}
#news .inner {padding: 0 4%}
#news .fL ,
#news .fR{
  width: 100%
}
#news .fL  {
	margin-bottom: 10px;
}
#news .box h3 {
	font-size: 16px;
	padding: 5px 0;
}
#news .box dl {
	padding: 10px;
}

#news .box.twitter iframe {
width: 740px !important; 
}

#news .box.insta a{
	height: 40px;
	line-height: 40px;
}
#news .box.insta a img {
	vertical-align: middle;
	margin-left: 10px;
	width: 17px;
	height: 17px;
}
}

/* 7-5: introduction
=========================================*/
#introduction {
	padding: 100px 0;
	background: linear-gradient( 0deg, rgba(0, 0, 0, 0.9), rgba(255, 255, 60, 0.2)),
  	url("../images/cast_bg.jpg");
	background-repeat: repeat;
	color: #FFFFFF;	
}
#introduction .inner {
  padding:0 50px
}
#introduction h2 {
	margin: 0 auto 50px;
	width: 700px;
}
#introduction h3 {
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 35px;
	text-shadow: 0 0 7px rgba(0,0,0,0.7),0 0 7px #000,0 0 0.30px #000;
}
#introduction p {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 1em;
	text-shadow: 0 0 7px rgba(0,0,0,0.7),0 0 7px #000,0 0 0.30px #000;
}
#introduction p.aC {
	font-size: 18px;
	margin: 40px 0;
	}
	
#introduction p.aC2 {
	font-size: 14px;
	margin: 40px 0;
	text-align: center;
	}
#introduction .fL ,
#introduction .fR{
  width: 48%
}
#introduction .fR p:first-child {margin-bottom: 1.75em}

/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#introduction {
	padding: 40px 0;
} 
  #introduction .inner {
	padding: 0 4%;    
  }
#introduction h2 {
	margin: 0 auto 20px;
	width: auto;
	height: 30px;
	text-align: center;
}
#introduction h2 img {
    height: 100%;
    width: auto
  }
#introduction h3 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 20px;
}
#introduction p.aC {
	font-size: 18px;
	margin-bottom: 2.0em;
	text-align: left !important;
	line-height: 2.3;
}
#introduction p.aC2 {
	font-size: 12px;
	margin-bottom: 2.0em;
	text-align: left !important;
	line-height: 2.3;
}
  #introduction p {
	font-size: 12px;
	margin-bottom: 2.0em;
	line-height: 2.3;
	}
#introduction p span {display: inline}
#introduction .fL ,
#introduction .fR{
  width: 100%
}
  }

/* 7-6 #interlude
=========================================*/
#interlude {
	height: 400px;
	background-image: url(../images/interlude.jpg);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-attachment: fixed;
	background-size: cover;
}
#interlude02 {
	height: 400px;
	background-image: url(../images/interlude02.jpg);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-attachment: fixed;
	background-size: cover;
}
@media only screen and (max-width: 750px) {
/* #interlude
  =========================================*/
#interlude {
	width: 100%;
	height: 200px;
	background-attachment: scroll;
	background-size: 100%;
}
  #interlude02 {
	width: 100%;
	height: 200px;
	background-attachment: scroll;
	background-size: 100%;
}
}
/* 7-6 #story
=========================================*/
#story {
	background-image: url(../images/story_bg03.png), url(../images/story_bg02.jpg);
	background-position: 50% 0%, 50% 0%;
	background-repeat: no-repeat, repeat;
	padding: 100px 0;
	background-size: 100% auto, auto ;
}
#story .inner {
  padding:0 100px
}
#story h2{
	margin: 0 auto 50px;
	width: 285px;}
#story p {
	line-height: 1.7em;
  margin-bottom: 1.72em
}
#story ul {
	margin-bottom: 30px;
}
#story ul li {
	float: left;
  width: calc(100%/3)
}
#story h4 {
	font-size: 24px;
	text-align: center;
	font-weight: 900;
	margin-top: 40px;
}

/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#story {
	background-position: 50% 0%, 50% 0%;
	background-repeat: no-repeat, repeat;
	padding: 40px 0;
	background-size: 150% auto, auto ;
}
#story .inner {
  padding:0 4%
}
#story h2 {
	margin: 0 auto 20px;
	width: auto;
	height: 30px;
	text-align: center;
}
#story h2 img {
    height: 100%;
    width: auto
  }
#story p {
	margin-top:4em;
	font-size: 13px;
	line-height: 1.8em;
	margin-bottom: 1.72em;
}
#story ul {
	margin-bottom: 30px;
}
#story ul li {
	float: left;
  width: calc(100%/3)
}
#story h4 {
	font-size: 16px;
	line-height: 1.8em;
	margin-top: 10px;
}}
/* 7-7 #cast
=========================================*/
#cast{
}
#cast .contentsBox {
	padding: 100px 0;
	background-image: url(../images/cast_bg.jpg);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position-x: center;
}

#cast .inner {
  padding:0 0px
}

#cast h2.cast{
	margin: 0 auto 50px;
	width: 227px;}

#cast .slider{
  font-size:0;
}

#cast .slider li .clearfix{
	background-image: url(../images/cast_bg02.jpg);
	box-shadow: 6px 6px 8px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow: 6px 6px 8px 0px rgba(0,0,0,0.4);
	margin-bottom: 30px;
}
#cast .slider li .fL {
	width: 50%;
}
#cast .slider li .fR {
	padding: 0 30px;
	width: 50%;
	position: relative;
	/*height: 539px;*/
}
#cast .slider li .fR .name {
	margin: 20px 0;
	text-align: center;
	border-bottom: 1px solid rgba(255,255,255,0.8);
	padding-bottom: 20px;
}
#cast .slider li .fR .name img {display: inline-block}
#cast .slider li .fR .profile {
	font-size: 15px;
	font-weight: 500;
	color: rgba(255,255,255,0.8);
	margin-bottom: 60px;
	/*height: 340px;*/
}

#cast .slider li .fR .profile2 {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255,255,255,0.8);
	margin-bottom: 30px;
	font-feature-settings: "palt";
	/*height: 340px;*/
}
#cast .slider li .fR .sns {
	border-top: 1px solid #430000;
	width: 100%;
	padding-top: 20px;
	position: relative;
	bottom: 0px;
}
#cast .slider li .fR .sns ol {
	float: right;
}
#cast .slider li .fR .sns li {
	width: 27px;
	margin-right: 20px;
	float: left;
}
#cast .slider li .fR .sns li.rss {
	width: 24px;
}
#cast .slider li .fR .sns li:hover{
  opacity: 0.7
}
#cast .slider li .fR .sns li:last-child{
	margin-right: 0px;
}

/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#cast{
}
#cast .contentsBox {
	padding: 40px 0;}
#cast .inner {
  padding:0 8%
}
#cast h2 {
	margin: 0 auto 20px;
	width: auto;
	height: 30px;
	text-align: center;
}
#cast h2 img {
    height: 100%;
    width: auto
  }
  
#cast .slider{
}
#cast .slider li .fL {
	padding: 20px 20px 0px;
	width: 100%;
}
#cast .slider li .fR {
	padding: 0 10px;
	width: 100%;
	position: relative;
	height: auto;
}
#cast .slider li .fR .name {
	margin: 10px 0;
	padding-bottom: 10px;
	height: 60px;
	width: auto;
	text-align: center
}
#cast .slider li .fR .name img {
	display: inline-block;
	height: 100%;
	width: auto;
}
#cast .slider li .fR .profile {
	font-size: 13px;
	height: auto;
}

#cast .slider li .fR .profile2 {
	font-size: 12px;
	height: auto;
}
#cast .slider li .fR .sns {
	border-top: 1px solid #002743;
	width: 100%;
	padding: 10px 0;
	position: relative;
	bottom: 0px;
	margin-top: 10px;
}
#cast .slider li .fR .sns ol {
	float: none;
	text-align: center;
}
#cast .slider li .fR .sns li {
	width: 27px;
	margin-right: 20px;
	float: none;
	display: inline-block;
}
#cast .slider li .fR .sns li.rss {
	width: 24px;
}
#cast .slider li .fR .sns li:last-child{
	margin-right: 0px;
}

}
#staff{
	padding: 100px 0;
	background-image: url(../images/cast_bg02.jpg);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position-x:left;
}
#staff .inner {
	padding: 0;
	width: 740px;
}
#staff h2.staff{
	margin: 0 auto 50px;
	width: 227px;
}
#staff .fL,#staff .fR {
  width:96%
}
#staff .tx01 {
	text-align: center;
	margin-bottom: 20px;
}

#staff .name {
	text-align: center;
	margin-bottom: 20px;
}

#staff .profile {
	font-size: 13px;
	line-heighr:2em;
	font-weight: 400;
	color: rgba(255,255,255,0.8);
	line-heighr:2em;
	margin-left:160px;
	margin-bottom: 20px;
}

/* sp
=========================================*/
@media only screen and (max-width: 750px) {

#staff{
	padding: 40px 0;
}
#staff .inner {
	padding: 0 4%;
	width: 100%;
}
#cast h2 {
	margin: 0 auto 20px;
	width: auto;
	height: 30px;
	text-align: center;
}
#staff .fL,#staff .fR {
  width:100%
}
  #staff .fL {
    margin-bottom: 20px
  }

#staff .profile {
	font-size: 12px;
	margin-bottom: 10px;
	margin-left:0px !important;
}


}


/*以下追加
=========================================*/
/*///////////////////////////////////
// TOKYO
///////////////////////////////////*/
#tokyo {
	padding-top: 100px;
	padding-bottom: 90px;
	background: linear-gradient( 135deg, rgba(0, 0, 0, 0.6), rgba(255,81,0,0.50)),
  	url(../images/cast_bg.jpg);
	background-repeat: repeat;
}
#tokyo .inner {
	padding: 0 100px;
}

#tokyo hr {
	border: dotted rgba(255,255,255,0.53) 1px;
	margin: 30px 0;
}

#tokyo h2 {
	color: #fff;
	text-align: center;
	margin: 0 auto 45px;
	width: 390px;
   	font-feature-settings: "palt"1;
}

#tokyo h3 {
	color: #fff;
	text-align: center;
	margin: 0 auto 10px;
   	font-feature-settings: "palt"1;
}

#tokyo h3  small {
	font-family: "Source Sans Pro", sans-serif;
	font-size:12px;
	font-feature-settings: "palt"1;
}


#tokyo h3 img {
	text-align: center;
	height: 30px;
	margin: 30px auto;
}

#tokyo h4 {
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
   　font-feature-settings: "palt"1;
}

#tokyo h4 small {
	font-family: "Source Sans Pro", sans-serif;
	font-size:12px;
	font-feature-settings: "palt"1;
}

	
#tokyo .fL ,
#tokyo .fR{
  width: 48%;
  }

#tokyo p {
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}

#tokyo  .notes {
	font-family: "Source Sans Pro", sans-serif;
}

#tokyo  .notes2 {
	font-family: "Source Sans Pro", sans-serif;
	line-height: 1.7em;
	margin-top: -10px;
	padding-bottom: 5px;
	border-bottom: solid 1px rgba(255,255,255,0.3);
}

#tokyo  .access {
	font-family: "Source Sans Pro", sans-serif;
	text-align: left !important;
	margin-top: 20px;
}

#tokyo .map {
	position: relative;
	margin-top: 20px;
	width: 100%;
	padding-top: 100%;
	border: 1px solid #FFFFFF;
}

#tokyo .map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#tokyo .btn {
	background: linear-gradient( 90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4));
	margin-top:15px;
	margin-bottom:15px;
	text-shadow: 0 0 5px rgba(0,0,0,0.9),0 0 5px #000,0 0 0.30px #000;
	}
	
#tokyo .btn a {
	font-family: "Source Sans Pro", sans-serif;
	width: 100%;
	border: 1px solid #555252;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	padding: 20px 30px 20px 20px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(../images/news_arrow.png);
	background-position: 95% 50%;
	background-size: 13px auto;
	}
	
#tokyo .btn a:hover {
	text-shadow: 0 0 5px rgba(239,249,255,0.7),0 0 5px #edf8ff,0 0 0.30px #edf8ff;
	background-color:rgba(239,249,255,0.3); }


/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#tokyo {
	padding-top: 40px;
	padding-bottom: 40px;
}
#tokyo .inner {
	padding: 0 4%;
}
#tokyo h2 {
	margin: 0 auto;
	width: auto;
	height: 30px;
	text-align: center;
}
#tokyo h2 img {
    height: 100%;
    width: auto
  }
  
#tokyo h4 {
	font-size: 19px;
	text-align: center;
	font-weight: 700;
	margin-top: 40px;
}
  
#tokyo h4 small {
	font-size: 14px;
	font-weight: 400;
}

#tokyo .fL ,
#tokyo .fR{
  width: 100%;
  }
	
#tokyo p {
	margin-bottom: 10px;
}
	
#tokyo  .notes2 {
	padding: 1em 0;
}


#tokyo  .access {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 12px;
	margin-left:8px !important;
}

#tokyo.btn {
	text-align: center;
	margin-top: 10px;
}

#tokyo .btn a {
	width: 100%;
}
}
/*///////////////////////////////////
// OSAKA
///////////////////////////////////*/
#osaka {
	padding-top: 100px;
	padding-bottom: 90px;
	background: linear-gradient( 135deg, rgba(0, 0, 0, 0.6), rgba(114,178,0,0.5)),
  	url(../images/cast_bg.jpg);
	background-repeat: repeat;
}
#osaka .inner {
	padding: 0 100px;
}

#osaka hr {
	border: dotted rgba(255,255,255,0.53) 1px;
	margin: 30px 0;
}

#osaka h2 {
	color: #fff;
	text-align: center;
	margin: 0 auto 45px;
	width: 390px;
   	font-feature-settings: "palt"1;
}

#osaka h3 {
	color: #fff;
	text-align: center;
	margin: 0 auto 10px;
   	font-feature-settings: "palt"1;
}

#osaka h3  small {
	font-family: "Source Sans Pro", sans-serif;
	font-size:12px;
	font-feature-settings: "palt"1;
}


#osaka h3 img {
	text-align: center;
	height: 30px;
	margin: 30px auto;
}

#osaka h4 {
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
   　font-feature-settings: "palt"1;
}

#osaka h4 small {
	font-family: "Source Sans Pro", sans-serif;
	font-size:12px;
	font-feature-settings: "palt"1;
}

	
#osaka .fL ,
#osaka .fR{
  width: 48%;
  }

#osaka p {
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}

#osaka  .notes {
	font-family: "Source Sans Pro", sans-serif;
}

#osaka  .notes2 {
	font-family: "Source Sans Pro", sans-serif;
	line-height: 1.7em;
	margin-top: -10px;
	padding-bottom: 5px;
	border-bottom: solid 1px rgba(255,255,255,0.3);
}
#osaka  .notes2 {
	padding: 1em 0;
}
#osaka  .access {
	font-family: "Source Sans Pro", sans-serif;
	text-align: left !important;
	margin-top: 20px;
}

#osaka .map {
	position: relative;
	margin-top: 20px;
	width: 100%;
	padding-top: 100%;
	border: 1px solid #FFFFFF;
}

#osaka .map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#osaka .btn {
	background: linear-gradient( 90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4));
	margin-top:15px;
	margin-bottom:15px;
	text-shadow: 0 0 5px rgba(0,0,0,0.9),0 0 5px #000,0 0 0.30px #000;
	}
	
#osaka .btn a {
	font-family: "Source Sans Pro", sans-serif;
	width: 100%;
	border: 1px solid #555252;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	padding: 20px 30px 20px 20px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(../images/news_arrow.png);
	background-position: 95% 50%;
	background-size: 13px auto;
	}
	
#osaka .btn a:hover {
	text-shadow: 0 0 5px rgba(239,249,255,0.7),0 0 5px #edf8ff,0 0 0.30px #edf8ff;
	background-color:rgba(239,249,255,0.3); }


/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#osaka {
	padding-top: 40px;
	padding-bottom: 40px;
}
#osaka .inner {
	padding: 0 4%;
}
#osaka h2 {
	margin: 0 auto;
	width: auto;
	height: 30px;
	text-align: center;
}
#osaka h2 img {
    height: 100%;
    width: auto
  }
  
#osaka h4 {
	font-size: 19px;
	text-align: center;
	font-weight: 700;
	margin-top: 40px;
}
  
#osaka h4 small {
	font-size: 14px;
	font-weight: 400;
}
	
#osaka p {
	margin-bottom: 10px;
}

#osaka .fL ,
#osaka .fR{
  width: 100%;
  }

#osaka  .access {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 12px;
	margin-left:8px !important;
}

#osaka.btn {
	text-align: center;
	margin-top: 10px;
}

#osaka .btn a {
	width: 100%;
}
}

/*///////////////////////////////////
// Tables
///////////////////////////////////*/


#tokyo table tr td {
width:100%;
font-family: source-han-Sans-japanese, sans-serif;
}


#osaka table{
width:70%;
font-family: source-han-Sans-japanese, sans-serif;
margin:0 auto;
}

#osaka tr td {
width:100%;
font-family: source-han-Sans-japanese, sans-serif;
}


#tokyo .table > tbody > tr > td,
#tokyo .table > tbody > tr > th,
#tokyo .table > tfoot > tr > td,
#tokyo .table > tfoot > tr > th,
#tokyo .table > thead > tr > td,
#tokyo .table > thead > tr > th {
  padding:  0.5rem 1em;
  border-top: 0;
}

#osaka .table > tbody > tr > td,
#osaka .table > tbody > tr > th,
#osaka .table > tfoot > tr > td,
#osaka .table > tfoot > tr > th,
#osaka .table > thead > tr > td,
#osaka .table > thead > tr > th {
  padding:  0.5rem 3em;
  border-top: 0;
}
#osaka .table {
  margin-bottom:  1em;
}

.table > thead > tr > th {
  border-bottom: 1px solid #e1e1e1;
}

.table {
  border: 1px solid #e1e1e1;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 3px;
}
.table {
  margin-bottom: 1em;
}

.table tbody tr:not(:first-child) {
  border-top: 1px solid #e1e1e1;
}

.table th, .table td {
  border-left: 1px solid #e1e1e1;
  vertical-align: middle;
  font-size: 75%;
  text-align: center;
  color: #000;
   font-feature-settings: "palt"1;
}

.table thead {
  background-color: #f2f2f2;
}

.table thead th {
  vertical-align: bottom;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.8rem;
}

.table-striped tbody tr:nth-of-type(even) {
  background-color: #fafafa;
}

.table-striped tbody tr:nth-of-type(odd) {
  /*background-color: #fff;*/
}

.date {
width:120px !important;
}

.hatabi  { white-space: nowrap;}

/* sp
=========================================*/
@media only screen and (max-width: 750px) {

#tokyo table tr td {
width:100%;
font-family: source-han-Sans-japanese, sans-serif;
}


#osaka table{
width:100%;
font-family: source-han-Sans-japanese, sans-serif;
margin:0 auto;
}

#osaka tr td {
width:100%;
font-family: source-han-Sans-japanese, sans-serif;
}


#tokyo .table > tbody > tr > td,
#tokyo .table > tbody > tr > th,
#tokyo .table > tfoot > tr > td,
#tokyo .table > tfoot > tr > th,
#tokyo .table > thead > tr > td,
#tokyo .table > thead > tr > th {
  padding:  0.5rem;
  border-top: 0;
}

#osaka .table > tbody > tr > td,
#osaka .table > tbody > tr > th,
#osaka .table > tfoot > tr > td,
#osaka .table > tfoot > tr > th,
#osaka .table > thead > tr > td,
#osaka .table > thead > tr > th {
  padding:  0.5rem;
  border-top: 0;
}
.table th, .table td {
  font-size: 10px;
   font-feature-settings: "palt"1;
}


}

/*///////////////////////////////////
// TICKET
///////////////////////////////////*/
#ticket {
	padding-top: 100px;
	padding-bottom: 90px;

	background: linear-gradient( 135deg, rgba(0, 0, 0, 0.1), rgba(255, 0, 50, 0.1)),
  	url(../images/story_bg03.gif);
	background-repeat: repeat;
}
#ticket .inner {
	padding: 0 100px;
}

#ticket hr {
	border: dotted #555252 1px;
	margin: 30px 0;
}

#ticket h2 {
	font-size:32px;
	line-height: 1.2em;
	color: #fff;
	text-align: center;
	margin: 0 auto 45px;
   	font-feature-settings: "palt"1;
}
#ticket h2 img {
	width: 390px;
}

#ticket h2  small {
	font-family: "Source Sans Pro", sans-serif;
	font-size:13px;
	font-feature-settings: "palt"1;
}

#ticket h3 {
	color: #fff;
	text-align: center;
	margin: 0 auto 10px;
   	font-feature-settings: "palt"1;
}

#ticket h3  small {
	font-family: "Source Sans Pro", sans-serif;
	font-size:12px;
	font-feature-settings: "palt"1;
}


#ticket h3 img {
	text-align: center;
	height: 30px;
	margin: 30px auto;
}

#ticket h4 {
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
   　font-feature-settings: "palt"1;
}

#ticket h4 small {
	font-family: "Source Sans Pro", sans-serif;
	font-size:12px;
	font-feature-settings: "palt"1;
}

	
#ticket.fL ,
#ticket .fR{
  width: 48%;
  }

#ticket p {
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}

#ticket  .notes {
	font-family: "Source Sans Pro", sans-serif;
}

#ticket .btn {
	background: linear-gradient( 90deg, rgba(255, 255, 0, 0.1), rgba(255, 0, 50, 0.1));
	margin-top:15px;
	margin-bottom:15px;
	text-shadow: 0 0 5px rgba(0,0,0,0.9),0 0 5px #000,0 0 0.30px #000;
	}
	
#ticket .btn a {
	font-family: "Source Sans Pro", sans-serif;
	width: 100%;
	border: 1px solid #555252;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	padding: 20px 30px 20px 20px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(../images/news_arrow.png);
	background-position: 95% 50%;
	background-size: 13px auto;
	}
	
#ticket .btn a:hover {
	text-shadow: 0 0 5px rgba(239,249,255,0.7),0 0 5px #edf8ff,0 0 0.30px #edf8ff;
	background-color:rgba(239,249,255,0.3); }

/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#ticket {
	padding-top: 40px;
	padding-bottom: 40px;
}
#ticket .inner {
	padding: 0 4%;
}
#ticket h2 {
	margin: 0 auto;
	width: auto;
	text-align: center;
}
#ticket h2 img {
    height: 30px;
    width: auto
  }
  
#ticket h4 {
	font-size: 19px;
	text-align: center;
	font-weight: 700;
	margin-top: 40px;
}
  
#ticket h4 small {
	font-size: 14px;
	font-weight: 400;
}
	
#osaka p {
	margin-bottom: 10px;
}

#ticket .fL ,
#ticket .fR{
  width: 100%;
  }

#ticket.btn {
	text-align: center;
	margin-top: 10px;
}

#ticket .btn a {
	width: 100%;
}
}






/* contact
=========================================*/
#contact {
	padding-top: 100px;
	padding-bottom: 90px;
	background-image:url("../images/story_bg02.jpg");
	background-repeat: repeat;
	text-align: center;
	padding-bottom: 50px;
	color:#333333;
}

#contact .inner {
	padding: 0 100px;
}


#contact h2 {
	font-size:32px;
	line-height: 1.2em;
	color: #fff;
	text-align: center;
	margin: 0 auto 45px;
}

#contact h2 img {
	width: 390px;
}

#contact .contact01 {
	margin: 20px;
	font-size:16px;
	line-height: 1.7em;
}

#contact .contact02 {
	margin: 20px;
	font-size:14px;
	line-height: 2em;
}
/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#contact {
	padding-top: 40px;
	padding-bottom: 40px;
}

#contact .inner {
	padding: 0 4%;
	}
#contact h2 {
	font-size: 16px;
}
#contact h2 img {
	vertical-align: middle;
	width: 226px;
}
#contact .contact01{
	font-size:13px;
	line-height: 2em;
	margin: 20px 0px;
}
#contact .contact02{
	font-size:12px;
	line-height: 2em;
	margin: 20px 0px;
}
}



/*追加ページ用CSS*/
#goods {
	padding: 100px 0;
	background-image: url(../images/cast_bg.jpg);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position-x: center;
}

#goods .inner {
	padding: 0;
	width: 740px;
}
#goods h2.goods {
	margin: 0 auto 50px;
	width: 227px;
}

#goods h3 {
	font-size: 24px;
	color: #fff;
	text-align: center;
	margin: 0 auto 10px;
	text-shadow: 0 0 5px rgba(0,0,0,0.9),0 0 5px #000,0 0 0.30px #000;
}

#goods h4 {
	background: linear-gradient( 90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1));
	color: #fff;
	text-align: center;
	padding: 5px;
	margin: 0 auto 20px;
	text-shadow: 0 0 5px rgba(0,0,0,0.9),0 0 5px #000,0 0 0.30px #000;
}

#goods .fL,#goods .fR {
  width:48%
}
#goods .tx01 {
	color: #fff;
	font-size: 12px;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 20px;
}

#goods .tx02 {
	font-size: 13px;
	font-weight: 400;
	margin-top: 7px;
	margin-bottom: 12px;
	text-align: left;
	color: #fff;
	text-shadow: 0 0 5px rgba(0,0,0,0.9),0 0 5px #000,0 0 0.30px #000;
}

#goods hr {
	color: rgba(255, 255, 255, 0.5);
	border: 1px dotted;
	margin: 40px 0;
}

#goods .about {
	margin-bottom: 60px;	
}

#goods .name {
	text-align: center;
	margin-bottom: 0px;
	background-color: #000;
	font-size: 16px;
	color:#fff;
	padding: 0.5em;
}

.tax{
	font-size: 12px!important;
	font-weight: 400!important;
}


#goods .thumb {
	margin-bottom: 0px;
	text-align: center;
	box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow: 5px5px 8px 0px rgba(0,0,0,0.4);
	margin-bottom: 14px;
}

#goods .thumb img {width: 100%}
#goods .profile {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 12px;
	font-weight: 400;
	margin-top: 7px;
	margin-bottom: 20px;
	color: #fff;
}

#goods .sns {
	border-top: 1px solid #002743;
	width: 100%;
	padding-top: 20px;
	position: relative;
	bottom: 0px;
}
#goods .sns ol {
	text-align: center;
}
#goods .sns li {
	width: 24px;
	margin-right: 15px;
	display: inline-block;
}
#goods .sns li.rss {
	width: 20px;
}
#goods .sns li:last-child{
	margin-right: 0px;
}
#goods .sns li a {display: block;}
#goods .sns li a:hover {
  opacity: 0.7
}

/* sp
=========================================*/
@media only screen and (max-width: 750px) {

#goods{
	padding: 40px 0;
}
#goods .inner {
	padding: 0 4%;
	width: 100%;
}
#cast h2 {
	margin: 0 auto 20px;
	width: auto;
	height: 30px;
	text-align: center;
}
#goods .fL,#goods .fR {
  width:100%
}
  #goods .fL {
    margin-bottom: 20px
  }
#goods .thumb {
	margin-bottom: 10px;
}
#goods .profile {
	font-size: 14px;
	margin-bottom: 10px;
}

#goods .sns {
	padding-top: 10px;
}
}



/*追加ページ用CSS*/
#faq {
	padding: 100px 0;
	background-image: url(../images/cast_bg.jpg);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position-x: center;
}

#faq .inner {
	padding: 0;
	width: 740px;
}
#faq h2.faq {
	margin: 0 auto 50px;
	width: 227px;
}

#faq h3 {
	font-size: 24px;
	color: #fff;
	text-align: center;
	margin: 0 auto 10px;
	text-shadow: 0 0 5px rgba(0,0,0,0.9),0 0 5px #000,0 0 0.30px #000;
}

#faq h4 {
	background: linear-gradient( 90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1));
	color: #fff;
	text-align: center;
	padding: 5px;
	margin: 0 auto 20px;
	text-shadow: 0 0 5px rgba(0,0,0,0.9),0 0 5px #000,0 0 0.30px #000;
}


#faq .tx01 {
	color: #fff;
	font-size: 12px;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 20px;
}

#faq .tx02 {
	font-size: 13px;
	font-weight: 400;
	margin-top: 7px;
	margin-bottom: 12px;
	text-align: left;
	color: #fff;
	text-shadow: 0 0 5px rgba(0,0,0,0.9),0 0 5px #000,0 0 0.30px #000;
}

#faq .tx02 a:link {
	color: #fff !important;
	text-decoration: underline !important;
	outline: none;
	transition: 0.3s;
}


#faq hr {
	color: rgba(255, 255, 255, 0.5);
	border: 1px dotted;
	margin: 40px 0;
}

#faq .about {
	margin-bottom: 60px;	
}


/* sp
=========================================*/
@media only screen and (max-width: 750px) {

#faq{
	padding: 40px 0;
}
#faq .inner {
	padding: 0 4%;
	width: 100%;
}
#faq h2 {
	margin: 0 auto 20px;
	width: auto;
	height: 30px;
	text-align: center;

	}
}


/*///////////////////////////////////
// VOD
///////////////////////////////////*/
#vod {
	padding-top: 100px;
	padding-bottom: 90px;
	background-repeat: repeat;
}
#vod .inner {
	padding: 0 100px;
}

#vod hr {
	border: dotted #555252 1px;
	margin: 30px 0;
}

#vod h2 {
	font-size:32px;
	line-height: 1.2em;
	color: #fff;
	text-align: center;
	margin: 0 auto 45px;
   	font-feature-settings: "palt"1;
}
#vod h2 img {
	width: 700px;
}

#vod h2  small {
	font-family: "Source Sans Pro", sans-serif;
	font-size:13px;
	font-feature-settings: "palt"1;
}

#vod h3 {
	color: #fff;
	text-align: center;
	margin: 0 auto 10px;
   	font-feature-settings: "palt"1;
}

#vod h3  small {
	font-family: "Source Sans Pro", sans-serif;
	font-size:12px;
	font-feature-settings: "palt"1;
}


#vod h3 img {
	text-align: center;
	height: 30px;
	margin: 30px auto;
}

#vod h4 {
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
   　font-feature-settings: "palt"1;
}

#vod h4 small {
	font-family: "Source Sans Pro", sans-serif;
	font-size:12px;
	font-feature-settings: "palt"1;
}

	
#vod.fL ,
#vod .fR{
  width: 48%;
  }

#vod p {
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}

#vod  .notes {
	font-family: "Source Sans Pro", sans-serif;
}

#vod .btn {
	background: linear-gradient( 90deg, rgba(255, 255, 0, 0.5), rgba(255, 0, 50, 0.5));
	margin-top:15px;
	margin-bottom:15px;
	text-shadow: 0 0 5px rgba(0,0,0,0.9),0 0 5px #000,0 0 0.30px #000;
	}
	
#vod .btn a {
	font-family: "Source Sans Pro", sans-serif;
	width: 100%;
	border: 0px solid #555252;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	padding: 20px 30px 20px 20px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(../images/news_arrow.png);
	background-position: 95% 50%;
	background-size: 13px auto;
	}
	
#vod .btn a:hover {
	text-shadow: 0 0 5px rgba(239,249,255,0.7),0 0 5px #edf8ff,0 0 0.30px #edf8ff;
	background-color:rgba(239,249,255,0.3); }

/* sp
=========================================*/
@media only screen and (max-width: 750px) {
	#vod {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#vod .inner {
		padding: 0 4%;
	}
	#vod h2 {
		margin: 0 auto;
		width: auto;
		text-align: center;
		margin-bottom: 1em;
	}
	#vod h2 img {
		height: 30px;
		width: auto;
	  }

	#vod h4 {
		font-size: 19px;
		text-align: center;
		font-weight: 700;
		margin-top: 40px;
	}

	#vod h4 small {
		font-size: 14px;
		font-weight: 400;
	}

	#osaka p {
		margin-bottom: 10px;
	}

	#vod .fL ,
	#vod .fR{
	  width: 100%;
	  }

	#vod.btn {
		text-align: center;
		margin-top: 10px;
	}

	#vod .btn a {
		width: 100%;
	}
}

