@charset "UTF-8";
/* ------------------------------------- */
/* top only */
/* ------------------------------------- */
.mainvisual {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 auto;
	position: relative;
}

.mainSlider {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 4rem;
	position: relative;
}
.mainSlider .swiper-slide {
	aspect-ratio: 16/9;
	overflow: hidden;
}
.mainSlider a {
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;
	overflow: hidden;
}
.mainSlider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	-webkit-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
}
.mainSlider a:hover {
	opacity: 1;
}
.mainSlider a:hover img {
	transform: scale(1.05);
}

/* ------------------------------------- */
/* pickup */
/* ------------------------------------- */
.pickup {
	margin: var(--gap-16) auto 0;
	border-radius: 1.6rem;
	border: 1px solid rgb(var(--base));
	height: 150px;
	overflow: hidden;
}
.pickup-ttl {
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	background-color: rgb(var(--gray-light));
	border-bottom: 1px solid rgb(var(--base));
	padding: 0.4rem 1.2rem;
}

.pickup .txt-list-item {
	border-bottom: none;
	padding-right: var(--gap-40);
}
.pickup .txt-ttl {
	width: 100%;
	-webkit-line-clamp: 2;
}
.pickup .arw-circle::after {
	width: var(--size-md);
	height: var(--size-md);
	font-size: 1.4rem;
}
.pickup .button-prev {
	display: none;
}
.pickup .button-next {
	right: 0.8rem;
}

.event .main-ttl::before {
	font-size: clamp(2.4rem, 0.948rem + 4.539vw, 5.6rem);
}
/* ------------------------------------- */
/* news */
/* ------------------------------------- */
.news .flex {
	align-items: flex-start;
}
.news .main-ttl {
	order: 1;
	width: 100%;
}
.news .news-box {
	order: 2;
	margin: 0 0 var(--gap-32);
}
.news .txt-list {
}
.news .txt-list.bg_gray_light {
	padding: 1em;
	margin: 0 0 var(--gap-16);
	max-height: 320px;
	overflow-y: scroll;
}
.news .btn-box {
	order: 4;
	margin: 0 0 0 auto;
}
.news .btn {
	margin: 0;
}
.news .sns-box {
	width: 45%;
	/* max-width: 136px; */
	max-width: 146px;
	order: 3;
	flex-wrap: wrap;
	margin: 0 auto 0 0;
}
.news .sns-link {
	font-size: 3.2rem;
}
.sns-box p {
	width: 100%;
	margin: 0 auto;
	font-size: 1.4rem;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.5px;
}

/* ------------------------------------- */
/* report */
/* ------------------------------------- */
.report .btn-box {
	margin: var(--gap-40) auto 0;
}
/* ------------------------------------- */
/* other movie */
/* ------------------------------------- */
.movie {
	/* padding-top: 0; */
}

.movie .main-ttl {
	position: relative;
}
.movie .main-ttl[data-en="sns"] {
	padding-top: 3.2rem;
	margin-top: 4rem;
}
.follow {
	display: inline-block;
	width: 180px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 2rem;
	font-weight: 500;
	font-style: italic;
	line-height: 1.2;
	letter-spacing: 0.5px;
	padding: 0 1.5em 0 1.5em;
	text-transform: capitalize;
}
.follow::before,
.follow::after {
	content: "";
	display: block;
	background: url(../img/point-line.svg) no-repeat center bottom / 100% 100%;
	width: 0.8em;
	height: 100%;
	position: absolute;
	bottom: 0;
}
.follow::before {
	left: 0;
}
.follow::after {
	right: 0;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.movie .btn-box {
	margin: var(--gap-32) auto calc(var(--gap-40) * 2);
}

.movie .media-item.width-vw {
	margin-bottom: var(--clamp-40to80);
}
.movie .media-item.width-vw .thumb {
	padding-top: 240px;
	max-height: inherit;
	aspect-ratio: inherit;
}
.movie .media-item.width-vw .thumb img {
	object-fit: cover;
  object-position: right center;
}

.other .main-ttl {
	text-align: left;
}
/* .other .main-ttl img {
	margin-left: 0;
} */
.movie .flex-item,
.other .flex-item {
	position: relative;
}

.movie .bnr-item {
	width: 100%;
	margin: 0 auto var(--gap-16);
}
/* ------------------------------------- */
/* partners */
/* ------------------------------------- */

.partners .main-ttl::before {
	text-transform: none;
}
.partners p:has(a.btn) {
	text-align: center;
	margin: 2em auto 0;
	width: 100%;
}
.partners .btn {
	font-size: 2rem;
	margin: 0 auto;
	width: 100%;
	padding: 0.5em 1.5em 0.5em 0.4em;
	background-image: linear-gradient(to left, var(--grd)), linear-gradient(to left, var(--grd));
	background-position: right top, right bottom;
}
.partners .btn:hover {
	background-position: left top, left bottom;
}

@media screen and (min-width: 480px) {
	/* ------------------------------------- */
	/* contents */
	/* ------------------------------------- */
	.pickup .txt-ttl {
		-webkit-line-clamp: 2;
	}
	/* ------------------------------------- */
	/* movie */
	/* ------------------------------------- */
	.movie .main-ttl[data-en="sns"] {
		margin-top: 0;
	}
}
@media screen and (min-width: 768px) {
	/* ------------------------------------- */
	/* contents */
	/* ------------------------------------- */
	.pickup {
		height: 128px;
	}
	.pickup .txt-list-item {
		border-bottom: none;
		padding-right: var(--gap-56);
	}
	.pickup .txt-ttl {
		-webkit-line-clamp: 1;
	}
	.pickup .button-next {
		right: 1.2rem;
	}
	/* ------------------------------------- */
	/* partners */
	/* ------------------------------------- */
	.partners {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.partners .main-ttl {
		width: 45%;
		margin: 0 auto;
		padding-right: 2em;
	}
	.partners p:has(a.btn) {
		margin: 0 auto;
		width: 55%;
	}
	.partners .btn {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}
@media screen and (min-width: 1025px) {
	/* ------------------------------------- */
	/* contents */
	/* ------------------------------------- */
	.pickup {
		display: flex;
		justify-content: space-between;
		height: 96px;
	}
	.pickup-ttl {
		border-right: 1px solid rgb(var(--base));
		border-bottom: none;
		width: 120px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.newsSlider {
		width: calc(100% - 120px);
	}
	.pickup .txt-list {
		align-items: center;
		height: auto;
	}
	.pickup .txt-ttl {
		/* width: calc(100% - (100px + var(--size-sm) + 144px)); */
		-webkit-line-clamp: 2;
		white-space: normal;
		text-overflow: inherit;
		margin-top: 0;
	}
	/* ------------------------------------- */
	/* news */
	/* ------------------------------------- */
	.news {
		padding-top: 4rem;
	}
	.news .flex {
		flex-wrap: nowrap;
		position: relative;
	}
	.news .main-ttl {
		/* width: 160px; */
		width: auto;
		margin: 0;
		text-align: left;
	}
	.news .news-box {
		margin: 0 0 0 auto;
		width: calc(100% - 160px);
		padding: 0 0 0 4.8rem;
	}
	.news .txt-list {
	}
	.news .btn-box {
		order: 3;
		margin: 0;
		position: absolute;
		/* top: 42%; */
		top: 140px;
		left: 4rem;
	}
	.news .sns-box {
		order: 4;
		margin: 0;
		position: absolute;
		bottom: 0;
		left: 4rem;
	}
	/* ------------------------------------- */
	/* report */
	/* ------------------------------------- */
	.report .inner {
		position: relative;
	}
	.report .btn-box {
		margin: 0;
		position: absolute;
		top: 2em;
		right: 4rem;
	}
	/* ------------------------------------- */
	/* movie */
	/* ------------------------------------- */
	.movie .inner {
		position: relative;
	}
	.movie .btn-box {
		margin: 0;
		position: absolute;
		top: 2em;
		right: 4rem;
	}

	.movie .bnr-item {
		width: calc((100% - var(--gap-16)) / 2);
		margin: 0 var(--gap-16) var(--gap-16) 0;
	}
	.movie .media-item.width-vw .thumb {
		padding-top: 360px;
	}
	/* .media-item.width-vw {
		width: 100%;
		margin: calc(var(--gap-40) * 2) auto 0;
	}
  .media-item.width-vw .thumb::after {
    top: 42%;
  } */

	/* ------------------------------------- */
	/* partners */
	/* ------------------------------------- */

	.partners .btn {
		padding-top: 1em;
		padding-bottom: 1em;
    font-size: 2.4rem;
	}
}
