@charset "utf-8";*{margin:0;padding:0}html{margin-top:0!important}.list-monthly-calendar,.mix-calendar,.list-calendar,.timetbale-calendar,.multiple-calendar,.monthly-calendar{clear:both;font-family:dnp-shuei-mgothic-std,sans-serif;font-style:normal;font-weight:400;margin-bottom:1.5rem;font-size:2rem}.list-calendar h3,.timetable-calendar h3,.multiple-calendar h3,.monthly-calendar h3{font-size:2rem;margin:.5rem 0}.list-monthly-calendar table,.mix-calendar table,.timetable-calendar table,.multiple-calendar table,.monthly-calendar table{width:98%}.calendar-caption,.monthly-calendar caption{font-size:3rem;text-align:center;letter-spacing:.05em;padding-bottom:15px}@media screen and (max-width:768px){.calendar-caption{font-size:2.3rem;padding-bottom:10px}}.mix-calendar th,.mix-calendar td,.timetable-calendar th,.timetable-calendar td,.multiple-calendar th,.multiple-calendar td,.monthly-calendar th,.monthly-calendar td{text-align:center;width:14%}.mix-calendar th,.timetable-calendar th,.multiple-calendar th,.monthly-calendar th{font-size:2rem;font-weight:700}.list-calendar table{width:auto}.list-monthly-calendar th,.list-monthly-calendar td,.list-calendar th,.list-calendar td{border:1px solid #ddd;text-align:center}.list-monthly-calendar th,.list-calendar th{font-size:2em;padding:.6em 1em}.list-monthly-calendar td,.list-calendar td{text-align:center;font-size:2em;padding:.6em}.list-header.sun,.mix-calendar .header-row .sun,.week-title.sun,.day-box.sun .day-number{color:tomato}.list-header.sat,.mix-calendar .header-row .sat,.week-title.sat,.day-box.sat .day-number{color:#4169e1}.list-header.holiday,.list-box.holiday,.day-box.holiday .day-number{color:tomato}caption.holiday,caption.sun{color:tomato}caption.sat{color:#4169e1}.mix-calendar td,.multiple-calendar td,.monthly-calendar td{padding:6px 0}.day-box.today{background-color:#ffffe0}.monthly-prev-next{margin-top:10px;font-size:1.5rem;width:98%}.monthly-prev{float:left}.monthly-next{float:right}.calendar-time-mark,.calendar-mark{color:#888;font-size:2rem}.calendar-mark .article-name{font-family:dnp-shuei-mgothic-std,sans-serif;font-style:normal;font-weight:400}.calendar-time-disable{color:#888;font-size:2rem}.calendar-time-mark{line-height:1.5rem}.calendar-time-mark .time-string{font-size:2rem}.calendar-mark .article-name{font-size:2rem}.mix-widget-calendar table{margin:2em;width:90%}.mix-widget-calendar .monthly-prev-next{margin:2em;width:90%}.mix-widget-calendar caption{text-align:center}.mix-widget-calendar th,.mix-widget-calendar td{border-bottom:1px solid #ddd;padding-bottom:.2em;text-align:center;width:14%}.mix-widget-calendar .day-number{margin:.5em 0 .2em}.mix-widget-calendar .header-row .sun{color:tomato}.mix-widget-calendar .header-row .sat{color:#4169e1}.mix-widget-calendar .schedule-note{font-size:.5em}.day-calendar{font-family:dnp-shuei-mgothic-std,sans-serif;font-style:normal;font-weight:400;margin-bottom:2rem}.day-calendar h3{font-size:2rem;margin:10px 0}.day-calendar table{border:none;border-collapse:separate;border-spacing:1px 5px;width:80%}.day-calendar th,.day-calendar td{font-size:2rem;text-align:center;padding:0;vertical-align:middle;width:50%}th.day-left{-moz-border-radius-topleft:10px;-moz-border-radius-bottomleft:10px;border-top-left-radius:10px;border-bottom-left-radius:10px;border:1px solid #ddd;padding:16px 0;display:table-cell}th.day-right{-moz-border-radius-topright:10px;-moz-border-radius-bottomright:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border:1px solid #ddd;padding:16px 0}td.day-right{-moz-border-radius-topright:10px;-moz-border-radius-bottomright:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border:1px solid #ddd;font-size:2rem;padding:16px 0}a.booking-timelink{display:block}.day-mix-calendar{font-family:dnp-shuei-mgothic-std,sans-serif;font-style:normal;font-weight:400;margin-bottom:1.5rem}.day-mix-calendar table{width:98%}.day-mix-calendar .article-name{width:20%}.day-mix-calendar .schedule-note{width:15%}.day-mix-calendar th,.day-mix-calendar td{border:1px solid #ddd;font-size:2rem;text-align:center;vertical-align:middle}.mix-dayrow.space-line{border-left-style:none;border-right-style:none;border-top-style:none;height:1rem}.mtssb-timetable-form{margin:2em 0}.timetable-select{margin-right:.5em;font-size:1.2em;padding:2px;vertical-align:middle}.select-timetable input{padding:.1em .5em;font-size:2em}.content-form{margin-bottom:1rem}.content-form .form-message{background-color:#ffffe0;border:1px solid #e6db55;border-radius:.3em;margin-bottom:1rem;padding:.5rem;width:99%}.content-form .form-message.error{background-color:#ffebe8;border:1px solid #f08080}.form-message.error{color:red}.content-form fieldset{border:1px solid #ddd;padding:10px 0 0 10px;margin:0 0 1.5rem;width:98%}.content-form legend{font-size:1.1rem;font-weight:700;padding:0 5px}.content-form table{border:none;border-collapse:separate;border-spacing:5px;margin:0 0 5px;width:99%}.content-form th,.content-form td{border-top:none;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:none;padding:2px;vertical-align:middle}.content-form th{font-size:2rem;line-height:2.2rem;padding-right:10px;text-align:right;vertical-align:top;width:30%}.content-form th,.content-form td{border:none}.content-form td{font-size:2rem}.content-form input,.content-form textarea{padding:3px;margin-bottom:3px;font-size:2rem}.content-form button{padding:3px 7px}.content-text.small{width:3rem}.content-text.small-medium{width:25%}.content-text.medium{width:48%}.content-text.fat{width:95%}.input-number{float:left;margin-right:1rem;text-align:center}input.right{text-align:right}.content-form .error-message{clear:both;color:red}.content-form .required{color:red}.content-form .unit-price{clear:both}.content-form .unit-price.check,.content-form .unit-price.radio,.content-form .unit-price.select{display:none}.content-form .booking-seimei{display:inline-block;text-align:center;width:3rem}.bill-details td{padding-right:.5rem}.bill-details td.bill-number{text-align:center}.bill-details td.bill-unit,.bill-details td.bill-cost{text-align:right}.bill-total,.bill-tax{padding-right:1.5rem;text-align:right}#terms-conditions,#accedence-box,#button-message{margin:1rem 0}#action-button{position:relative;text-align:center}#action-button-cover{position:absolute;top:0;height:100%;width:100%;background-color:#fff;filter:alpha(opacity=60);opacity:.6;-moz-opacity:.6}.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:2rem;padding:.1rem .15rem}th.subscription-header{text-align:left}.subscription-search{text-align:center}.subscription-title{font-size:1.2rem}.subscription-cancel{display:block;float:right}.mtssb-pagination{margin-bottom:1em}.content-form .user-name{display:inline-block;text-align:center;width:2.5em}.content-form dl{margin:0}.content-form dd{margin-bottom:.4em}.content-form .gender-box{margin-right:.5em;padding-right:.2em}.content-form .check-label{margin-left:.3em}.mtssb-timetable-name{display:none}table.mtssb-timetable-link{width:100%;margin-right:0 !important}.calendar-title{display:none}.monthly-calendar{padding:50px 0}.monthly-calendar table{border-collapse:collapse;border:1px solid #ccc}.monthly-calendar th,.monthly-calendar td{border:1px solid #ccc;font-size:1.8rem}@media screen and (max-width:768px){.monthly-calendar th,.monthly-calendar td{font-size:1.6rem}.calendar-time-mark,.calendar-mark{font-size:1.6rem}}.monthly-calendar .week-title{background:#eaeaea;font-weight:400;font-size:2.3rem;padding:5px 0}@media screen and (max-width:768px){.monthly-calendar .week-title{font-size:2rem}}.monthly-prev a{position:relative;padding-left:20px}.monthly-prev a:after{content:"\e91b";font-family:'tmpla' !important;position:absolute;left:0;font-size:14px;top:50%;transform:translateY(-50%)}.monthly-next a{position:relative;padding-right:20px}.monthly-next a:after{content:"\e907";font-family:'tmpla' !important;position:absolute;right:0;font-size:14px;top:50%;transform:translateY(-50%)}.day-calendar table{border:none;border-collapse:collapse;width:100%}.mtssb-timetable-date{font-size:3rem;padding-bottom:15px}@media screen and (max-width:768px){.mtssb-timetable-date{font-size:2.3rem;padding-bottom:10px}}.day-calendar th{background:#eaeaea}.day-calendar .day-left{border-radius:initial;font-weight:400}.day-calendar .day-right{border-radius:initial;font-weight:400}.day-calendar th,.day-calendar td{border:1px solid #ccc;font-size:1.8rem}.mtssb-daily-action button{font-size:1.5rem;position:relative;padding-left:20px}.mtssb-daily-action button:after{content:"\e91b";font-family:'tmpla' !important;position:absolute;left:0;font-size:14px;top:50%;transform:translateY(-50%)}.content-form{margin:5rem auto}@media screen and (min-width:1200px){.content-form{width:960px}}@media screen and (min-width:768px) and (max-width:960px){.content-form{width:100%;padding:0 4%}}@media screen and (max-width:768px){.content-form{width:100%;padding:0 4%}}.content-form table{border-collapse:collapse}.content-form select{border:1px solid #ddd;border-radius:5px;appearance:auto;-moz-appearance:auto;-webkit-appearance:auto;font-size:1.8rem;margin-left:1rem}.content-form .input-number{display:flex;align-items:center}.content-form select,.content-form option{cursor:pointer}.content-form th{background:#eaeaea;font-size:1.8rem;font-weight:400;text-align:left;border-bottom:1px solid #fff;padding:10px 15px}.content-form td{font-size:1.8rem;padding:8px 10px}.content-form input,.content-form textarea{border:1px solid #ddd;padding:10px 15px 10px 10px;font-size:1.8rem;margin-bottom:0}.content-form button{font-size:1.8rem;border:1px solid #ddd;padding:14px 18px;border-radius:3px}.content-form button:hover{border:1px solid #6ce12a;color:#6ce12a;transition:all .2s ease-out}.content-form fieldset{font-size:1.6rem;border:none}.content-form legend{font-size:1.8rem}.content-form .booking-seimei{display:initial}.content-form .error-message{font-size:1.5rem}#booking-confirm-fieldset legend{text-align:center;font-size:2.3rem;padding-bottom:15px;font-weight:400}.content-form #booking-confirm-fieldset th,.content-form #booking-confirm-fieldset td{border:1px solid #ccc}.content-form #booking-confirm-fieldset .option-confirm-header{border:none}.content-form #booking-confirm-fieldset #confirmation-booking-message-title td{border:none}@media screen and (max-width:768px){.content-form fieldset{font-size:1.4rem}.content-form th{font-size:1.6rem}.content-form td{font-size:1.6rem}.content-text.medium{width:95%}.content-form input,.content-form textarea{font-size:1.6rem}.content-form select{font-size:1.6rem}.content-form button{font-size:1.6rem}}.l-footer{padding:30px 0}.l-footer-address{margin-top:0}