@charset "UTF-8"; /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フッター
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
footer {
    padding: 4rem 0 8rem;
}

footer .f_inner {
    max-width: 98rem;
    margin: 0 auto 3rem;
    justify-content: space-between;
}

footer .f_inner .info_area p.logo {
    width: 43.4rem;
    margin-bottom: 2rem;
}

footer .f_inner .info_area .box {
    width: 36rem;
    margin-left: auto;
}

footer .f_inner .info_area p.company_name {
    letter-spacing: .06em;
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 2rem;
}

footer .f_inner .info_area p.addr {
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: .06em;
}

footer .f_inner .license_copy {
    display: flex;
    width: 34rem;
    flex-direction: column;
    justify-content: space-between;
}

footer .f_inner .license_area {
    background: #f2f2f2;
    width: 34rem;
    padding: 2rem 2rem;
}

footer .f_inner .license_area ul.items li {
    font-size: 1.4rem;
    font-weight: 400;
}

footer .f_inner .license_area ul.items li span {
    font-size: 70%;
    vertical-align: middle;
}

footer .f_bottom {
    max-width: 98rem;
    margin: 0 auto;
}

footer p.copyright {
    color: #808080;
    font-size: 1.4rem;
    font-weight: 400;
}

@media (max-width: 750px) {
    footer {
        padding-bottom: 19rem;
    }

    footer .f_inner {
        max-width: none;
        margin-bottom: 6rem;
    }

    footer .f_inner .info_area {
        width: 100%;
    }

    footer .f_inner .info_area p.logo {
        width: 59rem;
        margin: 0 auto 3rem;
    }

    footer .f_inner .info_area .box {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    footer .f_inner .info_area p.company_name {
        font-size: 3.4rem;
        margin-bottom: 4rem;
    }

    footer .f_inner .info_area p.addr {
        font-size: 3rem;
        margin-bottom: 4rem;
    }

    footer .f_inner .license_copy {
        width: 65rem;
        margin: 0 auto;
    }

    footer .f_inner .license_area {
        width: 100%;
        padding: 4rem 4rem;
        margin-bottom: 5rem;
    }

    footer .f_inner .license_area ul.items li {
        font-size: 2.8rem;
    }

    footer .f_bottom {
        justify-content: center;
    }

    footer p.copyright {
        font-size: 2.8rem;
        text-align: center;
    }
}

/**********************************
スマホ固定
**********************************/
.sp_fixed_bottom {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    bottom: 2rem;
    left: 0;
    z-index: 1500;
    position: fixed;
    transition: .2s ease-in;
}

.sp_fixed_bottom.active {
    opacity: 1;
    visibility: visible;
}

.sp_fixed_bottom p.btn a {
    color: #fff;
    background: var(--theme_m_color);
    position: relative;
    width: 57rem;
    height: 13rem;
    border-radius: 1.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding-bottom: 0.4rem;
}

.sp_fixed_bottom p.btn a::after {
    position: absolute;
    content: "";
    background: url(../images/common/arrow_gold.svg) no-repeat 50% / 1rem 2rem #fff;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 5rem;
    height: 5rem;
    right: 3rem;
}

.sp_fixed_bottom p.btn a .maru {
    position: absolute;
    font-size: 2.5rem;
    letter-spacing: -.02em;
    font-weight: bold;
    background: #e81624;
    width: 10.6rem;
    height: 10.6rem;
    top: -3.5rem;
    left: 1.5rem;
    line-height: 1.12;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transform: rotate(-15deg);
    padding-bottom: 1rem;
}

.sp_fixed_bottom p.btn a .txt {
    font-size: 3.6rem;
    font-weight: bold;
}
