main { padding-bottom:10px; overflow-y:auto; -ms-overflow-style:none; scrollbar-width:none; }
main::-webkit-scrollbar { display:none; }
main .button_box button { width:100%; height:80px; padding-left:20px; border-radius:15px; border:0; text-align:left; background:#3985EA; }
main .button_box button p { color:#fff; }
main .button_box button p:nth-of-type(2) { font-size:24px; font-weight:700; display:inline-block; }
main .button_box button img { width:20px; margin:7px 0 0 5px; }
main .reservation_list { margin-top:10px; }
main .reservation_list .title { font-weight:700; text-indent:15px; }
main .reservation_list .reservation_box { padding:15px 20px; margin-top:10px; border:1px solid #d2d2d2; border-radius:15px; display:flex; justify-content:space-between; align-items:center; }
main .reservation_list .reservation_box .left_box { width:70%; }
main .reservation_list .reservation_box .left_box .date { font-size:12px; }
main .reservation_list .reservation_box .left_box p:last-child { font-weight:700; text-overflow:ellipsis; white-space:nowrap; overflow:hidden }
main .reservation_list .reservation_box .right_box { width:30%; }
main .reservation_list .reservation_box .right_box p { text-align:right; }
main .reservation_list .reservation_box .right_box p:first-child { font-size:12px; }
main .reservation_list .reservation_box .right_box p:last-child { font-weight:700; color:#3985EA; }
main .reservation_list .past_reservation { margin-top:20px; }
main .reservation_list .reservation_box.past_promise { border:0; background:#F2F2F2; }
main .reservation_list .reservation_box.past_promise .right_box p:last-child { font-size:14px; font-weight:700; color:#797979; }