@charset "UTF-8";#reservation .calendar_wrap{margin:0 auto;max-width:960px;overflow:hidden;position:relative}#reservation .calendar_wrap .error_list{margin:0 5px 20px}#reservation .calendar_wrap .error_list .error{color:#ee7373;font-weight:700}#reservation .calendar_wrap .calendar_tbl{background-color:#fff;border-radius:5px;box-shadow:0 1px 2px 0 hsla(0,0%,67%,.3),0 2px 6px 2px hsla(0,0%,67%,.15);width:100%}#reservation .calendar_wrap .calendar_tbl tr td,#reservation .calendar_wrap .calendar_tbl tr th{border:1px solid #e1e1e1;color:#555;font-weight:700;height:50px;text-align:center;vertical-align:middle}#reservation .calendar_wrap .calendar_tbl thead tr th.year_month{background-color:#444;color:#fff;font-size:17px;letter-spacing:1.5px;padding:10px}@media (min-width:680px){#reservation .calendar_wrap .calendar_tbl thead tr th.year_month{font-size:18px}}#reservation .calendar_wrap .calendar_tbl thead tr th.week{color:#444;width:14.2857142857%}#reservation .calendar_wrap .calendar_tbl thead tr th.week.sun{color:red}#reservation .calendar_wrap .calendar_tbl thead tr th.week.sat{color:#0075ff}@media (min-width:680px){#reservation .calendar_wrap .calendar_tbl thead tr th.week{font-size:16px;letter-spacing:1.3px}}#reservation .calendar_wrap .calendar_tbl tbody tr td{width:14.2857142857%}#reservation .calendar_wrap .calendar_tbl tbody tr td.enable{cursor:pointer}#reservation .calendar_wrap .calendar_tbl tbody tr td.enable:hover{background-color:#fffac9}#reservation .calendar_wrap .calendar_tbl tbody tr td.disable{background-color:#eee;color:#777;cursor:auto;pointer-events:none}#reservation .calendar_wrap .calendar_tbl tbody tr td .today{align-items:center;background-color:#de7c7c;border-radius:50%;color:#fff;display:inline-flex;font-size:13px;height:30px;justify-content:center;line-height:13px;text-align:center;width:30px}@media (min-width:680px){#reservation .calendar_wrap .calendar_tbl tbody tr td{font-size:16px;height:65px;padding:0 5px}#reservation .calendar_wrap .calendar_tbl tbody tr td .today{background-color:#de7c7c;border-radius:50%;color:#fff;font-size:15px;line-height:15px}}#reservation .calendar_wrap .swiper-button-next,#reservation .calendar_wrap .swiper-button-prev{color:#fff;top:25px}#reservation .calendar_wrap .swiper-button-next:after,#reservation .calendar_wrap .swiper-button-prev:after{font-size:22px;font-weight:700}#reservation .calendar_wrap .swiper-button-prev{left:3px}#reservation .calendar_wrap .swiper-button-next{right:3px}#reservation .calendar_wrap .attentions{margin:20px auto 0}@media (min-width:680px){#reservation .calendar_wrap .attentions{margin:30px auto 0}}#close_term_modal .modal_window .modal_content{padding:35px 20px 50px;position:relative}@media (min-width:680px){#close_term_modal .modal_window .modal_content{padding:20px 30px 45px}}#close_term_modal .modal_window .modal_content .ttl{background-color:#fff;color:#444;font-size:15px;font-weight:700;left:0;letter-spacing:1.5px;padding:15px 35px;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:12}@media (min-width:680px){#close_term_modal .modal_window .modal_content .ttl{font-size:17px}}#close_term_modal .modal_window .modal_content .ttl .close_btn{background-color:#333;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.2);content:"";display:block;height:30px;position:absolute;right:0;top:calc(50% - 40px);width:30px}@media (min-width:680px){#close_term_modal .modal_window .modal_content .ttl .close_btn{top:calc(50% - 25px)}}#close_term_modal .modal_window .modal_content .ttl .close_btn:after,#close_term_modal .modal_window .modal_content .ttl .close_btn:before{background:#fff;border-radius:10px;content:"";height:20px;left:50%;position:absolute;top:50%;width:3px}#close_term_modal .modal_window .modal_content .ttl .close_btn:before{transform:translate(-50%,-50%) rotate(45deg)}#close_term_modal .modal_window .modal_content .ttl .close_btn:after{transform:translate(-50%,-50%) rotate(-45deg)}#time_select_modal .modal_window .modal_content{padding:5px 12px 20px;position:relative}@media (min-width:680px){#time_select_modal .modal_window .modal_content{padding:10px 18px 25px}}#time_select_modal .modal_window .modal_content .ttl{background-color:#fff;color:#444;font-size:15px;font-weight:700;left:0;letter-spacing:1.5px;padding:15px 35px;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:12}@media (min-width:680px){#time_select_modal .modal_window .modal_content .ttl{font-size:17px}}#time_select_modal .modal_window .modal_content .ttl .close_btn{background-color:#333;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.2);content:"";display:block;height:30px;position:absolute;right:0;top:calc(50% - 15px);width:30px}#time_select_modal .modal_window .modal_content .ttl .close_btn:after,#time_select_modal .modal_window .modal_content .ttl .close_btn:before{background:#fff;border-radius:10px;content:"";height:20px;left:50%;position:absolute;top:50%;width:3px}#time_select_modal .modal_window .modal_content .ttl .close_btn:before{transform:translate(-50%,-50%) rotate(45deg)}#time_select_modal .modal_window .modal_content .ttl .close_btn:after{transform:translate(-50%,-50%) rotate(-45deg)}#time_select_modal .modal_window .modal_content .time_list_wrap{margin:20px auto 0}#time_select_modal .modal_window .modal_content .time_list_wrap .time_list{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-around}#time_select_modal .modal_window .modal_content .time_list_wrap .time_list li{box-shadow:0 1px 2px 0 hsla(0,0%,67%,.3),0 2px 6px 2px hsla(0,0%,67%,.15);margin:0 0 15px;width:calc(50% - 25px)}#time_select_modal .modal_window .modal_content .time_list_wrap .time_list li .btn{background-color:#76d767;border-radius:5px;display:block;font-size:15px;letter-spacing:1.2px;padding:15px 10px;text-align:center;width:100%}#time_select_modal .modal_window .modal_content .time_list_wrap .time_list li .btn.disable_btn{background-color:#949494}#time_select_modal .modal_window .modal_content .time_list_wrap .no_time_list .explain{color:#666;letter-spacing:1.2px;margin:20px 0 0;text-align:center}#reservation_form_wrap .cancel_list{margin:0 auto;max-width:800px}#reservation_form_wrap .attentions{margin:20px auto 0;max-width:800px}@media (min-width:680px){#reservation_form_wrap .attentions{margin:30px auto 0}}#reservation_form_wrap #reservation_form{display:block;margin:0 auto;max-width:800px;padding:0 10px}#reservation_form_wrap #reservation_form .reservation_tbl{width:100%}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td,#reservation_form_wrap #reservation_form .reservation_tbl tbody tr th{display:block}@media (min-width:680px){#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td,#reservation_form_wrap #reservation_form .reservation_tbl tbody tr th{display:table-cell}}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr th{color:#555;font-weight:400;letter-spacing:1.3px;padding:5px 0}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr th.required:after{color:#fe2525;content:"※";font-size:6px;position:relative;top:-8px}@media (min-width:680px){#reservation_form_wrap #reservation_form .reservation_tbl tbody tr th{padding:15px 10px;vertical-align:middle;white-space:nowrap}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr th.no_middle{padding-top:30px;vertical-align:top}}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td{width:100%}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td.datetime{padding-bottom:10px}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td .date{color:#666;font-size:17px;letter-spacing:1.5;padding:5px 10px 0}@media (min-width:680px){#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td .date{padding:0}}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td .date_attention{margin:7px 10px 15px}@media (min-width:680px){#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td .date_attention{margin:7px 0 5px}}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td input,#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td textarea{background-color:#fff;width:100%}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td input.date,#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td textarea.date{height:40px;text-align:center;width:40%}@media (min-width:680px){#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td input.date,#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td textarea.date{width:30%}}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td select.time{text-align:center;width:30%}@media (min-width:680px){#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td select.time{width:20%}#reservation_form_wrap #reservation_form .reservation_tbl tbody tr td{padding:15px 10px 0;vertical-align:middle}}#reservation_form_wrap #reservation_form .btn_wrap{align-items:center;display:flex;justify-content:center;margin:30px auto 0;text-align:center}#reservation_form_wrap #reservation_form .btn_wrap .cancel_btn{background-color:#777;display:inline-block;letter-spacing:1.4px;margin:0 15px;max-width:170px;padding:12px 20px;text-align:center;width:calc(50% - 10px)}@media (min-width:680px){#reservation_form_wrap #reservation_form .btn_wrap .cancel_btn{max-width:none;min-width:170px;width:auto}}#reservation_form_wrap #reservation_form .btn_wrap #confirm_btn{background-color:#333;display:inline-block;letter-spacing:1.4px;margin:0 15px;max-width:170px;padding:12px 20px;text-align:center;width:calc(50% - 10px)}@media (min-width:680px){#reservation_form_wrap #reservation_form .btn_wrap #confirm_btn{max-width:none;min-width:170px;width:auto}}#reservation_form_wrap #confirm_modal .modal_window{max-width:960px}#reservation_form_wrap #confirm_modal .confirm_tbl{margin:20px auto 30px;width:100%}#reservation_form_wrap #confirm_modal .confirm_tbl tr td,#reservation_form_wrap #confirm_modal .confirm_tbl tr th{border:none;display:block;font-weight:400;padding:10px 15px}@media (min-width:680px){#reservation_form_wrap #confirm_modal .confirm_tbl tr td,#reservation_form_wrap #confirm_modal .confirm_tbl tr th{display:table-cell}}#reservation_form_wrap #confirm_modal .confirm_tbl tr th{background:#515151;border:1px solid #d1d1d1;color:#fff;position:relative}@media (min-width:680px){#reservation_form_wrap #confirm_modal .confirm_tbl tr th{border-radius:0;width:180px}}#reservation_form_wrap #confirm_modal .confirm_tbl tr td{border:1px solid #d1d1d1;padding:10px}@media (min-width:680px){#reservation_form_wrap #confirm_modal .confirm_tbl tr td{padding:12px 15px}}#reservation_form_wrap #confirm_modal .confirm_tbl tr td img{max-width:600px}#reservation_form_wrap #confirm_modal .confirm_tbl tr td .input_box:last-child{margin:0}#reservation_form_wrap #confirm_modal .confirm_tbl tr td .input_group{margin:0 0 10px}#reservation_form_wrap #confirm_modal .confirm_tbl tr td .input_group label{color:#595959;display:block;font-size:14px;margin:0 0 5px}#reservation_form_wrap #confirm_modal .confirm_tbl tr td .attention:last-child,#reservation_form_wrap #confirm_modal .confirm_tbl tr td .input_group:last-child{margin:0}#reservation_form_wrap #confirm_modal .confirm_tbl tr:last-child td{border:1px solid #d1d1d1}@media (min-width:680px){#reservation_form_wrap #confirm_modal .confirm_tbl.modal_form tr th{width:180px}}#reservation_form_wrap #confirm_modal .confirm_tbl .read_box{font-size:14px;line-height:1.5;max-height:100px;overflow:hidden;position:relative;word-break:break-all}#reservation_form_wrap #confirm_modal .confirm_tbl .read_box .more_btn{background:linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,93%,.902) 55%);bottom:-5px;left:0;padding:50px 0 10px;position:absolute;width:100%;z-index:2}#reservation_form_wrap #confirm_modal .confirm_tbl .read_box .more_btn .read_more{border-radius:3px;color:#756944;cursor:pointer;font-size:14px;font-weight:700;margin:0 auto;padding:10px 30px 10px 10px;text-align:center;width:calc(100% - 40px)}#reservation_form_wrap #confirm_modal .confirm_tbl .read_box .more_btn .read_more .more_arrow{color:#666;position:relative}#reservation_form_wrap #confirm_modal .confirm_tbl .read_box .more_btn .read_more .more_arrow:after{border-bottom:2px solid #666;border-right:2px solid #666;content:"";height:7px;margin-top:-5px;position:absolute;right:-20px;top:50%;transform:rotate(45deg);width:7px}#reservation_form_wrap #confirm_modal .contact_attention{margin:10px 0 30px}#reservation_form_wrap #confirm_modal .contact_attention p{color:#444;font-size:13px;line-height:1.7}@media (min-width:680px){#reservation_form_wrap #confirm_modal .contact_attention p{text-align:center}}#reservation_form_wrap #confirm_modal .contact_attention p a{text-decoration:underline}#reservation_form_wrap #confirm_modal .modal_btn_wrap .btn{padding:15px 20px;text-align:center}.front #reservation_thanks .contents_inner{max-width:820px}.front #reservation_thanks h2{color:#444;font-size:17px;font-weight:700;letter-spacing:1.5px;margin:0 auto 35px;text-align:center}.front #reservation_thanks .explain{letter-spacing:1.4px;line-height:1.8;margin:0 0 20px;text-align:center}@media (min-width:680px){.front #reservation_thanks .explain{margin:0 0 40px}}.front #reservation_thanks .btn_wrap{margin:40px auto 0;text-align:center}.front #reservation_thanks .btn_wrap a{background-color:#333;border-radius:5px;color:#fff;display:inline-block;letter-spacing:2px;min-width:120px;padding:12px 15px;text-align:center}
