@charset "utf-8";
/* CSS Document */


.end {
	text-decoration:line-through;
}
.water{
color:#276fad;
}

/*--------------------------------------------------
  ○ header
--------------------------------------------------*/

header {
	background:#F497C3;
}

header a {
	color:#fff;
}

#header_innner .menuarea li {
	font-size:18px;
	letter-spacing: 3px;
	margin-left:30px;
	margin-top:8px;
	font-family: 'Amiri', serif;
}

#header_innner .menuarea li:hover a {
	color:#fff;
}






/*--------------------------------------------------
  ○ contents
--------------------------------------------------*/

#contents {
	background:#fff;
}

#contents h4 {
	font-size:46px;
	color:#F497C3;
	font-family: 'Amiri', serif;
}

#contents h4.jpfont {
	font-size:36px;
	font-family:"メイリオ",Meiryo,"HiraKakuProN-W3","ヒラギノ角ゴ ProN W3",sans-serif;
}

#contents .read {
	text-align:center;
	width: 1050px;
	margin: 50px auto 0px;
	box-sizing: border-box;
	font-size:18px;
}


/***** ABOUT *****/

#about .schedule table td {
	font-size:15px;
}


/***** HOW TO BUY *****/

#how_to_buy {
	overflow:hidden;
	clear:both;
}

#how_to_buy .lead {
	text-align:center;
	font-size:16px;
	margin-bottom:1em;
}

#how_to_buy .lead2 {
	text-align:center;
	margin-bottom:50px;
}

#how_to_buy .how_box {
	overflow:hidden;
	clear:both;
	margin-bottom:80px;
}

#how_to_buy .how_box h5 {
	font-size: 24px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 30px;
}

#how_to_buy .disc dl {
	overflow:hidden;
	clear:both;
	margin-bottom:1em;
}

#how_to_buy .disc dt {
	width:20%;
	font-size:16px;
	border-radius:3rem;
	padding:5px 1em;
	margin-right:1.5em;
	text-align:center;
	display:inline-block;
}

#how_to_buy .disc dd {
	display:inline-block;
}


#how_to_buy .buy_box {
	padding:15px;
	border:solid 1px #7a9fd3;
	border-radius:4em;
	margin-bottom:1em;
}

#how_to_buy .buy_box .title {
	margin:0px 10px;
	position:relative;
	cursor:pointer;
}

#how_to_buy .buy_box .title:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 4px solid #707070;
	border-right: 4px solid #707070;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -10px;
	transition-property: all;
	transition-duration: .3s;
	transition-timing-function: ease-out;
	transition-delay: .1s;

}

#how_to_buy .buy_box .title.select:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top: 60%;
}

#how_to_buy .buy_box .title .ticket_ttl {
	font-size:18px;
	font-weight:bold;
}

#how_to_buy .buy_box .title .ticket_ttl .period {
	font-size:16px;
}

#how_to_buy .buy_box .title .status {
	width:150px;
	padding:3px 0px;
	position:absolute;
	top:12px;
	right:40px;
	color:#FF0004;
	border:solid 1px #FF0004;
	text-align:center;
	line-height:2;
}

#how_to_buy .buy_box .txt {
	margin:1.5em 10px;
	padding-top:1.5em;
	border-top:solid 1px #ccc;
}

#how_to_buy .buy_box .txt dl {
	margin-bottom:50px;
}

#how_to_buy .buy_box .txt dt {
	font-size:16px;
	font-weight:bold;
}



/***** ENTRY *****/

#entry .attention_txt {
	margin-top:50px;
}

#entry .entry_how {
	overflow:hidden;
	clear:both;
	margin-bottom:80px;
}

#entry .entry_how h5 {
	font-size: 24px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 30px;
}

#entry .entry_how dl {
	overflow:hidden;
	clear:both;
	margin-bottom:2em;
}

#entry .entry_how dt {
font-weight: bold;
    font-size: 16px;
}

/***** EVENT FLOW *****/

#event_flow .flow {
	margin-bottom: 50px;
}

#event_flow .event_flow {
	overflow:hidden;
	clear:both;
	margin-bottom:80px;
}

#event_flow h5 {
	font-size: 24px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 30px;
}

#event_flow dl {
	margin-bottom:50px;
}

#event_flow dt {
	font-size:16px;
	font-weight:bold;
}


/***** IMPORTANT *****/

#important .lead {
	font-size: 16px;
	margin-bottom: 50px;
}

#important dt {
	font-size: 24px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 30px;
}

/***** SUPPORT *****/

#support {
	overflow:hidden;
	clear:both;
}

#support dl {
	margin-bottom:50px;
}

#support dt {
	font-size:16px;
	font-weight:bold;
}





/*--------------------------------------------------
  ○ footer
--------------------------------------------------*/

footer {
	background:#F497C3;
	color:#fff;
	
}

footer a{
	color:#fff;
}

footer a:hover {
	color:#fff;
}




/*--------------------------------------------------
  ○ ABOUT
--------------------------------------------------*/

#about .btn_box ul {
	text-align:center;
}

#about .btn_box li {
	display:inline-block;
	margin:0px 1%;
}



#about .btn_box .btn {
	width:500px;
	padding:10px;
	border-radius:5rem;
	color:#fff;
}

#about .btn_box .btn:hover {
	color:#fff;
}



#about .btn_box .call {
	color:#ef94bd;
	border-color:#ef94bd;
}

#about .btn_box .call:hover {
	background:#ef94bd;
	border-color:#ef94bd;
}

#about .btn_box .viewing {
	color:#f4b3c1;
	border-color:#f4b3c1;
}

#about .btn_box .viewing:hover {
	background:#f4b3c1;
	border-color:#f4b3c1;
}



#ticket .ticket_box{
	padding:15px;
	border:solid 1px #F497C3;
	border-radius:3em;
	margin-bottom:1em;
}


/*--------------------------------------------------
  ○ GOODS
--------------------------------------------------*/

#goods_modal_box dd .txt .btn {
	width: 60%;
	font-size: 100%;
	margin: 0;
}








/*---------------------------
  ○GOODS
---------------------------*/

#goods {
	overflow:hidden;
	clear:both;
}

#goods .live_ttl {
	font-size:24px;
	text-align:center;
	margin-bottom:30px;
}

#goods .goods_rebox {
	margin-bottom:80px;
	overflow:hidden;
	clear:both;
}

#goods .goods_rebox h5 {
	background:#F497C3;
	color:#fff;
	text-align:center;
	padding:10px 0px;
	font-weight:bold;
	font-size:16px;
	margin-bottom:30px;
}

/* goods list */

#goods .goods_list {
	overflow:hidden;
	clear:both;
	margin-bottom:15px;
}
#goods .goods_list ul {
	overflow:hidden;
	clear:both;
}

#goods .goods_list li {
	width:24%;
	border: solid 2px #F497C3;
	float:left;
	line-height:0;
	margin:0.5%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	cursor:pointer;
	box-sizing:border-box;
}

#goods .goods_list li:hover {
	opacity:0.8;
}

#goods .goods_list li img {
	width:100%;
}

#goods .goods_list li dd {
	display:none;
}


/* order info */

#goods .order_info {
}

#goods .order_info .order_box {
	padding:15px;
	border:solid 1px #F497C3;
	border-radius:4em;
	margin-bottom:1em;
}

#goods .order_info .order_box .title {
	margin:0px 10px;
	position:relative;
	cursor:pointer;
}

#goods .order_info .order_box .title:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 4px solid #707070;
	border-right: 4px solid #707070;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -10px;
	transition-property: all;
	transition-duration: .3s;
	transition-timing-function: ease-out;
	transition-delay: .1s;

}

#goods .order_info .order_box .title.select:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top: 60%;
}

#goods .order_info .order_box .title .order_ttl {
	font-size:16px;
	font-weight:bold;
}

#goods .order_info .order_box .txt {
	margin:1.5em 10px;
	padding-top:1.5em;
	border-top:solid 1px #ccc;
}

#goods .order_info .order_box .txt dl {
	margin-bottom:50px;
}

#goods .order_info .order_box .txt dt {
	font-size:16px;
	font-weight:bold;
}

#goods .order_info .order_box .txt dd .table_box {
	overflow:hidden;
	clear:both;
}

#goods .order_info .order_box .txt dd .table_box .table {
	width:48%;
	margin-right:2%;
	float:left;
}

#goods .order_info .order_box .txt dd .table_box .table table {
	width:100%;
}

#goods .order_info .order_box .txt dd .table_box .table table th {
	text-align:center;
	background:#f3f3f3;
	border:solid 1px #ccc;
	padding:5px;
}

#goods .order_info .order_box .txt dd .table_box .table table td {
	border:solid 1px #ccc;
	padding:5px;
}

#goods .order_info .order_box .txt dd .table_box .table table td:first-child {
	text-align:center;
}


/* order contact */
#goods .order_contact dl {
	margin-bottom:50px;
}

#goods .order_contact dt {
	font-size:16px;
	font-weight:bold;
}


/* goods present */
#goods .goods_present .present_image {
	width:500px;
	margin:0px auto;
}


/* goods schedule */
#goods .goods_schedule dl {
	margin-bottom:50px;
}

#goods .goods_schedule dt {
	font-size:16px;
	font-weight:bold;
}


/*---------------------------
  modal
---------------------------*/
.modal{
	display:none;
}
.mdl_inner dl{
	overflow:hidden;
	font-size:14px;
}
.mdl_inner dt{
	margin-bottom:20px;
	border-bottom:dotted 1px #aaa;
}
.mdl_inner table{
	width:100%;
}
.mdl_inner th{
	border:solid 1px #ccc;
	padding:5px;
	text-align:center;
}
.mdl_inner td{
	border:solid 1px #ccc;
	padding:5px;
}
/** modal **/
#cover{
	display:none;
	width:100%;
	height:100%;
	position:fixed;
	left:0px;
	top:0px;
	background:rgba(0,0,0,0.5);
	z-index:999998;
}
#modal_box{
	display:none;
	width:800px;
	height:500px;
	position:fixed;
	left:50%;
	top:50%;
	margin:-250px 0 0 -400px;
	background:#FFFFFF;
	z-index:999999;
    -moz-transition: -moz-transform 0.2s ease-out;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    -o-transition: -o-transform 0.2s ease-out;
    -ms-transition: -ms-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
#modal_box.scaleout{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
#modal_box .mdl_inner{
	padding:20px;
	height:460px;
	overflow:auto;
}
#modal_box .mdl_inner p.modal_close{
	display:block;
	width:150px;
	margin:30px auto 30px auto;
	border:1px solid #91a8d0;
	background:#91a8d0;
	padding:5px;
	text-align:center;
	font-size:14px;
	cursor:pointer;
	border-radius:20px;
	color:#FFF;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#modal_box .mdl_inner p.modal_close:hover{
	opacity:0.8;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}


/*goods*/

#goods_modal_box .goods_mdl_inner dl{
	overflow:hidden;
	clear:both;
}
#goods_modal_box .goods_mdl_inner dt{
	width:40%;
	float:left;
	border:solid 1px #ddd;
	line-height:0;
}
#goods_modal_box .goods_mdl_inner dt img{
	width:100%;
}
#goods_modal_box .goods_mdl_inner dd{
	width:58%;
	float:right;
}
#goods_modal_box .goods_mdl_inner dd .ttl{
	font-weight:bold;
	border-bottom:solid 1px #ddd;
	margin-bottom:15px;
}
#goods_modal_box .goods_mdl_inner dd .txt{
	font-size:12px;
	line-height:1.8;
}
#goods_modal_box .goods_mdl_inner dd .txt .order{
	color:#7a9fd3;
	font-weight:bold;
}


#goods_modal_box{
	display:none;
	width:900px;
	height:500px;
	position:fixed;
	left:50%;
	top:50%;
	margin:-250px 0 0 -450px;
	background:#FFFFFF;
	z-index:999999;
    -moz-transition: -moz-transform 0.2s ease-out;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    -o-transition: -o-transform 0.2s ease-out;
    -ms-transition: -ms-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
#goods_modal_box.scaleout{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
#goods_modal_box .goods_mdl_inner{
	padding:20px;
	height:460px;
	overflow-x:hidden;
}
#goods_modal_box .goods_mdl_inner p.modal_close{
	display:block;
	width:150px;
	margin:30px auto 30px auto;
	border:1px solid #F497C3;
	background:#F497C3;
	padding:5px;
	text-align:center;
	font-size:14px;
	cursor:pointer;
	border-radius:20px;
	color:#FFF;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#goods_modal_box .goods_mdl_inner p.modal_close:hover{
	opacity:0.8;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}