.bg-vdo-box {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background-color: rgb(0,0,0);
}
.bg-vdo-box video {
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.txt {
	position: absolute;
	z-index: 4;
	color: rgb(255,255,255);
}
._txt_styleship {
	top: 40px;
	left: 40px;
	transform: rotate(90deg);
	transform-origin: 0;
	font-family: 'HelveticaNeueLTProMdEx', sans-serif;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 2.1px;
}
._txt_contact {
	bottom: 38px;
	left: 40px;
	font-family: 'HelveticaNeueLTProMdEx', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
}
._txt_copyright {
	bottom: 38px;
	right: 40px;
	font-family: 'HelveticaNeueLTProMdEx', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
}

._txt_desc {
	top: 50%;
	left: 40px;
	transform: translateY(-50%);	
}
._txt_desc p {
	/*font-family: 'Italiana-Regular', sans-serif;*/
	font-family: 'the-seasons', sans-serif;

	font-weight: 400;
	font-size: 48px;
	line-height: 56px;
}
._txt_desc p + p {margin-top: 40px;}

.download__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 160px;
	height: 60px;
	margin-top: 40px;
	border: 1px solid rgb(255,255,255);
	border-radius: 50%;
	box-sizing: border-box;
	font-family: 'Italiana-Regular', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: rgb(255,255,255);
}
.bg__wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.1);
  backdrop-filter: blur(30px);
	opacity: 0;
	transition: opacity 0.3s;
}




@media screen and (min-width: 1200px) {
	.d-hide {display: none !important;}
	
	.download__btn:hover {text-decoration: underline;}
	body.bg--open .bg__wrap {opacity: 1;}

	._txt_contact a:hover {text-decoration: underline;}
}

@media screen and (max-width: 1199px) {
	.bg__wrap {
		background-color: rgba(0,0,0,0.7);
		backdrop-filter: blur(0px);
		opacity: 1;
	}	
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
	.t-hide {display: none !important;}

	._txt_desc p {
		font-size: calc(50 / 1200 * 100vw);
		line-height: calc(60 / 1200 * 100vw);
	}
	._txt_desc p + p {margin-top: calc(40 / 1200 * 100vw);}

	.download__btn {
		width: calc(200 / 1200 * 100vw);
		height: calc(70 / 1200 * 100vw);
		margin-top: calc(40 / 1200 * 100vw);
		font-size: calc(20 / 1200 * 100vw);
	}
}

@media screen and (max-width: 767px) and (min-width: 480px) {
	._txt_desc p {
		font-size: calc(20 / 390 * 100vw);
		line-height: calc(24 / 390 * 100vw);
	}
	._txt_desc p + p {margin-top: calc(20 / 390 * 100vw);}

	.download__btn {
		width: calc(120 / 390 * 100vw);
		height: calc(40 / 390 * 100vw);
		margin-top: calc(20 / 390 * 100vw);
		font-size: calc(12 / 390 * 100vw);
	}
}

@media screen and (max-width: 479px) {
	.m479-hide {display: none !important;}

	._txt_styleship {
		top: calc(30 / 390 * 100vw);
		left: calc(27 / 390 * 100vw);
		font-size: calc(12 / 390 * 100vw);
		letter-spacing: calc(1.8 / 390 * 100vw);
	}
	._txt_contact {
		bottom: calc(70 / 390 * 100vw);
		left: calc(30 / 390 * 100vw);
		font-size: calc(10 / 390 * 100vw);
	}
	._txt_copyright {
		right: auto;
		bottom: calc(30 / 390 * 100vw);
		left: calc(30 / 390 * 100vw);
		font-size: calc(10 / 390 * 100vw);
	}

	._txt_desc {left: calc(30 / 390 * 100vw);}
	._txt_desc p {
		font-size: calc(28 / 390 * 100vw);
		line-height: calc(36 / 390 * 100vw);
	}
	._txt_desc p + p {margin-top: calc(30 / 390 * 100vw);}

	.download__btn {
		width: calc(140 / 390 * 100vw);
		height: calc(50 / 390 * 100vw);
		margin-top: calc(30 / 390 * 100vw);
		font-size: calc(16 / 390 * 100vw);
	}
}