body{margin:0}.user_screen_wrap{margin:0 auto;background-color:#fff;min-width:320px;font-family:YuGothic,Yu Gothic Medium,Yu Gothic,Meiryo,sans-serif}.fvImage{width:100%}.brand_logo_wrap,.guidance_img_wrap,.user_bg_wrap{max-width:900px;text-align:center;margin:0 auto}.brand_logo_wrap{padding-top:3%;display:block}.brand_logo_wrap img{width:43%}.pre_confirm_modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;height:50vh;max-width:768px;background-color:#fff;padding:24px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none}.pre_confirm_modal_title{color:#64c8ff;text-align:center;font-family:YuGothic;font-size:24px;font-style:normal;font-weight:700;line-height:normal;margin-bottom:24px;display:block}.pre_confirm_modal_desc{border-radius:12px;border:1px solid #64c8ff;background:#64c8ff;color:#fff;padding:16px 32px;max-width:380px;margin:0 auto 24px}.pre_confirm_modal_desc .clinic_name{color:#fff;text-align:center;font-family:YuGothic;font-size:20px;font-style:normal;line-height:normal}.pre_confirm_modal .reservation_button{width:75%;margin:0 auto;max-width:320px}.pre_confirm_modal .reservation_button .button_custom{font-size:1.4rem}@media screen and (max-width:768px){.pre_confirm_modal_title{margin-bottom:16px}.pre_confirm_modal_desc{margin:0 auto 24px}.pre_confirm_modal .reservation_button .button_custom{font-size:3.8vw}.fvImage{width:100%;margin:5% auto}.banner .fvImage{width:94%}}.complete_webDoctor{background-color:#e9f8ff}.user_bg_wrap{margin:0 auto}.user_bg_wrap img{width:100%}.guidance_img_wrap{max-width:900px;width:100%;padding:0 50px;box-sizing:border-box;margin-top:-5%}.guidance_img_wrap img{width:100%}.step_inner{margin:0 auto;max-width:800px;padding:0 50px}.step_guidance.step_one{border-top:3px solid #64c8ff;border-bottom:3px solid #64c8ff;color:#64c8ff;margin-top:70px}.step_number_wrap.step_one{border-right:3px solid #64c8ff;margin:0}.step_guidance{display:flex;align-items:center;border-top:3px solid #64c8ff;border-bottom:3px solid #64c8ff;margin-bottom:9.7%}.step_number_wrap{width:22%;text-align:center;border-right:3px solid #64c8ff}.step_number_wrap .step_top{font-size:37px}.step_number_wrap .step_bottom{font-size:82px}.step_text{font-size:60px;width:78%;text-align:left;line-height:1.26;margin:0 auto;padding:5% 0 5% 6%}.reservation_confirm_wrap,.reservation_gout_complete_wrap{max-width:900px;background-color:#a2deff;text-align:center;color:#fff;margin:7.7% auto 0}.reservation_confirm_wrap{margin:0 auto}.reservation_gout_complete_wrap{background-color:#fff}.reservation_info_wrap{max-width:800px;padding:0 50px;margin:0 auto}.vacancy_wrap{margin-top:7.7%}.reservation_info_inner{font-family:Roboto,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.87);border-radius:24px;border:2px solid #64c8ff;background-color:#fff;text-align:center}.reservation_guidance{background:linear-gradient(180deg,#85d3ff,#61c4ff);text-align:center;padding:5.7% 0 4.6%;color:#fff;border-radius:20px 20px 0 0;line-height:1;margin:0;font-size:47px}.reservation_text_content{font-size:37px;color:#787878}.policy_link_and_text{text-align:center;font-size:26px;margin-bottom:.5em}.caution_text{display:block;font-size:1.1rem;margin-bottom:6%}.caution_text p{margin-top:0;padding:1.2em;background-color:#ecf8ff;color:#333;line-height:2}.caution_text .caution_header{font-size:37px;text-align:left;padding:2%;margin-bottom:0}@media screen and (max-width:768px){.caution_text{font-size:14px}.caution_text .caution_header{font-size:4.11vw}}.policy_text_box{display:block;height:200px;overflow:scroll;padding:0 5%;margin-bottom:6%;background-color:#fff;color:#787878;font-size:1rem;border:1px solid #333}.policy_text_box .policy_header{font-size:1.4rem;text-align:center}@media screen and (max-width:768px){.policy_text_box{height:132px;font-size:12px}.policy_text_box .policy_header{font-size:14px}}.consent_text{color:#333;margin-top:1.5em;margin-bottom:.5em;text-align:center;font-size:1.4rem}.consent_check_box_wrap{border:1px solid #787878;padding:2rem;margin-top:0}@media screen and (max-width:768px){.consent_text{color:#333;margin-top:1.5em;margin-bottom:.5em;text-align:left;font-size:1.1rem}.consent_check_box_wrap{padding:1rem}}input[type=checkbox]+label.caution_check_box,input[type=checkbox]+label.consent_check_box{display:flex;justify-content:center;align-items:center;gap:2%;margin-left:0;margin-bottom:0;font-size:24px;color:#787878}input[type=checkbox]+label.caution_check_box:before,input[type=checkbox]+label.consent_check_box:before{display:block;content:"";border:1px solid #787878;border-radius:10%;width:5%;height:5%;aspect-ratio:1;max-width:23px;background-color:#fff}input[type=checkbox]:checked+label.caution_check_box:before,input[type=checkbox]:checked+label.consent_check_box:before{background-image:url(/asset/images/check.svg);background-size:contain;background-color:#787878;border:1px solid #787878}input[type=checkbox][aria-invalid=true]+label.caution_check_box,input[type=checkbox][aria-invalid=true]+label.consent_check_box{color:#ff505a}input[type=checkbox][aria-invalid=true]+label.caution_check_box:before,input[type=checkbox][aria-invalid=true]+label.consent_check_box:before{border:1px solid #ff505a}input[type=checkbox]{display:none}.error_message.privacy_error_message{text-align:center;margin-left:0}.button_custom{max-width:800px;width:100%;padding:40px;font-size:52px;background:linear-gradient(90deg,#63e23d,#0c9109);color:#fff;border-radius:108px;border:6px solid #fff;font-family:YuGothic,Yu Gothic Medium,Yu Gothic,Meiryo,sans-serif;box-shadow:-2px 9px 9px 2px rgba(0,0,0,.2);transition:all .02s}.button_custom:disabled{opacity:.6}.back_button_custom{max-width:42%;width:100%;font-size:37px;background-color:#a2deff;color:#fff;border-radius:108px;border:4px solid #fff}.back_button_custom:hover{cursor:pointer}.button_custom:hover{transform:scale(.98);cursor:pointer}.button_custom:disabled:hover{transform:scale(1);cursor:not-allowed}.confirm_button_adjust{margin-bottom:5%}.back_button_adjust{margin:6.5% 0;padding:1.3% 0}.back_button_adjust svg{margin-right:30px}.error_message{color:#ff505a;margin-left:2%;font-size:20px;font-weight:700;margin-top:2.5%}.date_error_wrap{max-width:800px;margin:2% auto;padding:0 50px}.date_error_adjust{margin-left:5%}.button_custom{padding:4.6%;white-space:nowrap}.banner{position:relative;max-width:800px;margin:0 auto;padding-bottom:30px;text-align:center}.bannerBtn{position:absolute;width:359px;height:88px;bottom:65px;right:45px;cursor:pointer;border:0;background-color:transparent;opacity:0;border-radius:30px}@media screen and (max-width:850px){.step_text{font-size:6.66vw}.reservation_guidance{font-size:5.2vw}}@media screen and (max-width:768px){.brand_logo_wrap img{width:50.26%}.guidance_img_wrap{padding:0 24px}.step_inner{padding:8.46% 24px 0}.reservation_text_content,.step_number_wrap .step_top{font-size:4.11vw}.step_number_wrap .step_bottom{font-size:9.11vw}input[type=checkbox]+label.caution_check_box,input[type=checkbox]+label.consent_check_box{font-size:3.8vw}input[type=checkbox]+label.caution_check_box:before,input[type=checkbox]+label.consent_check_box:before{width:3.8vw;height:3.8vw}.policy_link_and_text{font-size:3.5vw}.step_number_wrap{border-right:2px solid #64c8ff}.step_guidance{border-top:2px solid #64c8ff;border-bottom:2px solid #64c8ff}.step_number_wrap.step_one{border-right:2px solid #64c8ff}.step_guidance.step_one{border-top:2px solid #64c8ff;border-bottom:2px solid #64c8ff;margin:0 auto 9.72%}.button_custom{font-size:5.77vw}.reservation_info_wrap{padding:6.51% 24px 0}.confirm_button_adjust{margin-bottom:7%}.button_custom{border:3px solid #fff}.back_button_custom{width:42%;font-size:4.11vw;border:2px solid #fff}.back_button_adjust svg{margin-right:9%}.bannerBtn{width:43vw;height:11vw;bottom:60px;right:38px}}.error_message.reservation-limit-message{margin-top:-6%}@media screen and (max-width:768px){.back_button_custom.back_button_adjust svg{height:20px}}@media screen and (max-width:700px){.bannerBtn{right:35px;bottom:59px}}@media screen and (max-width:670px){.bannerBtn{width:42vw}}@media screen and (max-width:640px){.bannerBtn{width:41vw;height:68px}}@media screen and (max-width:600px){.bannerBtn{width:256px;height:65px;bottom:56px;right:27px}}@media screen and (max-width:580px){.bannerBtn{width:41vw;height:10vw;right:30px;bottom:55px}}@media screen and (max-width:540px){.bannerBtn{right:25px;bottom:54px}}@media screen and (max-width:500px){.button_custom{font-size:5vw}.error_message{font-size:3vw}.date_error_wrap{padding:0 24px}}.back_button_custom.back_button_adjust svg{height:40px;vertical-align:middle}@media screen and (max-width:480px){.bannerBtn{bottom:50px}}@media screen and (max-width:460px){.bannerBtn{right:20px}}@media screen and (max-width:375px){.bannerBtn{bottom:45px;right:16px;width:39vw}}@media screen and (max-width:350px){.bannerBtn{width:39vw;height:9.5vw}}@media screen and (max-width:320px){.bannerBtn{width:38vw;height:9vw}}.reservation_details_text_top{font-size:32px;margin-bottom:6.7%}.reservation_details_adjust.reservation_info_inner{margin-bottom:9%}.reservation_details_title{font-size:40px;background-color:#64c8ff;letter-spacing:.1em;font-weight:700;padding:30px 0}.reservation_details_contents{padding:7% 0 7% 10%;margin:0;font-weight:700}.details_contents_body{list-style:none;display:flex;flex-direction:column;width:100%;letter-spacing:.05em}.details_contents_body:not(:last-child){margin-bottom:7%}.contents_category{text-align:left;font-size:28px;color:#64c8ff}.contents_info{font-size:37px;text-align:left;color:#787878;font-feature-settings:"palt";letter-spacing:.05em}.reservation_details_text_bottom{font-size:25px;color:#fff;margin:10}@media screen and (max-width:820px){.contents_info{font-size:4.11vw}}@media screen and (max-width:768px){.reservation_details_text_top{font-size:4.16vw;margin-bottom:0;padding-bottom:5.21%}.reservation_details_title{font-size:4.44vw}.reservation_details_text_bottom{font-size:2.77vw}.contents_category{font-size:3.11vw}.reservation_complete_block .reservation_info_wrap{padding-top:0}.reservation_complete_block .reservation_details_title{padding:2.79% 0}.reservation_complete_block .reservation_details_contents{padding:6.01% 0 6.01% 10.2%}.reservation_complete_block .details_contents_body:not(:last-child){margin-bottom:3.43%}}.reservation_complete_block,.reservation_complete_note_block,.reservation_complete_step_block{padding-top:5%;padding-bottom:7%}.reservation_complete_note_block img{width:80%;margin-bottom:7%}.reservation_complete_line_link_block{padding-top:10%;position:relative}.reservation_complete_line_link_block .absolute{position:absolute;top:44%}.reservation_complete_step_block img{width:100%}.counseling_banner-image{width:90%;margin:10% auto;text-align:center;max-width:800px}.counseling_banner-image,.privacy__policy__info{display:flex;align-items:center;justify-content:center}.privacy__policy__info{padding:5% 0;font-size:8px}.privacy__policy__link{color:grey}@media screen and (min-width:768px) and (max-width:899px){.privacy__policy__info{font-size:2.11vw}}@media screen and (900px <= width){.privacy__policy__info{font-size:20px}}.vacancy_supplement{font-size:29px}.vacancy_time{text-align:center;list-style:none;background-color:#fff;width:100%;border-collapse:collapse;border-spacing:0;border-radius:30px;font-family:YuGothic,Yu Gothic Medium,Yu Gothic,Meiryo,sans-serif}.vacancy_time_head{width:17.5%;font-size:30px;color:#64c8ff;text-align:center;font-weight:400;letter-spacing:.05em;padding:6% 0 4%}.vacancy_time_body{width:26%;font-size:37px;color:#787878;text-align:center;color:#64c8ff}.vacancy_time_row{margin:0 0 6.3%;text-align:left;padding-left:4%}.vacancy_time_row:first-child{padding-top:20px}.vacancy_time_row:last-child{padding-bottom:20px}.vacancy_time_row td:nth-child(2n),.vacancy_time_row th:nth-child(2n){background-color:#e8f7ff}.vacancy_time_row input[type=radio]{display:none}.vacancy_time input[type=radio]:checked+label{background:linear-gradient(180deg,#85d3ff,#61c4ff);color:#fff;height:110px;width:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}.vacancy_time_row label{font-size:28px;color:#787878;max-width:500px;display:block;margin:0 auto;padding:14% 0;text-align:center;cursor:pointer;white-space:nowrap;line-height:1.25}.vacancy_time_row:last-child .vacancy_table_data,.vacancy_time_row:last-child .vacancy_time_body{padding-bottom:2.6%}.vacancy_time_row:last-child .cross_mark:after,.vacancy_time_row:last-child .cross_mark:before{top:34%;height:1.5%}.vacancy_table_data{position:relative;width:17.5%}.vacancy_time_row label.cross_mark{color:#c9c9c9}.cross_mark:after,.cross_mark:before{content:"";position:absolute;top:48%;left:5%;width:90%;height:2.2%;background:#333;background-color:#b1e3ff}.cross_mark:before{transform:rotate(45deg)}.cross_mark:after{transform:rotate(135deg)}@media screen and (max-width:768px){.vacancy_supplement{font-size:3.22vw}.vacancy_time_body{font-size:4.11vw}.vacancy_time_row label{font-size:3.11vw}.vacancy_time_head{font-size:3.33vw}.vacancy_time input[type=radio]:checked+label:not(.not_active){width:12vw;height:12vw}.table-column-two .vacancy_time_row label{padding:2.6% 20px}}.table-column-three .vacancy_time_row label{padding:13% 0}.table-column-three .vacancy_time_head{width:37%;padding:6% 0 5%}.table-column-three .cross_mark:after,.table-column-three .cross_mark:before{left:25%;width:50%}.vacancy_time_row .vacancy_time.table-column-three tbody:first-child .vacancy_time_body:first-child label{padding-top:0}.table-column-two{margin-top:2.6%}.table-column-two .vacancy_table_data{width:74%;background:transparent!important}.table-column-two .vacancy_time_row:nth-child(2n) td{background:#e8f7ff!important}.table-column-two .vacancy_time_row label.cross_mark{display:inline-block}.table-column-two .cross_mark{position:relative}.table-column-two .cross_mark:before{transform:rotate(22deg)}.table-column-two .cross_mark:after{transform:rotate(154deg)}.table-column-two .cross_mark:after,.table-column-two .cross_mark:before{left:0;width:100%;height:2.2%}.table-column-two:last-child .cross_mark:after,.table-column-two:last-child .cross_mark:before{top:48%}.table-column-two .vacancy_time_row label{padding:5.6% 20px}.table-column-two .cross_mark:after,.table-column-two .cross_mark:before{top:47%;left:5%;width:90%}.table-column-two .cross_mark:before{transform:rotate(20deg)}.table-column-two .cross_mark:after{transform:rotate(160deg)}.vacancy_time.table-column-two input[type=radio]:checked+label{height:66px;width:76%;margin:17.36px auto;padding:0;border-radius:34px}.table-column-two .vacancy_table_data{text-align:center}.circle-blue{color:#fff!important;background:#64c8ff;border-radius:50%;width:117px}.table-column-two .vacancy_time_row:last-child .vacancy_time_body{border-radius:0 0 0 22px}.table-column-two .vacancy_time_row:last-child .vacancy_table_data{border-radius:0 0 22px 0}.circle-blue-radius{display:block;padding:10px 20px;width:auto!important;border-radius:27px}.vacancy_time_row .vacancy_time.table-column-two input[type=radio]:checked+label{width:inherit;height:inherit}@media (max-width:768px){.circle-blue{width:13.2vw}.table-column-two .vacancy_time_row label{padding:5% 3vw;padding:5.6% 20px}.circle-blue-radius{padding:2vw 3vw}.vacancy_time.table-column-two input[type=radio]:checked+label{height:7.33vw;width:76%;margin:1.928vw auto;padding:0;border-radius:34px}}.user__info{max-width:900px;color:#64c8ff;padding-top:5.4%;margin:7.7% auto 0}.user__info_inner{margin:0 auto;max-width:800px;padding:0 50px}.reservation__input,.user__name{margin-bottom:3%}.reservation__input.mb-5{margin-bottom:5%}.reservation__input.mb-8{margin-bottom:8%}.user__phone_number{margin-bottom:11.3%}.reservation__input label,.user__name label,.user__phone_number label{display:block;font-size:37px;font-weight:700;margin-bottom:2%;margin-left:2%}.reservation__input.ant-picker{width:100%;height:100px;border-radius:26px;border:2px solid #64c8ff}.reservation__input.ant-picker>.ant-picker-input>input{font-size:37px;padding:4% 0 4% 4.5%}.reservation__input input,.reservation__input>.MuiFormControl-root>div,.user__name input,.user__phone_number input{width:100%;padding:4% 4.5%;border-radius:18px;border:1px solid #999;font-size:37px;box-sizing:border-box;color:#000}.reservation__input>.MuiFormControl-root>div{padding:2.5% 0;background-color:#fff}.reservation__input .error_message_adjust,.user__name .error_message_adjust,.user__phone_number .error_message_adjust{border:2px solid #ff505a}.reservation__input input::-moz-placeholder,.reservation__input>.MuiFormControl-root>div>input::-moz-placeholder,.user__name input::-moz-placeholder,.user__phone_number input::-moz-placeholder{color:#c1e9ff}.reservation__input input:-ms-input-placeholder,.reservation__input>.MuiFormControl-root>div>input:-ms-input-placeholder,.user__name input:-ms-input-placeholder,.user__phone_number input:-ms-input-placeholder{color:#c1e9ff}.reservation__input input::placeholder,.reservation__input>.MuiFormControl-root>div>input::placeholder,.user__name input::placeholder,.user__phone_number input::placeholder{color:#c1e9ff}.reservation_button{text-align:center}.user__cancel-btn{margin-right:5%}.PhoneInputCountry{display:none!important}.reservation__input>.MuiFormControl-root{width:100%}.reservation__input>.MuiFormControl-root>label{display:none}.reservation__input>.MuiFormControl-root>div>input{border:none}.reservation__input>.MuiFormControl-root>div>div{width:60px;height:60px;margin-left:0}.reservation__input>.MuiFormControl-root>div>div>button{padding:0}.reservation__input>.MuiFormControl-root>div>div>button>svg{font-size:2.5em}.reservation__input>.MuiFormControl-root>div>fieldset{display:none}.switch_locations_block{width:auto;max-width:800px;margin:auto;padding:0 0 4.6%}.switch_locations_block>div.btn-course{max-width:796px;height:111px;width:100%;border-radius:32px;margin:auto auto 20px;background:#d6d6d6;color:#fff;font-size:38px;font-style:normal;font-weight:700;border:none;display:block;cursor:pointer;text-align:center;line-height:111px}.switch_locations_block>div.btn-course.actived{background:linear-gradient(180deg,#92d8ff,#7fd1ff 45%,#64c8ff)}@media screen and (max-width:768px){.reservation__input input,.reservation__input label,.reservation__input>.MuiFormControl-root>div,.user__name input,.user__name label,.user__phone_number input,.user__phone_number label{font-size:4.11vw}.reservation__input input,.reservation__input>.MuiFormControl-root>div,.user__name input,.user__phone_number input{border-radius:10px}.user__info_inner{padding:0 24px 3.6%}.switch_locations_block{padding:0 24px}.switch_locations_block>div.btn-course{font-size:4.5vw;height:auto;line-height:normal;margin-bottom:0;padding:4.17% 0}form .switch_locations_block.repeat{padding-top:3.26%}}