@charset "UTF-8";.table-week-calendar thead .date{font-size:20px}.table-week-calendar thead .btn-off{cursor:pointer}.table-week-calendar tbody td{vertical-align:middle}.table-week-calendar tbody .select-max-capacity{margin:5px auto;width:70%}.table-week-calendar tbody .select-max-capacity .custom-select{cursor:pointer;text-align:center}.table-week-calendar tbody .timeslot-disabled{background-color:#ddd;cursor:not-allowed;opacity:.5}.table-week-calendar tbody .timeslot-disabled .select-max-capacity{pointer-events:none}.table-week-calendar tbody .is_appointment{background-color:hsla(0,65%,67%,.3);cursor:help}.table-week-calendar+#confirmationModal .modal-header button:focus,.table-week-calendar+#confirmationModal .modal-header button:focus-visible{outline:none}#changeDateModal .modal-header button:focus,#changeDateModal .modal-header button:focus-visible,#editModal .modal-header button:focus,#editModal .modal-header button:focus-visible,#importDataModal .modal-header button:focus,#importDataModal .modal-header button:focus-visible,#setDateModal .modal-header button:focus,#setDateModal .modal-header button:focus-visible{outline:none}#changeDateModal .btn-control-month,#setDateModal .btn-control-month{color:#353535!important;font-weight:bolder}#changeDateModal .btn-control-month:hover,#setDateModal .btn-control-month:hover{color:#244584!important}#changeDateModal .btn-control-month:focus,#changeDateModal .btn-control-month:focus-visible,#setDateModal .btn-control-month:focus,#setDateModal .btn-control-month:focus-visible{border:none;box-shadow:none;outline:none}#changeDateModal .btn-control-month:disabledappointment,#setDateModal .btn-control-month:disabledappointment{cursor:not-allowed}.table-month-calendar td:has(.day-block){color:#353535;cursor:pointer}.table-month-calendar .day-block{border-radius:10px;display:inline-block;height:30px;line-height:30px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:30px}.table-month-calendar .day-block[disabled]{color:#b3b3b3;cursor:auto;pointer-events:none}.table-month-calendar .day-block.active{background-color:#244584;color:#fff}.change-date-timeslot-list .timeslot-item,.set-date-timeslot-list .timeslot-item{border:1px solid #707070;border-radius:5px;cursor:pointer;padding:5px 10px}.change-date-timeslot-list .timeslot-item.active,.set-date-timeslot-list .timeslot-item.active{background-color:#244584;border-color:#244584;color:#fff}.appointment-notice{line-height:1.8rem;margin:30px auto 0;max-width:950px}@media (max-width:576px){.appointment-notice{margin-top:60px}}.appointment-notice .page-title{font-size:20px;font-weight:bolder;line-height:2rem;margin-bottom:40px;text-align:center}.appointment-notice .intro-list>li{margin-bottom:20px}.appointment-notice .intro-list .item-title{color:#353535;font-weight:bolder;white-space:nowrap}.appointment-notice .intro-list .item-title:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#244584;content:"";font-family:icomoon!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:10px;text-transform:none}.appointment-notice .intro-list .item-content{margin-left:1.6rem}.appointment-notice .intro-list .map{aspect-ratio:830/285;border:1px solid #707070;border-radius:15px;overflow:hidden;position:relative}@media (max-width:576px){.appointment-notice .intro-list .map{aspect-ratio:325/185}}.appointment-notice .intro-list .map iframe{border-radius:15px;bottom:0;left:0;position:absolute;right:0;top:0}.tokyo-appointment{line-height:1.8rem;margin:30px auto 0;max-width:950px}@media (max-width:834px){.tokyo-appointment{margin-top:300px}}@media (max-width:576px){.tokyo-appointment{margin-top:165px}}.tokyo-appointment .page-title{font-size:20px;font-weight:bolder;line-height:2rem;margin-bottom:40px;text-align:center}.tokyo-appointment .content-wrap{margin-bottom:40px}@media (max-width:576px){.tokyo-appointment .content-wrap{flex-direction:column;margin-bottom:60px}}.tokyo-appointment .content-wrap .map{position:relative}.tokyo-appointment .content-wrap .map iframe{aspect-ratio:256/206;border:1px solid #707070;border-radius:15px;overflow:hidden}@media (max-width:576px){.tokyo-appointment .content-wrap .map iframe{max-height:270px}}.tokyo-appointment .content-wrap .map:after{background-image:url(/images/tokyo/tokyo_office.jpg);background-repeat:no-repeat;border-radius:15px;content:"";height:100%;margin-left:1rem;position:absolute;width:100%}@media (max-width:576px){.tokyo-appointment .content-wrap .map:after{display:block;height:270px;margin-left:0;margin-top:15px;position:static}}.tokyo-appointment .intro-list>li{margin-bottom:20px}.tokyo-appointment .intro-list .item-title{color:#353535;font-weight:bolder;white-space:nowrap}.tokyo-appointment .intro-list .item-title:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#244584;content:"";font-family:icomoon!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:10px;text-transform:none}.tokyo-appointment .intro-list .item-content{margin-left:1.6rem}.tokyo-appointment .appointment-title{font-size:20px;font-weight:bolder;line-height:2rem;margin-bottom:50px;text-align:center}@media (max-width:576px){.tokyo-appointment .appointment-title{margin-bottom:15px}}.tokyo-appointment .appointment-explanation{color:#353535;font-weight:bolder;margin-bottom:20px}.tokyo-appointment .appointment-explanation:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#244584;content:"";font-family:icomoon!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:10px;text-transform:none}.calendar-wrap{border:1px solid #244586;border-radius:15px;padding:20px 35px}@media (max-width:576px){.calendar-wrap{padding:15px 10px}}.calendar-wrap .current-year-month{color:#353535}.calendar-wrap .control-btn{background-color:transparent;border:none;color:#353535}.calendar-wrap .control-btn:focus,.calendar-wrap .control-btn:focus-visible{border:none;box-shadow:none;outline:none}.calendar-wrap .control-btn:disabled{cursor:not-allowed}.calendar-wrap .calendar-header{margin-bottom:15px}@media (max-width:576px){.calendar-wrap .calendar-body.js-scrollable table{width:375px!important}}.calendar-wrap .calendar-body thead{background-color:#f2f2f2}.calendar-wrap .calendar-body thead th{color:#707070;font-weight:400}.calendar-wrap .calendar-body tbody .day{border-radius:10px;color:#353535;cursor:pointer;display:inline-block;font-weight:700;height:30px;line-height:30px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:30px}.calendar-wrap .calendar-body tbody .day[disabled]{color:#b3b3b3;font-weight:400;pointer-events:none}.calendar-wrap .calendar-body tbody .day.selected{background-color:#244584;color:#fff}@media (max-width:576px){.calendar-wrap .calendar-body tbody td{padding:.5rem 0}}.calendar-wrap .calendar-body .appointment-timeslot-list{grid-row-gap:15px;display:grid;grid-template-columns:repeat(auto-fill,90px)}@media (max-width:576px){.calendar-wrap .calendar-body .appointment-timeslot-list{grid-template-columns:repeat(auto-fill,80px)}}.calendar-wrap .calendar-body .appointment-timeslot-item{border:1px solid #353535;border-radius:5px;cursor:pointer;line-height:1.2rem;max-width:66px;padding:6px 12px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-wrap .calendar-body .appointment-timeslot-item.selected{background-color:#244584;border-color:#244584;color:#fff}.appointment-form-title{color:#353535;font-weight:bolder;margin-bottom:20px;white-space:nowrap}.appointment-form-title:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#244584;content:"";font-family:icomoon!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:10px;text-transform:none}.appointment-form-wrap{border:1px solid #244586;border-radius:15px;padding:30px}.appointment-form-wrap .custom-input{background-color:#efefef;border-radius:15px;border-width:0;color:#646464;height:50px;outline-width:0;padding:0 20px;width:100%}.appointment-form-wrap .custom-input::-moz-placeholder{color:#d1d1d1}.appointment-form-wrap .custom-input::placeholder{color:#d1d1d1}.appointment-form-wrap .custom-input:-ms-input-placeholder{color:#d1d1d1}.appointment-form-wrap .custom-input::-ms-input-placeholder{color:#d1d1d1}.appointment-form-wrap .custom-input:focus-visible{outline:none}.appointment-form-wrap .custom-input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 30px #efefef!important}.appointment-form-wrap .custom-input.warning{outline:1px solid #e17373}.appointment-form-wrap .custom-textarea{background-color:#efefef;border-radius:15px;border-width:0;color:#646464;min-height:130px;outline-width:0;padding:10px 20px;width:100%}.appointment-form-wrap .custom-textarea::-moz-placeholder{color:#d1d1d1}.appointment-form-wrap .custom-textarea::placeholder{color:#d1d1d1}.appointment-form-wrap .custom-textarea:-ms-input-placeholder{color:#d1d1d1}.appointment-form-wrap .custom-textarea::-ms-input-placeholder{color:#d1d1d1}.appointment-form-wrap .custom-select{min-width:260px;position:relative}@media (max-width:576px){.appointment-form-wrap .custom-select{min-width:unset}}.appointment-form-wrap .options-view-btn{border-radius:10px;cursor:pointer;height:50px;opacity:0;outline:1px solid;position:absolute;width:100%;z-index:3}.appointment-form-wrap .options-view-btn:checked~.options{animation:rotateX .4s ease-in-out forwards;display:block;transform-origin:top center}.appointment-form-wrap .select-btn{align-items:center;background-color:#efefef;border-radius:10px;display:flex;height:50px;justify-content:space-between;padding:0 20px;position:relative}.appointment-form-wrap .select-btn.warning{outline:1px solid #e17373}.appointment-form-wrap .selected-value{color:#646464;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.appointment-form-wrap .selected-value.unselected{color:#d1d1d1}.appointment-form-wrap .arrow:after{color:grey;content:"▼";display:block;pointer-events:none;position:relative;transform:scaleX(.9);z-index:3}.appointment-form-wrap .options{display:none;max-height:108px;position:relative;top:2px;width:calc(100% - 15px)}.appointment-form-wrap .options.with-scrollbar{overflow-y:scroll}.appointment-form-wrap .option{height:30px;line-height:35px;margin-bottom:1px;padding:0 20px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.appointment-form-wrap .option input[type=radio]{bottom:0;cursor:pointer;height:35px;left:0;opacity:0;position:absolute;right:20px;top:0;width:100%;z-index:2}.appointment-form-wrap .option input[type=radio]:checked~.option-value,.appointment-form-wrap .option input[type=radio]:hover~.option-value{background-color:#5286cb;border-radius:10px;color:#fff}.appointment-form-wrap .option .option-value{background-color:transparent;margin:6px 0;padding-left:30px}.appointment-form-wrap ::-webkit-scrollbar{width:4px}.appointment-form-wrap ::-webkit-scrollbar-thumb{background:#efefef;border-radius:20px}.appointment-form-wrap .field_howtoknow{background-color:#efefef;border-radius:15px;padding:15px 20px}.appointment-form-wrap .field_howtoknow .explanation{opacity:.5}.appointment-form-wrap .field_howtoknow input[type=checkbox]{line-height:2rem;opacity:0;position:absolute}.appointment-form-wrap .field_howtoknow input[type=checkbox]+label{color:#646464;cursor:pointer;display:inline-block;line-height:2rem;margin-right:2rem;text-decoration:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.appointment-form-wrap .field_howtoknow input[type=checkbox]+label:before{border:1px solid #646464;border-radius:10px;content:"";display:inline-block;height:16px;margin-right:10px;position:relative;top:2px;width:16px}.appointment-form-wrap .field_howtoknow input[type=checkbox]:checked+label:before{background-color:#646464;box-shadow:inset 0 0 0 1.5px #fff}.appointment-form-wrap .field_howtoknow.warning{outline:1px solid #e17373}@media (max-width:576px){.appointment-form-wrap .doctor-field{align-items:flex-start!important;flex-direction:column}}.appointment-form-wrap .doctor-field #referred_by_doctor,.appointment-form-wrap .doctor-field #referred_by_hospital{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,46%,.3);border-radius:0;width:auto}.appointment-form-wrap .doctor-field #referred_by_doctor:focus-visible,.appointment-form-wrap .doctor-field #referred_by_hospital:focus-visible{outline:none}@media (max-width:576px){.appointment-form-wrap .doctor-field #referred_by_doctor,.appointment-form-wrap .doctor-field #referred_by_hospital{width:100%}}.appointment-form-wrap .doctor-field #referred_by_hospital{margin-right:2rem}.appointment-form-wrap .other-field #other{margin-right:1rem}.appointment-form-wrap .other-field #other_input{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,46%,.3);border-radius:0;margin-right:1rem;width:auto}.appointment-form-wrap .other-field #other_input:focus-visible{outline:none}@media (max-width:576px){.appointment-form-wrap .other-field #other_input{width:100%}}.btn-submit-appointment{background-color:#f2f2f2;border:none;border-radius:100px;color:#353535;cursor:pointer;display:block;margin-top:45px;width:165px}.btn-submit-appointment:focus-visible{border:none;box-shadow:none;outline:none}.btn-submit-appointment:hover{background-color:#5286cb;color:#fff}.btn-submit-appointment:disabled{cursor:wait}.btn-submit-appointment:disabled:hover{background-color:#f2f2f2;color:#353535;cursor:wait}#importDataModal .js-btn-import:disabled{cursor:not-allowed}.consultation-method-btn{border:1px solid #707070;border-radius:5px;color:#353535;cursor:pointer;padding:10px 20px;text-decoration:none;transition:all .3s ease}.consultation-method-btn:hover{border-color:#244584;color:#244584}.consultation-method-btn.active{background-color:#244584;border-color:#244584;color:#fff}
