.home_head{
    margin: 0 auto;
    width: 900px;
    /*
    padding: 2em 2em;
    background-image: url("/img/background.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    */
}
.yellow_back{
    background-color: #fff125;
}
.home_logo{
    max-width:600px;
    text-align: center;
    margin: 1em auto;
}
.home_logo img{
    width:600px;
}
.top_image_wrapper{
    position: relative;
    width:100%;
}
.top_image img{
    object-fit: cover;
    width:100%;
    height:700px;
}
.top_message{
    position: absolute;
    color:#fff;
    font-size:1.8em;
    font-weight: bold;
    text-shadow: 1px 1px 8px #000;
    text-align: left;
}
.home_message{
    top:40%;
    right:40px;
}
.about_message{
    top:40%;
    left:40px;
}
.large_text{
    display: inline-block;
    font-size: 1.4em;
    margin-left: -10px;
    margin-right: -10px;
}
.home_description{
    /*max-width:700px;*/
    font-size: 16pt;
    text-align: justify;
    margin: 1em auto 1em auto;
}
p.catch{
    margin: 0.5em 0;
    text-align: center;
    font-weight: 700;
    color: var(--main-color);
    font: var(--font-round);
    font-size: 2.5em;
    text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
    -1px 1px 0 #FFF, 1px -1px 0 #FFF,
    0px 1px 0 #FFF,  0-1px 0 #FFF,
    -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.box_inner{
    text-align: center;
}
.flow_image{
    margin-top: 2em;
}
#about .content{
    padding:0;
}
#about .home_head{
    padding: 2em 0;
}

.smile_logo {
    text-align: center;
    margin: 1em 0 3em 0;
}

.smile_logo img{
    width:240px;
}

@media screen and (max-width:640px) {
    .home_head{
        margin: 0 auto;
        width: 100%;
    }
    .top_image img{
        object-fit: cover;
        width:100%;
        height:400px;
    }

    .top_message{
        position: relative;
        top:auto;
        right:auto;
        left:auto;
        color:#000;
        padding: 1em 1em 0;
        font-size:1.5em;
        text-shadow: none;
    }
    .large_text{
        font-size: 1.3em;
    }
    #about .top_message{
        background-color: #fff125;
    }
    .about_content{
        padding: 2em 1em;
    }
}