/* CSS Document */

/* ALL_setting
================================================== */
*{
	margin:0;
	padding:0;
	font-family: ivyora-display ,Meiryo, sans-serif, monospace;
	font-size: 16px;
	color: #23212f;
}

.a_link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.clear{clear:both;}

html , body {
	min-height: 100%;
	height: auto;
	height: 100%;
	word-break: break-all;
}

a { outline: none; }
a:focus, *:focus { outline:none; }

img{vertical-align: bottom}

/* star_setting
================================================== */

.star_box{
	position: fixed;
	width: 100%;
	min-height: 100vh;
	/*background-image: linear-gradient(0deg, #00dedc, #115d89, #080f1c);  星空の背景色 */
	overflow: hidden;
	z-index: 1;
}

.star {
  position: absolute;
  display: block;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 4px 2px rgba(#fff, 0.2);
  opacity: 0;
  animation: twinkle 5s infinite;
}

/* 星がキラキラ光るアニメーション */
@keyframes twinkle {
  0% {
    opacity: 0;
  }

  50% {
    transform: scale(1.1);
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: scale(1);
  }
}

/* scroll_animation_setting
================================================== */

.scroll_fade{
	opacity: 0;
}

.scroll_fade_up{
	opacity: 0;
}

.scroll_fade_down{
	opacity: 0;
	position: relative;
	z-index: 1;
}

.scroll_fade_left{
	opacity: 0;
}

.scroll_fade_right{
	opacity: 0;
}

.slick-active{
    animation-name: fadeanime;
    animation-duration:1s;
    animation-fill-mode:forwards;
    opacity: 0;
}

.fade {
    animation-name: fadeanime;
    animation-duration:2s;
    animation-fill-mode:forwards;
    opacity: 0;
}

@keyframes fadeanime{
	from {opacity: 0;}
	to {opacity: 1;}
}


.fadeup{
animation-name:fadeUpAnime;
animation-duration:2s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}

.fadedown{
animation-name:fadeDownAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeDownAnime{
  from {
    opacity: 0;
	transform: translateY(-50px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}

.fadeleft{
animation-name:fadeLeftAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
	transform: translateX(-100px);
  }

  to {
    opacity: 1;
	transform: translateX(0);
  }
}

.faderight{
animation-name:fadeRightAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeRightAnime{
  from {
    opacity: 0;
	transform: translateX(100px);
  }

  to {
    opacity: 1;
	transform: translateX(0);
  }
}

/* PC_menu_setting
================================================== */

.pc_menu_wrapper{
	width: 14%;
	min-height: 100vh;
	background-color: #56466d;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	position: fixed;
	z-index: 4;
}

.pc_menu_logo{
	width: 50%;
	margin-bottom: 30px;
}

.pc_menu_style1{
	margin: 0 0 15px 0;
}

.pc_menu_style1 a{
	color: white;
	text-decoration: none;
	font-size: 1vw;
}

.sp_menu_logo{
	width: 30%;
	margin: 0 auto 20px;
}

.sp_menu_style1 a{
	font-family: ivyora-display, serif;
}

/* CONTENTS_setting
================================================== */

.main_wrapper{
	width: 100%;
	min-width: 1000px;
	min-height: 100vh;
	background-image: url("../image/wtps_bg.jpg");
	background-size: cover;
	background-attachment: fixed;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.main_img_wrapper{
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
	left: 14%;
	z-index: 1;
	min-width: 500px;
	min-height: 100vh;
	display: block;
	background-image: url("../image/wtps_main.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 42%;
}

.catch1{
	position: fixed;
	bottom: 15%;
	left: 6%;
	width: 3.0%;
}

.live_logo{
	position: fixed;
	width: 45%;
	top: 6%;
	left: 5%;
}

.main_box_wrapper{
	width: 44%;
	padding-left: 56%;
	position: relative;
	z-index: 3;
}

.main_box{
	width: 80%;
	margin: auto;
	padding: 3% 0;
}

.title_style1{
	font-family: ivyora-display, serif;
	font-weight: 300;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.3vw;
	text-align: center;
	margin: 0 0 4px 0;
}

.news_title{
	font-family: ivyora-display, serif;
	font-weight: 300;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.3vw;
	text-align: center;
	margin: 0 0 4px 0;
}

.news_bg_box{
	background-image: linear-gradient(#47509a99, #6771e699);
	padding: 10px 20px;
	margin: 0 0 30px 0;
}

.news_box{
	margin: 15px 0;
	padding: 0 15px 7px 15px;
	border-bottom: 1px solid #fff;
}

.news_data{
	color: white;
	font-size: 0.7vw;
	letter-spacing: 0.1vw;
	font-weight: 300;
}

.news_text{
	font-family: yu-gothic-pr6n, sans-serif;
	color: white;
	font-size: 0.7vw;
	line-height: 1.2vw;
}

.schedule_box_wrapper{
	margin: 0 0 20px 0;
}

.schedule_title{
	font-family: ivyora-display, serif;
	font-weight: 300;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.3vw;
	text-align: center;
	margin: 0 0 4px 0;
}

.schedule_box{
	background:rgba(255,255,255,0.6);
	padding: 15px 30px;
	margin: 0 0 10px 0;
}

.schedule_text_style1{
	font-size: 0.8vw;
	font-weight: 300;
	color:#5d5dae;
}

.schedule_text_style2{
	color:#5d5dae;
	font-size: 2vw;
	line-height: 2vw;
	font-weight: 500;
}

.schedule_text_style2 span{
	color:#5d5dae;
	font-size: 1vw;
	letter-spacing: 0.05vw;
}

.schedule_text_style3{
	font-family: yu-gothic-pr6n, sans-serif;
	font-size: 1.3vw;
	line-height: 1.6vw;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.schedule_text_style3 span{
	font-size: 0.8vw;
}

.scedule_map_icon{
	width: 20px;
	padding: 0 0 5px 5px;
}

.schedule_text_style4{
	font-family: yu-gothic-pr6n, sans-serif;
	font-size: 0.7vw;
	color:#5d5dae;
	line-height: 1.4vw;
}

.ticket_box_wrapper{

}

.ticket_box{
	background-image: linear-gradient(#47509a99, #6771e699);
	padding: 30px 20px;
	margin: 0 0 20px 0;
}

.ticket_border_box{
	border-bottom: 1px solid #fff;
	padding: 0 0 12px 0;
	margin: 0 0 20px 0;
}

.ticket_text_style1{
	font-size: 2vw;
	line-height: 2vw;
	text-align: center;
	color: white;
	font-family: yu-gothic-pr6n, sans-serif;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.ticket_text_style1 span{
	font-size: 0.8vw;
	color: white;
	font-family: yu-gothic-pr6n, sans-serif;
	font-weight: bold;
}

.ticket_text_style2{
	font-family: yu-gothic-pr6n, sans-serif;
	font-weight: 300;
	color: white;
	font-size: 0.7vw;
	line-height: 1.2vw;
	width: 90%;
	margin: auto;
	text-align: center;
}

.ticket_text_style3{
	font-family: yu-gothic-pr6n, sans-serif;
	font-weight: bold;
	text-align: center;
	color: white;
	font-size: 2vw;
	line-height: 1.2vw;
}

.ticket_text_style3 span{
	color: white;
	font-size: 0.8vw;
	font-family: yu-gothic-pr6n, sans-serif;
}

.ticket_text_style4{
	text-align: center;
}

.ticket_text_style4 span{
	background-color: white;
	padding: 2px 20px;
	color: #5d5dae;
	font-size: 0.8vw;
	font-weight: 500;
}

.ticket_text_style5{
	font-size: 1.8vw;
	letter-spacing: 0.1vw;
	color: white;
	font-weight: 500;
	text-align: center;
	margin: 0 0 20px 0;
}

.ticket_text_style5 span{
	font-size: 1vw;
	color: white;
	letter-spacing: 0.1vw;
}

.ticket_text_style6{
	text-align: center;
	color: white;
	font-size: 1vw;
	margin: 5px 0 0 0;
}

.ticket_text_style6 a{
	color: white;
	text-decoration:underline;
	font-size: 1vw;
}

.goods_box{
	background:rgba(255,255,255,0.6);
	padding: 15px 30px;
	text-align: center;
	margin: 0 0 20px 0;
}

.coming_soon{
	font-size: 2vw;
	padding: 20px 0;
	color: #5d5dae;
}

.outline_box{
	background-image: linear-gradient(#47509a99, #6771e699);
	padding: 30px 20px 15px;
	margin: 0 0 20px 0;
}

.outline_text_style1{
	font-family: yu-gothic-pr6n, sans-serif;
	text-align: center;
}

.outline_text_style1 span{
	border: 1px solid #fff;
	padding: 5px 20px 5px;
	color: white;
	font-weight: 500;
	font-size: 0.8vw;
	line-height: 1vw;
	font-family: yu-gothic-pr6n, sans-serif;
}

.outline_text_style2{
	font-family: yu-gothic-pr6n, sans-serif;
	font-size: 1.6vw;
	line-height: 1.0vw;
	text-align: center;
	color: white;
	margin: 18px 0 20px;
}

.outline_text_style2 span{
	font-family: yu-gothic-pr6n, sans-serif;
	font-size: 0.8vw;
	color: white;
}

.outline_text_style3{
	font-family: yu-gothic-pr6n, sans-serif;
	font-size: 1.4vw;
	line-height: 1.0vw;
	text-align: center;
	color: white;
	margin: 12px 0 20px;
}

.outline_text_style4{
	font-family: yu-gothic-pr6n, sans-serif;
	font-size: 0.9vw;
	line-height: 1.0vw;
	text-align: center;
	color: white;
	margin: 10px 0 20px;
}

.notice_white_box{
	background:rgba(255,255,255,0.6);
	padding: 30px 30px;
}

.notice_box{
	font-family: yu-gothic-pr6n, sans-serif;
	font-size: 0.8vw;
	line-height: 1.4vw;
}

.notice_text_style1{
	font-family: yu-gothic-pr6n, sans-serif;
	font-size: 0.8vw;
	color: #5d5dae;
	font-weight: bold;
}

.notice_box a{
	font-family: yu-gothic-pr6n, sans-serif;
	color: #5d5dae;
}

.copyright_box{
	text-align: center;
	color: white;
	font-family: segoe-ui, sans-serif;
	font-size: 0.8vw;
	padding: 15px 0;
}

.main_img_wrapper_sp{
	display: none;
}

.qr_image{
	width: 20%;
	margin: 0 auto 25px;
}

/* sp_setting
================================================== */

@media screen and (max-width: 999px){

	.main_wrapper{
		width: 100%;
		min-width: auto;
		min-height: 100vh;
		background-image: url("../image/wtps_bg_sp.jpg");
		background-size: cover;
		background-attachment: fixed;
		background-position: right top;
		display: block;
		flex-wrap: wrap;
		position: relative;
	}

	.pc_menu_wrapper{
		display: none;
	}

	.main_box_wrapper{
		width: 100%;
		padding-left: 0%;
	}

	.main_box{
		width: 86%;
		margin: auto;
		padding: 0% 0;
		position: relative;
		z-index: 3;
	}


	.main_img_wrapper{
		display: none;
	}
	.main_img_wrapper_sp{
		display: block;
		width: 100%;
		height: auto;
		position: relative;
		z-index: 3;
		margin: 0 0 30px 0;
	}

	.catch1{
		position: absolute;
		bottom: 6%;
		left: 6%;
		width: 4%;
	}

	.live_logo{
		position: absolute;
		width: 50%;
		top: 6%;
		left: 5%;
	}
	.title_style1{
		font-family: ivyora-display, serif;
		font-weight: 300;
		font-size: 7vw;
		color: #fff;
		letter-spacing: 0.3vw;
		text-align: center;
		margin: 0 0 4px 0;
	}
	.news_data{
		color: white;
		font-size: 2.4vw;
		letter-spacing: 0.2vw;
		font-weight: 300;
		margin-bottom: 4px;
	}

	.news_text{
		font-family: yu-gothic-pr6n, sans-serif;
		color: white;
		font-size: 3.0vw;
		line-height: 3.8vw;
	}
	.schedule_text_style1{
		font-size: 3.0vw;
		margin-bottom: 4px;
		font-weight: 300;
		color:#5d5dae;
	}

	.schedule_text_style2{
		color:#5d5dae;
		font-size: 6.5vw;
		line-height: 6.5vw;
		font-weight: 500;
	}

	.schedule_text_style2 span{
		color:#5d5dae;
		font-size: 3.5vw;
		letter-spacing: 0.05vw;
	}

	.schedule_text_style3{
		font-family: yu-gothic-pr6n, sans-serif;
		font-size: 3.2vw;
		line-height: 3.2vw;
		font-weight: bold;
		display: flex;
		align-items: center;
	}

	.schedule_text_style3 span{
		font-size: 2.0vw;
	}

	.scedule_map_icon{
		width: 15px;
		padding: 0 0 5px 5px;
	}

	.schedule_text_style4{
		font-family: yu-gothic-pr6n, sans-serif;
		font-size: 2.4vw;
		color:#5d5dae;
		line-height: 2.4vw;
	}
	.ticket_text_style1{
		font-size: 6vw;
		line-height: 6vw;
		text-align: center;
		color: white;
		font-family: yu-gothic-pr6n, sans-serif;
		font-weight: bold;
		margin: 0 0 5px 0;
	}

	.ticket_text_style1 span{
		font-size: 2.8vw;
		color: white;
		font-family: yu-gothic-pr6n, sans-serif;
		font-weight: bold;
	}

	.ticket_text_style2{
		font-family: yu-gothic-pr6n, sans-serif;
		font-weight: 300;
		color: white;
		font-size: 2.0vw;
		line-height: 3.0vw;
		width: 95%;
		margin: auto;
	}

	.ticket_text_style3{
		font-family: yu-gothic-pr6n, sans-serif;
		font-weight: bold;
		text-align: center;
		color: white;
		font-size: 5.2vw;
		line-height: 4vw;
	}

	.ticket_text_style3 span{
		color: white;
		font-size: 2.8vw;
		font-family: yu-gothic-pr6n, sans-serif;
	}

	.ticket_text_style4{
		text-align: center;
	}

	.ticket_text_style4 span{
		background-color: white;
		padding: 2px 20px;
		color: #5d5dae;
		font-size: 2.8vw;
		font-weight: 500;
	}

	.ticket_text_style5{
		font-size: 5.8vw;
		letter-spacing: 0.1vw;
		color: white;
		font-weight: 500;
		text-align: center;
		margin: 0 0 10px 0;
	}

	.ticket_text_style5 span{
		font-size: 3vw;
		color: white;
		letter-spacing: 0.1vw;
	}

	.ticket_text_style6{
		text-align: center;
		color: white;
		font-size: 4vw;
		margin: 5px 0 0 0;
	}

	.ticket_text_style6 a{
		color: white;
		text-decoration:underline;
		font-size: 4vw;
	}
	.coming_soon{
		font-size: 6vw;
		padding: 20px 0;
		color: #5d5dae;
	}
	
	.outline_box{
		background-image: linear-gradient(#47509a99, #6771e699);
		padding: 15px 20px 15px;
		margin: 0 0 20px 0;
	}
	
	.outline_text_style1 span{
		border: 1px solid #fff;
		padding: 5px 20px 5px;
		color: white;
		font-weight: 500;
		font-size: 2.8vw;
		line-height: 1vw;
		font-family: yu-gothic-pr6n, sans-serif;
	}

	.outline_text_style2{
		font-family: yu-gothic-pr6n, sans-serif;
		font-size: 5.2vw;
		line-height: 5.0vw;
		text-align: center;
		color: white;
		margin: 16px 0 20px;
	}

	.outline_text_style2 span{
		font-family: yu-gothic-pr6n, sans-serif;
		font-size: 3.0vw;
		color: white;
	}

	.outline_text_style3{
		font-family: yu-gothic-pr6n, sans-serif;
		font-size: 4.4vw;
		line-height: 4.0vw;
		text-align: center;
		color: white;
		margin: 12px 0 20px;
	}

	.outline_text_style4{
		font-family: yu-gothic-pr6n, sans-serif;
		font-size: 3.4vw;
		line-height: 3.4vw;
		text-align: center;
		color: white;
		margin: 10px 0 20px;
	}
	.notice_box{
		font-family: yu-gothic-pr6n, sans-serif;
		font-size: 2.6vw;
		line-height: 4.2vw;
	}

	.notice_text_style1{
		font-family: yu-gothic-pr6n, sans-serif;
		font-size: 2.6vw;
		color: #5d5dae;
		font-weight: bold;
	}
	
	.notice_box a{
		font-family: yu-gothic-pr6n, sans-serif;
		color: #5d5dae;
		font-size: 2.6vw;
	}
	.copyright_box{
		text-align: center;
		color: white;
		font-family: segoe-ui, sans-serif;
		font-size: 2.6vw;
		padding: 20px 0 30px;
	}
	.qr_image{
		width: 30%;
		margin: 0 auto 25px;
	}
}
















