﻿/* =============================================
   共通パーツ
============================================= */

/* --- ページ内リンク --- */
.menu_anchor {
    padding: 0 20px;
    margin-bottom: 40px;
}

.menu_anchor-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    list-style: none;
    max-width: 400px;
    margin: 0 auto;
}

.menu_anchor-link {
    display: block;
    position: relative;
    width: 100%;
    padding: 2px 20px 2px 5px;
    background: #D04D18;
    color: #fff;
    font-size: 14px;
    font-family: var(--text-font);
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border-radius: 30px;
    border: 2px solid #D04D18;
    transition: opacity 0.3s;
    flex-shrink: 0;
}

.menu_anchor-link::after {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background: url("../images/menu/menu_anchor-link_arrow.png") center / contain no-repeat;
}

.menu_anchor-link:hover {
    opacity: 0.8;
}

@media (min-width: 768px) {
    .menu_anchor {
        padding: 0 20px;
        margin-bottom: 120px;
    }

    .menu_anchor-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        max-width: 700px;
        margin: 0 auto;
        padding: 0;
    }

    .menu_anchor-link {
        padding: 10px 10px 10px 0px;
        font-size: 16px;
    }

    .menu_anchor-link::after {
        width: 24px;
        height: 24px;
        right: 8px;
    }
}

/* --- セクションヘッダー --- */
.menu_section-header {
    text-align: center;
    margin-bottom: 30px;
}

.menu_section-title {
    font-size: 26px;
    font-weight: bold;
    font-family: var(--main-font);
    color: var(--main-color);
    line-height: 1.2;
}

.menu_section-title-en {
    display: block;
    font-size: 14px;
    font-weight: bold;
    font-family: var(--en-font);
    color: var(--sub-color);
    margin-top: 5px;
    letter-spacing: 0.12em;
}

@media (min-width: 768px) {
    .menu_section-header-deco {
        width: 150px;
    }

    .menu_section-title {
        font-size: clamp(26px, 1.8vw, 30px);
    }

    .menu_section-title-en {
        font-size: clamp(16px, 1.2vw, 20px);
        margin-top: 10px;
    }
}

/* --- メニューグリッド --- */
.menu_item-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.menu_item {
    text-align: center;
}

.menu_item-photo {
    max-width: 335px;
    margin: 0 auto 10px;
}

.menu_item-name {
    font-size: 16px;
    font-weight: 600;
    font-family: var(--text-font);
    color: var(--main-color);
    margin-bottom: 10px;
}

.menu_item-price {
    font-size: 16px;
    font-weight: 500;
    font-family: var(--text-font);
    color: var(--main-color);
    margin-bottom: 15px;
}

.menu_item-price-unit {
    font-size: 14px;
    font-weight: 500;
    font-family: var(--text-font);
}

.menu_item-desc {
    font-size: 14px;
    font-family: var(--text-font);
    color: var(--main-color);
    line-height: 1.7;
    text-align: left;
}

@media (min-width: 768px) {
    .menu_item-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 85px 20px;
        max-width: 1330px;
        margin: 0 auto;
        position: relative;
    }

    .menu_item-photo {
        max-width: 100%;
        aspect-ratio: 335 / 200;
        margin-bottom: 15px;
    }

    .menu_item-name {
        font-size: clamp(14px, 1.1vw, 18px);
        margin-bottom: 10px;
    }

    .menu_item-price {
        margin-bottom: 20px;
    }

    .menu_item-desc {
        font-size: clamp(14px, 1.1vw, 16px);
        max-width: 100%;
    }
}

/* --- 注釈 --- */
.menu_note {
    font-size: 14px;
    font-family: var(--text-font);
    color: var(--main-color);
    padding: 0 15px;
}

@media (min-width: 768px) {
    .menu_note {
        font-size: clamp(14px, 1vw, 16px);
        margin-top: 40px;
        padding: 0;
        line-height: calc(28 / 16);
    }
}

/* =============================================
   メイン商品紹介（ヒーロー）
============================================= */
.section_content--menu_hero {
    padding: 0 0 30px;
    overflow: visible;
}

.menu_hero-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    list-style: none;
}

.menu_hero-item {
    text-align: center;
}

.menu_hero-photo {
    max-width: 335px;
    margin: 0 auto 15px;
}

.menu_hero-name {
    font-size: 16px;
    font-weight: 600;
    font-family: var(--text-font);
    color: var(--main-color);
    margin-bottom: 10px;
}

.menu_hero-price {
    font-size: 16px;
    font-weight: 500;
    font-family: var(--text-font);
    color: var(--main-color);
    margin-bottom: 15px;
}

.menu_hero-price-unit {
    font-size: 14px;
    font-weight: 500;
    font-family: var(--text-font);
}

.menu_hero-desc {
    font-size: 14px;
    font-family: var(--text-font);
    color: var(--main-color);
    line-height: 1.7;
    text-align: left;
}

@media (min-width: 768px) {
    .section_content--menu_hero {
        padding: 0 20px 80px;
    }

    .section_content--menu_hero .section_space {
        position: relative;
    }

    .section_content--menu_hero .section_space::before {
        content: "";
        position: absolute;
        background-image: url("../images/menu/section_menu_hero_deco.png");
        background-size: contain;
        background-repeat: no-repeat;
        pointer-events: none;
        width: clamp(300px, 30vw, 587px);
        height: clamp(310px, 31vw, 605px);
        top: -300px;
        left: clamp(-450px, -25vw, -300px);
    }

    .menu_hero-list {
        flex-direction: row;
        gap: clamp(30px, 4vw, 40px);
        max-width: 1330px;
        margin: 0 auto;
    }

    .menu_hero-item {
        flex: 1;
    }

    .menu_hero-photo {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .menu_hero-name {
        font-size: clamp(16px, 1.25vw, 18px);
        margin-bottom: 10px;
    }

    .menu_hero-price {
        margin-bottom: 20px;
    }

    .menu_hero-desc {
        font-size: clamp(13px, 1vw, 15px);
        max-width: 100%;
    }
}

/* =============================================
   オムタコ
============================================= */
.section_content--omutaco {
    padding: 30px 0;
}

.section_content--omutaco .section_space {
    position: relative;
}

.section_content--omutaco .section_space::after {
    content: "";
    position: absolute;
    background-image: url("../images/menu/section_omutaco_deco_top.png");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    width: 133px;
    height: 99px;
    top: -55px;
    right: -19px;
}

@media (min-width: 768px) {

    .section_content--omutaco {
        padding: 80px 20px;
    }

    .section_content--omutaco .section_space,
    .section_content--omutaco .content_box {
        position: relative;
    }

    .section_content--omutaco .section_space::before,
    .section_content--omutaco .section_space::after {
        content: "";
        position: absolute;
        background-size: contain;
        background-repeat: no-repeat;
        pointer-events: none;
    }

    .section_content--omutaco .section_space::before {
        background-image: url("../images/menu/section_omutaco_deco_top.png");
        width: clamp(200px, 18vw, 336px);
        height: clamp(150px, 13vw, 250px);
        top: -160px;
        left: clamp(100px, 15vw, 250px);
    }

    .section_content--omutaco .section_space::after {
        background-image: url("../images/menu/section_omutaco_deco_right_bottom.png");
        width: 587px;
        height: 584px;
        top: 80px;
        right: -500px;
    }

    .section_content--omutaco .content_box::before {
        content: "";
        position: absolute;
        background-image: url("../images/menu/content_leaf_left.png");
        background-size: cover;
        background-repeat: no-repeat;
        pointer-events: none;
        width: 507px;
        height: 507px;
        bottom: 50px;
        left: -500px;
    }
}

/* =============================================
   タコライス
============================================= */
.section_content--tacorice {
    padding: 30px 0;
    overflow: visible;
}

.section_content--tacorice .section_space {
    position: relative;
}

.section_content--tacorice .section_space::after {
    content: "";
    position: absolute;
    background-image: url("../images/menu/section_tacorice_deco_sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    width: 78px;
    height: 123px;
    top: -55px;
    right: 0;
}

@media (min-width: 768px) {

    .section_content--tacorice {
        position: relative;
        padding: 80px 20px;
    }

    .section_content--tacorice .content_box {
        position: relative;
    }

    .section_content--tacorice .content_box::before {
        content: "";
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        pointer-events: none;
        background-image: url("../images/menu/content_leaf_right.png");
        width: 507px;
        height: 507px;
        top: 50px;
        right: -400px;
    }

    .section_content--tacorice .section_space::before {
        content: "";
        position: absolute;
        background-size: contain;
        background-repeat: no-repeat;
        pointer-events: none;
        background-image: url("../images/menu/section_content--tacorice_top.png");
        width: clamp(150px, 14vw, 260px);
        height: clamp(155px, 14vw, 265px);
        top: -130px;
        left: clamp(100px, 17vw, 300px);
    }

    .section_content--tacorice .section_space::after {
        content: "";
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        pointer-events: none;
        background-image: url("../images/menu/section_content--tacorice_bottom.png");
        width: clamp(300px, 30vw, 587px);
        height: clamp(295px, 30vw, 575px);
        top: 50%;
        left: clamp(-460px, -30vw, -150px);
    }
}

/* =============================================
   キッズ
============================================= */
.section_content--kids {
    padding: 30px 0;
}

.section_content--kids .menu_item .menu_item-photo {
    max-width: 300px;
    margin: 0 auto 10px;
}

@media (min-width: 768px) {

    .section_content--kids {
        padding: 80px 20px;
    }

    .section_content--kids .menu_item .menu_item-photo {
        max-width: 100%;
        height: auto;
    }

    .section_content--kids .content_box {
        max-width: 925px;
        margin: 0 auto;
    }

    .section_content--kids .menu_item-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 60px;
    }

    .section_content--kids .section_space {
        position: relative;
    }

    .section_content--kids .section_space::before,
    .section_content--kids .section_space::after {
        content: "";
        position: absolute;
        background-size: contain;
        background-repeat: no-repeat;
        pointer-events: none;
    }

    .section_content--kids .section_space::before {
        background-image: url("../images/menu/section_content--kids_deco_top.png");
        width: clamp(160px, 15vw, 280px);
        height: clamp(125px, 11vw, 215px);
        top: -130px;
        left: clamp(100px, 15vw, 250px);
    }

    .section_content--kids .section_space::after {
        background-image: url("../images/menu/section_content--kids_deco_bottom.png");
        width: clamp(300px, 30vw, 587px);
        height: clamp(310px, 31vw, 598px);
        bottom: -290px;
        right: clamp(-450px, -25vw, -200px);
    }
}

/* =============================================
   トッピング
============================================= */
.section_content--topping {
    padding: 30px 0;
    overflow: visible;
}

.section_content--topping .content_box {
    border: 1px solid var(--main-color);
    border-radius: 5px;
    padding: 30px 15px;
    position: relative;
}

.section_content--topping .content_box::before {
    content: "";
    position: absolute;
    background-image: url("../images/menu/section_topping_deco.png");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    width: 106px;
    height: 117px;
    top: -20px;
    left: -20px;
}

.topping_header {
    text-align: center;
    margin-bottom: 20px;
}

.topping_header-text {
    margin-bottom: 30px;
}

.topping_header-photo {
    display: block;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
}

.topping_list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0 15px;
}

.topping_item {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--text-font);
    color: var(--main-color);
}

.topping_item:not(:last-child) {
    border-bottom: 1px solid var(--main-color);
    padding-bottom: 15px;
}

.topping_name {
    display: flex;
    flex: 1;
    align-items: baseline;
}

.topping_price {
    font-size: 16px;
    font-weight: 500;
    font-family: var(--text-font);
    color: var(--main-color);
    white-space: nowrap;
    flex-shrink: 0;
}

.topping_price-unit {
    font-size: 14px;
    font-weight: 500;
    margin-left: -5px;
}

@media (min-width: 768px) {

    .section_content--topping .content_box {
        border: 2px solid var(--main-color);
        border-radius: 10px;
        padding: 80px 50px;
        max-width: 1280px;
        margin: 0 auto;
    }

    .section_content--topping .content_box::before {
        width: clamp(150px, 13vw, 254px);
        height: clamp(170px, 15vw, 284px);
        top: -130px;
        left: clamp(-80px, -4vw, -40px);
    }

    .section_content--topping .content_box::after {
        content: "";
        position: absolute;
        background-image: url("../images/menu/content_leaf_right.png");
        background-size: cover;
        background-repeat: no-repeat;
        pointer-events: none;
        width: 507px;
        height: 507px;
        bottom: -380px;
        right: -480px;
    }


    .topping_header {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: clamp(60px, 18vw, 330px);
        margin-bottom: 70px;
        margin-top: -140px;
    }

    .topping_header-text {
        text-align: center;
        flex-shrink: 0;
        margin: 0;
    }

    .topping_header-photo {
        display: block;
        flex: 1;
        border-radius: 10px;
        max-width: 435px;
        margin: 0;
    }

    .topping_list {
        display: grid;
        grid-template-rows: repeat(6, auto);
        grid-auto-flow: column;
        gap: 15px clamp(20px, 3vw, 60px);
        padding: 0;
    }

    .topping_item {
        padding-bottom: 0;
    }

    .topping_item:not(:last-child) {
        border-bottom: none;
    }

    .topping_name {
        font-size: 18px;
    }

    .topping_name::after {
        content: "";
        flex: 1;
        border-bottom: 1px solid var(--main-color);
        margin: 0 10px;
        position: relative;
        top: -5px;
    }

    .section_content--topping {
        position: relative;
        padding: 140px 20px;
    }
}

@media (min-width: 1080px) {
    .topping_list {
        grid-template-rows: repeat(4, auto);
    }
}

/* =============================================
   サイドメニュー
============================================= */
.section_content--side {
    padding: 30px 0;
}

.section_content--side .section_space {
    position: relative;
}

.section_content--side .section_space::after {
    content: "";
    position: absolute;
    background-image: url("../images/menu/section_side_deco_sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    width: 99px;
    height: 125px;
    top: -55px;
    right: -20px;
}

.section_content--side .menu_item .menu_item-photo {
    max-width: 250px;
    margin: 0 auto 10px;
}

.section_content--side .menu_item-list {
    margin-bottom: 35px;
}

@media (min-width: 768px) {
    .section_content--side {
        position: relative;
        padding: 80px 20px;
    }

    .section_content--side .section_space::before,
    .section_content--side .section_space::after {
        content: "";
        position: absolute;
        background-size: contain;
        background-repeat: no-repeat;
        pointer-events: none;
    }

    .section_content--side .section_space::before {
        background-image: url("../images/menu/section_side_deco_top.png");
        width: clamp(300px, 30vw, 587px);
        height: clamp(255px, 26vw, 501px);
        top: 0;
        left: clamp(-480px, -25vw, -240px);
    }

    .section_content--side .section_space::after {
        background-image: url("../images/menu/section_side_deco_bottom.png");
        width: clamp(300px, 30vw, 587px);
        height: clamp(250px, 25vw, 491px);
        top: 850px;
        right: clamp(-500px, -26vw, -260px);
    }

    .section_content--side .menu_item .menu_item-photo {
        max-width: 400px;
        aspect-ratio: 1 / 1;
        margin: 0 auto 10px;
    }

    .menu_item.menu_item--chicken-basket .menu_item-photo {
        margin-top: clamp(0px, 4vw, 70px);
        max-width: 400px;
        aspect-ratio: 400 / 330;
    }
}

/* =============================================
   ドリンク共通
============================================= */
.section_content--softdrink,
.section_content--tropical,
.section_content--beer {
    padding: 30px 0 0;
}

.section_content--softdrink .content_box,
.section_content--tropical .content_box,
.section_content--beer .content_box {
    border: 1px solid var(--main-color);
    border-radius: 5px;
    padding: 30px 15px;
    position: relative;
}

.drink_layout {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
}

.drink_layout-photo {
    display: block;
    border-radius: 5px;
    overflow: hidden;
}

.drink_layout-info {
    text-align: center;
}

.drink_layout-info .menu_section-header {
    margin-bottom: 10px;
}

.drink_price {
    font-size: 16px;
    font-weight: 500;
    font-family: var(--text-font);
    color: var(--main-color);
    text-align: center;
}

.drink_price-unit {
    font-size: 14px;
    font-weight: 500;
    font-family: var(--text-font);
}

.drink_price-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0 15px;
    margin-bottom: 25px;
}

.drink_price-item {
    display: flex;
    align-items: baseline;
}

.drink_price-item:not(:last-child) {
    border-bottom: 1px solid var(--main-color);
    padding-bottom: 15px;
}

.drink_price-name {
    font-size: 16px;
    font-weight: 600;
    font-family: var(--text-font);
    color: var(--main-color);
    display: flex;
    flex: 1;
    align-items: baseline;
}

.drink_price-value {
    font-size: 16px;
    font-weight: 500;
    font-family: var(--text-font);
    color: var(--main-color);
    white-space: nowrap;
    flex-shrink: 0;
}

.drink_menu-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0 15px;
    margin-bottom: 25px;
}

.drink_menu-item {
    font-size: 18px;
    font-weight: 600;
    font-family: var(--text-font);
    color: var(--main-color);
}

.drink_menu-item:not(:last-child) {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--main-color);
}

.drink_menu-list--inline {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-bottom: 15px;
}

@media (min-width: 768px) {

    .section_content--softdrink,
    .section_content--tropical,
    .section_content--beer {
        padding: 160px 20px 0;
    }

    .section_content--softdrink .content_box,
    .section_content--tropical .content_box,
    .section_content--beer .content_box {
        border: 2px solid var(--main-color);
        border-radius: 10px;
        padding: clamp(40px, 4vw, 70px) clamp(40px, 8vw, 160px);
        max-width: 1280px;
        margin: 0 auto;
    }

    .section_content--softdrink .menu_note,
    .section_content--tropical .menu_note,
    .section_content--beer .menu_note {
        margin-top: 30px;
    }

    .drink_layout-info .menu_section-header {
        margin-bottom: 30px;
    }

    .drink_layout {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: clamp(20px, 3vw, 40px);
        margin-bottom: clamp(30px, 4vw, 70px);
        margin-top: clamp(-110px, -6vw, -60px);
    }

    .drink_layout-photo {
        flex: 1;
        max-width: clamp(250px, 23vw, 434px);
        margin-bottom: 0;
        border-radius: 10px;
    }

    .drink_layout-info {
        flex: 1;
    }

    .drink_price {
        font-size: 20px;
    }

    .section_content--softdrink .drink_menu-list {
        display: block;
        columns: 3;
        column-gap: clamp(15px, 2vw, 30px);
        padding: 0;
        margin: 0;
    }

    .section_content--softdrink .drink_menu-item {
        margin-bottom: 15px;
    }

    .section_content--softdrink .drink_menu-item:not(:last-child) {
        border-bottom: none;
        padding-bottom: 0;
    }

    .section_content--softdrink .drink_menu-item:nth-child(4),
    .section_content--softdrink .drink_menu-item:nth-child(7) {
        break-after: column;
    }

    .drink_menu-list {
        columns: 2;
        column-gap: clamp(15px, 2vw, 30px);
    }

    .drink_menu-item {
        font-size: clamp(14px, 1.1vw, 18px);
    }

    .drink_menu-list--inline {
        columns: initial;
    }
}

/* =============================================
   ソフトドリンク
============================================= */
.section_content--softdrink .content_box::after {
    content: "";
    position: absolute;
    background-image: url("../images/menu/softdrink_deco.png");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    width: 87px;
    height: 120px;
    top: 25px;
    right: 0px;
}

@media (min-width: 768px) {
    .section_content--softdrink {
        position: relative;
        overflow: visible;
    }

    .section_content--softdrink::before {
        content: "";
        position: absolute;
        background-image: url("../images/menu/content_leaf_left.png");
        background-size: cover;
        background-repeat: no-repeat;
        pointer-events: none;
        width: clamp(260px, 26vw, 507px);
        height: clamp(260px, 26vw, 507px);
        bottom: 0;
        left: clamp(-250px, -13vw, -100px);
    }

    .section_content--softdrink .content_box::after {
        width: clamp(120px, 11vw, 214px);
        height: clamp(165px, 15vw, 297px);
        top: 335px;
        right: clamp(-90px, -5vw, -40px);
    }
}

/* =============================================
   トロピカルジュース
============================================= */
.section_content--tropical .content_box::after {
    content: "";
    position: absolute;
    background-image: url("../images/menu/tropical_deco_sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    width: 74px;
    height: 110px;
    top: 85px;
    right: 0px;
}

.drink_layout--tropical {
    flex-direction: column;
    gap: 60px;
}

.drink_layout--tropical .drink_layout-photo {
    max-width: 250px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .section_content--tropical {
        position: relative;
    }

    .section_content--tropical .content_box::after {
        content: "";
        position: absolute;
        background-image: url("../images/menu/tropical_deco.png");
        background-size: contain;
        background-repeat: no-repeat;
        pointer-events: none;
        width: clamp(300px, 30vw, 587px);
        height: clamp(270px, 27vw, 532px);
        top: -95px;
        right: clamp(-540px, -28vw, -240px);
    }

    .drink_layout--tropical {
        flex-direction: row;
        gap: 100px;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .drink_layout--tropical .drink_layout-photo {
        max-width: 420px;
        margin: 0;
    }

    .drink_menu-list--tropical {
        display: flex;
        flex-direction: row;
        gap: 100px;
        padding: 0;
        margin: 0;
    }

    .section_content--tropical .drink_menu-item:not(:last-child) {
        border-bottom: none;
        padding-bottom: 0;
    }
}

/* =============================================
   ビール
============================================= */
.section_content--beer .content_box::after {
    content: "";
    position: absolute;
    background-image: url("../images/menu/beer_deco_sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    width: 90px;
    height: 113px;
    top: 0px;
    right: 10px;
}

.section_content--beer .drink_layout-info .menu_section-header {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .section_content--beer .content_box::after {
        background-image: url("../images/menu/beer_deco.png");
        width: clamp(300px, 30vw, 587px);
        height: clamp(290px, 29vw, 572px);
        top: -100px;
        right: auto;
        left: clamp(-520px, -27vw, -230px);
    }

    .section_content--beer .drink_price-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 clamp(20px, 3vw, 60px);
        padding: 0;
        margin-bottom: 30px;
    }

    .section_content--beer .drink_price-item:not(:last-child) {
        border-bottom: none;
        padding-bottom: 0;
    }

    .section_content--beer .drink_price-name::after {
        content: "";
        flex: 1;
        border-bottom: 1px solid var(--main-color);
        margin: 0 10px;
        position: relative;
        top: -5px;
    }

    .drink_price-name {
        font-size: clamp(14px, 1.1vw, 18px);
    }

    .drink_price-value {
        font-size: clamp(12px, 1vw, 16px);
    }
}