@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@500&display=swap');
.fullRight-left{
	overflow:hidden;
}
.ticket{
	position:relative;
	padding:min(calc(50 / var(--vw-min) * 100vw),50px) 0 min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.ticket{
		position:relative;
		padding:calc(26 / var(--vw-min) * 100vw) calc(15 / var(--vw-min) * 100vw) calc(60 / var(--vw-min) * 100vw);
	}
}
.ticket__title{
	font-size:min(calc(48 / var(--vw-min) * 100vw),48px);
	text-align:center;
	line-height:1;
	font-family:var(--font-figtree);
	color:var(--color-blue);
	margin-bottom:min(calc(45 / var(--vw-min) * 100vw),45px);
	font-weight:500
}
@media screen and (max-width:768px){
	.ticket__title{
		font-size:calc(24 / var(--vw-min) * 100vw);
		margin-bottom:calc(30 / var(--vw-min) * 100vw);
		font-weight:500
	}
}
.ticket__catch{
	text-align:center;
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
	line-height:2;
	font-family:"Shippori Mincho B1", serif;
	font-weight:500;
	margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
	.ticket__catch{
		font-size:calc(14 / var(--vw-min) * 100vw);
		margin-bottom:calc(20 / var(--vw-min) * 100vw);
	}
}
.ticket__mv{
	width:40%;
	margin:0 auto;
}
.ticket__mv img{
	display:block;
	width:100%;
	height:auto;
}
@media screen and (max-width:768px){
	.ticket__mv{
		width:70%;
	}
}
.ticket__info{
	margin:min(calc(40 / var(--vw-min) * 100vw),40px) auto 0;
}
@media screen and (max-width:768px){
	.ticket__info{
		margin-top:calc(30 / var(--vw-min) * 100vw);
	}
}
.ticket__section{
	margin-bottom:2em;
}
.ticket__section:last-child{
	margin-bottom:0;
}
.ticket__section dt{
	display:flex;
	width:100%;
	align-items:center;
	color:var(--color-blue);
	font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
	font-weight:700;
	white-space:nowrap;
	margin-bottom:1.5em;
}
@media screen and (max-width:768px){
	.ticket__section dt{
		font-size:calc(14 / var(--vw-min) * 100vw);
	}
}


.ticket__section dd{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height:1.8;
}
.ticket__section dd a[target="_blank"]{
	display:inline-flex;
	align-items:center;
}
.ticket__section dd a[target="_blank"]:after{
	content:"";
	flex:none;
	background-color:#000;
	-webkit-mask:url(../img/common/icon_blank.svg) no-repeat center / contain;
	mask:url(../img/common/icon_blank.svg) no-repeat center / contain;
	width:min(calc(14 / var(--vw-min) * 100vw),14px);
	height:min(calc(14 / var(--vw-min) * 100vw),14px);
	margin-left:min(calc(6 / var(--vw-min) * 100vw),6px);
}
@media screen and (max-width:768px){
	.ticket__section dd a[target="_blank"]:after{
		width:calc(10 / var(--vw-min) * 100vw);
		height:calc(10 / var(--vw-min) * 100vw);
		margin-left:calc(4 / var(--vw-min) * 100vw);
	}
}
@media screen and (max-width:768px){
	.ticket__section dd{
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.ticket__btn{
	margin-top:min(calc(24 / var(--vw-min) * 100vw),24px);
	text-align:center;
}
.ticket__btnLink{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	text-decoration:none;
	background:var(--color-pink);
	color:#fff;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height:1.5;
	padding:min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(20 / var(--vw-min) * 100vw),20px);
	border-radius:min(calc(18 / var(--vw-min) * 100vw),18px);
	transition:all 0.3s ease;
}
@media screen and (hover:hover){
	.ticket__btnLink:hover{
		background:#d95e6b;
	}
}
@media screen and (max-width:768px){
	.ticket__btn{
		margin-top:calc(16 / var(--vw-min) * 100vw);
	}
	.ticket__btnLink{
		font-size:calc(12 / var(--vw-min) * 100vw);
		padding:calc(8 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw);
		border-radius:calc(12 / var(--vw-min) * 100vw);
	}
}
.ticketLists{
	display:flex;
	flex-wrap:wrap;
}
.ticketList{
	margin-bottom:min(calc(36 / var(--vw-min) * 100vw),36px);
}
@media screen and (max-width:768px){
	.ticketList{
		margin-bottom:calc(18 / var(--vw-min) * 100vw);
	}
}
.ticketList.--f{
	width:100%;
}
.ticketList:nth-child(even):not(.--f){
	width:50%;
}
@media screen and (max-width:768px){
	.ticketList:nth-child(even):not(.--f){
		width:50%;
	}
}
.ticketList:nth-child(odd):not(.--f){
	width:50%;
}
@media screen and (max-width:768px){
	.ticketList:nth-child(odd):not(.--f){
		width:50%;
	}
}
.ticketList dt{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	text-align:center;
	color:var(--color-blue);
}
@media screen and (max-width:768px){
	.ticketList dt{
		font-size:calc(10 / var(--vw-min) * 100vw);
	}
}
.ticketList dd{
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	text-align:center;
	letter-spacing:0;
}
.ticketName{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:min(calc(6 / var(--vw-min) * 100vw),6px);
}
.ticketComment{
	display:inline-flex;
	flex-shrink:0;
	line-height:1;
	transition:opacity 0.3s ease;
}
@media screen and (hover:hover){
	.ticketComment:hover{
		opacity:0.7;
	}
}
.ticketComment img{
	display:block;
	width:min(calc(18 / var(--vw-min) * 100vw),18px);
	height:auto;
}
@media screen and (max-width:768px){
	.ticketComment img{
		width:calc(12 / var(--vw-min) * 100vw);
	}
}
@media screen and (max-width:768px){
	.ticketList dd{
		font-size:calc(12 / var(--vw-min) * 100vw);
		text-align:center;
		letter-spacing:0;
	}
}
