footer {
    color: var(--color-sub);
    background-color: var(--color-main);

    width: 100%;
    height: 740px;

    overflow: hidden;
}

footer a {
    color: var(--color-sub);
}

footer>.wrapper {
    width: var(--min-width);
    margin: 0 auto;
    padding-top: 100px;
}



.menu-1 {
    float: left;
    font: var(--text-contents);
    width: var(--col-width);
}

.menu-1 li {
    margin-bottom: 15px;
}

.menu-1 img {
    width: 33px;
}

.menu-2 {
    float: left;
    margin-left: calc(var(--col-width) *2 + var(--gutter));
}

.menu-2>li {
    float: left;
    font: var(--text-small);
    color: var(--color-lightGray);
}

.menu-2>li:nth-child(1),
.menu-2>li:nth-child(4) {
    width: calc(var(--col-width) * 2 + var(--gutter));
}

.menu-2>li:nth-child(2),
.menu-2>li:nth-child(3) {
    width: calc(var(--col-width) * 3 + var(--gutter) * 2);
}

.menu-2>li>ul {
    font: var(--text-contents);
    color: var(--color-sub);
    line-height: 40px;

    margin-top: 20px;
}

.bottomText {
    text-align: center;
}

.bottomText p {
    margin-top: 320px;
    margin-bottom: 10px;
    color: var(--color-lightGray);
}

.bottomText>ul {
    display: flex;
    justify-content: center;
    width: var(--min-width);
    margin-bottom: 10px;
}

.bottomText>ul>li {
    margin: 0 20px;
}

.bottomText>address {
    width: var(--min-width);
    margin-bottom: 15px;
}

.bottomlogo {
    width: 1220px;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    margin: 0 auto;
}