/* reset */
html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption, 
tbody, tfoot, thead, label, table, tr, td, th, body {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
    line-height:100%;
    list-style: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

/*
 * Copyright (C) 2014 Adobe Systems Incorporated
 *      https://github.com/adobe-fonts/source-han-sans/tree/master
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

@font-face {
   font-family: 'notosans_b_web';
   src: url('notosans_b_web.woff') format("woff");
}

@font-face {
   font-family: 'notosans_m_web';
   src: url('notosans_m_web.woff') format("woff");
}

/*
 * "ipaexm" licensed under the IPA Font License Agreement v1.0
 * http://ipafont.ipa.go.jp/
 * http://ipafont.ipa.go.jp/ipa_font_license_v1.html


@font-face {
	font-family: 'ipaexm';
	src: url('notosans_m_web.off') format('woff');
} */

body{
    font-family:'notosans_m_web','Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
    background:#2b2b2b;
}

a{
	color:#c7161d;
	font-style:normal;
	text-decoration:none;
	outline:none;
}

a:link {
	color:#c7161d;
	font-style:normal;
	text-decoration:none;
}

a:visited {
	color:#c7161d;
	text-decoration:none;
}

a:hover {
	color:#c7161d;
	font-style:normal;
	text-decoration:underline;
}

a:active {
	text-decoration:underline;
}


/* common */
.wrapper {
    width:1000px;
    margin:0 auto;
    z-index:100;
}

.forsp {
    display:none;
}

.img-holder {
    width:100%;
    height:400px;
}

.img-holder div{
    width:100%;
    height:100%;
    background:url(images/dot.gif);
}

.back1 {
    background:url(images/school.jpg) center center;
    background-size:cover;
    background-attachment:fixed;
}

.back2 {
    background:url(images/back1.jpg) center center;
    background-size:cover;
    background-attachment:fixed;
}

.back3 {
    background:url(images/back2.jpg) center center;
    background-size:cover;
    background-attachment:fixed;
}

.back4 {
    background:url(images/back3.jpg) center center;
    background-size:cover;
    background-attachment:fixed;
}

.back5 {
    background:url(images/back4.jpg) center center;
    background-size:cover;
    background-attachment:fixed;
}

.back6 {
    background:url(images/back5.jpg) center center;
    background-size:cover;
    background-attachment:fixed;
}

.back7 {
    background:url(images/back6.jpg) center center;
    background-size:cover;
    background-attachment:fixed;
}


/* menu */
.menu-width {
    width:100%;
	background:#2b2b2b;
    position:fixed;
    z-index:999999;
}

.menu-box {
	width:1000px;
    margin:0 auto;
}

.menu {
	display:flex;
    justify-content:center;
    margin-top:0px;
	display:-webkit-flex; /* Safari */
    -webkit-justify-content:center; /* Safari */
}

.bold {
    width:1000px;
    margin:0 auto;
}

.for-pc {
    padding:10px 0px 10px 0px;
}


/* top */
.video-box {
    width:100%;
    height:752px;
    margin-bottom:-752px;
    z-index:-999999;
}

.pattern {
	width: 100%;
	background: url(images/dot.gif);
    height:752px;
    margin-bottom:-752px;
	z-index:-999998;
}

video {
	position:absolute;
    width:100%;
	right: 0;
	top: 0;
	z-index:-999999;
}

.video-back {
    width:100%;
    height:752px;
    margin-bottom:-763px;
    z-index:-999997;
    background:url(images/video.jpg) top center;
    background-size:cover;
}

.jsff-logo {
	width:935px;
    height:752px;
    background:url(images/jsff_logo2.png) no-repeat;
    background-position: 0% 102px;
    padding:0px 0px 0px 0px;
    margin:0 auto;
}

.jsff-free {
    position:relative;
    width:123px;
    height:123px;
    background:url(images/free.png) no-repeat center center;
    top:467px;
    left:793px;
    z-index:0;
	animation: free 5s ease 0s infinite normal;
    -webkit-animation: free 5s ease 0s infinite normal;
}

.jsff-days {
    position:relative;
    top:448px;
    left:560px;
}


@keyframes free {
0% {background-size:90% auto;}
5% {background-size:100% auto;}
98% {background-size:100% auto;}
100% {background-size:90% auto;}
}

@-webkit-keyframes free {
0% {background-size:90% auto;}
5% {background-size:100% auto;}
98% {background-size:100% auto;}
100% {background-size:90% auto;}
}

/* parallax */
.imageHolder div {
	width:100%;
    height:100%;
	position: relative;
    background:url(images/dot.gif);
}


/* scrollInTurn */

/* page-top */
#pageTop {
    position:fixed;
    right:10px;
    bottom:10px;
    text-align:center;
    background-color:rgba(0,0,0,0.75);
    border-radius:25px;
}

#pageTop:hover{
    background-color:#404040;
    transition:background-color 0.1s linear;
    -webkit-transition:background-color 0.1s linear;
}

#pageTop a{
    padding:15px 12px 10px 12px;
    text-decoration:none;
    display:block;
    cursor:pointer;
}

.yajirushi {
	width:12px;
    height:12px;
    border-left:4px solid #ffffff;
    border-top:4px solid #ffffff;
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
}


/* introduction */
.introduction {
    padding:75px 0px;
    background:#2b2b2b;
}

h2 {
    width:100%;
    height:84px;
    text-align:center;
    font-size:18px;
    font-family:'notosans_b_web';
    padding:66px 0px 0px 0px;
    color:#ffffff;
}

.h2-introduction {
    background:url(images/introduction.png) no-repeat center top;
}

.text-box {
	width:1000px;
    margin:0 auto;
}

.introduction-catch {
    width:680px;
    margin:0 auto;
    padding-bottom:30px;
}

.introduction p {
    width:680px;
    margin:0 auto;
    color:#ffffff;
    line-height:175%;
    margin-bottom:15px;
    font-family:'notosans_m_web';
    font-size:16px;
    text-align: justify;
    text-justify: auto;
}

.introduction .text-right {
	width:680px;
    color:#ffffff;
    text-align:right;
    font-family:'notosans_m_web';
    font-size:16px;
    padding-bottom:0px;
    margin:0 auto;
}


/* about-us */
.about-us {
    padding:75px 0px 75px 0px;
    background:#2b2b2b;
}

.about-us h2 {
    width:100%;
    height:50px;
    text-align:center;
    font-size:18px;
    font-family:'notosans_b_web';
    padding:66px 0px 0px 0px;
    color:#ffffff;
}

.h2-about-us {
    background:url(images/about_us.png) no-repeat center top;
}

.about-us-catch {
    width:680px;
    margin:0 auto;
    padding-bottom:30px;
    text-align:center;
}

.about-us p {
    width:680px;
    margin:0 auto;
    color:#ffffff;
    line-height:175%;
    margin-bottom:15px;
    font-family:'notosans_m_web';
    font-size:18px;
    text-align: justify;
    text-justify: auto;
}

.about-jimi {
    width:1000px;
    margin:0 auto;
    padding:0px 0px 0px 0px;
}

.about-us-ul-title {
	margin-bottom:10px;
}

.about-us-ul-title a{
    color:#ffffff;
    font-family:'notosans_m_web';
    font-size:22px;
}

.about-us-ul {
	width:1000px;
    margin:0 auto;
    color:#ffffff;
    font-family:'notosans_m_web';
}

.about-us-ul ul {
    display:flex;
    font-size:16px;
    flex-wrap:wrap;
    justify-content:center;
    display:-webkit-flex; /* Safari */
    -webkit-flex-wrap:wrap; /* Safari */
    -webkit-justify-content:center; /* Safari */
}

.about-us-ul li {
}

.about-us-ul li a {
	text-decoration:none;
    color:#ffffff;
    padding:0px 10px 10px 10px;
    display:block;  
}

.about-us-ul li a:hover {
	text-decoration:underline;
}


/* about film */
.about-film {
    padding:75px 0px;
    background:#2b2b2b;
}

.h2-about-film {
    background:url(images/about_film.png) no-repeat center top;
}

.about-film-box {
	width:1000px;
    height:526px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-content:space-between;
    margin:0 auto;
    display:-webkit-flex;  /* Safari */
    -webkit-flex-wrap:wrap; /* Safari */
    -webkit-justify-content:space-between; /* Safari */
    -webkit-align-content:space-between; /* Safari */
}

.about-film-box li {
    width:323px;
    height:237px;
}

.small {
    font-size:14px;
    padding-top:7px;
    letter-spacing:0px;
    font-family:'notosans_m_web';
}

.box-title {
    width:100%;
    padding-top:13px;
    font-size:22px;
    font-family:'notosans_b_web';
    font-weight:bold;
    color:#ffffff;
    text-align:center;
}

.box-img img {
    width:323px;
    height:181px;
}

.about-film-box a {
	display:block;
    width:323px;
    height:181px;
    background:rgba(0,0,0,0.25);
    letter-spacing:3px;
}

.about-film-box a:hover {
	-webkit-transition:background-color 0.25s linear;    
    background:rgba(0,0,0,0);
    text-decoration:none;
}

.about-film .film1 {
    background:url(fukadume/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.about-film .film2 {
    background:url(hibikomogomo/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.about-film .film3 {
    background:url(mizugiwanouo/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.about-film .film4 {
    background:url(shiokaze/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.about-film .film5 {
    background:url(itoshikitoradi/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.about-film .film6 {
    background:url(expat/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.pc {
    display:none;
}


/* trailer */
.trailer {
    padding:75px 0px;
    background:#2b2b2b;
}

.h2-trailer {
    background:url(images/trailer.png) no-repeat center top;
}

.trailer-box {
	width:1000px;
    height:520px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-content:space-between;
    margin:0 auto;
    display:-webkit-flex;/* Safari */
    -webkit-flex-wrap:wrap;/* Safari */
    -webkit-justify-content:space-between;/* Safari */
    -webkit-align-content:space-between;/* Safari */
}

.trailer-box li {
    width:323px;
    height:235px;
}

.trailer-box a {
	display:block;
    width:323px;
    height:181px;
    background-color:rgba(0,0,0,0.25);
    background-repeat:no-repeat;
    background-position:50% 50%;
    letter-spacing:3px;
}

.trailer-box a:hover {
	-webkit-transition:background-color 0.25s linear; 
    background-color:rgba(0,0,0,0);
    text-decoration:none;
}

.trailer .film1 {
    background:url(fukadume/trailer.jpg) no-repeat center center;
    background-size:cover;
}

.trailer .film2 {
    background:url(hibikomogomo/trailer.jpg) no-repeat center center;
    background-size:cover;
}

.trailer .film3 {
    background:url(mizugiwanouo/trailer.jpg) no-repeat center center;
    background-size:cover;
}

.trailer .film4 {
    background:url(shiokaze/trailer.jpg) no-repeat center center;
    background-size:cover;
}

.trailer .film5 {
    background:url(itoshikitoradi/trailer.jpg) no-repeat center center;
    background-size:cover;
}

.trailer .film6 {
    background:url(expat/trailer.jpg) no-repeat center center;
    background-size:cover;
}


/* making */
.making {
    padding:75px 0px;
    background:#2b2b2b;
}

.h2-making {
    background:url(images/making.png) no-repeat center top;
}

.making-box {
    margin:0 auto;
	width:1000px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    display:-webkit-flex;/* Safari */
    -webkit-flex-wrap:wrap;/* Safari */
    -webkit-justify-content:space-between;/* Safari */
}

.making-box a {
	display:block;
    width:323px;
    height:181px;
    background-color:rgba(0,0,0,0.25);
    background-repeat:no-repeat;
    background-position:50% 50%;
    letter-spacing:3px;
}

.making-box a:hover {
	-webkit-transition:background-color 0.25s linear; 
    background-color:rgba(0,0,0,0);
    text-decoration:none;
}

.making .film1 {
    background:url(fukadume/making.jpg) no-repeat center center;
    background-size:cover;
}

.making .film2 {
    background:url(hibikomogomo/making.jpg) no-repeat center center;
    background-size:cover;
}

.making .film3 {
    background:url(mizugiwanouo/making.jpg) no-repeat center center;
    background-size:cover;
}


/* timeschedule */
.timeschedule {
    padding:75px 0px;
    background:#2b2b2b;
}

.h2-timeschedule {
    background:url(images/timeschedule.png) no-repeat center top;
}

.timeschedule a:hover {
	text-decoration:none;
}

.timeschedule-box {
    width:1000px;
    margin:0 auto;
    display:flex;
    justify-content:center;
    font-family:'notosans_b_web';
    color:#ffffff;
    margin-bottom:75px;
    display:-webkit-flex;/* Safari */
    -webkit-justify-content:center;/* Safari */
}

.timeschedule-box a {
    font-family:'notosans_b_web';
    color:#ffffff;
}

.timeschedule-box-l {
    width:481px;
}

.timeschedule-box-r {
    width:481px;
}

.day {
    width:99px;
    margin:0 auto;
    margin-bottom:30px;
}

.block1, .block2, .block3 {
	width:100%;
}

.block1, .block2 {
    margin-bottom:30px;
}

.block-name {
	width:100%;
    text-align:center;
	font-size:18px;
    padding:12px 0px 0px 0px;
}

.block-title {
	width:100%;
    text-align:center;
    margin:0 auto;
    padding-top:8px;
    padding-bottom:10px;
}

.block-title a{
    font-family:'notosans_b_web';
    font-weight:bold;
    text-align:center;
	font-size:22px;
}

.block-img {
	width:475px;
    height:112px;
    display:flex;
    justify-content:center;
    display:-webkit-flex;/* Safari */
    -webkit-justify-content:center;/* Safari */
}

.block-img img {
    width:200px;
    height:112px;
}

.block-time {
	width:100%;
    margin:0 auto;
    font-size:16px;
    text-align:center;
    letter-spacing:1px;
    color:#cccccc;
    font-family:'notosans_m_web';
}

.soldout-line {
    text-decoration:line-through;
}

.soldout {
    text-align:center;
    padding-top:5px;
    color:yellow;
    font-family:'notosans_b_web';
}

.ruby {
    ruby-position:before;
}

.caution2 {
	color:#ffffff;
	width:680px;
    margin:0 auto;
    font-size:14px;
    padding-top:25px;
    text-align:center;
}

.caution2 li {
    margin:0 auto;
    margin-bottom:8px;
}


/* ticket */
.ticket {
    padding:75px 0px;
    background:#2b2b2b;
}

.ticket-box {
    width:680px;
    margin:0 auto;
    color:#ffffff;
}

.price {
	width:680px;
    margin:0 auto;
    color:#ffffff;
    text-align:center;
    font-size:18px;
    border-radius:5px;
    font-family:'notosans_b_web';
    letter-spacing:2px;
	background:#870008;
    padding:15px 0px;
}

.attention {
    width:100%;
    font-size:20px;
    text-align:center;
    margin:0 auto;
    border-radius:5px;
    margin-bottom:50px;
    background:#870008;
    padding:15px 0px;
    font-family:'notosans_b_web';
}

.attention p {
	line-height:30px;
}

.attention-midashi {
	font-size:16px;
    padding-bottom:12px;
    font-family:'notosans_b_web';
}

.attention-midashi img {
    padding-right:5px;
}

.h2-ticket {
    background:url(images/ticket.png) no-repeat center top;
}

h3 {
    width:100%;
    text-align:center;
    font-size:18px;
    margin-bottom:15px;
}

.mailform {
    width:100%;
    margin-top:-10px;
    margin-bottom:15px;
    text-align:center;
    display:flex;
    display:-webkit-flex;
}

.mail-none {
	width:100%;
	font-size:18px;
    line-height:28px;
    text-align:left;
    margin-top:-15px;
}

.mailform-text {
	width:100%;
    text-align:center;
    line-height:28px;
    font-size:18px;
    margin-bottom:15px;
}

.mail-ippan a{
    width:450px;
    display:block;
    padding:15px 0px;
    text-decoration:none;
    color:#000000;
    text-align:center;
    font-size:24px;
    background:yellow;
    border-radius:5px;
    font-family:'notosans_b_web';
    margin:0 auto;
    margin-right:15px;
    margin-bottom:10px;
    line-height:30px;
}

.mail-ippan a:hover {
    text-decoration:none;
    color:#000000;
    background:#ffd800;
    box-shadow:0px 2px 0px #000000;
    transition:background-color 0.25s linear, box-shadow 0.25s linear;
    -webkit-transition:background-color 0.25s linear, box-shadow 0.25s linear;
}

.mail-jimi a{
    width:215px;
    display:block;
    padding:15px 0px;
    text-decoration:none;
    color:#ffffff;
    text-align:center;
    font-size:18px;
    background:#404040;
    border-radius:5px;
    font-family:'notosans_b_web';
    margin:0 auto;
    margin-bottom:10px;
    line-height:30px;
}

.mail-jimi a:hover {
    text-decoration:none;
    color:#ffffff;
    background:#666666;
    box-shadow:0px 2px 0px #000000;
    transition:background-color 0.25s linear, box-shadow 0.25s linear;
    -webkit-transition:background-color 0.25s linear, box-shadow 0.25s linear;
}

.mail-soldout {
    text-align:center;
    margin:0 auto;
    color:#333333;
    font-family:'notosans_b_web';
    padding:25px;
    margin-bottom:25px;
    background:yellow;
    font-size:20px;
    border-radius:5px;
    line-height:150%;
}

.triangle {
    width: 0;
	height: 0;
	border-top: 15px solid transparent; border-bottom: 15px solid transparent;
	border-left:30px solid transparent;	border-right:30px solid transparent;
	border-top: 15px solid #404040;
    margin:0 auto;
}

.uketsuke, .nyujou {
	width:100%;
	font-size:18px;
    line-height:28px;
    text-align:left;
    margin-top:-15px;
}

.map {
    width:300px;
    height:234px;
    padding-top:30px;
    padding-bottom:20px;
    margin:0 auto;
}

.map a{
    display:block;
}

.map img{
    width:300px;
    height:234px;
    margin:0 auto;
}

.step {
    width:100%;
    text-align:left;
    border-bottom:1px solid #ffffff;
    padding-bottom:10px;
    font-size:20px;
    margin-top:10px;
    margin-bottom:30px;
    font-family:'notosans_b_web';
}

.step img{
	padding-right:20px;
    margin-bottom:-2px;
}

.caution {
	color:#ffffff;
	width:680px;
    margin:0 auto;
    font-size:14px;
    padding-top:15px;
}

.caution li {
    margin-bottom:8px;
}


/* theater */
.theater {
    padding:75px 0px;
    color:#ffffff;
    background:#2b2b2b;
    font-size:22px;
    line-height:32px;
}

.h2-theater {
    background:url(images/theater.png) no-repeat center top;
}

.theater-title {
	font-family:'notosans_b_web';
    width:1000px;
    margin:0 auto;
    margin-top:-60px;
	text-align:center;
    font-size:34px;
    padding-bottom:17px;
}

.theater-title a {
    color:#ffffff;
    text-decoration:none;
}

.theater-more {
    width:1000px;
    margin:0 auto;
    text-align:center;
    font-size:16px;
}

.theater-more p {
    margin-bottom:8px;
}

.theater-map {
    width:300px;
    margin:0 auto;
    margin-top:30px;
}

.theater-map a {
	width:100%;
    display:block;
    padding:15px 0px;
    text-decoration:none;
    color:#ffffff;
    text-align:center;
    font-size:16px;
    background:#870008;
    border-radius:5px;
    font-family:'notosans_b_web';
}

.theater-map a:hover {
    text-decoration:none;
    color:#ffffff;
    background:#d9000c;
    box-shadow:0px 2px 0px #000000;
    transition:background-color 0.25s linear, box-shadow 0.25s linear;
    -webkit-transition:background-color 0.25s linear, box-shadow 0.25s linear;
}


/* footer */
.footer {
    width:100%;
    background:#404040;
    color:#ffffff;
}

.footer-box {
    width:1000px;
    margin:0 auto;
    display:flex;
    justify-content:center;
    align-items:center;
    padding-top:15px;
    display:-webkit-flex;/* Safari */
    -webkit-justify-content:center;/* Safari */
    -webkit-align-items:center;/* Safari */
}

.footer-l {
    display:flex;
    align-items:center;
    margin-right:30px;
    display:-webkit-flex;/* Safari */
    -webkit-align-items:center;/* Safari */
}

.footer-r {
}

.footer-shusai {
	font-family:'notosans_b_web';
	width:253px;
	margin:0 auto;
    font-size:14px;
}

.footer-shusai img {
    width:200px;
    vertical-align:middle;
    padding-left:5px;
}

.footer-info {
	font-family:'notosans_b_web';
    text-align:left;
    font-size:14px;
    display:flex;
    align-items:center;
    display:-webkit-flex;/* Safari */
    -webkit-align-items:center;/* Safari */
}

.footer-time {
    text-align:left;
    font-size:14px;
    margin-left:10px;
}

.copyright {
	font-family:'notosans_m_web';
    width:1000px;
    margin:0 auto;
    color:#ffffff;
    text-align:center;
    font-size:10px;
    padding:15px 0px;
}


/* for smartphone */
@media screen and (min-width: 0px) and (max-width: 1000px) {

/* common */
.wrapper {
    width:100%;
    margin:0 auto;
    z-index:100;
}

.forsp {
    display:block;
}

.img-holder {
    width:100%;
    height:240px;
}

.back1 {
    background:url(images/school.jpg) center center;
    background-size:cover;
    background-attachment:none;
}

.back2 {
    background:url(images/back1.jpg) center center;
    background-size:cover;
    background-attachment:none;
}

.back3 {
    background:url(images/back2.jpg) center center;
    background-size:cover;
    background-attachment:none;
}

.back4 {
    background:url(images/back3.jpg) center center;
    background-size:cover;
    background-attachment:none;
}

.back5 {
    background:url(images/back4.jpg) center center;
    background-size:cover;
    background-attachment:none;
}

.back6 {
    background:url(images/back5.jpg) center center;
    background-size:cover;
    background-attachment:none;
}

.back7 {
    background:url(images/back6.jpg) center center;
    background-size:cover;
    background-attachment:none;
}


/* menu */
.menu-width {
    display:none;
}

.menu-box {
	display:none;
}

.menu {
	display:none;
}

.bold {
	display:none;
}

.for-pc {
    padding:0px;
}

.dropdown {
    z-index:999999;
    display:block;
    
}


/* top */
.pattern {
	display:none;
}

video {
	display:none;
}

.video-back {
	background:url(images/video_sp+.jpg) top center #2b2b2b;
}

.jsff-logo {
	width:290px;
    height:466px;
    background:url(images/jsff_logo_sp.png) no-repeat;
    background-position: center 0px;
    margin:0 auto;
}

.jsff-free {
    position:relative;
    top:285px;
    left:190px;
    z-index:0;
    width:75px;
    height:75px;
    background:url(images/free.png) no-repeat center center;
	animation: free 5s ease 0s infinite normal;
    -webkit-animation: free 5s ease 0s infinite normal;
    background-size:75px auto;
}

.jsff-days {
    position:relative;
    top:270px;
    left:28px;
    text-align:center;
    width:235px;
    height:auto;
}


@keyframes free {
0% {background-size:67px auto;}
5% {background-size:75px auto;}
98% {background-size:75px auto;}
100% {background-size:67px auto;}
}

@-webkit-keyframes free {
0% {background-size:67px auto;}
5% {background-size:75px auto;}
98% {background-size:75px auto;}
100% {background-size:67px auto;}
}

/* parallax */
.imageHolder div {
	width:100%;
    height:100%;
	position: relative;
    background:url(images/dot.gif);
}


/* scrollInTurn */

/* page-top */
#pageTop {
    position:fixed;
    right:10px;
    bottom:10px;
    text-align:center;
    background-color:rgba(0,0,0,0.75);
    border-radius:25px;
}

#pageTop:hover{
    background-color:#404040;
    transition:background-color 0.1s linear;
    -webkit-transition:background-color 0.1s linear;
}

#pageTop a{
    padding:15px 12px 10px 12px;
    text-decoration:none;
    display:block;
    cursor:pointer;
}

.yajirushi {
	width:12px;
    height:12px;
    border-left:4px solid #ffffff;
    border-top:4px solid #ffffff;
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
}


/* introduction */
.introduction {
    padding:30px 0px;
    background:#2b2b2b;
}

h2 {
    width:100%;
    height:84px;
    text-align:center;
    font-size:13px;
    font-family:'notosans_b_web';
    padding:48px 0px 0px 0px;
    color:#ffffff;
}

.h2-introduction {
    background:url(images/introduction.png) no-repeat center top;
    width:260px;
    height:40px;
    background-size:contain;
    margin: 0 auto;
}

.text-box {
	width:320px;
    margin:0 auto;
    margin-bottom:0px;
}

.introduction-catch {
    width:260px;
    margin:0 auto;
    padding-bottom:15px;
}

.introduction-catch img{
    width:260px;
}

.introduction p {
    width:260px;
    margin:0 auto;
    color:#ffffff;
    line-height:21px;
    margin-bottom:10px;
    font-family:'notosans_m_web';
    font-size:13px;
    text-align: justify;
    text-justify: auto;
    padding:0px 30px;
}

.introduction .text-right {
	width:260px;
    color:#ffffff;
    text-align:right;
    font-family:'notosans_m_web';
    font-size:12px;
    padding-bottom:0px;
    margin:0 auto;
}


/* about-us */
.about-us {
    padding:30px 0px;
    background:#2b2b2b;
}

.about-us h2 {
    width:159px;
    height:46px;
    text-align:center;
    font-size:13px;
    font-family:'notosans_b_web';
    padding:46px 0px 0px 0px;
    color:#ffffff;
    margin:0 auto;
}

.h2-about-us {
    background:url(images/about_us.png) no-repeat center top;
    background-size:contain;
    margin: 0 auto;
}

.about-us-catch {
    width:260px;
    height:42px;
    margin:0 auto;
    padding-bottom:15px;
}

.about-us-catch img{
    width:260px;
    height:42px;
    margin:0 auto;
    padding-bottom:0px;
}

.about-us p {
    width:260px;
    margin:0 auto;
    color:#ffffff;
    line-height:20px;
    margin-bottom:10px;
    font-family:'notosans_m_web';
    font-size:12px;
    text-align: justify;
    text-justify: auto;
    padding:0px 30px;
}

.about-us-ul {
	width:260px;
    margin:0 auto;
    color:#ffffff;
    font-family:'notosans_m_web';
}

.about-us-ul ul {
    display:flex;
    font-size:13px;
    flex-direction:column;
    justify-content:center;
    display:-webkit-flex;/* Safari */
    -webkit-flex-direction:column;/* Safari */
    -webkit-justify-content:center;/* Safari */
}

.about-us-ul li {
}

.about-us-ul li a {
	text-decoration:none;
    color:#ffffff;
    padding:0px 5px 8px 5px;
    display:block;
    text-align:center;
}

.about-us-ul li a:hover {
	text-decoration:underline;
}


/* about film */
.about-film {
    padding:30px 0px;
    background:#2b2b2b;
}

.h2-about-film {
    background:url(images/about_film.png) no-repeat center top;
    width:211px;
    height:40px;
    background-size:contain;
    margin: 0 auto;
}

.about-film-box {
	width:320px;
    height:1500px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-content:space-between;
    margin:0 auto;
    flex-wrap:-webkit-wrap;/* Safari */
    -webkit-justify-content:space-between;/* Safari */
    -webkit-align-content:space-between;/* Safari */
}

.about-film-box li {
    width:320px;
    height:225px;
}

.small {
    font-size:10px;
    padding-top:8px;
    letter-spacing:0px;
    font-family:'notosans_m_web';
}

.box-title {
    width:100%;
    padding-top:10px;
    font-size:18px;
    font-family:'notosans_b_web';
    font-weight:bold;
    color:#ffffff;
    text-align:center;
}

.box-img img {
    width:320px;
    height:179px;
}

.about-film-box a {
	display:block;
    width:320px;
    height:179px;
    background:rgba(0,0,0,0.25);
    letter-spacing:3px;
}

.about-film-box a:hover {
	-webkit-transition:background-color 0.25s linear;    
    background:rgba(0,0,0,0);
    text-decoration:none;
}

.about-film .film1 {
    background:url(fukadume/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.about-film .film2 {
    background:url(hibikomogomo/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.about-film .film3 {
    background:url(mizugiwanouo/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.about-film .film4 {
    background:url(shiokaze/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.about-film .film5 {
    background:url(itoshikitoradi/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.about-film .film6 {
    background:url(expat/screenshot.jpg) no-repeat center center;
    background-size:cover;
}

.pc {
    display:none;
}


/* trailer */
.trailer {
    padding:30px 0px;
    background:#2b2b2b;
}

.h2-trailer {
    background:url(images/trailer.png) no-repeat center top;
    width:148px;
    height:40px;
    background-size:contain;
    margin: 0 auto;
}

.trailer-box {
	width:320px;
    height:1500px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-content:space-between;
    margin:0 auto;
    display:flex;
    flex-wrap:-webkit-wrap;/* Safari */
    -webkit-justify-content:space-between;/* Safari */
    -webkit-align-content:space-between;/* Safari */
}

.trailer-box li {
    width:320px;
    height:225px;
}

.trailer-box a {
	display:block;
    width:320px;
    height:179px;
    background-color:rgba(0,0,0,0.25);
    background-repeat:no-repeat;
    background-position:50% 50%;
    letter-spacing:3px;
}

.trailer-box a:hover {
	-webkit-transition:background-color 0.25s linear; 
    background-color:rgba(0,0,0,0);
    text-decoration:none;
}

.trailer .film1 {
    background:url(fukadume/trailer.jpg) no-repeat center center;
    background-size:cover;
}

.trailer .film2 {
    background:url(hibikomogomo/trailer.jpg) no-repeat center center;
    background-size:cover;
}

.trailer .film3 {
    background:url(mizugiwanouo/trailer.jpg) no-repeat center center;
    background-size:cover;
}

.trailer .film4 {
    background:url(shiokaze/trailer.jpg) no-repeat center center;
    background-size:cover;
}

.trailer .film5 {
    background:url(itoshikitoradi/trailer.jpg) no-repeat center center;
    background-size:cover;
}

.trailer .film6 {
    background:url(expat/trailer.jpg) no-repeat center center;
    background-size:cover;
}


/* making */
.making {
    padding:30px 0px;
    background:#2b2b2b;
}

.h2-making {
    background:url(images/making.png) no-repeat center top;
    width:138px;
    height:40px;
    background-size:contain;
    margin: 0 auto;
}

.making-box {
	width:320px;
    height:735px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-content:space-between;
    margin:0 auto;
    display:-webkit-flex;/* Safari */
    -webkit-flex-wrap:wrap;/* Safari */
    -webkit-justify-content:space-between;/* Safari */
    -webkit-align-content:space-between;/* Safari */
}

.making-box li {
    width:320px;
    height:225px;
}

.making-box a {
	display:block;
    width:320px;
    height:179px;
    background-color:rgba(0,0,0,0.25);
    background-repeat:no-repeat;
    background-position:50% 50%;
    letter-spacing:3px;
}

.making-box a:hover {
	-webkit-transition:background-color 0.25s linear; 
    background-color:rgba(0,0,0,0);
    text-decoration:none;
}

.making .film1 {
    background:url(fukadume/making.jpg) no-repeat center center;
    background-size:cover;
}

.making .film2 {
    background:url(hibikomogomo/making.jpg) no-repeat center center;
    background-size:cover;
}

.making .film3 {
    background:url(mizugiwanouo/making.jpg) no-repeat center center;
    background-size:cover;
}


/* timeschedule */
.timeschedule {
    padding:30px 0px;
    background:#2b2b2b;
}

.h2-timeschedule {
    background:url(images/timeschedule.png) no-repeat center top;
    width:277px;
    height:40px;
    background-size:contain;
    margin: 0 auto;
}

.timeschedule a:hover {
	text-decoration:none;
}

.timeschedule-box {
    width:320px;
    margin:0 auto;
    display:block;
    justify-content:flex-start;
    align-contents:space-between;
    font-family:'notosans_b_web';
    color:#ffffff;
    margin-bottom:30px;
    -webkit-justify-content:flex-start;/* Safari */
    -webkit-align-contents:space-between;/* Safari */
}

.timeschedule-box a {
    font-family:'notosans_b_web';
    color:#ffffff;
}

.timeschedule-box-l {
    width:320px;
	margin-bottom:30px;
}

.timeschedule-box-r {
    width:320px;
}

.day {
    width:320px;
    margin:0 auto;
    margin-bottom:10px;
    text-align:center;
}

.day img{
	width:80px;
}

.block1, .block2, .block3 {
	width:100%;
}

.block1, .block2 {
    margin-bottom:10px;
}

.block-name {
	width:320px;
    text-align:center;
	font-size:14px;
    padding:12px 0px 0px 0px;
}

.block-title {
	width:320px;
    text-align:center;
    margin:0 auto;
    padding-top:7px;
    padding-bottom:9px;
}

.block-title a{
    font-family:'notosans_b_web';
    font-weight:bold;
    text-align:center;
	font-size:18px;
}

.block-img {
	width:475px;
    height:112px;
    display:flex;
    justify-content:center;
    display:-webkit-flex;/* Safari */
    -webkit-justify-content:center;/* Safari */
}

.block-img img {
    width:200px;
    height:112px;
}

.block-time {
	width:100%;
    margin:0 auto;
    font-size:13px;
    text-align:center;
    letter-spacing:1px;
    color:#cccccc;
    font-family:'notosans_m_web';
}

.soldout-line {
    text-decoration:line-through;
}

.soldout {
    text-align:center;
    padding-top:5px;
    color:yellow;
    font-family:'notosans_b_web';
}

.ruby {
    ruby-position:before;
}

.caution2 {
	color:#ffffff;
	width:260px;
    margin:0 auto;
    font-size:13px;
    padding-top:10px;
    text-align:left;
}

.caution2 li {
    margin:0 auto;
    margin-bottom:5px;
    line-height:21px;
}


/* ticket */
.ticket {
    padding:30px 0px;
    background:#2b2b2b;
}

.ticket-box {
    width:320px;
    margin:0 auto;
    color:#ffffff;
}

.price {
	width:260px;
    margin:0 auto;
    color:#ffffff;
    text-align:center;
    font-size:16px;
    border-radius:5px;
    font-family:'notosans_b_web';
    letter-spacing:2px;
    line-height:20px;
    background:#870008;
    padding:15px 0px;
}

.attention {
    width:230px;
    font-size:16px;
    text-align:center;
    margin:0 auto;
    border-radius:5px;
    margin-bottom:30px;
    background:#870008;
    padding:15px 15px;
    font-family:'notosans_b_web';
}

.attention p {
	line-height:23px;
}

.attention-midashi {
	font-size:16px;
    padding-bottom:12px;
    font-family:'notosans_b_web';
}

.attention-midashi img {
    padding-right:5px;
}

.h2-ticket {
    background:url(images/ticket.png) no-repeat center top;
    width:125px;
    height:40px;
    background-size:contain;
    margin: 0 auto;
}

h3 {
    width:260px;
    text-align:center;
    font-size:18px;
    margin:0 auto;
    margin-bottom:15px;
}

.mailform {
    width:260px;
    margin-top:0px;
    padding-bottom:15px;
    margin:0 auto;
    text-align:center;
    flex-direction:column;
    -webkit-flex-direction:column;
}

.mail-none {
	width:260px;
	font-size:13px;
    line-height:21px;
    text-align:left;
    margin-top:0px;
    margin:0 auto;
}

.mailform-text {
	width:100%;
    text-align:center;
    line-height:28px;
    font-size:18px;
    margin-bottom:0px;
}

.mail-ippan a{
    width:100%;
    display:block;
    padding:15px 0px;
    text-decoration:none;
    color:#000000;
    text-align:center;
    font-size:18px;
    background:yellow;
    border-radius:5px;
    font-family:'notosans_b_web';
    margin:0 auto;
    margin-bottom:10px;
    line-height:22px;
}

.mail-ippan a:hover {
    text-decoration:none;
    color:#000000;
    background:#ffd800;
    box-shadow:0px 2px 0px #000000;
    transition:background-color 0.25s linear, box-shadow 0.25s linear;
    -webkit-transition:background-color 0.25s linear, box-shadow 0.25s linear;
}

.mail-jimi a{
    width:65%;
    display:block;
    padding:3px 0px;
    text-decoration:none;
    color:#ffffff;
    text-align:center;
    font-size:12px;
    background:#404040;
    border-radius:5px;
    font-family:'notosans_b_web';
    margin:0 auto;
    margin-bottom:0px;
    line-height:30px;
}

.mail-jimi a:hover {
    text-decoration:none;
    color:#ffffff;
    background:#666666;
    box-shadow:0px 2px 0px #000000;
    transition:background-color 0.25s linear, box-shadow 0.25s linear;
    -webkit-transition:background-color 0.25s linear, box-shadow 0.25s linear;
}


.mail-soldout {
	width:260px;
    text-align:center;
    margin:0 auto;
    color:#333333;
    font-family:'notosans_b_web';
    padding:15px 0px;
    margin-bottom:25px;
    background:yellow;
    font-size:16px;
    border-radius:5px;
    line-height:22px;
}

.triangle {
    width: 0;
	height: 0;
	border-top: 15px solid transparent; border-bottom: 15px solid transparent;
	border-left:30px solid transparent;	border-right:30px solid transparent;
	border-top: 15px solid #404040;
    margin:0 auto;
}

.uketsuke, .nyujou {
	width:260px;
	font-size:13px;
    line-height:21px;
    text-align:left;
    margin-top:0px;
    margin:0 auto;
}

.map {
    width:260px;
    height:203px;
    padding-top:30px;
    padding-bottom:15px;
    margin:0 auto;
}

.map a{
    display:block;
}

.map img{
    width:260px;
    height:203px;
    margin:0 auto;
}

.step {
    width:260px;
    text-align:center;
    border-bottom:none;
    padding-bottom:0;
    font-size:14px;
    margin:0 auto;
    margin-top:0px;
    margin-bottom:15px;
    line-height:18px;
}

.step img{
	height:18px;
    border-bottom:1px solid #ffffff;
    padding-bottom:5px;
	padding-right:0px;
    margin-bottom:5px;
}

.caution {
	color:#ffffff;
	width:260px;
    margin:0 auto;
    font-size:13px;
    padding-top:30px;
}

.caution li {
    margin-bottom:5px;
    line-height:21px;
}


/* theater */
.theater {
    padding:30px 0px;
    color:#ffffff;
    background:#2b2b2b;
    font-size:22px;
    line-height:22px;
}

.h2-theater {
    background:url(images/theater.png) no-repeat center top;
    width:154px;
    height:40px;
    background-size:contain;
    margin: 0 auto;
}

.theater-title {
	font-family:'notosans_b_web';
    width:260px;
    margin:0 auto;
	text-align:center;
    font-size:24px;
    padding-bottom:15px;
    line-height:28px;
}

.theater-title a {
    color:#ffffff;
    text-decoration:none;
}

.theater-title img {
    width:260px;
}

.theater-more {
    width:260px;
    margin:0 auto;
    text-align:center;
    font-size:13px;
}

.theater-more p {
    margin-bottom:6px;
}

.theater-map {
    width:260px;
    margin:0 auto;
    margin-top:30px;
}

.theater-map a {
	width:100%;
    display:block;
    padding:10px 0px;
    text-decoration:none;
    color:#ffffff;
    text-align:center;
    font-size:14px;
    background:#870008;
    border-radius:5px;
    font-family:'notosans_b_web';
}

.theater-map a:hover {
    text-decoration:none;
    color:#ffffff;
    background:#d9000c;
    box-shadow:0px 2px 0px #000000;
    transition:background-color 0.25s linear, box-shadow 0.25s linear;
    -webkit-transition:background-color 0.25s linear, box-shadow 0.25s linear;
}


/* footer */
.footer {
    width:100%;
    color:#ffffff;
    background:#404040;
}

.footer-box {
    width:260px;
    margin:0 auto;
    display:block;
    padding:10px 0px 15px 0px;
}

.footer-l {
    display:block;
    margin-right:30px;
}

.footer-r {
}

.footer-shusai {
	font-family:'notosans_b_web';
	width:260px;
    padding-bottom:10px;
	margin:0 auto;
    font-size:12px;
    text-align:center;
}

.footer-shusai img {
    width:160px;
    vertical-align:middle;
    padding-left:3px;
}

.footer-info {
	font-family:'notosans_m_web';
    text-align:center;
    font-size:12px;
    display:block;
    line-height:18px;
}

.footer-time {
    text-align:center;
    font-size:12px;
    margin-left:10px;
}

.copyright {
	font-family:'notosans_m_web';
    width:100%;
    margin:0 auto;
    color:#2b2b2b;
    text-align:center;
    font-size:8px;
    padding:10px 0px;
    background:#ffffff;
}

}