/* logo */
.g-header-logo-link img {
    filter: invert(1);
}

@media screen and (max-width: 767px) {

    .mv-logo-link img,
    .g-footer-logo img {
        width: 110px;
    }

    .g-header-logo-link img {
        width: 65px;
    }

    .g-footer-nav-list-wrap {
        margin-top: 5rem;
    }
}

@media screen and (min-width: 768px) {

    .mv-logo-link img,
    .g-footer-logo img {
        width: 180px;
    }

    .g-header-logo-link img {
        width: 95px;
    }
}

/* mv */
.c-head.--lv1 {
    text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.8), -3px -3px 10px rgba(0, 0, 0, 0.8);
}

/* menu */
/* .menu {
    padding-bottom: 14.8rem;
} */

.menu-normalList-block .item__priceList__item__contents {
    justify-content: end;
}

.menu-normalList-block .item__priceList__item__price {
    width: auto;
}

@media screen and (max-width: 767px) {
    .menu-mainList .list__item {
        margin-left: 0;
    }
}

/* @media screen and (max-width: 767px) {
    .menu {
        padding-bottom: 21.8rem;
    }
} */

/* access */
/* .access {
    padding-top: 12rem;
}

@media screen and (max-width: 767px) {
    .access {
        padding-top: 14.4rem;
    }
} */

/* concept */
.concept .c-head,
.concept .c-txt-wrap.--white .c-txt {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

.concept-bg::before {
    padding-top: 0;
}

/* 追従ボタン */
.followArea {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999;
}


.followArea .c-btn-wrap {
    margin: 0;
}

.followArea .followArea-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 20px;
}

.followArea-item  .c-btn-txt.--tel {
    display: block;
    color: #fff;
    margin-top: 2px;
}

@media screen and (max-width: 767px) {
    .followArea {
        background-color: #fff;
    }

    .followArea .c-btn-wrap {
        width: 100%;
        border-radius: 0;
    }

    .followArea .c-btn.--all {
        width: 100%;
        border-radius: 0;
        padding: 1.2rem 0;
    }

    .followArea .followArea-list {
        gap: 1px;
    }
}

@media (min-width: 768px) {
    .followArea .followArea-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(1, 1fr);
        gap: 0px;
        width: 100%;
    }

    .followArea {
        right: 20px;
        bottom: 20px;
        width: 540px;
    }
}

/* footer */
@media screen and (max-width: 767px) {
    .g-footer-bottom {
        margin-top: -3rem;
        padding-bottom: 8.8rem;
    }
}