@charset "utf-8";
/* CSS Document */

body{ width:100%; min-width: 1220px; }
.m01 { margin: -32px 0 0 0;}

/*メニュー*/
#logo{ width: 100%; max-width: 337px; height: auto; max-height: 155px;}
#logo img  {width: 100%; height: auto;}
#infoWrapper { display: block;}
#header {
    position: absolute;
    width: 1140px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.manuBg{ width: 100%; max-width: 722px; height: auto; max-height: 118px;}
.manuBg img{ width: 100%; height: auto;}

/*メインイメージ ------------------------------------------ */
.mainImgBg{ display: block; width: 100%;  background: linear-gradient(#5f9bff, rgba(185,255,255,0)); position: relative; z-index: 2; }
.mainImg{ display:block; width:100%;}
.releaseDate{ background-image: url("../image/index/indexImg03.png"); background-repeat: round; background-size: cover ; width: 100%; height: 248px; position: absolute; z-index: 2;  bottom: -216px;}
.releaseDate .box img{display: block;  width: 100%; max-width: 1040px;  height: auto; max-height: 248px; position: absolute;top: 0; left: 0; right: 0; bottom: -241px; margin: auto;} 

/*コンテンツ ---------------------------------------------- */

#container { width: 100%;  background-image: url("../image/share/shareImg01.jpg"); margin-top: -99px; z-index: 1;}
.contentsWrap{ display: block; width: 1220px; margin: 0 auto; padding: 90px 0 30px;}

/* 劇場前売券 */
.ticketBox { display: block; width: 1057px; height: 1120px; background-image: url("../image/index/indexImg04.png"); background-repeat: no-repeat; background-size: cover; position: relative; margin: 0 auto 20px;}
.ticketBox1213 { display: block; width: 1057px; height: 1114px; background-image: url("../image/index/indexImg04_1213.png"); background-repeat: no-repeat; background-size: cover; position: relative; margin: 0 auto 20px;}
.ticketBtn { display: block; width: 474px; position: absolute; margin: 0 auto; bottom: 70px; left: 0; right: 0;}
.ticketBtn02 { display: block; width: 474px; position: absolute; margin: 0 auto; bottom: 410px; left: 0; right: 0;}


/* コンテンツ */
.contBox{
	display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
	margin: -18px auto -40px;
    width: 1200px;
}
.contBox>li:nth-child(1)>a{ display: block;}
.contBox>li:nth-child(2)>a{ display: block; margin: 16px 0 0 0;}
.contBox>li:nth-child(3)>a{ display: block; margin: 32px 0 0 0;}
.contBox>li:nth-child(4)>a{ display: block; margin: 46px 0 0 0;}
.contBox>li:nth-child(5)>a{ display: block; margin: -27px 0 0 0;}
.contBox>li:nth-child(6)>a{ display: block; margin: -16px 0 0 0;}
.contBox>li:nth-child(7)>a{ display: block; margin: -1px 0 0 0;}
.contBox>li:nth-child(8){ display: block; margin: 10px 0 0 0;}

.magin01{ display: block; margin: -62px auto 0;}
.magin02{ margin: 0 6.8% 0;}
.magin03{ display: block; margin: -78px auto 0;}
.magin04{ margin: -62px 6.8% 0;}


/* ニュース */
.newsWrap {
	display: block;
    width: 100%;
    max-width: 1057px;
    height: 494px;
	margin: -12px auto 0;
	}
#newsLeft {
    background: url("../image/index/indexImg07.png") top center no-repeat;
    width: 562px;
    height: 498px;
    margin: 0 0 0 0;
    float: left;
}

#news_title {
    width: 299px;
    height: 41px;
    margin: 40px 0 0 18px;
    float: left;
    text-align: left;
}

#news_txt {
    color: #323232;
    margin: 40px 0 0 42px;
    float: left;
    text-align: left;
}

#news_txt .news_inner {
    width: 480px;
    height: 310px;
    overflow-y: scroll;
}

#news_txt .news_inner li {
    border-bottom: #dcdcdc 1px dotted;
    padding: 0 2% 2% 0;
	margin: 0 10px 0 0;
}
#news_txt .news_inner li strong{ margin: 0 14px 0 0;}
/* 映画サイト */
#newsRight {
	background: url("../image/index/indexImg08.png") top center no-repeat;
    width: 495px;
	height: 497px;
    float: right;
}

#otherWorks ul { display: flex; flex-wrap: wrap;width: 396px; margin: 110px auto 0;}
#otherWorks ul li:first-child{ width: 100%; max-width: 198px; margin: 0 90px; display: block;}


/* 190712追加 */
.specialInstallationlink { display: block;}
.specialInstallation {
	position: fixed;
    z-index: 10;
    bottom: 10px;
    left: 10px;
    margin: auto;
}


/* SNS コンタクト ---------------------------------------- */
#info { display: block; width: 100%; height: auto; background-image: url("../image/share/shareImg02.jpg"); background-size: auto;  padding-top: 22px; padding-bottom: 22px; }
#sns { display: block; background-image: url("../image/index/indexImg14.png"); background-repeat: no-repeat; width: 865px; height:46px; margin: 0 auto; }
#sns li { display: inline-block;}
.btn { display: inline-block;}
.twitter { margin: 0 0 0 134px;}

#contactUs { display: block; width: 646px; height: auto; margin: 0 auto; margin-top: 18px; vertical-align: top; }
#udcast { display: block; width: 734px; height: auto; margin: 0 auto; margin-top: 18px; vertical-align: top; }

/*backToTop ---------------------------------------------- */
#page-top { 
    position: fixed;
    bottom: 66px;
    right: 40px;
	z-index: 100;
}
