@charset "UTF-8";

/*------------------------------------------------*/

.page-tytle-wrap {
	position: relative;
	/*background-color: rgb(44,84,120); /**/
	background: linear-gradient(0deg, black, rgb(44,84,120), black);
	display: flex;
	justify-content: center;
	width: 100%;
	overflow: hidden;
}

.page-tytle-back {
	position: absolute;
	top: -100px;
	left: 0;
	width: 100%;
	height: calc(100% + 200px);
}

#outline {
	background: url("../img/outline.png");
	background-size: cover;
	background-position: center;
	animation: mov1 24s linear infinite;
}

#results {
	background: url("../img/results.png");
	background-size: cover;
	background-position: bottom;
	animation: mov1 24s linear infinite;
}

#vehicle {
	background: url("../img/vehicle.png");
	background-size: cover;
	background-position: center;
	animation: mov1 24s linear infinite;
}

#access {
	background: url("../img/access.png");
	background-size: cover;
	background-position: bottom center;
	animation: mov1 24s linear infinite;
}

#form {
	background: url("../img/form.png");
	background-size: cover;
	background-position: center;
	animation: mov1 24s linear infinite;
}

#kems1 {
	background: url("../img/kems1.png");
	background-size: cover;
	background-position: center;
	animation: mov_kems1 30s linear 0s infinite;
}

#kems2 {
	background: url("../img/kems2.png");
	background-size: cover;
	background-position: center;
	animation: mov_kems2 30s linear 6s infinite;
	opacity: 0;
}

#kems3 {
	background: url("../img/kems3.png");
	background-size: cover;
	background-position: center;
	animation: mov_kems2 30s linear 13.5s infinite;
	opacity: 0;
}

#kems4 {
	background: url("../img/kems4.png");
	background-size: cover;
	background-position: center;
	animation: mov_kems2 30s linear 21s infinite;
	opacity: 0;
}

#joboffer {
	background: url("../img/joboffer.png");
	background-size: cover;
	background-position: center;
	animation: mov1 24s linear infinite;
}

#stream {
	background: url("../img/index_movie.png");
	background-size: cover;
	background-position: center;
	animation: mov3 24s linear infinite;
}

#stream_wrap {
	background: linear-gradient(0deg, black, aqua, black);
}

#stream_content {
	display: flex;
	flex-flow: column;
	justify-content: space-around;
	text-shadow: 0px 0px 12px black;
	font-family: serif;
	font-weight: bold;
	font-size: 1.2em;
	color: white;
}

@keyframes mov1 {
	  0% { opacity: 0; }
	  5% { opacity: 1; }
	 95% { opacity: 1; }
	100% { opacity: 0; transform: translateY(100px); }
}

@keyframes mov3 {
	  0% { opacity: 0.0; }
	  5% { opacity: 0.5; }
	 95% { opacity: 0.5; }
	100% { opacity: 0.0; transform: translateY(100px); }
}

@keyframes mov_kems1 {
	  0% { opacity: 1; transform: translateY(5px); }
	 20% { opacity: 1; }
	 25% { opacity: 0; }
	 90% { opacity: 0; transform: translateY(100px); }
	 95% { opacity: 0; transform: translateY(0px); }
	100% { opacity: 1; transform: translateY(5px); }
}

@keyframes mov_kems2 {
	  0% { opacity: 0; }
	  5% { opacity: 1; }
	 25% { opacity: 1; }
	 30% { opacity: 0; }
	100% { transform: translateY(100px); }
}

.page-tytle-content {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1280px;
	height: 180px;
	z-index: 1;
}

.page-tytle-content span {
	position: relative;
	background-color: rgba(60,60,60,0.5);
	border: solid 1px white;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 6px 0 6px;
	width: 44px;
	aspect-ratio: 1;
	font-size: 1.4em;
	font-family: serif;
	font-weight: bold;
	color: white;
	z-index: 1;
}

.page-tytle-content span:nth-of-type(1) {
	animation: mov2 24s linear 0.0s infinite;
}

.page-tytle-content span:nth-of-type(2) {
	animation: mov2 24s linear 0.1s infinite;
}

.page-tytle-content span:nth-of-type(3) {
	animation: mov2 24s linear 0.2s infinite;
}

.page-tytle-content span:nth-of-type(4) {
	animation: mov2 24s linear 0.3s infinite;
}

.page-tytle-content span:nth-of-type(5) {
	animation: mov2 24s linear 0.4s infinite;
}

.page-tytle-content span:nth-of-type(6) {
	animation: mov2 24s linear 0.5s infinite;
}

@keyframes mov2 {
	49% { background-color: rgba(60,60,60,0.5); }
	50% { background-color: white; }
	51% { background-color: rgba(60,60,60,0.5); }
}

.page-tytle-content span::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	backdrop-filter: blur(2px);
	width: 100%;
	height: 100%;
	z-index: -1;
}

.page-tytle-content h4 {
	position: absolute;
	right: calc(50% - 640px + 1em);
	bottom: 0.5em;
	font-family: serif;
	text-shadow: 0px 0px 6px black;
	color: white;
}

/*------------------------------------------------*/

@media screen and (max-width: 1280px) {
.page-tytle-content h4 {
	right: 1em;
}
}

/*------------------------------------------------*/

@media screen and (max-width: 768px) {
.page-tytle-wrap {
	font-size: 0.7rem;
}
.page-tytle-content {
	height: 120px;
}
.page-tytle-content span {
	width: 32px;
}
}

/*------------------------------------------------*/


