@charset "UTF-8";
#header #sub-menu .menu li a {
	color: #FFF;
}
#header #sub-menu .menu li a:after {
	color: #FFF;
}
.home #header #main-menu .menu li a {
	color: #FFF;
	border-color: #FFF;
}
.home #container {
	height: 100%;
	min-width: 1280px;
	background-image: url("../img/shadow-home-menu.png");
	background-repeat: repeat-x;
	background-position: top center;
}
.home #wrap {
	z-index:600;
	position:relative;
	background-color: #FFF;
	width: 100%;
}
.home #wrap #content {
	min-height: initial;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.home #wrap #content .detail {
	overflow: hidden;
}
.home .box {
	width: 1180px;
}
.home .emergency {
	position: absolute;
	bottom: 11%;
	/* bottom:  90px; */
	color: #000000;
	background-color: #FEFFFF;
	border: 2px solid #FEE147;
	border-radius: 4px;
	padding: 2px 55px;
	/*width: 80%;*/
	left: 5%;
	right: 5%;
	text-align: left;
	font-size: 1.2em;
}
.home .emergency:before {
	content: "";
	display: block;
	position: absolute;
	width: 45px;
	height: 45px;
	top: -20px;
	left: -10px;
	background-image: url(../img/icon_emergency.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.home .emergency a {
	color: #000;
	display: inline-block;
	width: 100%;
	overflow: hidden;
}
.home .arrow {
	width: 120px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -60px;
	z-index: 100;
}
/****
 * Movie
 */
#topMovie {
	position: relative;
}
#container .pattern {
    background-image:url(../img/movie_pattern.png);
    background-repeat: repeat;
    background-attachment:scroll;
    width:100%;
    height:100vh;
	min-height: 800px;
    position:absolute;
    top:0;
    left:0
}
#container .initbg {
	background-image: url("../img/bg-home-top-img.jpg");
	background-size: cover;
	background-position: center center;
	width:100%;
	height: 90vh;
	min-height: 720px;
	/* height:100vh;
	min-height: 800px; */
	position:absolute;
	top:0;
	left:0;
	z-index: -1;
}
#topMovie.big-background {
	z-index:550;
	text-align:center;
	height: 90vh;
	min-height: 720px;
	/* height: 100vh;
	min-height: 800px; */
	overflow:hidden;
	margin: auto;
}
#topMovie.big-background .big-background-container {
    display: inline-block;
	width: 100%;
    position:absolute;
    top: 50%;
    left: 50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
#topMovie.big-background .big-background-container a:hover {
	opacity: 0.8;
}
#topMovie.big-background .big-background-container .banner-holiday {
	width: 450px;
	position: absolute;
	left: calc(50% - 225px);
	top: 220px;
}
#topMovie.big-background .banner-holiday img {
	width: 100%;
}

#to-mamyu-link {
	display: inline-block;
	position: absolute;
	top: 25vh;
	right: -300px;
	z-index: 1000;
	transition: all 0.5s ease;
	width: 399px;
}
#to-mamyu-link:hover {
	right: -100px;
	opacity: 1;
}
#to-mamyu-link:hover img {
	opacity: 1;
}
/****
 * First View
 */
.home .link-enjoy {
	margin-top: 6%;
	/* margin-top:10%; */
}
.home .link-enjoy li {
	display: inline-block;
	margin: 0 15px;
	width: 128px;
}
.home .link-enjoy li a {
	display: inline-block;
}
.home .link-hometop {
	margin-top: 3%;
	/* margin-top: 4%; */
}
.home .link-hometop li {
	display: inline-block;
	color: #FFF;
}
.home .link-hometop li:after {
	content: "/";
	color: #FFF;
	padding: 0 12px;
}
.home .link-hometop li:last-child:after {
	content: "";
}
.home .link-hometop li a {
	color: #FFF;
	text-decoration: none;
	letter-spacing: 0.1em;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 2px 2px 6px #000;
}
.mobile .space,
.mobile #topMovie {
	height: auto !important;
}

/****
 * バナースペース
 */
.home #space-topbanner {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
/**
	padding: 20px 20px;
*/
	text-align: center;
	box-sizing: border-box;
}
.home #space-topbanner .box-banner {
	display: inline-block;
/**
	width: 70%;
	max-width: 800px;
*/
	width: 100%;
}
.home #space-topbanner .box-banner .banner-img {
}

/****
 * 展示・イベント
 */
.home #space-exev {
	background-image: url("../img/bg-exev.jpg");
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100vh;
	min-height: 800px;
	padding: 100px 0px;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
}
.home #space-exev.holiday {
	display: table;
}
.home #space-exev #box-exev {
	height: 700px;
	width: 1180px;;
	background-color: rgba(0, 0, 0, 0.85);
	margin: auto;
	padding: 30px 30px 30px 30px;
	box-sizing: border-box;
	position: absolute;
	left: 50%;
	margin-left: -590px;
	top: 48%;
	margin-top: -350px;
}
.home #space-exev.holiday #box-exev {
	text-align: center;
	display: table-cell;
	background-color: rgba(255, 255, 255, 0.90);
	vertical-align: middle;
}
.home #space-exev #box-exev h3 {
	display: inline-block;
	background-color: initial;
}
.home #space-exev.holiday #box-exev h3 {
	font-size: 2.1em;
	vertical-align: middle;
	letter-spacing: 0.2em;
	line-height: 1em;
	margin-top: 20px;
}
.home #space-exev.holiday #box-exev .dtl-holiday {
	font-size: 1.4em;
	letter-spacing: 0.2em;
}
.home #space-exev.holiday #box-exev .img-holiday {
	width: 318px;
	vertical-align: middle;
	margin-top: 20px;
}
.home #space-exev #box-exev h3 img {
	width: 250px;
	vertical-align: middle;
}
.home #space-exev.holiday #box-exev h3 img {
	width: 75%;
}
.home #space-exev.holiday #box-exev #holi-label {
	position: absolute;
	left: 0px;
	top: 420px;
	width: 210px;
}
.home #space-exev #box-exev #exev-link {
	position: relative;
	width: 300px;
	display: inline-block;
	margin-left: 10px;
	margin-top: 20px;
}
.home.lang-en #space-exev #box-exev #exev-link {
	margin-top: 30px;
}
.home #space-exev #box-exev #exev-link .exev-mamyu {
	width: 180px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
}
.home #space-exev #box-exev #exev-link .to-exev-link {
	display: inline-block;
	width: 218px;
	margin-bottom: 80px;
	margin-left: 70px;
}
.home #space-exev #box-exev .recommended-list {
	position: absolute;
	top: 85px;
	right: 30px;
	display: table;
	width: 810px;
	text-align: center;
}
.home #space-exev #box-exev .recommended-list li {
	display: table-cell;
	vertical-align: top;
	width: 220px;
	padding: 10px 20px 5px 30px;
	display: inline-block;
	position: relative;
	text-align: left;
}
.home #space-exev #box-exev .recommended-list .reclist {
}
.home #space-exev #box-exev .recommended-list .reclist:first-child {
}
.home #space-exev #box-exev #title-recommended {
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 250px;
	height: 30px;
	content: "";
	top: 45px;
	right: 300px;
}
.home #space-exev #box-exev #title-recommended:before,
.home #space-exev #box-exev #title-recommended:after {
	content: "";
	display: inline-block;
	border-top: 1px solid #FFF;
	width: 250px;
	position: absolute;
	top: 12px;
}
.home #space-exev #box-exev #title-recommended:before {
	right: 260px;
}
.home #space-exev #box-exev #title-recommended:after {
	left: 260px;
}
.home #space-exev #box-exev .recommended-list .reclist.reclist-last {
}
.home #space-exev #box-exev .recommended-list .reclist .scheduled {
	background-image: url("../img/title-plans.png");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	content: "";
	width: 47px;
	height: 130px;
	top: 0px;
	right: 0px;
	z-index: 10;
}
.home #space-exev #box-exev .recommended-list li a {
	display: block;
}
.home #space-exev #box-exev .recommended-list li .ev-img {
	width: 216px;;
}
.home #space-exev #box-exev .recommended-list li .ev-kind {
	display: inline-block;
	text-decoration: none;
	padding: 2px 12px;
	/*border: 1px solid #FFFFFF;*/
	/*border-radius: 3px;*/
	color: #FFFFFF;
	font-size: 12px;
	line-height: 1.2em;
	margin-top: 10px;
}
.home #space-exev #box-exev .recommended-list li .ev-title {
	color: #FFF;
	text-decoration: none;
	margin-top: 8px;
	letter-spacing: 0rem;
	line-height: 1.3em;
	font-weight: bold;
}
.home #space-exev #box-exev .recommended-list li .ev-title .date {
	display: block;
	font-weight: normal;
	font-size: 0.8rem;
	margin-top: 8px;
	height: 5.6em;
	overflow: hidden;
}
.home #space-exev #box-exev .exev-list-box {
	overflow: hidden;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 20px;
	margin: 0;
}
.home #space-exev.holiday #box-exev .exev-list-box {
	background-color: rgba(0, 0, 0, 0.75);
	bottom: 0px;
	height: 230px;
	z-index: 10;
}
.home #space-exev #box-exev .exev-list-box .exev-list {
	margin: 0;
	vertical-align: middle;
	list-style: none;
	visibility: hidden;
	/*overflow: hidden;*/
	white-space: nowrap;
}
.home #space-exev #box-exev .exev-list-box .exev-list li {
	/*float: left;*/
	float: none;
	position: relative;
	display: inline-block;
	width: 70px;
	/*padding: 12px;*/
	margin: 12px;
	list-style: none;
	box-sizing: border-box;
}
.simply-scroll-container {
    position: relative;
}
.simply-scroll-clip {
    position: relative;
    overflow: hidden;
}
.simply-scroll-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.simply-scroll-list li {
    float: left; /* Horizontal scroll only */
}
.simply-scroll-list li img {
    display: block;
    margin: auto;
}
.home #space-exev #box-exev .exev-list-box .exev-list li .rc-img {
/**	width: 150px; */
	width: 100%;
	display: block;
	text-align: center;
	background-color: #000;
}
.home #space-exev #box-exev .exev-list-box .exev-list li .rc-img img {
	height: 100px;
}
.home #space-exev #box-exev .exev-list-box .exev-list li .rc-kind {
        display: inline-block;
        text-decoration: none;
        padding: 1px 6px;
        border: 1px solid #FFFFFF;
        border-radius: 3px;
        color: #FFFFFF;
        font-size: 10px;
        line-height: 1.2em;
        margin-top: 10px;
}
.home #space-exev.holiday #box-exev .exev-list-box .exev-list li .rc-kind {
	width: 90px;
	font-size: 12px;
	padding: 3px 6px;
}
.home #space-exev.holiday #box-exev .exev-list-box .exev-list li .comingsoon {
	color: yellow;
	letter-spacing: 0;
	font-size: 0.8em;
	display: block;
	text-align: center;
	width: 102px;
}

.home #space-exev #box-exev #toevlist {
	position: absolute;
	right: 30px;
	bottom: 30px;
}
.home #space-exev.holiday #box-exev #toevlist {
	bottom: 20px;
	z-index: 20;
	right: 50%;
	margin-right: -168px;
}
.home #space-exev #box-exev #toevlist img {
	width: 335px;
}

/****
 * News
 */
.home #space-news {
        background-image: url("../img/bg-news.jpg");
        background-position: center center;
        background-size: cover;
        width: 100%;
        height: 100vh;
        min-height: 800px;
        padding: 100px 0px;
        overflow: hidden;
        box-sizing: border-box;
        position: relative;
}
.home #space-news #box-news {
        height: 640px;
        width: 1180px;;
        background-color: rgba(255, 255, 255, 0.85);
        margin: auto;
        padding: 50px 50px 30px 50px;
        box-sizing: border-box;
        position: absolute;
        left: 50%;
        margin-left: -590px;
        top: 50%;
        margin-top: -320px;
}
.home #space-news #box-news .space-news {
	display: inline-block;
	width: 53%;
	position: relative;
	vertical-align: top;
	padding-right: 3%;
	border-right: 2px solid #A3D9F2;;
}
.home #space-news #box-news h3 {
	border-bottom: 1px solid #555555;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
.home #space-news #box-news h3 img {
	height: 19px;
}
.home #space-news #box-news .morelink {
	position: absolute;
	right: 0px;
	top: 0px;
}
.home #space-news #box-news .space-news .morelink {
	right: 33px;
}
.home #space-news #box-news .space-news a {
	text-decoration: none;
}
.home #space-news #box-news .space-news .dtnews {
	margin-left: 0px;
	margin-bottom: 0;
}
.home #space-news #box-news .space-news .dtnews:last-child {
	margin-bottom: 20px;
}
.home #space-news #box-news .space-news .dtnews li {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #888888;
}
.home #space-news #box-news .space-news .dtnews li:last-child {
	border-bottom: 1px solid #888888;
}
.home #space-news #box-news .space-news .dtnews .dtcat {
	display: inline-block;
	text-align: center;
	width: 80px;
	vertical-align: middle;
	margin-right: 10px;
}
.home #space-news #box-news .space-news .dtnews .dtcat .pdate {
	font-size: 24px;
	font-style: oblique;
	font-family: "ヒラギノ丸ゴ stdN W3";
	display: block;
}
.home #space-news #box-news .space-news .dtnews .dtcat .catlink {
	display: inline-block;
	text-align: center;
	color: #FFF;
	font-style: oblique;
	padding: 0px 8px;
	font-size: 0.7rem;
	border-radius: 11px;
	margin-top: 10px;
}
.home #space-news #box-news .space-news .pthumbs {
	display: inline-block;
	text-align: center;
	width: 115px;
	vertical-align: middle;
}
.home #space-news #box-news .space-news .pthumbs img {
	width: 100%;
}
.home #space-news #box-news .space-news .pinfo {
	display: inline-block;
	color: #555;
	width: 340px;
	vertical-align: middle;
	padding-left: 10px;
}
.home #space-news #box-news .space-news .pinfo .ptitle {
	font-weight: bold;
	margin-bottom: 10px;
}
.home #space-news #box-news .space-news .pinfo .pdetail {
	font-size: 12px;
	letter-spacing: 0rem;
}
.home #space-news #box-news .space-schsns {
	display: inline-block;
	width: 40%;
	vertical-align: top;
	position: relative;
	padding-left: 2%;
}
.home #space-news #box-news .space-schsns .space-schedule {
	margin-bottom: 40px;
}
.home #space-news #box-news .space-schsns .space-schedule .biz_calendar {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	text-align: center;
}
.home #space-news #box-news .space-schsns .space-schedule .widgetTitle {
	border-left: 6px solid #A3D9F2;
	padding-left: 5px;
	margin: 30px 0 15px 15px;
}
.home #space-news #box-news .space-schsns .space-schedule .biz_calendar .bizcal {
	margin: auto;
}
.home #space-news #box-news .space-schsns .space-schedule .biz_calendar .bizcal th,
.home #space-news #box-news .space-schsns .space-schedule .biz_calendar .bizcal td {
	font-weight: normal;
	border: 1px solid #888;
	font-size: 12px;
	color: #555;
	padding: 1px 3px;
}
.home #space-news #box-news .space-schsns .space-schedule .biz_calendar .bizcal .holiday {
	background-color: #A3D9F2;
}
.home #space-news #box-news .space-schsns .space-sns h3 {
	margin-bottom: 20px;
}
.home #space-news #box-news .space-schsns .sns-banners {
	margin-left: 5px;
}
.home #space-news #box-news .space-schsns .sns-banners li {
	display: inline-block;
	margin-left: 10px;
	width: 188px;
}
.home #space-news #box-news .space-schsns .sns-banners li img {
	width: 100%;
}



/****
 * User Guide
 */
.home #space-userguide {
        background-image: url("../img/bg-userguide.jpg");
        background-position: center center;
        background-size: cover;
        width: 100%;
        height: 100vh;
        min-height: 800px;
        padding: 100px 0px;
        overflow: hidden;
        box-sizing: border-box;
        position: relative;
}
.home #space-userguide #box-userguide {
        height: 545px;
        width: 1008px;
	background-image: url("../img/bg-uginside.png");
	background-position: center center;
	background-size: contain;
        margin: auto;
        padding: 50px 30px 30px 30px;
        box-sizing: border-box;
        position: absolute;
        left: 50%;
        margin-left: -504px;
        top: 50%;
        margin-top: -272px;
	border-radius: 30px;
}
.home #space-userguide #box-userguide .ug-hinotori {
	position: absolute;
	left: -250px;
	top: -100px;
}
.home #space-userguide #box-userguide .ug-mamyu {
	position: absolute;
	right: -70px;
	bottom: -60px;
	width: 164px;
}
.home #space-userguide #box-userguide h3 {
	text-align: center;
	margin-bottom: 5px;
	margin-top: 30px;
}
.home #space-userguide #box-userguide h4 {
	text-align: center;
	margin-bottom: 60px;
}
.home #space-userguide #box-userguide .ugcontent {
	width: 820px;
	height: 300px;
	margin: auto;
	overflow: hidden;
}



/****
 * Banner Space
 */
.home #space-banner {
	width: 100%;
	text-align: center;
	background-image: url("../img/bg-space-banner.jpg");
	background-repeat: repeat;
	box-sizing: border-box;
	padding: 80px;
}
.home #space-banner a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}
.home #space-banner p:last-child {
	margin-bottom: 0;
}
