:root{font-family:sans-serif;font-size:16px;line-height:1.3;color:#333;background:#f9f9f9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:#000;font-weight:700}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.dispdev{width:900px;max-width:100%;margin:0 auto;text-align:center}.reservedev{margin:10px .5%;color:#000}.site-title,.subtitle{background:#000;color:#fff;margin:10px 0;padding:5px;font-size:16px;line-height:1.3;font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lead{font-size:18px;font-weight:700;margin:20px 0}.warning,em{color:#e00;font-style:normal}.warning{font-size:18px;margin:15px auto}.narrow{width:300px;max-width:100%;margin:14px auto}.stack{display:grid;gap:0}.narrow input:not([type=radio]):not([type=checkbox]),.narrow select,.narrow textarea,.options-form input:not([type=radio]):not([type=checkbox]),.options-form textarea,.confirm-form textarea{display:block;width:100%;margin:9px 0;padding:.4em;border:1px solid #ddd;border-radius:.3125em;background:#fff;color:#333;box-shadow:inset 0 1px 3px #0003;line-height:1.4}.narrow label{display:block;text-align:left;margin:10px 0}.narrow fieldset{margin:10px 0;border:0;padding:0;text-align:center;min-width:0}.narrow legend{width:100%;font-size:16px;margin-bottom:5px}.narrow fieldset label{display:inline-block;margin:0}.birth-selects{display:flex;gap:0;justify-content:center}.narrow .birth-selects select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:65px;min-width:0;margin:0;padding:8px 27px 8px 10px;border:1px solid #333;border-right-width:0;border-radius:0;background:#f6f6f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='11' fill='%23000' fill-opacity='.15'/%3E%3Cpath d='m5 8 6 6 6-6' fill='none' stroke='white' stroke-width='3'/%3E%3C/svg%3E") right 4px center / 22px no-repeat;box-shadow:none;font-size:12.5px;font-weight:700}.narrow .birth-selects select:invalid{width:58px}.narrow .birth-selects select:first-child{border-radius:8px 0 0 8px}.narrow .birth-selects select[name=year]:valid{width:95px}.narrow .birth-selects select:last-child{border-right-width:1px;border-radius:0 8px 8px 0}.ui-btn{display:block;width:100%;margin:.5em 0;padding:.7em 1em;border:1px solid #ddd;border-radius:.3125em;color:#333;background:#f6f6f6;font-size:16px;line-height:1.3;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;text-shadow:0 1px 0 #f3f3f3;box-shadow:0 1px 3px #0002}.ui-btn:hover{background:#ededed}.ui-btn:focus-visible,summary:focus-visible{outline:2px solid #38c;outline-offset:2px}.ui-btn:disabled{opacity:.3;cursor:not-allowed}.back-row{width:100%;margin:0;font-size:12px}.steps{display:flex;justify-content:flex-start;margin:10px 0 0;padding:5px;gap:0;background:#000;color:#fff;font-size:16px;line-height:1.3}.steps span+span:before{content:" ＞ ";color:#fff;white-space:pre}.steps .current{color:red}.main-actions{margin-top:20px}.account-links{display:flex;justify-content:flex-end;gap:10px;font-size:12px}.account-links .ui-btn{width:auto;padding:0;border:0;box-shadow:none;background:transparent;text-decoration:underline;font-size:inherit}.service-tree{width:100%;text-align:left}.menu-group{border:1px solid #ddd;border-radius:.3125em;margin:.5em 0;overflow:hidden}.menu-group>summary{position:relative;display:block;margin:0;padding:.7em 1em .7em 2.5em;background:#f6f6f6;color:#333;font-size:16px;line-height:1.3;font-weight:700;cursor:pointer;list-style:none;text-align:left;text-shadow:0 1px 0 #f3f3f3}.menu-group>summary::-webkit-details-marker{display:none}.menu-group>summary:before{content:"+";position:absolute;width:22px;height:22px;left:9px;top:50%;transform:translateY(-50%);border-radius:50%;color:#fff;background:#0005;font:700 24px/21px Arial,sans-serif;text-align:center}.menu-group[open]>summary{border-bottom:1px solid #ddd;background:#ededed}.menu-group[open]>summary:before{content:"−"}.menu-group>.service-tree>.menu-group{margin:0;border-width:0 0 1px;border-radius:0}.service-tree .service-choice{position:relative;margin:0;padding:.7em 2.5em .7em 1em;border:0;border-bottom:1px solid #ddd;border-radius:0;background:#f6f6f6;box-shadow:none;text-align:left}.service-tree .service-choice:last-child{border-bottom:0}.service-choice:after{content:"›";position:absolute;right:9px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:#0005;border-radius:50%;color:#fff;font:700 29px/18px Arial,sans-serif;text-align:center}.selected-service{text-align:left;margin:5px 0;padding:5px;background:#fffacd;font-size:16px}.date-instruction{margin:5px 0}.week-nav{display:flex;justify-content:center;gap:12px;margin:8px 0}.week-nav .ui-btn{position:relative;width:auto;margin:0}.week-nav .next-week{padding-right:2.5em}.week-nav .previous-week{padding-left:2.5em}.week-nav .ui-btn:after{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#0005;color:#fff;font:700 22px/20px Arial,sans-serif}.week-nav .next-week:after{content:"➜";right:9px}.week-nav .previous-week:after{content:"➜";left:9px;transform:translateY(-50%) rotate(180deg)}.availability-legend{margin:0;font-size:16px}.calendar-scroll{overflow-x:auto;margin:0 auto}.availability-table{width:100%;table-layout:fixed;min-width:540px;border-collapse:collapse;border:1px solid #1c79c6}.availability-table th,.availability-table td{border:1px solid #1c79c6;text-align:center;padding:0;height:34px}.availability-table .calendar-date-row th{height:41px;background:#dcdcdc;font-size:12px;line-height:1.3;font-weight:700}.availability-table .calendar-date-row th.saturday{background:#d9e3ec;color:#46b}.availability-table .calendar-date-row th.sunday{background:#eeddd9;color:#b55}.availability-table tr>:first-child{width:13%}.availability-table tbody th{background:#dcdcdc;font-size:14px;font-weight:400}.availability-table td{background:#fffacd}.availability-table td.limited{background:#ffbf7f}.availability-table td.closed{background:#dcdcdc}.availability-table td button{border:0;padding:0;background:transparent;color:#000;font-size:20px;font-weight:700;cursor:pointer;width:100%;height:100%}.date-picker{position:relative;text-align:left;margin:9px 0 16px}.date-trigger{width:100%;padding:.4em;border:1px solid #ddd;border-radius:.3125em;color:#333;background:#fff;box-shadow:inset 0 1px 3px #0003;text-align:left;font-size:16px;line-height:1.4;cursor:pointer}.date-popup{position:absolute;z-index:10;top:100%;left:0;width:308px;max-width:100%;padding:3.5px;border:1px solid #ddd;border-radius:4px;background:#eee;color:#333;font:17.6px/1.3 Trebuchet MS,Tahoma,Verdana,Arial,sans-serif}.date-month{display:flex;align-items:center;justify-content:space-between;height:41px;padding:3px 10px;background:#f6a828 url(/reservation-assets/assets/calendar-header-c3322268.png) 50% 50% repeat-x;color:#fff;border:1px solid #e78f08;border-radius:4px}.date-month button{width:16px;height:16px;padding:0;border:0;background:transparent url(/reservation-assets/assets/calendar-icons-4d119557.png) -48px -192px;font-size:0;cursor:pointer}.date-month button[aria-label=前の月]{background-position:-80px -192px}.date-month button:disabled,.date-month-grid button:disabled{opacity:.3;cursor:default}.date-month-grid{width:100%;border-collapse:separate;border-spacing:2px}.date-month-grid th{font-size:15.84px;padding:5px 0;text-align:center}.date-month-grid button{width:100%;text-align:right;background:#f6f6f6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAAAAAAao4lEAAAAAmJLR0T//xSrMc0AAAAJcEhZcwAAAEgAAABIAEbJaz4AAABISURBVDjLY/g1mWEUjSKqo2/fGL5LMXzPYfh+nOGHFsOPBQw/xRh+TmX4JcLwq4vhNwPD71yG3xcZ/igx/Ilk+JM0ikYRMQgA8pJH3iOhTlAAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDYtMjFUMDc6MzU6MDIrMDA6MDBDXxh+AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTA2LTIxVDA3OjM1OjAyKzAwOjAwMgKgwgAAAABJRU5ErkJggg==) 50% 50% repeat-x;color:#1c94c4;font-weight:700;border:1px solid #ccc;padding:3px;cursor:pointer}.date-month-grid button.selected{background:#ffe45c url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAIAAACY3hF0AAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAhklEQVQoz+WQMQrCUBBEH1NaCzaxTc7iHcwhcoiktP6kS8BK8BIWHkYQrM1mLD5Bb6Bg9Xg7syws9mNztADgj3CjFbifk4A+0od1UWDfr2kloJkGgZsYBdRTKfB+qgTOtgzrqHJWCtg9T++9pdnEIHAb22yjwPk6XRQCzvNa4IsP3//ST+MF5uU/iXGyfBoAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDYtMjFUMDc6MzU6MDIrMDA6MDBDXxh+AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTA2LTIxVDA3OjM1OjAyKzAwOjAwMgKgwgAAAABJRU5ErkJggg==) 50% 50% repeat-x;color:#363636;border-color:#fed22f}.date-popup-actions{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:5px 0 0}.date-popup-actions button{border:1px solid #ddd;border-radius:3px;padding:4px 8px;color:#1c94c4;background:#f6f6f6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAAAAAAao4lEAAAAAmJLR0T//xSrMc0AAAAJcEhZcwAAAEgAAABIAEbJaz4AAABISURBVDjLY/g1mWEUjSKqo2/fGL5LMXzPYfh+nOGHFsOPBQw/xRh+TmX4JcLwq4vhNwPD71yG3xcZ/igx/Ilk+JM0ikYRMQgA8pJH3iOhTlAAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDYtMjFUMDc6MzU6MDIrMDA6MDBDXxh+AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTA2LTIxVDA3OjM1OjAyKzAwOjAwMgKgwgAAAABJRU5ErkJggg==) 50% 50% repeat-x;font-weight:700;cursor:pointer}.options-form,.confirm-form{width:100%;margin:0 auto}.form-panel{margin:10px 0;border:1px solid #ddd;border-radius:.3125em;overflow:hidden}.form-panel h2,.form-panel summary{margin:0;padding:10px 16px;background:#e9e9e9;font-size:14px;font-weight:700}.form-panel summary{cursor:pointer}.panel-body{padding:10px 16px;background:#f9f9f9}.panel-body label{display:inline-block;margin:6px 16px 6px 0}.panel-body input[type=checkbox],.panel-body input[type=radio],.checkbox-row input{margin-right:6px}.checkbox-row{display:block;margin:15px}.info-list{width:100%;margin:16px auto;text-align:left;border:1px solid #ddd;border-radius:.3125em;overflow:hidden;box-shadow:0 1px 3px #0002}.info-list>div+div{border-top:1px solid #ddd}.info-list dt{padding:7px 16px;background:#e9e9e9;font-size:14px;font-weight:700}.info-list dd{margin:0;padding:11px 16px;min-height:40px;background:#f6f6f6;font-size:16px}.list-divider{width:100%;margin:16px auto;padding:7px 16px;background:#e9e9e9;font-weight:700;border:1px solid #ddd;border-radius:5px}.reservation-item{border:1px solid #ddd;border-radius:5px;overflow:hidden;margin:20px 0;padding:0;background:#f6f6f6}.reservation-item>p{margin:0;padding:11px 16px}.reservation-item>div:last-child:not(.list-divider){margin:10px 20%}.reservation-item .list-divider{margin:0 auto}.reservation-item .ui-btn{background:#ff1493;color:#fff;font-size:12px}.small-message{font-size:12px}.text-left{text-align:left}.help-content{margin:20px auto;font-size:16px;line-height:1.3}.help-content h2{font-size:16px;background:#e9e9e9;padding:7px}.qa-item{border:1px solid #ddd;border-radius:5px;margin:8px 0;overflow:hidden}.qa-item summary{background:#f6f6f6;padding:11px 16px;cursor:pointer;font-weight:700}.qa-item p{margin:12px}.qa-page.reservedev{margin-left:0;margin-right:0}.qa-page .help-content{margin:10px 0;font-size:12.5px}.qa-page .qa-item summary{position:relative;display:block;padding:.7em 1em .7em 2.5em;list-style:none}.qa-page .qa-item summary::-webkit-details-marker{display:none}.qa-page .qa-item summary:before{content:"";position:absolute;left:4px;top:50%;width:22px;height:22px;transform:translateY(-50%);border-radius:50%;background:#0005}.qa-page .qa-item summary:after{content:"";position:absolute;left:10px;top:calc(50% - 5px);width:8px;height:8px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.qa-page .qa-item[open] summary:after{top:calc(50% - 2px);transform:rotate(225deg)}.qa-page .qa-item p{font-size:16px;text-indent:-1em;padding-left:1em;margin:10px 16px}.tutorial-gallery{background:#000;color:#fff;padding:20px 8px}.tutorial-gallery figure{margin:0 auto 26px;max-width:600px}.tutorial-gallery img{max-width:100%;height:auto}.tutorial-gallery figcaption{padding:8px}.login-page .warning{margin:30px 5% 0;font-size:18px}.login-page form.narrow{display:grid;gap:9px;margin-top:35px;font-size:18px}.login-page form.narrow input:not([type=radio]):not([type=checkbox]),.login-page form.narrow .ui-btn{margin:0}.login-page .narrow.stack{display:block;margin-top:20px}.login-page .stack .ui-btn{margin:0;border-radius:0;box-shadow:none}.login-page .stack .ui-btn:nth-child(2){margin-top:30px}.login-page .stack .ui-btn:nth-child(3){margin-top:20px}.login-page .stack .ui-btn:nth-child(4){margin-top:40px}.forgot-link{width:300px;max-width:100%;margin:40px auto 0;font-size:18px}.forgot-link a{white-space:nowrap}.reset-request-page>p{margin:35px auto 10px;font-size:18px}.reset-request-page form.narrow{font-size:18px;margin-top:10px}.reset-request-page .reset-back{margin-top:40px}.reset-request-page .reset-back .ui-btn{border-radius:0;box-shadow:none}.registration-intro{margin:10px 0 20px}.registration-phone{margin:20px 0 30px}.registration-page form.narrow{font-size:18px}.registration-page form.narrow>input:not([type=radio]):not([type=checkbox]){border-radius:12px}.no-mail-page .help-content{margin:10px 2%;padding:10px}.no-mail-page .help-content>p:first-child{margin-top:0}.no-mail-page section{margin:20px 0;border:1px solid #ddd;background:#fff}.no-mail-page section h2{margin:0;padding:7px 16px;background:#000;color:#fff}.no-mail-page section p{margin:0;padding:26px 16px}.no-mail-page .help-content>.ui-btn{margin-top:28px;border-color:#000;border-radius:0;box-shadow:none}.registration-page .gender-choice label{position:relative;margin:0;padding:8px 12px;border:1px solid #333;border-right-width:0;background:#f6f6f6;font-size:12.5px;font-weight:700;text-align:center;cursor:pointer}.registration-page .gender-choice label:first-of-type{border-radius:8px 0 0 8px}.registration-page .gender-choice label:last-of-type{border-right-width:1px;border-radius:0 8px 8px 0}.registration-page .gender-choice input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%;opacity:0;cursor:pointer}.registration-page .gender-choice label:has(input:checked){background:#333;color:#fff}.registration-page .gender-choice label:has(input:focus-visible){outline:2px solid #38c}.form-actions{display:flex;justify-content:center;gap:16px;margin-top:18px}.form-actions .ui-btn{display:inline-block;width:auto;margin:0;border-color:#333;font-size:18px}.account-result-page .lead,.no-patient-link-page .lead{font-size:18px;font-weight:400}.account-edit-page>p{font-size:18px;margin:35px 0 10px}.account-edit-page form.narrow{font-size:18px}.account-edit-page .narrow input:not([type=radio]):not([type=checkbox]){border-radius:12px}.account-edit-back{margin-bottom:20px}.no-patient-link-page .lead{margin:10px 0}.no-patient-link-page .narrow{width:100%;max-width:100%}.no-patient-link-page .ui-btn{font-size:18px;border-color:#000}.patient-card-id{font-size:24px;font-weight:700}.card-check-page .lead{font-weight:400;margin:30px 0 26px}.card-check-page .stack{display:block}.card-check-page .ui-btn{border-radius:0;box-shadow:none;margin:20px 0}.patient-link-page .back-row{width:300px;max-width:100%;margin:30px auto 20px}.patient-link-page>p:not(.warning){width:300px;max-width:100%;margin:20px auto 40px;text-align:left;font-size:18px}.patient-link-page form.narrow{text-align:left;font-size:18px}.patient-link-page .narrow label{margin:20px 0}.patient-link-page .narrow input:not([type=radio]):not([type=checkbox]){border-radius:12px}.patient-link-page .ui-btn{font-size:18px;border-color:#000}.patient-link-page .narrow fieldset{text-align:left}.patient-link-page .narrow legend{font-size:18px}.patient-link-page .birth-selects{justify-content:flex-start}.completion-message{font-size:14px;margin-top:30px;font-weight:400}.completion-actions{margin:40px 0}.confirm-form .info-list textarea{margin:0}.confirm-notice summary{position:relative;display:block;padding:.7em 1em .7em 2.5em;background:#f6f6f6;font-size:16px;list-style:none;text-align:left}.confirm-notice summary::-webkit-details-marker{display:none}.confirm-notice summary:before{content:"+";position:absolute;width:22px;height:22px;left:9px;top:50%;transform:translateY(-50%);border-radius:50%;color:#fff;background:#0005;font:700 24px/21px Arial,sans-serif;text-align:center}.confirm-notice[open] summary:before{content:"−"}.confirm-notice .checkbox-row{text-align:left}.tutorial-page.reservedev{color:#fff;background:#000}.tutorial-page a{color:#fff}.tutorial-page .ui-btn{color:#333}.tutorial-page .tutorial-gallery figure{max-width:none;margin:16px 10px 50px}.tutorial-page .tutorial-gallery figcaption{font-size:14px;font-weight:700;text-align:left}.error-page .subtitle{background:#e00}.error-page>.warning{font-size:16px}.error-page>.ui-btn{margin-top:20px}.system-error-page .subtitle{background:#e73562;margin:20px 5%;padding:10px;font-weight:400}.news-list-page .news-empty{margin:100px 0;font-size:20px}.news-items{margin:20px 10px}.news-items .ui-btn{margin:0;border-radius:0;font-size:14px;text-align:left}.news-detail-page article h2{font-size:20px;margin:10px 0 30px}.clinic-choices .ui-btn{border-radius:0;box-shadow:none}.tutorial-page .tutorial-gallery{padding-top:0}.tutorial-page .tutorial-gallery figcaption{padding:0}.cancel-error-page .subtitle{background:#000}.reservation-confirm-page .info-list dt,.reservation-complete-page .info-list dt{background:#000;color:#fff}.reservation-confirm-page .info-list dd,.reservation-complete-page .info-list dd{background:#fff;color:#000;font-size:14px;padding:9.8px 14px}.date-month-grid button{font-size:15.84px}.date-popup-actions button{font-weight:400}.reservation-list-page>.list-divider{margin-top:28px;text-align:left}.reservation-item>.list-divider,.reservation-item>p{text-align:left}@media (max-width: 600px){.dispdev{width:100%}.narrow{max-width:95%}.site-title,.steps{margin-top:10px}.calendar-scroll{overflow-x:auto}.help-content{font-size:14px}}
