@charset "utf-8";

/**
 * scheduleDl
 */
/* item */
.scheduleDl__item:not(:first-child) {
	margin-top: 80px;
}

@media screen and (max-width:767px) {
	.scheduleDl__item:not(:first-child) {
		margin-top: 40px;
	}
}

/* dt */
.scheduleDl__dt {
	border-bottom: 2px solid rgb(var(--main-color-gold));
	color: rgb(var(--main-color-gold));
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 30px;
	padding-bottom: 10px;
	text-align: center;
}

@media screen and (max-width:767px) {
	.scheduleDl__dt {
		font-size: 18px;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
}

/* flex */
.scheduleDl__flex {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width:767px) {
	.scheduleDl__flex {
		flex-direction: column;
	}
}

/* text */
.scheduleDl__date {
	color: rgb(var(--main-color-white));
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-align: center;
}

.scheduleDl__date.is-leftSpace {
	margin-left: 0.5em;
}

@media screen and (max-width:767px) {
	.scheduleDl__date {
		font-size: 14px;
	}

	.scheduleDl__date.is-leftSpace {
		margin-left: 0;
	}
}

/* map */
.scheduleDl__mapWrap {
	width: 120px;
	margin-left: 16px;
}

@media screen and (max-width:767px) {
	.scheduleDl__mapWrap {
		margin-top: 10px;
		margin-left: 0;
		margin-bottom: 30px;
	}
}

/* tableWrap */
.scheduleDl__tableWrap {
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	margin: 30px auto 0;
}

@media screen and (max-width:767px) {
	.scheduleDl__tableWrap {
		margin: -1px auto 0;
	}
}

/**
 * ticTokutenDl
 */
.ticTokutenDl__item {
	display: flex;
}

/* dt */
.ticTokutenDl__dt {
	white-space: nowrap;
}

/**
 * ticTokutenLists
 */
.ticTokutenLists {
	display: flex;
	margin-top: 10px;
}

@media screen and (max-width:767px) {
	.ticTokutenLists.is-flexnone {
		flex-direction: column;
	}
}

/* li */
.ticTokutenLists>li {
	width: 290px;
}

.ticTokutenLists>li:not(:first-child) {
	margin-left: 20px;
}

@media screen and (max-width:767px) {
	.ticTokutenLists>li {
		width: calc((100% - 10px) / 2);
	}

	.ticTokutenLists>li:not(:first-child) {
		margin-left: 0;
	}

	.ticTokutenLists>li:not(:nth-child(2n + 1)) {
		margin-left: 10px;
	}

	.ticTokutenLists.is-flexnone>li {
		width: 100%;
		margin-bottom: 10px;
	}

	.ticTokutenLists.is-flexnone>li:not(:nth-child(2n + 1)) {
		margin-left: 0;
	}
}

/* ticletInfoLinkWrap */


/**
 * ticket__castLinkWrap
 */
.ticket__castLinkWrap {
	width: 400px;
	margin: 30px auto 0;
}

@media screen and (max-width:767px) {
	.ticket__castLinkWrap {
		width: 100%;
	}
}


/**
 * scheduleDl__tableWrap smallset
 */
@media screen and (min-width: 768px) {
	.scheduleDl__tableWrap span.font-scale {
		text-align: center;
		position: relative;
	}

	.scheduleDl__tableWrap span.font-scale small {
		font-size: 50%;
		display: inline-block;
		position: absolute;
		top: 0.5em;
		right: 0;
	}
}

.scheduleDl__table--undertxt_min {
	font-size: 14px;
	text-align: center;
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.scheduleDl__table--undertxt_min {
		text-align: left;
		font-size: 10px;
	}
}

/**
 * ticketImgLists
 */
.ticketImgLists {
	display: flex;
}

/* li */
.ticketImgLists>li {
	width: calc(36% - 10px);
}

.ticketImgLists>li:not(:nth-child(2n + 1)) {
	margin-left: 20px;
}

@media screen and (max-width: 767px) {
	.ticketImgLists>li {
		width: calc(50% - 8px);
	}

	.ticketImgLists>li:not(:nth-child(2n + 1)) {
		margin-left: 16px;
	}
}

.ticketImgLists>li img {
	width: 100%;
}


/**
 * eventDl
 */
.eventDl__item {
	display: flex;
}

/* dt */
.eventDl__dt {
	display: flex;
	width: 136px;
	white-space: nowrap;
}

.eventDl__dt>span {
	display: block;
	margin-left: auto;
}

/* dd */
.eventDl__dd {
	width: calc(100% - 140px);
	padding-left: 20px;
}

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

	/* dt */
	.eventDl__dt {
		width: 100px;
	}

	/* dd */
	.eventDl__dd {
		width: calc(100% - 110px);
		padding-left: 10px;
	}
}


/**
 * ticketInfoCont
 */
.ticketInfoCont {
	background-color: #fff;
	max-width: 800px;
	padding: 40px;
}

.ticketInfoCont p {
	color: #000;
}

@media screen and (max-width: 767px) {
	.ticketInfoCont {
		width: calc(100% - 40px);
		margin: 0 auto;
		padding: 20px;
	}
}

/**
 * ticket__enArea
 */
.ticket__enArea {
	border-top: 2px solid rgb(var(--main-color-gold));
	margin-top: 40px;
	padding-top: 40px;
}

@media screen and (max-width:767px) {
	.ticket__enArea {
		margin-top: 30px;
		padding-top: 30px;
	}
}

/**
 * ticketPriceBox
 */
.ticketPriceBox__item {
	border-bottom: 2px solid rgb(var(--main-color-gold));
	padding-bottom: 20px;
}

.ticketPriceBox__item:not(:first-child) {
	margin-top: 20px;
}

/* dt */
.ticketPriceBox__dt {
	color: rgb(var(--main-color-gold));
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

@media screen and (max-width:767px) {
	.ticketPriceBox__dt {
		font-size: 16px;
	}
}

/* font-min */
.ticketPriceBox__dt .font-min {
	font-size: 60%;
}

.scheduleDl__tableWrap .icon {
	position: relative;
}

#eventlink,
#eventlink01,
#eventlink02,
#eventlink03 {
	display: block;
	height: 0;
	margin-top: -70px;
	padding-top: 70px;
}



.icon_link_Area li {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}

.event_link_Area {
	width: 800px;
	margin: 70px auto 0;
	display: flex;
	justify-content: center;
}


.event_link_Area .linkAwrap {
	width: 440px;
	margin: 20px 0 0;
}

.event_icon {
	display: block;
	background: url(../img/ticket/icon_sakura.svg) no-repeat center 50%;
	background-size: 20px auto;
	width: 20px;
	height: 20px;
	/* filter: invert(96%) sepia(4%) saturate(0%) hue-rotate(241deg) brightness(104%) contrast(103%); */
}

.event_icon.camera {
	background: url(../img/ticket/icon_camera.svg) no-repeat center 50%;
}

.event_icon.onpu {
	background: url(../img/ticket/icon_onpu.svg) no-repeat center 50%;
}

.scheduleDl__tableWrap .icon::before {
	content: "";
	display: block;
	background: url(../img/ticket/icon_sakura.svg) no-repeat center 50%;
	background-size: 20px auto;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 6px;
	bottom: 6px;
	/* filter: invert(96%) sepia(4%) saturate(0%) hue-rotate(241deg) brightness(104%) contrast(103%); */
	
}

.scheduleDl__tableWrap .icon.camera::before {
	background: url(../img/ticket/icon_camera.svg) no-repeat center 50%;
}

.scheduleDl__tableWrap .icon.onpu::before {
	background: url(../img/ticket/icon_onpu.svg) no-repeat center 50%;
}

@media screen and (max-width:767px) {
	.event_link_Area {
		margin: 30px 15px 0;
		width: auto;

	}

	.event_link_Area .linkAwrap {
		width: 300px;
		text-align: center;
		height: 70px;
		margin: 20px auto 0;
	}

	.scheduleDl__tableWrap .icon::before {
		background-size: 15px auto;
		right: 2px;
		bottom: 2px;
	}

	.scheduleDl__tableWrap .icon.camera::before {
		background-size: 15px auto;
	}

	.scheduleDl__tableWrap .icon.onpu::before {
		background-size: 15px auto;
	}
}
.indent_ginga{
	text-indent: -14em;
	margin-left: 14em;
	display: block;
}