@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)}
	}

@keyframes bg-move{
0%{background: linear-gradient(60deg, #fa1993, #ff6f61) fixed;}
10%{background: linear-gradient(80deg, #fa1993, #ff6f61) fixed;}
20%{background: linear-gradient(100deg, #fa1993, #ff6f61) fixed;}
30%{background: linear-gradient(120deg, #fa1993, #ff6f61) fixed;}
40%{background: linear-gradient(140deg, #fa1993, #ff6f61) fixed;}
50%{background: linear-gradient(160deg, #fa1993, #ff6f61) fixed;}
60%{background: linear-gradient(140deg, #fa1993, #ff6f61) fixed;}
70%{background: linear-gradient(120deg, #fa1993, #ff6f61) fixed;}
80%{background: linear-gradient(100deg, #fa1993, #ff6f61) fixed;}
90%{background: linear-gradient(80deg, #fa1993, #ff6f61) fixed;}
100%{background: linear-gradient(60deg, #fa1993, #ff6f61) fixed;}
 }


@media screen and (min-width: 801px) {
/*==========================================
 pc/tab
===========================================*/
	
.pc_none{
	display: none;
}	
	
/*-------------home-------------*/
.mv{
	background: linear-gradient(90deg, #fa1993, #ff6f61) fixed;
	animation:bg-move 3s linear 0s infinite;
	text-align: center;
	padding-top: 110px;
	padding-bottom: 40px;
}
	
/*アーティスト*/	
	.artists_box ul.art_list{
	margin-bottom: 10px;
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	.artists_box ul.art_list li{
		margin-bottom: 1em;
		width: 160px;
	}

	.artists_box ul.art_list li dt{
		width: 175px;
		height: 175px;
		overflow: hidden;
		opacity: 1;
}
	
	.artists_box ul.art_list li .artist_enclosure{
		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: 0px auto 30px;
		padding-top: 40px;
		width: 1100px;
		text-align: center;
	}
	
	.artists_box .art_btn a{
		display: inline-block;
		color: #fff;
		background-color: #713291;
		text-decoration: none;
		padding: 5px 40px;
		font-size: 150%;
	}
	
	/*アーティスト*/	
	
	
/*about	*/	
	
	.home .report{
		margin: 5px 0;
		padding: 40px 0;
		width: 100%;
		background-color: #ffc8cb;
	}
	.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: #fc8974;
		font-size: 124%;
		font-weight: bold;
		text-decoration: none;
		color: #FFF;
	}
	.home .report .r_btn a:hover{
		opacity: 1;
		background: #eebe21;
	}
	
	
	
	.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;
	}
/*about	*/	
	
/*ticket*/
	.home .ticket_box .txt{
		text-align: center;
		padding-top: 40px;
	}
	
	.home .pink{
		background-color: #fcc9df;
	}
	.home .ticket_box .r_btn{
		text-align: center;
		padding: 1em 0 40px;
		margin-bottom: 5px;
	}
	.home .ticket_box .r_btn a{
		margin: 0 auto;
		padding: 20px 10px;
		width: 300px;
		display: block;
		background: #fb97c3;
		font-size: 124%;
		font-weight: bold;
		text-decoration: none;
		color: #FFF;
	}
	.home .ticket_box .r_btn a:hover{
		opacity: 1;
		background: #eebe21;

	}
	
/*ticket*/
	
/*event	*/
	.event{
		padding: 130px 0;
		color: #FFF;
		background-color: #ff6f61;
		text-align: center;
	}
 .event h2{
		margin-bottom: 30px;
		font-size: 219%;
		line-height: 1.5;
		font-weight: bold;
	 text-align: center;
	 background-image: url(../images/boder.png);
	 background-repeat: no-repeat;
	 background-position: center center;
	}
 .event dl{
		margin-bottom: 40px;
	}
 .event dt{
		margin-bottom: 0.6em;
	 padding: 2px 10px;
		font-size: 120%;
		line-height: 1.5;
		font-weight: bold;
	 background-color: #fff;
	 color: #ff6f61;
	 display: inline-block;
	}
 .event dd{
		font-size: 145%;
		line-height: 1.5;
	}
 .event dd a{
		color: #FFF;
	}
 .event dd .btn a{
		margin: 20px 0;
		width: 540px;
		font-size: 148%;
		color: #d23136;
		text-decoration: none;
	}
 .event dd p{
		margin-bottom: 20px;
	}
 .event dd p strong{
		font-weight: bold;
	}
 .event dd .pick img{
		width: 45%;
	}
 .event dd .pick span{
		font-size: 80%;
	}
	
	.artist_item{
		margin-bottom: 40px;
   text-align: center;
		
	}
	
	
	.event .ticket_box .r_btn{
		text-align: center;
		padding: 0;
		margin-bottom: 0;
	}
/*event	*/
	
	
	/*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{
		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;
			width: 800px;
			margin: 0 auto 50px;	
	}
	.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;
}
	.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 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;
	}
	
	.more{
		text-align: right;
		font-size: 140%;
		width: 800px;
		margin: 0 auto 50px;
	}
	
	/*モーダル内デザイン*/
 .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: #ff6f61;
	}
	
/*-------------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: 125%;
		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: #ff6f61;
	}
	.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;
	}
	.tar{
		text-align: right;
		font-size: 171%;
		margin-bottom: 80px;
	}

/*-------------map-------------*/
	#wrapper.map .mi{
		font-size: 240%;
	}
	#wrapper.map .mi a{
		text-decoration: none;
	}
	#wrapper.map .inner{
		text-align: center;
	}
#wrapper.map	.place{
	text-align: center;
	font-size: 160%;
	margin-top: 20px;
	font-weight: bold;
	line-height: 1.4;
	}
		#wrapper.map	.place_mi{
	text-align: center;
	font-size: 160%;
	margin-top: 10px;
	font-weight: bold;
	line-height: 1.4;
	border-bottom: solid 2px #000;
	display: inline-block;
	}	
#wrapper.map	.place a{
	color: #000;
	text-decoration: none;
}
#wrapper.map	.place a:hover{
	opacity: 0.4;
}	
/*-------------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;
	}
	.ticket_btn a{
		margin: 0 auto 20px;
		padding: 10px;
		display: inline-block;
		line-height: 0;
	}
	.ticket_btn .r_btn{
		text-align: center;
		padding: 40px 0;
		margin-bottom: 5px;
	}
	.ticket_btn .r_btn a{
		margin: 0 auto;
		padding: 20px 10px;
		width: 300px;
		display: block;
		background: #fb97c3;
		font-size: 124%;
		font-weight: bold;
		text-decoration: none;
		color: #FFF;
	}
	.ticket_btn .r_btn a:hover{
		opacity: 1;
		background: #eebe21;

	}
	
	.ticket #container .mi::after{
		content: "";
		display: block;
		width: 100%;
		height: 3px;
		background: #ff6765;
		animation: underBorder 1s;
	}

	/*-------------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;
	}
	
	.whiteBox_a{
		background: rgba(0,0,0,0.4);
		font-size: 85%;
		padding: 3%;
		margin-top: 150px;
	}
		.whiteBox_a dt{
		background: none;
		color: #fff;
		
	}
	.manner_mi::after{
		 content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #ff6765;
    animation: underBorder 1s;
	}
	
	.manner_link{
		color: #ff6f61;
		text-decoration: underline;
	}
	.report_btn_box{
		display: flex;
		justify-content: center;
	}
	.report_btn_box .saturday{
		margin-right: 20px;
	}
	
}
/*pc/tabここまで*/

@media screen and (max-width: 800px) {
/*==========================================
 smp
===========================================*/
	
/*home============================	*/
	
.sp_none{
	display: none;
}
	
.mv{
	background: linear-gradient(90deg, #fa1993, #ff6f61) fixed;
	animation:bg-move 3s linear 0s infinite;
	text-align: center;
	padding-top: 60px;
	}
	
	.animated{
		padding: 5%;
	}
	/*mv*/
	
/*	artist*/
	.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 li dt{
		overflow: hidden;
		opacity: 1;
}	
	.artists_box ul.art_list li .artist_enclosure{
		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 .report{
		margin: 1% 0;
		padding: 10px 0;
		width: 100%;
		background-color: #ffc8cb;
			background-size: 1.4%;
	}
	.home .report .txt{
		margin-bottom: 10px;
		margin-top: 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: #fc8974;
		font-size: 124%;
		font-weight: bold;
		text-decoration: none;
		color: #FFF;
	}

	.home .artists_box{
		margin: 0px auto 0px;
		padding-top: 20px;
		width: 90%;
		text-align: center;
	}
/*	artist*/
	
/*ticket*/
	.home .ticket_box .txt{
		text-align: center;
		padding-top: 20px;
	}
	
	.home .pink{
		background-color: #fcc9df;
	}
	.home .ticket_box .r_btn{
		text-align: center;
		padding: 3% 0;
		margin-bottom: 1%;
	}
	.home .ticket_box .r_btn a{
		margin: 0 auto;
		padding: 15px 10px;
		width: 80%;
		display: block;
		background: #fb97c3;
		font-size: 124%;
		font-weight: bold;
		text-decoration: none;
		color: #FFF;
	}

	.home .ticket_box .r_btn a:hover{
		opacity: 1;
		background: #eebe21;

	}
	
/*ticket*/
	
	
/*about	*/
	.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;
	}
	
/*about	*/
	
/* event*/
	.event{
		padding: 30px 4%;
		color: #FFF;
		background-color: #ff6f61;
		background-size: 2%;
	}
 .event h2{
		margin-bottom: 30px;
		font-size: 280%;
		line-height: 1.5;
		font-weight: bold;
	 border-bottom: solid #fff;
	}
 .event dl{
		margin-bottom: 30px;
	}
 .event dt{
		margin-bottom: 0.6em;
		font-size: 150%;
		line-height: 1.5;
		font-weight: bold;
	}
 .event dd{
		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: 1em;
		font-size: 100%;
		font-weight: bold;
	 color: #027729;
	}
 .event dd .big{
		display: block;
		font-size: 122%;
		font-weight: bold;
	}
	
	.artist_item{
		margin-bottom: 40px;
		text-align: center;
		
	}	
	.event .ticket_box .r_btn{
		text-align: center;
		padding: 0;
		margin-bottom: 0;
	}
/* event*/
		
	/*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%;

}
	.artists ul.art_list dd{
		margin-top: 0.5em;
		text-align: center;
		font-size: 128%;
	}
	.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;
	}
	
	.more{
		text-align: center;
		font-size: 160%;
		margin-bottom: 40px;
	}

	/*モーダル内デザイン*/
 .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: #ff6f61;
	}

	/*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;
}
	
#wrapper.map	.place{
	text-align: center;
	font-size: 120%;
	margin-top: 20px;
	font-weight: bold;
}
	
	#wrapper.map	.place span{
		border-bottom: solid 2px #000;
	}	

#wrapper.map	.place a{
	text-decoration: none;
	color: #000;
}
	#wrapper.map .inner{
		text-align: center;
	}
	
#wrapper.map	.place_mi{
	text-align: center;
	font-size: 160%;
	margin-top: 15px;
	font-weight: bold;
	line-height: 1.4;
	border-bottom: solid 2px #000;
	display: inline-block;
	}	
	/*-------------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: #ff6f61;
	}
	.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;
	}
	.tar{
		text-align: center;
		font-size: 171%;

		margin-bottom: 40px;
	}
	
	/*-------------map-------------*/
	#wrapper.map .mi{
		font-size: 129%;
	}
	#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: 154%;
		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 {
			width: 90%;
			margin: 0 auto 20px;
}

	.ticket .tic_img{
		width: 40%;
	}

 .ticket_btn{
		text-align: center;
	}
.ticket_btn a{
		margin: 0 auto 20px;
		padding: 10px;
	 width: 60%;
		display: inline-block;
  text-align: center;
		line-height: 0;
	}
	.ticket_btn img{
		width: 80%;
	}
	.fb_iframe_widget span {
			vertical-align: baseline !important;
		}
.ticket #container .mi::after{
		content: "";
		display: block;
		width: 100%;
		height: 3px;
		background: #ff6765;
		animation: underBorder 1s;
	}
		
	/*-------------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;
	}
	
	.whiteBox_a{
		background: rgba(0,0,0,0.4);
		font-size: 85%;
		text-align: center;
		padding: 3%;
		margin-top: 50px;
	}
	
	.whiteBox_a dt{
		background: none;
		color: #fff;
	}
	
		.report_btn_box .saturday{
		margin-bottom: 10px;
		margin-right: 0;
	}

	
}/*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のみ*/
	




