﻿@charset "UTF-8";

/* only iPhone6 */
@media screen and (min-width: 375px) and (max-width: 413px){
}
  
/* iPhone6 Plus ikou */
@media screen and (min-width: 414px) and (max-width: 500px){
}
/* Reset CSS
 * --------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;
}
a{
	text-decoration:none;
	outline:none;
}
a:hover{
  outline:none;
}
a:active{
  outline:none;
}
a:link{
  outline:none;
}
a:visited{
  outline:none;
}

table {
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}
strong{
	font-weight: bold;
}
ol,ul {
    list-style: none;
    margin:0;
    padding:0;
}
caption,th {
    text-align: left;

}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
    margin:0;
    padding:0;
    color:#444;
}

q:before,q:after {
    content:'';
}
abbr,acronym { border: 0;
}


/* Custom CSS
 * --------------------------------------- */
body{
/*	font-family: arial,helvetica; */
    font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro'; /*フォントの種類指定(左から優先順位)*/
	color: #333;
	color: rgba(256,256,236,0.8);
	background:#000;
}
.wrap{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	position: relative;
}
h1{
	font-size: 6em; 
}

/* --section0 tutle text--------------------------- */
h2{
	font-size: 1.5em;
	color: #fff;
}

h3{
	font-size: 3em;
	color: #fff;
}

p{
	font-size: 2em;
}

.intro p{
 	width: 50%;
	margin: 0 auto;
	font-size: 1.5em;
}

.intro_intro p{
	margin: 0 auto;
	font-size: 1.5em;
}

/* --section0--------------------------- */

img.section0_ttl_320 {
 	width: 320px;
}
img.section0_ttl_120 {
	margin: 0 auto 20px;
 	width: 120px;
}
@media screen and (max-width: 413px) {
img.section0_ttl_320 {
	margin: 40px auto 0px;
 	width: 180px;
}
img.section0_ttl_120 {
	margin: 0 auto;
 	width: 100px;
}
}

/* --section1_intro--------------------------- */

#section1_intro p{
	text-align:left;
 	width: 50%;
	margin: 20px auto;
	font-size: 1.2em;
	color: #F1E80D;
	line-height: 30px;
}
@media screen and (max-width: 640px) {
#section1_intro p{
	font-size: 0.9em;
}
}

/* --section2_intro--------------------------------------------------------------------------- CAST -- */

#section2_intro p{
	text-align:center;
 	width: 50%;
	margin: 20px auto;
	font-size: 1.2em;
	color: #F1E80D;
	line-height: 30px;
}
ul.section2_contents {
	width:auto;
	margin:16px auto 16px auto;
	padding:0 120px 10px 0 ;
	text-align:center;
	font-size: 1em;
	color: #F1E80D;
/*	border:1px solid red;	 */
}
@media screen and (max-width: 413px) {
ul.section2_contents {
	padding:0 0px 10px 0 ;
	text-align:center;
	font-size: 1em;
	color: #F1E80D;
/*	border:1px solid red;	 */
}
}

ul.section2_contents li {
	width:160px;
	display: inline-block;
	font-size:1em;
	vertical-align:middle;
/*	border:1px solid black;*/
}

/*
ul.section2_contents li:first-child {
	width:120px;
/*	border:1px solid white; */
}
/*
ul.section2_contents li:nth-child(3) {
/*	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight:bold;
	width:100px;
	margin:20px;
/*	border:1px solid white; */
}
/*
ul.section2_contents li:nth-child(4) {
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight:bold;
	width:auto;
	font-size:1.8em;
/*	border:1px solid white; */
}

ul.section2_contents li a {
	display: block;
}

img.section2_img_240 {
 	width: 240px;
}
img.section2_img_180 {
 	width: 180px;
}
@media screen and (max-width: 413px) {
img.section2_img_240 {
 	width: 180px;
}
img.section2_img_180 {
 	width: 100px;
}
}

/* --section2_intro-- en --------------------------------------------------------------------- CAST -- */

#section2en_intro p{
	text-align:center;
 	width: 50%;
	margin: 20px auto;
	font-size: 1.2em;
	color: #F1E80D;
	line-height: 30px;
}

ul.section2en_contents {
	width:auto;
	margin:16px auto 16px auto;
	padding:0 120px 10px 0 ;
	text-align:center;
	font-size: 1em;
	color: #F1E80D;
/*	border:1px solid red; */	
}

ul.section2en_contents li {
	width:160px;
	display: inline-block;
	font-size:1em;
	vertical-align:middle;
/*	border:1px solid black; */
}
/*
ul.section2en_contents li:first-child {
	width:120px;
/*	border:1px solid white; */
}
/*
ul.section2en_contents li:nth-child(3) {
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight:bold;
	width:100px;
	margin:20px 0px 20px 20px;
/* 	border:1px solid white; */
}
/*
ul.section2en_contents li:nth-child(4) {
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight:bold;
	width:auto;
	font-size:1.8em;
/*	border:1px solid white; */
}

ul.section2en_contents li a {
	display: block;
}

/* --section3_intro--------------------------------------------------------------------------- SP Movie -- */

#section3_intro p{
	text-align:left;
 	width: 50%;
	margin: 20px auto;
	font-size: 1.2em;
	color: #F1E80D;
	line-height: 30px;
/*	text-indent: 60px; */
}

.read {
	display:inline-block;
	text-align:left;
	color: #F1E80D;
	margin-left: 160px;
}
@media screen and (max-width: 640px) {
#section3_intro .read{
	text-align:center;
	margin-left: auto;
}
}
/* --section4_intro--------------------------------------------------------------------------- CAST -- */

#section4_intro p{
	text-align:center;
 	width: 75%;
	margin: 20px auto 0px auto;
	font-size: 1.2em;
	color: #F1E80D;
	line-height: 1.2em;
}

#section4_intro p img{
	text-align:center;
 	width: 75%;
	margin: 20px auto 0px auto;
	font-size: 1.2em;
	color: #F1E80D;
	line-height: 30px;
}
@media screen and (max-width: 640px) {
#section4_intro p{
	font-size: 0.8em;
}
}

/* --section5_intro--------------------------------------------------------------------------- CAST -- */
#section5_intro p {
	text-align:center;
 	width: 50%;
	margin: 20px auto;
	font-size: 1.2em;
	color: #F1E80D;
	line-height: 30px;
}
/* --section6_intro--------------------------------------------------------------------------- CAST -- */

#section6_intro p{
	text-align:center;
 	width: 50%;
	margin: 20px auto 0px auto;
	font-size: 1.2em;
	color: #F1E80D;
	line-height: 30px;
}
.read6 {
	margin-left: 8%;
	margin-right: 8%;
}


/* -------------------------------------------------------///--- */

.section{
	text-align:center;
}

@media screen and (max-width: 640px) {
.intro{
	margin: 60px auto 0px auto;
}
.slide{
	margin: 60px auto 0px auto;
}
}

/* Style for our header texts
* --------------------------------------- */
h1{
	font-size: 5em;
	font-family: arial,helvetica;
	color: #fff;
	margin:0;
	padding:0;
}

/* Centered texts in each section
* --------------------------------------- */
.section{
	text-align:center;
}


/* Backgrounds will cover all the section
* --------------------------------------- */
.section{
	background-size: cover;
}
.slide{
	background-size: cover;
}
.intro{
	background-size: cover;
  /*	background-color: rgba(0,0,0, 0.5); */
}
	
/* Defining each section background and styles
* --------------------------------------- */
#section0{
	background-image: url(../images/bkgnd_0.jpg);
	padding: 6% 0 0 0;
}
#section1{
	background-image: url(../images/bkgnd_1.jpg);
	padding: 6% 0 0 0;
}
#section2{
	background-image: url(../images/bkgnd_2.jpg);
	padding: 6% 0 0 0;
}
#section3{
	background-image: url(../images/bkgnd_3.jpg);
	padding: 6% 0 0 0;
}

#section4{
	background-image: url(../images/bkgnd_4.jpg);
	padding: 6% 0 0 0;
}
#section5{
	background-image: url(../images/bkgnd_5.jpg);
	padding: 6% 0 0 0;
}
#section6{
	background-image: url(../images/bkgnd_6.jpg);
	padding: 6% 0 0 0;
}


 	/*Adding background for the slides
* --------------------------------------- */
#slide1{
	background-image: url(../images/bg2.jpg);
	padding: 3% 0 0 0;
}
#slide2{
	background-image: url(../images/bg5.jpg);
	padding: 3% 0 0 0;
}

/* Bottom menu
* --------------------------------------- */
#infoMenu li a {
	color: #fff;
}

/* trailer btn
* --------------------------------------- */
.look_trl {
	display: inline-block;
	width: 200px;
	height: 22px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #444;
	border-radius: 8px;
	line-height: 20px;
	background-color: transparent;
	color: #aaa;
	outline: none;
}


.look_trl:hover {
	background-color: rgba(255, 255, 255, .2);
	}

.look_trl:before,.look_trl:after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.look_trl:before,.look_trl:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/* laurel btn
* --------------------------------------- */
.look_laurel {
	display: inline-block;
	width: 200px;
	height: 22px;
	text-align: center;
	text-decoration: none;
/*	border: 1px solid #ccc; */
/*	border-radius: 8px; */
	line-height: 20px;
	background-color: transparent;
	color: #ccc;
	outline: none;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.look_laurel img {
	vertical-align:middle;
}
/* huriwake Top
* --------------------------------------- */
#huriwake{
	text-align: center;
	margin-top: 12px;
	font-style: normal;
	font-size: 1.5em;
	line-height: 200%;
	color:#AAA;
}

/* huriwake flag
* --------------------------------------- */
#huriwake_flag img{
	float: right;
	margin-top: 18px;
	margin-right: 22px;
}
@media screen and (max-width: 413px) {
#huriwake_flag img{
	margin-top: 0px;
}
}

/* footer
* --------------------------------------- */
#footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 42px;
	background: #000;
	z-index:2000;
	text-align:center;
	color: #f2f2f2;
	padding: 6px 0 0 0;
}
#footer img {
	max-width: 100%;
	height: auto;
}


/* scare section1
* --------------------------------------- */

.scale img {
    -moz-transition: -moz-transform 0.5s ease-in-out ;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: -o-transform 0.5s ease-in-out;
    -ms-transition: -ms-transform 0.5s ease-in-out;
    transition: transform 0.3s ease-in-out;
}
.scale img:hover {
    -webkit-transform: scale(3) rotate(-4deg);
    -moz-transform: scale(3) rotate(-4deg);
    -o-transform: scale(3) rotate(-4deg);
    -ms-transform: scale(3) rotate(-4deg);
    transform: scale(3) rotate(-4deg);
}

/* 点滅 */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/* TOP トレイラー */

.toreira {
   width:400px;
   height:225px;
}
@media screen and (max-width: 640px) {
.toreira {
   width:300px;
   height:auto;
}
}
@media screen and (max-width: 413px) {
.toreira {
   width:200px;
   height:auto;
}
}

/* TOP テーブル */
img.td_img {
 margin:0.3em;
 width:auto;
 height:200px;
  }
@media screen and (max-width: 640px) {
img.td_img{
 margin:0em;
 width:auto;
 height:128px;
 }
}
@media screen and (max-width: 413px) {
img.td_img{
 margin:0.3em;
 width:auto;
 height:98px;
 }
}

/* [cast]画像入れ替え 日本語版 通常は実寸×0.6　縮小は実寸*0.4　*/
.section2_cont2_img:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:768px; /*画像の幅*/
  height:278px; /*画像の高さ*/
  background-image: url("../images/section2_cont2.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
.section2_cont2_img:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:295px; /*画像の幅*/
  height:603px; /*画像の高さ*/
  background-image: url("../images/section2_cont2_s.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
}


.section2_cont3_img:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:768px; /*画像の幅*/
  height:313px; /*画像の高さ*/
  background-image: url("../images/section2_cont3.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
.section2_cont3_img:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:295px; /*画像の幅*/
  height:410px; /*画像の高さ*/
  background-image: url("../images/section2_cont3_s.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
}

.section2_cont4_img:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:590px; /*画像の幅*/
  height:432px; /*画像の高さ*/
  background-image: url("../images/section2_cont4.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
.section2_cont4_img:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:295px; /*画像の幅*/
  height:410px; /*画像の高さ*/
  background-image: url("../images/section2_cont4_s.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
}

/* [cast]画像入れ替え 英語版 通常は実寸×0.6　縮小は実寸×0.4　*/

.section2_cont2_img_e:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:766px; /*画像の幅*/
  height:422px; /*画像の高さ*/
  background-image: url("../images/section2_cont2_e.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
.section2_cont2_img_e:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:284px; /*画像の幅*/
  height:426px; /*画像の高さ*/
  background-image: url("../images/section2_cont2_e_s.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
}


.section2_cont3_img_e:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:651px; /*画像の幅*/
  height:310px; /*画像の高さ*/
  background-image: url("../images/section2_cont3_e.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
.section2_cont3_img_e:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:202px; /*画像の幅*/
  height:382px; /*画像の高さ*/
  background-image: url("../images/section2_cont3_e_s.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
}

.section2_cont4_img_e:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:757px; /*画像の幅*/
  height:427px; /*画像の高さ*/
  background-image: url("../images/section2_cont4_e.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
.section2_cont4_img_e:after {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width:262px; /*画像の幅　ここだけ×0.3　*/
  height:281px; /*画像の高さ*/
  background-image: url("../images/section2_cont4_e_s.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
}
