@charset "UTF-8";


/* mainimage
--------------------- */
#mainimage {
	position: relative;
	margin-bottom: 100px;
}
#mainimage img {
	width: 100%;
	height: auto;
}
#mainimage video {
	width: 100%;
	height: auto;
}
	#mainimage dl {
		position: absolute;
		top: 200px;
		left: 50px;
		color: #FFF;
	}
		#mainimage dl dt {
			font-size: 5rem;
			margin-bottom: 50px;
			font-weight: 900;
		}
		#mainimage dl dd {
			font-size: 5rem;
			font-weight: 700;
			line-height: 1.4;
		}





#service {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 100px;
}
	#service p {
	}
		#service p img {
			width: 100%;
			height: auto;
		}






#company {
	margin-bottom: 100px;
}
	#company table {
		border-top: solid 1px #c6c6c6;
		width: 48%;
		margin-right: 4%;
	}
		#company table:last-child {
			margin-right: 0%;
		}

	#company table tr {
		border-bottom: solid 1px #c6c6c6;
	}
	#company table tr th {
		padding: 20px 0;
		vertical-align: top;
	}
	#company table tr td {
		padding: 20px 0;
		vertical-align: top;
	}
		#company table tr td p {
			margin-bottom: 10px;
		}
		#company table tr td p:last-child {
			margin-bottom: 0px;
		}









/* 1200px */
@media screen and (max-width: 1200px) {



}





/* max 1023px */
@media screen and (max-width: 1023px) {



/* mainimage
--------------------- */
#mainimage {
	position: relative;
	margin-bottom: 0%;
}
#mainimage img {
	width: 100%;
	height: auto;
}
	#mainimage dl {
		position: absolute;
		top: auto;
		bottom: 10%;
		left: 5%;
		color: #FFF;
	}
		#mainimage dl dt {
			font-size: 1.6rem;
			margin-bottom: 10px;
		}
		#mainimage dl dd {
			font-size: 1.4rem;
			font-weight: 900;
			line-height: 1.4;
		}





#service {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 5%;
}
	#service p {
	}
		#service p img {
			width: 100%;
			height: auto;
		}






#company {
	margin-bottom: 100px;
}
	#company table {
		border-top: none;
		width: 100%;
		margin-right: 0%;
	}
		#company table:last-child {
			margin-right: 0%;
		}

	#company table tr {
		border-bottom: solid 1px #c6c6c6;
	}
	#company table tr th {
		padding: 20px 0;
		vertical-align: top;
	}
	#company table tr td {
		padding: 20px 0;
		vertical-align: top;
	}
		#company table tr td p {
			margin-bottom: 10px;
		}
		#company table tr td p:last-child {
			margin-bottom: 0px;
		}



}