/* CSS Document *//*==================================================top-contents=================================================*/.top-image {	width: 100%;	max-width: 100%;	position: relative;	background-color: #fff;	background-position: center top 20px,center center;	background-repeat: no-repeat;	background-size: contain,cover;	overflow: hidden;	z-index: 6;}.top-image.message-mv {	background-image: url("../../message/images/mv_title.png"),url("../../message/images/mv_bg.jpg");}.top-image.education-mv {	background-image: url("../../environment/images/mv_title.png"),url("../../environment/images/mv_bg.jpg");}.top-image.interview-mv {	background-image: url("../../interview/images/interview_mv_bg.jpg");	background-position: center center;	background-size: cover;}.top-image::before {	content: " ";	display: block;	position: absolute;	width: 100%;	height: 25px;	background-color: #fff;	z-index: 2;}.top-image::after {    content: " ";	display: block;    position: absolute;    width: 100%;    height: 100%;    background-color: #00a0ff;    top: 0;    left: 0;    transition: all .4s ease-out .5s;    z-index: 1;}.top-image.load::after {    left: 100%;}.top-image .mv {	width: 100%;	max-width: 1600px;	position: relative;	margin: 0 auto;	z-index: 2;}.top-image .mv .person {	width: 100%;	position: relative;	z-index: 1;}.top-image .bg-photo {	width: 100%;	position: relative;	z-index: 0;}.top-image .mv .txt1 {	width: 100%;	position: absolute;	top: 0;	left: 0;	z-index: 2;}.top-image .txt3 {	width: 100%;	max-width: 1600px;	position: absolute;	text-align: right;	top: 50%;	left: 50%;	-webkit-transform: translate(-50%, -50%); 	transform: translate(-50%, -50%);	z-index: 2;}.top-image .txt3 h1 {	width: 50%;	max-width: 785px;	margin: 0 0 0 auto;}.top-image .txt3 p {	display: inline-block;	color: #FFF;	font-size: clamp(1.8rem, 3vw, 3.6rem);	line-height: 160%;	letter-spacing: .1em;	background-color: #000;	margin-top: 2.5%;	padding: .2em 2em;}.top-image .txt3-2 {	width: 100%;	max-width: 1600px;	position: absolute;	text-align: left;	top: 50%;	left: 50%;	-webkit-transform: translate(-50%, -50%); 	transform: translate(-50%, -50%);	z-index: 2;}.top-image .txt3-2 h1 {	width: 50%;	max-width: 785px;	margin: 0;}.top-image .txt3-2 p {	display: inline-block;	color: #FFF;	font-size: clamp(1.8rem, 3vw, 3.6rem);	line-height: 160%;	letter-spacing: .1em;	background-color: #000;	margin-top: 2.5%;	padding: .2em 2em;}.top-image .txt4 {	width: 90%;	max-width: 1350px;	position: absolute;	text-align: left;	top: 50%;	left: 50%;	-webkit-transform: translate(-50%, -30%); 	transform: translate(-50%, -30%);	z-index: 2;}.top-image .txt4 h1 {	width: 100%;	font-size: clamp(2rem, 5.6vw, 5.6rem);	line-height: 140%;	color: #FFF;}.top-image .txt4 p {	width: 100%;	color: #FFF;	font-size: clamp(1.6rem, 2vw, 2rem);	line-height: 160%;	margin-top: .5em;}.top-image .txt5 {	width: 90%;	max-width: 1280px;	position: absolute;	text-align: left;	top: 50%;	left: 50%;	-webkit-transform: translate(-50%, -50%); 	transform: translate(-50%, -50%);	z-index: 2;}.top-image img {	width: 100%;	max-width: 100%;	height: auto;}@media only screen and (min-width:1px) and (max-width: 768px) {		.top-image {		width: 100%;		background-position: center top,center center;		margin-top: 60px;	}	.top-image::before {		content: " ";		display: none;	}	.top-image .txt4 {		top: 45%;	}}@media only screen and (min-width:1px) and (max-width: 568px) {	}	@media only screen and (min-width:1px) and (max-width: 480px) {	}