@charset "UTF-8";
/*==========================================
動画埋め込み
===========================================*/
/* kv */
.kv {
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		overflow: hidden;
}
.kv .main-copy {
		background: linear-gradient(45deg, #fcc200 0%, #DAAF08 45%, #ffff00 70%, #DAAF08 85%, #fcc200 90% 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 75px;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		font-family: "Lora-VariableFont_wght", serif;
		font-optical-sizing: auto;
		font-style: normal;
		letter-spacing: -0.5px;
		position: relative;
		z-index: 2;
}
.kv .sub-copy {
		background: linear-gradient(45deg, #fcc200 0%, #DAAF08 45%, #ffff00 70%, #DAAF08 85%, #fcc200 90% 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 30px;
		text-align: center;
		font-family: "HinaMincho-Regular", serif;
		font-optical-sizing: auto;
		font-style: normal;
		position: relative;
		z-index: 2;
}
.sub-copy img {
		width: 100%;
		max-width: 229px;
}
.video {
		width: 100%;
		height: 100vh;
		background: url("../img/kv-alternative-sp.webp") no-repeat center / cover;
		position: absolute;
		top: 0;
		left: 0;
		overflow: visible;
		z-index: 0;

		box-shadow:
				0 8px 18px var(--theme-hero-shadow-near),
				0 24px 46px var(--theme-hero-shadow-mid),
				0 42px 78px var(--theme-hero-shadow-far);
}

/*.video::after {
		content: "";
		width: 100%;
		height: 100%;
		background:
				linear-gradient(
						to bottom,
						rgba(255,255,255,0.01) 0%,
						rgba(10,4,12,0.02) 55%,
						rgba(0,0,0,0.22) 100%
				);

		display: block;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		pointer-events: none;
}*/

/*.video::before {
		content: "";
		position: absolute;
		bottom: -26px;
		left: 0;
		width: 100%;
		height: 62px;

		background:
				linear-gradient(
						to bottom,
						rgba(0,0,0,0.65) 0%,
						rgba(9,2,10,0.42) 42%,
						rgba(35,5,31,0.18) 70%,
						rgba(35,5,31,0) 100%
				);

		filter: blur(7px);
		z-index: 0;
		pointer-events: none;
}*/
.video video {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
}
.mobile-video {
		display: block;
}
.large-screen-video {
		display: none;
}
@media screen and (min-width: 768px) {
		.kv {
				min-width: 768px;
		}
		.kv .main-copy {
				font-size: 80px;
		}
		.kv .sub-copy {
				font-size: 40px;
		}
		.video {
				min-width: 768px;
		}
		.large-screen-video {
				display: block;
		}
		.mobile-video {
				display: none;
		}
}
/* タブレット用：768px〜1199px */
@media screen and (min-width: 768px) and (max-width: 1199px) {
		.video {
				background: url("../img/kv-alternative-tab.webp") no-repeat center / cover;
		}
}
/* パソコン用：1200px以上 */
@media screen and (min-width: 1200px) {
		.video {
				background: url("../img/kv-alternative-pc.webp") no-repeat center / cover;
		}
}

