/* COMMON */
#wrap {
    margin-top: 5.7rem;
    margin-bottom: 4.8rem;
}

/* HEADER */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: url("../img/top_background.png") no-repeat 0 0 / cover;
    z-index: 99;
}
header .logo_wrap {
    display: block;
    width: 22rem;
    padding: 1.5rem;
}
header .logo_wrap img {
    width: 100%;
}

/* FOOTER */
footer {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    background: #1c449c;
}
footer ul {
    display: flex;
}
footer ul li {
    width: 33.3%;
    text-align: center;
}
footer ul li.active a {
    color: #85e5ff;
    font-weight: 600;
}
footer ul li a {
    display: block;
    font-size: 1.8rem;
    color: #fff;
    padding: 1.5rem;
}