#reserve_calendar .cc_calendar *{ font-family:sans-serif; }
#reserve_calendar .cc_head{ background:#555;padding:8px; }
#reserve_calendar .cc_head .cc_title{ font-family:sans-serif;font-size:130%;color:#eee; }
#reserve_calendar .cc_head .cc_navi_prev{ font-size:130%;color:#fff;border:1px #999 solid;margin-right:4px; }
#reserve_calendar .cc_head .cc_navi_next{ font-size:130%;color:#fff;border:1px #999 solid; }
#reserve_calendar .cc_head .cc_navi_prev:before{ content:'\e5de';color:#bbb;font-family:'Material Icons';font-size:200%;top:6px;position:relative; }
#reserve_calendar .cc_head .cc_navi_next:before{ content:'\e5df';color:#bbb;font-family:'Material Icons';font-size:200%;top:6px;position:relative; }
#reserve_calendar .cc_calendar th, #reserve_calendar .cc_calendar td{ border-color:#999; }
#reserve_calendar .cc_calendar td.day{ vertical-align:top;position:relative;background-clip:padding-box;padding-bottom:7%; }
#reserve_calendar .cc_calendar .status{ font-family:'Material Icons';width:clamp(10px, calc(4vw), 30px);font-size:clamp(10px, calc(4vw), 30px);position:absolute;top:50%;left:50%;transform:translate(-50%, -5%);display:block;box-sizing:border-box;cursor:pointer; }
#reserve_calendar .cc_calendar .status.ok:before{ content:'\e836';color:#409f9f;text-align:center; }
#reserve_calendar .cc_calendar .status.few:before{ content:'\e86b';color:#d56b1e;text-align:center; }
#reserve_calendar .cc_calendar .status.ng:before{ content:'\e644';color:#bbb;cursor:default; }
.note_status.ok:before{ content:'\e836';color:#409f9f;font-family:'Material Icons';font-size:100%;position:relative;top:3px; }
.note_status.few:before{ content:'\e86b';color:#d56b1e;font-family:'Material Icons';font-size:100%;position:relative;top:3px; }
.note_status.ng:before{ content:'\e644';color:#bbb;font-family:'Material Icons';font-size:100%;position:relative;top:3px; }

#reserve_form_tmp{ display:none; }
#reserve_form{ width:700px; }
#reserve_form input, #reserve_form textarea{ font-size:16px; }
#reserve_form.contact{ margin-top:1%; }
#reserve_form table{ width:80%;margin:0 auto; }
#reserve_form table .form_title{ min-width:108px; }
#reserve_form table .selected_date{ font-size:140%; }
#reserve_form table .event_time{ font-size:20px;color:#555;margin-left:2%; }
#reserve_form textarea{ height:120px; }
#reserve_form .bt_form{ font-size:14px;background-color:transparent;border:none;color:#fff;padding:18px 30px;border-radius:999px;background:transparent;display:block;margin:0 auto;cursor:pointer;letter-spacing:3px;width:250px;color:#828282;border:1px solid #828282;text-align:center;font-family:'Noto Sans JP', sans-serif; }
#reserve_form .bt_back{ display:none; }
#reserve_form .submit_bt_wrap{ display:flex; }
#reserve_form .submit_bt_wrap .bt_back{ width:120px; }

#reserve_form .confirm{ display:none;border-bottom:1px #999 solid;width:80%;margin:0 auto; }
#reserve_form .confirm .confirm_row{ border-top:1px #999 solid;display:flex;flex:1;padding:10px; }
#reserve_form .confirm .confirm_row .confirm_th{ width:30%; }

#reserve_form .note{ font-size:75%;padding:3px;text-align:right; }
#reserve_form .text_content{ width:auto; }
#reserve_form .bt_small{ display:inline-block;width:250px;padding:6px 0;text-align:center;font-family:sans-serif;border-radius:99px;background:#279;color:#fff;margin-left:5px; }

#reserve_form .submit_bt_wrap{ display:block; }
#reserve_form .submit_bt_wrap .bt_back{ width:250px;margin:20px auto; }

#reserve_form .user_code_wrap .user_code{ font-family:sans-serif;font-size:120%; }

#mode_message_wrap{ top:0;z-index:1500; }

.finish h3{ text-align:center;font-size:130%;font-weight:100;letter-spacing:4px;margin-bottom:6px; }
.finish_message{ padding:0 40px;text-align:center;font-size:110%;line-height:160%;letter-spacing:1px; }
.finish_user_code{ text-align:center;border:1px #999 solid;border-width:1px 0;padding:10px;font-size:150%;font-family:sans-serif;letter-spacing:2px; }
.finish a{ color:#279; }
.finish .reserve_detail{ padding:30px; }
.finish .reserve_detail *{ font-size:130%;text-align:center;line-height:180%; }
.finish_note{ text-align:center;padding:40px 0; }

.grecaptcha-badge { visibility: hidden; }

@media screen and (max-width:575px){ 
    #reserve_form table .event_time{ margin-left:0;margin-top:10px; }
    #reserve_form .note{ text-align:center;font-size:70%; }
    #reserve_form .bt_small.bt_check_sid{ margin:2% auto; }
    .pc_only{ display:none; }
}