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}.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%}.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 #fff;border-bottom:3px solid #fff;margin-bottom:9.7%}.step_number_wrap{width:22%;text-align:center;border-right:3px solid #fff}.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{background-color:#a2deff}.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}.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)}.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}.button_custom:hover{transform:scale(.95)}.confirm_button_adjust{margin-bottom:5%}.back_button_adjust{margin-top:9.7%;padding:1.3% 0}.back_button_adjust svg{margin-right:30px}.error_message{color:#ff505a;margin-left:5%;font-size:27px;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}.step_number_wrap{border-right:2px solid #fff}.step_guidance{border-top:2px solid #fff;border-bottom:2px solid #fff}.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%}}.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}}.reservation_details_text_top{font-size:45px;margin-bottom:7.8%}.reservation_details_adjust.reservation_info_inner{margin-bottom:9%}.reservation_details_title{font-size:40px;background-color:#64c8ff;letter-spacing:.1em;font-weight:700}.reservation_details_contents{padding:7% 0 7% 10%;margin:0;font-weight:700}.details_contents_body{list-style:none;display:flex;width:100%;align-items:center;text-align:left;letter-spacing:.05em}.details_contents_body:not(:last-child){margin-bottom:7%}.contents_category{width:25%;font-size:28px;color:#64c8ff}.contents_info{font-size:37px;display:block;width:75%;color:#787878}.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:5vw}.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_complete_note_block,.reservation_complete_step_block{padding-top: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%}.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: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{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;background-color:#a2deff;color:#fff;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%}.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:5%}.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:26px;border:2px solid #64c8ff;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}@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:16px}.user__info_inner{padding:0 24px 3.6%}}.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}