@charset "utf-8";
/* ▼ Menu ▼------------------------------------ */
/* -- section title -- */
.c-menu-category {
    font-size: 48px;
    font-family: "Cormorant", serif;
    margin-bottom: 50px;
    padding: 0 50px 15px;
    border-bottom: 1px solid #5a4a49;
}
/* -- common -- */
.l-inner {
    max-width: calc(1100px + 40px);
    margin: 0 auto;
    padding: 75px 20px;
}
/* c-menu */
.c-menu__body {
    max-width: 1000px;
    margin: 0 auto;
}
.c-menu__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px 10%;
    margin-top: 60px;
    max-width: 100%;
}
.c-menu__img {
    width: 100%;
    display: block;
    margin-bottom: 15px;
}
.c-menu__name {
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 20px;
    font-weight: 500;
    border-bottom: 1px solid #aba09a;
}
.c-menu__desc {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 2.2;
}
.c-menu__price {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

/* ▼ Food ▼------------------------------------ */
/* main */
.menu-main {
    max-width: 900px;
    margin: 30px auto 100px;
}
.menu-main__img {
    margin-bottom: 20px;
}
.menu-main__body {
    max-width: 800px;
}
.menu-main__item + .menu-main__item {
    margin-top: 45px;
}
.menu__name--main {
    font-size: 32px;
}
.menu-main__tag {
    display: inline-block;
    margin-bottom: 8px;
    padding: 2px 10px;
    font-size: 14px;
    letter-spacing: normal;
    color: #067573;
    border: 1px solid #067573;
}

/* ▼ Kids ▼------------------------------------ */
.c-menu__desc--list {
    padding-left: 1em;
}
.c-menu__desc--list li {
    margin: 0.5em 0;
    list-style: disc;
}

/* ▼ Sweets ▼------------------------------------ */
.sweets_lead {
    max-width: 1000px;
    margin: -15px auto 0;
}
.sweets_lead p:first-of-type {
    margin-bottom: 20px;
    font-size: 16px;
}
.c-menu__price--sweets {
    margin-bottom: 55px;
}

/* ▼ 2col（Drink / Alcohol） ▼------------------------------ */
.c-menu__body--2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

/* ▼ Drink ▼------------------------------------ */
.drink__block + .drink__block {
    margin-top: 70px;
}

/* ▼ Alcohol ▼------------------------------------ */
.c-menu__sub-list {
    margin-top: 5px;
    padding-left: 0.4em;
}
.c-menu__sub-list li {
    list-style: none;
}
/* ▼ Note ▼------------------------------------ */
.menu__note {
    max-width: calc(1100px + 40px);
    margin: 0 auto;
    padding: 75px 20px;
    font-size: 14px;
    line-height: 2.1;
}

/* ▼ SP ▼------------------------------------ */
@media (max-width: 767px) {
    /* -- section title -- */
    .c-menu-category {
        margin-bottom: 30px;
        margin-left: -5%;
        padding: 0 17px 5px;
        width: 110%;
        font-size: 32px;
        font-weight: 600;
    }
    /* -- common -- */
    .l-inner {
        max-width: calc(84% + 40px);
        padding: 0 20px 45px;
    }
    .c-menu__list {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-top: 0;
    }
    .c-menu__name {
        font-size: 16px;
    }
    .c-menu__desc {
        font-size: 13px;
        line-height: 1.8;
    }
    .c-menu__price {
        font-size: 16px;
    }

    /* ▼ Food ▼------------------------------------ */
    .menu-main {
        margin-bottom: 55px;
    }
    .menu-main__img {
        margin: 0 calc(50% - 50vw) 20px;
        width: 100vw;
    }
    .menu-main__item + .menu-main__item {
        margin-top: 35px;
    }
    .menu-main__tag {
        margin-bottom: 5px;
    }
    /* ▼ Kids ▼------------------------------------ */
    .c-menu__desc--list li {
        margin: 0.2em 0;
    }
    /* ▼ Sweets ▼------------------------------------ */
    .sweets_lead {
        margin: -10px auto 0;
    }
    .sweets_lead p:first-of-type {
        margin-bottom: 10px;
        font-size: 13px;
    }
    .c-menu__price--sweets {
        margin-bottom: 30px;
    }
    /* ▼ 2col（Drink / Alcohol） ▼------------------------------ */
    .c-menu__body--2col {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    /* ▼ Drink ▼------------------------------------ */
    .drink__block + .drink__block {
        margin-top: 30px;
    }
    /* ▼ Alcohol ▼------------------------------------ */
    .c-menu__sub-list {
        margin-top: 0;
    }
    /* ▼ Note ▼------------------------------------ */
    .menu__note {
        padding: 10px 20px 0;
        font-size: 12px;
    }
}
