.main-visual-box{position:relative;}
.main-visual-box .fr-video video{object-fit: cover;width: 100vw;height: 100vh;position: relative;top: 0;left: 0;}
.main-visual-box .main-visual-text{position: absolute;top: 0;bottom: 0;left: 0;right: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;align-content: center;text-align:center;flex-direction: column;}
.main-visual-box .main-visual-text h4{color: #FFF;font-size: 72px;font-weight: 700;line-height: 120%;letter-spacing: -1.44px;text-transform: uppercase;margin-bottom: 10px;display:block;}
.main-visual-box .main-visual-text h4 span{position: relative;padding-left: 32px;}
.main-visual-box .main-visual-text h4 span:before{content: '';width: 16px;height: 16px;border-radius: 8px;background: #FFF;display: inline-block;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
.main-visual-box .main-visual-text p{color: #FFF;font-size: 29px;font-weight: 200;line-height: 120%;letter-spacing: 14.5px;text-transform: uppercase;}
@media screen and (max-width:1480px) {
	.main-visual-box .main-visual-text h4{font-size: 3.5vw;}
	.main-visual-box .main-visual-text p{font-size: 1.5vw;}
}
@media screen and (max-width:1024px) {
	.main-visual-box .main-visual-text h4{font-size: 24px;}
	.main-visual-box .main-visual-text h4 span{display: block;padding: 20px 0 0;}
	.main-visual-box .main-visual-text h4 span:before{width:8px;height:8px;top: 5px;right:0;bottom:unset;}
	.main-visual-box .main-visual-text p{font-size: 16px;}
}
@media screen and (max-width:1000px) {
	.main-visual-box{margin-top: 100px;}
}
@media screen and (max-width:768px) {
	.main-visual-box .fr-video video{height: 100%;}
	.main-visual-box .main-visual-txt{padding: 0 10px;}
	.main-visual-box .main-visual-txt p{letter-spacing: unset;}
}