/* sub visual */
.visual p {
    font-size:36px;
    font-weight:700;
    color:#fff;
    position:absolute;
    top:calc(50% + 60px);
    left:50%;
    transform:translate(-50%, -50%);
    width:100%;
    text-align:center;
}

.visual {
    position:relative;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:100%;
    max-width:1920px;
    /* height:430px; */
    z-index:5000;
}

@media all and (max-width:1300px) {
    .visual {
        margin-top:120px;
    }

    .visual p {
        top:50%;
    }
}


@media all and (max-width:1024px) {
    .visual {
        margin-top:80px;
    }

    .visual p {
        top:50%;
        font-size:24px;
    }
}