/*スライド*/
.mv {
	position: relative;
	z-index: -1;
	overflow: hidden;
	width: 100%;
	height: 800px;
	overflow: hidden;
}

.slide {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	object-fit: cover;
	width: 100%;
	height: 800px;
	overflow: hidden;
}

.slide img {
	width: 100%;
	height: 800px;
	opacity: 0;
	object-fit: cover;
}

.slide img:nth-child(1) {
	position: relative;
}

.slide img:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
}

.slide img:nth-child(3) {
	position: absolute;
	top: 0;
	left: 0;
}

.slide img:nth-child(4) {
	position: absolute;
	top: 0;
	left: 0;
}

.animation1 {
	animation: slide 20s infinite;
}

.animation2 {
	animation: slide 20s infinite;
	animation-delay: 5s;
}

.animation3 {
	animation: slide 20s infinite;
	animation-delay: 10s;
}

.animation4 {
	animation: slide 20s infinite;
	animation-delay: 15s;
}

@keyframes slide {
	0% {
		opacity: 0;
		transform: scale(1.1);
	}

	10% {
		opacity: 1;
		transform: scale(1);
	}

	25% {
		opacity: 1;
	}

	35% {
		opacity: 0;
	}

	100% {
		transform: scale(1);
	}
}

.mv__text {
	position: absolute;
	top: 50px;
	left: 50px;
	background: #ffffff6d;
	text-align: center;
	padding: 1em 3em;
	border-radius: 5em;
}

.mv__sub__title {
	color: var(--font__color);
	font-size: clamp(1rem, 0.709rem + 1.45vw, 1.8rem);
	letter-spacing: 0.1em;
	font-weight: 500;
}

.mv__title {
	color: var(--font__color);
	font-size: clamp(1.2rem, 0.655rem + 2.73vw, 2.7rem);
	letter-spacing: 0.2em;
	font-weight: 700;
}

/*ワクワクをどんどんと*/

.scroll_down {
	width: fit-content;
	position: relative;
	top: -50px;
	left: 50%;
}

.scroll_down span {
	position: absolute;
	left: 10px;
	top: 0;
	color: var(--white);
	font-size: 14px;
	letter-spacing: .2em;
	writing-mode: vertical-lr;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 0px 0px 5px var(--font__color);
}

.scroll_down:before {
	content: "";
	position: absolute;
	top: 0;
	z-index: 10;
	left: -4px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--heavy__blue);
	animation:
		circlemove 3s ease-in-out infinite,
		cirlemovehide 3s ease-out infinite;
}

@keyframes circlemove {
	0% {
		top: 0;
	}

	40% {
		top: 0;
	}

	80% {
		top: 160px;
		transform: scale(1);
		color: var(--blue);
	}

	100% {
		transform: scale(5);
		top: 160px;
	}
}

@keyframes cirlemovehide {
	0% {
		opacity: 0
	}

	50% {
		opacity: 1;
	}

	80% {
		opacity: 0.9;
	}

	100% {
		opacity: 0;
	}
}

.scroll_down:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 50px;
	background: var(--white);
}


.section2 {
	width: 100%;
}

.section2__img__wrap {
	padding: 1em 0 0 0;
	width: 100%;
	display: grid;
	grid-template-columns: 200px 1fr 200px;
	align-items: top;
	overflow: hidden;
}

.section2__img__left {
	width: 100%;
}

.section2__img__right {
	width: 100%;
	text-align: right;
}

.section2__logo {
	width: 100px;
	margin: 0 auto;
	transform: translateX(-5px);
}

.section2_text {
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	margin-top: -95px;
}

.section2_text h2 {
	font-size: clamp(1rem, 0.891rem + 0.55vw, 1.3rem);
	letter-spacing: 0.3em;
	font-weight: bold;
	color: var(--heavy__base2);
}

.section2_text h1 {
	font-size: clamp(1.6rem, 1.455rem + 0.73vw, 2rem);
	font-weight: 700;
	letter-spacing: 0.1em;
}

.section2_text p {
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1em;
}

/*LinQsとは？*/

.section4 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: fit-content;
	margin: 0 auto;
	padding: 1em;
	gap: 1em;
}

.section4__title {
	width: 100%;
	display: flex;
	align-items: end;
	justify-content: center;
	gap: 1em;
}

.section4__title img {
	padding: 0 0 0 4em;
	width: 200px;
}

.section4__img img {
	width: 300px;
	height: 300px;
	border-radius: 300px;
}

.section4__title p {
	font-weight: 700;
}

.section4_text {
	width: 100%;
	max-width: 1000px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1em;
}

/*各ページへのリンクカード*/
.section5__wrap {
	width: 100%;
	padding: 1em 1em 2em 1em;
	display: flex;
	flex-direction: column;
	gap: 2em;
}

.section5__inner {
	width: 100%;
	max-width: 1000px;
	display: flex;
	margin: 0 auto;
	gap: 1em;
}

.section5 {
	width: 100%;
	max-width: 1000px;
	background: var(--white);
	border-radius: 1em;
	display: grid;
	place-items: center;
	gap: 1em;
}

.section5__left {
	grid-template-columns: 300px 1fr;
	/* margin-left: 2em; */
	padding: 1em 0 1em 2em;
}

.section5__right {
	grid-template-columns: 1fr 300px;
	/* margin-right: 2em; */
	padding: 1em 2em 1em 0;
}

.concept {
	max-width: 400px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1em;
}

.concept p {
	text-align: center;
}

.section5 .concept h3 {
	font-size: 2rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	color: var(--heavy__base2);
	margin: 0.5em 0;
	text-align: center;
}

.section5 .concept h4 {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	text-align: center;
}

.section5 img {
	width: 300px;
	height: 300px;
	object-fit: cover;
	border-radius: 300px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.link__btn {
	background: var(--heavy__base2);
	padding: 0.5em 1em;
	border-radius: 2em;
	font-weight: 500;
	color: var(--white);
	transition: all 0.3s;
}

.link__btn:hover {
	background: var(--white);
	color: var(--heavy__base2);
	box-shadow: 0px 0px 3px var(--heavy__base2);
	font-weight: 700;
}

.vertical-rl {
	writing-mode: vertical-rl;
	letter-spacing: 0.1em;
	color: #ADA07E;
	font-weight: bold;
}

/* スポンサー募集 */
.section6__wrap {
	width: 100%;
	padding: 0 1em;
}

.section6 {
	width: 100%;
	max-width: 800px;
	margin: 1em auto;
	background: var(--yellow);
	border-radius: 1em;
	padding: 1.5em 2em;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.section6 h2 {
	font-size: clamp(1.8rem, 1.618rem + 0.91vw, 2.3rem);
	font-weight: 500;
	text-align: center;
}

.section6 p {
	font-weight: 500;
}

.section6 img {
	width: 100%;
}

.contact__btn {
	background: var(--white);
	padding: 0.2em 1em;
	border-radius: 2em;
	transition: all 0.3s;
	font-size: clamp(1rem, 0.891rem + 0.55vw, 1.3rem);
	font-weight: 500;
}

.contact__btn:hover {
	background: var(--orange);
}

.footer__img {
	filter: invert(65%) sepia(56%) saturate(163%) hue-rotate(6deg) brightness(89%) contrast(87%);
}

@media screen and (max-width:900px) {

	.mv {
		width: 100%;
		height: 600px;
	}

	.slide img {
		width: 100%;
		height: 600px;
	}

	.mv__text {
		position: static;
		padding: 0.5em;
		margin: 2em auto;
	}

	.section2__img__wrap {
		grid-template-columns: 80px 1fr 80px;
	}

	.section2__logo {
		width: 80px;
		transform: translateX(-5px);
	}

	.section2_text {
		margin-top: -10px;
	}

	.section5__left {
		display: flex;
		flex-direction: column;
		padding: 1em;
		margin: 0;
	}

	.section5__right {
		display: flex;
		flex-direction: column-reverse;
		padding: 1em;
		margin: 0;
	}

	.section5 img {
		width: 100%;
	}

	@keyframes circlemove {
		0% {
			top: 0;
		}

		40% {
			top: 0;
		}

		80% {
			top: 140px;
			transform: scale(1);
			color: var(--blue);
		}

		100% {
			transform: scale(5);
			top: 140px;
		}
	}
}