/* 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 {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
    line-height:100%;
	}

/*
 * 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('ipaexm.woff') format('woff');
}

body{line-height: 1;}

ol, ul{list-style: none;}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

header,footer,nav,article,section,aside{display: block;}

body{
    font-family:'notosans_m_web','Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
    background:#000000;
}

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;
}
.back-main {
    background:url(images/back_main.jpg) no-repeat top center #000000;
    background-attachment:fixed;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* common */
.forsp {
    display:none;
}


/* 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;
}

/* 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);
}

/* top */
.back {
	width:100%;
    background:url(images/back_top_main.jpg) no-repeat top center #000000;
}
.wrapper {
	width:960px;
    margin:0 auto;
    padding-top:52px;
}
#slider1 {
    width:478px;
	height:540px;
}
.slider-box {
    width:478px;
    margin:0 auto;
    padding-left:482px;
    margin-bottom:8px;
}
.slider-sp {
    display:none;
}
.top-bt-box {
	width:960px;
}
.top-bt-box ul {
	width:980px;
    overflow:hidden;
    margin:0px -10px -10px -10px; 
}
.top-bt-box li {
    width:470px;
    float:left;
    margin:10px;
}
.top-bt {
    width:470px;
    color:#ffffff;
    font-size:15px;
    text-shadow:0px 0px 5px #000000;
    border:1px solid #666666;
    box-shadow:0px 0px 5px #000000;
}
.top-bt a{
    display:block;
	width:470px;
    height:100%;
	top:0;
    left:0;
    text-align:center;
    font-weight:bold;
    color:#ffffff;
    text-decoration:none;
    padding:58px 0px;
}
.top-bt1 {
	background:url(images/top_menu_bt1.jpg);
}
.top-bt2 {
	background:url(images/top_menu_bt2.jpg);
}
.top-bt3 {
	background:url(images/top_menu_bt3.jpg);
}
.top-bt4 {
	background:url(images/top_menu_bt4.jpg);
}
.top-bt5 {
	background:url(images/top_menu_bt5.jpg);
}
.top-bt6 {
	background:url(images/top_menu_bt6.jpg);
}
.top-bt1 a,.top-bt2 a,.top-bt3 a,.top-bt4 a,.top-bt5 a,.top-bt6 a{
    background-color: rgba(0,0,0,0.5);
    transition:background 0.25s linear;
	-webkit-transition:background 0.25s linear;
}
.top-bt1 a:hover, .top-bt2 a:hover, .top-bt3 a:hover, .top-bt4 a:hover, .top-bt5 a:hover, .top-bt6 a:hover{
    background-color: rgba(0,0,0,0);
}

/* footer */
.footer {
	width:100%;
    margin:0 auto;
    padding:40px 0px 20px 0px;
}
.author {
	width:640px;
    margin:0 auto;
	font-size:9pt;
    color:#ffffff;
    text-align:center;
    margin-bottom:10px;
    text-shadow:0px 0px 5px #000000;
}
.copyright {
	width:640px;
    margin:0 auto;
	font-size:8pt;
    color:#ffffff;
    text-align:center;
    text-shadow:0px 0px 5px #000000;
}

/* introduction */
.header1 {
    width:100%;
    background:url(images/header_back1.jpg) no-repeat center center;
    background-size: cover;
    padding-top:52px;
}
h2 {
    width:100%;
    text-align:center;
    color:#ffffff;
    font-size:20px;
    font-weight:bold;
    padding:125px 0px;
    text-shadow:0px 0px 5px #c7161d;
    box-shadow:0px 0px 5px #000000;
}
.contents-box {
    width:640px;
    padding:80px 0px 40px 0px;
    margin:0 auto;
}
.contents-box p {
    width:640px;
    text-align:left;
    color:#ffffff;
    font-size:15px;
    line-height:175%;
    margin-bottom:30px;
    text-shadow:0px 0px 5px #000000;
    font-family: 'notosans_m_web';
}
h3 {
    width:100%;
    text-align:left;
    color:#ffffff;
    font-size:18px;
    font-weight:bold;
    margin-bottom:30px;
    text-shadow:0px 0px 5px #c7161d;
}
.strong {
    font-weight:bold;
    text-shadow:0px 0px 5px #c7161d;
}
.intro-box {
    width:640px;
    padding-bottom:50px;
    margin:0 auto;
}
.name-cap {
    width:640px;
    margin:0 auto;
    text-align:right;
    color:#ffffff;
    font-size:9pt;
    line-height:150%;
    text-shadow:0px 0px 5px #000000;
}
.name {
    width:640px;
    margin:0 auto;
    text-align:right;
    color:#ffffff;
    font-size:18px;
    font-weight:bold;
    padding-top:10px;
    text-shadow:0px 0px 5px #000000;
}

/* films */
.header2 {
    width:100%;
    background:url(images/header_back2.jpg) no-repeat center center;
    background-size: cover;
    padding-top:52px;
}
.films-box {
    width:960px;
    padding:80px 0px 0px 0px;
    margin:0 auto;
}
.films-bt-box-l {
	width:470px;
    float:left;
    margin-right:20px;
}
.films-bt-box-r {
	width:470px;
    float:left;
}
h4 {
    width:100%;
    text-align:center;
    color:#ffffff;
    font-size:18px;
    font-weight:bold;
    margin-bottom:20px;
    text-shadow:0px 0px 5px #000000;
}
.films-bt-box-l ul {
	width:470px;
    margin-bottom:-20px;
}
.films-bt-box-l li {
    width:470px;
    margin:0px 0px 20px 0px;
}
.films-bt-box-r ul {
	width:470px;
    margin-bottom:-20px;
}
.films-bt-box-r li {
    width:470px;
    margin:0px 0px 20px 0px;
}
.films-bt {
    width:470px;
    color:#ffffff;
    font-size:18px;
    text-shadow:0px 0px 5px #000000;
    border:1px solid #666666;
    box-shadow:0px 0px 5px #000000;
}
.films-bt a{
    display:block;
	width:470px;
    height:100%;
	top:0;
    left:0;
    text-align:center;
    font-weight:bold;
    color:#ffffff;
    text-decoration:none;
    padding:91px 0px;
}
.films-bt1 {
	background:url(images/films_bt1.jpg);
}
.films-bt2 {
	background:url(images/films_bt2.jpg);
}
.films-bt3 {
	background:url(images/films_bt3.jpg);
}
.films-bt4 {
	background:url(images/films_bt4.jpg);
}
.films-bt5 {
	background:url(images/films_bt5.jpg);
}
.films-bt6 {
	background:url(images/films_bt6.jpg);
}
.films-bt7 {
	background:url(images/films_bt7.jpg);
}
.films-bt1 a, .films-bt2 a, .films-bt3 a, .films-bt4 a, .films-bt5 a, .films-bt6 a, .films-bt7 a {
    background-color: rgba(0,0,0,0.5);
    transition:background 0.25s linear;
	-webkit-transition:background 0.25s linear;
}
.films-bt1 a:hover, .films-bt2 a:hover, .films-bt3 a:hover, .films-bt4 a:hover, .films-bt5 a:hover, .films-bt6 a:hover, .films-bt7 a:hover {
    background-color: rgba(0,0,0,0);
}

/* movie */
.header3 {
    width:100%;
    background:url(images/header_back3.jpg) no-repeat center center;
    background-size: cover;
    padding-top:52px;
}
.movie-box {
    width:960px;
    padding:80px 0px 0px 0px;
    margin:0 auto;
}
.movie-box2 {
    margin-top:-60px;
	margin-bottom:-20px;
}
.movie-box ul {
	width:980px;
	margin-right:-20px;
    overflow:hidden;
}
.movie-box li {
    width:470px;
    float:left;
    margin:0px 20px 20px 0px;
}
.movie-bt {
    width:470px;
    color:#ffffff;
    font-size:18px;
    text-shadow:0px 0px 5px #000000;
    border:1px solid #666666;
    box-shadow:0px 0px 5px #000000;
}
.movie-bt a{
    display:block;
	width:470px;
    height:100%;
	top:0;
    left:0;
    text-align:center;
    font-weight:bold;
    color:#ffffff;
    text-decoration:none;
    line-height:25px;
    padding:75px 0px;
}
.movie-bt1 {
	background:url(images/movie_bt1.jpg);
}
.movie-bt2 {
	background:url(images/movie_bt2.jpg);
}
.movie-bt3 {
	background:url(images/movie_bt3.jpg);
}
.movie-bt4 {
	background:url(images/movie_bt4.jpg);
}
.movie-bt5 {
	background:url(images/movie_bt5.jpg);
}
.movie-bt6 {
	background:url(images/movie_bt6.jpg);
}
.movie-bt7 {
	background:url(images/movie_bt7.jpg);
}
.movie-bt8 {
	background:url(images/movie_bt8.jpg);
}
.movie-bt9 {
	background:url(images/movie_bt9.jpg);
}
.movie-bt10 {
	background:url(images/movie_bt10.jpg);
}
.movie-bt1 a, .movie-bt2 a, .movie-bt3 a, .movie-bt4 a, .movie-bt5 a, .movie-bt6 a, .movie-bt7 a, .movie-bt8 a, .movie-bt9 a, .movie-bt10 a {
    background-color: rgba(0,0,0,0.5);
    transition:background 0.25s linear;
	-webkit-transition:background 0.25s linear;
}
.movie-bt1 a:hover, .movie-bt2 a:hover, .movie-bt3 a:hover, .movie-bt4 a:hover, .movie-bt5 a:hover, .movie-bt6 a:hover, .movie-bt7 a:hover, .movie-bt8 a:hover, .movie-bt9 a:hover, .movie-bt10 a:hover {
    background-color: rgba(0,0,0,0);
}
.movie-bt-cap {
    font-size:15px;
}

/* schedule */
.header4 {
    width:100%;
    background:url(images/header_back4.jpg) no-repeat center bottom;
    background-size: cover;
    padding-top:52px;
}
.attention {
    width:100%;
    background:#c7161d;
    font-size:18px;
    font-weight:bold;
    color:#ffffff;
    text-align:center;
    padding:15px 0px;
    margin-bottom:20px;
    line-height:150%;
    box-shadow:0px 0px 5px #000000;
}
.day1 {
    width:310px;
    float:left;
	text-align:center;
    font-size:15px;
    color:#ffffff;
    margin-right:20px;
}
.day2 {
    width:310px;
    float:left;
	text-align:center;
    font-size:15px;
    color:#ffffff;
}
.schedule-box {
    width:640px;
    padding:80px 0px 0px 0px;
    margin:0 auto;
    text-shadow:0px 0px 5px #000000;
}
.schedule-ul {
}
.schedule-ul li {
	margin-bottom:40px;
}
.schedule-ul a{
    color:#ffffff;
	font-style:normal;
	text-decoration:none;
	outline:none;
    transition:text-shadow 0.25s linear;
	-webkit-transition:text-shadow 0.25s linear;
}
.schedule-ul a:hover {
    color:#ffffff;
	font-style:normal;
	text-decoration:underline;
	outline:none;
    text-shadow:0px 0px 5px #c7161d;
}
.schedule-days {
	width:100%;
    font-size:18px;
    font-weight:bold;
    text-align:center;
    padding-top:20px;
    padding-bottom:8px;
}
.schedule-week {
	width:100%;
    font-size:9pt;
    font-weight:bold;
    text-align:center;
    padding-bottom:40px;
}
.schedule-block {
	width:100%;
    font-size:15px;
    font-weight:bold;
    text-align:center;
    padding-bottom:10px;
}
.schedule-title {
    width:100%;
    font-size:18px;
    font-weight:bold;
    text-align:center;
    padding-bottom:8px;
}
.schedule-time {
    width:100%;
    font-size:15px;
    text-align:center;
    padding-top:3px;
}
.schedule-border {
    color:#666666;
}
.schedule-attention {
    width:600px;
    background-color: rgba(0,0,0,0.5);
    color:#ffffff;
    font-size:15px;
    text-align:left;
	padding:20px;
    border:1px solid #666666;
    box-shadow:0px 0px 5px #000000;
    text-shadow:0px 0px 5px #000000;
}
.schedule-attention p {
	padding-left: 1em;
	text-indent: -1em;
    margin-bottom:5px;
    line-height:150%;
}

/* ticket */
.header5 {
    width:100%;
    background:url(images/header_back5.jpg) no-repeat center center;
    background-size: cover;
    padding-top:52px;
}
.yellow {
    color:yellow;
}
.ticket-box {
    width:640px;
    padding:80px 0px 0px 0px;
    margin:0 auto;
}
.ticket-attention {
    width:600px;
    color:#ffffff;
    font-size:15px;
    text-align:left;
	padding:20px;
    border:1px solid #666666;
    box-shadow:0px 0px 5px #000000;
    text-shadow:0px 0px 5px #000000;
    background-color: rgba(0,0,0,0.2);
}
.ticket-attention p {
	padding-left: 1em;
	text-indent: -1em;
    margin-bottom:5px;
    line-height:150%;
}
.ticket-ippan {
    width:600px;
    color:#ffffff;
    font-size:15px;
    text-align:left;
	padding:20px;
    margin:20px 0px;
    border:1px solid #666666;
    text-shadow:0px 0px 5px #000000;
    background-color: rgba(0,0,0,0.2);
}
.ticket-ippan h4 {
    color:#ffffff;
}
.ticket-bt {
	width:470px;
    margin: 0 auto;
    font-size:20px;
    font-weight:bold;
}
.ticket-bt a {
	display: block;
	padding: 15px;
	color: #000000;
	text-align: center;
	text-decoration: none;
    font-weight:bold;
	background-color:yellow;
	box-shadow: 0 6px 0 #b8860b;
    border-radius: 3px;
	-webkit-transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
	transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
    text-shadow:none;
}
 
.ticket-bt a:hover {
	background-color:#ffff66;
	box-shadow: 0 3px 0 #b8860b;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}
 
.ticket-bt a:active {
	color: #000000;
	background-color: #ffd700;
	box-shadow: 0 0 0 #b8860b;
	-webkit-transform: translateY(6px);
	transform: translateY(6px);
	transition-duration: 0.1s;
}
.ticket-info {
    width:100%;
    color:#ffffff;
    font-weight:bold;
    text-align:center;
    line-height:150%;
    margin-top:20px;

}
.down {
	width:0;
	height:0;
	border-top: 10px solid #c7161d;
	border-botttom: 10px solid transparent;
	border-left:40px solid transparent;
	border-right:40px solid transparent;
    margin:0 auto;
}
.yajirushi+ {
    margin:40px 0px;
}
.theater-map {
    width:326px;
    margin:0 auto;
    padding:40px 0px;
}
.theater-map img {
    width:326px;
    height:254px;
}
.newwindow {
    width:20px;
	height:17px;
    padding-left:10px;
}

/* theater */
.header6 {
    width:100%;
    background:url(images/header_back6.jpg) no-repeat center center;
    background-size: cover;
    padding-top:52px;
}
.theater-box {
    width:640px;
    padding:80px 0px 0px 0px;
    margin:0 auto;
}
.theater-here {
    width:100%;
    background:#c7161d;
    color:#ffffff;
    text-align:center;
    padding:15px 0px;
    margin-bottom:20px;
    line-height:150%;
    box-shadow:0px 0px 5px #000000;
}
.theater-name {
    font-size:20px;
    font-weight:bold;
    padding:20px 0px;   
}
.theater-adress {
    width:640px;
    color:#ffffff;
    font-size:15px;
    text-align:center;
}
.theater-adress p {
    margin-bottom:5px;
    line-height:150%;
}
.googlemap {
    width:640px;
    height:400px;
    margin:0 auto;
    box-shadow:0px 0px 5px #000000;
}
.googlemap-pc {
	display:inline;
}
.googlemap-sp {
	display:none;
}

/* 150208 追加分 */
.ticket-cation {
    width:600px;
    color:#ffffff;
    font-size:15px;
    text-align:center;
	padding:20px;
    margin:20px 0px;
    border:1px solid #666666;
    text-shadow:0px 0px 5px #000000;
    background-color: rgba(0,0,0,0.2);
}
.ticket-cation-bold {
    font-weight:bold;
    margin-bottom:10px;
}
.ticket-cation-text {
	font-size:18px;
    font-weight:bold;
    line-height:30px;
    margin-bottom:10px;
}
.ticket-cation-tell {
    line-height:25px;
}
.bold {
    font-weight:bold;
}

/************************
メディアクエリ設定 0〜960
************************/
@media screen and (min-width: 0px) and (max-width: 960px) {

/* メディアクエリ0〜320始点 */
.back-main {
	background:none;
    background-color:#000000;
}

/* common */
.wrapper {
    width:100%;
    margin:0 auto;
    z-index:100;
}

.forsp {
    display:block;
}

/* 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.jpg) top center #2b2b2b;
    background-size:cover;
}

.jsff-logo {
	width:290px;
    height:425px;
    background:url(images/jsff_logo_sp.png) no-repeat;
    background-position: center bottom;
    margin:0 auto;
}

.jsff-logo img {
	width:75px;
    height:75px;
    position:relative;
    top:388px;
    left:220px;
    z-index:0;
    animation: free 5s ease 0s infinite normal;
    -webkit-animation: free 5s ease 0s infinite normal;
}

@keyframes free {
0% {transform:scale(0.85,0.85);}
5% {transform:scale(1,1);}
98% {transform:scale(1,1);}
100% {transform:scale(0.85,0.85);}
}

@-webkit-keyframes free {
0% {-webkit-transform:scale(0.85,0.85);}
5% {-webkit-transform:scale(1,1);}
98% {-webkit-transform:scale(1,1);}
100% {-webkit-transform:scale(0.85,0.85);}
}


/* 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);
}


/* top */
.back {
	width:100%;
    background:url(images/)#000000;
}
.wrapper {
	width:320px;
    margin:0 auto;
}
#slider1 {
    display:none;
}
.slider-box {
	display:none;
}
.slider-sp {
    display:inline;
}
.slider-sp img {
	width:320px;
    height:452px;
}
.top-bt-box {
	margin-top:10px;
	width:320px;
}
.top-bt-box ul {
	width:298px;
    overflow:visible;
    margin:0px auto;
}
.top-bt-box li {
    width:298px;
    margin:0px 0px 10px 0px;
}
.top-bt {
    width:298px;
    color:#ffffff;
    font-size:14px;
    text-shadow:0px 0px 5px #000000;
    border:1px solid #666666;
    box-shadow:0px 0px 5px #000000;
}
.top-bt a{
    display:block;
	width:298px;
    height:100%;
	top:0;
    left:0;
    text-align:center;
    font-weight:bold;
    color:#ffffff;
    text-decoration:none;
    padding:30px 0px;
}
.top-bt1 {
	background:url(images/top_menu_bt1.jpg);
    background-size:cover;
}
.top-bt2 {
	background:url(images/top_menu_bt2.jpg);
    background-size:cover;
}
.top-bt3 {
	background:url(images/top_menu_bt3.jpg);
    background-size:cover;
}
.top-bt4 {
	background:url(images/top_menu_bt4.jpg);
    background-size:cover;
}
.top-bt5 {
	background:url(images/top_menu_bt5.jpg);
    background-size:cover;
}
.top-bt6 {
	background:url(images/top_menu_bt6.jpg);
    background-size:cover;
}
.top-bt1 a,.top-bt2 a,.top-bt3 a,.top-bt4 a,.top-bt5 a,.top-bt6 a{
    background-color: rgba(0,0,0,0.5);
}

/* footer */
.footer {
	width:320px;
    margin:0 auto;
    padding:10px 0px 10px 0px;
}
.author {
	width:250px;
    margin:0 auto;
	font-size:12px;
    color:#ffffff;
    text-align:center;
    margin-bottom:10px;
    text-shadow:0px 0px 5px #000000;
    line-height:150%;
}
.copyright {
	width:250px;
    margin:0 auto;
	font-size:12px;
    color:#ffffff;
    text-align:center;
    text-shadow:0px 0px 5px #000000;
    line-height:150%;
}

/* introduction */
.header1 {
    width:100%;
    background:url(images/header_back1.jpg) no-repeat center center;
    background-size: cover;
    padding-top:0px;
}
h2 {
    width:100%;
    text-align:center;
    color:#ffffff;
    font-size:14px;
    font-weight:bold;
    padding:50px 0px;
    text-shadow:0px 0px 5px #c7161d;
    box-shadow:0px 0px 0px #000000;
}
.contents-box {
    width:300px;
    padding:40px 0px 20px 0px;
    margin:0 auto;
}
.contents-box p {
    width:300px;
    text-align:left;
    color:#ffffff;
    font-size:14px;
    line-height:175%;
    margin-bottom:20px;
    text-shadow:0px 0px 5px #000000;
}
h3 {
    width:100%;
    text-align:left;
    color:#ffffff;
    font-size:14px;
    font-weight:bold;
    margin-bottom:20px;
    text-shadow:0px 0px 5px #c7161d;
}
.strong {
    font-weight:bold;
    text-shadow:0px 0px 5px #c7161d;
}
.intro-box {
    width:300px;
    padding-bottom:20px;
    margin:0 auto;
}
.name-cap {
    width:300px;
    margin:0 auto;
    text-align:right;
    color:#ffffff;
    font-size:14px;
    line-height:150%;
    text-shadow:0px 0px 5px #000000;
}
.name {
    width:300px;
    margin:0 auto;
    text-align:right;
    color:#ffffff;
    font-size:14px;
    font-weight:bold;
    padding-top:10px;
    text-shadow:0px 0px 5px #000000;
}

/* films */
.header2 {
    width:100%;
    background:url(images/header_back2.jpg) no-repeat center center;
    background-size: cover;
    padding-top:0px;
}
.films-box {
    width:320px;
    padding:20px 0px 0px 0px;
    margin:0 auto;
}
.films-bt-box-l {
	width:300px;
    float:none;
    margin:0 auto;
    margin-bottom:30px;
}
.films-bt-box-r {
	width:300px;
    float:none;
    margin:0 auto;
}
h4 {
    width:100%;
    text-align:center;
    color:#ffffff;
    font-size:14px;
    font-weight:bold;
    margin-bottom:10px;
    text-shadow:0px 0px 5px #000000;
}
.films-bt-box-l ul {
	width:300px;
    margin-bottom:-10px;
}
.films-bt-box-l li {
    width:300px;
    margin:0px 0px 10px 0px;
}
.films-bt-box-r ul {
	width:300px;
    margin-bottom:-10px;
}
.films-bt-box-r li {
    width:300px;
    margin:0px 0px 10px 0px;
}
.films-bt {
    width:300px;
    color:#ffffff;
    font-size:14px;
    text-shadow:0px 0px 5px #000000;
    border:1px solid #666666;
    box-shadow:0px 0px 5px #000000;
}
.films-bt a{
    display:block;
	width:300px;
    height:100%;
	top:0;
    left:0;
    text-align:center;
    font-weight:bold;
    color:#ffffff;
    text-decoration:none;
    padding:58px 0px;
}
.films-bt1 {
	background:url(images/films_bt1.jpg);
    background-size:cover;
}
.films-bt2 {
	background:url(images/films_bt2.jpg);
    background-size:cover;
}
.films-bt3 {
	background:url(images/films_bt3.jpg);
    background-size:cover;
}
.films-bt4 {
	background:url(images/films_bt4.jpg);
    background-size:cover;
}
.films-bt5 {
	background:url(images/films_bt5.jpg);
    background-size:cover;
}
.films-bt6 {
	background:url(images/films_bt6.jpg);
    background-size:cover;
}
.films-bt7 {
	background:url(images/films_bt7.jpg);
    background-size:cover;
}
.films-bt1 a, .films-bt2 a, .films-bt3 a, .films-bt4 a, .films-bt5 a, .films-bt6 a, .films-bt7 a {
    background-color: rgba(0,0,0,0.5);
    transition:background 0.25s linear;
	-webkit-transition:background 0.25s linear;
}
.films-bt1 a:hover, .films-bt2 a:hover, .films-bt3 a:hover, .films-bt4 a:hover, .films-bt5 a:hover, .films-bt6 a:hover, .films-bt7 a:hover {
    background-color: rgba(0,0,0,0);
}

/* movie */
.header3 {
    width:100%;
    background:url(images/header_back3.jpg) no-repeat center center;
    background-size: cover;
    padding-top:0px;
}
.movie-box {
    width:300px;
    padding:20px 0px 0px 0px;
    margin:0 auto;
}
.movie-box2 {
    margin-top:-10px;
	margin-bottom:-10px;
}
.movie-box ul {
	width:300px;
	margin:0 auto;
    overflow:visible;
}
.movie-box li {
    width:300px;
    float:left;
    margin:0px 0px 10px 0px;
}
.movie-bt {
    width:300px;
    color:#ffffff;
    font-size:14px;
    text-shadow:0px 0px 5px #000000;
    border:1px solid #666666;
    box-shadow:0px 0px 5px #000000;
}
.movie-bt a{
    display:block;
	width:300px;
    height:100%;
	top:0;
    left:0;
    text-align:center;
    font-weight:bold;
    color:#ffffff;
    text-decoration:none;
    line-height:18px;
    padding:43px 0px;
}
.movie-bt1 {
	background:url(images/movie_bt1.jpg);
    background-size:cover;
}
.movie-bt2 {
	background:url(images/movie_bt2.jpg);
    background-size:cover;
}
.movie-bt3 {
	background:url(images/movie_bt3.jpg);
    background-size:cover;
}
.movie-bt4 {
	background:url(images/movie_bt4.jpg);
    background-size:cover;
}
.movie-bt5 {
	background:url(images/movie_bt5.jpg);
    background-size:cover;
}
.movie-bt6 {
	background:url(images/movie_bt6.jpg);
    background-size:cover;
}
.movie-bt7 {
	background:url(images/movie_bt7.jpg);
    background-size:cover;
}
.movie-bt8 {
	background:url(images/movie_bt8.jpg);
    background-size:cover;
}
.movie-bt9 {
	background:url(images/movie_bt9.jpg);
    background-size:cover;
}
.movie-bt10 {
	background:url(images/movie_bt10.jpg);
    background-size:cover;
}
.movie-bt1 a, .movie-bt2 a, .movie-bt3 a, .movie-bt4 a, .movie-bt5 a, .movie-bt6 a, .movie-bt7 a, .movie-bt8 a, .movie-bt9 a, .movie-bt10 a {
    background-color: rgba(0,0,0,0.5);
    transition:background 0.25s linear;
	-webkit-transition:background 0.25s linear;
}
.movie-bt1 a:hover, .movie-bt2 a:hover, .movie-bt3 a:hover, .movie-bt4 a:hover, .movie-bt5 a:hover, .movie-bt6 a:hover, .movie-bt7 a:hover, .movie-bt8 a:hover, .movie-bt9 a:hover, .movie-bt10 a:hover {
    background-color: rgba(0,0,0,0);
}
.movie-bt-cap {
    font-size:12px;
}

/* schedule */
.header4 {
    width:100%;
    background:url(images/header_back4.jpg) no-repeat center center;
    background-size: cover;
    padding-top:0px;
}
.attention {
    width:270px;
    background:#c7161d;
    font-size:14px;
    font-weight:bold;
    color:#ffffff;
    text-align:center;
    padding:15px 15px;
    margin:0 auto;
    line-height:150%;
    box-shadow:0px 0px 5px #000000;
}
.day1 {
    width:300px;
    float:none;
	text-align:center;
    font-size:14px;
    color:#ffffff;
    margin:0 auto;
    padding-top:30px;
}
.day2 {
    width:300px;
    float:none;
	text-align:center;
    font-size:14px;
    color:#ffffff;
    padding-top:0px;
}
.schedule-box {
    width:300px;
    padding:10px 0px 0px 0px;
    margin:0 auto;
    text-shadow:0px 0px 5px #000000;
}
.schedule-ul {
}
.schedule-ul li {
	margin-bottom:30px;
}
.schedule-ul a{
    color:#ffffff;
	font-style:normal;
	text-decoration:none;
	outline:none;
    text-shadow:0px 0px 5px #c7161d;
    transition:text-shadow 0.25s linear;
	-webkit-transition:text-shadow 0.25s linear;
}
.schedule-ul a:hover {
    color:#ffffff;
	font-style:normal;
	text-decoration:underline;
	outline:none;
    text-shadow:0px 0px 5px #c7161d;
}
.schedule-days {
	width:100%;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    padding-top:0px;
    padding-bottom:5px;
}
.schedule-week {
	width:100%;
    font-size:12px;
    font-weight:bold;
    text-align:center;
    padding-bottom:30px;
}
.schedule-block {
	width:100%;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    padding-bottom:10px;
}
.schedule-title {
    width:100%;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    padding-bottom:8px;
}
.schedule-time {
    width:100%;
    font-size:14px;
    text-align:center;
    padding-top:3px;
}
.schedule-border {
    color:#666666;
}
.schedule-attention {
    width:280px;
    background-color: rgba(0,0,0,0.5);
    color:#ffffff;
    font-size:14px;
    text-align:left;
	padding:10px;
    border:1px solid #666666;
    box-shadow:0px 0px 5px #000000;
    text-shadow:0px 0px 5px #000000;
}
.schedule-attention p {
	padding-left: 1em;
	text-indent: -1em;
    margin-bottom:5px;
    line-height:150%;
}

/* ticket */
.header5 {
    width:100%;
    background:url(images/header_back5.jpg) no-repeat center center;
    background-size: cover;
    padding-top:0px;
}
.yellow {
    color:yellow;
}
.ticket-box {
    width:300px;
    padding:10px 0px 0px 0px;
    margin:0 auto;
}
.ticket-attention {
    width:280px;
    color:#ffffff;
    font-size:14px;
    text-align:left;
	padding:10px;
    border:1px solid #666666;
    box-shadow:0px 0px 5px #000000;
    text-shadow:0px 0px 5px #000000;
    background-color: rgba(0,0,0,0.2);
}
.ticket-attention p {
	padding-left: 1em;
	text-indent: -1em;
    margin-bottom:5px;
    line-height:150%;
}
.ticket-ippan {
    width:260px;
    color:#ffffff;
    font-size:14px;
    text-align:left;
	padding:20px;
    margin:10px 0px;
    border:1px solid #666666;
    text-shadow:0px 0px 5px #000000;
    background-color: rgba(0,0,0,0.2);
}
.ticket-ippan h4 {
    color:#ffffff;
}
.ticket-bt {
	width:260px;
    margin: 0 auto;
    font-size:14px;
    font-weight:bold;
}
.ticket-bt a {
	display: block;
	padding: 15px;
	color: #000000;
	text-align: center;
	text-decoration: none;
    font-weight:bold;
	background-color:yellow;
	box-shadow: 0 3px 0 #b8860b;
    border-radius: 3px;
	-webkit-transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
	transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
    text-shadow:none;
}
 
.ticket-bt a:hover {
	background-color:#ffff66;
	box-shadow: 0 1px 0 #b8860b;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}
 
.ticket-bt a:active {
	color: #000000;
	background-color: #ffd700;
	box-shadow: 0 0 0 #b8860b;
	-webkit-transform: translateY(6px);
	transform: translateY(6px);
	transition-duration: 0.1s;
}
.ticket-info {
    width:100%;
    color:#ffffff;
    font-weight:bold;
    text-align:center;
    line-height:150%;
    margin-top:20px;

}
.down {
	width:0;
	height:0;
	border-top: 5px solid #c7161d;
	border-botttom: 5px solid transparent;
	border-left:30px solid transparent;
	border-right:30px solid transparent;
    margin:0 auto;
}
.yajirushi+ {
    margin:20px 0px;
}
.theater-map {
    width:240px;
    margin:0 auto;
    padding:20px 0px;
}
.theater-map img {
    width:240px;
    height:187px;
}
.newwindow {
	display:none;
}

/* theater */
.header6 {
    width:100%;
    background:url(images/header_back6.jpg) no-repeat center center;
    background-size: cover;
    padding-top:0px;
}
.theater-box {
    width:300px;
    padding:10px 0px 0px 0px;
    margin:0 auto;
}
.theater-here {
    width:100%;
    background:#c7161d;
    color:#ffffff;
    text-align:center;
    padding:30px 0px;
    margin-bottom:10px;
    line-height:20px;
    box-shadow:0px 0px 5px #000000;
}
.theater-name {
    font-size:14px;
    font-weight:bold;
    padding:0px 0px 20px 0px;   
}
.theater-adress {
    width:300px;
    color:#ffffff;
    font-size:14px;
    text-align:center;
    margin-bottom:-18px;
}
.theater-adress p {
    margin-bottom:5px;
    line-height:150%;
}
.googlemap {
    width:300px;
    height:400px;
    margin:0 auto;
    box-shadow:0px 0px 5px #000000;
}
.googlemap-pc {
	display:none;
}
.googlemap-sp {
	display:inline;
}

/* 150208 追加分 */
.ticket-cation {
    width:260px;
    color:#ffffff;
    font-size:14px;
    text-align:center;
	padding:20px;
    margin:10px 0px;
    border:1px solid #666666;
    text-shadow:0px 0px 5px #000000;
    background-color: rgba(0,0,0,0.2);
}
.ticket-cation-bold {
    font-weight:bold;
    margin-bottom:10px;
}
.ticket-cation-text {
	font-size:14px;
    font-weight:bold;
    line-height:150%;
    margin-bottom:10px;
}
.ticket-cation-tell {
    line-height:150%;
}
.bold {
    font-weight:bold;
}
.sp-none {
	display:none;
}

} /* メディアクエリ0〜320終点 */