.amenities[data-v-1778410a]{margin-top:20px;padding:20px 15px;background-color:#f0f0f0;display:flex;flex-wrap:wrap}@media(min-width:768px){.amenities[data-v-1778410a]{margin-top:40px;padding:25px}}.amenities .services[data-v-1778410a]{font-weight:300;flex:1 1 50%;letter-spacing:1.5px;margin-bottom:30px}.amenities .services[data-v-1778410a]:last-child,.amenities .services[data-v-1778410a]:nth-last-child(2){margin-bottom:0}@media(min-width:768px){.amenities .services[data-v-1778410a]{flex:1 1 30%}.amenities .services[data-v-1778410a]:last-child,.amenities .services[data-v-1778410a]:nth-last-child(2),.amenities .services[data-v-1778410a]:nth-last-child(3){margin-bottom:0}}.amenities .services .icon[data-v-1778410a]{text-align:center;display:inline-block;width:16px;margin-right:20px}.amenities .services .icon[data-v-1778410a],.amenities .services__name[data-v-1778410a]{font-size:12px;line-height:15px;vertical-align:middle}.amenities .services.no_offer[data-v-1778410a]{color:#6d7278}.day[data-v-1e61b2aa]{padding:12px 5px;box-sizing:border-box;flex:0 0 14.2857142857%;text-align:center;font-family:roboto,serif;font-weight:300;position:relative}@media(min-width:768px){.day[data-v-1e61b2aa]{padding:15px 8px}}.day.ischeckin[data-v-1e61b2aa]{z-index:2;color:#fff}.day.ischeckin[data-v-1e61b2aa]:before{content:"";z-index:-1;display:block;position:absolute;width:30px;height:30px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#6d7278;border-radius:100%}.day.unclickable[data-v-1e61b2aa]{color:#c9ccd0}.day.unavailable[data-v-1e61b2aa]{position:relative}.day.unavailable[data-v-1e61b2aa]:after{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-image:repeating-linear-gradient(45deg,#000 7px,#000 0,hsla(0,0%,100%,0) 8px,hsla(0,0%,100%,0) 10px);width:100%;height:50%}.calender[data-v-66289103]{flex:0 0 100%;padding:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;background-color:#f7f7f7;box-shadow:0 2px 10px 0 rgba(0,0,0,.15);margin-top:20px}@media(min-width:768px){.calender[data-v-66289103]{padding:15px}}@media(min-width:992px){.calender[data-v-66289103]{margin-top:20px}}.head[data-v-66289103]{display:flex;justify-content:space-between;margin-bottom:10px}@media(min-width:768px){.head[data-v-66289103]{margin-bottom:20px}}.head .year_month[data-v-66289103]{flex:1 1 5/7;font-size:18px;letter-spacing:2px;line-height:40px}.head .indicator[data-v-66289103]{flex:0 0 14.2857142857%;text-align:center;line-height:40px}.head .indicator.unclickable[data-v-66289103]{color:#c9ccd0}.head .indicator__previous[data-v-66289103]:before{content:"<";display:block;font-size:15px;font-family:"Noto Serif TC",serif;transform:scaleY(1.5)}.head .indicator__next[data-v-66289103]:before{content:">";display:block;font-size:15px;font-family:"Noto Serif TC",serif;transform:scaleY(1.5)}.week[data-v-66289103]{display:flex;color:#6d7278;font-size:13px}@media(min-width:768px){.week[data-v-66289103]{font-size:16px}}.week .weekdays[data-v-66289103]{flex:1 1 100%;text-align:center}.dates[data-v-66289103]{display:flex;flex-wrap:wrap;color:#6d7278;margin-top:15px;font-size:12px}@media(min-width:768px){.dates[data-v-66289103]{font-size:14px}}.lightbox[data-v-9a5579c2]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;position:fixed;width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start}@media(min-width:768px){.lightbox[data-v-9a5579c2]{align-items:center}}.lightbox .content[data-v-9a5579c2]{display:flex;align-items:center;justify-content:center;margin-top:20%}@media(min-width:768px){.lightbox .content[data-v-9a5579c2]{margin-top:0}}.lightbox .showing[data-v-9a5579c2]{flex:0 0 45%;margin:0 15px}@media(min-width:768px){.lightbox .showing[data-v-9a5579c2]{margin:0 70px}}.lightbox .showing .now_image[data-v-9a5579c2]{max-width:40vh;max-height:60vh;-o-object-fit:contain;object-fit:contain}@media(min-width:768px){.lightbox .showing .now_image[data-v-9a5579c2]{max-width:60vh}}.lightbox .showing .info[data-v-9a5579c2]{display:flex;justify-content:space-between;font-weight:300;font-family:Noto Sans TC;font-size:16px;letter-spacing:2px;color:#fff}@media(min-width:768px){.lightbox .showing .info[data-v-9a5579c2]{margin-top:20px}}.lightbox .indicator__next[data-v-9a5579c2]:before,.lightbox .indicator__previous[data-v-9a5579c2]:before{display:block;color:#fff;font-size:20px;font-family:"Noto Serif TC",serif;transform:scaleY(1.5)}@media(min-width:768px){.lightbox .indicator__next[data-v-9a5579c2]:before,.lightbox .indicator__previous[data-v-9a5579c2]:before{font-size:40px}}.lightbox .indicator__previous[data-v-9a5579c2]:before{content:"<"}.lightbox .indicator__next[data-v-9a5579c2]:before{content:">"}.dialogue[data-v-5696d158]{display:flex;flex-direction:column;min-width:280px;box-sizing:border-box;background-color:#fff;padding:25px 45px}@media(min-width:768px){.dialogue[data-v-5696d158]{width:350px;box-sizing:content-box}}.dialogue .message[data-v-5696d158]{margin:0;font-size:24px;letter-spacing:2.5px}.dialogue .dividing_line[data-v-5696d158]{margin:15px 0 0}.dialogue .dividing_line .line[data-v-5696d158]{display:inline-block;width:15px;height:15px}.dialogue .dividing_line .line+.line[data-v-5696d158]{margin-left:5px}.dialogue .dividing_line .line span[data-v-5696d158]{display:block;width:13px;height:1px;background-color:#000;transform:rotate(45deg)}.dialogue .fail_message[data-v-5696d158],.dialogue .return[data-v-5696d158]{font-size:14px;letter-spacing:1.5px}.dialogue .return[data-v-5696d158]{border:none;background-color:#484848;margin-top:20px;align-self:flex-end;padding:10px 20px;color:#fff;cursor:pointer}.dialogue .return[data-v-5696d158]:focus{border:none;outline:none}.check_icon[data-v-5696d158]{position:relative;width:100px;height:100px;margin:0 auto}.check_icon .check[data-v-5696d158],.check_icon .circle[data-v-5696d158]{position:absolute;left:50%;transform:translate(-50%,-50%)}.check_icon .circle[data-v-5696d158]{top:50%;width:60px;height:60px;border-radius:100%;border:8px solid #ade8c6}.check_icon .circle[data-v-5696d158]:after{content:"";width:50px;height:38px;display:block;position:absolute;top:-8px;left:50%;transform:skew(-20deg);background-color:#fff}.check_icon .check[data-v-5696d158]{top:40%;width:50px;height:15px;transform-origin:left bottom;transform:rotate(-45deg);border-left:8px solid #ade8c6;border-bottom:8px solid #ade8c6}.booking{padding:15px;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;position:fixed;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.booking__dialogue{min-width:280px;box-sizing:border-box;background-color:#fff;padding:20px}@media(min-width:768px){.booking__dialogue{width:350px;padding:30px 40px;box-sizing:content-box}}.booking__dialogue .title{font-size:24px;letter-spacing:2.5px;margin:0}.booking__dialogue .dividing_line{margin:15px 0 15px 0}@media(min-width:768px){.booking__dialogue .dividing_line{margin-bottom:25px}}.booking__dialogue .dividing_line .line{display:inline-block;width:15px;height:15px}.booking__dialogue .dividing_line .line+.line{margin-left:2px}.booking__dialogue .dividing_line .line span{display:block;width:13px;height:1px;background-color:#000;transform:rotate(45deg)}.booking__dialogue .booking_form .name,.booking__dialogue .booking_form .telephone,.booking__dialogue .booking_form .wantdays{display:flex;justify-content:space-between;align-items:center}.booking__dialogue .booking_form .name+div,.booking__dialogue .booking_form .telephone+div,.booking__dialogue .booking_form .wantdays+div{margin-top:15px}.booking__dialogue .booking_form .telephone.warning:before{content:"請輸入正確格式";display:block;background-color:pink;width:100px;height:100px}.booking__dialogue .booking_form .wantdays .input_title span{display:block}@media(min-width:768px){.booking__dialogue .booking_form .wantdays .input_title span{display:inline}}.booking__dialogue .booking_form .input_title{flex:0 0 25%;font-size:14px;letter-spacing:2px;font-weight:500}.booking__dialogue .booking_form .input_space{flex:0 1 70%;padding:0 10px;box-sizing:border-box;border:1px solid #c9c9c9;border-radius:4px;height:25px;font-family:Roboto,sans-serif;font-weight:300;font-size:12px;letter-spacing:1px}@media(min-width:768px){.booking__dialogue .booking_form .input_space{flex:0 1 70%}}.booking__dialogue .booking_form .input_space:focus{outline:none}.booking__dialogue .booking_form .input_space.warning{border:1px solid red}.booking__dialogue .booking_form .pickday_inputs{position:relative;flex:0 1 70%;display:flex;flex-direction:column}@media(min-width:768px){.booking__dialogue .booking_form .pickday_inputs{flex-direction:row;justify-content:space-between}}.booking__dialogue .booking_form .pickday_inputs .input_blocks{flex:1 1 100%;text-align:center}@media(min-width:768px){.booking__dialogue .booking_form .pickday_inputs .input_blocks{display:flex;flex-direction:row;justify-content:space-between}}.booking__dialogue .booking_form .pickday_inputs .dash{display:inline-block;align-self:center;transform:rotate(90deg)}@media(min-width:768px){.booking__dialogue .booking_form .pickday_inputs .dash{transform:rotate(0);margin:0 20px}}.booking__dialogue .booking_form .pickday_inputs .input_space{flex:0 1 100%;line-height:25px;text-align:center}.booking__dialogue .booking_form .total_price .calculation{background-color:#ededed;margin:0 -20px;padding:10px 20px}@media(min-width:768px){.booking__dialogue .booking_form .total_price .calculation{margin:0 -40px;padding:10px 40px}}.booking__dialogue .booking_form .total_price .calculation>div{display:flex;justify-content:space-between}.booking__dialogue .booking_form .total_price .calculation>div span{font-size:12px;letter-spacing:1px;color:#6d7278}.booking__dialogue .booking_form .total_price .result{margin-top:15px;font-size:26px;font-weight:300;text-align:right;letter-spacing:3px;color:#ff5c5c}.booking__dialogue .booking_form .total_price .result:before{content:"=";margin-right:20px}.booking__dialogue .booking_form .buttons{display:flex;justify-content:space-between;margin-top:30px}.booking__dialogue .booking_form .buttons>button{border:none;padding:10px 25px;cursor:pointer}.booking__dialogue .booking_form .buttons>button:focus{border:none;outline:none}.booking__dialogue .booking_form .buttons__submit{background-color:#484848;color:#fff}.booking__dialogue .booking_form .buttons__cancel{background-color:#d8d8d8;color:#6d7278}.picker{position:absolute;width:180%;top:20px;left:-60%;margin-top:0}@media(min-width:768px){.picker{width:150%;top:15px;left:0}}.picker .day{padding:10px}.loading{display:inline-block;position:relative;width:80px;height:80px}.loading>div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #fff;border-radius:50%;-webkit-animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#fff transparent transparent transparent}.loading>div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}.loading>div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}.loading>div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes lds-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lds-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.room_page[data-v-1a27a86a]{position:relative}.mask[data-v-1a27a86a]{position:absolute;z-index:9;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.5)}.banner[data-v-1a27a86a]{width:100%;height:40vh;display:flex;box-shadow:0 1px 10px 3px rgba(0,0,0,.2);position:relative}@media(min-width:768px){.banner[data-v-1a27a86a]{height:60vh}}@media(min-width:992px){.banner[data-v-1a27a86a]{height:85vh}}.banner .logo[data-v-1a27a86a]{position:absolute;top:15px;left:20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(min-width:768px){.banner .logo[data-v-1a27a86a]{top:35px;left:50px}}.banner .logo .shadow[data-v-1a27a86a]{width:100px;height:25px;-webkit-clip-path:polygon(0 0,0 100%,10% 100%,10% 20%,100% 20%,100% 0);clip-path:polygon(0 0,0 100%,10% 100%,10% 20%,100% 20%,100% 0);background-image:repeating-linear-gradient(45deg,#000 10px,#000 11px,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,.3) 15px)}@media(min-width:768px){.banner .logo .shadow[data-v-1a27a86a]{width:150px;height:45px}}.banner .logo .brand_name[data-v-1a27a86a]{position:absolute;left:10px;top:5px;font-size:12px;letter-spacing:2px;font-weight:400;margin:0;padding:5px 8px;border:1px solid #000}@media(min-width:768px){.banner .logo .brand_name[data-v-1a27a86a]{font-size:18px;padding:10px 16px;left:15px;top:8px}}.banner .main_image[data-v-1a27a86a]{flex-basis:65%}.banner .main_image img[data-v-1a27a86a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner .sub_images[data-v-1a27a86a]{flex-basis:35%;display:flex;flex-direction:column}.banner .sub_images img[data-v-1a27a86a]{display:block;width:100%;height:50%;-o-object-fit:cover;object-fit:cover}.room_detail[data-v-1a27a86a]{padding:15px 20px;display:flex;flex-direction:column;box-sizing:border-box}@media(min-width:768px){.room_detail[data-v-1a27a86a]{flex-direction:row;flex-wrap:wrap;padding:50px 60px}}.room_detail .room_info[data-v-1a27a86a]{flex:1 0 100%;justify-content:space-between}@media(min-width:768px){.room_detail .room_info[data-v-1a27a86a]{flex:1 1 40%}}@media(min-width:992px){.room_detail .room_info[data-v-1a27a86a]{margin-right:40px}}.room_detail .room_info p[data-v-1a27a86a]{font-size:14px;letter-spacing:1.5px;line-height:30px;font-weight:300}.room_detail .room_info .name[data-v-1a27a86a]{font-size:30px;font-weight:400;letter-spacing:3px;margin:0;line-height:40px}@media(min-width:576px){.room_detail .room_info .name[data-v-1a27a86a]{font-size:36px;letter-spacing:5px;margin:0 0 20px}}@media(min-width:992px){.room_detail .room_info__description[data-v-1a27a86a]{margin-right:20px}}.room_detail .room_info__description .basic_introduction>p[data-v-1a27a86a]{margin:10px 0}.room_detail .room_info__description .basic_introduction .text[data-v-1a27a86a]{text-align:justify;font-size:12px;font-weight:300;line-height:20px;letter-spacing:1.3px}.room_detail .room_info__description .dividing_line[data-v-1a27a86a]{margin:30px 0 15px}.room_detail .room_info__description .dividing_line .line[data-v-1a27a86a]{display:inline-block;width:15px;height:15px}.room_detail .room_info__description .dividing_line .line+.line[data-v-1a27a86a]{margin-left:10px}.room_detail .room_info__description .dividing_line .line span[data-v-1a27a86a]{display:block;width:13px;height:1px;background-color:#000;transform:rotate(45deg)}.room_detail .room_info__description .check_time[data-v-1a27a86a]{display:flex}.room_detail .room_info__description .check_time>div[data-v-1a27a86a]{flex:1 1 50%}.room_detail .room_info__description .check_time>div p[data-v-1a27a86a]{margin:0}.room_detail .room_info__description .check_time>div .time[data-v-1a27a86a]{font-size:22px;letter-spacing:2.2px}.room_detail .room_price[data-v-1a27a86a]{font-weight:300}.room_detail .room_price.big[data-v-1a27a86a]{display:none}@media(min-width:768px){.room_detail .room_price.big[data-v-1a27a86a]{display:block;text-align:right;margin:0 0 0 30px}}@media(min-width:992px){.room_detail .room_price.big[data-v-1a27a86a]{margin-left:0;margin-right:40px}}.room_detail .room_price.small[data-v-1a27a86a]{display:flex;align-items:flex-end;margin-top:10px}.room_detail .room_price.small .weekday .price[data-v-1a27a86a]{font-size:20px;letter-spacing:2px;line-height:20px;vertical-align:bottom;margin:0}.room_detail .room_price.small .weekend .price[data-v-1a27a86a]{line-height:12px;font-size:12px;letter-spacing:2px;margin:0}.room_detail .room_price.small .period[data-v-1a27a86a]{margin:0;font-size:12px;letter-spacing:1.5px;color:#6d7278}@media(min-width:768px){.room_detail .room_price.small[data-v-1a27a86a]{display:none}}.room_detail .room_price .weekday .price[data-v-1a27a86a]{font-size:30px;letter-spacing:3px;line-height:40px;vertical-align:bottom;margin:0}.room_detail .room_price .weekend[data-v-1a27a86a]{margin-top:15px;margin-left:15px}.room_detail .room_price .weekend .price[data-v-1a27a86a]{font-size:16px;letter-spacing:2px;margin:0}.room_detail .room_price .period[data-v-1a27a86a]{margin:0;font-size:14px;letter-spacing:1.5px;color:#6d7278}.room_detail .reservation[data-v-1a27a86a]{flex:1 1 20%;display:flex;flex-wrap:wrap}@media(min-width:768px){.room_detail .reservation[data-v-1a27a86a]{flex:1 0 100%}}@media(min-width:992px){.room_detail .reservation[data-v-1a27a86a]{display:block;flex:1 1 20%}}.room_detail .reservation p[data-v-1a27a86a]{font-family:roboto,sans-serif;margin:25px 0 0;font-size:14px;letter-spacing:1.5px;color:#6d7278}@media(min-width:992px){.room_detail .reservation p[data-v-1a27a86a]{margin-top:0}}.room_detail .reservation__button[data-v-1a27a86a]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;padding:10px 15px;margin-top:25px;margin-left:auto;background-color:#575757;border:none;outline:none;font-size:16px;letter-spacing:2px;position:relative}@media(min-width:992px){.room_detail .reservation__button[data-v-1a27a86a]{padding:15px 25px}}.room_detail .reservation__button[data-v-1a27a86a]:after{content:"";display:block;position:absolute;z-index:-1;top:9px;left:8px;width:100px;height:40px;background-image:repeating-linear-gradient(45deg,#575757 11px,#575757 0,hsla(0,0%,100%,.3) 12px,hsla(0,0%,100%,.3) 15px)}@media(min-width:992px){.room_detail .reservation__button[data-v-1a27a86a]:after{width:120px;height:50px}}