*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:
    "Yu Gothic",
    "Hiragino Kaku Gothic ProN",
    sans-serif;

    background:
    url("img/top.jpg")
    center center /
    cover
    no-repeat fixed;

    color:#fff;

}

.overlay{

    display:flex;
    min-height:100vh;

    background:
    rgba(0,0,0,.35);

}

.sidebar{

    width:300px;

    background:#ffffffee;

    color:#173f79;

    padding:50px 35px;

}

.logo{

    width:190px;
    display:block;
    margin:0 auto 40px;

}

.company h1{

    font-size:30px;
    margin-bottom:25px;

}

.company p{

    line-height:2;
    margin-bottom:18px;

}

.tel{

    font-size:30px;
    font-weight:bold;

}

main{

    flex:1;

    display:flex;

    justify-content:center;
    align-items:center;

    padding:40px;

}

.message{

    max-width:720px;

    background:rgba(255,255,255,.90);

    color:#333;

    padding:60px;

    border-radius:10px;

    text-align:center;

    backdrop-filter:blur(4px);

}

.message h2{

    color:#173f79;

    font-size:42px;

    margin-bottom:35px;

}

.message p{

    font-size:18px;

    line-height:2;

    margin-bottom:25px;

}

.button{

    display:inline-block;

    background:#173f79;

    color:#fff;

    text-decoration:none;

    padding:18px 42px;

    border-radius:50px;

    font-size:22px;

    transition:.3s;

}

.button:hover{

    background:#245aa6;

}

@media(max-width:900px){

.overlay{

    flex-direction:column;

}

.sidebar{

    width:100%;

    text-align:center;

}

.message{

    padding:35px;

}

.message h2{

    font-size:32px;

}

.tel{

    font-size:26px;

}

}