

.dining_detail { letter-spacing: -0.024em; height: 100dvh; overflow-y: scroll; background-color: #fff;}

.dining_detail > .info_box { padding: 20px 2rem; background-color: #fff; }
.dining_detail > .info_box .title { color: #2F2F2F; font-size: 20px; font-weight: 700; margin-bottom: 4px;}
.dining_detail > .info_box > p { color: var(--gray-50, #778083); font-size: 14px; font-style: normal; font-weight: 500; line-height: 140%; word-break: keep-all; }

.dining_detail .info_detail_wrap { padding: 20px 2rem; background-color: #ECEFF4; }
.dining_detail .info_detail { background-color: #fff; padding: 20px 10px; display: flex; flex-direction: column; grid-gap: 12px; border-radius: 10px; }
.dining_detail .info_detail { color: var(--gray-90, #172225); font-size: 14px; font-weight: 400; line-height: 140%; }
.dining_detail .info_detail > div { display: flex; justify-content: flex-start; width: 100%; align-items: flex-start; grid-gap: 4px; }
.dining_detail .info_detail > div > img { width: 24px; height: auto; }
.dining_detail .info_detail > div > div { flex: 1; padding-top: 3px; white-space: pre-line; }

.dining_detail .cont_box { padding: 0; }
.dining_detail .cont_box .inner_box { background: #FFF; }

.dining_detail .cont_box .inner_box > .tab_box { padding: 20px 20px 0 20px; border-bottom: 1px solid #E1E6E8; }
.dining_detail .cont_box .inner_box > .tab_box .tab_list { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); }


.dining_detail .cont_box .inner_box > .tab_box .tab_list > div { width: 100%; 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_detail .cont_box .inner_box > .tab_box .tab_list > div.on::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background-color: #447D8B; }

.dining_detail .cont_box .inner_box .tab_detail .tab_detail_box{display: none;}
.dining_detail .cont_box .inner_box .tab_detail .tab_detail_box.on{display: block;}



.dining_detail .cont_box .inner_box .tab_detail .grp_box_wrap { display: flex; flex-direction: column; grid-gap: 0; }
.dining_detail .cont_box .inner_box .tab_detail .cate_box { display: flex; padding: 20px 2rem; flex-direction: column; align-items: flex-start; gap: 6px; background-color: #ECEFF4; }
.dining_detail .cont_box .inner_box .tab_detail .cate_box > .title { color: var(--primary-primary0, #000); font-size: 18px; font-weight: 600; }
.dining_detail .cont_box .inner_box .tab_detail .cate_box > p { color: var(--gray-30, #AEB8BC); font-size: 14px; font-weight: 500; line-height: 140%;}

.dining_detail .cont_box .inner_box .tab_detail .menu_list { display: flex; flex-direction: column; }
.dining_detail .cont_box .inner_box .tab_detail .menu_list .menu_box { display: flex; flex-direction: column; padding: 20px 2rem; grid-gap: 10px; background-color: #fff;}


.dining_detail .cont_box .inner_box .tab_detail .menu_list .menu_box .img_box { width: 100%; padding-bottom: calc(100%*(5 / 9)); position: relative; height: auto; border-radius: 10px; overflow: hidden; }
.dining_detail .cont_box .inner_box .tab_detail .menu_list .menu_box .img_box img { object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.dining_detail .cont_box .inner_box .tab_detail .menu_list .menu_box .info_box { display: flex; flex-direction: column; grid-gap: 10px; width: 100%; }
.dining_detail .cont_box .inner_box .tab_detail .menu_list .menu_box .info_box .icon_box { display: flex; grid-gap: 2px; }
.dining_detail .cont_box .inner_box .tab_detail .menu_list .menu_box .info_box .info_basic { color: #2F2F2F; font-size: 16px; font-weight: 700; line-height: 140%; }
.dining_detail .cont_box .inner_box .tab_detail .menu_list .menu_box .info_box .info_desc { color: var(--gray-50, #778083); font-size: 12px; font-weight: 500; line-height: 140%; }