body,html{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}.brand_logo_wrap,.guidance_img_wrap,.user_bg_wrap{max-width:900px;text-align:center;margin:0 auto}.brand_logo_wrap{padding-top:3%;padding-bottom:2%;display:block}.brand_logo_wrap img{width:55%}.hedaer_clinic_name{font-size:1.2rem;text-align:center}@media screen and (max-width:768px){.brand_logo_wrap img{width:90%}.hedaer_clinic_name{font-size:.7em;transform:translateY(-.4em)}.top-btn{font-size:30px}.qr-image{max-width:370px}}.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}}.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:6% 50px 0}.step_guidance.step_one{border-top:3px solid #64c8ff;border-bottom:3px solid #64c8ff;color:#64c8ff}.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%}.select_course_text{color:#64c8ff;width:100%;text-align:center;padding:0}.switch_locations_block{width:auto;max-width:800px;margin:auto;padding:5.7% 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:48px;font-style:normal;font-weight:700;border:none;display:block;cursor:pointer;text-align:center;line-height:111px}.switch_locations_block>div.btn-course:last-child{margin-bottom:50px}.switch_locations_block>div.btn-course.actived{background:linear-gradient(180deg,#45bcff,#2b9ad9,#1493d9)}.area-title{display:flex;width:100%;max-width:800px;padding:16px 0;justify-content:center;align-items:center;gap:10px;background:#64c8ff;color:#fff;text-align:center;font-size:36px;font-style:normal;font-weight:700;line-height:100%;margin-bottom:48px}.area-location-list{display:flex;justify-content:space-between;row-gap:40px;margin-bottom:100px}.area-location-list .area-wrapp{max-width:372px;width:50%}.area-wrapp .location-courses-label{text-align:center}.area-location-list .location-courses-label,.area-wrapp .location-courses-label{color:#ff64c1;font-size:24px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase}.area-location-list .btn-course{max-width:372px;height:111px;width:100%;color:#fff;font-size:48px;font-style:normal;font-weight:700;display:block;cursor:pointer;text-align:center;line-height:111px;border-radius:64px;border:6px solid #fff;box-shadow:-2px 9px 9px 0 rgba(0,0,0,.2);background:linear-gradient(180deg,#92d8ff 0,#7fd1ff 45%,#64c8ff)}.area-location-list.odd-item-count .area-wrapp:last-child{margin-left:auto;margin-right:auto}.area-location-list .btn-course.actived{background:linear-gradient(180deg,#45bcff,#2b9ad9,#1493d9)}.reservation_shinsaibashi_image{width:80%}.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:32px auto 0}.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}@media screen and (max-width:850px){.step_text{font-size:6.66vw}.reservation_guidance{font-size:5.2vw}}@media screen and (max-width:768px){.guidance_img_wrap{padding:0 24px}.step_inner{padding:6% 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}.button_custom{font-size:5.77vw}.reservation_info_wrap{padding:0 24px}.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%}.switch_locations_block{padding-left:24px;padding-right:24px}.switch_locations_block>div.btn-course{height:80px;line-height:80px;font-size:35px}.switch_locations_block.switch_locations_area{padding-left:0;padding-right:0}.area-title{margin-bottom:64px}.area-location-list .location-courses-label,.area-wrapp .location-courses-label{font-size:21px;margin-bottom:14px}.area-location-list .area-wrapp{max-width:654px}.area-location-list .btn-course{height:96px;font-size:38px;line-height:96px;max-width:340px;width:90%;margin:0 auto;box-shadow:-4px 18px 18px 0 rgba(0,0,0,.2)}}.error_message.reservation-limit-message{margin-top:-6%}@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:768px){.back_button_custom.back_button_adjust svg{height:20px}}.amazon-image{width:90%;margin:10% auto;text-align:center}.amazon-image,.line-image{display:flex;align-items:center;justify-content:center;max-width:800px}.line-image{margin:0 auto;width:100%}.qr-image{margin:10% auto;width:80%;height:auto;max-width:480px}.qr-image,.top-btn{display:flex;align-items:center;justify-content:center}.top-btn{max-width:342px;text-decoration:none;width:-moz-fit-content;width:fit-content;padding:13px 10%;letter-spacing:.3rem;font-weight:600;font-size:2rem;background-color:#64c8ff;color:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);border-radius:999px;font-family:YuGothic,Yu Gothic Medium,Yu Gothic,Meiryo,sans-serif;margin:30px auto 10%}@media screen and (max-width:550px){.qr-image{max-width:300px}.area-location-list{padding-left:8px;padding-right:8px}.area-location-list .btn-course{height:60px;line-height:60px;font-size:26px}.area-location-list .location-courses-label,.area-wrapp .location-courses-label{font-size:19px}}@media screen and (max-width:500px){.area-location-list{padding-left:5px;padding-right:5px}.area-location-list .location-courses-label,.area-wrapp .location-courses-label{font-size:15px}.area-location-list .btn-course{border:4px solid #fff;max-width:300px;width:92.5%;font-size:24px}}@media screen and (max-width:400px){.area-title{font-size:30px;margin-bottom:8px}.area-location-list .location-courses-label,.area-wrapp .location-courses-label{font-size:13.5px}.area-location-list{padding-left:0;padding-right:0;margin-bottom:24px}.area-location-list .btn-course{border:3px solid #fff}}@media screen and (max-width:350px){.area-location-list .location-courses-label,.area-wrapp .location-courses-label{font-size:12.5px}}.privacy__policy__info{display:flex;justify-content:center;align-items:center;padding:5% 0 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{color:#787878;color:#64c8ff}.vacancy_time_body,.vacancy_time_body>label{width:26%;font-size:37px;text-align:center}.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:not(.not_active){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;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,.vacancy_time_body label{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){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}}