@charset "UTF-8";

body{overflow-y: scroll;}
.mobile_wr{max-width:var(--body_width);margin:0 auto;}


.mark_list li {list-style: none;margin-bottom:0.6rem;display: flex;word-break: keep-all;line-height: 120%;}
.mark_list li *{word-break: keep-all;}
.mark_list li:before {content:"※";vertical-align:middle;margin-right:0.5rem;}
.mark_list li:last-child{margin-bottom:0;}

/* bar */
.bar{ height: 0.5rem; background-color: var(--gray-100);}
.loading_float {
	display:none;
    position: fixed;
    top: 0;
    left: 50%;
    max-width: var(--body_width);
    background: transparent;
    width: 100%;
    z-index: 1000;
    height: 100%;
    transform: translateX(-50%);
}
.loading_float.show{display:block;}
.loading_round {
    position: fixed;
    background: #fff;
    width: 5.2rem;
    height: 5.2rem;
    position: fixed;
    top: 13.4rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.2);
}
.loading_round .spinner-border{color: var(--secondary);border-right-color: #E9E9E9;width: 2.4rem;height: 2.4rem;border-width:0.35rem;}

/*버튼*/
.bottom_btn {
    position: fixed;
    left: 50%;
    bottom: 0;
    width: 100%;
    max-width: var(--body_width);
    transform: translateX(-50%);
	padding-bottom: env(safe-area-inset-bottom);
	z-index:1040;
}
.bottom_btn .btn_wrap{padding:5.0rem 1.5rem 1.0rem;background: linear-gradient(180deg, transparent 0, #fff 30%);position: relative;}
.bottom_btn .spc_bubble {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate3d(-50%, -4.0rem, 0);
    width: 100%;
}


.go_top {
    width: 5.2rem;
    height: 3.6rem;
    background: url(../img/gotop_btn.png) no-repeat center;
    background-color: rgba(0,0,0,0.06);
    background-size: 1.9rem auto;
    z-index: 1000;
    border-radius: 2.0rem;
    display: none;
    position: fixed;
    right: 50%;
    bottom: 1.0rem;
    transform: translateX(27.2rem);
	backdrop-filter: blur(3px);
}
.go_top.show{display: block;}
.zd_2{position:relative;z-index:2;}
.zd_3{position:relative;z-index:3;}

.icon90{width:9.0rem;flex-shrink: 0;}
.icon80{width:8.0rem;flex-shrink: 0;}
.icon70{width:7.0rem;flex-shrink: 0;}
.icon60{width:6.0rem;flex-shrink: 0;}
.icon52{width:5.2rem;flex-shrink: 0;}
.icon50{width:5.0rem;flex-shrink: 0;}
.icon44{width:4.4rem;flex-shrink: 0;}
.icon40{width:4.0rem;flex-shrink: 0;}
.icon38{width:3.8rem;flex-shrink: 0;}
.icon36{width:3.6rem;flex-shrink: 0;}
.icon34{width:3.4rem;flex-shrink: 0;}
.icon32{width:3.2rem;flex-shrink: 0;}
.icon30{width:3.0rem;flex-shrink: 0;}
.icon28{width:2.8rem;flex-shrink: 0;}
.icon26{width:2.6rem;flex-shrink: 0;}
.icon24{width:2.4rem;flex-shrink: 0;}
.icon21{width:2.1rem;flex-shrink: 0;}
.icon20{width:2.0rem;flex-shrink: 0;}
.icon18{width:1.8rem;flex-shrink: 0;}
.icon16{width:1.6rem;flex-shrink: 0;}
.icon15{width:1.5rem;flex-shrink: 0;}
.icon14{width:1.4rem;flex-shrink: 0;}
.icon12{width:1.2rem;flex-shrink: 0;}

.icon_shadow{filter: drop-shadow(0 0.3rem 0.6rem rgba(254,103,110,0.49));}

.btn_roudned {
    height: 4.0rem;
    width: 4.0rem;
    border: 1px solid var(--border);
    border-radius: 50%;
    z-index: 3;
    position: relative;
    padding: 0;
    flex-shrink: 0;
	background: #fff;
}
.btn_roudned:hover{background:var(--light);}



/* 헤더 */
.hd_m {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--hd_height_m) !important;
    width: 100%;
    max-width: var(--body_width);
    background: #fff;
	color:#000;
    position: fixed;
    top: 0;
    padding: 0 2.0rem;
    z-index: 1000;
}
.hd_m .logo img{width:8.513rem;display:flex;}
.hd_m .logo{padding-right:1.5rem;border-right:1px solid #E3E3E3;margin-right:1.5rem;}
.hd_m .log_txt{font-size:1.4rem;padding-left:0.5rem;}
.hd_m .log_txt span {padding: 0 0.5rem;}
.hd_m button{border:0; background: transparent;flex-shrink: 0;}
.hd_m button > img{height:2.4rem;}
.hd_m .hd_btn, .modal-header .hd_btn {min-width:5.8rem;display: flex;align-items: center;flex-shrink: 0;gap:1.5rem;}

.hd_m button.top_alim{position:relative;}
.hd_m button.top_alim img{width:3.6rem;height:auto;}
.hd_m button.top_alim span {
    background: #F45959;
    display: none;
    position: absolute;
    right: 0.4rem;
    top: 0.4rem;
    border-radius: 1.0rem;
	width:0.6rem;
	height:0.6rem;
}
.hd_m button.top_alim span.active{display:block;}

.hd_m img{flex-shrink: 0;}
.hd_m .sch_ip{background: rgba(255,255,255,0.1);border: 0;}
.hd_m .sch_ip button{width:3.0rem;}
.hd_m .sch_ip button > img{height:auto;}
.hd_m .sch_ip .form-control{height: 4.0rem;color:#fff;}


.hd_transparent{background: transparent;}
.hd_menu {
    position: fixed;
    left: 50%;
    top: 1.4rem;
    width: 2.5rem;
    z-index: 1000;
    transform: translateX(24.6rem);
}

/* 모바일 메뉴 */
.hd_menu_btn {font-size: 2rem;}
.m_menu_wr {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: var(--body_width);
    z-index: 99999;
    transition: all 0.5s ease-in-out;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
    transform: translateX(-50%);
}

/* x버튼 */
.close_btn_wr{display: none; opacity: 0;}
.m_nav .close_btn_wr{display: flex; justify-content: flex-end; opacity: 0;}
.menu_on .m_nav .close_btn_wr{opacity: 1;}
.close_btn{font-size: 2rem; border:0; height: auto; }
.close_btn img{width:3.0rem;}

/* 메뉴 열렸을때 외부 */
.menu_on .m_menu_wr{visibility: visible; opacity: 1; }
.m_nav{position: relative; width: 100%; height: 100%; z-index: 99999;  background: #fff; transition: all 0.4s ease-in-out; max-width: 0; transform: translateX(100%); visibility: hidden; opacity: 0; }
.menu_on .m_nav {
    transform: translateX(0%);
    visibility: visible;
    opacity: 1;
    max-width: var(--body_width);
    width: 80%;
}

.menu_bg{position: fixed;  left: 50%; top: 0; background: rgba(0,0,0,0.6); transition: all 0.4s ease-in-out; width: 100%; height: 100%; z-index: 99998; visibility: hidden; opacity: 0; transform: translateX(-50%); max-width:var(--body_width);}
.menu_on .menu_bg{visibility: visible; opacity: 1;}

/* 메뉴 열렸을때 내부 */
.m_nav .nav_wr{height: auto;}
.m_nav .nav_ul{display: block;}
.m_nav .nav_li{height: 100%; position: relative;}
.m_nav .nav_a{display: flex; align-items: center; justify-content: space-between; width: 100%; height: 100%; padding: 1.2rem 1.6rem;}
.m_nav .nav_a i{display: inline-block;}
.m_nav .nav_a img{width:2.0rem;}

.m_nav .nav_ul2{display: none;background: var(--light);}
.m_nav .nav_ul2 a{display: block; padding: 1.2rem 1.6rem; white-space: nowrap;}



/*검색*/
.sch_ip {display: flex;background:#fff;padding: 0 2rem;border-radius: 1.2rem;border:1px solid var(--border-200);}
.sch_ip .form-control{height:4.6rem;padding: 0.5rem 0;margin-right:1.0rem;}
.sch_ip .form-control:focus {background-color: transparent;}
.sch_ip button{width:1.6rem;height:1.6rem;border:0;background: transparent;}


/* IE의 경우 */
.sch_ip .form-control::-ms-clear,
.sch_ip .form-control::-ms-reveal{
    display:none;
}
/* 크롬의 경우 */
.sch_ip .form-control::-webkit-search-decoration,
.sch_ip .form-control::-webkit-search-cancel-button,
.sch_ip .form-control::-webkit-search-results-button,
.sch_ip .form-control::-webkit-search-results-decoration{
    display:none;
}
/*회색 검색*/
.sch_gray.sch_ip{background: var(--light);border:0;}


/*새로운 input 스타일*/
.form_box{border:1px solid var(--border);border-radius:1.2rem;padding-left:2.0rem;padding-right:2.0rem;display:flex;height:var(--height_lg); align-items: center;}
.form_box .form-control{flex:1 1 auto;height:auto;border:0;border-radius:0;padding: 0;}
.form_box .form_time{display:none;}
.ip_box .ip_valid{display:none;}
.ip_box.ip_valid .ip_valid{display:block;}
.form_box .btn-sm{min-width:6.0rem;}

.form_box.disabled{background:var(--gray-50);}
.form_box.disabled .form-control{background:var(--gray-50);color:var(--gray-300);}

/*노데이터*/
.result_data{display:flex;align-items: center;justify-content: center; flex-direction: column;}
.result_data img {width: 8.0rem;}



/*숫자 증감*/
.item_opt_counter {
    position: relative;
    width: 11.2rem;
    height: 3.1rem;
    line-height: 3.1rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
	z-index:2;
}
.item_opt_counter_btn {
    width: 3.1rem;
    height: 3.1rem;
    vertical-align: top;
    padding: 0;
    background: transparent;
    border: 1px solid var(--border);
    flex-shrink: 0;
    padding: 0;
    border-radius: 50%;
}

.item_opt_counter_btn.disabled, .item_opt_counter_btn:disabled{opacity: 0.3;background: transparent;}
.item_opt_counter .quantity {
    width: 48%;
    height: 100%;
    vertical-align: top;
    font-size: inherit;
    font-weight: 500;
    line-height: 3.1rem;
    text-align: center;
    border: unset;
    margin: 0 0.5rem;
}
.item_opt_counter .quantity:focus{outline: 0;}
.item_opt_counter.time_counter {
    width: 15.0rem;
    height: 4.7rem;
    line-height: 4.7rem;
    border-radius: 3.6rem;
    border: 1px solid #E3E3E3;
}
.item_opt_counter.time_counter .quantity {color: #000;font-size: 1.8rem;}
.item_opt_counter.disabled .quantity{color:#999;}
.item_opt_counter.disabled .item_opt_counter_btn{opacity: 0.3;}

/*양옆정렬 정보*/
.between_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
	margin-bottom:0.5rem;
}
.between_info:last-child{margin-bottom:0;}

/*왼쪽정렬 정보*/
.left_info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	margin-bottom:0.5rem;
}
.left_info:last-child{margin-bottom:0 !important;}


/*아이템 공통*/
.thum .rect{border-radius:1.6rem;}
.mn_all {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-weight: 400;
}

/*메인*/
/*오늘 메뉴*/
.sec01{padding-bottom:5.8rem;padding-top:3.0rem;position: relative;}
.sec01:after {
    content: '';
    display: block;
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3.0rem;
    border-radius: 2.8rem 2.8rem 0 0;
}
.today_menu .mn_item .thum{width:14rem;position: relative;margin-right:1.5rem;}
.today_menu .mn_item .thum .badge{position:absolute;top:1.0rem;left:1.0rem;z-index: 1;}

.grade_img{width:5.7rem; margin-top: -1.0rem;}
.pmd-material-rating img{width:2.8rem;margin:0 0.1rem;}

.today_menu .swiper-pagination {
    position: static;
    margin-top: 2.0rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.today_menu .swiper-pagination-bullet{height:0.5rem;width:3.0rem;background:#fff;opacity:0.4;border-radius: 1.0rem; margin: 0 0.4rem;}
.today_menu .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;}

.holiday_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.holiday_img{width:11.4rem;display:block;margin:0 auto;}


/*오늘의추천메뉴*/
.sec02 {
    padding-bottom: 2.7rem;
    overflow: hidden;
	background: #fff;
}
.convenient_food{overflow-x: initial;}
.convenient_food .swiper-slide{width: 13rem;}
.convenient_food .swiper-slide .food_item{display:block;}


/*주간메뉴*/
.sec03{padding-bottom:2.5rem;padding-top:2.5rem;background: #fff;border-radius: 0 0 2.4rem 0;}
.calendar_pager {
    display: flex;
    justify-content: center;
    align-items: center;
}
.calendar_pager .btn.disabled{ background: transparent;border-color: transparent; opacity: 0.5;}

.week_calendar ul{display:flex; flex-wrap: wrap;margin-left:-0.3rem;margin-right:-0.3rem;}
.week_calendar li{
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
	padding-left:0.3rem;
	padding-right:0.3rem;
}
.week_calendar .sel_btn {
	position: relative;
    padding: 0.9rem 0 1.0rem 0;
    border-radius: 1.6rem;
    flex-direction: column;
    width: 100%;
    height: 6.8rem;
	color:var(--gray-800);
}
.week_calendar .sel_btn .week_th{font-size:1.4rem;font-weight:500;margin-bottom:0.5rem;color:#BBBBBB;}
.week_calendar .sel_btn .day_td{font-size:1.6rem;font-weight:700;}

.week_calendar .sel_btn.set .week_th{color:#8AB2FD;}
.week_calendar .sel_btn.set .day_td{color:#3B7EFB;}
.week_calendar .sel_btn.sun .week_th{color:#F78B8B;}
.week_calendar .sel_btn.sun .day_td, .week_calendar .sel_btn.holy .day_td{color:#F45959;}

.week_calendar .sel_btn .today {
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: var(--primary);
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
}

.week_calendar .sel_btn.active{ background: var(--primary);}
.week_calendar .sel_btn.active .week_th, .week_calendar .sel_btn.active .day_td{color:#fff;}
.week_calendar .sel_btn.active .today{background:#fff;}
.week_calendar .sel_btn.dis .day_td{color:#BBBBBB;}

/*주간메뉴 탭*/
.main_tab .btn-light img{filter: invert(61%) sepia(9%) saturate(22%) hue-rotate(316deg) brightness(87%) contrast(86%);}
.main_tab .btn-light img{filter: invert(61%) sepia(9%) saturate(22%) hue-rotate(316deg) brightness(87%) contrast(86%);}
.main_tab .btn-light:not(:disabled):not(.disabled):active img, .main_tab .btn-light:not(:disabled):not(.disabled).active img, .main_tab .show > .btn-light.dropdown-toggle img{
    filter: invert(100%) sepia(3%) saturate(7465%) hue-rotate(54deg) brightness(123%) contrast(104%);
}

.menu_list li{margin-bottom:1.5rem;}
.menu_list .mn_item{padding:2.0rem;border-radius:1.6rem;background:#fff;}
.menu_list .mn_top{display:flex; align-items: center;}
.menu_list .mn_all {
    font-size: 1.6rem;
    line-height: 140%;
	color:var(--gray-700);
}


/*간편식 상세*/
.order_detail_img{position:relative;}
.order_detail_img:after {
    content: '';
    display: block;
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3.0rem;
    border-radius: 0 2.8rem 0 0;
}

/*달력*/
.menu_week{padding-bottom:2.0rem;padding-top:1.5rem;background: #fff;border-radius: 0 0 2.4rem 0;}
.month_calendar ul{display:flex; flex-wrap: wrap;}
.month_calendar li{width:calc(100% / 7);text-align:center;position:relative;}
.month_calendar .month_th li{line-height:3.5rem;text-align:center;color:var(--gray);}
.month_calendar .month_th li.set{color:#8AB2FD;}
.month_calendar .month_th li.sun{color:#F78B8B;}
.month_calendar .month_td li{margin-bottom:5rem;}
.month_calendar .month_td li:nth-last-child(-n + 7) {
  margin-bottom: 0;
}
.month_calendar .day_btn {
    border: 0;
    background: transparent;
    width: 3.5rem;
    height: 3.5rem;
	color:var(--gray-800);
	font-weight:600;
    border-radius: 50%;
	position:relative;
	z-index:1;
}
/*날짜 선택 영역*/
.month_calendar .day_btn.ing{background:#F0F9F7;color:var(--primary);position: relative;overflow: hidden;}
.month_calendar .day_btn.first, .month_calendar .day_btn.last{background:var(--primary);color:#fff !important;}
.month_calendar .day_btn.sel, .month_calendar .day_btn.sel.set, .month_calendar .day_btn.sel.sun{color:var(--primary);}
.month_calendar .month_td li:has(.day_btn.sel)::after {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  height: 3.5rem;
  background-color: #f1f9f7;
  top: 0;
  left: 0;
  z-index: 0;
}

.month_calendar .month_td li:has(.day_btn.sel.first)::after{width:50%;left:50%;}
.month_calendar .month_td li:has(.day_btn.sel.last)::after{width:50%;}

.month_calendar .day_btn.dis{color:var(--gray) !important;}
.month_calendar .day_btn.sun, .month_calendar .day_btn.holy{color:#F45959;}
.month_calendar .day_btn .today {
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: var(--primary);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}


.order_box_wrap {}
.order_item{border-bottom: 1px solid var(--gray-200);padding-left:2.0rem;padding-right:2.0rem;margin-left:-2.0rem;margin-right:-2.0rem; overflow-x: hidden;}
.order_item:last-child{border-bottom:0;}
.order_item .meal_box {
    display: flex;
    align-items: center;
    padding: 2.0rem 0;
   
}
.order_item .meal_box .badge{margin-right:2.5rem;}
.order_menu{overflow-x: initial;padding-bottom:2.0rem;}
.order_menu .swiper-slide{width: 10rem;}
.order_menu .food_item{display:block;}
.food_option .food_item:after{
	content:'';
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--gray-400);
    border-radius: 3.0rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
	background-image:url(../img/check01_off.png);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 1.0rem;
    top: 1.0rem;
}
.hidden_radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.food_option input.hidden_radio:checked + .food_item:after{background-color:#FFC300;border-color:#FFC300;background-image:url(../img/check01_on.png);}
.food_option .food_item {cursor: pointer;}
.food_option {cursor: pointer;}

/*열고접기*/
.open_fold .btn.btn-link {
    padding-top: 2.0rem;
    padding-bottom: 2.0rem;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.open_fold .btn[aria-expanded="false"] img{transform: rotate(0deg);}
.open_fold .btn[aria-expanded="true"] img{transform: rotate(180deg);}


/*주문내역*/
.order_history li{padding:2.0rem;border-bottom:1px solid var(--gray-200);}
.order_history li:last-child{border-bottom:0;}

/*공지사항*/
.board_list li{padding:1.5rem 0;border-bottom:1px solid var(--gray-200);}


/*마이페이지*/
.my_top{padding:7.0rem 2.0rem 4.8rem;background:#F6F6F6;position: relative;}
.my_top:after {
    content: '';
    display: block;
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3.0rem;
    border-radius: 2.8rem 2.8rem 0 0;
}
.cpn_info .cpn_logo{width:12rem;}
.cpn_info .cpn_name{gap: 0.5rem;}
.my_top .name{margin-right:0.8rem;padding-right:0.8rem;border-right:1px solid var(--gray-200);}
.my_top .btn-primary-light{}
.grad_line{padding:2px;background:linear-gradient(56deg, #077550 2%, #BAE9D9 50%, #00704A 100%);border-radius:1.6rem;}
.grad_line_in{padding:2.0rem;background:#fff;border-radius:1.4rem;}

.my_menu li a {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    display: flex;
    align-items: center;
    color: var(--gray-700);
}


/*푸터*/
.ft{padding:2.5rem 0 5rem !important;}
.ft .fnb .line {
    width: 1px;
    background: var(--gray-600);
    margin: 0 1.0rem;
}
.ft .left_info .col-3 {
    min-width: 12rem;
}

/*하단메뉴*/
.bt_menu {
    width: calc(100% + 2px);
    max-width: var(--body_width);
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    display: block;
	box-shadow:0 -0.4rem 2.0rem rgba(0,0,0,0.06);
}
.bt_menu ul{display: flex;justify-content: space-between;align-items: center;text-align:center;height:7.0rem;}
.bt_menu ul li{width:20%;height: 100%;}
.bt_menu ul li a {
    display: flex;
    color: var(--gray-700);
    font-weight: 500;
    font-size: 1.3rem;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.bt_menu ul li .ico {
    width: 3.0rem;
    display: block;
    margin: 0 auto;
}
.bt_menu ul li a p{margin-top:0.4rem;word-break: keep-all;}
.bt_menu ul li .img_on{display:none;}
.bt_menu ul li.on a{color:var(--primary);}

.bt_menu ul li.on .img_on{display:block;}
.bt_menu ul li.on .img_off{display:none;}




/* 초기 상태에서는 화살표 아래 아이콘을 보여줌 */
.collapse_ex .btn[aria-expanded="false"] img{transform: rotate(0deg);}

 /* 펼쳐진 상태에서는 화살표 위 아이콘을 보여줌 */
.collapse_ex .btn[aria-expanded="true"] img{transform: rotate(180deg);}



/*반응형 max 1200 xl*/
@media (max-width: 1199.98px) {

} 


/*반응형 max 992px lg*/
@media (max-width: 991.98px) {

} 


/*반응형 max 767px md*/
@media (max-width: 767.98px) {
	.m_menu_wr{width: 100%; left: 50%; transform: translate(-50%); max-width:var(--body_width);}
	.menu_bg{width: 100%; left: 50%;}
	.menu_on .m_nav{max-width: 80%;}

}

/*반응형 max 576px sm*/
@media (max-width: 575.98px) { 
	.go_top {right: 1.0rem;transform: translateX(0);}
} 

/*반응형 max 360px*/
@media (max-width:360px) {

	.today_menu .mn_item .thum {width: 11rem;}
	.convenient_food .swiper-slide {width: 11rem;}
	.week_calendar .sel_btn {border-radius: 1.2rem;}

	.mn_all, .menu_list .mn_all {
		font-size: 1.5rem;
		line-height: 1.6rem;
	}


}



/* 25.08.11 수정 */
.mn_item .media{
    flex-direction: column;
    gap:15px;
    align-items: center;
}
.today_menu .mn_item .thum{
    width: 100%;
    margin-right: 0;
	background:rgba(0,0,0,0.3);
	border-radius:1.6rem;
}
.mn_item .thum .rect_main{
    max-width:27rem;
	margin: 0 auto;
}
.mn_item .mn_all{font-size:1.4rem;}
.rect_main{width: 100%;position: relative;overflow: hidden; } 
.rect_main:after{content: "";display: block;padding-bottom: calc(203 / 270 * 100%); } 
.rect_main img{ position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;top: 50%;left: 50%;transform: translate(-50%,-50%);}