.bgimg-1{
	background: no-repeat center;
	background-image: url("../img/fv.png")
}
.webp-cont{
	background : no-repeat;
	background-image: url("../img/webpage.png");
	background-position: center;
	background-size: cover;
}
.estate-cont{
	background : no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url("../img/estate.png")
}
.trans-cont{
	background : no-repeat;
	background-image: url("../img/trans.png");
	background-position: center;
	background-size: cover;
}
.gaiyou h2{
	color: azure;
	margin: 0;
	padding-top: 50px;
	padding-left: 10%;
}
.gaiyou p{
	color: rgb(223, 223, 238);
	margin: 0;
	padding-left: 15%;
	padding-right: 10%;
}
#gaiyoupc h2{
	padding-left: 100px;
}
#gaiyoupc p{
	padding-right:40%;
}
h1{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	font-size: 2.5rem;
	margin:0;
	padding:20px;
	filter: drop-shadow(2px 2px 3px rgba(43, 43, 43, 0.15));
}
h1{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	font-size: 2.5rem;
	margin:0;
	padding:20px;
	filter: drop-shadow(2px 2px 3px rgba(43, 43, 43, 0.15));
}
h2{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 24pt;
	padding:20px;
}
h3{
	font-family: 'Noto Sans JP', sans-serif;
	margin: 0px;
}
p{
	font-family: 'Noto Sans JP', sans-serif;
	height: auto;
	font-size: 12pt;
}
b{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}
#header img{
	filter: drop-shadow(2px 2px 3px rgba(20,20,20,0.4));
}
#header{
	background-color: #00000000;
}
.gaiyou{
	height: auto;
	background-color: #DDD;
}
#pcheader{
	padding-top: 35px;
	padding-bottom: 20px;
	padding-left: 8%;
}
#spheader{
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10%;
}
p.intext{
	padding: 30px;
}
label,button,input{
	margin-top: 8px;
	margin-bottom: 8px;
}
.fvstyle{
	position:relative;
	overflow:hidden;
	width:100vw;
}
#video {
    /*天地中央配置*/
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}

body{
	background-color: #EEE;
	color: #191919;
}

#firstview h1{
	padding-top: 300px;
	padding-right:80px;
	font-size: 5rem;
	color: #EEE;
	text-align: right;
	filter: drop-shadow(2px 2px 3px rgba(20,20,20,0.4));
}
#firstviewsp h1{
	padding-top: 180px;
	padding-right:10%;
	font-size: 4rem;
	color: #EEE;
	text-align: right;
	filter: drop-shadow(2px 2px 3px rgba(20,20,20,0.4));
}
#contact h1{
	text-align: center;
}