@charset "utf-8";

@import url(https://fonts.googleapis.com/css?family=Anton);

/* common
-------------------------------------------------------------------- */
body {
	-webkit-background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	background-size: 20px 20px;
	background-color: #ffffff;
	
	color: #333;
	
	
	
	font-family: Helvetica,Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: .1em;
	position: relative;
}

a {
	color: #006397;
	text-decoration: underline;
}

a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	opacity: .5;
}

img {
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
}

p {
	margin-bottom: 1.2em;
}

.clear{
    clear: both;
}

/* header footer
-------------------------------------------------------------------- */
#footerWrap {
	display: none;
}


/* title
-------------------------------------------------------------------- */
#title {
	overflow: hidden;
}

#logo {
	text-align: center;
	margin: 30px auto;
	position: relative;
}

#logo h1{
    font-size: 40px;
    color: #0c9217;
    text-shadow: 0px 0px 20px #fff;
    text-align: center;
}

.t_1 {
    font-size: 28px;
    margin-left: 3em;
    margin-bottom: 10px;
}

.t_2 {
    font-size: 120px;
    line-height: 1em;
}

.t_3 {
    font-size: 34px;
    letter-spacing: 1em;
    line-height: 1em;
    margin-left: 3em;
}

#date {
	position: absolute;
	bottom: 0;
}

#linkTicket1 {
	position: absolute;
	left: -190px;
	bottom: 20px;
}

#linkTicket2,
#linkTicket3 {
	position: absolute;
	right: -190px;
	bottom: 20px;
}

#linkTicket3Sp {
	display: none;
}


/* nav
-------------------------------------------------------------------- */
#navWrap {
	background: #ff7519;
	box-shadow: 0 1px 10px #ff7519;
	height: 65px;
	width: 100%;
}

#navWrap ul {
	margin: 0 auto;
	width: 840px;
	overflow: hidden;
}

#navWrap ul li {
	width: 120px;
	float: left;
	text-align: center;
}

#navWrap ul li a {
	font-family: 'Anton',sans-serif;
	display: block;
	width: 100%;
	padding: 14px 0 10px 0;
	color: #fff;
	font-size: 24px;
	font-weight: lighter;
	line-height: 18px;
	text-decoration: none;
}

#navWrap ul li a:hover {
	background: #272435;
}

.fixed {
	position: fixed;
	top: 0;
	z-index: 9999;
}

#toggle {
	display: none;
}


/* section
-------------------------------------------------------------------- */
section {
	margin-top: -50px;
	padding-top: 50px;
}

section > h2 {
	background: #0c9217;
	color: #fff;
	font-family: 'Anton',sans-serif;
	font-size: 72px;
	font-weight: lighter;
	text-align: center;
	overflow: hidden;
	padding: 10px 0 20px;
	width: 100%;
}

section > h2 span {
	display: block;
	font-family: Helvetica,Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif;
	font-size: 20px;
	font-weight: 700;
}

.contWrap {
	background: rgba(255,255,255,0.8);
	box-shadow:rgba(51, 51, 51, 0.3) 0px 0px 13px 0px;
	-webkit-box-shadow:rgba(51, 51, 51, 0.3) 0px 0px 13px 0px;
	-moz-box-shadow:rgba(51, 51, 51, 0.3) 0px 0px 13px 0px;
	border-top: 20px solid #C92A46;
	margin: 20px auto 50px;
	padding: 20px 20px 30px;
	/*min-height: 300px;*/
	width: 1000px;
	overflow: hidden;
	display:table;
}

.contWrap > p,
.lead > p {
	margin: 0 80px 2em ;
}

.lead p:first-child {
	color: #00974C;
	font-size: 23px;
	font-weight: 800;
	text-align: center;
}

.contWrap > p strong,
.lead > p strong {
	color: #0c9217;
}





/* info
-------------------------------------------------------------------- */
#info {
	background: #b8ccc2;

    margin: 20px auto;
    padding: 20px 30px;
    width: 900px;
    overflow: hidden;
}

#info h2 {
    background: #02964C;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
}

.infoWrap {
    background: rgba(255,255,255,0.8);
    float: left;
    min-height: 100px;
    padding: 20px 30px;
    overflow: auto;
	height: 390px;
    width: 460px;
}

.infoWrap.twitter {
	margin-left: 20px;
    width: 300px;
}

.infoWrap.twitter a {
	color: #333;
	text-decoration: none;
}

.infoWrap dt {
	font-family: 'Anton', sans-serif;
	font-size: 18px;
}

.infoWrap dt.new:after {
	content: "UP";
	padding-left: 10px;
}

.infoWrap dd + dt {
	margin-top: 1em;
	margin-bottom: 4px;
}

	label {
		font-weight: bold;
    	width:100px;
    	float: left;
    	margin-top: 5px;
    	margin-bottom: 5px;
    	color: #ffffff;
    	text-align: center;
    	background-color: #CC364F;  /* 背景色の指定 */
border-radius: 2px;       /* 角丸の指定 */
	}
	label_2 {
    	width:330px;
    	float: left;
    	margin-top: 5px;
    	margin-bottom: 5px;
    	margin-left: 10px;
	}


.infobox1 {
    padding: 1em 1em;
    margin: 0 0;
    
    border: solid 1px #A6002E;
	
}
.infobox1 p {
	font-size: 18px;
	
    margin: 0; 
    padding: 0;
}


.infop22 {
	font-size: 13px;
	line-height: 12px;
	font-weight: 100;
    margin: 0; 
    padding: 0;
}


.infop23 {
	font-size: 14px;
	line-height: 10px;
	
    margin: 0; 
    padding: 0;
}





@media only screen and (max-device-width: 480px) {
	label {
    	margin-bottom: 0px;
    	width:100%;
    	float: left;
	}
	
	label_2 {
    	margin-left: 0px;
    	margin-bottom: 0px;
    	width:100%;
    	float: left;
	}
	
}

/* About
-------------------------------------------------------------------- */
.about > dt,
.about > dd {
	min-height: 30px;
	padding: 20px 0;
}

dd.ticketDate {
	padding: 40px 0;
}

.about > dt {
	color: #022463;
	font-size: 24px;
	float: left;
	text-align: center;
	width: 180px;
}
#renewal .about > dt {
    color: #0079C2;
    font-size: 24px;
    float: left;
    text-align: center;
    width: 230px;
}


.about > dd {
	padding-left: 180px;
}
#renewal .about > dd {
	padding-left: 230px;
}

.about > dd:not(:last-child) {
	border-bottom: solid 1px #E8B72E;
}

.about > dd strong {
	font-size: 24px;
}

#about .about {
	margin: 0 50px;
}

.contWrap > .about {
	margin: 0 80px;
}

.contWrap > .about > dd {
	font-size: 24px;
	font-weight: 700;
}

.contWrap > .about > dd span {
	font-size: 16px;
	font-weight: 400;
}

.contWrap > .about > dd .attention {
    font-size: 16px;
    font-weight: 400;
}






/* Stage
-------------------------------------------------------------------- */
.stage {
	font-size: 16px;
}

.stage > li {
	margin-bottom: 10px;
	overflow: hidden;
}



.stage > li > .normal{
    float: left;
    width: 50px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin: 0 -60px -100px 0;
    padding: 85px 0 170px 0;
      writing-mode:vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation:upright;
}

.stage dl {
	float: left;
	margin-left: 50px;
	padding: 20px;
	overflow: hidden;
}

.stage dt {
	font-weight: 700;
}

.programLinkWrap {
	line-height: 2em;
}

.programLink {
	border-radius: 10px;
	color: #fff;
	font-size: 11px;
	margin-left: 5px;
	padding: 4px 10px;
	text-decoration: none;
	vertical-align: 0.3em;
}

.stage dd {
	font-weight: 400;
	margin-bottom: 20px;
}

.stage li dd:last-child {
	margin-bottom: 0;
}

._1 {
	background: #daffdd;
}

._2 {
	background: #eae5fc;
}

._3 {
	background: #ffe9f2;
}

.stage li._1 > p,
.stage li._1 .programLink {
	background: #0cc61d;
	line-height:45px;
}

.stage li._2 > p,
.stage li._2 .programLink {
	background: #0b17c1;
	line-height:45px;
}

.stage li._3 > p,
.stage li._3 .programLink {
	background: #c40d56;
	line-height:45px;
}

.stage li._1 dt {
	color: #0c9217;
}

.stage li._2 dt
	color: #0b17c1;
}

.stage li._3 dt {
	color: #c40d56;
}

.otherStage {
    border: 2px solid #FE2E64;
    margin: 30px;
    padding: 15px;
    font-size: 24px;
    color: #FE2E64;
    font-weight: bold;
    text-align: center;
}




@media only screen and (max-device-width: 480px) {
.otherStage {
    border: 1px solid #FE2E64;
    margin: 30px;
    padding: 15px;
    font-size: 16px;
    color: #FE2E64;
    font-weight: bold;
    text-align: center;
}


}


#stage h3 span {
    color: #0c9217;
    font-size: 24px;
	display: flex;
    align-items: center;
    margin: 20px 0;
    text-align: center;
}

#stage h3 span span {
    text-align: center;
}

#stage h3 span:first-child {
	margin-top: 0;
}

#stage h3 span:before,
#stage h3 span:after {
	display: inline-block;
    content: " ";
    height: 1px;
    flex-grow: 1;
}

#stage h3 span:before{
    margin-right: 0.4em;
    background: linear-gradient(-90deg, #0c9217, transparent);
}

#stage h3 span:after{
    margin-left: 0.4em;
    background: linear-gradient(90deg, #0c9217, transparent);
}

#stage img {
    padding-right: 10px;
    padding-left: 10px;
    max-width: 100%;
}
@media only screen and (max-device-width: 480px) {
#stage img {
    max-width: 93.5%;
}


.stage > li > .normal{
    float: left;
    width: 50px;
    color: #fff;
    font-size: 16px;
    font-weight: 0;
    text-align: center;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
      writing-mode:vertical-rl;
  -webkit-writing-mode: vertical-lr;
  text-orientation:mixed;
}


.stage li._1 > p,
.stage li._1 .programLink {
	background: #0cc61d;
	width:100%;
	height:5%;
}

}



#stage h4 span{
	
color: #0cc61d;/*文字色*/
	font-size: 23px;
padding: 0.6em 0;/*上下の余白*/
border-top: solid 3px #0cc61d;/*上線*/
border-bottom: solid 3px #0cc61d;/*下線*/


}



#stage h4 span2{
	
color: #0cc61d;/*文字色*/
	font-size: 15px;
padding: 1em 0;/*上下の余白*/




}


.stagep1
{
color:#fff;
	font-size: 15px;
	padding:  10px 12px; 

background-color:#ff7519;	
}

.stagep2
{
	font-size: 14px;
	line-height:16px;
	
}

.prizep1{
color:#fff;
	font-size: 20px;
	padding:  5px 10px; 
	margin-bottom: 3px;
line-height: 25px;

background-color:#c40d56;
  /*背景色*/	
	}

img.ss3 { vertical-align: middle; }


.stagebox
{
	width: auto;
}

.stagep3 {
color:#fff;
	font-size: 16px;
	padding:  5px 10px; 
	margin-bottom: 3px;
line-height: 20px;

background-color:#ff7519;
}  /*背景色*/

.substagep1
{
color:#fff;
	font-size: 10px;
	padding:  10px 12px; 

background-color:#69b2d2;	
}

.substagep2 {
color:#fff;
	font-size: 12px;
	padding:  3px 10px; 
	margin-bottom: 3px;
line-height: 20px;

background-color:#979797;
}  /*背景色*/



#stage h5 span{
	
color: #69b2d2;/*文字色*/
	font-size: 20px;
padding: 1em 0;/*上下の余白*/

}

.stage hr{
border:none;
border-top:dashed 1px #69b2d2;
height:1px;
color:#FFFFFF;
width:98%;
}




.stagep6 {
padding: 0.25em 0.5em;/*上下 左右の余白*/
color:#002460;/*文字色*/
background: transparent;/*背景透明に*/
border-left: solid 5px #002460;/*左線*/
font-size: 20px ;
font-weight: bold;
}


.stagep7 {
padding: 0.25em 0.5em;/*上下 左右の余白*/
color:#ff7519;/*文字色*/
background: transparent;/*背景透明に*/
border-left: solid 2px #ff7519;/*左線*/
font-size: 20px ;
font-weight: bold;
}
	


table{
  
  border-collapse: collapse;
  border-spacing: 0;
}

table th,table td{
  padding: 10px 0;
  text-align: center;
}

table tr:nth-child(even){
  background-color: #eee
}



.btn-flat-logo {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #FFF;
　font-size: 20px;
  background: #00bcd4;
  transition: .4s;
}

.btn-flat-logo:hover {
  background: #1ec7bb;
}



	
	
@media only screen and (max-device-width: 480px) {
#stage h4 span{

color: #0cc61d;/*文字色*/
	font-size: 20px;
padding: 1em 0;/*上下の余白*/
border-top: solid 0px #0cc61d;/*上線*/
border-bottom: solid 0px #0cc61d;/*下線*/

	
	
}
}



/* Access / Prise
-------------------------------------------------------------------- */
.access,.ticket-prise {
	font-size: 14px;
	font-weight: 400;
	zoom: 1;
}

.access:after,
.access:before,
.ticket-prise:after,
.ticket-prise:before {
	content: '';
	display: table;
}

.access:after,
.ticket-prise:after {
	clear: both;
}

.access > dt,
.ticket-prise > dt {
	float: left;
	max-height: 100%;
	width: 40%;
}

.access > dd,
.ticket-prise > dd {
	float: left;
	max-height: 100%;
	width: 60%;
}


/* attention
-------------------------------------------------------------------- */
#attention li {
    list-style: disc;
	margin-left: 1.4em;
	text-indent: -1.4em;
}

/* cast
-------------------------------------------------------------------- */
#cast .castWrap li > ul {
    float: left;
    padding: 20px 20px 0 50px;
    overflow: hidden;
    width: 910px;
}

#cast .castWrap li > ul li {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 5px;
    text-align: center;
    width: 210px;
}

#cast .castWrap li > ul li img {
    width: 150px;
    height: 197px;
}

#cast .castWrap li > ul li p {
    margin: 5px 0 0;
}

.castWrap {
    font-size: 16px;
}

.castWrap > li {
    margin-bottom: 10px;
    overflow: hidden;
}

.castWrap > li > p {
    float: left;
    width: 50px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin: 0 -50px -32768px 0;
    padding: 20px 0 32768px;
}

.castWrap h2 {
    color: 00b22a;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}


.castWrap dl {
    float: left;
    margin-left: 50px;
    padding: 20px;
    overflow: hidden;
}

.castWrap dt {
    font-weight: 700;
}

.castWrap dd {
    font-weight: 400;
    margin-bottom: 20px;
}

.castWrap li dd:last-child {
    margin-bottom: 0;
}

.c_1 {
    background: #fff0d8;
}

.castWrap li.c_1 > p {
    background: #0cc61d;
}

.castWrap li.c_1 dt {
    color: #0c9217;
}

.c_2 {
    background: #e6efe6;
}

.c_3 {
    background: #f7dcf2;
}


.new{
    color:red;
}

.otherCast {
    border: 2px solid #FE2E64;
    margin: 30px;
    padding: 15px;
    font-size: 24px;
    color: #FE2E64;
    font-weight: bold;
    text-align: center;
}

/* Ticket
-------------------------------------------------------------------- */
#ticket .contWrap > .about{
    margin: 0 50px;
}

#ticket .contWrap > h3 {
    color: #0c9217;
    font-size: 24px;
    display: flex;
    align-items: center;
    margin: 20px 0;
    text-align: center;
}

#ticket .contWrap > h3 span {
    text-align: center;
}

#ticket .contWrap > h3:first-child {
    margin-top: 0;
}

#ticket .contWrap > h3:before,
#ticket .contWrap > h3:after {
    display: inline-block;
    content: " ";
    height: 1px;
    flex-grow: 1;
}

#ticket .contWrap > h3:before{
    margin-right: 0.4em;
    background: linear-gradient(-90deg, #0c9217, transparent);
}

#ticket .contWrap > h3:after{
    margin-left: 0.4em;
    background: linear-gradient(90deg, #0c9217, transparent);
}

#ticket .today{
    width: 900px;
    margin: 0 auto;
    padding: 20px;
}

#ticket .today .today_title{
    font-size: 300%;
    text-align: center;
}

#ticket .about{
    overflow: hidden;
}

#ticket .about > dd {
    font-size: 24px;
    font-weight: 700;
}

#ticket .about > dd > p {
    font-size: 16px;
    font-weight: 400;
}

#ticket .about > dd > p > strong {
    font-size: 20px;
    font-weight: 400;
}

#ticket .about > dd .attention {
    font-size: 16px;
    font-weight: 400;
}
#ticket .t_title{
    color: #c40d56;
    padding: 20px 0;
    text-align:center;
    font-size: 24px;
    width: 180px;
    margin: 0;
}


.ticket_list {
    width: 410px;
    float: left;
    margin: 20px;
}

.ticket_list h3{
    font-size: 2em;
    text-align: center;
}


.ticket_img{
    float: left;
}
.ticket_img img{
    margin-bottom: 10px;
}
.ticket_text{
    margin-left: 195px
}
#aboutWrap > div{
    overflow: hidden;
}

.t_l_1{
    font-size: .8em;
    background-color: #c6ffcc;
    border: solid 1px #0c9217;
    margin: 10px 0;
    padding: 5px;
    overflow: hidden;
}
.t_l_2{
    font-size: .8em;
    background-color: #ffaece;
    border: solid 1px #c40d56;
    margin: 10px 0;
    padding: 5px;
    overflow: hidden;
}

.tab {
    margin: 0 30px;
    overflow: hidden;
}

.tab li {
    color: #fff;
    background: #9BD4A3;
    padding: 20px 30px;
    float: left;
    font-size: 19px;
    font-weight: 700;
    margin-right: 5px;
    cursor: pointer;
}

.tab li.select {
    background: #c40d56;
}

.content {
    margin: 0 30px;
}

.content > li {
    background: #ffe9f2;
    padding: 20px;
}

.content > li .about {
    margin: 0;
    line-height: 1.3;
}

.content > li .about > dd {
    font-size: 24px;
    font-weight: 700;
}

.content > li .about > dd span {
    font-size: 16px;
    font-weight: 400;
}

.content > li .about > dd .attention {
    font-size: 16px;
    font-weight: 400;
}

.content > li .about > dd .program {
    font-weight: 700;
}

.hide {
    display: none;
}

.btnWrap {
    text-align: center;
}

.btnWrap a {
    color: #fff;
    font-family: 'Anton',sans-serif;
    font-size: 32px;
    font-weight: lighter;
    text-align: center;
    background: #c40d56;
    display: block;
    /*padding-top: 80px;*/
    margin: 20px auto;
    height: 80px;
    width: 240px;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    line-height: 1.5;
}

.btnWrap a span {
    display: block;
    font-family: Helvetica,Arial,'Hiragino Kaku Gothic ProN','?ҥ饮?νǥ? ProN W3',Meiryo,'?ᥤ?ꥪ',sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.etc{
    width: 900px;
    background-color: #ffe9f2;
    padding: 0 20px 20px 20px;
    margin: 0 auto;
    overflow: hidden;
}
.etc_list{
    overflow: hidden;
    background-color: #c6ffcc;
    width: 398px;
    height: 400px;
    padding: 5px;
    border: solid 1px #0c9217;
    float: left;
    margin: 20px;
}
.etc_list .ticket_text{
    font-size: .8em;
    margin-left: 210px;
}
.etc_list .conditions{
    font-size: .8em;
    margin: 20px 5px 5px 5px;
}


.formSet {
    margin-bottom: 5px;
    margin-left: 40px;
    padding-top: 10px;
}

.formSet p.formSetLeft {
    width: 250px;
    float: left;
    margin-right: 20px;
    text-align: right;
    min-height: 10px;
}

.formSet div.formSetRight {
    width: 350px;
    float: left;
}

.formSetText {
    padding-top: 10px;
}
.formSet p.title {
    font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #1680E3;
	
}


.formSet input[type="text"] {
    background-color: #f7f7f7;
    color: #000;
    font-size: 16px;
    line-height: 1em;
    padding: 8px 12px;
    border: 1px solid #d3d3d3;
    width: 350px;
}

.formSet textarea.areaText {
    background-color: #f7f7f7;
    color: #000;
    font-size: 14px;
    line-height: 1.6em;
    padding: 12px;
    border: 1px solid #d3d3d3;
    width: 476px;
    height: 150px;
}

p#requiredEntryText {
    margin: 0;
    padding-left: 340px;
    color: red;
}

.requiredEntry {
    color: red;
    padding-right: 1em;
}

.formBtnWrap {
    margin-top: 50px;
    text-align: center;
}

.formBtnWrap input {
    border: 1px solid #c40d56;
    background-color: #c40d56;
    cursor: pointer;
    display: block;
    padding: 15px 30px;
    overflow: hidden;
    color: #fff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    display: inline-block;
    margin: 0 5px;
}

.formBtnWrap input:hover {
    background-color: #f7f7f7;
    color: #c40d56 !important;
}


/* food
-------------------------------------------------------------------- */

.food_title {
    color: #0c9217;
    font-size: 24px;
    display: flex;
    align-items: center;
    margin: 20px 0;
    text-align: center;
}
/*#food img{
width: 440px;
height: 300px;
}*/
.food_title span {
    text-align: center;
}

.food_title:first-child {
    margin-top: 0;
}

.food_title:before,
.food_title:after {
    display: inline-block;
    content: " ";
    height: 1px;
    flex-grow: 1;
}

.food_title:before{
    margin-right: 0.4em;
    background: linear-gradient(-90deg, #0c9217, transparent);
}

.food_title:after{
    margin-left: 0.4em;
    background: linear-gradient(90deg, #0c9217, transparent);
}



.drink_title {
    color: #c40d56;
    font-size: 24px;
	display: flex;
    align-items: center;
    margin: 20px 0;
    text-align: center;
}

.drink_title span {
    text-align: center;
}

.drink_title:first-child {
	margin-top: 0;
}

.drink_title:before,
.drink_title:after {
	display: inline-block;
    content: " ";
    height: 1px;
    flex-grow: 1;
}

.drink_title:before{
    margin-right: 0.4em;
    background: linear-gradient(-90deg, #c40d56, transparent);
}

.drink_title:after{
    margin-left: 0.4em;
    background: linear-gradient(90deg, #c40d56, transparent);
}




.foodmenu {
    font-size: 16px;
    overflow: hidden;
}

.foodmenu > li {
    margin:0 10px 10px 10px;
    float: left;
    overflow: hidden;
}

.foodmenu > li > p {
    width: auto;
    margin: 0;
    padding:10px 0 10px 0;
    color: #fff;
    font-weight: 700;
    text-align: center;
    /*margin: 0 -50px -32768px 0;*/
    /*padding: 20px 0 32768px;*/
}
.menuimg{
    display: block;
    margin: 0 auto;
}
.food > p{
    background-color: #0cc61d;
}

.drink > p{
	background-color: #c40d56;
}
.double{
    width: 940px;
    overflow: hidden;
}
.double dd{
    overflow: hidden;
}
.tokuten{
    float: left;
}
.double{
    width: 440px;
    margin: 0 10px 0 0;
}

.food_half{
    width: 440px;
}

li < .half{
    margin: 0 10px 0 0;
}

.foodmenu dl {
    float: left;
    padding: 20px;
    overflow: hidden;
}

.foodmenu dt {
    font-weight: 700;
}

.programLinkWrap {
    line-height: 2em;
}

.programLink {
    border-radius: 10px;
    color: #fff;
    font-size: 10px;
    margin-left: 5px;
    padding: 4px 10px;
    text-decoration: none;
    vertical-align: 0.4em;
}

.foodmenu dd {
    font-weight: 400;
    margin-bottom: 20px;
}

.foodmenu li dd:last-child {
    margin-bottom: 0;
}

._1 {
    background: #daffdd;
}

._2 {
    background: #eae5fc;
}

._3 {
    background: #ffe9f2;
}

.foodmenu li._1 > p,
.foodmenu li._1 .programLink {
    background: #0cc61d;
}

.foodmenu li._2 > p,
.foodmenu li._3 > p,
.foodmenu li._2 .programLink,
.foodmenu li._3 .programLink {
    background: #c40d56;
}

.foodmenu li._1 dt {
    color: #0c9217;
}

.foodmenu li._2 dt,.foodmenu li._3 dt {
    color: #c40d56;
}

.management{
    float: right;
    margin: 0!important;
}

.foodattention{
    float: left;
    margin: 0!important;
}


.food p.resizeimage img { width: 100%; }





.fd
{
	
}


@media only screen and (max-device-width: 480px) {
.fd img {
    max-width: 95%;
}
}


@media only screen and (max-device-width: 480px) {
.menuimg {
    max-width: 95%;
	  display: block;
    margin: 0 auto;
}
}

@media only screen and (max-device-width: 480px) {
.food_half{
    width: 95%;
}

}


/* premium
-------------------------------------------------------------------- */

.premium_title {
    color: #0c9217;
    font-size: 24px;
    display: flex;
    align-items: center;
    margin: 20px 0;
    text-align: center;
}
/*#premium img{
width: 440px;
height: 300px;
}*/
.premium_title span {
    text-align: center;
}

.premium_title:first-child {
    margin-top: 0;
}

.premium_title:before,
.premium_title:after {
    display: inline-block;
    content: " ";
    height: 1px;
    flex-grow: 1;
}

.premium_title:before{
    margin-right: 0.4em;
    background: linear-gradient(-90deg, #0c9217, transparent);
}

.premium_title:after{
    margin-left: 0.4em;
    background: linear-gradient(90deg, #0c9217, transparent);
}

.drink_title {
    color: #c40d56;
    font-size: 24px;
    display: flex;
    align-items: center;
    margin: 20px 0;
    text-align: center;
}

.premiummenu {
    font-size: 16px;
    overflow: hidden;
}

.premiummenu > li {
    margin:0 10px 10px 10px;
    float: left;
    overflow: hidden;
}

.premiummenu > li > p {
    width: auto;
    margin: 0;
    padding:10px 0 10px 0;
    color: #fff;
    font-weight: 700;
    text-align: center;
    /*margin: 0 -50px -32768px 0;*/
    /*padding: 20px 0 32768px;*/
}
.menuimg{
    display: block;
    margin: 0 auto;
}
.premium > p{
    background-color: #0cc61d;
}
.double{
    width: 940px;
    overflow: hidden;
}
.double dd{
    overflow: hidden;
}
.tokuten{
    float: left;
}
.double{
    width: 440px;
    margin: 0 10px 0 0;
}

.premium_half{
    height: 560px;
    width: 440px;
}

li < .half{
    margin: 0 10px 0 0;
}

.premiummenu dl {
    float: left;
    padding: 20px;
    overflow: hidden;
}

.premiummenu dt {
    font-weight: 700;
}

.programLinkWrap {
    line-height: 2em;
}

.programLink {
    border-radius: 10px;
    color: #fff;
    font-size: 10px;
    margin-left: 5px;
    padding: 4px 10px;
    text-decoration: none;
    vertical-align: 0.4em;
}

.premiummenu dd {
    font-weight: 400;
    margin-bottom: 20px;
}

.premiummenu li dd:last-child {
    margin-bottom: 0;
}

._1 {
    background: #daffdd;
}

._2 {
    background: #eae5fc;
}

._3 {
    background: #ffe9f2;
}

.premiummenu li._1 > p,
.premiummenu li._1 .programLink {
    background: #0cc61d;
}

.premiummenu li._2 > p,
.premiummenu li._3 > p,
.premiummenu li._2 .programLink,
.premiummenu li._3 .programLink {
    background: #c40d56;
}

.premiummenu li._1 dt {
    color: #0c9217;
}

.premiummenu li._2 dt,.premiummenu li._3 dt {
    color: #c40d56;
}

.management{
    float: right;
    margin: 0!important;
}

.premiumattention{
    float: left;
    margin: 0!important;
}




/* Goods
-------------------------------------------------------------------- */



/* watashikai
-------------------------------------------------------------------- */

.wbox1 {
    padding: 10px 15px ;
    margin: 20px 0;
    text-align: center;
    border: solid 1px #727272;
	width: 85%;
}
.wbox1 p {
	font-size: 22px;
	font-weight: bold;
    margin: 0; 
    padding-top: 8px;
	padding-bottom: 12px;
}

.wbox1 p1 {
    margin: 0; 
    padding-bottom: 15px;
}

.wboxp2 {
color:#fff;
	font-size: 14px;
	padding:  3px 10px; 
	margin-bottom: 3px;
line-height: 28px;
background-color:#33a53d;
}  /*背景色*/



@media only screen and (max-device-width: 480px) {
.wbox1 img {
    max-width: 80%;
}
}
	

/*全体*/
.hidden_box {
    margin: 1em 0;/*前後の余白*/
    padding: 0;
	width: auto;
}

/*ボタン装飾*/
.hidden_box label {
    padding: 10px;
	margin-bottom: 10px;
    font-weight: bold;
	font-size: 12px;

    cursor :pointer;
	float: none;
	background-color: #0c9217;
}

/*ボタンホバー時*/
.hidden_box label:hover {
    background: #0c9217;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 20px 0;
	font-size: 14px;
	align-content: center;
	width: auto;
    height: auto;
    opacity: 1;
	
}



/* boxWrap
-------------------------------------------------------------------- */
.boxWrap {
	margin: 0 -10px;
	overflow: hidden;
		display: table;
	 text-align: left;
	padding: 15px 15px 0 15px;
}

	
	
		

.box {
	background: #fff;
	border: 1px solid #9b9da0;
	float: left;
	width: 285px;
	margin: 10px;
	padding: 10px;
	overflow: hidden;
	text-align: left;
	font-size: 13px;

}


.box h4 {
	color: #48ce50;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}


.box2 h4 {
	color: #48ce50;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

		  
.box2 {
	background: #fff;
	border: 1px solid #9b9da0;
	float: left;
	width: 95%;
	margin: 10px;
	padding: 10px;
	overflow: hidden;
	text-align: left;
	font-size: 13px;
	line-height: 16px;
}

.ll{
	height:603px;
}

.boxPhoto2 {
	width: 400px;
	float: left;
	text-align: center;
}

.boxPhoto2 > img {
	margin-bottom: 10px;
	height: auto;
	width: 400px;
}

			  
.boxText2 {
	width: 500px;
	float: right;
}


.boxPhoto {
	width: 280px;
	float: left;
	text-align: center;
}

.boxPhoto > img {
	margin-bottom: 10px;
	height: auto;
	width: 260px;
}

.boxlink {
	display: table;
}

.boxlink li + li {
	margin-top: 10px;
}

.boxlink a {
	display: table-cell;
	font-size: 12px;
	height: 43px;
	width: 200px;
	vertical-align: bottom;
	text-align: right;
	text-decoration: none;
}

.boxlink .otomart a {
	background: url(../imgs/bn_otomart.jpg) left top no-repeat;
}

.boxlink .otoizumi a {
	background: url(../imgs/bn_otoizumi.gif) left top no-repeat;
}

.boxText {
	width: 285px;
	float: center;
}

.icon {
	margin-bottom: 10px;
	overflow: hidden;
}

.icon li {
	background-size: 100%;
	float: left;
	padding-top: 50px;
	height: 0;
	width: 50px;
	overflow: hidden;
}

.icon li + li {
	margin-left: 5px;
}

.icon .favor {background-image: url(../imgs/icon_favor.png);}
.icon .presale {background-image: url(../imgs/icon_presale.png);}
.icon .limited {background-image: url(../imgs/icon_limited.png);}
.icon .newitem {background-image: url(../imgs/icon_newitem.png);}

.boxWrap.boxCard .box h4 {
	font-size: 14px;
}

.boxWrap.boxCard .box {
	width: 203px; 
}

.boxWrap.boxCard .boxPhoto {
	float: none;
	margin-bottom: 10px;
	text-align: center;
}

.boxWrap.boxCard .boxText {
	float: none;
	width: auto;
}

#container .list a {
	background: #48ce50;
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	color: #fff;
	display: block;
	font-size: 20px;
	height: 50px;
	line-height: 20px;
	margin: 10px 0;
	padding-top: 10px;
	text-decoration: none;
	text-align: center;
}

.otherGoods {
    border: 2px solid #329ced;
    margin: 30px;
    padding: 15px;
    font-size: 24px;
    color: #329ced;
    font-weight: bold;
    text-align: center;
}



#container .list a {
	background: #48ce50;
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	color: #fff;
	display: block;
	font-size: 20px;
	height: 50px;
	line-height: 20px;
	margin: 10px 0;
	padding-top: 10px;
	text-decoration: none;
	text-align: center;
}

@media only screen and (max-device-width: 500px) {

.box {
	background: #fff;
	border: 1px solid #9b9da0;
	float: left;
	width: 86%;
	margin: 10px;
	padding: 10px;
	overflow: hidden;
	text-align: left;
}

}


/* floormap
-------------------------------------------------------------------- */
.floormap_box {
	background: #fff;
	border: 1px solid #fff;
	float: left;
	width: auto;
	margin: 5px;
	padding: 10px;
	overflow: hidden;
	text-align: left;
	height:auto;
	word-break: break-word;
}



.floormap_box1 {
display: table;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 20px;
    min-height: 60px;
    vertical-align: middle;
	 background: #ffc06e;/*背景色*/
}


.floormap_box1 p {
	display: table-cell;
	min-height: 60px;
  width: 460px;

	vertical-align: middle;
 font-weight: bold;
    color: #2c2c2f;
   	

}

.floormap_box2 {
    width: auto;
    padding: 10px 10px 10px 10px;
    margin: 12px 0 5px 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
	
}
.floormap_box2 p {
	width: 430px;
	display: table-cell;
	font-size: 12px;
    margin: 0; 
    padding: 0;
	word-break: break-word;
}



.floormap_box3 {
display: table;
	font-size: 20px;
	min-height: 60px;
  width: 100%;
	    text-align: center;
	vertical-align: middle;
    color: #2c2c2f;
    background: #e89d8d;/*背景色*/


}


.floormap_box3 p {
display: table-cell;
	min-height: 60px;
  width: 460px;
	vertical-align: middle;
 font-weight: bold;
    color: #2c2c2f;


}


.floormap_box4 {
    width: auto;
    padding: 10px 10px 10px 10px;
    margin: 12px 0 5px 0;
    color: #232323;
    background: #fff0ed;
    border-left: solid 10px #e89d8d;
}
.floormap_box4 p {
	width: 430px;
	display: table-cell;
	font-size: 13px;
    margin: 0; 
    padding: 0;
	word-break: break-word;
}


.floormap_box5 {
    width: auto;
	text-align: center;
    padding: 10px 10px 10px 10px;
    margin: 12px 0 5px 0;
    color: #232323;
   border: solid 1px #ffc06e;
    
}
.floormap_box5 p {
	width: 430px;
	display: table-cell;
	font-size: 14px;
    margin: 0; 
    padding: 0;
	font-weight: bold;
	word-break: break-word;
}


.floormap_box6  {
	display: table-cell;
  line-height: 1.3;
	width: 460px;
	font-size: 13px;
  padding: 0.5em 0;
  list-style-type: none!important;
}

.floormap_box6 p {
	
  line-height: 20px;
	font-size: 13px;
  padding: 0.5em 0;
  word-break: break-word;
}






.vrtitlep {color:#000000;
	padding-bottom: 10px;
font-size: 16px;
	font-weight: bold;
	color:#DB6567;
}  /*背景色*/

	.vrtitlep2 {color:#000000;
	padding: 3px; 
font-size: 12px;
}  /*背景色*/

	



.floormap_box7 {
    width: auto;
	text-align: center;
    padding: 10px 10px 10px 10px;
    margin: 12px 0 5px 0;
    color: #232323;
   border: solid 1px #e89d8d;
    
}
.floormap_box7 p {
	width: 430px;
	display: table-cell;
	font-size: 14px;
    margin: 0; 
    padding: 0;
	font-weight: bold;
	word-break: break-word;
}




.floormap_box8 {
display: table;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 20px;
    min-height: 60px;
    vertical-align: middle;
	 background: #ffc06e;/*背景色*/
}


.floormap_box8 p {
	display: table-cell;
	min-height: 60px;
  width: 920px;

	vertical-align: middle;
 font-weight: bold;
    color: #2c2c2f;
   	

}



.floormap_box9 {
    width: auto;
    padding: 10px 10px 10px 10px;
    margin: 12px 0 5px 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
	
}
.floormap_box9 p {
	width: 920px;
	display: table-cell;
	font-size: 12px;
    margin: 0; 
    padding: 0;
	word-break: break-word;
}



.floormap_box10 {
display: table;
	font-size: 20px;
	min-height: 60px;
  width: 100%;
	    text-align: center;
	vertical-align: middle;
    color: #2c2c2f;
    background: #e89d8d;/*背景色*/


}


.floormap_box10 p {
display: table-cell;
	min-height: 60px;
  width: 920px;
	vertical-align: middle;
 font-weight: bold;
    color: #2c2c2f;


}


.floormap_box11 {
    width: auto;
    padding: 10px 10px 10px 10px;
    margin: 12px 0 5px 0;
    color: #232323;
    background: #fff0ed;
    border-left: solid 10px #e89d8d;
}
.floormap_box11 p {
	width: 920px;
	display: table-cell;
	font-size: 12px;
    margin: 0; 
    padding: 0;
	word-break: break-word;
}



.floormap_box12 {
display: table;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 20px;
    min-height: 60px;
    vertical-align: middle;
	 background: #ffc06e;/*背景色*/
}


.floormap_box12 p {
	display: table-cell;
	min-height: 60px;
  

	vertical-align: middle;
 font-weight: bold;
    color: #2c2c2f;
   	

}


.floormap_box13 {
    width: auto;
    padding: 10px 10px 10px 10px;
    margin: 12px 0 5px 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
	
}
.floormap_box13 p {
	width: 100%;
	display: table-cell;
	font-size: 16px;
    margin: 0; 
    padding: 0;
	word-break: break-word;
}

.floormap_box14 {
    width: auto;
	text-align: center;
    padding: 10px 10px 10px 10px;
    margin: 12px 0 5px 0;
    color: #232323;
   border: solid 1px #ffc06e;
    
}
.floormap_box14 p {
	width: 100%;
	display: table-cell;
	font-size: 14px;
	text-align: center;
    margin: 0; 
    padding: 0;
	font-weight: bold;
	word-break: break-word;
}

.floormap_box15  {
	display: table;
  line-height: 1.3;
	width: 95%;
	font-size: 13px;
  padding: 0.5em 0;
 
}


.floormap_box15 p{
	
	font-size: 16px;
	vertical-align:middle;
}


.floormap_box16 {
  float: left;
  width: auto;
vertical-align: middle;
  margin: 1em;
}

.floormap_box16 p {

	font-size: 15px;
  word-break: break-word;
}



.vrtitlep2 {color:#000000;
	padding-bottom: 10px;
font-size: 16px;
	font-weight: bold;
	color: #FF7538;
	
}  /*背景色*/

	.vrtitlep3 {color:#000000;
	padding-bottom: 10px;
font-size: 16px;
	font-weight: bold;
	color:#DB6567;
}  /*背景色*/


.floormap_box17 {
display: table;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 20px;
    min-height: 60px;
    vertical-align: middle;
	 background: #e89d8d;/*背景色*/
}


.floormap_box17 p {
	display: table-cell;
	min-height: 60px;
  

	vertical-align: middle;
 font-weight: bold;
    color: #2c2c2f;
   	

}


.floormap_box18 {
    width: auto;
    padding: 10px 10px 10px 10px;
    margin: 12px 0 5px 0;
    color: #232323;
    background: #fff0ed;
    border-left: solid 10px #e89d8d;
	
}
.floormap_box18 p {
	width: 100%;
	display: table-cell;
	font-size: 16px;
    margin: 0; 
    padding: 0;
	word-break: break-word;
}

.floormap_box19 {
    width: auto;
	text-align: center;
    padding: 10px 10px 10px 10px;
    margin: 12px 0 5px 0;
    color: #232323;
   border: solid 1px #e89d8d;
    
}
.floormap_box19 p {
	width: 100%;
	display: table-cell;
	font-size: 14px;
	text-align: center;
    margin: 0; 
    padding: 0;
	font-weight: bold;
	word-break: break-word;
}


/* floormap-end
-------------------------------------------------------------------- */

#container .list a {
	background: #48ce50;
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	color: #fff;
	display: block;
	font-size: 20px;
	height: 50px;
	line-height: 20px;
	margin: 10px 0;
	padding-top: 10px;
	text-decoration: none;
	text-align: center;
}

/* event
-------------------------------------------------------------------- */

.event {
	
	margin: 0 auto;
	padding: 0 0 5px 0;
	width: 100%;
	
    
}


.event1 {
	
	margin: auto;
	padding: 0 10px 0 10px;
	width: 100%;
    
}
	
.event h3 {
	
	
	width: 100px;
	text-align: center;
	
    font-size: 17px;
    font-weight: bold;
 /*   border-bottom: #7AB4E8  2px  solid;
	border-bottom-width: 100%; */
	padding: 0.5em 1em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #cde4ff;/*背景色*/
	
	
	
	
}

.event p {
	width: auto;
	padding: 5px;
    margin: 0;
	line-height: 24px;
    
    
}

p .eve {
	width: 100%;
	padding: 0 10px 0 10px;
    margin: 0;
	line-height: 24px;

}


.vrbox {
		width: 100%;
		display: table;
	 text-align: center;
	background-color: cadetblue;

	}	
	.vrbox p {
	
	font-size: 14px;
    margin: 0; 
    padding: 5px;
    color: #fff;
}

.vrbox2 {
		width: 100%;
		display: table;
	 text-align: left;
	  padding: 0 0 15px 0; 

	}	

.vrbox2 p {
	
	
    margin: 0; 
    padding: 15px;
    color: #1B1B1B;
}


.ticketbox {
		width: 100%;
		display: table;
	 
	
	

	}	

.ticketbox1 {
		width: 98%;
		display: table;
	 text-align: left;
	padding: 15px 15px 0 15px;
	

	}	
	.ticketbox1 p {

	font-size: 15px;
	font-weight: bold;
    margin: 10px 40px 0 0; 
		color: #499A43;
		padding-left: 7px;
		line-height: 30px;

    
}

.ticketbox1 span1 {

	font-size: 12px;
	
    margin: 10px 10px 0 0; 
		color: #499A43;
		

    
}



.subticketbox {
		width: 98%;
		display: table;
	 
	border: solid 3px #8bd8f9;
	

	}	

.subticketbox1 {
		width: 98%;
		display: table;
	 text-align: left;
	padding: 15px 15px 0 15px;
	

	}	
	.subticketbox1 p {

	font-size: 15px;
	font-weight: bold;
    margin: 10px 40px 0 0; 
		color: #69b2d2;
		padding-left: 7px;
		line-height: 30px;
    
}

.subticketbox2 {
	
		width: 98%;
		display: table;
	 text-align: left;
	padding: 0px 15px 15px 15px;
	  

	}	

.subticketbox2 p {
	
	font-size: 14px;
    margin: 0; 
   margin: 10px 10px 10px 10px; 
    color: #1B1B1B;
	
	line-height: 20px;
}










.tp1 {
color:ff0000;
	padding: 5px; 
background-color:#FFCACA;
}  /*背景色*/

.infop1 {
color:#fff;
	font-size: 16px;
	padding:  10px 12px; 

background-color:#A6002E;
}  /*背景色*/





    
}

.ticketbox2 {
	
		width: 98%;
		display: table;
	 text-align: left;
	padding: 0px 20px 15px 15px;
	  

	}	

.ticketbox2 p {
	
	font-size: 14px;
   
   margin: 10px 30px 10px 20px; 
    color: #1B1B1B;
	padding-bottom: 10px;
	line-height: 20px;
}







.event p.resizeimage img { width: 100%; }



.event_box {
	background: #fff;
	float: left;
	width: 470px;
	margin: 5px;
	padding: 10px;
	
	text-align: left;
	height:auto;
	word-break: break-word;
}

.

.event1_box {
   margin: 0.5em 0;
    background: #ffffff;
}

}
.event1_box p {
	font-size: 14px;
	 padding: 20px;
	line-height:20px;
    margin: 20px;
    
}
.event2_box {
	width: auto;
	display: table;
	 text-align: center;
    position: relative;
	
    padding: 0.4em 0.6em;
    margin: 20px;
    background: #48ce50;
    color: #fff;
    font-weight: bold;
}
.event2_box:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #48ce50;
    width: 0;
    height: 0;
}
.event2_box p {
	
	font-size: 23px;
    margin: 0; 
    padding: 8px;
	display: table-cell;
  vertical-align: middle;

}

.event3_box {
	
	display: table;
	width: auto;
	float: left;

}


table.event4_box {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 15px;
    font-size: 12px;
}
 
table.event4_box th,
table.event4_box td {
    padding: 10px;
}
 
table.event4_box th {
    background: #009524;
    vertical-align: middle;
    text-align: left;
    width: 100px;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
}
 
table.event4_box th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #009524;
    border-width: 10px;
    margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
    table.event4_box th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #009524 10px solid;
        margin-top: -10px;
    }
}
 
table.event4_box td {
    background: #fff;
    width: auto;
    padding-left: 20px;
}


@media only screen and (max-device-width: 500px) {
#event img {
    max-width: 100%;
}

.event_title {
    color: #0c9217;
    font-size: 24px;
    display: flex;
    align-items: center;
    margin: 20px 0;
    text-align: center;
}

.event_title span {
    text-align: center;
}

.event_title:first-child {
    margin-top: 0;
}

.event_title:before,
.event_title:after {
    display: inline-block;
    content: " ";
    height: 1px;
    flex-grow: 1;
}

.event_title:before{
    margin-right: 0.4em;
    background: linear-gradient(-90deg, #0c9217, transparent);
}

.event_title:after{
    margin-left: 0.4em;
    background: linear-gradient(90deg, #0c9217, transparent);
}

	
	.vrbox {
		width: 100%;
		display: table;
	 text-align: center;

	}	
	.vrbox p {
	
	font-size: 23px;
    margin: 0; 
    padding: 5px;
}
	
	

	
	
	
	
	
	
/* event-end
-------------------------------------------------------------------- */


/* FAQ
-------------------------------------------------------------------- */

	
/* qa
-------------------------------------------------------------------- */
#qa dl {
    margin: 0 80px;
	overflow: hidden;
}

#qa dt {
	padding: 0 0 0 23px;
}

#qa dd {
	margin-bottom: 10px;
	padding: 0 10px 20px 23px;
}

#qa dt:before {
	color: #0c9217;
	content: "Q.";
	font-size: 20px;
    margin-right: 3px;
    margin-left: -23px;
}

#qa dd:before {
	color: #c40d56;
	content: "A.";
	font-size: 20px;
    margin-right: 3px;
	margin-left: -23px;
}

#qa dd li {
	list-style: disc;
	margin-left: 18px;
}

#qa .attention {
	color: #f00;
    margin: 0 80px;
}

.attention li {
	margin-left: 10px;
}

.attention li:before {
	content: "※";
    margin-left: -1em;
}



/* Sns
-------------------------------------------------------------------- */
#sns {
	background: #0c9217;
	padding: 20px 0;
	width: 100%;
}

#sns ul {
	display: table;
	table-layout: fixed;
	margin: 0 auto;
	width: 600px;
	overflow: hidden;
}

#sns li {
	display: table-cell;
	vertical-align: middle;
}

#sns li a {
	display: block;
	margin: 0 auto;
	padding-top: 60px;
	height: 0;
	width: 60px;
	overflow: hidden;
}

#btnLine {
	background: url(../imgs/sns_line.png);
}

#btnTw {
	background: url(../imgs/sns_tw.png);
}

#btnFb {
	background: url(../imgs/sns_fb.png);
}


/* copy
-------------------------------------------------------------------- */
#copyright ul {
	font-size: 12px;
	margin: 50px auto;
	padding: 0 20px;
	width: 1000px;
}


/* slider
-------------------------------------------------------------------- */
.wideslider {
	width: 100%;
	height: 169px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}

.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}

.slider_prev,
.slider_next {
	display: none;
}
/*
.slider_prev,
.slider_next {
	background: #fff;
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
	max-height: 300px !important;
}

.slider_prev {background: #fff url(../img/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(../img/next.jpg) no-repeat left center;}
*/
.pagination {
	display: none;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}

.pagination a.active {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}

.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}


/* common
-------------------------------------------------------------------- */
.end {
	color: red !important;
	font-size: 28px;
	margin: 0 !important;
	text-align: center;
}

.comment {
	color: #f00;
}


/* app
-------------------------------------------------------------------- */
#appLink {
	margin-top: 20px;
	text-align: center;
}

#appLink dt {
	font-size: 24px;
	font-weight: bold;
	color: #ff9633;
}

#appLink dd {
	display: inline-block;
	margin: 10px 10px 0;
}

#appLink dd img {
	height: 70px;
	width: auto;
}




/* container
-------------------------------------------------------------------- */
#container {
	background: rgba(255, 255, 255, 0.9);
	font-size: 13px;
	margin: 0 auto;
	padding: 0 0 40px;
	overflow: hidden;
	width: 1070px;
}

#container a {
	color: #3f70a8;
	font-weight: 400;
}

#container a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}

#container img {
	-ms-interpolation-mode: bicubic;
}

#container p {
	margin-bottom: 1.2em;
}

#container p:last-child {
	margin-bottom: 0;
}

#container dt,
#container dd,
#container li {
    letter-spacing: 0.1em;
}

#container section {
	margin-bottom: 50px;
}

#container strong {
	font-weight: bold;
}

#container h2 {
	color: #16e5b7;
	font-size: 36px;
	font-weight: bold;
}

#container h3 {
	font-size: 20px;
	color: #48ce50;
	margin: 30px 0 10px;
}

#container .comment {
    color: #ff003f;
}


/* title
-------------------------------------------------------------------- */
#title h1 {
	color: #0cc61d;
	font-size: 50px;
	font-weight: bold;
	margin: 20px 0;
	text-align: center;
}

#title h1 span {
	margin-left: 1em;
}


/* section
-------------------------------------------------------------------- */
#container section {
	background: #fff;
	border: 5px solid #16e5b7;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	margin: 0 30px 50px;
	padding: 20px;
	overflow: hidden;
	position: relative;
}

.tw {
	position: absolute;
	right: 20px;
	top: 20px;
}

.data {
	background: #0cc61d;
	border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
	margin: 10px 0;
	padding-left: 20px;
	height: 30px;
	line-height: 30px;
	font-size: 18px;
	color: #fff;
}


/* contWrap
-------------------------------------------------------------------- */
.contWrap + .contWrap {
	margin-top: 30px;
}

.contWrapInner {
	background: #d3ffef;
	margin: 10px 0;
	padding: 20px;
	overflow: hidden;
}

.contWrapInner hr {
    border: 0;
    border-bottom: 1px solid #48ce50;
    margin: 20px 0;
    padding: 0;
    height: 0;
}

#container .contWrapInner h3 {
	font-size: 20px;
	color: #48ce50;
	margin: 20px 0 10px;
}

#container .contWrapInner h4 {
	font-size: 16px;
	color: #48ce50;
	margin: 20px 0 10px;
}

#container .contWrapInner h3:first-child {
	margin: 0 0 10px;
}

.innerImg {
	float: left;
	text-align: center;
}

.innerImg dl {
	margin-top: 1.2em;
}

.innerImg dt {
	margin-bottom: 5px;
}

.innerText {
	padding-left: 420px;
}

.innerText dt {
	font-weight: bold;
}

.innerImg dd + dt,
.innerText dd + dt {
	margin-top: 1.2em;
}

#container .btn_list a {
	background: #fc0490;
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	box-shadow:5px 5px 10px rgba(0, 0, 0, 0.2);
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	margin: 10px 0 30px;
	text-decoration: none;
	text-align: center;
	height: 60px;
	width: 300px;
}

.movie {
	margin-bottom: 10px;
}

.artists li {
    display: inline-block;
    margin: 5px;
    vertical-align: top;
    width: 230px;
}


/* copyright
-------------------------------------------------------------------- */
.copyright {
	font-size: 12px;
	margin: 50px 30px;
}


/* accordion 
-------------------------------------------------------------------- */
.accordionTitle {
	cursor: pointer;
    color: #48ce50;
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0;
}

.accordionComment {
	background: rgba( 255, 255, 255, 0.7 );
	display: none;
	margin: 20px 0;
	padding: 20px;
}


/*　formSet
-------------------------------------------------------------------- */
.formSet{
	margin-bottom:5px;
	margin-left:10px;
	padding-top:10px;
	width: auto;
}

.formSet p.formSetLeft{
	width:100px;
	float:left;
	margin-right:20px;
	text-align:left;
	min-height:10px;
}

.formSet div.formSetRight{
	width:auto;
	float:left;
}

.formSetText{
	padding-top:10px;
}

.formSet input[type="text"] {
	background-color:#f7f7f7;
	color: #000;
	font-size: 16px;
	line-height: 1em;
	padding:8px 12px;
	border:1px solid #d3d3d3;
	width:350px;
}

.formSet textarea.areaText {
	background-color:#f7f7f7;
	color: #000;
	font-size: 14px;
	line-height: 1.6em;
	padding: 12px;
	border:1px solid #d3d3d3;
	width:300px;
	height:150px;
}

p#requiredEntryText,
p.requiredEntryText {
	padding-left:340px;
	color:#ff0000;
}

.requiredEntry{
	color:#ff0000;
	padding-right:1em;
}

.formBtnWrap {
	margin-top:50px;
	text-align:center;
}

.formBtnWrap input{
	background: #0cc61d;
	border: 1px solid #0cc61d;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size:16px;
	padding: 15px 30px;
	overflow: hidden;
	line-height: 1em;
	text-align: center;
	text-decoration: none;
	margin: 0 5px;
}

.formBtnWrap input:hover{
	background-color:#f7f7f7;
	color:#0cc61d !important;
}


/* mogucomi
-------------------------------------------------------------------- */
#mogucomi h2 {
	color: #fcc605;
}

#mogucomi .contWrapInner {
	background: #ffefb7;
}


/* selector
-------------------------------------------------------------------- */
#selector h2 {
	color: #ee9df3;
}

#selector .contWrapInner {
	background: #fce4fe;
}

/* tokuten
-------------------------------------------------------------------- */
#tokuten h2 {
	color: #fc4341;
}

#tokuten .contWrapInner {
	background: #fee0e0;
}

.tokuten {
	overflow: hidden;
	margin-bottom: 20px;
	paddig-bottom: 20px;
}

.innerText_tokuten {
	padding-left: 300px;
}

hr{
	border-bottom: 1px solid #48ce50;
}

.tokuten h3{
	color: #fcc605;
}

.tokutenImg {
	text-align: center;
}

.tokutenImg li {
	display: inline-block;
	width: 280px;
	text-align: center;
	vertical-align: top;
}

.tokutenImg li img {
	height: auto;
	width: 280px;
}


/* グッズS
-------------------------------------------------------------------- */
.goods_s {
	width: 470px;
}

.goods_s .photo {
	float: left;
	width: 200px;
	margin-right: -220px;
	text-align: center;
}

.goods_s .text {
	margin-left: 220px;
}
	
	

	
	



/* floormap
-------------------------------------------------------------------- */
/*#floorMap img{
	width: 1000px;
	height: 400px;
}*/

