@charset "utf-8";
/*
Theme Name: Genova Template
File: top.css
Theme Author: Genova Design
Author URI: https://genova.co.jp/
Description: Description: This file is reserved for the top-page css
Version: 1.0
*/
.keyvisual{
	position: relative;
}
.mainvisual{
	height: 767px;
	position: relative;
	background: url('../../img/top/top_pc_back.jpg') no-repeat center/cover;
}
.mainvisual video{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: 50%;
}
.keyvisual .kv-ttl{
	color: #fff;
	position: absolute;
	left: 85px;
	bottom: 73px;
	z-index: 2;
}
.keyvisual .kv-ttl .lg-ttl{
	font-size: 68px;
	letter-spacing: 0.05em;
	line-height: 1.42;
	margin-bottom: 21px;
}
.keyvisual .kv-ttl .sm-ttl{
	font-size: 23.51px;
	font-weight: 600;
	line-height: 41px;
	letter-spacing: 0.12em;
}
@media screen and (max-width: 980px){
	.keyvisual .kv-ttl{
		left: 30px;
	}
}
@media screen and (max-width: 767px) {
	.mainvisual{
		height: 158.1vw;
		background: url('../../img/top/top_sp_back.jpg') no-repeat center/cover;
	}
	.keyvisual .kv-ttl{
		left: 8vw;
		bottom: 11vw;
	}
	.keyvisual .kv-ttl .lg-ttl{
		font-size: 9.6vw;
		margin-bottom: 2.9vw;
	}
	.keyvisual .kv-ttl .sm-ttl{
		font-size: 3.5vw;
		line-height: 5.3vw;
	}
}