
.hidden{overflow: hidden;position: absolute;width: 0;height: 0;}

.diet-wrap .inner{display: grid;grid-template-columns: 450px 1fr;gap: 90px;max-width: 1600px;}
.diet-wrap > .inner > div{}
.diet-wrap .inner .left .title{font-size:30px; color:#121212; font-family: 'Noto Medium'; margin-bottom:35px;}

.diet-calendar{padding:20px; border:1px solid #ccc;}
.diet-calendar .top{position:relative; margin-bottom:5px;}
.diet-calendar .top strong{text-align: center;color: #a78258;font-family: 'Noto Bold';font-size: 21px;display:block;margin-bottom:20px;}
.diet-calendar .top strong span{font-size: 20px;color: #333;display: inline-block;margin-left: 20px;}
.diet-calendar .top a{display: inline-block;vertical-align: middle;width: 50px;height: 50px;text-indent: -9999px;border: 1px solid #d7d7d7;position: absolute;top: -10px;}
.diet-calendar .top a.prev{left: 0;}
.diet-calendar .top a.next{right: 0;}
.diet-calendar .top a span {position: absolute;top: 16px;width: 17px;height: 17px;transform: rotate(45deg);}
.diet-calendar .top a.next span{border-top: 2px solid #000;border-right: 2px solid #000;right: 18px;}
.diet-calendar .top a.prew span{border-bottom: 2px solid #000;border-left: 2px solid #000;right: 12px;}

.diet-calendar thead tr{background-color:#8b0029;}
.diet-calendar th {color: #fff;padding: 10px 0;font-family: 'Noto Regular';font-size: 16px;font-weight: normal;}
.diet-calendar td {padding:10px 0;box-sizing: border-box;background: #fff;color: #333;font-size: 16px;vertical-align: top;position:relative;}
.diet-calendar td.today{background-color:#f4f5f9;}
.diet-calendar td:first-child p {color: #cc6666;}
.diet-calendar td.sun p{color: #cd1300;}
.diet-calendar td.sat p{color: #004fd2;}
.diet-calendar td.today p {color: #000;font-family: 'Noto Light';background:none;}
.diet-calendar td p{display: block;width: 100%;text-align: center;background-color: #fff;margin: 0 auto;font-family: 'Noto Regular';}
.diet-calendar td.marked {position: relative;}
.diet-calendar td.marked:after {content: '';border-radius: 100%;background: #a78258;display: block;width: 10px;height: 10px;margin: 10px auto 0;}
.diet-calendar td.marked p{font-family: 'Noto Regular';color: #000;}

.diet-calendar td input[type="submit"]{text-indent:-9999px;width:100%;height:100%;position:absolute;left:0;top:0;background:none;cursor: pointer;}

.diet-menu{overflow: auto;margin-bottom: 40px;}
.diet-menu .title{padding: 5px 0 5px 35px;border: none;background: url(../images/month-icon-on.png) left 13px no-repeat;font-size: 22px;color: #8b0029;margin-bottom: 30px;font-family: Noto Medium;}
.diet-menu table{position: relative; min-width:900px;}
.diet-menu table:before{content:''; position:absolute; left:0; top:0; width:100%; height:1px; background-color:#212121; z-index:1;}
.diet-menu th,
.diet-menu td{border:1px solid #e2e2e2; vertical-align: middle; padding: 20px 0;}
.diet-menu th{color: #212121;font-family: 'Noto Light';font-size: 18px;line-height: 1.3;}
.diet-menu td{padding:15px 0; box-sizing: border-box; color: #666; font-size: 16px; vertical-align:top;}
.diet-menu .menu-price td{background-color: #f4f5f9; color:#f58427;}
.diet-menu td.off{background-color: #f5f5f5; vertical-align: middle;}
.diet-menu td .offTxt{color: #8b0029;word-break: break-word;font-size: 14px;}
.diet-menu td .offTxt strong{font-size:20px; display:block;}
.diet-menu td .offTxt strong:after{content:''; width:15px; height:15px; background-color: #8b0029; display:block; margin:10px auto 20px; border-radius:100%;}
.diet-menu .diet-info{margin-top:20px;}
.diet-menu .diet-info li{position:relative;line-height: 1.4;margin-bottom: 10px;}
.diet-menu .diet-info li:before{content:'* '; display:inline-block; vertical-align: middle; margin-right: 5px;}

/**/
@media all and (max-width: 1400px){
	.diet-wrap .inner{grid-template-columns: 35% 1fr; gap: 50px;}
}

@media all and (max-width: 1200px){
	.diet-wrap .left{margin-bottom:40px;}
	.diet-wrap .inner{display: block;}
}
