@charset "utf-8";
#fullWrap:before{
	position:absolute;
	content:'';
	left:50%;
	top:130px;
	width:760px;
	height:760px;
	margin-left:-380px;
	background:url(../img/common/circle.png) no-repeat center center / contain;
	animation:rotateZ 16s ease-in-out infinite
}
@media screen and (max-width:768px){
	#fullWrap:before{
		top:-11.6vw;
		width:87.2vw;
		height:87.2vw;
		margin-left:-43.6vw
	}
	.subHeader__titles h1{
		font-size:4.5rem;
	}
}
.tschedule {
	overflow: hidden;
}
.tschedule__inner{
	width:960px;
	margin:0 auto 110px;
	position:relative;
	z-index:10;
}
.tschedule__title{
	min-height:30px;
	background:#c81515;
	color:#FFF;
	font-size:20px;
	font-weight:700;
	line-height:1.5;
	padding:0 10px;
	margin-bottom:30px
}
@media screen and (max-width:768px){
	.tschedule__inner{
		width:100%;
		margin:0 auto 30vw;

	}
	.tschedule__title{
		min-height:4.8vw;
		color:#FFF;
		font-size:1.5rem;
		font-weight:700;
		line-height:4.8vw;
		padding:0 6.4vw;
		margin-bottom:9vw
	}
}
.tschedule__lists{
	padding-top:30px;
}
.tschedule__list dt{
	margin-bottom:55px
}
.tschedule__place{
	font-size:60px;
	text-align:center;
	line-height:42px;
	color:#c81515;
	padding-top:30px;
	margin-bottom:18px
}
.tschedule__dmap{
	height:64px
}
.osaka .tschedule__dmap{
	background:url(../img/tschedule/schedule_date_osaka-p.svg) no-repeat center top / contain
}
.tokyo .tschedule__dmap{
	background:url(../img/tschedule/schedule_date_tokyo-p.svg) no-repeat center top / contain
}
.tschedule__toMap{
	height:64px;
	width:150px;
	margin-left:auto;
	position:relative;
	z-index:50
}
.tschedule__toMap a{
	display:flex;
	align-items:center;
	color:#c81515;
	text-decoration:none;
	font-size:24px;
	position:relative;
	height:64px;
	transition:all 0.3s ease
}
.tschedule__toMap a:before{
	content:'';
	position:absolute;
	right:0;
	top:17px;
	width:35px;
	height:30px;
	-webkit-mask:url(../img/common/cicon_l.svg) no-repeat left center / contain;
	mask:url(../img/common/cicon_l.svg) no-repeat left center / contain;
	background:#c81515;
	transition:all 0.3s ease
}
.tschedule__toMap a:after{
	content:'';
	position:absolute;
	right:35px;
	width:55px;
	height:1px;
	background:#c81515;
	transition:all 0.3s ease
}
.tschedule__toMap a:hover{
	color:#FFF;
	transform:translateX(5px)
}
.tschedule__toMap a:hover:before,
.tschedule__toMap a:hover:after{
	background:#FFF
}
.tschedule__lists{
	margin-bottom:-30px
}
.tschedule__list dd{
	margin-bottom:70px
}
.tschedule__table table{
	margin:0 auto
}
.tschedule__table th,
.tschedule__table td{
	border:1px solid #c81515
}
.tschedule__table th{
	width:89px;
	height:80px;
	background:rgba(200,21,21,.5);
	text-align:center;
	vertical-align:middle;
	font-size:18px
}
.tschedule__table th .tt-day{
	font-size:14px;
	display:block;
	text-align:center
}
.tt-day--sat{
	color:#77a4ff
}
.tt-day--sun{
	color:#c81515
}
.tt-time{
	width:80px
}
.tschedule__table td:not(.tt-time){
	height:50px;
	text-align:center;
	vertical-align:middle
}
.tt-holiday{
	background:rgba(76,76,76,.5);
	height:auto
}
.tschedule__playcaution{
	margin-bottom:50px
}
.tschedule__playcaution li{
	font-size:14px;
	padding-left:2em;
	text-indent:-2em;
	letter-spacing:-0.0em;
	line-height:2
}
.tschedule__ticketLists{
	padding-bottom:40px
}
.tschedule__ticketLists dt{
	min-height:74px;
	display:flex;
	width:100%;
	font-weight:700;
	color:#c81515;
	font-size:18px;
	border-bottom:1px solid #c81515;
	align-items:center;
	margin-bottom:30px
}
.tschedule__ticketLists dt span{
	display:inline-block;
	margin-left:20px;
	font-size:16px;
	color:#FFF;
	padding-top:4px;
	font-weight:400
}
.tschedule__ticketLists dd{
	font-size:18px;
	margin-bottom:60px
}
.ttl-normal{
	font-size:16px
}
.tschedule__ticketLists dd strong{
	font-weight:700;
	background:#c81515;
	padding:0 2px;
	margin-right:1em
}
.tschedule__ticketLists dd small{
	font-size:14px;
	line-height:1.85;
}
.tschedule__ticketLists dd p{
	margin-bottom:2em;
	line-height:2em
}
.tschedule__ticketLists dd a{
	color:#c81515
}
.tschedule__commonCaution{}
.tschedule__commonCaution li{
	padding-left:1em;
	font-size:14px;
	line-height:1.85;
	margin-bottom:0.5em;
	text-indent:-1em;
	letter-spacing:0.05em
}
.tschedule__commonCaution li:before{
	content:'※'
}
.tschedule__commonInformation {
	padding-top:1em;
	font-size:14px;
	line-height:1.85;
}
.tschedule__commonInformation a {
	color:#c81515;
}
.tschedule__ticketLists dd small.pl1{
	padding-left:1.2rem;
	display:block;
	padding-bottom:1em;
}
.tschedule__ticketLists dd .spc {
	padding-bottom:1em;
}
@media screen and (max-width:768px){
	.tschedule__lists{
		padding-top:0;
		margin-bottom:-10vw
	}
	.tschedule__list dt{
		margin-bottom:6vw
	}
	.tschedule__place{
		font-size:3rem;
		line-height:15.6666vw;
		padding-top:0;
		margin-bottom:1vw
	}
	.tschedule__dmap{
		height:24vw;
		margin:0 6.4vw;
		display:flex;
		justify-content:flex-end;
		align-items:flex-end
	}
	.tschedule__toMap{
		height:9.6vw;
		width:25.3333vw;
		margin-left:unset
	}
	.tschedule__toMap a{
		font-size:1.7rem;
		height:9.6vw
	}
	.tschedule__toMap a:before{
		right:0;
		top:1.6vw;
		width:6.4vw;
		height:5.4666vw
	}
	.tschedule__toMap a:after{
		right:6.4vw;
		width:7.2vw;
		top:calc(50% - 2px)
	}
	.tschedule__list dd{
		margin-bottom:16vw
	}
	.tschedule__list.tokyo dd:after{
		content:'';
		position:static;
		width:100%;
		height:4vw;
		margin-top:3vw;
		background:url(../img/common/scroll_text.svg) no-repeat center center / 100% auto;
		display:block
	}
	.tschedule__table{
		width:100%;
		overflow:auto
	}
	.tschedule__table table{
		margin:0 6.4vw 0.5vw;
		min-width:calc(100% - 12.8vw)
	}
	.tschedule__table th{
		width:14.4vw;
		height:12.8vw;
		font-size:1.2rem;
		min-width:14.4vw
	}
	.tschedule__table th .tt-day{
		font-size:1rem
	}
	.tt-time{
		width:13.3333vw;
		min-width:13.3333vw
	}
	.tschedule__table td{
		font-size:1.2rem
	}
	.tschedule__table td:not(.tt-time){
		height:8vw
	}
	.tschedule__playcaution{
		margin:0 6.4vw 6vw
	}
	.tschedule__playcaution li{
		font-size:1.02rem;
		padding-left:2em;
		text-indent:-2em;
		letter-spacing:-0.0em
	}
	.tschedule__ticketLists{
		padding-bottom:10vw;
		margin:-4px 6.4vw 0
	}
	.tschedule__ticketLists dt{
		min-height:8.6vw;
		width:100%;
		font-weight:700;
		color:#c81515;
		font-size:1.3rem;
		margin-bottom:5vw
	}
	.tschedule__ticketLists dt span{
		margin-left:1em;
		font-size:1.3rem;
		padding-top:0
	}
	.tschedule__ticketLists dd{
		font-size:1.3rem;
		margin-bottom:7vw
	}
	.tschedule__ticketLists dd small.pl6{
		padding-left:9.1rem;
		display:block
	}
	.tschedule__ticketLists dd small.pl1{
		padding-left:1.5rem;
		display:block
	}
	.ttl-normal{
		font-size:1.2rem
	}
	.tschedule__ticketLists dd strong{
		display:table;
		font-weight:700;
		background:#c81515;
		padding:0 2px;
		height:3.7333vw;
		line-height:3.7333vw;
		margin-bottom:2vw
	}
	.tschedule__ticketLists dd small{
		font-size:1rem;
		line-height:1.85;
	}
	.tschedule__commonCaution{
		width:87.2vw;
		margin:0 auto
	}
	.tschedule__commonCaution li{
		padding-left:1em;
		font-size:1rem;
		line-height:1.85;
		margin-bottom:0.5em;
		text-indent:-1em;
		letter-spacing:0.05em
	}
	.tschedule__commonInformation {
		width:87.2vw;
		margin:0 auto;
		font-size:1rem;
		line-height:1.85;
	}
}
.tschedule__ticketGoods {
	border:1px solid #FFF;
	padding:30px;
	margin:30px 0;
}
.tschedule__ticketGoods h3 {
	color:#c81515;
	font-weight: 700;
	font-size:18px;
	text-align: center;
	border-bottom:1px solid #c81515;
	padding-bottom: 15px;
	margin-bottom:30px;
}
.tschedule__ticketGoods h4 {
	display: table;
	background:#c81515;
	color:#FFF;
	font-size:16px;
	line-height:1;
	padding:3px 5px;
	margin-bottom:10px;
}
.tschedule__ticketGoodsLists {
	font-size:16px;
	margin-bottom:30px;
}
.tschedule__ticketGoodsList {
	line-height:2;
}
.tschedule__ticketGoodsList ul {
	padding-left:2em;
	font-size:14px;
}
.tschedule__ticketGoodsList--caution {
	padding-left:2em;
}
.tschedule__ticketGoodsImg {
	margin-bottom:0 !important;
}
.tschedule__ticketGoodsImg img {
	display: block;
	max-width: 100%;
	height:auto;
}
.tschedule__sheetTitle {
	margin-bottom:10px;
}
.tschedule__sheetBtns {
	display: flex;
	margin-bottom:10px;
}
.tschedule__sheetBtns li {
	width:120px;
	margin-right:15px;
}
.tschedule__sheetBtns li a {
	display: flex;
	height:50px;
	width:100%;
	background:#c81515;
	border-radius: 8px;
	color:#FFF;
	text-decoration: none;
	justify-content: center;
	line-height: 48px;
	font-size:16px;
	transition:all 0.3s ease;
}
.tschedule__sheetBtns li a:hover {
	opacity:0.7;
}
.tschedule__sheetCaution {
	font-size:14px;
}
@media screen and (max-width: 768px){
	.tschedule__ticketGoods {
		padding:3.2vw;
		margin:6.4vw 0;
	}
	.tschedule__ticketGoods h3 {
		font-size:1.3rem;
		padding-bottom: 3vw;
		margin-bottom:4vw;
	}
	.tschedule__ticketGoods h4 {
		font-size:1.2rem;
		padding:2px 3px;
		margin-bottom:2vw;
	}
	.tschedule__ticketGoodsLists {
		font-size:1.2rem;
		margin-bottom:4.2vw;
	}
	.tschedule__ticketGoodsList ul {
		padding-left:0.5em;
		font-size:1rem;
	}
		.tschedule__ticketGoodsList--caution {
		padding-left:0.5em;
	}
	.tschedule__sheetTitle {
		margin-bottom:3vw;
	}
	.tschedule__sheetBtns {
		margin-bottom:3vw;
	}
	.tschedule__sheetBtns li {
		width:25vw;
		margin-right:3vw;
	}
	.tschedule__sheetBtns li a {
		height:10vw;
		border-radius: 2vw;
		line-height: 10vw;
		font-size:1.3rem;
	}
	.tschedule__sheetCaution {
		font-size:1rem;
	}
}
.sheet {
	position: fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.9);
	z-index:9999;
	display: none;
}
.sheet__inner {
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow: auto;
}
.sheet__cont {
	width:1150px;
	padding:80px 0;
	margin:0 auto;
}
.sheet__cont img {
	width:100%;
	height:auto;
}
.modal__closeBtn {
	z-index:500;
	right:18px;
}
@media screen and (max-width: 768px){
	.sheet__cont {
		width:200vw;
		padding:14.6666vw 5vw;
	}
	.modal__closeBtn {
		right:0;
	}
}
@media screen and (max-width: 768px){
	.tschedule {
		position: relative;
		overflow: visible;
	}
/*	.topContents {
		position: relative;
		z-index:11;
	}*/
}
.ttl-end {
	position: relative;
}
.ttl-end:after {
	content:'※終了しました。';
	position: absolute;
	background:rgba(0,0,0,.75);
	left:0;
	top:0;
	right:0;
	bottom:0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:24px;
	color:#FFF;
}
@media screen and (max-width: 768px){
	.ttl-end:after {
		font-size:1.8rem;
	}
}
.info__inner{
	width:960px;
	margin:0 auto 110px;
	position:relative;
	z-index:10;
}
.info__title{
	height:auto;
	background:#c81515;
	color:#FFF;
	font-size:20px;
	font-weight:700;
	line-height:1.5;
	padding:0 10px;
	margin-bottom:30px;
}
@media screen and (max-width:768px){
	.info__inner{
		width:100%;
		margin:0 auto 10vw;

	}
	.info__title{
		height:auto;
		color:#FFF;
		font-size:1.5rem;
		font-weight:700;
		line-height:4.8vw;
		padding:1vw 6.4vw;
		margin-bottom:4vw;
		line-height:1.3;
	}
}
.info__inner p {
	padding:0 0 2em;
	line-height:1.8;
}
.info__inner img {
	width:100%;
}
.info__sheetTitle {
	margin-bottom:1em;
}
.info__sheetBtns {
	display: flex;
	margin-bottom:10px;
}
.info__sheetBtns li {
	width:120px;
	margin-right:15px;
}
.info__sheetBtns li a {
	display: flex;
	height:50px;
	width:100%;
	background:#c81515;
	border-radius: 8px;
	color:#FFF;
	text-decoration: none;
	justify-content: center;
	line-height: 48px;
	font-size:16px;
	transition:all 0.3s ease;
}
.info__sheetBtns li a:hover {
	opacity:0.7;
}
@media screen and (max-width:768px){
	.info__inner p {
		width:93%;
		margin:0 auto 1.2rem;
		font-size:1.2rem;
	}
	.info__sheetTitle {
		width:93%;
		margin:0 auto 1em;
		font-size:1.2rem;
	}
	.info__sheetBtns {
		margin-bottom:3vw;
		width:93%;
		margin:0 auto;
	}
	.info__sheetBtns li {
		width:25vw;
		margin-right:3vw;
	}
	.info__sheetBtns li a {
		height:10vw;
		border-radius: 2vw;
		line-height: 10vw;
		font-size:1.3rem;
	}
}
.tschedule__accordion{
	width:960px;
	margin:0 auto 30px;
	position:relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.tschedule__accordion{
		width:87.2%;
		margin:0 auto 5vw;
	}
}
.tschedule__acclist {
	margin-bottom:20px;
}
@media screen and (max-width: 768px){
	.tschedule__acclist {
		margin-bottom:3.2vw;
	}
}
.tschedule__acclist dt {
	border:1px solid #c81515;
	padding:8px 60px 8px 20px;
	font-size:20px;
	font-weight: 700;
	color:#FFF;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease;
	background:#c81515;
}
@media screen and (max-width: 768px){
	.tschedule__acclist dt {
		padding:2vw 2.6vw 2vw 3.2vw;
		font-size:3.6vw;
	}
}
.tschedule__acclist dt:before {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.8px 4.5px 0 4.5px;
	border-color: #FFF transparent transparent transparent;
	position: absolute;
	right:24px;
	top:50%;
	margin-top: -3.5px;
	transition: all 0.3s ease;
}
@media screen and (max-width: 768px){
	.tschedule__acclist dt:before {
		content:'';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 2.6vw 1.5vw 0 1.5vw;
		border-color: #FFF transparent transparent transparent;
		position: absolute;
		right:3.2vw;
		top:50%;
		margin-top: -3.5px;
		transition: all 0.3s ease;
	}
}
.tschedule__acclist dt:hover,
.tschedule__acclist dt.active {
	background:#FFF;
	color:#c81515;
}
.tschedule__acclist dt:hover:before,
.tschedule__acclist dt.active:before {
	border-color: #c81515 transparent transparent transparent;
}
.tschedule__acclist dt.active:before {
	transform:rotateX(180deg);
}
.acc-new:after {
	content:'NEW';
	display: inline-flex;
	width:80px;
	height:26px;
	justify-content: center;
	align-items: center;
	color:#FFF;
	background: #c81515;
	font-size:16px;
	margin-left:20px;
	transition:all 0.3s ease;
	vertical-align: text-bottom;
}
@media screen and (max-width: 768px){
	.acc-new:after {
		width:13vw;
		height:4vw;
		font-size:2.4vw;
		margin-left:3vw;
		vertical-align: unset;
	}
}
.acc-new:hover:after,
.acc-new.active:after {
	background: #FFF;
	color:#c81515;
}
.tschedule__acclist dd {
	padding:24px;
	line-height:2.25;
	position: relative;
	display: none;
}
.tschedule__acclist dd p {
	margin-bottom:1.5em;
}
.tschedule__acclist dd p a {
	color: #c81515;
	text-decoration: underline;
}
.tschedule__acclist dd p a:hover {
	text-decoration: none;
}
.tschedule__acclist dd img {
	max-width: 100%;
	height:auto;
}
@media screen and (max-width: 768px){
	.tschedule__acclist dd {
		padding:4vw;
		font-size:3.2vw;
	}
}


.tschedule__toBtn {
	margin-bottom:40px;
}
@media screen and (max-width: 768px){
	.tschedule__toBtn {
		width:87.2%;
		margin:0 auto 5vw;
	}
}
.tschedule__toBtn a {
	border:1px solid #c81515;
	padding:8px 60px 8px 20px;
	font-size:20px;
	font-weight: 700;
	color:#FFF;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease;
	background:#c81515;
	display: block;
	text-decoration: none;
}

@media screen and (max-width: 768px){
	.tschedule__toBtn a {
		padding:2vw 2.6vw 2vw 3.2vw;
		font-size:3.6vw;
	}
}
.tschedule__toBtn a:before {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.8px 4.5px 0 4.5px;
	border-color: #FFF transparent transparent transparent;
	position: absolute;
	right:24px;
	top:50%;
	margin-top: -3.5px;
	transition: all 0.3s ease;
}
@media screen and (max-width: 768px){
	.tschedule__toBtn a:before {
		content:'';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 2.6vw 1.5vw 0 1.5vw;
		border-color: #FFF transparent transparent transparent;
		position: absolute;
		right:3.2vw;
		top:50%;
		margin-top: -3.5px;
		transition: all 0.3s ease;
	}
}
.tschedule__toBtn a:hover,
.tschedule__toBtn a.active {
	background:#FFF;
	color:#c81515;
}
.tschedule__toBtn a:hover:before,
.tschedule__toBtn a.active:before {
	border-color: #c81515 transparent transparent transparent;
}
.tschedule__toBtn a.active:before {
	transform:rotateX(180deg);
}

.t-indent {
	margin-left: 52px;
}

.t-indentM {
	margin-left: 0;
}
@media screen and (max-width: 768px){
	.t-indent {
		margin-left: 20px;
	}
	.t-indentM {
		margin-left: 20px;
	}
}

.blue {
	color:#3861ca;
}
.yellow {
	color:#b7873f;
}

.bluebg {
	background-color:#3861ca;
	font-weight: bold;
}
.yellowbg {
	background-color:#b7873f;
	font-weight: bold;
}
.graybg {
	background-color:#555;
	padding: 30px;
}
@media screen and (max-width: 768px){
	.eventLine {
		line-height:1.5em;
	}
	
}