

@charset "UTF-8";


/** 2018/08/06  updata **/

#contents {
	color:#333;
	font-size:14px;
	line-height:1.5em;
	padding:0 0 12px;
/*	background:#000 url("bg_contents01.jpg") no-repeat center 1035px;*/
	background:#000 url("bg_contents01.jpg") no-repeat center top;
	background-attachment:fixed;
	padding-bottom:0;
}

	/* Section */
	#contents .section {
		width:934px;
		margin:0 auto 3.0em;
	}
	#contents .section:last-child {
		margin-bottom:0;
	}
		#contents .article {
			margin:0 auto 20px;
			text-align:left;
			box-sizing: border-box;
			background-color:#fff;
			padding:40px;
			border-radius:0 0 15px 15px;
		}

/* Reset */
#contents h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol,dl,li,dt,dd,form {margin:0px;padding:0px;}
#contents li,dt,dd {list-style:none;}
#contents img {border:none;}

/* Utility style */
#contents .tL {text-align:left !important;}
#contents .tR {text-align:right !important;}
#contents .tC {text-align:center !important;}
#contents .fL {float:left !important;}
#contents .fR {float:right !important;}
#contents .mb00 {margin-bottom:0 !important;}
#contents .mb05 {margin-bottom:5px !important;}
#contents .mb10 {margin-bottom:10px !important;}
#contents .mb20 {margin-bottom:20px !important;}
#contents .mb30 {margin-bottom:30px !important;}
#contents .mb40 {margin-bottom:40px !important;}
#contents .fz10 {font-size:10px !important;}
#contents .fz12 {font-size:12px !important;}
#contents .fz14 {font-size:14px !important;}
#contents .fz16 {font-size:16px !important;}
#contents .fz18 {font-size:18px !important;}
#contents .fwB {font-weight:bold !important;}
#contents .red {color:#d00 !important;}

/* Link */
#contents a:link {color:#3366CC;}
#contents a:visited {color:#3366CC;}
#contents a:hover {color:#d00;text-decoration:none;}
#contents a:active {color:#d00;}

/* Table */
#contents table {
	border-collapse:collapse;
	border-top:1px solid #787878;	
	border-left:1px solid #787878;	
}
	#contents caption {}
	#contents th,
	#contents td {
		border-right:1px solid #787878;	
		border-bottom:1px solid #787878;	
	}
	#contents th {
		background-color:#be2923;
		padding:1.0em 0;
		font-weight:normal;
		color:#fff;
	}
	#contents td {
		color:#333;
		padding:1.0em 1.5em;
	}

/* Note */
#contents .note {font-size:12px;}

/* Clearfix */
#contents .clearfix {
	zoom:100%;
}
#contents .clearfix:after {
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

/* ヨコ幅100%処理 */
#static {width:auto;}
	#static .headingLv2 {
		width:960px;
		margin:0 auto;
	}
	.paragraph div.contents934 {
		width: auto;
		text-align:center;
	}
	#static .box .box .box .box .box .box .box .box .box {
		padding: 9px 0 3px;
	}

.sp_inl,
.sp_blk {
	display:none;
}

/* パンくず */
#contents .breadcrumb {
	width:auto;
	background-color:#000;
	margin-bottom:0;
}
#contents .breadcrumb p {
	width:934px;
	text-align:left;
	padding:0.2em 0;
	margin:0 auto;
	color:#fff;
	background-color:#000;
}
#contents .breadcrumb p a:link,
#contents .breadcrumb p a:visited,
#contents .breadcrumb p a:hover,
#contents .breadcrumb p a:active {
	color:#fff;
	text-decoration:underline;
}
#contents .breadcrumb p span{
	color:#ffdf00;
}

/* ■メインビジュアル */
#contents #mainimage {
	color:#fff;
	text-align:center;
}
#contents #mainimage img {
	max-width:100%;
}

/* ■先行販売 */
#contents .presale {
	padding-top:1.0em;
	margin-bottom:3.0em;
}
	#contents .presale .article {
		font-size:24px;
		line-height:1.5em;
		color:#fff;
		text-align:left;
		background-color:transparent;
	}
	#contents .presale .article p {
		margin-bottom:1.0em;
	}
	#contents .presale .article p:last-child {
		margin-bottom:0;
	}
	#contents .presale .article p.btn{
		text-align:center;
	}

		/* 黄色ボタン */
		#contents a:link.btn_yellow01,
		#contents a:visited.btn_yellow01,
		#contents a:active.btn_yellow01 {
			color:#391400;
			font-size:36px;
			border-radius:50px;
			
			/* 2018/08/03 ogata */
			line-height:1.3em;
		}
		#contents a:hover.btn_yellow01 {
			opacity:0.8;
		}
		#contents a.btn_yellow01 {
			display:inline-block;
			padding:0.8em 2.0em;
			border:1px solid #b1770b;
			text-decoration:none;
			background: #efe457;
			background: -moz-linear-gradient(top, #efe457 0%, #feae31 100%);
			background: -webkit-linear-gradient(top, #efe457 0%,#feae31 100%);
			background: linear-gradient(to bottom, #efe457 0%,#feae31 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efe457', endColorstr='#feae31',GradientType=0 );
		}



		/* 2018/07/23 11:53:11 ogata */
		/* 灰ボタン */
		#contents .btn_gray01 {
			color:#333;
			font-size:36px;
			border-radius:50px;
			display:inline-block;
			padding:0.8em 2.0em;
			border:1px solid #818181;
			text-decoration:none;
			background: #efe457;
			background: -moz-linear-gradient(top, #d7d7d7 0%, #bfbfbf 100%);
			background: -webkit-linear-gradient(top, #d7d7d7 0%,#bfbfbf 100%);
			background: linear-gradient(to bottom, #d7d7d7 0%,#bfbfbf 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d7d7', endColorstr='#bfbfbf',GradientType=0 );
		}

		@media screen and (max-width: 769px) {
			#contents .btn_gray01 {
				font-size:20px;
			}
		}

		#contents .information ul li dl.detail-more dd.btn .btn_gray01 {
			font-size:18px;
			padding:0.5em 3.0em;
		}
		.stage_close {
			color:#d00;
			padding-top:0.3em;
			font-size:16px;
		}






/* ■ナビゲーション */
#contents .navi-wrap {
	background:transparent url("bg_navi01.jpg") repeat;
	padding:1.0em 0;
	width:auto;
}
#contents .navi-wrap .article {
	width:934px;
	margin-bottom:0;
	padding:0;
	background-color:transparent;
}

#contents .navi-wrap ul.navi {
	background:transparent url("logo_navi01.png") no-repeat left center;
	padding-left:175px;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: flex-end; /* Safari */
	justify-content:flex-end;
}
	#contents .navi-wrap ul.navi li {
		background-color:#fff;
		border-right:1px solid #ccc9c4;
		text-align:center;
	}
	#contents ul.navi li:first-child,
	#contents ul.navi li:first-child a {
		border-radius:5px 0 0 5px;
	}
	#contents ul.navi li:last-child,
	#contents ul.navi li:last-child a {
		border-radius:0 5px 5px 0;
		border-right:none;
	}

	#contents ul.navi li a:link,
	#contents ul.navi li a:visited,
	#contents ul.navi li a:active {
		font-weight:bold;
		padding-top:60px;
		padding-bottom:5px;
		width:127px;
		display:block;
		color:#391400;
		font-size:14px;
		text-decoration:none;
	}

	#contents ul.navi li:nth-child(1) a {background:#fff url("icn_navi_top01.png") no-repeat center 15px;}
	#contents ul.navi li:nth-child(2) a{background:#fff url("icn_navi_schedule01.png") no-repeat center 13px;}
	#contents ul.navi li:nth-child(3) a {background:#fff url("icn_navi_highlight01.png") no-repeat center 11px;}
	#contents ul.navi li:nth-child(4) a {background:#fff url("icn_navi_navigator01.png") no-repeat center 17px;}
	#contents ul.navi li:nth-child(5) a {background:#fff url("icn_navi_dinosaur01.png") no-repeat center 12px;}
	#contents ul.navi li:nth-child(6) a {background:#fff url("icn_navi_goods01.png") no-repeat center 15px;}
	#contents ul.navi li a:hover {background-color:#ffdf00;}



/* h2  */
#contents h2 {
		color:#fff;
		font-size:48px;
		background:transparent url("bg_hd01.jpg") center top;
		line-height:1.0em;
		border-radius:15px 15px 0 0;
		padding:0.5em 0;
}

/* ■TOPICS */
#contents .topics {}
	#contents .topics h2 {}
	#contents .topics .article {}
	/* 2018/06/21 12:30:03 ogata */
	#contents .topics .article ul {
		overflow-x: hidden;
		overflow-y: scroll;
		padding-right:10px;
		/* 2018/06/25 14:45:53 ogata */
		-webkit-overflow-scrolling: auto;
		overflow-scrolling: auto;
	}
	#contents .topics .article ul li {
		border-bottom:1px dotted #b3b2b2;
		padding:30px 0;
		overflow:hidden;
	}
	#contents .topics .article ul li:first-child {
		padding-top:0;
	}
	#contents .topics .article ul li:last-child {
		border-bottom:none;
		padding-bottom:0;
	}

		#contents .topics .article ul li p.img {
			float:left;
			margin-right:2.0em;
		}
		#contents .topics .article ul li dl {
			padding-top:1.0em;
		}
		#contents .topics .article ul li dt {
			font-size:12px;
			margin-bottom:0.3em;
		}
		#contents .topics .article ul li dd.title {
			font-size:24px;
			color:#489469;
			margin-bottom:0.8em;
		}
		#contents .topics .article ul li dd.link {
			color:#ff9900;
			margin-top:0.5em;
		}


/* ■スライダー */
#contents .slider-box {
	background-color:#fff;
	border-radius:15px;
}
	#contents .slider-box p.lead {
		padding:0 0 0.5em;
		font-size:42px;
		line-height:1.3em;
		text-align:center;
		color:#ff9900;
		font-weight:bold;
		text-shadow: 1px 1px 1px #333;
	}
	#contents .slider-box .bxslider-wrap {
		width:854px;
		margin:0 auto;
		padding:40px 0;
	}

	#contents .comment {
		color:#fff;
		text-align:center;
		margin-bottom:1.0em;
	}
	#contents .comment p {
		line-height:1.3em;
		font-size:30px;
		color:#333333;
		font-weight:bold;
/*		text-shadow: 1px 1px 1px #333;	*/
		    padding-bottom: 30px;
	}



/* ■ページリンク */
#contents .page-link {}
	#contents .page-link ul {
		text-align:center;
	}
	#contents .page-link ul li {
		display:inline-block;
	}
	#contents .page-link ul li:first-child {
		margin-right:14px;
	}


/* ■動画 */
#contents .movie {}
	#contents .movie h2 {}
	#contents .movie .article {}
	#contents .movie p.btn {
		margin-top:20px;
		text-align:center;
	}
	#contents .movie .youtube_l,
	#contents .movie .youtube_s {
		text-align:center;
	}
	#contents .movie .youtube_l iframe {
		width:772px;
		height:434px;
	}
	#contents .movie .youtube_s iframe {
		width:560px;
		height:315px;
	}

	/* ボタン */
	#contents .movie a.btn_yellow01 {
		width:520px;
		box-sizing: border-box;
	}
	#contents .movie a.icn_movie span {
		background:transparent url("icn_movie.png") no-repeat left center;
		padding:10px 0 10px 80px;
		font-size:30px;
	}


/* ■公演日程・会場・チケット */
#contents .information {}
	#contents .information .article {}

#contents .information ul {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	margin-bottom:-1.5em;
}
#contents .information ul li{
	width:270px;
	box-sizing: border-box;
	border:1px solid #787878;
	margin-right:22px;
	margin-bottom:1.5em;
}
#contents .information ul li:nth-child(3n) {margin-right:0;}

	/* 各公演BOX */
	#contents .information ul li dl {}
	#contents .information ul li dl dt {
		background-color:#be2923;
		color:#fff;
		text-align:center;
		font-size:34px;
		padding:0.6em 0;
		border-bottom:1px solid #787878;
	}
	#contents .information ul li dl.detail-more,
	#contents .information ul li dl.detail-more dt {
		border:0;
		text-align:center;
	}
	#contents .information ul li dl.detail-more {
		padding:20px 0;
	}
	#contents .information ul li dl.detail-more dt {
		background-color:#fff;
		color:#333;
		text-align:center;
		font-size:20px;
		padding:0 0 0.6em;
	}
	#contents .information ul li dl.detail-more dd.date {
		font-size:24px;
		margin-bottom:0.8em;
	}
	#contents .information ul li dl.detail-more dd.btn a.btn_yellow01 {
		font-size:18px;
		padding:0.5em 3.0em;
	}


/* ■チケット販売情報 */
#contents .ticket-info {}
	#contents .ticket-info .article {}

#contents .ticket-info dl.pre-pink {
	border-radius:15px;
	border:1px solid #787878;
}
#contents .ticket-info dl.pre-pink dt {
	color:#fff;
	background-color:#ff0084;
	border-radius:15px 15px 0 0;
	text-align:center;
	padding:0.5em 0;

	/* 2018/08/03 ogata */
	/*	font-size:42px;*/
	font-size:30px;
}
	#contents .ticket-info dl.pre-pink dd {
		padding:40px;
	}
	#contents .ticket-info dl.pre-pink dd p.date {
		font-size:24px;
		text-align:center;
		margin-bottom:2.0em;
	}
	#contents .ticket-info dl.pre-pink dd p.btn {
		text-align:center;
	}
	#contents a.btn_yellow01.icn_ticket {
		padding:1.0em 1.2em;
	}
	#contents a.icn_ticket span {
		background:transparent url("icn_ticket01.png") no-repeat left center;
		padding:10px 0 10px 80px;
		font-size:30px;
	}

/* ■お気に入り登録 */
#contents .favorite {}
	#contents .favorite .article {}

	#contents .favorite ul {
		margin-bottom:-15px;
	}
		#contents .favorite ul li {
			display:inline-block;
			width:270px;
			margin-right:22px;
			margin-bottom:15px;
		}
		#contents .favorite ul li:nth-child(3n) {
			margin-right:0px;
		}
		#contents .favorite ul li a {
			font-size:16px;
			color:#fff;
			background-color:#3bbbb6;
			border-radius:8px;
			padding:1.3em 0;
			display:block;
			text-align:center;
		}
		#contents .favorite ul li a:hover{opacity:0.8;}



/* ■各公演詳細 */
#contents .area-name {}
#contents .area-name p.name {
	color:#fff;
	font-size:60px;
	line-height:1.0em;
	margin-bottom:1.0em;
}

/* アンカーリンク */
#contents ul.anchor {
	background-color:#fff;
	border-radius:8px;
	text-align:center;
}
#contents ul.anchor li {
	display:inline-block;
	font-size:16px;
	padding:1.8em 0;
}
#contents ul.anchor li {
	margin-right:1.0em;
}
#contents ul.anchor li:last-child {
	margin-right:1.0em;
}
#contents ul.anchor li a:link,
#contents ul.anchor li a:visited,
#contents ul.anchor li a:hover,
#contents ul.anchor li a:active {
	text-decoration:underline;
	color:#333;
}
#contents ul.anchor li a span {
	background:transparent url("icn_anchor01.gif") no-repeat left center;
	padding-left:24px;
}

/* ■最速抽選先行 */
#contents .pre-ticket {}
#contents .pre-ticket h2 {
	background-image:none;
	background-color:#ff0084;
}
	#contents .pre-ticket .article {
		box-sizing: border-box;
		background-color:#fff;
		padding:40px;
		border-radius:0 0 15px 15px;
		text-align:center;
	}
	#contents .pre-ticket p.date {
		font-size:24px;	
		margin-bottom:2.0em;
	}


/* ■公演情報 */
#contents .performance-info {}
#contents .performance-info .article {}
#contents .performance-info table ul,
#contents .performance-info table p {
	margin-bottom:0.5em;
}
#contents .performance-info table ul:last-child,
#contents .performance-info table p:last-child {margin-bottom:0;}

#contents .performance-info ul.note {}
#contents .performance-info ul.note li {
	text-indent:-1.0em;
	padding-left:1.0em;
	line-height:1.3em;	
}
#contents .performance-info ul.price {
	font-size:16px;
}


/* ■発売情報 */
#contents .relase-info {}
#contents .relase-info .article {}
#contents .relase-info table ul {
	margin-bottom:0.5em;
}

	/* ボタン */
	#contents td a.btn_yellow01.icn_ticket {
		padding:0.0em 0.8em 0.2em;
		line-height:1.0em;
	}
	#contents td a.btn_yellow01.icn_ticket span {
		background:transparent url("icn_ticket01.png") no-repeat left center;
		background-size:35px;
		padding:10px 0 10px 40px;
		font-size:14px;
	}
	#contents td.telephone dl {
		margin-bottom:0.8em;
	}
	#contents td.telephone dl:last-child {
		margin-bottom:0;
	}
	#contents td.telephone dt {
		color:#ee0000;
	}


/* ■レポート */
#contents .report {}
	#contents .report h2 {}
	#contents .report .article {}
	#contents .report .article ul {}
	#contents .report .article ul li {
		border-bottom:1px dotted #b3b2b2;
		padding:30px 0;
		overflow:hidden;
	}
	#contents .report .article ul li:first-child {
		padding-top:0;
	}
	#contents .report .article ul li:last-child {
		border-bottom:none;
		padding-bottom:0;
	}

		#contents .report .article ul li p.img {
			float:left;
			margin-right:2.0em;
		}
		#contents .report .article ul li dl {
			padding-top:1.0em;
		}
		#contents .report .article ul li dt {
			font-size:12px;
			margin-bottom:0.3em;
		}
		#contents .report .article ul li dd.title {
			font-size:24px;
			color:#489469;
			margin-bottom:0.8em;
		}
		#contents .report .article ul li dd.link {
			color:#ff9900;
			margin-top:0.5em;
		}

/* ■概要・ストーリー */
#contents .summary {}
	#contents .summary .article {}

	ul.summary-img {
		text-align:center;
		margin-bottom:2.0em;
	}
	ul.summary-img li {
		display:inline-block;
	}
	ul.summary-img li:first-child {
		margin-right:33px;
	}

	#contents .summary p {
		margin-bottom:2.0em;
	}
	#contents .summary p:last-child {
		margin-bottom:0;
	}
	#contents .summary p.lead {
		color:#489469;
		font-size:36px;
		line-height:1.3em;
		margin-bottom:0.5em;
	}
	#contents .summary h3 {
		background:transparent url("bg_hd_summry01.gif") repeat;
		text-align:center;
		color:#fff;
		font-size:36px;
		line-height:1.0em;
		border-radius:5px;
		padding:0.5em 0;
		margin-bottom:0.5em;
	}


/* ■ナビゲーター&恐竜紹介 */
#contents .navigator {}
	#contents .navigator .article {}
	#contents .navigator h3 {
		background:transparent url("bg_hd_summry01.gif") repeat;
		text-align:center;
		color:#fff;
		font-size:36px;
		line-height:1.0em;
		border-radius:5px;
		padding:0.5em 0;
		margin-bottom:1.0em;
	}

	/* ナビゲーター */
	ul.list-navigator {}
	ul.list-navigator li {
		padding:2.8em 0;
		border-bottom:1px dotted #b3b2b2;
		overflow:hidden;
	}
	ul.list-navigator li:first-child {
		padding-top:0;
	}
	ul.list-navigator li:last-child {
		border-bottom:none;
	}
		ul.list-navigator p.photo {
			margin-right:2.0em;
			float:left;
		}
		ul.list-navigator dl {
			padding-top:2.5em;
		}
		ul.list-navigator dt {
			font-size:40px;
			line-height:1.0em;
			margin-bottom:0.8em;
		}
		ul.list-navigator dd p {
			margin-bottom:1.0em;
		}

	/* 恐竜 */
	ul.list-dinosaur {
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		margin-bottom:-2.0em;
	}
		ul.list-dinosaur li {
			width:410px;
			margin-right:34px;
			margin-bottom:2.0em;
		}	
		ul.list-dinosaur li:nth-child(2n) {
			margin-right:0;
		}
			ul.list-dinosaur li dl {}
			ul.list-dinosaur li dt {
				font-size:40px;
				line-height:1.0em;
				padding:0.5em 0;
			}
			ul.list-dinosaur li dt span {
				font-size:18px;
			}

		/* 恐竜 その他 */
		ul.list-dinosaur li.other p.photo {
			margin-bottom:1.0em;
		}
		ul.list-dinosaur li.other dt {
			font-size:24px;
			line-height:1.5em;
			padding-top:0;
		}
		.balloon {
			background:transparent url("icn_balloon01.gif") no-repeat 20px bottom;
			padding-bottom:7px;
		}
			.balloon p {
				border-radius:5px;
				background-color:#ffdf00;
				padding:0.5em;
				display:inline-block;
			}


		/* ■動画（みどころ） */
		ul.list-movie {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content:space-between;

		}
			ul.list-movie li {
				width:430px;
			}
			ul.list-movie li div {
				position:relative;
				width:100%;
				padding-top:56.25%;				
			}
			ul.list-movie li iframe {
				position:absolute;
				top:0;
				right:0;
				width:100% !important;
				height:100% !important;
			}

/* ■グッズ情報 */
#contents .goods_info {}
	#contents .goods_info p.lead {
		margin-bottom:2.0em;
	}

	/* グッズリスト */
	ul.list-goods {
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		margin-bottom:-2.0em;
	}
		ul.list-goods li {
			width:410px;
			margin-right:34px;
			margin-bottom:2.0em;
		}	
		ul.list-goods li:nth-child(2n) {
			margin-right:0;
		}
			/* dl */
			ul.list-goods li dl {
				margin:0 1.0em;
			}
			ul.list-goods li dt {
				font-size:24px;
				line-height:1.2em;
				padding:0.5em 0;
			}
			ul.list-goods li dt span {
				font-size:18px;
			}
			ul.list-goods li dt+dd {
				margin-bottom:1.0em;
			}
			ul.list-goods li dd p {
				margin-bottom:1.0em;
			}
			ul.list-goods li dd p:last-child {
				margin-bottom:0;
			}




	
/*  Media Queries 769px ======================== */
@media screen and (max-width: 769px) {

.pc {display:none;}
.sp_blk {display:block;}
.sp_inl {display:inline;}
#content {background-color:#fff;}

#contents h1.heading01 {
	background-color:#fff;
	padding:0.3em;
}
/* Section */
#contents .section {
	width:auto;
	margin:0 1.0em 1.0em;
}
	#contents .article {
		margin:0 auto 20px;
		text-align:left;
		box-sizing: border-box;
		background-color:#fff;
		padding:2.0em;
		border-radius:0 0 15px 15px;
	}

/* ■メインビジュアル */
#contents #mainimage {
	background-color:#000;
	background-image:none;
	text-align:center;
	font-size:12px;
}
/* ■先行販売 */
#contents .presale {
	padding:1.0em;
}
	#contents .presale .article {
		font-size:18px;
		line-height:1.5em;
		color:#fff;
		text-align:left;
		padding:0;
		margin-bottom:0;
	}
	#contents .presale .article p {
		margin-bottom:1.0em;
	}
	#contents .presale .article p:last-child {
		margin-bottom:0;
	}
	#contents .presale .article p.btn{
		text-align:center;
	}
	/* 黄色ボタン */
	#contents a:link.btn_yellow01,
	#contents a:visited.btn_yellow01,
	#contents a:active.btn_yellow01 {
		font-size:20px;
	}

/* ■ナビゲーション */
#contents .navi-wrap {
	padding:0;
	margin:0 0 2.0em;
	}
#contents .navi-wrap .article  {
	width:auto;
}
#contents .navi-wrap ul.navi {
	background-image:none;
	background-color:transparent;
	padding:1.0em;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-webkit-justify-content: centert; /* Safari */
	justify-content:center;
}
	#contents .navi-wrap ul.navi li {
		width:33%;
		box-sizing: border-box;
		border-bottom:1px solid #ccc9c4;
	}
	#contents .navi-wrap ul.navi li:nth-child(3),
	#contents .navi-wrap ul.navi li:nth-child(6) {border-right:none;}
	#contents .navi-wrap ul.navi li:nth-child(4),
	#contents .navi-wrap ul.navi li:nth-child(5),
	#contents .navi-wrap ul.navi li:nth-child(6) {border-bottom:none;}
	#contents .navi-wrap ul.navi li a {
		font-size:12px;
		width:auto;
	}

	/* 角丸 */
	#contents ul.navi li:first-child,
	#contents ul.navi li:first-child a {border-radius:5px 0 0 0;}
	#contents ul.navi li:nth-child(3),
	#contents ul.navi li:nth-child(3) a {border-radius:0 5px 0 0;}
	#contents ul.navi li:nth-child(4),
	#contents ul.navi li:nth-child(4) a {border-radius:0 0 0 5px;}
	#contents ul.navi li:last-child,
	#contents ul.navi li:last-child a {border-radius:0 0 5px 0;}


/* h2  */
#contents h2 {
		font-size:28px;
		line-height:1.0em;
		border-radius:15px 15px 0 0;
		padding:0.8em 0;
		text-align:center;
}

/* ■TOPICS */
#contents .topics {}
	#contents .topics h2 {}
	#contents .topics .article {
	}
	#contents .topics .article ul {}
	#contents .topics .article ul li {
		padding:30px 0;
		overflow:hidden;
	}
	#contents .topics .article ul li:first-child {
		padding-top:0;
	}
	#contents .topics .article ul li:last-child {
		border-bottom:none;
		padding-bottom:0;
	}
		#contents .topics .article ul li p.img {
			float:none;
			margin-right:0;
			text-align:center;
		}
		#contents .topics .article ul li dl {}
		#contents .topics .article ul li dt {
			font-size:12px;
		}
		#contents .topics .article ul li dd.title {
			font-size:18px;
			line-height:1.5em;
			margin-bottom:0.3em;
		}
		#contents .topics .article ul li dd.link {
			margin-top:0.5em;
		}

/* ■スライダー */
#contents .slider-box {}
	#contents .slider-box p.lead {
		font-size:24px;
		text-align:left;
	}
	#contents .slider-box .bxslider-wrap {
		width:auto;
		border-radius:15px;
		padding:1.0em;
	}
	#contents .comment p {
		font-size:22px;
		text-align:left;
	}


/* ■ページリンク */
#contents .page-link {}
	#contents .page-link ul {
		text-align:center;
	}
	#contents .page-link ul li {
		display:block;
		margin-bottom:1.5em;
	}
	#contents .page-link ul li:first-child {
		margin-right:0;
	}


/* ■動画 */
#contents .movie {}
	#contents .movie h2 {}
	#contents .movie .article {}
	#contents .movie p.btn {}

	ul.list-movie {
		display:block;
	}
		ul.list-movie li {
			width:100%;
		}

	#contents .movie .youtube_l,
	#contents .movie .youtube_s {
		position:relative;
		width:100% !important;
		height: 0;
		padding-top:56.25%;
	}
	#contents .movie .youtube_l iframe,
	#contents .movie .youtube_s iframe {
		position:absolute;
		top:0;
		right:0;
		width:100% !important;
		height:100% !important;
	}


	#contents .movie a.btn_yellow01 {
		width:auto;
	}
	#contents .movie a.icn_movie span {
		background-size:33px;
		padding:10px 0 10px 45px;
		font-size:18px;
	}



/* ■公演日程・会場・チケット */
#contents .information {}
	#contents .information .article {}

#contents .information ul {
	display:block;
	margin-bottom:-1.5em;
}
#contents .information ul li{
	width:auto;
	margin-right:0;
}

	/* 各公演BOX */
	#contents .information ul li dl {}
	#contents .information ul li dl dt {}
	#contents .information ul li dl.detail-more,
	#contents .information ul li dl.detail-more dt {}
	#contents .information ul li dl.detail-more {}
	#contents .information ul li dl.detail-more dt {}
	#contents .information ul li dl.detail-more dd.date {}
	#contents .information ul li dl.detail-more dd.btn a.btn_yellow01 {}


/* ■チケット販売情報 */
#contents .ticket-info {}
#contents .ticket-info .article {}
#contents .ticket-info dl.pre-pink {}
#contents .ticket-info dl.pre-pink dt {
	border-radius:15px 15px 0 0;
	text-align:center;
	padding:0.5em 0;

	/* 2018/08/03 ogata */
	/*font-size:24px;*/
	font-size:14px;
}
	#contents .ticket-info dl.pre-pink dd {
		padding:10px;
	}
	#contents .ticket-info dl.pre-pink dd p.date {
		font-size:14px;
	}
	#contents .ticket-info dl.pre-pink dd p.btn {
		text-align:center;
	}
	#contents a.btn_yellow01.icn_ticket {
		padding:0.7em 1.0em;
	}
	#contents a.icn_ticket span {
		background-size:35px;
		padding-left:40px;
		font-size:14px;
	}



/* ■お気に入り登録 */
#contents .favorite {}
	#contents .favorite .article {}
	#contents .favorite ul {
		margin-bottom:-10px;
	}
		#contents .favorite ul li {
			display:inline-block;
			width:48%;
			margin-right:10px;
			margin-bottom:10px;
		}
		#contents .favorite ul li:nth-child(3n) {
			margin-right:10px;
		}
		#contents .favorite ul li:nth-child(2n) {
			margin-right:0px;
		}
		#contents .favorite ul li a {
			font-size:14px;
			padding:1.0em 0;
		}


/* ■各公演詳細 */
#contents .area-name {
	padding-top:1.0em;
}
#contents .area-name p.name {
	font-size:36px;
	text-align:center;
}
/* アンカーリンク */
#contents ul.anchor {
	text-align:left;
	padding:1.0em;
}
#contents ul.anchor li {
	display:inline-block;
	font-size:14px;
	padding:0;
}
#contents ul.anchor li {}
#contents ul.anchor li:last-child {margin-right:0;}
#contents ul.anchor li a:link,
#contents ul.anchor li a:visited,
#contents ul.anchor li a:hover,
#contents ul.anchor li a:active {}
#contents ul.anchor li a span {
	background-size:14px;
	padding-left:18px;
}

/* ■最速抽選先行 */
#contents .pre-ticket {}
#contents .pre-ticket h2 {
	padding:0.5em;
}
	#contents .pre-ticket .article {
		padding:20px;
		border-radius:0 0 15px 15px;
	}
	#contents .pre-ticket p.date {
		font-size:14px;	
		margin-bottom:1.0em;
	}

/* ■公演情報 */
#contents .performance-info {}
	#contents .performance-info table {
		width:100%;
	}
	#contents .performance-info table th,
	#contents .performance-info table td {
		display:block;
	}
	#contents .performance-info table th {
		text-align:center;
	}

/* ■発売情報 */
#contents .relase-info {}
#contents .relase-info .article {}
	#contents .relase-info table {
		width:100%;
	}
	#contents .relase-info table th,
	#contents .relase-info table td {
		display:block;
	}
	#contents .relase-info table th {
		text-align:center;
	}

	/* ボタン */
	#contents td a.btn_yellow01.icn_ticket {
		padding:0.5em 0.8em 0.5em;
	}
	#contents td a.btn_yellow01.icn_ticket span {}
	#contents td.telephone dl {
		font-size:12px;
	}
	#contents td.telephone dl:last-child {}
	#contents td.telephone dt {
		color:#ee0000;
	}


/* ■レポート */
#contents .report {}
	#contents .report h2 {}
	#contents .report .article {}
	#contents .report .article ul {}
	#contents .report .article ul li {}
	#contents .report .article ul li:first-child {}
	#contents .report .article ul li:last-child {}
		#contents .report .article ul li p.img {
			float:none;
			margin-right:0;
			text-align:center;
		}
		#contents .report .article ul li dl {}
		#contents .report .article ul li dt {}
		#contents .report .article ul li dd.title {
			font-size:18px;
			margin-bottom:0.3em;
		}
		#contents .report .article ul li dd.link {}



/* ■概要・ストーリー */
#contents .summary {}
	#contents .summary .article {}

	ul.summary-img {
		margin-bottom:0;
	}
	ul.summary-img li {
		display:block;
		margin-bottom:1.0em;
	}
	ul.summary-img li:first-child {
		margin-right:0;
	}

	#contents .summary p {}
	#contents .summary p:last-child {}
	#contents .summary p.lead {
		font-size:18px;
		line-height:1.3em;
		margin-bottom:0.5em;
	}
	#contents .summary h3 {
		font-size:18px;
	}



/* ■ナビゲーター&恐竜紹介 */
#contents .navigator {}
	#contents .navigator .article {}
	#contents .navigator h3 {
		font-size:18px;
	}

	/* ナビゲーター */
	ul.list-navigator {}
	ul.list-navigator li {
		padding:1.8em 0;
		border-bottom:1px dotted #b3b2b2;
		overflow:hidden;
	}
	ul.list-navigator li:first-child {
		padding-top:0;
	}
	ul.list-navigator li:last-child {
		border-bottom:none;
	}
		ul.list-navigator p.photo {
			float:none;
			margin-right:0;
		}
		ul.list-navigator dl {
			padding-top:1.5em;
		}
		ul.list-navigator dt {
			font-size:24px;
			margin-bottom:0.5em;
		}
		ul.list-navigator dd p {
			margin-bottom:1.0em;
		}
		ul.list-navigator dd p:last-child {
			margin-bottom:0;
		}


	/* 恐竜 */
	ul.list-dinosaur {
		display: block;
		margin-bottom:-2.0em;
	}
		ul.list-dinosaur li {
			width:auto;
			margin-right:0;
			margin-bottom:2.0em;
		}	
			ul.list-dinosaur li dl {}
			ul.list-dinosaur li dt {
				font-size:24px;
				padding:0.5em 0;
			}
			ul.list-dinosaur li dt span {
				font-size:18px;
				line-height:1.3em;
				display:block;

			}

		/* 恐竜 その他 */
		ul.list-dinosaur li.other p.photo {
			margin-bottom:1.0em;
		}
		ul.list-dinosaur li.other dt {
			font-size:24px;
			line-height:1.3em;
			padding-top:0;
		}
		.balloon {
		}
			.balloon p {
				display:block;
			}


/* ■グッズ情報 */
#contents .goods_info {}
	#contents .goods_info p.lead {
		margin-bottom:1.0em;
	}

	/* グッズリスト */
	ul.list-goods {
		display: block;
	}
		ul.list-goods li {
			width:auto;
			margin-right:0;
		}	
			/* dl */
			ul.list-goods li dl {
				margin:0;
			}
			ul.list-goods li dt {
				font-size:24px;
				padding:0.5em 0;
			}
			ul.list-goods li dt span {
				font-size:18px;
			}
			ul.list-goods li dt+dd {
				margin-bottom:1.0em;
			}
			ul.list-goods li dd p {
				margin-bottom:1.0em;
			}
			ul.list-goods li dd p:last-child {
				margin-bottom:0;
			}




/*  Media Queries 769px ======================== */
}




