.footer.footer--home-style {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        position: relative;
    }

    .footer.footer--home-style:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #371763;
        opacity: .75;
    }

    .footer.footer--home-style .footer__mail,
    .footer.footer--home-style .footer__top,
    .footer.footer--home-style .footer__bottom {
        position: relative;
        background-color: transparent;
        background-blend-mode: normal;
    }

    .footer.footer--home-style .footer__mail,
    .footer.footer--home-style .footer__top {
        border-bottom: 1px solid #99A9E1;
    }

    .footer.footer--home-style .footer__mail {
        padding: 30px 0;
    }

    .footer.footer--home-style .footer__mail p {
        font-size: 20px;
        color: #fff;
        font-weight: 500;
        margin-bottom: 15px;
    }

    .footer.footer--home-style .ft_divide {
        width: 100%;
    }

    .footer.footer--home-style .footer__top {
        padding: 30px 0;
    }

    .footer.footer--home-style .footer__name {
        margin-bottom: 15px;
    }

    .footer.footer--home-style .footer__name p {
        color: #fff;
    }

    .footer.footer--home-style .footer__name p.p1 {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 15px;
        line-height: 1;
    }

    .footer.footer--home-style .footer__name p.p2 {
        margin-bottom: 0;
        font-size: 14px;
    }

    .footer.footer--home-style .footer__list {
        margin: 0;
    }

    .footer.footer--home-style .footer__list ul,
    .footer.footer--home-style .footer__icon ul {
        padding: 0;
        margin-top: 0;
    }

    .footer.footer--home-style .footer__list ul li,
    .footer.footer--home-style .footer__icon ul li {
        list-style: none;
    }

    .footer.footer--home-style .footer__list ul li.liTitle,
    .footer.footer--home-style .footer__list ul li.liTitle a {
        font-size: 16px;
        margin-bottom: 5px;
        color: #fff;
        font-weight: 500;
    }

    .footer.footer--home-style .footer__list ul li a {
        font-size: 14px;
        color: #fff;
        display: block;
    }

    .footer.footer--home-style .footer__icon ul,
    .footer.footer--home-style .footer__input {
        display: flex;
    }

    .footer.footer--home-style .footer__input .form-control {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-right: none;
    }

    .footer.footer--home-style .footer__mail .btn {
        height: 40px;
    }

    .footer.footer--home-style .footer__input .btn {
        margin-left: 0;
    }

    .footer.footer--home-style .footer__icon p {
        font-size: 16px;
        color: #fff;
        font-weight: 500;
        margin-bottom: 5px;
    }

    .footer.footer--home-style .footer__icon ul li+li {
        margin-left: 15px;
    }

    .footer.footer--home-style .footer__bottom {
        padding: 10px 15px;
        font-size: 12px;
        color: #fff;
    }

    @media (max-width: 767px) {
        .footer.footer--home-style .footer__list ul {
            margin-bottom: 20px;
        }

        .footer.footer--home-style .footer__list ul:last-child,
        .footer.footer--home-style .footer__icon:last-child {
            margin-bottom: 0;
        }

        .footer.footer--home-style .footer__input .btn {
            width: 130px;
        }

        .footer.footer--home-style .footer__group {
            margin-bottom: 20px;
        }

        .footer.footer--home-style .footer__icon {
            margin-bottom: 15px;
        }

        .footer.footer--home-style .col-4,
        .footer.footer--home-style .col-8 {
            flex: 0 0 100%;
            max-width: 100%;
        }
    }

    @media (min-width: 768px) {
        .footer.footer--home-style .footer__mail {
            padding: 2vw 0;
        }

        .footer.footer--home-style .footer__mail .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .footer.footer--home-style .footer__mail p {
            margin-bottom: 0;
            padding-left: 25%;
            padding-right: 5%;
        }

        .footer.footer--home-style .footer__top {
            padding: 1.5vw 0;
        }

        .footer.footer--home-style .footer__name {
            margin-bottom: 1vw;
        }

        .footer.footer--home-style .footer__name p.p1,
        .footer.footer--home-style .footer__icon p {
            margin-bottom: 1vw;
        }

        .footer.footer--home-style .footer__list {
            display: flex;
            margin: 0 1vw;
        }

        .footer.footer--home-style .footer__list ul {
            width: 25%;
        }

        .footer.footer--home-style .footer__list ul li.liTitle {
            margin-bottom: 1vw;
        }

        .footer.footer--home-style .footer__list ul li a {
            padding: .5vw 0;
        }

        .footer.footer--home-style .footer__list ul li a:hover {
            text-decoration: underline;
        }

        .footer.footer--home-style .footer__input {
            width: 50%;
            margin-bottom: 0;
        }

        .footer.footer--home-style .footer__input .btn {
            width: 10vw;
        }

        .footer.footer--home-style .footer__group {
            display: flex;
            margin: 0 -1vw;
        }

        .footer.footer--home-style .footer__icon {
            padding: 0 1vw;
        }

        .footer.footer--home-style .footer__icon ul li+li {
            margin-left: 1vw;
        }

        .footer.footer--home-style .footer__bottom {
            padding: .7vw 1vw;
        }
    }

    @media (min-width: 768px) and (max-width: 1199px) {
        .footer.footer--home-style .footer__list ul li {
            line-height: 1.1;
        }
    }