@media screen and (min-width: 1180px) and (max-width: 1366px) {
	.festival-TR {
		left: 50px;
	}
}

element.style {
    background-position: 0px 0%;
}
.intro_vision .intro_wrap .festival {
    position: absolute;
    /* background-color: red; */
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left top;
}

@media screen and (min-width: 1181px) and (max-width: 1366px) {
    .festival-TR {
        left: calc(50% + 235px);
    }
	.intro_vision .intro_wrap .festival-BL {
		background-size: 84%;
		height: calc(100vw * (21 / 380))
	}
}
@media screen and (min-width: 1025px) and (max-width: 1180px) {
	.festival-TR {
        left: calc(50% + 211px);
    }
	.intro_vision .intro_wrap .festival-BL {
		background-size: 84%;
		height: calc(100vw * (26 / 380))
	}
}
@media screen and (min-width: 993px) and (max-width: 1025px) {
	.intro_vision .intro_wrap .festival {
		background-size: 70%;
	}
	.festival-TL {
        height: calc(100vw * (53 / 298));
    }
	.festival-TR {
        height: calc(100vw * (17 / 298));
		left: calc(50% + 237px);
    }
	.intro_vision .intro_wrap .festival-BL {
		background-size: 41%;
        height: calc(100vw * (11 / 298));
    }
	.intro_vision .intro_wrap .festival-BR {
		background-size: 77%;
        height: calc(100vw * (23 / 298));y
    }
}