@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: #060F20;
	top: 0px;
	overflow: visible !important;
}
#gnav nav {
	background-color: #060F20;}
#gnav * {
	vertical-align: top;
}
#gnav {
	width: 100%;
}
#gnav ul li {
	display: inline-block;
	position: relative;
}
#gnav ul > li > a {
	padding: 10px 17px 7px;
	display: block;
	color: #FFFFFF;
	font-size: 15px;
	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: #0B1B39;
	border-bottom: 3px solid #2355AA;
}
#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(12,27,60,0.80) 100%); 
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.80) 0%, rgba(12,27,60,0.80) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.80) 0%, rgba(12,27,60,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: #151D30;
}
  #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 4%;
	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 #0C1B3C;
	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-color: #000000;
	text-align: center;
	padding-bottom: 50px;
}
#billing h2 {
	padding: 20px 0;
	border-bottom: 1px solid #333333;
}
#billing h2 img {vertical-align: middle}
#billing .billing01{
	margin: 20px 0px 45px;
}
/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#billing {
	padding-bottom: 0px;
}
#billing .inner {padding: 0 4%}
#billing h2 {
	font-size: 18px;
}
#billing h2 img {
	vertical-align: middle;
	width: 226px;
}
#billing .billing01{
	margin: 20px 0px;
}
}
/* 7-3: news
=========================================*/
#news {
	background-repeat: repeat-x;
	background-image: url("../images/news_bg01.png");
	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;
}
#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(239,249,255,0.7),0 0 5px #edf8ff,0 0 0.30px #edf8ff;}


/* 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;
}
#news .box.insta a {
	font-size: 16px;}
  }
/* 7-3: trailer
=========================================*/
#trailer {
	padding-top: 100px;
	padding-bottom: 90px;
	background-color: #000000;
}
#trailer .inner {
	padding: 0 20px;
}
#trailer h2 {
	margin: 0 auto 45px;
	width: 390px;
}
#trailer p {
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}
#trailer .movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	border: 1px solid #FFFFFF;
}
#trailer .movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#trailer .btn a {
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	font-size: 14px;
	padding: 5px 30px 5px 10px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(../images/news_arrow.png);
	background-position: 95% 50%;
	background-size: 13px auto;
	margin-top: 20px;
}
#trailer .btn a:hover {
	text-shadow: 0 0 5px rgba(239,249,255,0.7),0 0 5px #edf8ff,0 0 0.30px #edf8ff;}

/* sp
=========================================*/
@media only screen and (max-width: 750px) {
#trailer {
	padding-top: 40px;
	padding-bottom: 40px;
}
#trailer .inner {
	padding: 0 4%;
}
#trailer h2 {
	margin: 0 auto 20px;
	width: auto;
	height: 30px;
	text-align: center;
}
#trailer h2 img {
    height: 100%;
    width: auto
  }
#trailer p {
	margin-bottom: 10px;
}
#trailer .btn{
	text-align: center;
}
#trailer .btn a {
	margin-top: 10px;
	width: 100%;
}
}
/* 7-4: theater
=========================================*/
#theater {
}


/* 7-5: introduction
=========================================*/
#introduction {
	padding: 100px 0;
	background-image: url(../images/intro_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: cover;
}
#introduction h2 {
	margin: 0 auto 50px;
	width: 700px;
}
#introduction h3 {
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 35px;
}
#introduction p {line-height: 2.3}
#introduction p.aC {margin-bottom: 40px}
#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 {
	margin-bottom: 2.0em;
	text-align: left !important;
	line-height: 2.3;
}
  #introduction p {
	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_bg01.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 {
  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-bottom: 1.72em
}
#story ul {
	margin-bottom: 30px;
}
#story ul li {
	float: left;
  width: calc(100%/3)
}
#story h4 {
	font-size: 20px;
	margin-top: 40px;
}}
/* 7-7 #cast
=========================================*/
#cast{
}
#cast .contentsBox {
	padding: 100px 0;
	background-image: url(../images/cast_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;}
#cast .inner {
  padding:0 100px
}
#cast h2.cast{
	margin: 0 auto 50px;
	width: 227px;}

#cast .slider{
	box-shadow: 6px 6px 8px 0px rgba(0,0,0,0.20);
	-webkit-box-shadow: 6px 6px 8px 0px rgba(0,0,0,0.20);
  font-size:0;
}

#cast .slider li .clearfix{
	background-color: #FFFFFF;
}
#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 #002743;
	padding-bottom: 20px;
}
#cast .slider li .fR .name img {display: inline-block}
#cast .slider li .fR .profile {
	font-size: 15px;
	font-weight: 500;
	color: #002743;
	height: 340px;
}
#cast .slider li .fR .sns {
	border-top: 1px solid #002743;
	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{
	background-color: #FFFFFF;
}
#cast .slider li .fL {
	padding: 10px 4% 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 .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;
}

#cast .slick-dots
{
	bottom: -50px;

}
#cast .slick-dots li
{
    width: 12px;
    height: 12px;
    margin: 0 1px;
}
#cast .slick-dots li button
{
    width:12px;
    height: 12px;
    padding: 2px;
}
#cast .slick-dots li button:before
{
    font-size: 10px;
    line-height: 12px;
    width: 12px;
    height:12px;
}

}
#staff{
	padding: 100px 0;
	background-image: url(../images/staff_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
#staff .inner {
	padding: 0;
	width: 740px;
}
#staff h2.staff{
	margin: 0 auto 50px;
	width: 227px;}
#staff .fL,#staff .fR {
  width:48%
}
#staff .tx01 {
	text-align: center;
	margin-bottom: 20px;
}

#staff .name {
	text-align: center;
	margin-bottom: 20px;
}
#staff .thumb {
	margin-bottom: 20px;
	text-align: center;
}
#staff .thumb img {width: 100%}
#staff .profile {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 20px;
}

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

/* 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 .thumb {
	margin-bottom: 10px;
}
#staff .profile {
	font-size: 14px;
	margin-bottom: 10px;
}

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


/*追加ページ用CSS*/
#goods{
	padding: 100px 0;
	background-image: url(../images/staff_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
#goods .inner {
	padding: 0;
	width: 740px;
}
#goods h2.staff{
	margin: 0 auto 50px;
	width: 227px;}
#goods .fL,#goods .fR {
  width:48%
}
#goods .tx01 {
	text-align: center;
	margin-bottom: 20px;
}

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

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


#goods .thumb {
	margin-bottom: 0px;
	text-align: center;
}
#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: #0C1B3C;
}

#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;
}
}


#video {
	padding: 100px 0;
	background-image: url(../images/staff_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
#video .inner {
	padding: 0;
	width: 740px;
}
#video h2.staff {
	margin: 0 auto 50px;
	height: 30px;
	text-align: center;
}

#video .fL{
border-bottom: dotted rgba(128,134,157,1.00) 0px;
padding-bottom: 20px;
margin-bottom: 20px;
}

#video .txt01 {
	font-size: 14px;
	font-weight: 600;
	text-align:center;
	margin-bottom: 20px;
}

#video .txt02 {
	font-size: 16px;
	font-weight: 900;
	text-align:center;
	margin-bottom: 20px;
}

#video .profile {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	margin-top: 7px;
	margin-right: 0px;
	color: #0C1B3C;
}


#video .btn a {
	width: 740px;
	text-align-last: center;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	font-size: 14px;
	padding: 14px 30px 14px 30px;
	display: inline-block;
	background-color: #0C1B3C;
	background-repeat: no-repeat;
	background-image: url(../images/news_arrow.png);
	background-position: 95% 50%;
	background-size: 14px auto;
}

#video .btn a:hover {
	background-color: #152D61;
	text-shadow: 0 0 5px rgba(239,249,255,0.7),0 0 5px #edf8ff,0 0 0.30px #edf8ff;
}


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

#video{
	padding: 40px 0;
}
#video .inner {
	padding: 0 4%;
	width: 100%;
}

#video .fL {
  width:100%;
  margin-bottom: 20px
  }



#video .txt01 {
	font-size: 12px;
	text-align:left!important;
}

#video .txt02 {
	font-size: 14px;
	text-align:left!important;
}
	
	
#video .profile {
	font-size: 12px;
	margin-bottom: 10px;
}
	
#video .btn a {
	width: 100%!important;
}

}