@charset "UTF-8";

/* ============================
フロート
============================ */
.float__box,
.float__box *{
    box-sizing: border-box;
}

.float__box{
    position: fixed;
    top: 110px;
    right: 0;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
    transition: opacity 0.4s, visibility 0.4s;
}

.float__box.is-hidden{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

    .float__item{
        margin: 0;
        width: 77px;
        height: 242px;
        line-height: 0;
    }

        .float__link{
            display: block;
        }

        .float__link:hover{
            opacity: .8;
        }

            .float__link img{
                display: block;
                width: 77px;
                height: 242px;
            }

.org-footer.l-footer{
    padding: 68px 0 0;
    background-color: inherit;
}

.org-footer *{
    box-sizing: border-box;
}

.org-footer a{
    text-decoration: none;
}

    .org-footer__inner{
        display: flex;
        flex-direction: column;
        gap: 67px;
        padding: 70px 0 20px;
        background: #E43791;
    }

        .org-footer__content{
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            width: 1140px;
            margin: 0 auto;
        }

            .org-footer__company{
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: 20px;
                width: 395px;
            }

                .org-footer__name a{
                    margin: 0;
                    color: #fff;
                    font-family: "Shippori Mincho", serif;
                    font-size: 24px;
                    font-weight: 800;
                    line-height: 1;
                    letter-spacing: 0;
                }
                .org-footer__name a:hover{
                    opacity: 1;
                }

                .org-footer__info{
                    display: flex;
                    flex-direction: column;
                    gap: 10px;
                    width: 100%;
                }

                    .org-footer__text{
                        margin: 0;
                        color: #fff;
                        font-family: "Noto Sans JP", sans-serif;
                        font-size: 14px;
                        font-weight: 400;
                        line-height: 1.65;
                        letter-spacing: 0;
                    }

                .org-footer__bnr-wrap{
                    margin: 0;
                    width: 234px;
                    height: 60px;
                    line-height: 0;
                }

                    .org-footer__bnr-wrap img{
                        display: block;
                        width: 234px;
                        height: 60px;
                    }

            .org-footer__nav{
                display: flex;
                align-items: flex-start;
                gap: 80px;
            }

                .org-footer__list{
                    display: flex;
                    flex-direction: column;
                    gap: 13px;
                    margin: 0;
                    padding: 0;
                    list-style: none;
                }

        .org-footer__bottom{
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 1140px;
            margin: 0 auto;
        }

            .org-footer__legal{
                display: flex;
                align-items: center;
                gap: 25px;
                margin: 0;
                padding: 0;
                list-style: none;
            }

                .org-footer__link:hover{
                    opacity: .8;
                }

                    .org-footer__link-text{
                        color: #fff;
                        font-family: "Noto Sans JP", sans-serif;
                        font-size: 14px;
                        font-weight: 400;
                        line-height: 1;
                        letter-spacing: 0;
                    }

            .org-footer__copy{
                margin: 0;
                color: #fff;
                font-family: "Noto Sans JP", sans-serif;
                font-size: 14px;
                font-weight: 400;
                line-height: 1;
                letter-spacing: 0;
            }
