@charset "UTF-8";
/*---------------------------------------------
lity
---------------------------------------------*/
/*! Lity - v2.4.0 - 2019-08-10
* http://sorgalla.com/lity/
* Copyright (c) 2015-2019 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.75);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: absolute;
  right: 0;
  top: -50px;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  /*font-family: Arial, Baskerville, monospace;*/
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  /*font-family: Arial, Baskerville, monospace;*/
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close:active {
  /*top: 1px;*/
}
/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
@media only screen and (max-width: 750px) {
	.lity-iframe .lity-container,
	.lity-youtube .lity-container,
	.lity-vimeo .lity-container,
	.lity-facebookvideo .lity-container,
	.lity-googlemaps .lity-container {
	  width: 90%;
	}
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
.lity-hide {
  display: none;
}


/*---------------------------------------------
animate
---------------------------------------------*/

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
.wrap_special .inv.animated{
	animation-fill-mode: forwards;
	animation-duration:1.0s;
	animation-delay:0s;
}
.wrap_special .bnrList li,
.wrap_special .opa0,
.wrap_special .statement_txt,
.wrap_special .movieList .inner,
.wrap_special .characterList_img,
.wrap_special .make_movie{
	opacity:0;
}
/* 大枠としてdivを用意（文字は表示させない） */
.wrap_special .tp {
  white-space: nowrap;
  display: inline-block;
  color: transparent;
  position: relative;
  font-weight: 500;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  line-height:1.4;
}
 
/* ライン表示用のdiv */
.wrap_special .anim_border {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}
 
/* 実際にラインを表示する擬似要素 */
.wrap_special .anim_border:after {
  content: "";
  display: inline-block;
  height: calc(100% + 25px);
  position: absolute;
  width:calc(100% + 120px);
  top: 0;
  background: linear-gradient(-90deg, #e60012, #f28d00);
  transform: scaleX(0);
  opacity: 0;
  animation-duration: .8s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
.wrap_special .sec_tit-left .anim_border:after{
	left:-120px;
}
.wrap_special .sec_tit-right .anim_border:after{
	right:-120px;
}
@media only screen and (max-width: 768px) {
	.wrap_special .anim_border:after {
	  height: calc(100% + 15px);
	  width:calc(100% + 20px);
	}
	.wrap_special .sec_tit-left .anim_border:after{
		left:-20px;
	}
	.wrap_special .sec_tit-right .anim_border:after{
		right:-20px;
	}
}
.wrap_special .sec_tit-left.inv.animated.fadeClass .anim_border:after{
	animation-name: anim_borderInOut;
}
.wrap_special .sec_tit-right.inv.animated.fadeClass .anim_border:after{
	animation-name: anim_borderInOut_right;
}
 
/* 文字表示用親要素 */
.wrap_special .anim_hidden {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  transform: translateX(-100%);
  opacity: 0;
  animation-duration: .5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}
.wrap_special .sec_tit-left.inv.animated.fadeClass .anim_hidden{
	animation-name: contentWrapMove;
}
.wrap_special .sec_tit-right.inv.animated.fadeClass .anim_hidden{
	animation-name: contentWrapMove_right;
}
 
/* 文字表示用子要素 */
.wrap_special .anim_inner {
  transform: translateX(100%);
  opacity: 0;
  animation-duration: .5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}
.wrap_special .sec_tit-left.inv.animated.fadeClass .anim_inner{
	animation-name: contentInnerStay;
} 
.wrap_special .sec_tit-right.inv.animated.fadeClass .anim_inner{
	animation-name: contentInnerStay_right;
} 
.wrap_special .sec_tit::after{
	opacity: 0;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	animation-delay: 0.3s;
}
.wrap_special .inv.animated.fadeClass.sec_tit::after{
	animation-name: fadeIn;
}
/* 文字表示用（親要素の移動）*/
@keyframes contentWrapMove {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  1% {
    transform: translateX(-100%);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes contentWrapMove_right {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  1% {
    transform: translateX(100%);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
 
/* 文字表示用（子要素の移動） */
@keyframes contentInnerStay {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  1% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes contentInnerStay_right {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  1% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
 
/* ライン表示・非表示用 */
@keyframes anim_borderInOut {
  0% {
    transform: scaleX(0);
    opacity: 1;
    transform-origin: left;
  }
  1% {
    transform: scaleX(0);
    opacity: 1;
    transform-origin: left;
  }
  49% {
    transform: scaleX(1);
    opacity: 1;
    transform-origin: left;
  }
  50% {
    transform: scaleX(1);
    opacity: 1;
    transform-origin: right;
  }
  100% {
    transform: scaleX(0);
    opacity: 1;
    transform-origin: right;
  }
}
@keyframes anim_borderInOut_right {
  0% {
    transform: scaleX(0);
    opacity: 1;
    transform-origin: right;
  }
  1% {
    transform: scaleX(0);
    opacity: 1;
    transform-origin: right;
  }
  49% {
    transform: scaleX(1);
    opacity: 1;
    transform-origin: right;
  }
  50% {
    transform: scaleX(1);
    opacity: 1;
    transform-origin: left;
  }
  100% {
    transform: scaleX(0);
    opacity: 1;
    transform-origin: left;
  }
}

.wrap_special .inv.animated.fadeClass.bnrList li{
	animation-name: fadeInUp;
	animation-fill-mode: forwards;
	animation-duration:1.0s;
	animation-delay:0s;
}



@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
  animation-duration:1s;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/*---------------------------------------------
Reset Style
---------------------------------------------*/
.wrap_special * { margin: 0; padding: 0; font-size: 100%;box-sizing: border-box;vertical-align:top; 
}

.wrap_special hr { display: none; }
.wrap_special img	{ border: none; vertical-align: bottom;max-width:100%;max-height:100%; }
.wrap_special svg { vertical-align:bottom; display:block;}

.wrap_special ol,.wrap_special ul { list-style: none; }
.wrap_special table { border-collapse: collapse; border-spacing: 0; font-size: 100%; font-size: inherit; }
.wrap_special h4{
	line-height: 1.6;
}
.wrap_special p{
	line-height:1.6;
}
.wrap_special a{
	color:#333;
	text-decoration:none;
}
.wrap_special a:focus{
	outline:none;
}
@media only screen and (min-width: 769px) {
	.u-sp{
		display:none !important;
	}
}
@media only screen and (max-width: 768px) {
	.u-pc{
		display:none !important;
	}
}
/*---------------------------------------------
all
---------------------------------------------*/
body .wrap_special{
	min-width:1200px;
	overflow:hidden;
	font-size:14px;
	background:#fff;
	line-height: 1.6;
	font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
	-webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}
.wrap_special .inner{
	max-width:1200px;
	position:relative;
	margin:auto;
}
.wrap_special .movieLink{
	position:relative;
	display:inline-block;
}
.wrap_special .movieLink:hover{
	opacity:0.5;
}
.wrap_special .movieLink::after{
	content:"";
	display:block;
	width:100px;
	height:100px;
	z-index:10;
	background:url(/common/img/company/index_icon_movie_01.png) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.wrap_special .clearfix::after{
	display:block;
	content:"";
	clear:both;
}
.wrap_special .pc_hover{
	background:#fff;
	display:inline-block;
	line-height:0;
}
.wrap_special .pc_hover:hover img{
	opacity:0.5;
}
.wrap_special .floatBtn{
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
	font-size:1.286em;
	width:160px;
	height:160px;
	border-radius:50%;
	background: linear-gradient(#f28d00, #e60012);
	position:fixed;
	bottom:40px;
	right:-10px;
	z-index:80;
	transform:translateX(100%);
	transition:transform .2s;
}
.wrap_special .floatBtn.scrolled{
	transform:translateX(0);
}
.wrap_special .floatBtn:hover{
	opacity:0.5;
}
.wrap_special .floatBtn_txt{
	position:relative;
	display:inline;
}
.wrap_special .floatBtn_txt::after{
	content:"";
	display:inline-block;
	width:17px;
	height:17px;
	background:url(/common/img/company/index_icon_02.png) no-repeat;
	background-size:contain;
	margin:0 0 0 10px;
}
/*---------------------------------------------
header
---------------------------------------------*/
.wrap_special header{
	background:#fff;
}
.wrap_special header .inner{
	padding:40px 0;
}
.wrap_special .logo{
	width:100px;
	position:absolute;
	top:0;
	left:0;
}
@media only screen and (min-width: 769px) {
.wrap_special .gNav{
	display: flex !important;
	height:auto !important;
    justify-content: flex-end;
}
}
.wrap_special .head_gNav01{
	margin:0 0 0 120px;
	display:flex;
	font-size:1.286em;
}
.wrap_special .head_gNav01 li{
	margin:0 40px 0 0;
}
.wrap_special .head_gNav01 a{
	position:relative;
	display:block;
	padding:0 20px 0 0;
}
.wrap_special .head_gNav01 a::after{
	content:"";
	display:block;
	width:10px;
	height:6px;
	background:url(/common/img/company/index_arrow_01.png) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
.wrap_special .head_gNav02{
	display:flex;
	position:absolute;
	top:10px;
	right:0;
}
.wrap_special .head_gNav02 li{
	margin:0 30px 0 0;
}
.wrap_special .head_gNav02 a{
	position:relative;
	padding:0 30px 0 0;
}
.wrap_special .head_gNav02 a::after{
	content:"";
	display:block;
	width:17px;
	height:17px;
	background:url(/common/img/company/index_icon_01.png) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}


/*---------------------------------------------
footer
---------------------------------------------*/
.wrap_special footer{
	padding:90px 0 20px;
}
.wrap_special .footLink{
	display:flex;
	justify-content:center;
	margin:0 0 40px;
}
.wrap_special .footLink li:not(:last-child){
	margin:0 30px 0 0;
}
.wrap_special .footLink a{
	position:relative;
	padding:0 25px 0 0;
}
.wrap_special .footLink a::after{
	content:"";
	display:block;
	width:17px;
	height:17px;
	background:url(/common/img/company/index_icon_01.png) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
.wrap_special .copyright{
	font-size:0.714em;
	display:block;
	text-align:center;
}
/*---------------------------------------------
main
---------------------------------------------*/
.wrap_special .mainView{
	text-align:center;
	background:#030c18;
}
.wrap_special .mainView img{
	width:100%;
}
.wrap_special .sec{
	margin:0 0 200px;
}
.wrap_special .statement{
	background:url(/common/img/company/index_bg_01.png),#06132c;
	background-position:top center;
	background-repeat:repeat-y;
	text-align:center;
	padding:120px 0;
}
.wrap_special .sec_tit{
	position:relative;
	display:inline-block;
	margin:0 0 100px;
}
.wrap_special .sec_tit::after{
	content:"";
	width:calc(100% + 120px);
	height:5px;
	display:block;
	background: linear-gradient(-90deg, #e60012, #f28d00);
	position:absolute;
	top:calc(100% + 20px);
}
.wrap_special .sec_tit-left::after{
	right:0;	
}
.wrap_special .sec_tit-right::after{
	left:0;
}
.wrap_special .movieList > li{
	padding:40px 0;
	margin: 0 0 2px;
}
.wrap_special .movieList > li:nth-child(odd){
	background:url(/common/img/company/index_bg_02.png),#06132c;
	background-position:top center;
	background-repeat:repeat-y;
}
.wrap_special .movieList > li:nth-child(even){
	background:url(/common/img/company/index_bg_03.png),#06132c;
	background-position:top center;
	background-repeat:repeat-y;
}
.wrap_special .movieList .inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.wrap_special .movieList_txtBox{
	width:50%;
	text-align:center;
}
.wrap_special .movieList > li:nth-child(odd) .pc_hover{
	order:1;
}
.wrap_special .movieList_tit{
	font-weight:bold;
	font-size:3.000em;
	color:#fff;
	margin:0 0 40px;
	position: relative;
	vertical-align: middle;
}
.wrap_special .movieList_link{
	display:block;
	margin:auto;
	width:400px;
}

.wrap_special .mobieList_icon_new{
		display:inline-block;
		background: linear-gradient(135deg, #f28d00, #e60012);
		padding: 0.5em 0.75em;
		font-weight:bold;
		font-size:0.476em;
		color:#FFFFFF;
		line-height: 100%;
	vertical-align: middle;
}
@media only screen and (min-width: 769px) {
	.wrap_special .mobieList_icon_new{
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		margin-top: -3em;
	}
}
@media only screen and (max-width: 768px) {
	.wrap_special .movieList_tit{
		display: flex;
		align-items: center;
	}
	.wrap_special .mobieList_icon_new{
		margin-left: .75em
	}
}

.wrap_special .movieList_link li:not(:last-child){
	margin:0 0 20px;
}
.wrap_special .movieList_link a{
	color:#fff;
	font-size:1.286em;
	padding:15px;
	border:1px solid #fff;
	text-align:left;
	display:block;
	position:relative;
}
.wrap_special .movieList_link a:hover{
	opacity:0.5;
}
.wrap_special .movieList_link a::after{
	content:"";
	display:block;
	width:17px;
	height:17px;
	background:url(/common/img/company/index_icon_02.png) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%);
}
.wrap_special .movieList_movie{
	width:600px;
}

.wrap_special .characterList li{
	position:relative;
}
.wrap_special .characterList_item01{
	margin:0 0 40px;
}
.wrap_special .characterList_item02{
	margin:0 0 160px;
}
.wrap_special .characterList_txtBox{
	color:#fff;
	width:720px;
	height:600px;
	display:flex;
	align-items:center;
	text-align:left;
}
.wrap_special .characterList_img{
	position:absolute;
	z-index:10;
}
.wrap_special .characterList_item01 .characterList_txtBox{
	padding:80px;
	background:url(/common/img/company/index_bg_04.png);
}
.wrap_special .characterList_item01 .characterList_img,
.wrap_special .characterList_item03 .characterList_img{
	top:-60px;
	right:0;
}
.wrap_special .characterList_item02 .characterList_txtBox{
	padding:0 0 0 200px;
	background:url(/common/img/company/index_bg_05.png);
	float:right;
}
.wrap_special .characterList_item02 .characterList_img{
	top:60px;
	left:0;
}
.wrap_special .characterList_item03 .characterList_txtBox{
	padding:80px;
	background:url(/common/img/company/index_bg_06.png);
	width:970px;
	height:546px;
}
.wrap_special .characterList_position{
	font-size:1.429em;
}
.wrap_special .characterList_name{
	font-size:4.286em;
	font-weight:bold;
	margin:0 0 10px;
}
.wrap_special .characterList_txt{
	font-size:1.286em;
	line-height:1.65;
}
.wrap_special .characterList_txt + .characterList_txt{
	margin:15px 0 0;
}
.wrap_special .characterList_link{
	color:#fff;
	display:inline-block;
	padding:0 0 0 35px;
	position:relative;
}
.wrap_special .characterList_link::after{
	content:"";
	display:block;
	width:17px;
	height:17px;
	background:url(/common/img/company/index_icon_02.png) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
.wrap_special .sec_make .inner{
	text-align:right;
}
.wrap_special .sec_bnr{
	padding:80px 0;
	background:url(/common/img/company/index_bg_07.png),#06132c;
	background-position:top center;
	background-repeat:repeat-y;
}
.wrap_special .bnrList{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0 0 -40px;
}
.wrap_special .bnrList li{
	margin:0 0 40px;
	background:#fff;
	width:580px;
}
.wrap_special .bnrList a:hover{
	opacity:0.5;
}

@media only screen and (max-width: 768px) {
	/*---------------------------------------------
	all
	---------------------------------------------*/
	body .wrap_special{
		min-width:100%;
	}
	.wrap_special .inner{
		max-width:calc(100% - 40px);
	}
	.wrap_special .movieLink::after{
		width:60px;
		height:60px;
	}
	.wrap_special .floatBtn{
		font-size:12px;
		width:100px;
		height:100px;
		bottom:20px;
	}
	.wrap_special .floatBtn_txt{
		line-height:1.75;
	}
	.wrap_special .floatBtn_txt::after{
		width:14px;
		height:14px;
		margin:0 0 -1px 7px;
	}
	/*---------------------------------------------
	header
	---------------------------------------------*/
	.wrap_special header .inner{
		padding:0;
	}
	.wrap_special .head_main{
		display:flex;
		justify-content:space-between;
		padding:25px 10px 25px 0;
	}
	.wrap_special .logo{
		position:static;
		margin:-25px 0 0;
	}
	.wrap_special .gNav{
		display:none;
	}
	.wrap_special .menuBtnArea{
		text-align:center;
		font-size:0.714em;
	}
	.wrap_special .menuBtn,
	.wrap_special .menuBtn span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.wrap_special .menuBtn {
		position: relative;
		width: 36px;
		height: 25px;
		margin:0 0 5px;
	}
	.wrap_special .menuBtn span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #C11920;
	}
	.wrap_special .menuBtn span:nth-of-type(1) {
		top: 0;
	}
	.wrap_special .menuBtn span:nth-of-type(2) {
		top: 11px;
	}
	.wrap_special .menuBtn span:nth-of-type(3) {
		bottom: 0;
	}
	.wrap_special .menuBtn.active span:nth-of-type(1) {
	  transform: translateY(11px) rotate(-45deg);
	}
	.wrap_special .menuBtn.active span:nth-of-type(2) {
	  opacity: 0;
	}
	.wrap_special .menuBtn.active span:nth-of-type(3) {
	  transform: translateY(-11px) rotate(45deg);
	}
	.wrap_special .head_gNav01{
		margin:0;
		display:block;
		font-size:1em;
	}
	.wrap_special .head_gNav01 li{
		margin:0;
	}
	.wrap_special .head_gNav01 li:not(:last-child){
		border-bottom: 1px solid #CACACA;
	}
	.wrap_special .head_gNav01 a{
		position:relative;
		padding:15px 20px 15px 0;
	}
	.wrap_special .head_gNav02{
		display:block;
		position:static;
	}
	.wrap_special .head_gNav02 li{
		margin:0;
	}
	.wrap_special .head_gNav02 a{
		padding:15px 20px 15px 0;
		display:block;
	}
	.wrap_special .head_gNav02 li:not(:last-child){
		border-bottom: 1px solid #CACACA;
	}
	
	/*---------------------------------------------
	footer
	---------------------------------------------*/
	.wrap_special footer{
		padding: 40px 5px 40px;
		text-align:center;
	}
	.wrap_special .footLink{
		display:block;
		font-size:0.857em;
	}
	.wrap_special .footLink li:not(:last-child){
		margin:0 0 1em;
	}
	.wrap_special .footLink a{
		padding: 0 22px 0 0;
	}
	.wrap_special .footLink a::after{
		width:14px;
		height:14px;
	}
	
	/*---------------------------------------------
	main
	---------------------------------------------*/
	.wrap_special .sec{
		margin:0 0 120px;
	}
	.wrap_special .statement{
		background:url(/common/img/company/index_bg_sp_01.png) top center repeat-y;
		background-size:100% auto;
		padding:90px 30px;
	}
	.wrap_special .sec_tit{
		margin:0 0 40px;
	}
	.wrap_special .sec_tit::after{
		content:"";
		width:calc(100% + 20px);
		height:3px;
		top:calc(100% + 15px);
	}
	.wrap_special .sec_tit img{
		height:44px;
		width:auto;
	}
	.wrap_special .movieList > li:nth-child(odd){
		background:url(/common/img/company/index_bg_sp_02.png) top center repeat-y;
		background-size:100% auto;
	}
	.wrap_special .movieList > li:nth-child(even){
		background:url(/common/img/company/index_bg_sp_03.png) top center repeat-y;
		background-size:100% auto;
	}
	.wrap_special .movieList .inner{
		display:block;
	}
	.wrap_special .movieList_txtBox{
		width:100%;
		text-align:left;
		margin:20px 0 0;
	}
	.wrap_special .movieList_tit{
		font-size:1.286em;
		margin:0 0 15px;
	}
	.wrap_special .movieList_link{
		width:100%;
	}
	.wrap_special .movieList_link li:not(:last-child){
		margin:0 0 10px;
	}
	.wrap_special .movieList_link a{
		font-size:0.857em;
		padding:15px 20px;
	}
	.wrap_special .movieList_link a::after{
		width:14px;
		height:14px;
	}
	.wrap_special .movieList_movie{
		width:100%;
	}
	.wrap_special .sec_character .sec_tit{
		margin:0 0 40px 20px;
	}
	.wrap_special .sec_character .inner{
		max-width:100%;
	}
	.wrap_special .characterList_item01{
		margin: 0 0 -20px;
	}
	.wrap_special .characterList_item02{
		margin: 0 0 -20px;
	}
	.wrap_special .characterList_txtBox{
		color:#fff;
		width:100%;
		height:auto;
		display:block;
	}
	.wrap_special .characterList_img{
		position:relative;
		z-index:10;
	}
	.wrap_special .characterList_item01 .characterList_img,
	.wrap_special .characterList_item02 .characterList_img,
	.wrap_special .characterList_item03 .characterList_img{
		top:40px;
		right:auto;
		left:auto;
		width:calc(100% - 40px);
		margin:auto;
	}
	.wrap_special .characterList_item03 .characterList_img{
		width:calc(100% - 170px);
	}
	.wrap_special .characterList_item01 .characterList_txtBox{
		padding:60px 20px 40px;
		background:url(/common/img/company/index_bg_sp_04.png) top center repeat-y;
		background-size:100% auto;
	}
	.wrap_special .characterList_item02 .characterList_txtBox{
		padding:60px 20px 40px;
		background:url(/common/img/company/index_bg_sp_05.png) top center repeat-y;
		background-size:100% auto;
		float:none;
	}
	.wrap_special .characterList_item03 .characterList_txtBox{
		padding:60px 20px 40px;
		background:url(/common/img/company/index_bg_sp_04.png) top center repeat-y;
		background-size:100% auto;
		width:100%;
		height:auto;
	}
	.wrap_special .characterList_position{
		font-size:1em;
	}
	.wrap_special .characterList_name{
		font-size:3.000em;
		margin:0 0 20px;
	}
	.wrap_special .characterList_txt{
		font-size:0.857em;
		line-height:1.75;
	}
	.wrap_special .characterList_txt + .characterList_txt{
		margin:15px 0 0;
	}
	.wrap_special .characterList_link{
		padding:0 0 0 22px;
	}
	.wrap_special .characterList_link::after{
		width:14px;
		height:14px;
	}
	.wrap_special .sec_bnr{
		padding:20px 0;
		background:url(/common/img/company/index_bg_sp_06.png) top center repeat-y;
		background-size:100% auto;
	}
	.wrap_special .bnrList{
		display:block;
		margin:0 0 -20px;
	}
	.wrap_special .bnrList li{
		margin:0 0 20px;
		width:100%;
	}
	.wrap_special .bnrList img{
		width:100%;
		height:auto;
	}

}
