:root {
	--logo-self-height: 11vw;
}

#fp__hello-block__logo-self {
    right: 0%;
    top: var(--length-1x);
    transform: translateX(50%);
    z-index: 5;
    height: var(--logo-self-height);
}

#fp__hello-block__left h1 {
	padding-top: calc(var(--length-1x) + .5* var(--logo-self-height));
    margin: 0;
    font-size: 10vw;
    z-index: 5;
    line-height: 8.5vw;
    width: 15ch;
    margin-top: -.05em;
}

#fp__hello-block__left .middle-line {
    width: calc(100vw - 2* var(--length-3x) - var(--simple-padding));
    align-self: flex-start;
    z-index: 5;
    position: relative;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

/*
#fp__hello-block__left .middle-line:before,
#fp__hello-block__left .middle-line:after {
    content: "+";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    font-size: 1.5em;
    transform: translate(50%, -50%);
    width: 1em;
    text-align: center;
}
*/

.accessory-plus {
    font-size: 22px;
    height: 20px;
    line-height: 17px;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translate(-50%, -50%);
}

.accessory-plus.after {
    left: auto;
    right: 0;
    transform: translate(50%, -50%);
}

#fp__hello-block__left .middle-line:before { left: 0px; transform: translate(-50%, -50%); }

#fp__hello-block__left .middle-line .left-btn,
#fp__hello-block__left .middle-line .right-btn {
	padding: 20px;
}

#fp__hello-block__left .middle-line .right-btn:hover a {
    color: #333;
}

@media (min-width: 550px) {
    #fp__hello-block__left .middle-line .left-btn, #fp__hello-block__left .middle-line .right-btn { padding: 15px; }
}

@media (max-width: 770px)  and (min-width: 550px) {
    #fp__hello-block__left h1 {
        font-size: 9vw;
        line-height: 8vw;
    }

    #searchContainer { width: 33.3%; }
}

@media (max-width: 549px) {
    :root {
        --logo-self-height: 15vh;
    }
    #fp__hello-block__left, 
    #fp__hello-block__right { height: 60vh; }

    #fp__hello-block__left .middle-line { display: none; }

    #fp__hello-block__logo-self { top: 5vh; }

    #fp__hello-block__left h1 {
        padding-top: calc(5vh + .5* var(--logo-self-height));
        margin: 0;
        font-size: 21vw;
        line-height: 1em;
        width: auto;
        margin-top: -.05em;
    }

    #fp__hello-block__right .padding__left__2x { padding: 0 !important; }

    #fp__hello-block__right .padding__left__2x .hippo-link {
        padding: var(--length-1x) 0px var(--length-1x);
        width: 100%;
        text-align: center;
        background-color: var(--active-color);
        color: #fff;
        display: inline-table;
    }
}