.dining_main { letter-spacing: -0.024em; height: 100dvh; overflow-y: scroll; background-color: #fff;}

.dining_main > .tab_box { padding: 20px 2rem 0 2rem; background-color: #fff;}
.dining_main > .tab_box .tab_list { width: 100%; display: flex; grid-gap: 22px;}
.dining_main > .tab_box .tab_list > div { width: auto; font-size: 14px; font-weight: 500; color: #447D8B; text-align: center; position: relative; height: 24px; display: flex; justify-content: center; align-items: flex-start; }
.dining_main > .tab_box .tab_list > div.on::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background-color: #447D8B; }


.dining_main .grp_box_wrap { display: flex; flex-direction: column; grid-gap: 0; }
.dining_main .cate_box { display: flex; padding: 20px 2rem; flex-direction: column; align-items: flex-start; gap: 6px; background-color: #ECEFF4; }
.dining_main .cate_box > .title { color: var(--primary-primary0, #000); font-size: 18px; font-weight: 600; }
.dining_main .cate_box > p { color: var(--gray-30, #AEB8BC); font-size: 14px; font-weight: 500; line-height: 140%;}

.dining_main .menu_list { display: flex; flex-direction: column; padding: 0 2rem; }
.dining_main .menu_list .menu_box { display: flex; flex-direction: column; padding: 20px 0; grid-gap: 10px; background-color: #fff; border-bottom: 1px solid #ECEFF4; }

.dining_main .menu_list .menu_box .img_box { width: 100%; padding-bottom: calc(100%*(5 / 9)); position: relative; height: auto; border-radius: 10px; overflow: hidden; }
.dining_main .menu_list .menu_box .img_box img { object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.dining_main .menu_list .menu_box .info_box { display: flex; flex-direction: column; grid-gap: 10px; width: 100%; }
.dining_main .menu_list .menu_box .info_box .icon_box { display: flex; grid-gap: 2px; }
.dining_main .menu_list .menu_box .info_box .info_basic { color: #2F2F2F; font-size: 18px; font-weight: 600; line-height: 140%;     /* 25.2px */ }
.dining_main .menu_list .menu_box .info_box .info_basic > p:last-child { color: #2F2F2F; font-size: 16px; font-weight: 500; line-height: 120%;     /* 19.2px */ }


.dining_main .menu_list .menu_box .info_box .info_desc { color: var(--gray-50, #778083); font-size: 12px; font-weight: 500; line-height: 140%; }


