@charset "UTF-8";

#js_footer {
    position: relative;
    z-index: 0;
}

.ly_footer_inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: auto;
    padding: 5.0rem 0;
    position: relative;

    @media screen and (min-width: 768px) {
        align-items: flex-start;
        flex-direction: row;
        gap: 25vw;
        justify-content: flex-start;
        justify-content: center;
        max-width: var(--recruit-container-max-width);
        padding: 8.0rem 0;
    }

    .bl_footer_left,
    .bl_footer_right {
        font-size: 1.5rem;

        .el_footer_topCompanyPageLink,
        .el_footer_item {
            color: var(--recruit-color-base);
            font-size: inherit;
            font-weight: var(--font-weight-medium);
            line-height: 1.8;

            &:hover {
                cursor: pointer;
                opacity: 0.5;
                text-decoration: none;
                transition: 0.3s;
            }

            &::before {
                color: var(--recruit-color-base);
                content: "▶";
                display: inline-block;
                font-size: 1.0rem;
                margin-right: 0.4rem;
                vertical-align: middle;
            }
        }
    }

    .bl_footer_left {
        .el_footer_logoBox {
            align-items: center;
            display: flex;
            gap: 1.0rem;
            justify-content: center;
            width: 100%;

            @media screen and (min-width: 768px) {
                justify-content: flex-start;
                width: auto;
            }

            img {
                height: var(--recruit-footer-logo-height--sp);
                /* height: 20px; */
                width: auto;

                @media screen and (min-width: 768px) {
                    height: var(--recruit-footer-logo-height--pc);
                }
            }
        }

        .el_footer_address {
            color: var(--recruit-color-base);
            font-size: inherit;
            margin-top: 2.5rem;
        }

        .el_footer_topCompanyPageLink {
            display: inline-block;
            margin-left: 1.5rem;
            margin-top: 2.5rem;
            text-decoration: none;
        }
    }

    .bl_footer_right {
        .bl_footer_nav {
            display: none;

            @media screen and (min-width: 768px) {
                display: flex;
            }

            .bl_footer_column {
                padding: 0 2.0rem;
                position: relative;

                .el_footer_item {
                    display: block;
                    width: 100%;
                }

                .el_footer_item--second,
                .el_footer_item--third {
                    a {
                        font-size: 1.4rem;
                        font-weight: var(--font-weight-medium);
                    }
                }

                .el_footer_item--second {
                    padding-left: 1.5rem;
                }

                .el_footer_item--third {
                    padding-left: 3.0rem;
                }
            }
        }
    }

}
