@charset "utf-8";
/* CSS Document */

/*PC SP共通アニメーション*/

/* moveOn ****************************************************/
.scrMove { opacity:0;}
.moveOn{
 opacity:1;
 display:block;
 
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 
 -webkit-animation-duration:1.3s;
 -ms-animation-duration:1.3s;
 animation-duration:1.3s;
 
 -webkit-animation-name: slideMove;
 animation-name: slideMove;
 
 visibility: visible !important;
}

@-webkit-keyframes slideMove {
 0% { -webkit-transform: translateY(80px); }
 100% { -webkit-transform: translateY(0); }
}
@keyframes slideMove {
 0% {  -webkit-transform: translateY(80px); -ms-transform: translateY(80px); transform: translateY(80px); opacity: 0; }
 100% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1;}
}

/*MV svgアニメーション設定;*/
@keyframes strokeMove {
		0% {
				stroke-dashoffset: 2000;
				fill:transparent;
		}
		50% {
				fill:transparent;
		}
		100% {
				stroke-dashoffset: 0;
				fill:#FFF;
		}
}
@-webkit-keyframes strokeMove {
		0% {
				stroke-dashoffset: 2000;
				fill:transparent
		}
		50% {
				fill:transparent;
		}
		100% {
				stroke-dashoffset: 0;
				fill:#FFF;
		}
}

/*中央から広がるボーダー*/
	@keyframes underBorder{
		0%{transform: scaleX(0)}
		100%{transform: scaleX(1)}
	}
	@keyframes underBorder{
		0%{transform: scaleX(0)}
		100%{transform: scaleX(1)}
	}


@media screen and (min-width: 801px) {
/*==========================================
 pc/tab
===========================================*/
	
/*-------------home-------------*/
	.mv{
		height: 460px;
		position: relative;
		background: url(../images/mv_bg.jpg) top center no-repeat;
		background-size: cover;
	}
 .mainlogo{
		width: 886px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 154px;
		z-index: 2;
				/*svg設定;*/
				fill:#FFF;
				stroke:#FFF;
				stroke-dasharray: 2000;
				stroke-dashoffset: 0;
				stroke-width: 0.5;
				-webkit-animation: strokeMove 2.5s ease-in 0s;
				animation: strokeMove 2.5s ease-in 0s; 
	}
	.mv .days{
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 55px;
		z-index: 2;
	}
	
	.mvMove{
  opacity: 0;
	}
	/*mv*/
		.artists_box ul.art_list{
		margin-bottom: 10px;
		display: -webkit-flex; /*PC-Safari,iOS8.4*/
		display: flex;
		-webkit-justify-content: center; /*PC-Safari,iOS8.4*/
		justify-content: center;
	}
	.artists_box ul.art_list li{
		margin-right: 35px;
		margin-bottom: 1em;
		width: 175px;
	}
	.artists_box ul.art_list li:last-child{
		margin-right: 0;
	}
	.artists_box ul.art_list li dt{
		width: 175px;
		height: 175px;
		overflow: hidden;
		opacity: 1;
		border-radius: 90px;
		border: solid 1px #888;
}
	.artists_box ul.art_list img{
		width: 100%;
		height: auto;
		-webkit-transition:0.5s; 
		transition:0.5s;
	}
	.artists_box ul.art_list dd{
		margin-top: 0.5em;
		text-align: center;
		font-size: 128%;
	}
	
	.artists_box ul.art_list dl{
		position: relative;
	}
	.artists_box ul.art_list dl .new{
		padding: 0 5px;
		height: 35px;
		display: block;
		position: absolute;
		top: -33px;
		right: 0;
		z-index: 1;
		background: #a7d00a;
		background-size: auto 100%, auto 100%, auto;
		line-height: 35px;
		font-weight: bold;
		color: #FFF;
	}
	.artists_box ul.art_list dl .new:before{
		content: "";
		width: 0;
		height: 0;
		border-top: solid 21px transparent;
		border-bottom: solid 35px #a7d00a;
		border-right: solid 0 #a7d00a;
		border-left: solid 10px transparent;
		position: absolute;
		left: -10px;
		bottom: 0;
	}
	.artists_box ul.art_list dl .new:after{
		content: "";
		width: 0;
		height: 0;
		border-top: solid 35px #a7d00a;
		border-bottom: solid 21px transparent;
		border-right: solid 10px transparent;
		border-left: solid 0 #a7d00a;
		position: absolute;
		right: -10px;
		top: 0;
	}
	
	.home .artists_box{
		margin: 60px auto;
		width: 1100px;
		text-align: center;
	}
	
	.home .report{
		margin: 0;
		padding: 30px 0;
		width: 100%;
		background: url(../images/report_bg.jpg) center top repeat;
	}
	.home .report .txt{
		margin-bottom: 20px;
		font-size: 28px;
		line-height: 1.2;
		font-weight: bold;
		text-align: center;
		color: #333;
	}
	.home .report .r_btn{
		text-align: center;
	}
	.home .report .r_btn a{
		margin: 0 auto;
		padding: 20px 10px;
		width: 300px;
		display: block;
		background: #333;
		font-size: 124%;
		font-weight: bold;
		text-decoration: none;
		color: #FFF;
	}
	.home .report .r_btn a:hover{
		opacity: 1;
		background: #e92227;
	}
	
	.home .about{
		margin: 0 auto;
		padding: 70px 0;
		text-align: center;
		background: url(../images/about_bg.jpg) center bottom no-repeat;
		background-size: cover;
		background-attachment: fixed;
	}
	.home .about .inner{
		padding: 50px 30px 20px;
		width: 1040px;
		background: rgba(0,0,0,0.6);
		text-align: left;
		color: #FFF;
	}
	.home .about .inner h2{
		margin-bottom: 50px;
		font-size: 200%;
		text-align: center;
	}
	.home .about .inner p{
		margin-bottom: 30px;
		font-size: 128%;
		line-height: 1.6;
	}
	
 .event{
		margin-bottom: 130px;
		padding: 130px 0;
		color: #FFF;
		background: url(../images/event_bg.jpg) repeat;
	}
 .event h2{
		margin-bottom: 30px;
		font-size: 357%;
		line-height: 1.5;
		font-weight: bold;
		border-bottom: solid 8px #eebe21;
		text-shadow:0px 0px 1px #d23136,0px 0px 2px #d23136,0px 0px 3px #d23136;
	}
 .event dl{
		margin-bottom: 30px;
	}
 .event dt{
		margin-bottom: 0.6em;
		font-size: 150%;
		line-height: 1.5;
		font-weight: bold;
		text-shadow:0px 0px 1px #d23136,0px 0px 2px #d23136,0px 0px 3px #d23136;
	}
 .event dt:after{
		content: "";
		margin-top: 10px;
		width: 300px;
		height: 5px;
		background: #eebe21;
		display: block;
	}
 .event dd{
		padding-left: 30px;
		font-size: 150%;
		line-height: 1.5;
	}
 .event dd a{
		color: #FFF;
		text-decoration: underline;
	}
 .event dd .btn a{
		margin: 20px 0;
		width: 540px;
		font-size: 148%;
		color: #d23136;
		text-decoration: none;
	}
 .event dd p{
		margin-bottom: 15px;
	}
 .event dd p strong{
		font-weight: bold;
	}
 .event dd .pick{
		margin-bottom: 0;
		font-size: 150%;
		font-weight: bold;
		color: #a7d00a;
		text-shadow:0px 0px 1px #d23136,0px 0px 2px #d23136,0px 0px 3px #d23136;
	}
 .event dd .pick span{
		font-size: 80%;
	}
	
	/*taiwanトップfacebook用*/
	.fb-page {
		display:block !important;
		width:100%;
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
		height:650px;
}
	
/*-------------artists-------------*/
	.artists ul.art_list{
		margin-bottom: 50px;
		display: -webkit-flex; /*PC-Safari,iOS8.4*/
		display: flex;
		-webkit-justify-content: center; /*PC-Safari,iOS8.4*/
		justify-content: center;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.artists ul.art_list li{
		margin-left: 30px;
		margin-bottom: 1em;
		width: 180px;
	}
	.artists ul.art_list li:first-child,
	.artists ul.art_list li:nth-child(6n){
		margin-left: 0;
	}
	.artists ul.art_list li dl{
		position: relative;
	}
	.artists ul.art_list li dt{
		width: 180px;
		height: 180px;
		overflow: hidden;
		opacity: 1;
		border-radius: 90px;
}
	.artists ul.art_list img{
		width: 100%;
		height: auto;
		-webkit-transition:0.5s; 
		transition:0.5s;
	}
	.artists ul.art_list li:hover a{
		opacity: 1;
	}
	.artists ul.art_list li:hover a img{
	transform: scale(1.1);
	}
	.artists ul.art_list dd{
		margin-top: 0.5em;
		text-align: center;
		font-size: 128%;
	}
	.artists ul.art_list dd .small{
		font-size: 67%;
		letter-spacing: -1.5px;
	}

	.artists ul.art_list dl .new{
		padding: 0 5px;
		height: 35px;
		display: block;
		position: absolute;
		top: -35px;
		right: 0;
		z-index: 1;
		background: #a7d00a;
		background-size: auto 100%, auto 100%, auto;
		line-height: 35px;
		font-weight: bold;
		color: #FFF;
	}
	.artists ul.art_list dl .new:before{
		content: "";
		width: 0;
		height: 0;
		border-top: solid 21px transparent;
		border-bottom: solid 35px #a7d00a;
		border-right: solid 0 #a7d00a;
		border-left: solid 10px transparent;
		position: absolute;
		left: -10px;
		bottom: 0;
	}
	.artists ul.art_list dl .new:after{
		content: "";
		width: 0;
		height: 0;
		border-top: solid 35px #a7d00a;
		border-bottom: solid 21px transparent;
		border-right: solid 10px transparent;
		border-left: solid 0 #a7d00a;
		position: absolute;
		right: -10px;
		top: 0;
	}
	
	/*モーダル内デザイン*/
 .remodal .name{
		margin-bottom: 15px;
		font-size: 160%;
		font-weight: bold;
	}
 .remodal .members{
		margin-bottom: 15px;
	}
 .remodal .modal_img{
		margin-bottom: 15px;
	}
 .remodal .txt{
		margin-bottom: 1em;
		text-align: left;
	}
 .remodal .txt a{
		text-decoration: underline;
		color: #d23136;
	}
	
/*-------------Goods-------------*/
	.goods .official_goods_conts{
		font-size: 128%;
	}
	.goods .official_goods_conts h5{
		font-size: 178%;
	}
	.goods .official_goods_conts h5:after{
	 content: "";
		margin: 20px 0;
		width: 220px;
		height: 4px;
		display: block;
		background: #f36128;
	}
	.goods .official_goods_conts li:first-child{
		margin-bottom: 10px;
	}
	.goods .official_goods_conts .color_vr{
		display: -webkit-flex;
		display: flex;
	}
	.goods .official_goods_conts .color_vr dt{
		width: auto;
	}
	.goods .official_goods_conts .color_vr dd{
		width: 500px;
	}
	.goods .txtbox {
		margin: 0 auto 50px;
	}
	.goods .txt {
		font-size: 171%;
		line-height: 1.4;
	}
	.txtbox.scrMove.txt p {
  margin-bottom: 10px;
	}
	.goods .cap_txt {
		font-size: 178%;
		line-height: 1.4;
	}
	.goods .goods_conts {
		padding: 40px 0;
		margin-bottom: 50px;
		background: #f48f92;
	}
	.goods .copybox {
		margin: 0 auto;
		width: 960px;
		color: #FFF;
	}
	.goods .goods_conts h5{
		margin: 0 auto 30px;
		width: 92%;
		font-size: 172%;
		font-weight: bold;
		text-align: center;
	 color: #FFF;
	}
	.goods .goods_conts h5:after{
	 content: "";
		margin: 20px auto 0;
		width: 30%;
		height: 4px;
		display: block;
		background: #ef454a;
	}


/*-------------map-------------*/
	#wrapper.map .mi{
		font-size: 240%;
	}
	#wrapper.map .mi a{
		text-decoration: none;
	}
	
/*-------------ticket-------------*/
	.ticket .txtbox {
		margin: 0 auto 50px;
	}
		.ticket .txt {
		margin: 0 0 30px;
		font-size: 171%;
		line-height: 1.5;
	}
		.ticket .txt .small {
		font-size: 80%;
		line-height: 1.4;
			color: #666;
	}
		.ticket .txt.appeal {
			padding: 20px 2%;
			width: 96%;
			background: url(../images/event_bg.jpg) repeat;
			color: #FFF;
	}
		.ticket .txt.appeal .tour_point{
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: space-between;
			justify-content: space-between;	
			-webkit-flex-wrap:wrap;
			flex-wrap:wrap;
	}
		.ticket .txt.appeal .tour_point li{
			margin-bottom: 20px;
			padding: 1em 0.4em;
			width: 100%;
			border-radius: 4px;
			background: #FFF;
			font-weight: bold;
			color: #000;
	}
		.ticket .txt.appeal .tour_point li span{
		 font-size: 140%;	
	}
		.ticket .txt.appeal .submi{
			margin-bottom: 15px;
			padding: 0.2em 0 0 0.5em;
			display: block;
			font-size: 128%;
			font-weight: bold;
			text-align: center;
	}
	.catch {
		margin-bottom: 50px;
		font-size: 48px;
		line-height: 1.4;
		font-weight: bold;
		text-align: center;
		color: #a7d00a;
}
	.catch span{
		margin: 0 auto;
		display: block;
		font-size: 40%;
		line-height: 1.5;
		color: #666666;
	}
	.ticket_btn{
		text-align: center;
	}
	.home .ticket_btn{
		padding-top: 20px;
		text-align: left;
	}
	.ticket_btn a{
		margin: 0 auto 20px;
		padding: 10px;
		display: inline-block;
		border: solid 2px #888;
		background: #FFF;
		box-shadow:0px 4px 6px 3px rgba(0,0,0,0.30);
		border-radius: 6px;
		line-height: 0;
	}
	.ticket_btn img{
		width: 300px;
	}

	/*-------------manner-------------*/
 .manner .txtbox {
		margin: 0 auto 50px;
	}
	.manner .txt {
		margin: 0 0 30px;
		font-size: 115%;
		line-height: 1.5;
	}
	.manner h4 {
		margin: 0 0 1em;
		font-size: 143%;
		line-height: 1.8;
		font-weight: bold;
		border-bottom: solid 2px #444;
	}
	
	.comingsoon_txt{
		padding: 100px 0 50px;
		text-align: center;
		font-size: 400%;
		font-weight: bold;
		color: #ffc000;
	}
	
	
}
/*pc/tabここまで*/

@media screen and (max-width: 800px) {
/*==========================================
 smp
===========================================*/
	.mv{
		padding-top: 110px;
		position: relative;
		background: url(../images/mv_bg.jpg) center center;
		background-size: cover;
	}
 .mainlogo{
		margin: 0 auto 20px;
		width: 80%;
		z-index: 2;
				/*svg設定;*/
				fill:#FFF;
				stroke:#FFF;
				stroke-dasharray: 2000;
				stroke-dashoffset: 0;
				stroke-width: 1;
				-webkit-animation: strokeMove 2.5s ease-in 0s;
				animation: strokeMove 2.5s ease-in 0s; 
	}
	
	.mvMove{
  opacity: 0;
	}
	
	.home .report{
		margin: 0;
		padding: 20px 0;
		width: 100%;
		background: url(../images/report_bg.jpg) center top repeat;
		background-size: 1.4%;
	}
	.home .report .txt{
		margin-bottom: 10px;
		font-size: 148%;
		line-height: 1.2;
		font-weight: bold;
		text-align: center;
		color: #333;
	}
	.home .report .r_btn{
		text-align: center;
	}
	.home .report .r_btn a{
		margin: 0 auto;
		padding: 15px 10px;
		width: 80%;
		display: block;
		background: #333;
		font-size: 124%;
		font-weight: bold;
		text-decoration: none;
		color: #FFF;
	}
	
	/*mv*/
		.artists_box ul.art_list{
		display: -webkit-flex; /*PC-Safari,iOS8.4*/
		display: flex;
		-webkit-justify-content: center; /*PC-Safari,iOS8.4*/
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.artists_box ul.art_list li{
		margin-right: 4px;
		margin-bottom: 2em;
		width: 30%;
	}
	.artists_box ul.art_list:last-child li:last-child,
	.artists_box ul.art_list:last-child li:nth-child(3n){
		margin-right: 0;
	}
	.artists_box ul.art_list li dt{
		overflow: hidden;
		opacity: 1;
		border-radius: 50%;
		border: solid 1px #888;
}
	.artists_box ul.art_list img{
		width: 100%;
		height: auto;
		-webkit-transition:0.5s; 
		transition:0.5s;
	}
	.artists_box ul.art_list dd{
		margin-top: 0.5em;
		text-align: center;
		font-size: 110%;
	}
	
 .artists_box ul.art_list dl{
		position: relative;
	}
	.artists_box ul.art_list dl .new{
		padding: 0 5px;
		height: 25px;
		display: block;
		position: absolute;
		top: -25px;
		right: 0;
		z-index: 1;
		background: #a7d00a;
		background-size: auto 100%, auto 100%, auto;
		line-height: 25px;
		font-weight: bold;
		color: #FFF;
	}
	.artists_box ul.art_list dl .new:before{
		content: "";
		width: 0;
		height: 0;
		border-top: solid 21px transparent;
		border-bottom: solid 25px #a7d00a;
		border-right: solid 0 #a7d00a;
		border-left: solid 10px transparent;
		position: absolute;
		left: -10px;
		bottom: 0;
	}
	.artists_box ul.art_list dl .new:after{
		content: "";
		width: 0;
		height: 0;
		border-top: solid 25px #a7d00a;
		border-bottom: solid 21px transparent;
		border-right: solid 10px transparent;
		border-left: solid 0 #a7d00a;
		position: absolute;
		right: -10px;
		top: 0;
	}

	.mv .days{
		margin: 0 auto;
		padding: 0 0 30px;
		width: 80%;
	}
	
	.home .artists_box{
		margin: 30px auto;
		width: 90%;
		text-align: center;
	}
	
	.home .about{
		margin: 0 auto;
		padding: 35px 4%;
		text-align: center;
		background: url(../images/about_bg.jpg) center bottom no-repeat;
		background-size: cover;
	}
	.home .about .inner{
		padding: 25px 4% 10px;
		width: 92%;
		background: rgba(0,0,0,0.6);
		text-align: left;
		color: #FFF;
	}
	.home .about .inner h2{
		margin-bottom: 50px;
		font-size: 200%;
		text-align: center;
	}
	.home .about .inner p{
		margin-bottom: 30px;
		font-size: 128%;
		line-height: 1.6;
	}
	
 .event{
		margin-bottom: 60px;
		padding: 60px 4%;
		color: #FFF;
		background: url(../images/event_bg.jpg) repeat;
		background-size: 2%;
	}
 .event h2{
		margin-bottom: 30px;
		font-size: 280%;
		line-height: 1.5;
		font-weight: bold;
		border-bottom: solid 8px #eebe21;
		text-shadow:0px 0px 1px #d23136,0px 0px 2px #d23136,0px 0px 3px #d23136;
	}
 .event dl{
		margin-bottom: 30px;
	}
 .event dt{
		margin-bottom: 0.6em;
		font-size: 150%;
		line-height: 1.5;
		font-weight: bold;
		text-shadow:0px 0px 1px #d23136,0px 0px 2px #d23136,0px 0px 3px #d23136;
	}
 .event dt:after{
		content: "";
		margin-top: 10px;
		width: 40%;
		height: 5px;
		background: #eebe21;
		display: block;
	}
 .event dd{
		padding-left: 1em;
		font-size: 156%;
		line-height: 1.5;
	}
 .event dd .btn a{
		margin: 10px 0;
		width: 80%;
		font-size: 18px;
		color: #d23136;
		text-decoration: none;
	}
 .event dd a{
		color: #FFF;
		text-decoration: underline;
	}
 .event dd p{
		margin-bottom: 15px;
	}
 .event dd .pick{
		margin-bottom: 0;
		font-size: 148%;
		font-weight: bold;
		color: #a7d00a;
		text-shadow:0px 0px 1px #d23136,0px 0px 2px #d23136,0px 0px 3px #d23136;
	}
 .event dd .big{
		display: block;
		font-size: 122%;
		font-weight: bold;
	}
		
	/*taiwanトップfacebook用*/
	.fb-page {
		display: block !important;
		width: 100%;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		height: 650px;
}
	
/*-------------artists-------------*/
	.artists ul.art_list{
		margin: 0 auto 25px;
		width: 92%;
		display: -webkit-flex; /*PC-Safari,iOS8.4*/
		display: flex;
		-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
		justify-content: space-between;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.artists ul.art_list li{
		margin-bottom: 1em;
		width: 48%;
	}
	.artists ul.art_list li:first-child,
	.artists ul.art_list li:nth-child(6n){
		margin-left: 0;
	}
	.artists ul.art_list li dt{
		overflow: hidden;
		opacity: 1;
		width: 100%;
		border-radius: 50%;
}
	.artists ul.art_list dd{
		margin-top: 0.5em;
		text-align: center;
		font-size: 128%;
	}
	.artists ul.art_list dd .small{
		font-size: 65%;
		letter-spacing: -1.5px;
	}
	.artists ul.art_list dl{
		position: relative;
	}
	.artists ul.art_list dl .new{
		padding: 0 5px;
		height: 25px;
		display: block;
		position: absolute;
		top: -20px;
		right: 0;
		z-index: 1;
		background: #a7d00a;
		background-size: auto 100%, auto 100%, auto;
		line-height: 25px;
		font-weight: bold;
		color: #FFF;
	}
	.artists ul.art_list dl .new:before{
		content: "";
		width: 0;
		height: 0;
		border-top: solid 21px transparent;
		border-bottom: solid 25px #a7d00a;
		border-right: solid 0 #a7d00a;
		border-left: solid 10px transparent;
		position: absolute;
		left: -10px;
		bottom: 0;
	}
	.artists ul.art_list dl .new:after{
		content: "";
		width: 0;
		height: 0;
		border-top: solid 25px #a7d00a;
		border-bottom: solid 21px transparent;
		border-right: solid 10px transparent;
		border-left: solid 0 #a7d00a;
		position: absolute;
		right: -10px;
		top: 0;
	}

	/*モーダル内デザイン*/
 .remodal .name{
		margin-bottom: 15px;
		font-size: 160%;
		font-weight: bold;
	}
 .remodal .modal_img{
		margin-bottom: 15px;
	}
 .remodal .txt{
		margin-bottom: 1em;
		text-align: left;
	}
 .remodal .txt a{
		text-decoration: underline;
		color: #d23136;
	}

	/*map*/
 .map .text02{
		margin-right: auto;
		margin-left: auto;
		width: 92%;
	}
	.map #map{
		position: relative;
		width: 100%;    /* 左右に余白が必要なら値を変更してもOK */
		height: 0;
		padding-bottom: 56.25%;    /* padding-topでもOK */
		overflow: hidden;
}
 .map #map iframe {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 92%;
		height: 100%; 
		z-index: 1;
}

	/*-------------Goods-------------*/
	.goods .txtbox {
		margin: 0 auto 30px;
	}
	.goods .txt {
		font-size: 171%;
		line-height: 1.4;
	}
	.goods .cap_txt {
		font-size: 160%;
		line-height: 1.4;
	}
	.goods .official_goods_conts{
		font-size: 128%;
	}
	.goods .official_goods_conts h5{
		font-size: 178%;
	}
	.goods .official_goods_conts h5:after{
	 content: "";
		margin: 0 0 10px;
		width: 220px;
		height: 4px;
		display: block;
		background: #f36128;
	}
	.goods .official_goods_conts li:first-child{
		margin-bottom: 5px;
	}
	.goods .official_goods_conts .color_vr{
		display: -webkit-flex;
		display: flex;
	}
	.goods .official_goods_conts .color_vr dt{
		width: auto;
	}
	
	.goods .goods_conts {
		padding: 20px 0;
		margin-bottom: 30px;
		background: #f48f92;
	}
	.goods .goods_conts img{
		width: 92%;
	}
	.goods .copybox {
		margin: 0 auto;
		width: 92%;
		text-align: right;
		color: #FFF;
	}

	.goods .goods_conts h5{
		margin: 0 auto 20px;
		width: 92%;
		font-size: 143%;
		font-weight: bold;
		text-align: center;
	 color: #FFF;
	}
	.goods .goods_conts h5:after{
	 content: "";
		margin: 10px auto 0;
		width: 30%;
		height: 2px;
		display: block;
		background: #ef454a;
	}

	
	/*-------------map-------------*/
	#wrapper.map .mi{
		font-size: 240%;
	}
	#wrapper.map .mi a{
		text-decoration: none;
	}

	.comingsoon_txt{
		margin: 4em 0;
		text-align: center;
		font-size: 300%;
		font-weight: bold;
		color: #ffc000;
}

/*-------------ticket-------------*/
	.ticket .txtbox {
		margin: 0 auto 50px;
		width: 92%;	
	}
		.ticket .txt {
		margin: 0 0 30px;
		font-size: 171%;
		line-height: 1.5;
		text-align: left;
	}
		.ticket .txt .small {
		font-size: 80%;
		line-height: 1.4;
			color: #666;
	}
	
			.ticket .txt.appeal {
			padding: 20px 2%;
			width: 96%;
			background: url(../images/event_bg.jpg) repeat;
			color: #FFF;
	}
		.ticket .txt.appeal .tour_point{
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: space-between;
			justify-content: space-between;	
			-webkit-flex-wrap:wrap;
			flex-wrap:wrap;
	}
		.ticket .txt.appeal .tour_point li{
			margin-bottom: 20px;
			padding: 1em 0.4em;
			width: 100%;
			border-radius: 4px;
			background: #FFF;
			font-weight: bold;
			color: #000;
	}
		.ticket .txt.appeal .tour_point li span{
		 font-size: 140%;	
	}
		.ticket .txt.appeal .submi{
			margin-bottom: 15px;
			padding: 0.2em 0 0 0.5em;
			display: block;
			font-size: 128%;
			font-weight: bold;
			text-align: center;
	}

		.catch {
		margin-bottom: 20px;
		font-size: 30px;
		font-weight: bold;
		text-align: center;
		letter-spacing: -0.05em;
		color: #a7d00a;
}
		.catch span{
		margin: 0 auto;
		display: block;
		font-size: 40%;
		line-height: 1.5;
		color: #666666;
	}

	.ticket .tic_img{
		width: 40%;
	}

 .ticket_btn{
		text-align: center;
	}
	.home .ticket_btn{
		padding-top: 20px;
		text-align: left;
	}
.ticket_btn a{
		margin: 0 auto 20px;
		padding: 10px;
	 width: 60%;
		display: inline-block;
		border: solid 2px #888;
		background: #FFF;
		box-shadow:0px 4px 6px 3px rgba(0,0,0,0.30);
		border-radius: 6px;
  text-align: center;
		line-height: 0;
	}
	.ticket_btn img{
		width: 70%;
	}
	.fb_iframe_widget span {
			vertical-align: baseline !important;
		}
	
	/*-------------manner-------------*/
 .manner .txtbox {
		margin: 0 auto 25px;
		width: 92%;
	}
	.manner .txt {
		margin: 0 0 15px;
		font-size: 115%;
		line-height: 1.5;
	}
	.manner h4 {
		margin: 0 0 1em;
		font-size: 143%;
		line-height: 1.8;
		font-weight: bold;
		border-bottom: solid 2px #444;
	}
	
	
	
}/*smpここまで*/

@media screen and (min-width: 480px) and (max-width: 800px) {
/*==========================================
 tab
===========================================*/
 .artists_box ul.art_list dl .new{
		top: -20px;
	}
	
	.artists ul.art_list dl .new {
		top: 0px;
	}
	
}/*tabのみ*/
	




