.rehab_home{min-height:100vh;margin:0 auto;background:#f5f5f5;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-bottom:7.5rem}.rehab_home,.rehab_home .top_banner{width:23.4375rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.rehab_home .top_banner{height:11.8125rem;padding:.75rem;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;background:-webkit-gradient(linear,left top,left bottom,from(#d7fefc),to(#f5f5f5));background:-webkit-linear-gradient(top,#d7fefc,#f5f5f5);background:linear-gradient(180deg,#d7fefc,#f5f5f5)}.rehab_home .top_banner .banner_main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:15.625rem;padding-left:.875rem}.rehab_home .top_banner .banner_main .banner_title{font-size:1rem;color:#222;font-weight:700;line-height:1.875rem;padding-top:1.6875rem}.rehab_home .top_banner .banner_main .banner_sub{font-weight:400;font-size:.875rem;color:#000;line-height:1.125rem;margin-top:.125rem}.rehab_home .top_banner .banner_pic{width:7.8125rem;height:7.8125rem;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.rehab_home .plan_wrap{margin:-4.125rem auto 0;width:21.9375rem}.rehab_home .plan_wrap .plan_conclusion{padding:1.1875rem .75rem .75rem;background:#fff;border-radius:.5rem .5rem .5rem .5rem;margin-bottom:.625rem;font-family:PingFang SC}.rehab_home .plan_wrap .plan_conclusion .plan_conclusion_title{font-weight:400;font-size:.875rem;color:#666}.rehab_home .plan_wrap .plan_conclusion .plan_conclusion_stage{font-weight:600;font-size:1.125rem;color:#222;padding-top:.5rem;width:-webkit-max-content;width:-moz-max-content;width:max-content;text-align:end;line-height:1.125rem}.rehab_home .plan_wrap .plan_conclusion .plan_conclusion_stage:after{content:"";display:block;width:100%;height:.5rem;background:#e8f7f8}.rehab_home .plan_wrap .plan_conclusion .plan_conclusion_content{margin-top:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-top:.0625rem solid #eee;padding-top:1rem}.rehab_home .plan_wrap .plan_conclusion .plan_conclusion_item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:.75rem}.rehab_home .plan_wrap .plan_conclusion .plan_conclusion_item .plan_conclusion_item_title{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-weight:700;font-size:.875rem;line-height:1.125rem;min-width:4.375rem;text-align:right}.rehab_home .plan_wrap .plan_conclusion .plan_conclusion_item .plan_conclusion_item_text{font-weight:400;font-size:.875rem;color:#222;line-height:1.125rem}.rehab_home .plan_wrap .plan_conclusion .plan_conclusion_current{background:#fdfbfa;border-radius:.5625rem .5625rem .5625rem .5625rem;padding:.75rem}.rehab_home .plan_wrap .plan_conclusion .plan_conclusion_current .plan_conclusion_current_title{font-size:.875rem;color:#f77037;font-weight:600;line-height:1.125rem;padding-bottom:.5rem}.rehab_home .plan_wrap .plan_conclusion .plan_conclusion_current .plan_conclusion_current_text{font-size:.875rem;color:#f77037;font-weight:400;line-height:1.125rem}.rehab_home .plan_wrap .plan_box{width:21.9375rem;margin:.625rem auto 0;background:#fff;border-radius:.5rem;padding:.75rem;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.rehab_home .plan_wrap .plan_box .title_row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.rehab_home .plan_wrap .plan_box .title_row .title_icon{width:1rem;height:1rem}.rehab_home .plan_wrap .plan_box .title_row .title_icon.small{width:.875rem;height:.875rem}.rehab_home .plan_wrap .plan_box .title_row .title_text{margin-left:.5rem;font-size:1rem;color:#000;font-weight:600;line-height:1.25rem}.rehab_home .plan_wrap .plan_box .goal_card{margin-top:.625rem;width:20.4375rem;border-radius:.5rem;border:.0625rem solid #f8ecf4;background:#fdfafd;padding:.75rem;-webkit-box-sizing:border-box;box-sizing:border-box}.rehab_home .plan_wrap .plan_box .goal_card.second{border-color:#ecf8f5;background:#fafdff}.rehab_home .plan_wrap .plan_box .goal_name{font-size:.875rem;color:#000;font-weight:600;line-height:1.25rem}.rehab_home .plan_wrap .plan_box .goal_desc{margin-top:.5rem;font-size:.875rem;color:#000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.rehab_home .plan_wrap .plan_box .goal_desc .goal_icon{background:#000;width:.25rem;height:.25rem;border-radius:2330168.75rem 2330168.75rem 2330168.75rem 2330168.75rem;margin-right:.375rem}.rehab_home .plan_wrap .plan_box .purpose_card{margin-top:.75rem;width:20.4375rem;border-radius:.5rem;border:.0625rem solid #ecf8f5;background:#fafdff;padding:.75rem;-webkit-box-sizing:border-box;box-sizing:border-box}.rehab_home .plan_wrap .plan_box .purpose_title{font-size:.875rem;color:#000;font-weight:600;line-height:1.25rem}.rehab_home .plan_wrap .plan_box .purpose_desc{margin-top:.5rem;font-size:.875rem;color:#000;line-height:1.25rem}.rehab_home .plan_wrap .overview_box .overview_header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.rehab_home .plan_wrap .overview_box .overview_icon{width:1rem;height:1rem}.rehab_home .plan_wrap .overview_box .overview_title{margin-left:.5rem;font-size:1rem;color:#000;font-weight:600;line-height:1.25rem}.rehab_home .plan_wrap .overview_box .overview_summary_row{margin-top:.75rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.rehab_home .plan_wrap .overview_box .overview_summary_label{font-size:.75rem;color:#666;line-height:1.125rem}.rehab_home .plan_wrap .overview_box .overview_summary_num{margin-left:.5rem;font-size:2rem;line-height:2.25rem;color:#62d5d8;font-weight:600}.rehab_home .plan_wrap .overview_box .overview_summary_unit{margin-left:.125rem;font-size:.8125rem;color:#666;line-height:1.125rem}.rehab_home .plan_wrap .overview_box .overview_summary_stage{margin-left:auto;font-size:.8125rem;color:#999;line-height:1.125rem}.rehab_home .plan_wrap .overview_box .overview_phase_list{margin-top:.75rem}.rehab_home .plan_wrap .overview_box .overview_phase_item{height:2.75rem;border-radius:.25rem;padding:0 .75rem;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.5rem}.rehab_home .plan_wrap .overview_box .overview_phase_item,.rehab_home .plan_wrap .overview_box .overview_phase_left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.rehab_home .plan_wrap .overview_box .overview_phase_icon{width:1rem;height:1rem;margin-right:.375rem}.rehab_home .plan_wrap .overview_box .overview_phase_name{font-weight:700;font-size:.875rem;line-height:1.25rem}.rehab_home .plan_wrap .overview_box .overview_phase_days{font-size:.8125rem;line-height:1.125rem;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.rehab_home .plan_wrap .overview_box .stage_section{margin-top:1.25rem}.rehab_home .plan_wrap .overview_box .stage_title_text{display:block;font-size:.9375rem;line-height:1.25rem;color:#2e7d55;font-weight:500}.rehab_home .plan_wrap .overview_box .stage_goal_row{margin-top:.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;--stage_goal_line_height:1.25rem}.rehab_home .plan_wrap .overview_box .stage_goal_icon{width:.75rem;height:.75rem;margin:calc(var(--stage_goal_line_height)/2 - .375rem) .375rem 0 .125rem}.rehab_home .plan_wrap .overview_box .stage_goal_text{font-size:.8125rem;line-height:var(--stage_goal_line_height);color:#000}.rehab_home .plan_wrap .overview_box .stage_card{margin-top:.75rem;border:.0625rem solid #ecf8f5;border-radius:.5rem;background:#fafdff;padding:.75rem;-webkit-box-sizing:border-box;box-sizing:border-box}.rehab_home .plan_wrap .overview_box .stage_period_progress_row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.rehab_home .plan_wrap .overview_box .stage_period_text{font-size:.8125rem;line-height:1.125rem;color:#666}.rehab_home .plan_wrap .overview_box .stage_progress_text{font-size:.8125rem;line-height:1.125rem;color:#62d5d8;font-weight:700}.rehab_home .plan_wrap .overview_box .stage_progress_bar{margin-top:.5rem;height:.375rem;border-radius:.1875rem;background:#f5f5f5;overflow:hidden}.rehab_home .plan_wrap .overview_box .stage_progress_fill{width:0;height:.375rem;background:#62d5d8}.rehab_home .plan_wrap .overview_box .stage_period_only{font-size:.8125rem;line-height:1.125rem;color:#666}.rehab_home .plan_wrap .overview_box .stage_block_title{margin-top:.75rem;display:block;font-size:.875rem;line-height:1.25rem;color:#333;font-weight:600}.rehab_home .plan_wrap .overview_box .stage_expect_row,.rehab_home .plan_wrap .overview_box .stage_train_row{margin-top:.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;--stage_row_line_height:1.25rem}.rehab_home .plan_wrap .overview_box .stage_expect_icon{width:.75rem;height:.75rem;margin-right:.375rem;margin-top:calc(var(--stage_row_line_height)/2 - .375rem)}.rehab_home .plan_wrap .overview_box .stage_train_icon{width:.25rem;height:.25rem;background:#ccc;border-radius:2330168.75rem 2330168.75rem 2330168.75rem 2330168.75rem;margin-right:.375rem;margin-top:calc(var(--stage_row_line_height)/2 - .125rem)}.rehab_home .plan_wrap .overview_box .stage_expect_text,.rehab_home .plan_wrap .overview_box .stage_train_text{font-size:.8125rem;line-height:var(--stage_row_line_height);color:#666}.rehab_home .plan_wrap .overview_box .record_grid{margin-top:.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.rehab_home .plan_wrap .overview_box .record_grid_item{width:2.8125rem;height:3.5rem;border-radius:.25rem;background:#f1f6f6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.rehab_home .plan_wrap .overview_box .record_grid_day{font-size:.75rem;line-height:1.25rem;color:#666}.rehab_home .plan_wrap .overview_box .record_grid_icon{width:1.25rem;height:1.25rem}.rehab_home .plan_wrap .overview_box .stage_checkin_btn{margin-top:.75rem;height:2.75rem;border-radius:.5rem;background:#62d5d8;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.rehab_home .plan_wrap .overview_box .stage_checkin_text{font-size:.9375rem;color:#fff;font-weight:600}.rehab_home .btn_box{position:fixed;bottom:0;left:0;right:0;width:23.4375rem;padding:.875rem 0;margin-top:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#fff;-webkit-box-shadow:0 -.25rem 1rem 0 rgba(0,0,0,.06);box-shadow:0 -.25rem 1rem 0 rgba(0,0,0,.06)}.rehab_home .btn_box .btn_main{height:2.75rem;background:#4fd4d7;color:#fff;font-size:1rem;line-height:2.625rem}.rehab_home .btn_box .btn_main,.rehab_home .btn_box .btn_sub{width:21.4375rem;border-radius:1.3125rem;text-align:center;font-weight:500}.rehab_home .btn_box .btn_sub{margin-top:.75rem;font-size:.75rem;font-size:.875rem;color:#666}.rehab_home .loading_box{width:21.9375rem;margin:.75rem auto 0;font-size:.75rem;color:#9aa8a8;text-align:center;line-height:1.125rem}@media screen and (max-width:375px){.rehab_home{width:100%;max-width:23.4375rem}}