/* ----------------------------------------------------
	main
---------------------------------------------------- */
.main__kv {
	position: relative;
}

.main__kv::before {
	background-color: rgba(var(--blk), 0.5);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	content: "";
}

.main__kv--logo {
	width: 36.615vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.main__slide {
	line-height: 0;
}

.main__kv .slick-dots {
	bottom: 1.231vw;
	z-index: 2;
}

.main__slide .slick-dots li button {
	background-color: rgba(229, 229, 220, 0.32);
}

.main__slide .slick-dots li.slick-active button {
	background-color: rgba(229, 229, 220, 1);
}

@media screen and (max-width: 768px) {
	.main__kv--logo {
		width: 56.533vw;
	}

	.main__kv .slick-dots {
		bottom: 3.2vw;
	}

	.main__kv .slick-dots li:not(:last-of-type) {
		margin-right: 3.2vw;
	}
}

/* ----------------------------------------------------
	event
---------------------------------------------------- */
.event {
	background-color: rgb(var(--beg));
	margin: 0 auto;
}

.event .section__title {
	color: rgb(var(--blk));
	padding: min(4.2rem, 3.231vw) 0;
}

.event__content {
	position: relative;
}

.event__link {
	margin: 0 auto;
	width: min(113.4rem, 87.231vw);
	position: relative;
}

.event__link .link-button {
	position: absolute;
	bottom: max(-4rem, -3.077vw);
	left: 0;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.event .section__title {
		padding: 6.4vw 0;
	}

	.event .link-button {
		bottom: -6.533vw;
	}
}

/* ----------------------------------------------------
	about
---------------------------------------------------- */
.about {
	background-color: rgb(var(--beg));
	color: rgb(var(--blk));
}

.about__wrapper {
	margin: 0 auto;
	padding: min(10rem, 7.692vw) 0 min(6rem, 4.615vw);
	width: min(113.4rem, 87.231vw);
	position: relative;
}

.about .section__title {
	margin-bottom: min(5rem, 3.846vw);
	line-height: 1;
	position: static;
}

.about__content {
	display: flex;
	justify-content: space-between;
}

.about__content--title {
	margin-top: min(0.6rem, 0.469vw);
	font-size: min(3rem, 2.308vw);
}

.en .about__content--title {
	margin-top: 0;
}

.about__content--title rt {
	margin-bottom: 0.5em;
	font-size: min(1.1rem, 0.846vw);
}

.about__content--detail {
	line-height: 2;
	font-size: min(1.6rem, 1.231vw);
}

.en .about__content--detail {
	white-space: nowrap;
}

@media screen and (max-width: 768px) {
	.about {
		padding: 0 6.133vw;
		width: 100%;
	}

	.about__wrapper {
		margin: 0 auto;
		padding: 16vw 0 12vw;
		width: min(113.4rem, 87.231vw);
		position: relative;
	}

	.about .section__title {
		margin: 0 0 5.333vw;
		position: static;
	}

	.about__content {
		display: block;
	}

	.about__content--title {
		margin-bottom: 5.333vw;
		padding-top: 0;
		font-size: 5.333vw;
		text-align: center;
	}

	.about__content--title rt {
		font-size: 2.133vw;
	}

	.about__content--detail {
		line-height: 1.8;
		font-size: 3.733vw;
	}

	.en .about__content--detail {
		white-space: wrap;
	}
}

/* ----------------------------------------------------
	gallery
---------------------------------------------------- */
.gallery {
	background-color: rgb(var(--beg));
	padding-bottom: min(8rem, 6.154vw);
	color: rgb(var(--blk));
}

.gallery__slide--item figcaption {
	margin-top: 1em;
	font-size: min(1.4rem, 1.077vw);
	text-align: center;
}

.gallery .slick-dots {
	justify-content: center;
	bottom: max(-3rem, -2.308vw);
}

@media screen and (max-width: 768px) {
	.gallery {
		padding-bottom: 16vw;
	}

	.gallery__slide--item figcaption {
		font-size: 2.933vw;
	}

	.gallery .slick-dots {
		bottom: -6.4vw;
	}
}

/* ----------------------------------------------------
	movie
---------------------------------------------------- */
.movie {
	background-color: rgb(var(--mov));
	padding-bottom: min(9rem, 6.923vw);
}

.movie .link-button {
	margin: min(9rem, 6.923vw) auto 0;
}

@media screen and (max-width: 768px) {
	.movie {
		/* padding-bottom: 18.133vw; */
		padding-bottom: 12vw;
	}

	.movie .link-button {
		/* margin-top: 18.133vw; */
		margin-top: 12vw;
	}
}

/* ----------------------------------------------------
	chikaken
---------------------------------------------------- */
.chikaken {
	background-color: rgb(var(--wht));
	color: rgb(var(--blk));
	padding: min(6.6rem, 5.077vw) 0;
}

.chikaken__content {
	margin: 0 auto;
	width: min(78rem, 60vw);
}

.chikaken__content--profile {
	display: flex;
	align-items: center;
}

.chikaken__logo {
	width: calc(100% - min(35.8rem, 27.538vw));
	text-align: center;
}

.chikaken__logo img {
	width: min(34.8rem, 26.769vw);
}

.chikaken__logo figcaption {
	margin-top: min(2rem, 1.538vw);
	font-size: min(1.6rem, 1.231vw);
}

.chikaken__image {
	width: min(35.8rem, 27.538vw);
}

.chikaken__content--text {
	margin-top: 2em;
	font-size: min(1.6rem, 1.231vw);
}

@media screen and (max-width: 768px) {
	.chikaken {
		padding: 16vw 0 8vw;
	}

	.chikaken__content {
		padding: 0 6.133vw;
		width: 100%;
	}

	.chikaken__content--profile {
		flex-direction: column-reverse;
	}

	.chikaken__logo {
		width: calc(100% - min(35.8rem, 27.538vw));
		text-align: center;
	}

	.chikaken__logo img {
		width: 57.6vw;
	}

	.chikaken__logo figcaption {
		margin-top: 2em;
		font-size: 3.2vw;
	}

	.chikaken__image {
		margin-bottom: 10.667vw;
		width: 100%;
	}

	.chikaken__content--text {
		margin-top: 6.4vw;
		width: 100%;
		font-size: 3.733vw;
	}
}