.homeback_button,
.homeback_button:link,
.homeback_button:visited {
    position: absolute;
    left: 50%;
    bottom: -350%;
    padding: 0.3em 0.75em 0.3em 0.75em;
    font-size: 57.6px;
    transition: 0.6s;
    text-decoration: none;
    letter-spacing: 0.05em;
    color: #fff;
    background-position: 0 0;
    background-size: 140%;
    transform: translate(-50%, 0);
    color: #fff;
}
@media screen and (max-width: 768px) {
    .homeback_button {
        width: 4.15em;
        min-width: auto;
        max-width: none;
        padding-left: 1em;
        font-size: 12.45vw;
        transform: none;
        left: 25%;
        bottom: -350%;
    }
}
.homeback_button::before, .homeback_button::after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    transition: 0.3s;
}
.homeback_button::before {
    background: var(--main-color);
}
.homeback_button::after {
    opacity: 0;
    background: linear-gradient(123.97deg, var(--gradation-color1) 0%, var(--gradation-color2) 25%, var(--gradation-color3) 55%, var(--gradation-color4) 85%);
}
.homeback_button:hover {
    background-position: 99%;
}
.homeback_button:hover::before {
    opacity: 0;
}
.homeback_button:hover::after {
    opacity: 1;
}
.homeback_button span {
    display: flex;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-size: 0.25em;
    font-weight: normal;
    text-transform: uppercase;
}
@media screen and (max-width: 768px) {
    .homeback_button span {
        font-size: 0.37em;
    }
}
.homeback_button span::after {
    display: block;
    width: 3em;
    height: 1px;
    margin-left: 0.5em;
    content: "";
    background-color: #fff;
}
.homeback_button span::before {
    position: absolute;
    top: 0;
    right: 3em;
    bottom: 0;
    display: block;
    width: 0.6em;
    height: 1px;
    margin: auto;
    content: "";
    transform: rotate(45deg);
    transform-origin: right;
    background-color: #fff;
}
.not_found {
    margin-top: 0 !important;
    margin-bottom: 200px !important;
    text-align: center;
    position: relative;
}
@media screen and (max-width: 768px) {
    .message {
        margin: 0 20px;
    }
    .homeback_button span::before {
        right: 2.08em;
    }
}
@media screen and (max-width: 605px) {
    .homeback_button {
        bottom: -160%;
    }
}
@media screen and (max-width: 338px) {
    .message {
        margin: 0 30px;
    }
    .homeback_button {
        bottom: -130%;
    }
}