.p-banner {
    position: fixed;
    background-color: #1B1B1E;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.p-banner img {
    position: absolute;
    top: calc((100vh - min(100vw, 100vh) / 16 * 9) / 2);
    left: calc((100% - min(100vw, 100vh)) / 2);
    width: min(100vw, 100vh);
    pointer-events: none;
}

.p-title {
    margin-top: min(10vw, 10vh);
    position: relative;
    background-color: transparent;
    width: 100%;
    height: min(10vw, 10vh);
    overflow: hidden;
    font-size: min(5vw, 5vh);
    text-align: center;
    top: min(2.5vw, 2.5vh);
}