@charset "utf-8";
.place {
	padding:70px 0 0;
}
.place__inner {
	width:var(--content-width);
	margin:0 auto;
}
.place__lists{}
.place__list{
	display: flex;
	flex-wrap: wrap;
	margin-bottom:80px;
}
.place__list h3 {
	height:60px;
	background:var(--main-black-color);
	padding:0 50px;
	margin-bottom:30px;
	display: flex;
	align-items: center;
	color:#FFF;
}
.place__list h3 .en {
	font-size:40px;
	display: block;
	padding-bottom:3px;
}
.place__list h3 .ja {
	margin-left:10px;
	display: block;
	line-height:1;
	padding-top:3px;
}
.place__list--date {
	width:100%;
	font-size:30px;
	display: flex;
	align-items: flex-end;
	line-height:30px;
	margin-bottom:10px;
}
.place__list--date small {
	font-size:16px;
	font-weight: 700;
	display: flex;
	margin: 0 0 0 10px;
	align-items: flex-end;
	line-height:1.2;
}
.place__list--date small.hyphen {
	margin-right:10px;
}
.place__list--name {
	width:100%;
	display: flex;
	align-items: center;
	font-size: 30px;
	font-weight: 700;
	margin-bottom:30px;
}
.place__list--toMap {
	font-size:16px;
	display: block;
	margin-left:20px;
	font-weight: 400;
	line-height:16px;
	height:16px;
	padding-right:20px;
	background:url(../img/common/icon_map.svg) no-repeat right center / contain;
}
.place__timetable {
	width:100%;
}
.place__description {
	margin-top:15px;
}
.place__description a {
	color:#03c;
}
.place__list--ticketinfo {
	display: flex;
	width:100%;
	font-size:12px;
	margin-top:40px;
}
.place__list--ticketinfo div {
	margin-right:38px;
}
.place__list--ticketinfo dt {
	font-weight: 700;
	line-height:1.8;
}
.place__list--ticketinfo dt:before {
	content:'■ ';
}
.place__list--ticketinfo dd {
	line-height:1.8;
}
.place__list--ticketinfo dd a {
	color:#03c;
}
@media screen and (max-width: 768px){
	.place {
		padding:10vw 0 0;
	}
	.place__list{
		margin-bottom:10vw;
	}
	.place__list h3 {
		height:9.375vw;
		padding:0 6.25vw;
		margin-bottom:4vw;
	}
	.place__list h3 .en {
		font-size:2.3rem;
		display: block;
		padding-bottom:0.1rem;
	}
	.place__list h3 .ja {
		margin-left:2vw;
		padding-top:0.3rem;
		font-size:1.4rem;
	}
	.place__list--date {
		font-size:1.8rem;
		line-height:1.8rem;
		margin-bottom:2vw;
	}
	.place__list--date small {
		font-size:1.2rem;
		font-weight: 700;
		display: flex;
		margin: 0 0 0 2vw;
		align-items: flex-end;
		line-height:1.2;
	}
	.place__list--date small.hyphen {
		margin-right:3vw;
	}
	.place__list--name {
		width:100%;
		font-size: 1.8rem;
		margin-bottom:4vw;
	}
	.place__list--toMap {
		font-size:1.4rem;
		margin-left:3vw;
		line-height:1.4rem;
		height:1.4rem;
		padding-right:4vw;
		background:url(../img/common/icon_map.svg) no-repeat right center / contain;
	}
	.place__timetable {
		width:100%;
	}
	.place__timetable img {
		width:100%;
	}
	.place__description {
		font-size:1.4rem;
	}
	.place__list--ticketinfo {
		flex-wrap: wrap;
		font-size:1.35rem;
		margin-top:7vw;
	}
	.place__list--ticketinfo div {
		width: 100%;
		margin-right:0;
		margin-bottom:3vw;
	}
}
.ticket {
	background:#f2f4f7;
	padding:70px 0;
}
.ticket__text {
	font-size:18px;
	line-height:1.4;
	margin-bottom:26px;
	font-weight: 700;
	text-align: center;
}
.ticket .general__btn {
	margin-top:60px;
}
.ticket .general__btn a {
	font-size:13px;
}
.ticket .general__btn a:before {
	display: none;
}
@media screen and (max-width: 768px){
	.ticket {
		background:#f2f4f7;
		padding:12vw 0;
	}
	.ticket__text {
		font-size:1.35rem;
		text-align: left;
		line-height:1.85;
		width:90%;
		margin:0 auto 1.3em;
	}
	.ticket__text--caution {
		font-size:1.2rem;
		font-weight: 400;
	}
	.ticket .general__btn {
		margin-top:10vw;
	}
}
.caution {
	padding:70px 0;
}
.caution__lists {
	width:var(--content-width);
	margin:0 auto;
	line-height:1.96;
}
.caution__list--title {
	font-size:14px;
	font-weight: 700;
}
.caution__list--content {
	font-size:12px;
	margin-bottom:2em;
}
.caution__list--lists {
	padding-top:1.5em;
}
.caution__list--lists li {
	padding-left:1em;
	text-indent: -1em;
}
.tiketore__img {
	display: inline-block;
	margin:1em 0;
	image-rendering:-webkit-optimize-contrast;
}
.ticket__tiketore--lists {
	padding-top:10px;
}
.ticket__tiketore--lists dd {
	padding-left:1em;
	text-indent: -1em;
	margin-bottom:1.5em;
}
.ticket__tiketore--lists dd:last-child {
	margin-bottom:0;
}
@media screen and (max-width: 768px){
	.caution {
		padding:12vw 0;
		line-height:1.6;
	}
	.caution__list--title {
		font-size:1.6rem;
		line-height:1.6;
		margin-bottom:3vw;
	}
	.caution__list--content {
		font-size:1.4rem;
		margin-bottom:2.5em;
	}
	.caution__list--lists li {
		margin-bottom:1em;
		line-height:1.5em;
	}
}
.pd_t_0{
	padding-top: 0;
}