@media screen and (max-width: 850px) {
  /* new */
  .write_table .member_flex p {
    font-size: 0.94rem;
    padding: 1rem 0;
    background: #fafafa;
  }
  .write_table .member_flex {
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: 1rem;
  }
  .join_type {
    background: unset;
  }
  .repair_list .list_tab_head {
    display: none;
  }

  .repair_list .list_tab_head_mo {
    position: relative;
    margin: 3.2692rem 0 2.6923rem;
  }

  .repair_list .list_tab_head_mo .btn_all {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1538rem;
    height: 3.3846rem;
    width: 100%;
    background-color: #2b63f7;
    color: #fff;
    background-image: url(../img/main/arrow-down-white.png);
    background-position: right 1.5384rem center;
    background-repeat: no-repeat;
    background-size: 1rem;
  }

  .repair_list .list_tab_head_mo .list_tabs {
    display: none;
  }

  .repair_list .list_tab_head_mo .list_tabs .tab {
    font-size: 1.1538rem;
    height: 3.3846rem;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #dbdbdb;
    border-top: none;
  }

  .tabSelector {
    width: 120px;
    height: 120px;
    border-radius: 4px;
    background-color: #2b63f7;
  }

  .repair_list .head_bs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.8846rem;
    margin-bottom: 1.5rem;
  }

  .repair_list .head_bs .ttl {
    font-size: 1.2308rem;
    font-weight: 500;
  }

  .repair_list .head_bs .checks .check_ttl {
    display: flex;
    gap: 1.1538rem;
  }

  .repair_list .head_bs .checks .check_ttl input {
    width: 1.1538rem;
    height: 1.1538rem;
    border-radius: 0.0769rem;
    background-color: #ffffff;
    border: 0.0769rem solid #cccccc;
  }

  .repair_list .head_bs .checks .check_ttl label {
    font-size: 0.8846rem;
    letter-spacing: -0.0385rem;
    line-height: 1.7692rem;
    color: #757575;
  }

  .repair_list .head_bs .checkboxs label {
    font-size: 0.8846rem;
    color: #757575;
    padding-left: 1.5846rem;
    position: relative;
  }

  .repair_list .head_bs .checkboxs {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    gap: 0.3rem;
  }

  .repair_list .head_bs .checkboxs label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.0538rem;
    height: 1.0538rem;
    border-radius: 0.1538rem;
    border: 1px solid #dbdbdb;
    background-color: #fff;
  }

  .repair_list .head_bs .checkboxs input:checked + label::after {
    content: "";
    position: absolute;
    left: 0.3846rem;
    top: 37%;
    transform: translateY(-50%) rotate(45deg);
    width: 0.3846rem;
    height: 0.8154rem;
    border: 0.1938rem solid #252525;
    border-top: none;
    border-left: none;
  }

  .repair_list .head_bs .checkboxs .box select {
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    padding: 0.5rem;
    font-size: 1rem;
    color: #757575;
    height: 2.692rem;
    background-image: url(../img/main/down-arrow-24.png);
    cursor: pointer;
    background-size: 0.8rem;
    background-position: right 0.7rem center;
    width: 4.8rem;
  }

  .repair_list .head_bs a.box {
    display: flex;
    align-items: center;
    height: 2.692rem;
    justify-content: center;
    gap: 0.6154rem;
    font-size: 1rem;
    color: #757575;
    border: 1px solid #dbdbdb;
    border-radius: 0.154rem;
    padding: 0 0.7692rem;
    cursor: pointer;
    background-color: #2a97d4;
    color: #fff;
    width: 100%;
  }

  .repair_list .head_bs a.box img {
    width: 0.9615rem;
  }

  .repair_list .list_item {
    margin-bottom: 3.846rem;
  }

  .repair_list .list_item .item {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    justify-content: flex-start;
    align-items: center;
    padding: 1.154rem;
    border: 1px solid #dbdbdb;
    position: relative;
  }

  .repair_list .list_item .item .one {
    position: absolute;
    justify-content: space-between;
    align-items: center;
    top: 1.2308rem;
    right: 1.154rem;
  }

  .repair_list .list_item .item .name {
    font-size: 1.0769rem;
    font-weight: 700;
    margin-right: 10rem;
    padding: 0.2308rem 0;
    cursor: pointer;
  }

  .repair_list .list_item .item .col:nth-child(2) {
    order: -1;
  }

  .repair_list .list_item .item .col:nth-child(1) {
    display: flex;
    /* align-items: center; */
    gap: 0.3077rem;
    margin-left: auto;
    margin-right: 0;
  }

  .repair_list .list_item .item .confirmed {
    font-size: 0.846rem;
    font-weight: 500;
    padding: 0.1923rem 0.6154rem;
    background-color: #2b63f7;
    border: 1px solid transparent;
    color: #fff;
    border-radius: 0.077rem;
  }

  .repair_list .list_item .item .btn_item {
    font-size: 0.846rem;
    font-weight: 500;
    padding: 0.1923rem 0.6154rem;
    border-radius: 0.077rem;
  }

  .repair_list .list_item .item .deadline {
    font-size: 0.846rem;
    font-weight: 500;
    padding: 0.1923rem 0.6154rem;
    background-color: #fff;
    color: #fc5858;
    border: 1px solid #fc5858;
    border-radius: 0.077rem;
  }

  .repair_list .list_item .item .hong {
    font-size: 1rem;
    font-weight: 500;
    margin-right: 1rem;
    width: unset;
  }

  .repair_list .list_item .item .loca {
    font-size: 1rem;
    font-weight: 500;
    margin-right: 11.5rem;
    width: unset;
  }

  .repair_list .list_item .item .col:nth-child(5) {
    padding: 0 1.3rem;
    padding-left: 0;
    line-height: 1.3;
    border-left: none;
    border-right: unset;
    width: 100%;
  }

  .repair_list .list_item .item .quo span {
    font-size: 0.9231rem;
    color: #454545;
    margin-right: 0.9231rem;
  }

  .repair_list .list_item .item .regis_date {
    color: #999;
    font-size: 0.9231rem;
    width: 100%;
  }

  .repair_list .list_item .item .heart {
    padding: 0.577rem 0.769rem;
    font-size: 0.9231rem;
    font-weight: 500;
    height: 2.308rem;
    display: flex;
    align-items: center;
    gap: 0.462rem;
    border: 1px solid #dbdbdb;
    color: #666;
    border-radius: 1.115rem;
    box-sizing: border-box;
  }

  .repair_list .list_item .item .heart span {
    padding-left: 1.5rem;
    background: url(../img/sub/heart-2.png) no-repeat left center;
    background-size: 0.885rem 0.885rem !important;
  }

  .repair_list .list_item .item .apply {
    padding: 0.577rem 0.769rem;
    font-size: 0.9231rem;
    font-weight: 500;
    height: 2.308rem;
    display: flex;
    align-items: center;
    gap: 0.462rem;
    border-radius: 1.115rem;
    box-sizing: border-box;
  }

  .repair_list .list_item .item + .item {
    margin-top: 0.7692rem;
  }

  .next_prev_box ul li a {
    display: inline-block;
    margin-left: 0.6154rem;
    width: 1.9rem;
    height: 1.9rem;
    background-color: #fafafa;
    outline: solid 1px #ddd;
    line-height: 1.9rem;
    text-align: center;
    font-size: 0.9231rem;
    color: #333;
  }

  .next_prev_box ul li .next {
    margin-left: 1.154rem;
  }

  .next_prev_box ul li .preview {
    margin-right: 0.577rem;
  }

  .repair_list .list_item .item .quo strong i {
    font-size: 1.2308rem;
    font-weight: 900;
  }

  .repair_list {
    padding-bottom: 8.8462rem;
  }

  .repair-item-view {
    padding: 2.3077rem 0 5rem;
    padding-top: 0;
  }

  .next_prev_box {
    clear: both;
    display: table;
    margin: 1.5385rem auto;
  }

  .repair_step {
    background-color: #f3f3f3;
    padding-top: 2.1538rem;
    padding-bottom: 8.0769rem;
  }

  .repair_step .wrap_content {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 1.2692rem;
    padding: 2.0769rem 0.9615rem 2.3077rem 0.9615rem;
  }

  .repair_step .progress_bar {
    height: 0.2692rem;
    width: 100%;
    background-color: #c5c5c5;
    border-radius: 0.3462rem;
    margin-bottom: 1.6923rem;
  }

  .repair_step h2.title {
    font-size: 1.4615rem;
    font-weight: 500;
    margin-bottom: 1.1154rem;
  }

    .repair_step .wrap_prev_next {
      padding-top: 2.54rem;
      display: flex;
      gap: 8px;
      align-items: center;
  }

  .repair_step .wrap_content .list_item {
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: space-between;
  }

  .repair_step .wrap_content .list_item .item {
    flex: 1;
    width: 18.4615rem;
    height: 13.9616rem;
    background-color: #f6f6f6;
    border-radius: 0.6923rem;
    position: relative;
    margin: 1.231rem auto;
  }

  .repair_step .wrap_content .list_item .item .tx1 {
    font-size: 1.6923rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.9231rem;
  }

  .repair_step .wrap_content .list_item .item .tx2 {
    font-size: 1.0769rem;
    font-weight: 400;
    line-height: 1.3;
    color: #555;
  }

  .repair_step .wrap_content .list_item .item .contents {
    flex: 1;
    height: 100%;
    padding: 1.923rem;
    border-radius: 0.692rem;
  }

  .repair_step .wrap_content .list_item .item .contents > img {
    position: absolute;
    top: 1.692rem;
    right: 1rem;
    width: 4.769rem;
  }

  .repair_step .wrap_content .list_item .item:last-of-type .contents > img {
    width: 3.269rem;
    right: 1.3rem;
  }

  .repair_step .wrap_content .list_item .item > img {
    position: absolute;
    top: 1.6923rem;
    right: 1.4231rem;
    height: 4.2692rem;
  }

  .repair_step .wrap_content .note {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin: 1.3077rem auto 2.1154rem;
    padding: 0 2.4rem;
  }

  .repair_step .wrap_content .note img {
    width: 3.6154rem;
  }

  .repair_step .wrap_content .note p {
    font-size: 1.0385rem;
    color: #555;
  }

  .repair_step .wrap_content .btn_next {
    width: 100%;
    height: 3.3462rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 1.1538rem;
    background-color: #d8d8d8;
    color: #fff;
    border-radius: 0.3846rem;
  }

  .repair_step.repair_step_2 .wrap_content .list_item {
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: 3.0769rem;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .repair_step.repair_step_2 .list_item .item_ .content {
    gap: 1rem;
  }

  .repair_step.repair_step_2 .list_item .item_ .content img {
    width: 13rem;
    border-radius: 0.462rem;
  }

  .repair_step.repair_step_2 .wrap_content .list_item .item_ {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* flex: 1; */
    gap: 1.3077rem;
    width: 46%;
  }

  .repair_step.repair_step_2 .list_item .item_ .tx {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
  }

  .repair_step.repair_step_2 .list_item .item_ p {
    font-size: 1.000rem;
    text-align: center;
  }

  .repair_step .wrap_prev_next .btn_prev {
    font-size: 1.1538rem;
    font-weight: 500;
    border-radius: 0.3846rem;
    border: 1px solid #dbdbdb;
    background-color: #fff;
    width: 6.9231rem;
    height: 3.4615rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }

  .repair_step_3 .wrap_content .list_item .input_radio label {
    padding: 1rem 0 1rem 2.538rem;
    display: block;
    border-bottom: 1px solid #dbdbdb;
    font-size: 1.1538rem;
    font-weight: 500;
    cursor: pointer;
    position: relative;
  }

  .repair_step_3 .wrap_content .list_item .input_radio label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.2385rem;
    height: 1.2385rem;
    border-radius: 24px;
    border: 2px solid #dbdbdb;
    background-color: #fff;
  }

  .repair_step_3 .list_item .input_radio input:checked + label::after {
    content: "";
    position: absolute;
    left: 0.3rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.8077rem;
    height: 0.8077rem;
    border-radius: 24px;
    background-color: #2b63f7;
  }

  .repair_step.repair_step_3 .wrap_content .list_item textarea {
    width: 100%;
    height: 5rem;
    border-radius: 0.6154rem;
    border: 1px solid #dbdbdb;
    padding: 0.8462rem 0.9231rem;
    resize: none;
    margin: 1.5rem 0 1.5rem;
    font-size: 1.0769rem;
  }

  .repair_step_4 .find_address {
    width: 100%;
  }

  .repair_step_4 .find_address .search_box {
    display: flex;
    align-items: center;
    gap: 0.846rem;
  }

  .repair_step_4 .find_address .search_box button.btn_zip {
    height: 3.2692rem;
    width: 7.3077rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 1rem;
  }

  .repair_step_4 .find_address .search_box input {
    width: 100%;
    height: 3.2692rem;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    padding: 0 0.6rem;
    font-size: 1rem;
  }

  .repair_step_4 .find_address .address_input input {
    height: 3.2692rem;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    padding: 0px 0.7rem;
    font-size: 1rem;
    margin-top: 0.6538rem;
  }

  .repair_step_4 .title_box {
    font-size: 1.1538rem;
    font-weight: 500;
    margin-top: 1.5385rem;
    margin-bottom: 0.9615rem;
    padding-top: 1.3846rem;
  }

  .repair_step_4 .title_phone {
    font-size: 1.1538rem;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0.5rem;
    padding-top: 1rem;
    margin-left: 0px;
    text-align: left;
    width: 100%;
  }

  .repair_step_4 .date_choose {
    width: 100% !important;
    height: 3.2692rem;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    font-size: 1rem;
    padding: 0 0.6rem;
  }

  .repair_step_4 .warning .desc {
    font-size: 1rem;
    color: #777;
    line-height: 1.4;
    margin-bottom: 1.3846rem;
  }

  .repair_step_4 .title_box > img {
    margin-right: 0.4615rem;
    width: 1.3846rem;
  }

  .repair_step_5 .contai_completed {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.0385rem;
    margin-top: 5.7692rem;
    margin-bottom: 3.6154rem;
  }

  .repair_step_5 .contai_completed .box {
    padding: 0.385rem 0.769rem;
    /* border: solid 1px #ccc; */
    width: 100%;
    text-align: center;
    /* margin-bottom: 45px; */
    margin-top: 0.192rem;
    font-size: 1.2rem;
  }

  .repair_step_5 .contai_completed .info_user {
      font-size: 1.2rem;
      line-height: 1.3;
      margin-top: 0.385rem;
  }

  .repair_step_5 .contai_completed .info_user + .info_user {
      margin-top: 0.385rem;
  }

  .repair_step_5 .contai_completed > img {
    width: 10.5rem;
  }

  .repair_step_5 .contai_completed p {
    font-size: 1.4615rem;
    font-weight: 500;
  }

  .mem_container .form_box .submit_btn {
    display: block;
    width: 100%;
    height: 56px;
    margin: 30px auto 0;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    background: #116ad4;
    border-radius: 28px;
  }

  #container.hs01.login {
    margin-top: 30px;
  }

  .mem_container .mem_ttl {
    margin-bottom: 30px;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
  }

  .note_red {
      margin: 10px 0 30px; 
      font-size: 16px;
  }

  #container.hs01.spe {
    padding-top: 50px;
    margin-top: 0;
  }

  .evaluate_search {
    gap: 0.385rem;
    display: flex;
  }

  .evaluate_search select {
    height: 2.692rem;
    width: 5.846rem;
    font-size: 0.846rem;
  }

  .evaluate_search input {
    width: 8.6rem;
    height: 2.692rem;
    display: block !important;
    font-size: 1rem;
  }

  .evaluate_search .search_button {
    width: 5.308rem;
    height: 2.692rem;
    border: 1px solid #2a97d4;
    color: #2a97d4;
    border-radius: 0.115rem;
    font-size: 0.846rem;
  }

  .certified_page .visual {
    background: url(/img/sub/bg-cer-vi-m.png) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 53.0769rem;
  }

  .certified_page .visual .title {
    font-size: 1.4615rem;
    letter-spacing: -1px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    padding-top: 2.6538rem;
    padding-bottom: 2.7692rem;
  }

  .certified_page .visual .wrap_content {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 4.3462rem;
  }

  .certified_page .visual .wrap_content .item {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .certified_page .visual .wrap_content .item .name {
    font-size: 1.1538rem;
    letter-spacing: -1px;
    color: #252525;
    font-weight: bold;
    margin-bottom: 0.9231rem;
  }

  .certified_page .visual .wrap_content .item .desc {
    font-size: 0.9231rem;
    color: #252525;
  }

  .certified_page .visual .wrap_content .item .img {
    width: 5.9231rem;
    height: 5.9231rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #dbdbdb;
    border-radius: 50%;
  }

  .certified_page .visual .wrap_content .item .text {
    flex: 1;
  }

  .certified_page .visual .wrap_content .item + .item {
    margin-top: 1.0769rem;
  }

  .certified_page .visual .wrap_content .item .img > img {
    width: 2.4231rem;
  }

  .certified_page .visual .wrap_content .right {
    display: flex;
    gap: 1.2692rem;
    justify-content: center;
  }

  .certified_page .visual .wrap_content .right img {
    height: 13.7692rem;
  }

  .page_nav {
    height: 3.5769rem;
    border-bottom: 1px solid #dbdbdb;
    display: none;
  }

  .page_nav .list_tab .tab_item {
    font-size: 1.0769rem;
    letter-spacing: -1px;
    line-height: 3.5769rem;
    color: #999;
    font-weight: bold;
    font-family: "Pretendard";
    padding: 0 0.9231rem;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
  }

  .page_nav .list_tab {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.3077rem;
    height: 100%;
  }

  .certified_page .wrapper_content {
    padding: 5.8846rem 0 7rem;
  }

  .certified_page .title_content {
    font-size: 1.4615rem;
    letter-spacing: -1px;
    line-height: 1.4;
    color: #252525;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1.2308rem;
  }

  .certified_page .desc_content {
    font-size: 1rem;
    letter-spacing: -1px;
    line-height: 1.4;
    color: #252525;
    font-weight: 400;
    text-align: center;
  }

  .certified_page .desc_content i {
    font-weight: 500;
    margin-top: 0.8462rem;
    display: block;
  }

  .certified_page .list_step {
    margin-top: 2.7692rem;
    border-top: 0;
    border-left: 1px dashed #dbdbdb;
    padding-top: 0px;
    padding-left: 1.3077rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .certified_page .list_step .step .name {
    width: 7.3077rem;
    height: 2.6923rem;
    border-radius: 99px;
    background-image: linear-gradient(-22deg, #5f52f7 0%, #3b71dd 100%);
    font-size: 1.3846rem;
    letter-spacing: -1px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    display: block;
    line-height: 2.6923rem;
    margin: 0 auto 1.5385rem;
    margin-left: 0;
    position: relative;
    font-family: "NotoSansCJKkr";
  }

  .certified_page .list_step .step .name::after {
    content: "";
    position: absolute;
    width: 0.3846rem;
    height: 0.3846rem;
    border-radius: 9px;
    background-color: #006fff;
    top: 50%;
    left: -1.5rem;
    transform: translateY(-50%);
  }

  .certified_page .list_step .step {
    width: 21.1538rem;
  }

  .certified_page .list_step .step + .step {
    margin-top: 2.2308rem;
  }

  .certified_page .list_step .content_step {
    width: 100%;
    height: unset;
    border-radius: 20px;
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.2));
    background-color: #ffffff;
    padding: 1.7692rem 1.4231rem;
  }

  .certified_page .list_step .content_step .title {
    font-size: 1.3077rem;
    color: #252525;
    font-weight: bold;
    margin-bottom: 1.2692rem;
    display: block;
  }

  .certified_page .list_step .content_step .desc {
    font-size: 1.1538rem;
    line-height: 1.4;
    color: #757575;
    font-family: "Pretendard";
  }

  .certified_page .warning_box {
    margin-top: 3.6538rem;
    width: 100%;
    height: unset;
    border-radius: 20px;
    background-color: #ffffff;
    border: 1px solid #dbdbdb;
    padding: 1.9231rem 1.5385rem;
    margin-bottom: 4.3462rem;
  }

  .certified_page .warning_box .title {
    display: flex;
    align-items: center;
    gap: 0.6538rem;
    margin-bottom: 1.3077rem;
  }

  .certified_page .warning_box .title > img {
    width: 1.3846rem;
  }

  .certified_page .warning_box .title p {
    font-size: 1.2308rem;
    letter-spacing: -1px;
    line-height: 1.4;
    color: #252525;
    font-weight: bold;
    font-family: "NotoSansCJKkr";
  }

  .certified_page .warning_box .desc {
    font-size: 0.9231rem;
    letter-spacing: -1px;
    line-height: 1.6;
    color: #252525;
    font-family: "NotoSansCJKkr";
  }

  .certified_page .comparison_table {
    display: none;
  }

  .certified_page .wrap_box_item .top_img {
    display: block;
    width: 100%;
    height: 14.6154rem;
  }

  .certified_page .content .text_bot .ttl {
    font-size: 0.9231rem;
    color: #757575;
    margin-bottom: 0.4615rem;
    font-weight: 500;
  }

  .certified_page .content .text_bot {
    border: 1px solid #dbdbdb;
    padding: 0.8462rem 0.8462rem;
    height: 13rem;
  }

  .certified_page .btn_row {
    position: absolute;
    right: unset;
    bottom: 0.5rem;
    z-index: 99;
    left: 1rem;
  }

  .certified_page .btn_row .zzim_btn {
    display: block;
    width: 6rem;
    height: 2rem;
    margin-right: 8px;
    border: 1px solid #dddddd;
    border-radius: 22px;
    flex: 0 0 auto;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .certified_page .btn_row .zzim_btn span {
    display: inline-block;
    line-height: 1.3;
    padding-left: 1.5rem;
    font-weight: 500;
    font-size: 0.9231rem;
    color: #666666;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(../img/btn/client_zzim.png);
    vertical-align: top;
  }

  .certified_page .content .text_bot .name {
    font-size: 1rem;
    color: #252525;
    margin-bottom: 0.8846rem;
    line-height: 1.4;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: unset;
  }

  .certified_page .content .text_bot .vote {
    font-size: 0.9231rem;
    margin-bottom: 0.9231rem;
    display: flex;
    align-items: center;
    gap: 0.2346rem;
  }

  .certified_page .content .text_bot .vote img {
    width: 0.7692rem;
  }

  .certified_page .content .text_bot .price {
    font-size: 1.2308rem;
    color: #252525;
    margin-bottom: 0.5385rem;
    font-weight: 800;
  }

  .certified_page .sec_head .wrap_nav_swiper {
    display: flex;
    align-items: center;
    gap: 2.8077rem;
    position: absolute;
    bottom: -3.5rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .certified_page .sec_head .wrap_nav_swiper .btn_prev,
  .certified_page .sec_head .wrap_nav_swiper .btn_next {
    margin: 0 0.3846rem;
    cursor: pointer;
    z-index: 11;
  }

  .certified_page .sec_head .wrap_nav_swiper .btn_prev img,
  .certified_page .sec_head .wrap_nav_swiper .btn_next img {
    width: 2.3077rem;
  }

  .certified_page .swiper-pagination-fraction {
    bottom: unset;
  }

  .certified_page .sec_head .btn_view_more {
    font-size: 1.0769rem;
    font-weight: 500;
    color: #252525;
  }

  .certified_page .warning_box .desc p {
    padding-left: 1.1538rem;
    position: relative;
  }

  .find_expert {
    padding: 0rem 0 9.038rem;
  }

  .find_expert .visual {
    width: 100%;
    height: 9.2rem;
    max-width: 46.154rem;
    margin: 0 auto 1.538rem;
  }

  .recruitment_main.visual {
    width: 109.5%;
    height: 8.4615rem;
    margin: 0;
    margin-left: -1.5rem;
  }

  .prd_list_wrap .visual {
    width: 109.5%;
    height: 8.4615rem;
    margin: 0;
    margin-left: -1.5rem;
  }

  .find_expert .inner {
    display: flex;
    gap: 20px;
  }

  .find_expert .sidebar_wrap {
    width: 188px;
    display: none;
  }

  .find_expert .sidebar_wrap .title {
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 2px solid #252525;
    font-size: 20px;
    font-weight: 700;
  }

  .find_expert .sidebar_wrap .list_loca {
    padding: 10px 0;
  }

  .find_expert .sidebar_wrap .list_loca > li {
    position: relative;
  }

  .find_expert .sidebar_wrap .list_loca > li > a {
    display: block;
    padding: 10px 0;
    font-size: 14px;
    color: #777;
  }

  .find_expert .sidebar_wrap .list_loca > li > a.active {
    background-color: #dbdbdb;
  }

  .find_expert .sidebar_wrap .list_loca > li:hover {
    background-color: #f3f4f8;
  }

  .find_expert .sidebar_wrap .list_loca > li:hover .lever_2 {
    display: block;
    transition: all 0.3s;
  }

  .find_expert .sidebar_wrap .lever_2 {
    position: absolute;
    left: 100%;
    top: 0;
    width: 165px;
    max-height: 665px;
    overflow-y: scroll;
    background-color: #f3f4f8;
    padding-left: 16px;
    z-index: 1;
    display: none;
    transition: all 0.3s;
  }

  .find_expert .sidebar_wrap .lever_2 > li > a {
    display: block;
    padding: 6px 0;
    font-size: 14px;
    color: #777;
  }

  .find_expert .sidebar_wrap .lever_2 > li > a.active {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
  }

  .find_expert .sidebar_wrap .lever_2 > li > a:hover {
    color: #252525;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .find_expert .content_wrap {
    flex: 1;
  }

  .find_expert .content_wrap .btn_search {
    width: 14.615rem;
    height: 3.462rem;
    border-radius: 0.231rem;
    border: 0.077rem solid #2b63f7;
    margin: 0 auto;
    gap: 0.962rem;
    margin-bottom: 3rem;
  }

  .find_expert .content_wrap .btn_search span {
    font-size: 1.154rem;
    line-height: 1.3;
  }

  .find_expert .content_wrap .btn_search img {
    width: 1.115rem;
  }

  .find_expert .content_wrap .box_title {
    margin-bottom: 1.154rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    position: relative;
  }

  .find_expert .content_wrap .form_regis {
    display: flex;
    gap: 0.192rem;
    align-items: center;
    width: 100%;
  }

  .find_expert .content_wrap .form_regis form {
    width: 100%;
  }

  .find_expert .content_wrap .btn_register {
    padding: 0.6rem 0.731rem;
    background-color: #2b63f7;
    border-radius: 0.154rem;
    font-size: 1rem;
    color: #fff;
    position: absolute;
    top: -0.5rem;
    right: 0;
  }

  .find_expert .content_wrap .box_title .title {
    font-size: 1.231rem;
    line-height: 1.3;
  }

  .find_expert .content_wrap .input_search {
    width: 100%;
    height: 2.769rem;
    border-radius: 0.231rem;
    padding-right: 0.769rem;
  }

  .find_expert .content_wrap .input_search input {
    width: 90%;
    height: 100%;
    border-radius: 6px;
    background-color: #f7f7f7;
    padding: 0 0.769rem;
    font-size: 0.923rem;
    border: none;
  }

  .find_expert .content_wrap .input_search input::placeholder {
    font-size: 0.923rem;
  }

  .find_expert .content_wrap .notifi_none {
    width: 100%;
    text-align: center;
  }

  .find_expert .content_wrap .input_search .search_button {
    width: 1rem;
    height: 0.9rem;
  }

  .find_expert .content_wrap .input_search img {
    padding-right: 0;
    cursor: pointer;
    width: 1rem;
    height: 0.9rem;
  }

  .find_expert .content_wrap .list_product {
    display: flex;
    gap: 1.154rem;
    flex-wrap: wrap;
    margin-bottom: 3.846rem;
  }

  .find_expert .content_wrap .list_product .item {
    width: 100%;
    height: 100%;
    min-height: 100%;
    border-radius: 0.231rem;
    gap: 1.538rem;
    padding: 1.346rem 1.538rem;
  }

  .find_expert .content_wrap .list_product .item .info {
    /* width: 14.423rem; */
    width: 100%;
  }

  .find_expert .content_wrap .list_product .item .avatar {
    width: 6.154rem;
  }

  .find_expert .content_wrap .list_product .item .avatar img {
    width: 100%;
    height: 6.154rem;
    object-fit: cover;
  }

  .find_expert .content_wrap .list_product .item .name {
    font-size: 1.077rem;
    letter-spacing: -1px;
    line-height: 1.3;
    margin-bottom: 0.846rem;
  }

  .find_expert .content_wrap .list_product .item .phone {
    font-size: 1rem;
    letter-spacing: -1px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #252525;
    margin-bottom: 0.385rem;
    display: flex;
    align-items: center;
    gap: 0.769rem;
  }

  .find_expert .content_wrap .list_product .item .phone img {
    width: 0.731rem;
  }

  .find_expert .content_wrap .list_product .item .loca {
    font-size: 1rem;
    letter-spacing: -1px;
    line-height: 1.4;
    margin-bottom: 0;
    gap: 0.769rem;
  }

  .find_expert .content_wrap .list_product .item .loca img {
    margin-top: 0.192rem;
    width: 0.692rem;
  }

  .find_expert .content_wrap .list_product .item .eval {
    font-size: 1rem;
    letter-spacing: -1px;
    line-height: 1.3;
    margin-bottom: 0.462rem;
    display: flex;
    align-items: center;
    gap: 0.769rem;
  }

  .find_expert .content_wrap .list_product .item .eval img {
    width: 0.923rem;
  }

  .find_expert .content_wrap .list_product .item .desc {
    font-size: 1rem;
    letter-spacing: -1px;
    line-height: 1.3;
    padding-top: 0.769rem;
  }

  .find_expert .content_wrap .list_product .item .btn_order {
    font-size: 0.8rem;
    letter-spacing: -1px;
    line-height: 2rem;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 500;
    background-color: #133986;
    width: 100%;
    height: 2rem;
    border-radius: 0.115rem;
    /* margin-top: 1.154rem; */
  }

  .find_expert .content_wrap .list_product .item .btn_order.edit {
      margin-top: 0.577rem;
  }

  .popup_find_expert .popup_container {
    width: 25.385rem;
    height: 31.538rem;
    background-color: #ffffff;
    margin-top: 0;
  }

  .popup_find_expert .popup_head {
    height: 2.692rem;
    position: relative;
    background-color: #2b63f7;
  }

  .popup_find_expert .popup_head .title {
    font-size: 1.154rem;
    font-weight: 500;
    color: #fff;
  }

  .popup_find_expert .popup_head .img_close {
    position: absolute;
    top: 0.769rem;
    right: 0.846rem;
    cursor: pointer;
    width: 0.923rem;
  }

  .popup_find_expert .popup_content {
    height: calc(100% - 2.692rem);
    overflow-y: scroll;
    padding: 1.846rem 2.923rem 1.154rem 2.923rem;
    background-color: #f7f7f7;
  }

  .popup_find_expert .popup_content .search_box {
    height: 2.923rem;
    width: 100%;
    background-color: #fff;
    border-radius: 0.154rem;
    border: 1px solid #dbdbdb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0.692rem;
  }

  .popup_find_expert .popup_content .search_box img {
    padding: 0.192rem;
    cursor: pointer;
  }

  .popup_find_expert .popup_content .search_box input {
    height: 100%;
    width: 100%;
    border: none;
    font-size: 1rem;
  }

  .popup_find_expert .popup_content .total_result {
    font-size: 0.923rem;
    margin-top: 0.269rem;
    text-align: center;
    color: #999;
  }

  .popup_find_expert .popup_content .total_result .num {
    color: #2b63f7;
  }

  .popup_find_expert .popup_content .list_result {
    padding-top: 1rem;
    margin-top: 0.692rem;
    border-top: 0.038rem solid #dbdbdb;
  }

  .popup_find_expert .popup_content .list_result li a {
    padding: 0.8rem 0;
    display: block;
    transition: all 0.3s ease;
  }

  .popup_find_expert .popup_content .list_result li a:hover {
    background-color: #fff;
  }
  .notes_title {
    margin-bottom: 1rem;
    font-size: 0.97rem;
  }

  .profile_expert .inner {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
    gap: 1.538rem;
  }

  .inner.box_text_new {
      flex-direction: column;
      position: absolute;
      left: 30%;
      top: 30%;
      gap: 0;
  }

.box_text_new .ttl_big {
    font-size: 1.769rem;
    letter-spacing: -1px;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0;
}

.inner.box_text_new.item_box {
        left: 40%;
        top: 27%;
}

.recruitment_main .inner.box_text_new.item_box {
    left: 30%;
    top: 24%;
}

.box_text_new.item_box .ttl_big {
    font-size: 1.346rem;
}


.box_text_new.item_box .ttl_small {
    font-size: 0.923rem;
}

.box_text_new .ttl_small {
      font-size: 1rem;
      letter-spacing: -1px;
      /* line-height: 1.4; */
      color: #ffffff;
  }

  .profile_expert {
    padding: 0rem 0 8.077rem;
  }

  .profile_expert .inner > .right {
    width: 100%;
  }

  .profile_expert .inner .right .box_avatar {
    position: relative;
    top: unset;
    border: 1px solid #dbdbdb;
    margin-top: 2.115rem;
    width: 13.5rem;
    margin: 2.115rem auto 0;
  }

  .profile_expert .inner .right .box_avatar img {
    width: 13.5rem;
    height: 13.5rem;
    display: block;
    object-fit: cover;
  }

  .profile_expert .inner .right .box_avatar .eval img {
    width: 0.962rem;
    height: fit-content;
  }

  .profile_expert .inner .right .box_avatar .bot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.962rem;
    height: 3.308rem;
  }

  .profile_expert .inner .right .box_avatar .bot .name {
    font-size: 1.154rem;
    font-weight: 700;
  }

  .profile_expert .inner .right .box_avatar .bot .eval {
    gap: 0.385rem;
    color: #555;
  }

  .profile_expert .inner > .left {
    flex: 1;
  }

  .profile_expert .table_desc {
    padding: 0 0.962rem;
    border: 1px solid #dbdbdb;
    margin-top: 1.731rem;
  }

  .profile_expert .right .title {
    display: flex;
    gap: 0.769rem;
    align-items: center;
    margin-bottom: 0.962rem;
  }

  .profile_expert .right .title h2 {
    font-size: 1.231rem;
    letter-spacing: -1px;
    line-height: 1.3;
  }

  .profile_expert .right .title p {
    font-size: 1rem;
    letter-spacing: -1px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #2b63f7;
    padding: 0.385rem 0.769rem;
    border: 1px solid #2b63f7;
    border-radius: 0.077rem;
  }

  .profile_expert .right .sub_title {
    font-size: 1rem;
    letter-spacing: -1px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #454545;
  }

  .profile_expert .table_desc .row {
    padding: 0.769rem 0;
    display: flex;
    gap: 0.769rem;
  }

  .profile_expert .table_desc .left {
    width: 5.962rem;
    flex: unset;
  }

  .profile_expert .table_desc .right {
    flex: 1;
  }

  .profile_expert .table_desc .left p {
    font-size: 1rem;
    letter-spacing: -1px;
    line-height: 1.4;
  }

  .profile_expert .table_desc .right p {
    color: #757575;
    line-height: 1.6;
    font-size: 0.923rem;
  }

  .profile_expert .left .list_tab_head {
    margin-top: 130px;
    margin-bottom: 2.885rem;
    display: flex;
  }

  .profile_expert .left .list_tab_head .tab {
    flex: 1;
    border: 1px solid #dbdbdb;
    font-size: 18px;
    font-weight: 500;
    height: 60px;
    cursor: pointer;
  }

  .profile_expert .left .list_tab_head .tab.on {
    background-color: #006fff;
    color: #fff;
    border-color: #006fff;
  }

  .profile_expert .tab_contain {
    display: none;
  }

  .profile_expert .tab_contain.on {
    display: block;
  }

  .profile_expert .tab_contain .ttl_tab {
    font-size: 1.231rem;
    letter-spacing: -1px;
    line-height: 1.3;
    margin-bottom: 1.346rem;
  }

  .profile_expert .tab_contain .box_input {
    display: flex;
  }

  .profile_expert .tab_contain .box_input + .box_input {
    margin-top: 1.154rem;
  }

  .profile_expert .tab_contain .box_input .label {
    font-size: 1rem;
    letter-spacing: -1px;
    line-height: 1.3;
    width: 3.654rem;
    position: relative;
    top: 0.577rem;
  }

  .profile_expert .tab_contain .box_input input,
  .profile_expert .tab_contain .box_input select {
    height: 3.462rem;
    border-radius: 0.231rem;
    border: 1px solid #dbdbdb;
    font-size: 1rem;
    line-height: 3.462rem;
  }

  #sample2_address {
    width: 14.5rem;
  }

  #sample2_postcode {
    width: 15.6rem;
  }

  #sample2_detailAddress {
    width: 6.5rem;
    margin-left: 0.8462rem;
  }

  .box_input.last .wrap_input.address {
    margin-bottom: 1.154rem;
  }

  .profile_expert .tab_contain .box_input input[type="radio"] {
    display: none;
  }

  #datepicker {
    width: 11.538rem;
    background-image: url(/img/sub/calendar-ic.png);
    background-position: right 0.615rem center;
    background-repeat: no-repeat;
    background-size: 0.923rem 0.923rem;
    cursor: pointer;
  }

  .profile_expert .tab_contain .box_input .box_hour {
    height: 2.692rem;
    width: 6.731rem;
    padding: 0 0.962rem;
    border: 1px solid #dbdbdb;
    border-radius: 0.231rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    letter-spacing: -1px;
    background-color: #fafafa;
    cursor: pointer;
  }

  .profile_expert .tab_contain .box_input .box_hour span {
    font-size: 1rem;
    width: 100%;
    display: block;
    position: relative;
    background: url(/img/sub/checkradio.png) no-repeat right center;
    background-size: 1.154rem 1.154rem;
    line-height: 1.154rem;
  }

  .profile_expert .tab_contain .box_input .box_hour.on span {
    background: url(/img/sub/checkedradio.png) no-repeat right center;
    background-size: 1.154rem 1.154rem;
    color: #2b63f7;
  }

  .profile_expert .tab_contain .box_input .box_hour.on {
    border-color: #006fff;
    background-color: #f7fbff;
  }

  .profile_expert .tab_contain .box_input .list_select_hour {
    display: flex;
    gap: 0.769rem;
    flex-wrap: wrap;
    flex: 1;
  }

  .profile_expert .form_flex {
    display: flex;
    flex-direction: column;
    gap: 1.1538rem;
  }

  .profile_expert .form_flex .left,
  .profile_expert .form_flex .right {
    flex: 1;
  }

  .profile_expert .form_flex .wrap_input.phone {
    display: flex;
    gap: 0.3846rem;
    align-items: center;
  }

  .profile_expert .form_flex .wrap_input.phone select,
  .profile_expert .form_flex .wrap_input.phone input {
    width: 6.5769rem;
  }

  select {
    background: url(/img/sub/arr-down.png) no-repeat right 10px center;
    cursor: pointer;
  }

  .profile_expert .form_flex .box_input.name input {
    width: 21.9231rem;
  }

  .profile_expert .tab_contain .left .box_input:last-of-type,
  .profile_expert .tab_contain .right .box_input:last-of-type {
    margin-top: 0.7692rem;
  }

  .profile_expert .tab_contain .right .only_mo .box_input:last-of-type {
    margin-top: 0;
  }

  .profile_expert .form_flex .wrap_input.address button {
    width: 6.4rem;
    height: 3.4615rem;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #006fff;
    color: #006fff;
    margin-left: 0.8462rem;
    font-size: 1rem;
  }

  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="button"],
  input[type="tel"] {
    border: 1px solid #dcdcdc;
    box-sizing: border-box;
    padding: 0 0.3846rem;
  }

  .profile_expert .form_flex .wrap_input.amail {
    display: flex;
    align-items: center;
    gap: 0.3846rem;
  }

  .profile_expert .form_flex .wrap_input.amail input {
    width: 12.5rem;
  }

  .profile_expert .form_flex .wrap_input.amail select {
    width: 7.6923rem;
  }

  .profile_expert .horizontal_line {
    height: 1.001px;
    background-color: #dbdbdb;
    margin: 2.1154rem 0 1.6154rem;
  }

  .profile_expert .box_confirm {
    gap: 1.3846rem;
    color: #757575;
    padding: 0.5385rem;
    background-color: #f9f9f9;
    width: 17.6923rem;
    height: 3.4615rem;
    margin: 0.7692rem auto 1.8462rem;
  }

  .profile_expert .btn_submit {
    width: 15.3846rem;
    height: 3.4615rem;
    margin: 0 auto;
    background-color: #2b63f7;
    color: #fff;
    font-size: 1.0769rem;
    font-weight: 700;
    border-radius: 0.2308rem;
    cursor: pointer;
  }

  .profile_expert .tab_contain .count {
    text-align: right;
    margin-bottom: 12px;
    color: #555;
  }

  .profile_expert .tab_contain .box_comment {
    border: 1px solid #dbdbdb;
    padding: 20px 15px;
    margin-bottom: 20px;
    font-size: 16px;
  }

  .profile_expert .tab_contain .box_comment + .box_comment {
    margin-top: 20px;
  }

  .profile_expert .tab_contain .box_comment .name {
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 28px;
    color: #252525;
    font-weight: bold;
  }

  .profile_expert .tab_contain .box_comment .ttl {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 13px;
  }

  .profile_expert .tab_contain .box_comment .time {
    font-size: 16px;
    letter-spacing: -1px;
    line-height: 24px;
    text-transform: uppercase;
    color: #999999;
  }

  .profile_expert .tab_contain .box_comment .eval {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #757575;
    margin-left: auto;
  }

  .profile_expert .tab_contain .box_comment .desc {
    font-size: 16px;
    color: #666;
    line-height: 1.3;
  }

  .profile_expert #map {
    width: 100%;
    height: 500px;
    background-color: #ccc;
  }

  .profile_expert .box_text_info {
    margin-top: 48px;
  }

  .profile_expert .box_text_info .name {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
  }

  .profile_expert .box_text_info .add {
    font-size: 16px;
    margin-bottom: 18px;
    color: #555;
  }

  .profile_expert .box_text_info .info_ {
    display: flex;
    gap: 47px;
  }

  .profile_expert .box_text_info .info_ .phone {
    display: flex;
    gap: 10px;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
  }

  .profile_expert .box_text_info .info_ .email {
    display: flex;
    gap: 10px;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
  }

  .item_view .view_top {
    padding-bottom: 2.6923rem;
  }

  .view_top_info {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 2rem;
  }

  .view_top_info .vti_left {
    width: 100%;
    margin-right: 0;
    flex: 0 0 auto;
  }

  .vit_main_slider .vit_ms_img .img_in {
    display: block;
    width: 100%;
    max-height: 26.9615rem;
    /* padding-top: 65.574%; */
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .vit_tab_slider {
    width: 100%;
    margin-top: 0.846rem;
    padding: 0 5.1538rem;
    box-sizing: border-box;
  }

  .view_top .summary_info {
    display: flex;
    margin-top: 1.5385rem;
    border: 1px solid #dbdbdb;
  }

  .view_top .summary_info .si_box {
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0.7692rem 0.5769rem;
    text-align: center;
    flex: 1;
  }

  .view_top .summary_info .si_box .label {
    display: block;
    font-size: 1rem;
    font-weight: 500;
  }

  .view_top .summary_info .si_box .data {
    display: block;
    /* margin-top: 20px; */
    font-size: 1.1538rem;
    font-weight: 700;
  }

  .view_top .seller_info {
    padding: 1.5385rem 0.8846rem 1.0769rem 0.8846rem;
  }

  .view_top .seller_top .profile .thumb {
    display: block;
    width: 3.8462rem;
    height: 3.8462rem;
    margin-right: 1.0769rem;
    flex: 0 0 auto;
  }

  .view_top .seller_top .profile .seller_name {
    display: block;
    margin-bottom: 0.5385rem;
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    line-height: 1.3;
  }

  .view_top .seller_top .profile .time {
    display: block;
    font-size: 0.9231rem;
    font-weight: 400;
    color: #555555;
  }

  .view_top .seller_bottom {
    margin-top: 1.4615rem;
  }

  .view_top .seller_bottom .desc_more {
    display: block;
    width: 100%;
    margin-top: 1.8462rem;
    font-size: 0.9615rem;
    font-weight: 400;
    color: #000;
  }

  .view_top_info .vti_right {
    width: 100%;
    margin-left: 0;
  }

  .view_top .vti_item_tit {
    font-size: 1.6154rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .view_top .vti_item_desc {
    display: block;
    margin-top: 1rem;
    font-size: 1rem;
    font-weight: 400;
    color: #757575;
    line-height: 1.5;
  }

  .view_top .vti_money {
    display: flex;
    align-items: flex-end;
    margin-top: 2.2308rem;
  }

  .view_top .vti_util {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
  }

  .view_top .vti_money .m_after {
    font-size: 1.1538rem;
    font-weight: 700;
  }

  .view_top .vti_money .m_after strong {
    font-size: 1.5385rem;
    font-weight: 800;
    font-family: "NanumSquare";
  }

  .view_top .average_work {
    display: block;
    padding-left: 1.7538rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 2.4;
    background: url(../img/ico/ico_time.png) left center no-repeat;
    background-size: 1.4rem;
  }

  .vti_item_opt > button {
    display: block;
    width: 1.9231rem;
    height: 1.9231rem;
    text-indent: -9999em;
    background-color: #f8f8f8;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 3px;
  }

  .vti_item_opt > button + button {
    margin-left: 0.3846rem;
  }

  .view_top .info_list {
    margin-top: 1.1rem;
  }

  .view_top .info_list li.point {
    border: 1px solid #2c63ae;
    padding: 1.0769rem 0.9231rem;
  }

  .view_top .info_list li.point .point_label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
  }

  .view_top .info_list li.point .point_num {
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    color: #2c63ae;
  }

  .view_top .info_list li.point .point_txt {
    margin-top: 0.6154rem;
    font-size: 1rem;
    font-weight: 400;
    color: #999999;
  }

  .view_top .info_list li {
    border-bottom: 1px solid #dbdbdb;
    padding: 1.0769rem 0;
  }

  .view_top .info_list li .label {
    display: block;
    margin-bottom: 0.5385rem;
    font-size: 1rem;
    font-weight: 400;
  }

  .view_top .info_list li .il_option select {
    display: block;
    width: 100%;
    height: 3rem;
    padding-left: 0.7692rem;
    border: 1px solid #aaaaaa;
    font-size: 1rem;
  }

  .view_top .info_result {
    padding: 1.0769rem 0.9231rem;
    border-bottom: 1px solid #eeeeee;
  }

  .view_top .money_total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.0769rem 0.9231rem;
    border-bottom: 1px solid #eee;
  }

  .view_top .money_total .data {
    font-size: 1.1538rem;
  }

  .view_top .money_total .view_price {
    font-size: 1.3077rem;
  }

  .view_top .vit_btn_wrap {
    display: flex;
    align-items: center;
    margin-top: 1.9231rem;
  }

  .view_top .vit_btn_wrap button {
    display: block;
    width: 100%;
    height: 3.3846rem;
    border: 1px solid #dbdbdb;
    font-size: 1.1538rem;
    font-weight: 500;
    box-sizing: border-box;
  }

  .view_tab_row {
    position: relative;
    height: 2.9231rem;
    background: #f5f5f5;
  }

  .view_tab_row .view_tab li button {
    position: relative;
    display: block;
    width: 100%;
    height: 2.9231rem;
    line-height: 2.9231rem;
    text-align: center;
    font-size: 0.9615rem;
    font-weight: 500;
    color: #757575;
  }

  .view_tab_row .view_tab_in {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2.9231rem;
    border-bottom: 1px solid #dbdbdb;
    background: #f5f5f5;
    z-index: 11;
  }

  .view_tab_row .view_tab_in.fix {
    position: fixed;
    top: 3.8462rem;
  }

  .view_content {
    padding-bottom: 3.6154rem;
  }

  .view_content .vc_wrap {
    width: 100%;
    padding-right: 0;
    box-sizing: border-box;
  }

  .view_content .vc_box {
    padding-top: 2.6923rem;
  }

  .view_content .vc_box .vc_ttl {
    margin-bottom: 1.0769rem;
    font-size: 1.2308rem;
    font-weight: 700;
  }

  .detail_ptag {
    text-align: center;
    display: block;
    padding: 0.6923rem 0 !important;
  }

  .review_board {
    display: flex;
    align-items: center;
    padding: 1.9231rem 0 1.7692rem;
    background: #f8f9fb;
  }

  .review_board .total_box .star_num {
    font-size: 2rem;
    font-weight: 100;
    font-family: "NanumSquare", sans-serif;
    color: #dddddd;
    line-height: 2.4;
    letter-spacing: -0.04em;
  }

  .review_board .total_box .star_ico {
    display: block;
    width: 1.0769rem;
    height: 1.0769rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.0769rem;
    background-image: url(../img/ico/ico_star_21x21.png);
  }

  .review_board .total_box .label {
    display: block;
    margin-top: 1.3077rem;
    font-size: 1rem;
    font-weight: 500;
    color: #252525;
  }

  .review_board .ratio_box {
    position: relative;
    width: 100%;
    padding: 0 2.6923rem 0 2.1538rem;
    box-sizing: border-box;
  }

  .review_board .ratio_row .grade_label {
    display: block;
    margin-right: 0.3846rem;
    font-size: 0.9231rem;
    font-weight: 400;
    color: #757575;
    flex-shrink: 0;
    flex-grow: 0;
  }

  .review_board .ratio_row .radio_bar {
    display: block;
    width: 100%;
    height: 0.6154rem;
    background: #dddddd;
    border-radius: 5.5px;
  }

  .review_board .ratio_row .grade_num {
    display: block;
    margin-left: 0.3846rem;
    width: 2.6923rem;
    font-size: 0.9231rem;
    font-weight: 400;
    color: #757575;
    flex-shrink: 0;
    flex-grow: 0;
  }

  .review_board .ratio_box .label {
    display: block;
    margin-top: 1.0769rem;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    color: #252525;
  }

  .review_board_wrap {
    padding-top: 1rem;
    border-top: 1px solid #252525;
    margin-bottom: 1.8462rem;
  }

  .view_content .vc_box .vc_ttl02 {
    margin-bottom: 1.0769rem;
    font-size: 1.0769rem;
    font-weight: 500;
  }

  .vc_review li {
    padding: 1.0769rem 0 1.4615rem;
    border-bottom: 1px solid #dbdbdb;
  }

  .vc_box .cancel_notice {
    border-top: 1px solid #252525;
    padding: 1.4615rem 0 2.2308rem;
    font-size: 1rem;
    font-weight: 400;
    color: #454545;
    line-height: 1.5;
  }

  .order_body .point_row {
    display: flex;
    flex-direction: column;
  }

  .order_body .pt_left {
    width: 100%;
  }

  .order_row .payment_list
  {
      padding: 0.385rem 0;
  }

  .order_row .payment_list li:first-of-type {
      margin-left: -0.769rem;
  }

  .order_body .pt_right {
    width: 100%;
    margin-left: 0;
    background: #f7f8fb;
    padding: 1.1538rem 0.7692rem 0.7692rem 0.7692rem;
    border-top: solid 2px #aaa;
    box-sizing: border-box;
  }

  .order_top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 1.9231rem;
    padding-bottom: 1.2308rem;
    border-bottom: 2px solid #252525;
  }

  .order_top .order_ttl {
    font-size: 1.3077rem;
    font-weight: 700;
    color: #252525;
  }

  .order_top .order_step li {
    font-size: 1rem;
    font-weight: 700;
    color: #999999;
  }

  .order_top .order_step li + li {
    position: relative;
    margin-left: 0.7308rem;
    padding-left: 0.7308rem;
  }

  .odn_box .order_step {
    width: 100%;
    height: 2.6923rem;
    display: flex;
    align-items: center;
    border: solid 1px #dbdbdb;
    box-sizing: border-box;
    margin: 1.9231rem 0 1.5385rem;
  }

  .odn_box .order_step .step {
    display: block;
    width: 6.8462rem;
    height: 100%;
    line-height: 2.6923rem;
    padding-left: 0.9231rem;
    box-sizing: border-box;
    font-size: 1.2308rem;
    font-weight: 700;
    color: #fff;
    margin-right: 0.9615rem;
    background: url(../img/sub/order_label.png) no-repeat center center;
    background-size: 100% 100%;
  }

  .odn_box .order_step h3 {
    font-size: 1.3077rem;
    font-weight: 500;
    color: #252525;
  }

  .odn_box #od_tb th {
    font-size: 1rem;
    color: #252525;
    padding: 0.9231rem 0;
    box-sizing: border-box;
    text-align: center;
  }

  .odn_box #od_tb td {
    padding: 1.3846rem 0;
    box-sizing: border-box;
    text-align: center;
  }

  .odn_box #od_tb .txt_box .subject {
    font-size: 1.0385rem;
    line-height: 1.3;
    color: #252525;
    margin-bottom: 0.6154rem;
  }

  .odn_box #od_tb .txt_box .option {
    font-size: 0.9615rem;
    color: #757575;
  }

  .odn_box #od_tb tbody td.deliv p {
    line-height: 1.3;
    color: #454545;
    font-size: 0.9615rem;
  }

  .order_body .pt_left .pt_row {
    display: flex;
    padding: 0.6154rem 0;
    border-bottom: solid 1px #eee;
  }

  .order_body .pt_left .label {
    width: 22%;
    font-size: 1.0769rem;
    font-weight: 500;
    color: #252525;
    display: flex;
    align-items: center;
  }

  .order_body .pt_left input[type="text"] {
    width: 9rem;
    height: 3rem;
    border: solid 1px #dbdbdb;
    margin-right: 0.6154rem;
    font-size: 1.1rem;
  }

  .order_body .pt_left .cont button {
    height: 3rem;
    font-size: 1.0769rem;
    font-weight: 500;
    color: #252525;
    padding: 0 0.9231rem;
    border: solid 1px #252525;
    box-sizing: border-box;
  }

  .order_body .pt_left .pt_box {
    flex-direction: column;
    width: 100%;
  }

  .order_body .pt_left .pt_box .pt_btn {
    margin-top: 0.6154rem;
  }

  .order_body .pt_left .pt_box button {
    width: 47%;
  }

  .order_body .pt_left .pt_box .all_btn {
    margin-right: 0.6154rem;
  }

  .order_body .pt_left .balance {
    font-size: 1.0769rem;
    font-weight: 500;
    color: #ff3333;
    margin-top: 0.6154rem;
  }

  .order_row .payment_list input + label {
    display: block;
    padding-top: 1.9231rem;
    font-size: 0.9615rem;
    font-weight: 400;
    color: #757575;
    line-height: 1.5;
    text-align: center;
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url(../img/ico/ico_radio_26x26.png);
  }

  .order_body .pt_right .pay_tit {
    font-size: 1.2308rem;
    line-height: 1.4;
    font-weight: 700;
    color: #252525;
    padding-left: 2rem;
    background: url(../img/ico/check_pt_right.png) no-repeat left center;
    margin-bottom: 1rem;
  }

  .order_body .pt_right .pay_box > div {
    padding: 1.3846rem 1rem;
    box-sizing: border-box;
  }

  .order_body .pt_right .pay_info span {
    font-size: 1rem;
    color: #252525;
  }

  .order_body .pt_right .pay_info .cont strong {
    font-size: 1.1077rem;
    font-weight: 700;
  }

  .order_body .pt_right .pay_info .in_row:first-child {
    margin-bottom: 1.1538rem;
  }

  .order_body .pt_right .pay_info .in_row {
    margin-bottom: 0.3rem;
  }

  .order_body .pt_right .pay_done .label {
    font-size: 1.3077rem;
    font-weight: 500;
    color: #252525;
  }

  .order_body .pt_right .pay_done .cont strong {
    font-size: 1.3846rem;
    font-weight: 700;
  }

  .order_body .order_btn_row {
    margin-top: 2.6923rem;
    text-align: center;
  }

  .order_body .order_btn_row .btn_paynone {
    line-height: 1.5;
    border: solid 1px #116ad4;
    box-sizing: border-box;
    color: #116ad4;
    margin-right: 0;
    margin-bottom: 1rem;
  }

  .order_body .order_btn_row button {
    width: 100%;
    height: 4rem;
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
  }

  .coupon_popup {
    display: none;
    width: calc(100% - 2rem);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 111111;
    background: #fff;
    border: solid 1px #dbdbdb;
    box-sizing: border-box;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.4);
  }

  .coupon_popup .cu_head {
    position: relative;
    padding: 1.5rem 0;
    border-bottom: solid 1px #eee;
    box-sizing: border-box;
    text-align: center;
  }

  .coupon_popup .cu_head h2 {
    font-size: 1.3077rem;
    font-weight: 500;
    color: #252525;
  }

  .coupon_popup .cu_body {
    max-height: 24.6154rem;
    overflow-y: auto;
    padding: 1.5385rem 1.1538rem 0.8462rem;
    box-sizing: border-box;
  }

  .coupon_popup .cal_box {
    padding: 1.4615rem 0.6231rem 1.7692rem 0.6154rem;
    box-sizing: border-box;
    background: #f9f9f9;
    display: flex;
    justify-content: space-between;
  }

  .coupon_popup .cal_box div {
    font-size: 1rem;
    color: #252525;
  }

  .coupon_popup .cal_box div {
    font-size: 1rem;
    color: #252525;
  }

  .coupon_popup .cal_box .price strong {
    font-size: 1.2308rem;
    font-weight: 400;
  }

  .coupon_popup .cal_box .price b {
    font-size: 1.2308rem;
    font-weight: 700;
  }

  .coupon_popup .culi_tit {
    margin: 1.3846rem 0 1.1538rem;
    font-size: 1.1538rem;
    font-weight: 700;
    color: #252525;
  }

  .coupon_popup .culi_row {
    padding: 1.1538rem;
    box-sizing: border-box;
    border: solid 1px #eee;
  }

  .coupon_popup .culi_row {
    padding: 1rem;
    box-sizing: border-box;
    border: solid 1px #eee;
  }

  .coupon_popup .cu_btn {
    width: 100%;
    height: 4rem;
    font-size: 1.3077rem;
    font-weight: 500;
    text-align: center;
    line-height: 4rem;
    background: #116ad4;
    color: #f3f4f8;
  }

  .repair_step_4 #sample2_detailAddress {
    width: 100%;
    margin-left: 0;
  }

  .repair_step_4 #sample2_address {
    width: 100%;
  }

  .repair_step_4 .info_box_bot {
    display: flex;
    gap: 0.6538rem;
    align-items: flex-start;
    flex-direction: column;
  }

  .w-100 {
    width: 100% !important;
  }

  .repair_step_4 .find_address .address_input .input_info {
    width: 100%;
  }

  .repair_step_4 .info_box_bot .address_input {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-direction: column;
  }

  .repair_step_4 .find_address .address_input .user_mobile_wrap {
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }

  .custom_write_wrap .custom_write_box .find_address .search_box {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0.6rem;
  }

  .custom_write_wrap .custom_write_box .find_address {
    width: 100%;
  }

  .custom_write_wrap .custom_write_box .write_table table td {
    padding: 0.6154rem 0.9231rem;
    padding-right: 0;
  }

  .custom_write_wrap #sample2_address {
    width: 100%;
  }

  .custom_write_wrap #sample2_detailAddress {
    width: 100%;
    margin-left: 0;
  }

  .custom_write_wrap #service_detail {
    width: 16.8rem;
  }

  .inquiry_pop .pop_box {
    flex-direction: column;
    width: 25.538rem;
    max-height: 80vh;
    padding: 1.538rem 1.538rem 1.923rem;
  }
}

@media screen and (max-width: 430px) {
  .box-item-menu span {
    font-size: 14px !important;
  }
}
