@charset "utf-8";
.fes {
	margin-top: 65px;
	background-color: #eee;
}
.is--pc {
	display: none;
}
.tx--center {
	text-align: center;
}
.tx--large {
	font-size: 120%;
}
.tx--larger {
	font-size: 150%;
}
.tx--largest {
	font-size: 300%;
}
.tx--small, small {
	font-size: 80%;
}
.tx--musician {
	color: #c00;
}
.tx--staff {
	color: #009 !important;
}
.bg--staff {
	background-color: #000099 !important;
}
.border--staff {
	border-color: #000099 !important;
}
.bg--application {
	background-color: #000 !important;
}
.border--application {
	border-color: #000 !important;
}
.bg--performer {
	background-color: #ff0 !important;
	color: #000 !important;
}
.border--performer {
	border-color: #000 !important;
}
.mgB0 {
	margin-bottom: 0 !important;
}
.mgB10 {
	margin-bottom: 10px !important;
}
.mgB15 {
	margin-bottom: 15px !important;
}
.mgB20 {
	margin-bottom: 20px !important;
}
.mgB30 {
	margin-bottom: 30px !important;
}
.mgB40 {
	margin-bottom: 40px !important;
}
.mgB50 {
	margin-bottom: 50px !important;
}
.mgB60 {
	margin-bottom: 60px !important;
}
.mgT10 {
	margin-top: 10px;
}
.mgT30 {
	margin-top: 30px;
}

a.fes-btn {
	display: inline-block;
	padding: 1em 2em;
	color: #fff;
	background-color: #000;
	border-radius: 30px;
	font-size: 1.1em;
	font-weight: bold;
	width:100%;
	text-align: center;
}
.fes-btn.fes-btn--musician {
	background: linear-gradient(to right, #ff0000, #ff9933);
}
.fes-btn.fes-btn--staff {
	background: linear-gradient(to right, #000099, #0099cc);
}
.fes-btn.fes-btn--disable {
	background: #888;
	pointer-events: none;
}
.finished_txt {
	color: #db0000;
	font-weight: bold;
	text-align: center;
	padding: 5px 0 0;
}
@media screen and (min-width: 768px) {
	.fes {
		margin-top: 120px;
	}
	#page {
		padding-top: 0;
	}
	.is--sp {
		display: none;
	}
	.is--pc {
		display: inherit;
	}
	a.fes-btn {
		font-size: 1.5em;
		border-radius: 50px;
		width: 100%;
		max-width: 600px;
		display: inline-block;
		min-width: 300px;
	}
	.fes__item-wrap .finished_txt {
		font-size: 1.5em;
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 767px) {
	/*SP*/
	.fes__item-wrap .finished_txt {
		font-size: 1.2em;
		margin-bottom: 40px;
	}
}


.fes__header {
	position: relative;
	text-align: center;
	width: 100vw;
	background: #000;
}
.fes__header_bg {
	display: inline-block;
	width: 100vw;
	padding-bottom: 5rem;
}
.fes__header-ttl {
	position: absolute;
}
.fes__header-sub-ttl {
	color: #fff;
	font-weight: bold;
	line-height: 1.5;
	text-shadow: 0 0 5px rgba(0,0,0,0.3), 0 0 5px rgba(0,0,0,0.3), 0 0 10px rgba(0,0,0,0.3), 0 0 10px rgba(0,0,0,0.3), 0 0 20px rgba(0,0,0,0.3), 0 0 20px rgba(0,0,0,0.3), 0 0 30px rgba(0,0,0,0.3), 0 0 30px rgba(0,0,0,0.3);
}
.fes__flyer {
	box-shadow: 0 0 10px rgba(0,0,0,.5);
	position: absolute;
}
.fes__free {
	position: absolute;
	bottom: 40px;
	right: 2vw;
}
.header_copy {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	width: min(90%, 1620px);
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.fes__header_bg {
		height: auto;
	}
	.fes__header-ttl {
		top: 0;
		left: calc((100% - 1200px)/2);
		width: 25vw;
		padding: 40px 0 10px;
	}
	.fes__header-sub-ttl {
		font-size: 1.8em;
	}
	.area_video {
		width: min(90%, 750px);
		margin: 40px auto 20px;
	}
	.area_video iframe {
		width: 100%;
		height: 400px;
	}
	.fes__header {
		background-size: auto, auto;
		padding-bottom: 0;
	}
	.fes__flyer {
		width: 200px;
		top: 50%;
		right: calc((100% - 1200px)/2);
		transform: translate(50%, -50%) rotate(10deg);
	}
	.header_copy {
		top: 55%;
		padding: 0 40px;
	}
	.fes__header .btn_box {
		width: min(90%, 750px);
	}
}
@media screen and (max-width: 767px) {
	/*SP*/
	.fes__header_bg {
		height: 90vh;
	}
	.fes__header_bg img {
		height: 100%;
		object-fit: cover;
	}
	.fes__header-ttl {
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
		width: 60vw;
	}
	.fes__header-sub-ttl {
		width: 80%;
		font-size: 0.9em;
		padding: 0 25px 0;
	}
	.area_video {
		width: 80%;
		margin: 120px auto 20px;
	}
	.area_video iframe {
		width: 100%;
		height: 200px;
	}
	.fes__flyer {
		top: 0;
		left: 2.5vw;
		transform: translate(0, 7.5%) rotate(-10deg);
		width: 27vw;
	}
	.fes__free {
		width: 35vw;
	}
	.header_copy {
		top: 50%;
	}
}
.introduction {
	padding: 30px 20px 100px;
	background: url("../img/introduction-bg.jpg") center top / cover no-repeat;
}
.introduction__ttl {
	width: 250px;
	margin: 0 auto 30px;
}
.introduction__lead {
	color: #fff;
	font-size: 1em;
	line-height: 1.8;
	margin-bottom: 1em;
}
.introduction__copy {
	color: #fff;
	font-size: 1.5em;
	line-height: 1.5;
	margin-bottom: 2em;
}
.introduction__copy strong {
	font-size: 110%;
}
.tx--yellow {
	color: #ffff00;
}
.introduction_date_box {
	width: 100%;
}
.introduction_date_box .copy {
	color: #ffff00;
	font-weight: bold;
	text-align: center;
}
.introduction_date_box .date_wrap {
	color: #fff;
	font-weight: bold;
}
.introduction_date_box .date_wrap .date_box {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	flex-basis: auto;
	justify-content: center;
	align-items: center;
}
.introduction_date_box .date_wrap .date_box.date_schedule .date_content .day {
	display: inline-block;
	border-radius: 50%;
	text-align: center;
}
.introduction_date_box .date_wrap .date_box.date_schedule .date_content .day.day_week {
	background: #fff;
	color: #555;
}
.introduction_date_box .date_wrap .date_box.date_schedule .date_content .day.day_sat {
	background: #00f;
}
.introduction_date_box .date_wrap .date_box.date_schedule .date_content .day.day_sun {
	background: #f00;
}
.introduction_date_box .date_wrap .date_box.date_schedule .date_content .notes {
	font-size: 0.75em;
}
.introduction_date_box .date_wrap .date_box.type_wide {
	flex-direction: column;
}
.introduction_date_box .date_wrap .date_box.type_wide > .date_title {
	margin: 0;
}
.introduction_date_box .date_wrap .date_box+.btn_box {
	margin-block: min(5vw, 1.5rem);
}
.introduction_date_box .request_box {
	text-align: center;
}
.introduction_date_box .request_box .request_title {
	color: #ffff00;
}
.introduction_date_box .request_box .txt {
	color: #fff;
	font-weight: bold;
}
.btn_box {
	background: #c00;
	border: 2px solid #c00;
	border-radius: 90px;
	transition: background .3s;
}
.btn_box a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	color: #fff;
	transition: color .3s;
}
.btn_box a .btn_txt {
	font-weight: bold;
}
.btn_box:hover {
	background: #fff;
}
.btn_box:hover a {
	color: #c00;
}
.btn_box.type_yellow {
	background: #ff0;
	border: 2px solid #ff0;
}
.btn_box.type_yellow a {
	color: #000;
}
.btn_box:hover {
	background: #fff;
}
.btn_box.disable {
	background: #d5d5d5;
	border: 2px solid #d5d5d5;
}
.btn_box.disable a {
	pointer-events: none;
}
.btn_box.disable:hover a {
	color: #fff;
}
@media screen and (min-width: 768px) {
	.introduction {
		padding: 120px 0 250px;
	}
	.introduction__wrap {
		width: 1100px;
		margin:  0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.introduction__ttl {
		width: 35%;
	}
	.introduction__body {
		margin-top: 80px;
		width: 61%;
		margin-bottom: 80px;
	}
	.introduction__lead {
		font-size: 1.5em;
		line-height: 2.4;
	}
	.introduction__copy {
		font-size: 3em;
		margin-bottom: 0;
	}
	.introduction_date_box .copy {
		font-size: 2em;
		margin-bottom: 50px;
	}
	.introduction_date_box .copy .big {
		font-size: 1.5em;
	}
	.introduction_date_box .copy .bigger {
		font-size: 2.5em;
	}
	.introduction_date_box .date_wrap {
		margin-top: 20px;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule {
		font-size: 2em;
		line-height: 2;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content {
		font-size: 1.5em;
		line-height: 1.2;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content .big {
		font-size: 1.15em;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content .bigger {
		font-size: 1.5em;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content .min {
		font-size: 0.5em;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content .day {
		font-size: 0.5em;
		width: 35px;
		aspect-ratio: 1 / 1;
	}
	.introduction_date_box .date_wrap .date_box.date_place {
		font-size: 1.5em;
		line-height: 2;
	}
	.introduction_date_box .date_wrap .date_box .date_title {
		margin-right: 1.5em;
	}
	.introduction_date_box .date_wrap.type_deadline {
		margin-top: 100px;
	}

	.introduction_date_box .request_box {
		margin: 50px 0 0;
	}
	.introduction_date_box .request_box .request_title {
		font-size: 2.5em;
		margin-bottom: 10px;
	}
	.introduction_date_box .request_box .txt {
		font-size: 1.5em;
		line-height: 1.8;
		margin-bottom: 10px;
	}
	.btn_box {
		width: 60%;
		margin: auto;
	}
	.btn_box a {
		font-size: 2em;
		padding: 15px;
	}
}
@media screen and (max-width: 767px) {
	/*SP*/
	.introduction_date_box .copy {
		font-size: 1.25em;
		margin-bottom: 20px;
	}
	.introduction_date_box .copy .big {
		font-size: 1.5em;
	}
	.introduction_date_box .copy .bigger {
		font-size: 2em;
	}
	.introduction_date_box .date_wrap {
		margin-top: 20px;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule {
		font-size: 1.5em;
		line-height: 2;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_title {
		width: 100%;
		text-align: center;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content {
		line-height: 1.2;
		text-align: center;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content .big {
		font-size: 1.15em;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content .bigger {
		font-size: 1.5em;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content .min {
		font-size: 0.75em;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content .day {
		font-size: 0.5em;
		width: 20px;
		height: 20px;
		aspect-ratio: 1 / 1;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content.double_date {
		text-align: right;
	}
	.introduction_date_box .date_wrap .date_box.date_schedule .date_content.double_date .date02 {
		margin-right: 1.45em;
	}
	.introduction_date_box .date_wrap .date_box.date_place {
		font-size: 1.25em;
		line-height: 1.5;
		margin-top: 15px;
	}
	.introduction_date_box .date_wrap .date_box.date_place .date_title {
		width: 15%;
	}
	.introduction_date_box .date_wrap .date_box.date_place .date_content {
		width: 75%;
	}
	.introduction_date_box .date_wrap .date_box .date_title {
		margin-right: 0.5em;
	}
	.introduction_date_box .date_wrap.type_deadline {
		margin-top: 40px;
	}
	.introduction_date_box .date_wrap.type_deadline .date_box.date_place .date_title {
		width: 100%;
		margin-right: 0;
		text-align: center;
		margin-bottom: 10px;
	}
	.introduction_date_box .date_wrap.type_deadline .date_box.date_place .date_content {
		width: 100%;
		text-align: center;
	}
	.introduction_date_box .date_wrap.type_deadline .date_box.date_schedule {
		margin-top: 40px;
	}

	.introduction_date_box .request_box {
		margin: 50px 0 0;
	}
	.introduction_date_box .request_box .request_title {
		font-size: 1.5em;
		margin-bottom: 10px;
	}
	.introduction_date_box .request_box .txt {
		line-height: 1.8;
		margin-bottom: 10px;
	}
	.btn_box {
		width: 90%;
		margin: auto;
	}
	.btn_box a {
		font-size: 1.25em;
		padding: 10px;
	}
}
.fes__item {
	width: 96%;
	max-width: 1100px;
	background-color: #fff;
	margin: 0 auto 30px;
}
.fes__item-wrap {
	border-style: solid;
	border-width: 3px;
}
.fes__item-ttl {
	display: flex;
	justify-content: center;
	align-items: baseline;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
}
.fes__item-wrap{
	position: relative;
	padding: 30px 20px;
}
.fes__item-ttl {
	font-size: 1.2em;
}
.fes__item-ttl .ttl-en {
	font-family: Futura-BolObl, sans-selif;
	font-size: .8em;
}
.page-nav__item {
	margin-bottom: 30px;
}
.page-nav__item-link {
	display: block;
	background-color: #000;
	letter-spacing: 5px;
	font-size: 1.2em;
	color: #ff0 !important;
	padding: 20px;
	font-weight: bold;
	text-align: center;
	clip-path: polygon(1% 0, 30% 5%, 100% 0, 100% 100%, 70% 95%, 0 100%);
}
.page-nav__item:nth-child(2) .page-nav__item-link{
	clip-path: polygon(0 5%, 50% 3%, 100% 5%, 98% 100%, 70% 95%, 3% 98%);
}
.page-nav__item:nth-child(3) .page-nav__item-link {
	clip-path: polygon(3% 3%, 70% 5%, 98% 2%,98% 100%, 30% 95%, 0 100%);
}
.page-nav__item:nth-child(4) .page-nav__item-link {
	clip-path: polygon(0 5%, 30% 7%, 100% 5%, 98% 100%, 70% 95%, 2% 100%);
}
@media screen and (min-width: 768px) {
	.page-nav__item {
		margin-bottom: 0;
	}
	.page-nav {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.page-nav__item {
		width: 23%;
	}
	.page-nav__item:not(:last-child) {
		margin-right: 10px;
	}
	.page-nav__item-link {
		font-size: 1.3em;
	}
}
.border--musician {
	border-color: #c00;
}
.bg--musician {
	background-color: #c00 !important;
}
.fes__info {
	margin-bottom: 20px;
}
.fes__info-label {
	display: inline-block;
	background-color: #333;
	color: #fff;
	border-radius: 30px;
	padding: 4px 30px;
	margin-bottom: 10px;
	font-weight: normal;
}
.fes__essentials-item {
	padding: 20px;
	border-radius: 3px;
	margin-bottom: 20px;
}
.fes__conditions {
	background-color: #eee;
}
.fes__conditions p {
	line-height: 1.5;
}
.fes__deadline {
	background-color: #c00;
	color: #fff;
}
.fes__esssentials-item-ttl {
	text-align: center;
	margin-bottom: .75em;
	font-size: 1.2em;
}
.fes__esssentials-item-ttl > .notes {
	display: block;
	font-weight: normal;
	font-size: 0.75em;
}
.fes__essentials-notes {
	text-align: center;
	margin-bottom: 2em;
	font-weight: bold;
}
.fes__deadline-text {
	text-align: center;
	font-size: 1.8em;
}
.fes__deadline-text .mini {
	font-size: 12px;
}
#guest {
	position: relative;
}
.below_mv {
	margin-top: -80px;
}
#performer {
	position: relative;
}
@media screen and (min-width: 768px) {
	.dNoPc {
		display: none;
	}
	.below_mv {
		margin-top: -200px;
		margin-bottom: 80px;
	}
	.fes__item-guest_box {
		display: flex;
		flex-wrap: wrap;
		flex-shrink: 0;
		flex-basis: auto;
		justify-content: space-between;
	}
	.fes__item-guest-img_box {
		width: 45%;
	}
	.fes__item-guest-txt_box {
		width: 50%;
		line-height: 1.8;
	}
	.fes__item-guest-name {
		font-size: 1.8em;
		margin-bottom: 20px;
	}
	#performer {
		margin-bottom: 80px;
	}
	#staff, #application {
		margin-bottom: 80px;
	}
	.fes__item-wrap {
		padding: 80px;
	}
	.fes__item-ttl {
		font-size: 2em;
		padding: 20px 50px;
	}
	.fes__info {
		display: flex;
		margin-bottom: 30px;
		align-items: center
	}
	.fes__info-label {
		font-size: 1.2em;
		padding: 10px;
		width: 8em;
		text-align: center;
		margin-right: 30px;
		margin-bottom: auto;
		align-self: center;
	}
	.fes__info-body {
		align-self: center;
	}
	.fes__info-body p {
		font-size: 1.2em;
	}
	.fes__essentials {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	.fes__essentials-item {
		width: 48%;
		padding: 40px;
		margin-bottom: 0;
	}
	.fes__deadline-text { 
		font-size: 2.4em;
	}
	.fes__esssentials-item-ttl {
		font-size: 1.6em;
	}
	.fes__essentials-notes {
		font-size: 1.2em;
		margin-bottom: 2em;
	}
}
@media screen and (max-width: 767px) {
	/*SP*/
	.dNoMb {
		display: none;
	}
	#guest .fes__item-guest-txt_box {
		line-height: 1.8;
	}
	#guest .fes__item-guest-name {
		font-size: 1.8em;
		margin-bottom: 20px;
	}
}

.application__item {
	margin-bottom: 30px;
}
.application__item-ttl {
	background-color: #000;
	color: #fff;
	padding: 4px 30px;
	margin-bottom: 1em;
	display: inline-block;
	border-radius: 30px;
	font-weight: normal;
	text-align: center;
}
.application__item-text {
	margin-bottom: 1.5em;
	line-height: 1.5;
}
.application__item-box  {
	margin-bottom: 1.5em;
	background-color: #eee;
	padding: 30px 20px;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.tx--label {
	display: inline-block;
	margin-bottom: .5em;
}
@media screen and (min-width: 768px) {
	.application__item-ttl {
		font-size: 1.2em;
		padding: 10px 30px;
	}
	.apprication__item-text {
		font-size: 1.2em;
	}
	.application__item-box {
		font-size: 1.2em;
		justify-content: flex-start;
		width: auto;
	}
	.tx--label {
		margin-bottom: 5px;
	}
	.application__item-wrap {
		display: flex;
		justify-content: space-between;
	}
	.application__item-wrap .application__item-box {
		width: 48%;
		justify-content: space-between;
	}
}
#performer {
	margin-bottom: 50px;
}
.fes__item-ttl.bg--performer {
	border: 3px solid #000;
	border-bottom: 0;
}
.tx--comingsoon {
	font-family: Futura-BolObl, sans-selif;
	font-size: 2em;
	color: #ccc;
}
.fes__item-performer_box {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	flex-basis: auto;
	justify-content: space-between;
	align-items: center;
}

@media screen and (min-width: 768px) {
	.tx--comingsoon {
		font-size: 4em;
	}
	#performer {
		margin-bottom: 80px;
	}
	.fes__item-wrap .caution {
		font-size: 1.2em;
		text-align: right;
	}
	.fes__item-performer_list {
		display: flex;
		flex-wrap: wrap;
		flex-shrink: 0;
		flex-basis: auto;
		justify-content: space-between;
	}
	.fes__item-performaer {
		width: 47%;
		margin-bottom: 50px;
	}
	.fes__item-performaer.type_tametable {
		width: 100%;
		margin-bottom: 25px;
	}
	.fes__item-timetable {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.fes__item-performaer.type_tametable.type_nolabel {
		position: relative;
		left: 15%;
	}
	.fes__item-performaer.type_tametable .label {
		width: 15%;
		font-size: 1.5em;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.fes__item-performaer.type_tametable .time {
		width: 15%;
		font-size: 2em;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.fes__item-performaer.type_tametable .fes__item-timetable-name {
		width: 69%;
		background: rgba(255,255,0, 0.2);
		text-align: center;
		font-size: 1.5em;
		padding: 20px;
	}
	.fes__item-performaer.type_tametable .min {
		font-size: 0.8em;
		margin-right: 2em;
	}
	.fes__item-performer_box {
		height: 250px;
	}
	.fes__item-performer-name {
		font-size: 2.5em;
		border-bottom: 2px solid #333;
		margin-bottom: 20px;
	}
	.fes__item-performer-name .mini {
		font-size: 0.5em;
	}
	.fes__item-performer-name .min {
		display: block;
		font-size: 20px;
		text-align: right;
	}
	.fes__item-performer_box .fes__item-performer-img_box {
		position: relative;
		height: 100%;
	}
	.fes__item-performer_box .fes__item-performer-img_box .fes__item-performer-img {
		position: relative;
		width: 100%;
	}
	.fes__item-performer_box .fes__item-performer-img_box .fes__item-performer-img img {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.fes__item-performer_box .fes__item-performer-img_box:first-child {
		width: 60%;
	}
	.fes__item-performer_box .fes__item-performer-img_box:first-child .fes__item-performer-img {
		height: 100%;
	}
	.fes__item-performer_box .fes__item-performer-img_box:last-child {
		width: 38%;
		display: flex;
		flex-wrap: wrap;
		flex-shrink: 0;
		flex-basis: auto;
		justify-content: center;
		align-items: center;
	}
	.fes__item-performer_box .fes__item-performer-img_box:last-child .fes__item-performer-img {
		height: 50%;
	}
}
@media screen and (max-width: 767px) {
	.fes__item-performaer {
		margin-bottom: 50px;
	}
	.fes__item-performaer.type_tametable {
		width: 100%;
		margin-bottom: 25px;
	}
	.fes__item-timetable {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.fes__item-performaer.type_tametable.type_nolabel {
		position: relative;
		left: 20%;
	}
	.fes__item-performaer.type_tametable .label {
		width: 20%;
		font-weight: bold;
		font-size: 0.8em;
		letter-spacing: 0.05em;
	}
	.fes__item-performaer.type_tametable .time {
		width: 20%;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.fes__item-performaer.type_tametable .fes__item-timetable-name {
		width: 60%;
		background: rgba(255,255,0, 0.3);
		text-align: center;
		font-size: 1.25em;
		padding: 10px;
	}
	.fes__item-performaer.type_tametable .fes__item-timetable-name .mini {
		font-size:  0.8em;
	}
	.fes__item-performaer.type_tametable .min {
		font-size: 0.8em;
		margin-right: 2em;
	}
	.fes__item-wrap .caution {
		font-size: 1.2em;
		text-align: right;
	}
	.fes__item-performer-name {
		font-size: 1.65em;
		border-bottom: 2px solid #333;
		margin-bottom: 20px;
	}
	.fes__item-performer-name .mini {
		font-size: 0.5em;
	}
	.fes__item-performer-name .min {
		display: block;
		font-size: 20px;
		text-align: right;
	}
	.fes__item-performer_box .fes__item-performer-img_box:first-child {
		width: 60%;
	}
	.fes__item-performer_box .fes__item-performer-img_box:first-child .fes__item-performer-img {
		height: 100%;
	}
	.fes__item-performer_box .fes__item-performer-img_box:last-child {
		width: 38%;
	}
	.fes__item-performer_box .fes__item-performer-img_box:last-child .fes__item-performer-img {
		height: 50%;
	}
	.fes__item-performer_box .fes__item-performer-img_box:last-child .fes__item-performer-img + .fes__item-performer-img {
		margin-top: 10px;
	}
}
.fes-sns {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}
.fes-sns__item {
	margin: 0 10px 30px;
}
.fes-sns__item-link {
	font-size: 50px;
}
.fes-sns__item-link .fa-twitter {
	color: #1DA1F2;
}
.fes-sns__item-link .fa-instagram {
	background: linear-gradient(to right top, #4C64D3, #CF2E92, #F26939, #FFDD83);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.staff__item {
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-bottom: 1em;
}
.application__item-box .tx--label {
	margin-bottom: 1.5em;
}
.application__mail-address {
	margin-bottom: 1em;
}
.line-id {
	margin-bottom: 1em;
}
.line-qr {
	margin-bottom: 1.5em;
}
@media screen and (min-width: 768px) {
	.fes-sns__item {
		margin: 0 30px 50px;
	}
	.fes-sns__item-link {
		font-size: 60px;
	}
	.staff__item {
		font-size: 1.2em;
	}
	.application__item-box .tx--label {
		margin-top: auto;
		margin-bottom: 2em;
	}
	
	.application__mail .tx--note {
		margin-bottom: auto;
	}
}
.movie-container {
	width: 90%;
	max-width: 600px;
	margin: 30px auto;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.movie-container {
		margin-top: 50px;
		margin-bottom: 50px;
	}
}
.movie-wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.movie-caption {
	text-align: center;
	font-size: 1.2em;
	margin-bottom: .5em;
}
.fes-btn.fes-btn--staff {
	margin-bottom: 20px;
}
.fes-btn__wrap.fes-btn__wrap__once {
	justify-content: center;
}
@media screen and (min-width: 768px) {
	.fes-btn__wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		column-gap: 2rem;
		row-gap: 2rem;
	}
	.fes-btn.fes-btn--staff {
		width: 48%;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 768px) {
	.fes-btn__wrap {
		display: flex;
		flex-direction: column;
		row-gap: 2rem;
	}
}
.online_btn {
	width: 90%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 30px;
	max-width: 500px;
}
.online_btn a {
	display: block;
	line-height: 1.3;
	font-size: 120%;
	font-weight: bold;
	background-color: #c00;
	color: #fff;
	padding: 15px 20px;
	transition: .3s;
	border-radius: 30px;
}
@media screen and (min-width: 768px) {
	.online_btn a {
		font-size: 180%;
		margin-bottom: 50px;
		padding: 20px 30px;
		border-radius: 50px;
	}
	.online_btn a:hover {
		background-color: #f00;
	}
}

.continued_box {
	width: 100%;
	background: #fff;
	border: 4px solid #c00;
}
.continued_box .continued_txt {
	color: #c00;
	font-weight: bold;
	text-align: center;
}
.continued_box .fig_box {
	text-align: center;
}
@media screen and (min-width: 767px) {
	/*PC*/
	.continued_box {
		margin-top: 50px;
		padding: 40px 20px;
	}
	.continued_box .continued_txt {
		font-size: 2.8em;
		margin-bottom: 60px;
	}
	.continued_box .fig_box .fig_title {
		font-size: 1.8em;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	/*SP*/
	.continued_box {
		margin-top: 30px;
		padding: 20px;
	}
	.continued_box .continued_txt {
		font-size: 1.5em;
		margin-bottom: 30px;
	}
	.continued_box .fig_box .fig_title {
		font-size: 1.2em;
		margin-bottom: 10px;
	}

	.l-footer {
		padding-bottom: 45px;
	}
}