.contents_wrapper.login{overflow:auto}.login_wrap{height:100%;width:70%;margin:0 auto;display:flex;justify-content:center;flex-direction:column}.login_icon{text-align:center}.login_icon>img{width:140px}.login_form{position:relative;padding:70px 0 70px;box-sizing:border-box}.login_input_wrap{width:100%;display:flex}.login_mail_icon{width:25px;margin-right:10px}.login_text{width:calc(100% - 35px);border-bottom:1px solid #09b}.login_text_input{width:100%;box-sizing:border-box;color:#b1b1b0;font-size:16px;margin-bottom:5px}.login_text_input:-ms-input-placeholder{color:#b1b1b0;font-size:14px}.login_text_input::-ms-input-placeholder{color:#b1b1b0;font-size:14px}.login_text_input::placeholder{color:#b1b1b0;font-size:14px}.login_form_button{width:100%;color:#fff;background-color:#09b;padding:10px;border-radius:2px;margin-top:60px;margin-bottom:30px}.login_alert{width:100%;line-height:1.4;min-height:40px}.login_alert,.login_kiyaku{text-align:center}.login_kiyaku_icon,.login_kiyaku_link>img{width:20px}.login_kiyaku_text{color:#09b;margin-left:10px;line-height:1.4}@media screen and (min-width:741px){.login_wrap{width:50%}}.header{position:relative;margin-bottom:50px}.header.nobottom{margin-bottom:0}.header_bg{position:relative;z-index:1}.header_bg>img{width:100%;height:140px}.header_info{position:absolute;top:30px;left:20px;z-index:10}.header_info_link>img{width:33px}.header_text{position:absolute;top:30px;width:100%;display:flex;flex-direction:column;align-items:center;z-index:5}.header_day{font-size:16px;color:#fff;margin-bottom:6px}.header_time{font-size:36px;color:#fff}.header_title{z-index:5;display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff}.header_btn,.header_title{position:absolute;top:0;width:100%;height:100%}.header_btn{left:0}.header_btn>img{width:78px}.header_btn_holder{position:absolute;width:78px;height:78px;bottom:-40px;left:calc(50% - 39px);z-index:10}.info_detail_list,.schedule_detail{width:100%}.schedule_detail_item{width:100%;display:flex;padding:4px 0;box-sizing:border-box}.item-time{color:#09b;font-weight:700}.item-place{padding-top:10px;font-size:12px}.detail_icon{width:25px}.detail_icon>img{width:20px}.detail_text{width:calc(100% - 25px);line-height:1.4}.home_main{width:100%;height:calc(100% - 190px);overflow-y:auto;padding:0 8px 10px;box-sizing:border-box}.home_schedule{width:100%}.home_schedule_item{border-radius:5px;margin-bottom:14px;box-shadow:1px 1px 5px 0 rgba(97,79,67,.5)}.home_schedule_item_a{width:100%;display:flex}.schedule_item_left{width:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:5px 0 0 5px;padding:5px;box-sizing:border-box;color:#fff}.schedule_item_right{width:calc(100% - 90px);background-color:#fff;border-radius:0 5px 5px 0;padding:10px;box-sizing:border-box;color:#333}.checkin-now .schedule_item_left{background-color:#09b}.checkin-wait .schedule_item_left{background-color:#b7b7b7}.item_left_icon{width:38px}.item_left_text{font-size:11px;font-weight:700;padding-top:5px;box-sizing:border-box}.home_no-schedule{width:90%;display:flex;align-items:center;padding:20px 16px;background-color:#fff;box-sizing:border-box;margin:0 auto;box-shadow:1px 1px 5px 0 rgba(97,79,67,.3);border-radius:5px}.no-schedule_icon{width:60px}.no-schedule_icon>img{width:44px}.no-schedule_text{width:calc(100% - 60px)}.home_bottom{position:absolute;bottom:0;left:0;width:100%;height:136px;display:flex;box-sizing:border-box}.home_bottom_btn{position:relative;width:80%;background-color:#09b;margin:32px auto 20px}.home_bottom_btn_link{display:flex;justify-content:center;height:100%;position:relative;color:#fff}.home_bottom_btn_icon{position:absolute;top:-32px;width:64px;background-color:#09b;height:64px;border-radius:32px;display:flex;justify-content:center;align-items:center}.home_bottom_btn_icon>img{width:50px}.home_bottom_btn_text{display:flex;align-items:flex-end;padding-bottom:12px;text-align:center;line-height:1.4}.room_bottom{position:absolute;bottom:0;left:0;width:100%;height:90px;display:none;justify-content:center;align-items:center}.room_bottom.active{display:flex}.room_bottom_btn{width:80%;background-color:#09b;border-radius:5px}.room_bottom_btn_link{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:14px;box-sizing:border-box}.room_bottom_btn_icon{width:40px}.room_bottom_btn_icon>img{width:30px}.room_bottom_btn_text{color:#fff;font-size:18px}.room_bottom_btn.active{background-color:#09b}.room_bottom_extended{width:80%;border-radius:5px;padding:14px;background-color:#aaa;color:#fff;display:flex;justify-content:center;flex-direction:column;align-items:center}.room_extended_text{font-size:18px}.alert_msg{position:absolute;top:calc(50% - 63px);left:calc(50% - 115px);width:230px;height:126px;display:none;flex-direction:column;justify-content:space-around;align-items:center;background-color:rgba(0,0,0,.6);border-radius:5px;margin:0 auto;padding:16px;box-sizing:border-box;z-index:200}.alert_msg.active{display:flex}.alert_msg_icon,.alert_msg_icon>img{width:40px}.alert_msg_text{color:#fff}.room_main{height:calc(100% - 130px);padding:0 20px 20px;overflow-y:auto}.room_main,.room_status_text{width:100%;box-sizing:border-box}.room_status_text{color:#09b;font-size:20px;text-align:center;letter-spacing:-3px}.room_info{position:relative;width:100%;background-color:#fff;border-radius:5px;margin-top:20px}.room_info_badge{width:70%;display:flex;justify-content:center;align-items:center;padding:3px;box-sizing:border-box;border-radius:50px;margin:10px auto;padding:10px 0}.room_info_badge.checkin-wait{border:3px solid #ddd}.room_info_badge.checkin-now{border:3px solid #09b}.info_badge_icon{width:50px}.info_badge_icon>img{width:40px}.info_badge_text{color:#09b;font-size:16px}.room_info_detail{padding:5px 10px 30px;box-sizing:border-box}.checkin-wait .info_badge_text{color:#ddd}.info_detail_title{font-size:16px;line-height:1.4;padding-left:8px;padding-right:8px;padding-bottom:8px;box-sizing:border-box}.info_detail_title.has_meeting{border-bottom:1px solid #c7c3c2;padding-bottom:18px;margin-bottom:18px}.detail_list_item{display:flex;width:100%;padding:8px;box-sizing:border-box}.detail_list_item:first-child{padding-top:0}.detail_list_item:last-child{padding-bottom:0}.detail_list_icon{width:30px}.detail_list_icon>img{width:20px}.detail_list_text{width:calc(100% - 20px);display:flex;flex-direction:column;justify-content:center;line-height:1.4}.extend_main{width:100%;box-sizing:border-box;overflow-y:auto}.extend_this{padding:30px 0 0 0;box-sizing:border-box}.extend_other{padding:0;box-sizing:border-box}.extend_text{width:100%;display:flex;justify-content:center;font-size:18px}.extend_text.this{color:#09b}.extend_text.other{color:#666}.extend_time{width:100%;padding:0 15%;box-sizing:border-box;margin-top:20px;overflow-y:auto}.extend_time_item{width:100%;border-radius:5px;margin-bottom:14px;box-shadow:1px 1px 5px 0 rgba(97,79,67,.5)}.extend_time_item.this{background-color:#fff}.extend_time_item.other{background-color:#dcdcdc}.extend_time_item_a{position:relative;width:100%;border-radius:5px;display:flex;align-items:center;padding:20px;box-sizing:border-box;color:#000}.extend_time_icon{position:absolute}.extend_time_icon>img{width:28px}.extend_time_text{font-size:22px;text-align:center;width:100%}.extend_time_item.active{background-color:#09b}.extend_time_item.active .extend_time_item_a{color:#fff}.extend_bottom{position:absolute;bottom:0;left:0;width:100%;height:90px;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.extend_bottom_btn{width:80%;background-color:#09b;border-radius:5px}.extend_bottom_btn_link{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:8px;box-sizing:border-box}.extend_bottom_btn_icon{width:40px}.extend_bottom_btn_icon>img{width:30px}.extend_bottom_btn_text{color:#fff;font-size:18px}.extend_bottom_btn.active{background-color:#09b}.bottom_group_bottom{position:absolute;bottom:0;left:0;width:100%;height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center}.bottom_group_bottom_btn{width:80%;margin:5px auto;border-radius:5px}.btn-booking{background-color:#09b}.btn-cancel{background-color:#aaa}.btn-booking.active{background-color:#09b}.btn-cancel.active{background-color:#aaa}.bottom_group_btn_link{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:14px;box-sizing:border-box}.btn-booking .bottom_group_btn_link,.btn-cancel .bottom_group_btn_link{color:#fff}.search_main{width:100%;height:100%;box-sizing:border-box;overflow-y:auto}.search_text{color:#09b;font-size:18px;width:100%;text-align:center}.search_time{width:100%;padding:0 10%;box-sizing:border-box;margin-top:40px;margin-bottom:40px}.search_time_item{width:100%;border-radius:5px;margin-bottom:14px;background-color:#fff;box-shadow:1px 1px 5px 0 rgba(97,79,67,.3)}.search_time_item_a{position:relative;width:100%;border-radius:5px;display:flex;align-items:center;padding:20px;box-sizing:border-box;color:#000}.time_item_icon{position:absolute}.time_item_icon>img{width:28px}.time_item_text{font-size:22px;text-align:center;width:100%}.search_time_item.active{background-color:#09b}.search_time_item.active .search_time_item_a{color:#fff}.search_criteria_main{width:100%;height:100%;padding:0 5%;box-sizing:border-box;overflow-y:auto}.search_criteria_text{line-height:1.3;color:#09b;font-size:18px;width:100%;text-align:center}.search_criteria,.search_criteria_holder{background-color:#fff;padding:5px;box-shadow:1px 1px 5px 0 rgba(97,79,67,.3);border-radius:5px;height:calc(100% - 275px);margin:20px auto;overflow-y:auto}.search_criteria_holder{font-size:1.3rem}.serch_criteria_group{font-size:18px;padding:5px 10px 0 3px}.criteria-label{font-size:.8em;color:#555}.criteria_btn{display:inline-block;margin:5px;padding:1px 3px;color:#09b;border-radius:3px;font-size:18px;background-color:#fff;border:1px solid #09b}.criteria_item{margin-bottom:7px}.criteria_btn.active{background-color:#09b;color:#fff}.criteria_btn.orand{font-size:15px}.criteria_bottom_btn_icon{width:40px;perspective:500}.criteria_bottom_btn_icon>img{width:26px;transform:rotateY(180deg)}.criteria_bottom_btn_text{font-size:18px}.result_main{height:calc(100% - 130px)}.result_main,.result_text{width:100%;box-sizing:border-box}.result_text{color:#09b;font-size:18px;text-align:center;padding:20px 0}.result_list{width:100%;padding:0 10%;box-sizing:border-box;margin-top:40px;overflow-y:auto;height:calc(100% - 140px)}.result_list_item{width:100%;border-radius:5px;margin-bottom:14px;background-color:#fff;box-shadow:1px 1px 5px 0 rgba(97,79,67,.3)}.result_list_item_a{width:100%;border-radius:5px;display:flex;align-items:center;padding:20px 0;box-sizing:border-box;color:#000}.list_item_icon{width:70px;text-align:center}.list_item_icon>img{width:16px}.list_item_text{width:calc(100% - 70px);padding-right:20px;box-sizing:border-box}.result_list_item.active{background-color:#09b}.result_list_item.active .result_list_item_a{color:#fff}.search_msg-active{text-align:center}.booking_main{width:100%;height:calc(100% - 160px);box-sizing:border-box}.booking_text{color:#09b;font-size:18px;width:100%;text-align:center}.booking_info{width:85%;margin:30px auto;background-color:#fff;border-radius:5px;box-sizing:border-box;padding:20px}.booking_detail{width:100%}.booking_detail_item{display:flex;align-items:center;padding:10px 0;box-sizing:border-box}.bookig_item_icon{width:35px}.bookig_item_icon>img{width:25px}.bookig_item_text{font-size:16px;width:calc(100% - 40px);line-height:1.4}.bokking-time{color:#666}.booking_btn_icon{width:40px}.booking_btn_icon>img{width:26px}.booking_btn_text{font-size:18px}.setting_link{width:80%;margin:30px auto;background-color:#09b;border-radius:5px;padding:14px}.setting_link_text{font-size:18px;color:#fff;width:100%;padding-bottom:8px}.arrow:before{right:5px;top:29%}.setting_line{width:80%;font-size:16px;margin:5px auto;padding-top:10px}.contents_wrapper{background:url(/img/background-ao.png),linear-gradient(#efebe9,#fefaf7);background-size:100%;background-position:50%;background-repeat:no-repeat;height:100%;width:100%;position:fixed;top:0;bottom:0;left:0;right:0}.error_main{padding:30px 50px 0}.error_message{width:100%;text-align:center}.error_message>p{padding:8px}