.ReservationPage_container__lT2OW{max-width:500px;margin:auto}.ReservationPage_logoHeader__EDDiP{background:#fff;border-bottom:1px solid #e0e0e0;padding:12px 16px;max-width:450px;margin:0 auto;display:flex;justify-content:center}.ReservationPage_logoImage__Vz1Gw{width:100%;height:auto;display:block}.ClinicReservationModal_modalOverlay__mJMDV{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:rgba(0,0,0,.5);z-index:9999;display:flex;justify-content:center;align-items:flex-start;padding-top:5vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.ClinicReservationModal_modalContent__gpoOr{background:#fff;width:100%;max-width:600px;max-height:90dvh;overflow-y:auto;border-radius:8px;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:10000;margin:0 auto;flex-shrink:0;display:flex;flex-direction:column}.ClinicReservationModal_modalHeader__w7jlf{position:sticky;top:0;background:#fff;width:100%;height:48px;display:flex;justify-content:flex-end;align-items:center;padding:0 12px;z-index:10001;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,0)}.ClinicReservationModal_modalClose__WmbOp{background:rgba(0,0,0,0);border:none;font-size:24px;color:#333;cursor:pointer;padding:8px;line-height:1}.ClinicReservationModal_modalClose__WmbOp:hover{color:#333}.ClinicReservationModal_modalBody__m3MDt{flex:1;padding:0 20px 40px}.ClinicReservationModal_modalLoading__G0aec{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;font-weight:500;color:#666;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}.ClinicReservationModal_modalLoading__G0aec:before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid #ccc;border-top-color:#ee5252;border-radius:50%;animation:ClinicReservationModal_spin__GnU8K .6s linear infinite}@keyframes ClinicReservationModal_spin__GnU8K{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ClinicReservationModal_description__emqwA{font-size:14px;line-height:1.6;color:#0c0f0c;margin-bottom:16px}.ClinicReservationModal_datetimeForm__L4RF0{padding-top:12px}.ClinicReservationModal_timeForm__NwHFj{margin-top:24px}.ClinicReservationModal_timeList__Rfq6E{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ClinicReservationModal_timeItem__RLiPz{display:flex;align-items:center;justify-content:center;height:36px;background-color:rgba(0,0,0,0);cursor:pointer;padding:12px 0;border:1px solid #ccc;border-radius:6px;text-align:center;color:#333;font-size:15px;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:400}.ClinicReservationModal_timeItem__RLiPz.ClinicReservationModal_active__GZqDN{border-color:#0878c5;color:#333;background-color:#def0ff}.DateTimePicker_calendarContainer__lPl9U{padding-top:0;position:relative}.DateTimePicker_calendarAlertMessage__AK_fu{position:absolute;top:50%;right:50%;transform:translate(50%,-100%);background-color:rgba(0,0,0,.7);border-radius:8px;color:#ee6d6d;padding:12px 16px;width:100%;font-size:14px;line-height:17px;z-index:30}.DateTimePicker_calendarContent__K4QrP{display:grid;grid-template-columns:repeat(7,1fr);container-type:inline-size;container-name:wrapper;justify-items:center}.DateTimePicker_calendarDayOfWeek__LyFed{margin-bottom:8px}.DateTimePicker_calendarDayOfWeekText__SifFB{font-family:Arial,sans-serif;font-size:14px;font-weight:400;color:#696b69}.DateTimePicker_calendarDay__bzKjd{margin:8px 2px;width:40px;height:40px}.DateTimePicker_calendarDayButton__UNeXa{position:relative;display:flex;justify-content:center;align-items:center;padding:4px;width:100%;height:100%;min-width:20px;min-height:20px;max-width:54px;max-height:54px;border:none;background-color:rgba(0,0,0,0);cursor:pointer;transition:background-color .3s ease}.DateTimePicker_calendarDayButton__UNeXa.DateTimePicker_unavailable__q5ZB_{opacity:.2;cursor:default}.DateTimePicker_calendarDayButton__UNeXa.DateTimePicker_available__P94k0{border:1px solid #0878c5;border-radius:50%}.DateTimePicker_calendarDayButton__UNeXa.DateTimePicker_available__P94k0:hover{background-color:#0878c5;color:#fff;opacity:1}.DateTimePicker_calendarDayButton__UNeXa.DateTimePicker_available__P94k0:hover .DateTimePicker_calendarMarker__Gkw0P{background-color:#fff}.DateTimePicker_calendarDayButton__UNeXa.DateTimePicker_available__P94k0.DateTimePicker_selected__nPm6_{background-color:#0878c5;color:#fff;opacity:1}.DateTimePicker_calendarDayButton__UNeXa.DateTimePicker_available__P94k0.DateTimePicker_selected__nPm6_ .DateTimePicker_calendarMarker__Gkw0P{background-color:#fff}.DateTimePicker_calendarDayButton__UNeXa .DateTimePicker_calendarMarker__Gkw0P{position:absolute;border-radius:100%;background-color:#0878c5;width:4px;height:4px;display:flex;justify-content:center;align-items:center;bottom:6px;left:50%;transform:translate(-50%);transition:.3s}.DateTimePicker_calendarDayText__67yqI{font-family:Arial,sans-serif;font-size:16px;font-weight:600}.DateTimePicker_header__2njjq{position:-webkit-sticky;position:sticky;top:6px;background-color:#fff;z-index:1000}.DateTimePicker_headerMonth__zlTCy{display:flex;align-items:center;height:72px}.DateTimePicker_headerLeft__isbN9{position:absolute;inset-inline-start:0}.DateTimePicker_headerCenter__rP3J6{margin-inline-start:auto;margin-inline-end:auto}.DateTimePicker_headerCenterText__wQ74_{color:#0c0f0c;font-size:16px;font-weight:600}.DateTimePicker_headerRight__ybdlx{position:absolute;inset-inline-end:0}.DateTimePicker_headerDayOfWeek__lkfFM{display:grid;grid-template-columns:repeat(7,1fr);container-type:inline-size;container-name:wrapper;justify-items:center}.DateTimePicker_button__yo2UH{border:none;background-color:rgba(0,0,0,0);cursor:pointer;display:flex;align-items:center;justify-content:center}.DateTimePicker_angleButton__pRaoM{width:49px;height:37px;border-radius:18px;transition:background-color .3s ease;background-color:#0878c5}.DateTimePicker_angleButtonUnavailable__mXekz{cursor:default;background-color:#ccc}@media screen and (max-width:899px){.DateTimePicker_calendarContainer__lPl9U{display:flex;justify-content:center}.DateTimePicker_calendarContent__K4QrP,.DateTimePicker_headerDayOfWeek__lkfFM{max-width:500px;width:100%}}@media screen and (max-width:480px){.DateTimePicker_calendarDay__bzKjd{margin:8px 2px;width:40px;height:40px}}.ExpandableMarkdown_content__Himqq{margin-top:10px;color:#444644;line-height:1em;font-weight:400}.ExpandableMarkdown_content__Himqq h2{font-size:1.125em;font-weight:600;margin-bottom:4px}.ExpandableMarkdown_content__Himqq p{margin-bottom:16px;font-size:.7em}.ExpandableMarkdown_contentText__ATrYc{white-space:pre-wrap;word-wrap:break-word;margin:0}.ExpandableMarkdown_mobileExpandable__w_hLy{max-height:80px;overflow:hidden}.ExpandableMarkdown_mobileExpandable__w_hLy.ExpandableMarkdown_expanded__Oj8mn{max-height:none}.ExpandableMarkdown_button__7Wx7e{border:none;background-color:rgba(0,0,0,0);cursor:pointer}.ExpandableMarkdown_moreButtonArea__UdO0S{margin-top:8px;text-align:right}.ExpandableMarkdown_moreButtonText__hxO9J{color:#696b69;font-size:.8em}.PersonalInputForm_container__OWbwZ{max-width:425px;margin:0 auto}.PersonalInputForm_wrapper__KUjsi{margin:40px 0 26px}.PersonalInputForm_scheduleContainer__BX7f7{color:#0c0f0c;margin-top:8px}.PersonalInputForm_scheduleBody__i_Uy8{margin-bottom:8px;overflow-y:scroll;height:100%}.PersonalInputForm_scheduleCard__xemPL{position:relative;border:1px solid #0878c5;border-radius:8px;background-color:#fff}.PersonalInputForm_scheduleContent__oNi6e{display:flex;flex-direction:column;word-break:break-word}.PersonalInputForm_scheduleMain__q6yLc{padding:0 4px;border-radius:8px}.PersonalInputForm_scheduleWrapper__cdSuF{padding:12px 12px 4px}.PersonalInputForm_scheduleBox___iq85{margin-bottom:4px;display:flex;align-items:center;font-size:12px;font-weight:400}.PersonalInputForm_scheduleIcon__g9mBc{margin-right:4px}.PersonalInputForm_scheduleClinicText__bHuLK{margin-top:2px;text-align:start;color:#444644;font-weight:600;font-size:12px}.PersonalInputForm_scheduleDateTimeText__Y6sr5{margin-top:2px;text-align:start;color:#0c0f0c;font-size:12px;font-weight:600;line-height:22px}.PersonalInputForm_formGroup__X49K2{margin-top:30px}.PersonalInputForm_formInputContainer__Xrj9m{margin-top:15px;display:flex;justify-content:space-between}.PersonalInputForm_formInput__4_sbs{border:1px solid #d6dbd6;border-radius:8px;width:48%;padding:0 8px;height:40px;font-weight:400;line-height:40px;color:#0c0f0c;outline:none;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:16px}.PersonalInputForm_formInput__4_sbs::placeholder{color:#999}.PersonalInputForm_formInput__4_sbs.PersonalInputForm_fullWidth__lRgX9{width:100%}.PersonalInputForm_errorBox__iTLsD{padding:12px;margin-bottom:32px;line-height:1.3em;font-weight:800;color:#444644;background-color:#ffebe8;border:2px solid #dc3545;width:100%}.PersonalInputForm_errorMessage__wicRD{list-style:disc;margin-left:1em;padding:.3em .3em .3em 0}.PersonalInputForm_agreementContainer__P7Wps{display:flex;flex-direction:column;align-items:center;font-size:12px;margin-top:40px;margin-bottom:24px}.PersonalInputForm_agreementText__gmF8S{color:#374151;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;margin-bottom:32px}.PersonalInputForm_agreementText__gmF8S a{text-decoration:underline;color:#374151;font-weight:600;padding-right:4px}.PersonalInputForm_submitButton__nOv_f{width:210px;height:46px;background-color:#def0ff;border:1px solid #0878c5;color:#0878c5;border-radius:23px;font-size:16px;font-family:Noto Sans JP,sans-serif;cursor:pointer}.PersonalInputForm_termLink__bC_gG[target=_blank]{position:relative;padding-right:12px;margin-right:12px}.RequiredTitle_container__onX8x{display:flex;align-items:center;gap:6px}.RequiredTitle_required__UT6_r{display:inline-block;padding:6px 8px;background-color:#ee5252;color:#fff;font-size:12px;font-weight:500;border-radius:5px;white-space:nowrap}.RequiredTitle_title__GkyUs{font-size:14px;font-weight:500;color:#333}.RequiredTitle_note__aautO{font-size:12px;font-weight:400;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:#595757}