@charset "utf-8";*{margin:0;padding:0}.monthly-calendar{clear:both;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}.monthly-calendar table{width:98%}.monthly-calendar caption{font-size:1.1rem;text-align:center}.monthly-calendar th{font-size:1.4rem;font-weight:700}.week-title.sun,.day-box.sun .day-number{color:tomato}.week-title.sat,.day-box.sat .day-number{color:#4169e1}.day-box.holiday .day-number{color:tomato}a.calendar-daylink{text-decoration:none!important}td.day-box.no-day{background-color:#fff!important}.monthly-calendar{max-width:800px;margin:0 auto 5rem auto}.day-calendar p{text-align:center}.monthly-calendar th,.monthly-calendar td{text-align:center;border-top:1px solid #ececec}.monthly-calendar table{border-bottom:1px solid #ececec}th.sun{background:#efd6d7}th.sat{background:#e7f2fe}th.mon,th.tue,th.wed,th.thu,th.fri{background:#f4f4f4}a.booking-timelink{text-decoration:none}.monthly-prev,.monthly-next{font-size:1.4rem;margin:2rem 0 2rem}.monthly-calendar caption{font-size:1.6rem;margin:2rem 0 2rem}.monthly-next:after{content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;font-size:1.4rem;margin-left:.4rem}.monthly-prev:before{content:"\f053";font-family:"Font Awesome 5 Free";font-weight:900;font-size:1.4rem;margin-right:.4rem}input{border:1px solid #ccc}#booking_client-fieldset{margin-top:3rem}#booking-message-fieldset table,#booking_client-fieldset table,#booking-reservation-fieldset table{border-collapse:collapse}#booking-confirm-fieldset th,#booking_client-fieldset th{padding:1rem 20px 1rem 0}#booking-reservation-fieldset td,#booking_client-fieldset td{padding-left:20px}#booking-reservation-fieldset td,#booking_client-fieldset td{padding-top:1.6rem;padding-bottom:1.6rem}#action-button button{background:#000;color:#fff;margin-bottom:5rem;border:none;padding:1rem 3rem;cursor:pointer;-webkit-transition:.4s ease-in-out;-moz-transition:.4s ease-in-out;-o-transition:.4s ease-in-out;transition:.4s ease-in-out}#action-button button:hover{background:#7a7a7a}textarea{border:1px solid #ccc;font-size:1.4rem}.info-message{height:30vh;text-align:center;font-size:1.4rem}.error-box{height:30vh;font-size:1.4rem;text-align:center}#booking_client-fieldset th{padding:1rem 6px 1rem 0}}.monthly-calendar td{padding:6px 0}.day-box.no-day{background-color:#fff}.day-box.today{background-color:#ffffe0}a.calendar-daylink{display:block}.monthly-prev{float:left}.monthly-next{float:right;margin-right:1rem}.calendar-mark{color:#888;font-size:1.4rem}.day-calendar{font-family:sans-serif;margin-bottom:1.5rem}.day-calendar h3{font-size:1.1rem;margin:10px 0}.day-calendar table{border:none;border-collapse:separate;border-spacing:1px 5px;width:80%;margin:3rem auto 6rem auto}.day-calendar h3{display:none}@media screen and (max-width:768px){.day-calendar table{width:100%}}.day-calendar th,.day-calendar td{font-size:1.4rem;text-align:center;padding:.6rem 0;vertical-align:middle;width:50%}th.day-left{-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;border-top-left-radius:4px;border-bottom-left-radius:4px;border:1px solid #ddd;line-height:2.5rem}th.day-right{-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border:1px solid #ddd}td.day-right{-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border:1px solid #ddd;font-size:1.5rem}a.booking-timelink{display:block}.content-form fieldset{border:1px solid #fff;padding:10px 0 0 10px;margin:0 0 1.5rem;width:99%}.content-form legend{font-size:1.4rem;font-weight:700;padding:0 5px}.content-form table{border:none;border-collapse:separate;border-spacing:5px;margin:0;width:99%}.content-form th,.content-form td{border-top:none;border-left:none;padding:2px;vertical-align:middle;border-bottom:1px solid #ccc}.content-form th{font-size:1.4rem;line-height:2.2rem;padding-right:10px;text-align:right;vertical-align:middle;width:30%}.content-form td{font-size:1.rem}.content-form input,.content-form textarea{padding:3px;margin-bottom:3px;font-size:1.4rem}.content-form button{padding:3px 7px}.content-text.small{width:3rem}.content-text.medium{width:48%}.content-text.fat{width:95%}.input-number{float:left;margin-right:1.4rem;text-align:center}input.right{text-align:right}.content-form .error-message{clear:both;color:red}.content-form .required{color:red}.content-form input.booking-option-number{text-align:right;width:3rem}.content-form label.field-item{margin-right:.4rem}.content-form label.field-item input{margin-right:.15rem}.content-form select{font-size:1rem;padding:.1rem .15rem}