/*
----------------------------------------*/
.l-head-title__inner--topicPath {
	padding: 18px 2px;
}
.l-head-title__inner--topicPath ul {
	line-height: 1em;
}
.l-head-title__inner--topicPath ul li {
	margin-bottom: 0;
}
.l-head-title__inner--topicPath ul li a {
	line-height: 1em;
}

.l-contentsMain__inner {
	margin-top: 0;
}

.l-footer {
	position: relative;
}

/*
----------------------------------------*/
.topicpath-wrapper {
	background-color: #bbb;
}
.topicpath-wrapper > div {
	width: 1200px;
	margin: 0 auto;
}

img.box-fit {
	width: 100%;
}

/*
----------------------------------------*/
.content-main {
	background-color: white;
}
.content-main p {
	margin: 0;
}

.kerning-left {
	display: inline-block;
	text-indent: -0.4em;
}

section {
	position: relative;
}
section .section-inner {
	position: relative;
	margin: 0 auto;
}
section .section-inner .discontinue {
	width: 760px;
	height: auto;
	padding: 25px;
	text-align: center;
	font-size: 15px !important;
	line-height: 1;
	top: 75px;
	left: 50%;
	transform: translateX(-50%);
}

/* mainvisual
----------------------------------------*/
.mainvisual {
	position: relative;
}
.mainvisual .mainvisual-inner {
	position: relative;
	height: 475px;
	background-image: url("../img/mainvisual-bg.png");
	display: flex;
	justify-content: center;
	align-items: center;
}

/* sec-anchor
----------------------------------------*/
.sec-anchor {
	padding-top: 44px;
	padding-bottom: 40px;
}
.sec-anchor .anchor-head {
	font-size: 18px;
	text-align: center;
	margin: 0;
}
.sec-anchor .anchor-head span {
	position: relative;
	display: inline-block;
}
.sec-anchor .anchor-head span:after, .sec-anchor .anchor-head span:before {
	content: "";
	position: absolute;
	width: 1px;
	height: 40px;
	background-color: #222;
	top: -5px;
}
.sec-anchor .anchor-head span:before {
	left: -24px;
	transform: rotate(-30deg);
}
.sec-anchor .anchor-head span:after {
	right: -24px;
	transform: rotate(30deg);
}
.sec-anchor .coming-soon p {
	text-align: center;
}

/*
----------------------------------------*/
.sec-event .section-inner {
	padding-top: 80px;
	padding-bottom: 110px;
}
.sec-event .event-head {
	text-align: center;
	font-size: 36px;
	text-indent: 1em;
	margin: 0 auto 126px;
}
.sec-event .event-content-wrapper {
	position: relative;
}
.sec-event .event-content-wrapper .event-img {
	position: absolute;
	top: -50px;
	width: 570px;
}
.sec-event .event-content-wrapper .event-img img {
	vertical-align: top;
}
.sec-event .event-content-wrapper .event-detail {
	width: 670px;
	padding: 80px;
	background-color: #FFF;
	box-sizing: border-box;
}
.sec-event .event-content-wrapper .event-detail .artist h3,
.sec-event .event-content-wrapper .event-detail .artist p {
	margin: 0;
}
.sec-event .event-content-wrapper .event-detail .artist h3 {
	font-weight: bold;
}
.sec-event .event-content-wrapper .event-detail .artist .job {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 0.25em;
}
.sec-event .event-content-wrapper .event-detail .artist .name {
	font-size: 28px;
	font-weight: bold;
}
.sec-event .event-content-wrapper .event-detail .artist [data-ruby] {
	position: relative;
}
.sec-event .event-content-wrapper .event-detail .artist [data-ruby].spacing {
	letter-spacing: 0.2em;
}
.sec-event .event-content-wrapper .event-detail .artist [data-ruby]::after {
	content: attr(data-ruby);
	position: absolute;
	bottom: -1.5em;
	left: 0;
	right: 0;
	margin: auto;
	white-space: nowrap;
	letter-spacing: normal;
	width: 100%;
	font-size: 12px;
}
.sec-event .event-content-wrapper .event-detail .artist .cooperation {
	font-size: 13px;
	margin-top: 2.5em;
}
.sec-event .event-content-wrapper .event-detail .artist dl.genre {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: bold;
	margin: 40px 0 30px;
}
.sec-event .event-content-wrapper .event-detail .artist dl.genre dt {
	font-size: 13px;
}
.sec-event .event-content-wrapper .event-detail .artist dl.genre dd {
	font-size: 13px;
	color: #FFF;
	width: 120px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	border-radius: 3px;
	margin: 0 0 0 14px;
}
.sec-event .event-content-wrapper .event-detail .profile {
	border-top: 1px solid #e9e9e9;
}
.sec-event .event-content-wrapper .event-detail .profile .profile-head {
	font-size: 13px;
	font-weight: bold;
	margin: 2em 0 1em;
}
.sec-event .event-content-wrapper .event-detail .profile p {
	font-size: 13px;
	line-height: 2em;
}
.sec-event .event-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	opacity: 0.5;
}
.sec-event .bg-illust {
	position: absolute;
}
.sec-event.sec-event-talkshow .genre dd {
	background-color: #e6a82e;
}
.sec-event.sec-event-talkshow .event-bg {
	background-image: url("../img/event-01-bg.png");
}
.sec-event.sec-event-talkshow .bg-illust {
	width: 53px;
	left: 421px;
	top: 29px;
}
.sec-event.sec-event-rakugo .genre dd {
	background-color: #67bb88;
}
.sec-event.sec-event-rakugo .event-bg {
	background-image: url("../img/event-02-bg.png");
}
.sec-event.sec-event-rakugo .bg-illust {
	width: 76px;
	left: 753px;
	top: 65px;
}
.sec-event.sec-event-performance .genre dd {
	background-color: #06579f;
}
.sec-event.sec-event-performance .event-bg {
	background-image: url("../img/event-03-bg.png");
}
.sec-event.sec-event-performance .bg-illust {
	width: 95px;
	left: 742px;
	top: 56px;
}
.sec-event.sec-event-music .genre dd {
	background-color: #d65249;
}
.sec-event.sec-event-music .event-bg {
	background-image: url("../img/event-04-bg.png");
}
.sec-event.sec-event-music .bg-illust {
	width: 27px;
	left: 425px;
	top: 36px;
}
.sec-event.sec-event-other .event-bg {
	background-image: url("../img/event-other-bg.png");
	background-position: center center;
}
.sec-event:nth-child(odd) .event-img {
	left: 0;
}
.sec-event:nth-child(odd) .event-detail {
	margin-left: auto;
}
.sec-event:nth-child(even) .event-img {
	right: 0;
}
.sec-event:nth-child(even) .event-detail {
	margin-right: auto;
}

section.slanting {
	position: relative;
}
section.slanting:before {
	content: "";
	position: absolute;
	left: -20%;
	top: 0;
	width: 120%;
	height: 150%;
}
section.slanting.sec-event-talkshow:before {
	background-color: #eccc8d;
}
section.slanting.sec-event-rakugo:before {
	background-color: #aed5b8;
}
section.slanting.sec-event-performance:before {
	background-color: #7fa5c3;
}
section.slanting.sec-event-music:before {
	background-color: #e4a29a;
}
section.slanting.sec-event-other:before {
	background-color: #d5dd9e;
}
section.slanting.sec-footernav:before {
	background-color: #f8f6f0;
}
section.slanting:nth-child(odd):before {
	transform: skewY(-1.8deg);
}
section.slanting:nth-child(even):before {
	transform: skewY(1.8deg);
}

/* sec-event-other
----------------------------------------*/
.sec-event-other .section-inner {
	padding: 130px 0;
}
.sec-event-other .other-event-btn {
	width: 280px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #222;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	border: 2px solid #222;
	margin: 0 auto;
}

/* sec-footernav
----------------------------------------*/
.sec-footernav {
	padding: 90px 0 80px;
}

.route-select {
	position: relative;
}
.route-select * {
	box-sizing: border-box;
}
.route-select::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #3397d6;
	position: absolute;
	left: 0;
	bottom: 0;
}
.route-select ul {
	width: 1200px;
	display: flex;
	justify-content: center;
	gap: 0 20px;
	position: relative;
	z-index: 2;
	margin: 0 auto;
}
.route-select ul li {
	width: calc((100% - 20px) / 2);
	height: 90px;
	border-bottom: 2px solid #3397d6;
	background-color: white;
	display: flex;
	align-items: flex-end;
	margin-bottom: 0;
}
.route-select ul li.is-active {
	pointer-events: none;
	border: 2px solid #3397d6;
	border-bottom: 0;
}
.route-select ul li.is-active p {
	height: 100%;
	margin-bottom: 0;
}
.route-select ul li.is-active p::after {
	display: none;
}
.route-select ul li.is-active p .inner {
	border: 0;
}
.route-select ul p {
	display: block;
	width: 100%;
	height: 70px;
	text-decoration: none;
	font-size: 26px;
	font-weight: bold;
	color: #3397d6;
	cursor: pointer;
	position: relative;
	margin-bottom: 8px;
}
.route-select ul p::before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	border-right: 1px solid #3397d6;
	border-bottom: 1px solid #3397d6;
	position: absolute;
	top: 50%;
	right: 30px;
	z-index: 2;
	transform: translateY(-50%) rotate(45deg);
}
.route-select ul p::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #cef3ff;
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 1;
}
.route-select ul p .inner {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #3397d6;
}
.route-select.bottom::after {
	top: 0;
}
.route-select.bottom ul li {
	border-top: 2px solid #3397d6;
	border-bottom: 0;
}
.route-select.bottom ul li.is-active {
	border-top: 0;
	border-bottom: 2px solid #3397d6;
}

.day-select {
	padding: 40px 0;
}
.day-select * {
	box-sizing: border-box;
}
.day-select ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	margin-bottom: 0;
}
.day-select li {
	width: 222px;
	height: 80px;
	line-height: 1;
	cursor: pointer;
	position: relative;
	margin-bottom: 0;
}
.day-select li::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #cef3ff;
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 1;
}
.day-select li.is-active {
	pointer-events: none;
}
.day-select li.is-active::after {
	display: none;
}
.day-select li span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #2b8cca;
	font-size: 26px;
	line-height: 1;
	position: relative;
	z-index: 2;
	border: 2px solid #3397d6;
	text-align: center;
}

.tab-wrap,
.events-wrap {
	display: none;
}
.tab-wrap.is-active,
.events-wrap.is-active {
	display: block;
}

.events-wrap .event-item {
	overflow: hidden;
	position: relative;
	padding: 120px 0;
}
.events-wrap .event-item:first-child {
	padding-top: 74px;
}
.events-wrap .event-item.concert {
	background-color: rgba(214, 82, 73, 0.5);
}
.events-wrap .event-item.concert .event-item-inner::before {
	width: 213px;
	height: 171px;
	top: -100px;
	right: -140px;
	background-image: url("../../../assets/images/pages/event/mainevent/bg-concert01.png");
}
.events-wrap .event-item.concert .event-item-inner::after {
	width: 364px;
	height: 336px;
	top: 357px;
	left: -120px;
	background-image: url("../../../assets/images/pages/event/mainevent/bg-concert02.png");
}
.events-wrap .event-item.concert .event-item-inner .genre dd {
	background-color: #d65249;
}
.events-wrap .event-item.talk-show {
	background-color: rgba(230, 168, 46, 0.5);
}
.events-wrap .event-item.talk-show .event-item-inner {
	flex-direction: row-reverse;
}
.events-wrap .event-item.talk-show .event-item-inner.row {
	flex-direction: row;
}

.events-wrap .event-item.talk-show .event-item-inner::before {
	width: 158px;
	height: 158px;
	top: -24px;
	left: -140px;
	background-image: url("../../../assets/images/pages/event/mainevent/bg-talk-show01.png");
}
.events-wrap .event-item.talk-show .event-item-inner::after {
	width: 290px;
	height: 290px;
	top: 350px;
	right: -132px;
	background-image: url("../../../assets/images/pages/event/mainevent/bg-talk-show02.png");
}
.events-wrap .event-item.talk-show .event-item-inner .photo {
	margin-right: 0;
	margin-left: -40px;
}
.events-wrap .event-item.talk-show .event-item-inner .genre dd {
	background-color: #e6a82e;
}
.events-wrap .event-item.coming {
	background-color: rgba(184, 204, 82, 0.5);
}
.events-wrap .event-item.coming .event-item-inner::before {
	width: 170px;
	height: 191px;
	top: -60px;
	right: -91px;
	background-image: url("../../../assets/images/pages/event/mainevent/bg-comming01.png");
}
.events-wrap .event-item.coming .event-item-inner::after {
	width: 360px;
	height: 348px;
	top: 275px;
	left: -120px;
	background-image: url("../../../assets/images/pages/event/mainevent/bg-comming02.png");
}
.events-wrap .event-item .label {
	font-size: 36px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 30px;
	margin-bottom: 88px;
}
.events-wrap .event-item .label::before, .events-wrap .event-item .label::after {
	content: "";
	display: block;
}
.events-wrap .event-item .label::before {
	width: 93px;
	height: 41px;
	background: url("../../../assets/images/pages/event/mainevent/icon-title-l.png") 0 0 no-repeat;
	background-size: contain;
}
.events-wrap .event-item .label::after {
	width: 51px;
	height: 68px;
	background: url("../../../assets/images/pages/event/mainevent/icon-title-r.png") 0 0 no-repeat;
	background-size: contain;
}
.events-wrap .event-item-inner {
	width: 1200px;
	display: flex;
	align-items: flex-start;
	position: relative;
	margin: 0 auto;
}
.events-wrap .event-item-inner.row-reverse {
	flex-direction: row-reverse;
}
.events-wrap .event-item-inner::before, .events-wrap .event-item-inner::after {
	content: "";
	display: block;
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.5;
}
.events-wrap .event-item-inner .photo {
	display: block;
	font-size: 0;
	position: relative;
	z-index: 2;
	margin-right: -40px;
}
.events-wrap .event-item-inner .photo img {
	width: 570px;
	height: auto;
}
.events-wrap .event-item-inner .detail {
	background-color: white;
	position: relative;
	z-index: 1;
	width: 670px;
	box-sizing: border-box;
	padding: 70px 80px;
	margin-top: 50px;
}
.events-wrap .event-item-inner .detail.coming-soon {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 530px;
}
.events-wrap .event-item-inner .detail.coming-soon p {
	font-size: 50px;
	font-weight: bold;
}
.events-wrap .event-item-inner .title {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.46;
	margin-top: 0;
	margin-bottom: 40px;
}
.events-wrap .event-item-inner .title-sub {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.9;
}
.events-wrap .event-item-inner .job {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 0.2em;
}
.events-wrap .event-item-inner .name {
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 62px;
	line-height: 2;
}
.events-wrap .event-item-inner .name span {
	position: relative;
}
.events-wrap .event-item-inner .name span::after {
	content: attr(data-ruby);
	position: absolute;
	left: 50%;
	bottom: -1.3em;
	transform: translateX(-50%);
	font-size: 12px;
	white-space: nowrap;
}
.events-wrap .event-item-inner .genre {
	display: flex;
	align-items: center;
	margin-bottom: 27px;
}
.events-wrap .event-item-inner .genre dt, .events-wrap .event-item-inner .genre dd {
	font-size: 13px;
	line-height: 1;
}
.events-wrap .event-item-inner .genre dt {
	font-weight: bold;
	margin-right: 14px;
}
.events-wrap .event-item-inner .genre dd {
	width: 120px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	color: white;
	margin-left: 0;
}
.events-wrap .event-item-inner .genre dd.pe {
	width: 150px;
}
.events-wrap .event-item-inner .profile {
	border-top: 2px solid #e9e9e9;
	padding-top: 30px;
}
.events-wrap .event-item-inner .profile p {
	font-size: 13px;
	line-height: 2;
}
.events-wrap .event-item-inner .profile p + p {
	margin-top: 1em;
}
.events-wrap .event-item-inner .profile-label {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
	.only-pc {
		display: none !important;
	}
	.l-head-title__inner--topicPath {
		padding: 2vw 5.333vw;
	}
	.topicpath-wrapper > div {
		width: 100%;
	}
	section .section-inner {
		width: 89.3333333333vw;
	}
	section .section-inner .discontinue {
		width: 92%;
		padding: 4%;
		line-height: 1.6;
		font-size: 14px !important;
		top: 2%;
	}
	.mainvisual .mainvisual-inner {
		height: 56.8vw;
	}
	.mainvisual .title {
		height: 54.4vw;
	}
	.mainvisual .title img {
		height: 100%;
	}
	.sec-anchor {
		padding-top: 5.8666666667vw;
		padding-bottom: 6.6666666667vw;
	}
	.sec-anchor .anchor-head {
		font-size: 30px;
		font-size: 4vw;
	}
	.sec-anchor .anchor-head span:after, .sec-anchor .anchor-head span:before {
		height: 10.2666666667vw;
		top: auto;
		bottom: -0.6666666667vw;
	}
	.sec-anchor .anchor-head span:before {
		left: -5.3333333333vw;
	}
	.sec-anchor .anchor-head span:after {
		right: -5.3333333333vw;
	}
	.sec-event .section-inner {
		padding-top: 10.6666666667vw;
		padding-bottom: 16vw;
	}
	.sec-event .event-head {
		font-size: 45px;
		font-size: 6vw;
		margin-bottom: 9.3333333333vw;
	}
	.sec-event .event-content-wrapper .event-img {
		position: relative;
		top: auto;
		width: 100%;
	}
	.sec-event .event-content-wrapper .event-detail {
		width: 100%;
		padding: 10.6666666667vw 5.3333333333vw;
	}
	.sec-event .event-content-wrapper .event-detail .artist .job {
		font-size: 28px;
		font-size: 3.7333333333vw;
	}
	.sec-event .event-content-wrapper .event-detail .artist .name {
		font-size: 40px;
		font-size: 5.3333333333vw;
	}
	.sec-event .event-content-wrapper .event-detail .artist [data-ruby]::after {
		font-size: 20px;
		font-size: 2.6666666667vw;
	}
	.sec-event .event-content-wrapper .event-detail .artist .cooperation {
		font-size: 26px;
		font-size: 3.4666666667vw;
		margin-top: 2em;
	}
	.sec-event .event-content-wrapper .event-detail .artist dl.genre {
		margin: 10.6666666667vw 0 5.3333333333vw;
	}
	.sec-event .event-content-wrapper .event-detail .artist dl.genre dt {
		font-size: 26px;
		font-size: 3.4666666667vw;
	}
	.sec-event .event-content-wrapper .event-detail .artist dl.genre dd {
		font-size: 22px;
		font-size: 2.9333333333vw;
		width: 24vw;
		height: 5.3333333333vw;
		line-height: 5.3333333333vw;
		border-radius: 0.4vw;
		margin: 0 0 0 3.3333333333vw;
	}
	.sec-event .event-content-wrapper .event-detail .profile .profile-head {
		font-size: 26px;
		font-size: 3.4666666667vw;
	}
	.sec-event .event-content-wrapper .event-detail .profile p {
		font-size: 26px;
		font-size: 3.4666666667vw;
		line-height: 1.8em;
	}
	.sec-event .event-bg {
		background-size: 100% auto;
	}
	.sec-event.sec-event-talkshow .event-bg {
		background-image: url("../img/event-01-bg-sp.png");
	}
	.sec-event.sec-event-talkshow .bg-illust {
		width: 10.2666666667vw;
		left: 11.8666666667vw;
		top: 4.2666666667vw;
	}
	.sec-event.sec-event-rakugo .event-bg {
		background-image: url("../img/event-02-bg-sp.png");
	}
	.sec-event.sec-event-rakugo .bg-illust {
		width: 15.2vw;
		left: 69.6vw;
		top: 4.5333333333vw;
	}
	.sec-event.sec-event-performance .event-bg {
		background-image: url("../img/event-03-bg-sp.png");
	}
	.sec-event.sec-event-performance .bg-illust {
		width: 10.2666666667vw;
		left: 11.8666666667vw;
		top: 4.2666666667vw;
	}
	.sec-event.sec-event-music .event-bg {
		background-image: url("../img/event-04-bg-sp.png");
	}
	.sec-event.sec-event-music .bg-illust {
		width: 5.0666666667vw;
		left: 73.0666666667vw;
		top: 5.3333333333vw;
	}
	.sec-event.sec-event-other .event-bg {
		background-image: url("../img/event-other-bg-sp.png");
	}
	.sec-event:nth-child(odd) .event-img {
		left: auto;
	}
	.sec-event:nth-child(odd) .event-detail {
		margin: auto;
	}
	.sec-event:nth-child(even) .event-img {
		right: auto;
	}
	.sec-event:nth-child(even) .event-detail {
		margin: auto;
	}
	section.slanting:nth-child(odd):before {
		transform: skewY(-3.8deg);
	}
	section.slanting:nth-child(even):before {
		transform: skewY(3.8deg);
	}
	.sec-event-other .section-inner {
		padding: 16vw 0;
	}
	.sec-event-other .other-event-btn {
		width: 52vw;
		height: 12vw;
		font-size: 24px;
		font-size: 3.2vw;
		border-width: 0.2666666667vw;
	}
	.sec-footernav {
		padding: 16vw 0 13.3333333333vw;
	}
}
@media screen and (min-width: 769px) {
	.only-ssp {
		display: none !important;
	}
	body {
		min-width: 1200px;
	}
	section .section-inner {
		width: 1200px;
	}
	.sec-event-other .other-event-btn {
		transition: background-color 0.3s ease-out, color 0.3s ease-out;
	}
	.sec-event-other .other-event-btn:hover {
		background-color: #222;
		color: #d5dd9e;
	}
}
@media print, screen and (min-width: 751px) {
	.sec-anchor .coming-soon p {
		font-size: 40px;
	}
}
@media screen and (max-width: 750px) {
	.sec-anchor .coming-soon p {
		font-size: 8vw;
	}
	.route-select::after {
		height: 1px;
	}
	.route-select ul {
		width: 89.3333333333vw;
		gap: 0 1.3333333333vw;
	}
	.route-select ul li {
		width: 44vw;
		height: 13.3333333333vw;
		border-width: 1px;
	}
	.route-select ul li.is-active {
		border-width: 1px;
	}
	.route-select ul p {
		height: 10.6666666667vw;
		font-size: 24px;
		font-size: 3.2vw;
		margin-bottom: 1.0666666667vw;
	}
	.route-select ul p::before {
		width: 1.6vw;
		height: 1.6vw;
		right: 2vw;
	}
	.route-select ul p::after {
		left: 0.6666666667vw;
		top: 0.6666666667vw;
	}
	.route-select ul p .inner {
		border-width: 1px;
	}
	.route-select.bottom ul li {
		border-width: 1px;
	}
	.route-select.bottom ul li.is-active {
		border-width: 1px;
	}
	.day-select {
		padding: 5.3333333333vw 0;
	}
	.day-select ul {
		gap: 2vw 2.6666666667vw;
	}
	.day-select li {
		width: 28.4vw;
		height: 10.6666666667vw;
	}
	.day-select li::after {
		left: 0.6666666667vw;
		top: 0.6666666667vw;
	}
	.day-select li span {
		font-size: 3.4666666667vw;
		border-width: 1px;
	}
	.events-wrap .event-item {
		padding: 16vw 5.3333333333vw;
	}
	.events-wrap .event-item:first-child {
		padding-top: 9.8666666667vw;
	}
	.events-wrap .event-item.concert .event-item-inner::before {
		display: none;
	}
	.events-wrap .event-item.concert .event-item-inner::after {
		width: 27.7333333333vw;
		height: 25.6vw;
		top: -14vw;
		right: -14.6666666667vw;
		left: auto;
	}
	.events-wrap .event-item.talk-show .event-item-inner::before {
		width: 20.5333333333vw;
		height: 20.5333333333vw;
		top: -12.2666666667vw;
		left: -2.6666666667vw;
	}
	.events-wrap .event-item.talk-show .event-item-inner::after {
		display: none;
	}
	.events-wrap .event-item.talk-show .event-item-inner .photo {
		margin-left: 0;
	}
	.events-wrap .event-item.coming .event-item-inner::before {
		display: none;
	}
	.events-wrap .event-item.coming .event-item-inner::after {
		width: 30.2666666667vw;
		height: 29.3333333333vw;
		top: -14.8vw;
		right: -10.6666666667vw;
		left: auto;
	}
	.events-wrap .event-item .label {
		font-size: 6vw;
		gap: 0 3.0666666667vw;
		margin-bottom: 9.3333333333vw;
	}
	.events-wrap .event-item .label::before {
		width: 12.4vw;
		height: 5.4666666667vw;
	}
	.events-wrap .event-item .label::after {
		width: 6.8vw;
		height: 9.0666666667vw;
	}
	.events-wrap .event-item-inner {
		width: 100%;
		display: block;
	}
	.events-wrap .event-item-inner .photo {
		margin-right: 0;
	}
	.events-wrap .event-item-inner .photo img {
		width: 100%;
	}
	.events-wrap .event-item-inner .detail {
		width: 100%;
		padding: 7.3333333333vw 5.3333333333vw 8vw;
		margin-top: 0;
	}
	.events-wrap .event-item-inner .detail.coming-soon {
		height: 90.6666666667vw;
	}
	.events-wrap .event-item-inner .detail.coming-soon p {
		font-size: 6.6666666667vw;
	}
	.events-wrap .event-item-inner .title {
		font-size: 5.3333333333vw;
		margin-bottom: 6vw;
	}
	.events-wrap .event-item-inner .title-sub {
		font-size: 5.3333333333vw;
		margin-bottom: 6vw;
	}
	.events-wrap .event-item-inner .job {
		font-size: 3.7333333333vw;
	}
	.events-wrap .event-item-inner .name {
		width: 105%;
		font-size: 5.0666666667vw;
		line-height: 2;
		margin-bottom: 10.6666666667vw;
	}
	.events-wrap .event-item-inner .name span::after {
		font-size: 2.6666666667vw;
	}
	.events-wrap .event-item-inner .genre {
		margin-bottom: 5.6vw;
	}
	.events-wrap .event-item-inner .genre dt, .events-wrap .event-item-inner .genre dd {
		font-size: 3.4666666667vw;
	}
	.events-wrap .event-item-inner .genre dt {
		margin-right: 3.3333333333vw;
	}
	.events-wrap .event-item-inner .genre dd {
		font-size: 2.9333333333vw;
		width: 24vw;
		height: 5.3333333333vw;
	}
	.events-wrap .event-item-inner .profile {
		border-width: 1px;
		padding-top: 5.0666666667vw;
	}
	.events-wrap .event-item-inner .profile p {
		font-size: 3.4666666667vw;
	}
	.events-wrap .event-item-inner .profile-label {
		font-size: 3.4666666667vw;
	}
}
/*# sourceMappingURL=style.css.map */