
/*************************************************************
  ?��?���??��
**************************************************************/
.text-field {
  display: flex;
  flex: auto;
  align-items: center;
  input, select {
    flex: auto;
  }
  &.unit {
    p {
      width: 2.5rem;
      text-align: right;
    }
  }
}
/* car filter box */
.car-filter-box-wrap {   
  /* padding-bottom: .5rem; */
  .cont_wrap {    
    .cont {
      position: relative;
      width: 100%;
      margin: 0 auto;
    }
  }  
  .car-filter-box {
    position: relative;
    /* background-color: #eceeef; */
    background-color: #f4f6f7;
    border-top: 1px solid #eceeef;
    padding: 0 .5rem;

    .search_opt_detail {  
      display: none;
      padding: 1.5rem 3rem;  
      .car-filter-box__row {
        padding: .25rem 0;
      }
      #gu_list + .car-filter-box__select {
        width: 64%;
        .car-filter-box__select-header {
          display: none;          
        }
        #dan_list {
          padding-left: .25rem;
          font-size: 0;
          option {
            display: none;
          }
          li {
            display: inline-block;
            border: .0625rem solid #e1e3e9;
            border-radius: .3125rem;
            padding: 0 1.25rem;
            margin: 0 .1875rem .1875rem 0;
            background: #fff !important;
            text-align: center;
            font-size: .9375rem;
            font-weight: 500;
            color: #8a8a8a;
            line-height: 2.5rem;
            cursor: pointer;

            &.active {
              background-color: #fff !important;
              border-color: #2070ff;
              color: #2070ff;
            }
          }
        }
      }      
    }
    input, select, .square input[type=checkbox] + label, .checkbox--rect input[type=checkbox] + label {
      height: 2.5rem;
    }
    /*&:not(:last-child) {
      border-bottom: 1px solid #f0f0f0;
    }
     input, select {
      height: 2.5rem;
    } 
    > .car-filter-box__row:first-child {
      border-top: 2px solid #202d41;
    }*/
    .car-filter-box__row {
      /* padding: .25rem 0; */
      gap: .5rem;      
      
      .justify-space-between {
        gap: 2rem;
      }
      .car-filter-box__input-wrapper {
        display: flex;
        align-items: center;
        /* gap: .625rem; */
        flex: 1;       
        .car-filter-box__input-label {
          width: 4rem;
          font-size: .8125rem;
          white-space: nowrap;   
          color: #8f9295;   
        }
        .flex {
          flex: auto;
          align-items:center;
          select, input, .select {
            flex: auto;
          }
          span {
            font-size: .875rem;
          }
        }
      }
      .car-filter-box__select-wrapper {
        display: flex;
        flex: 1;
        background-color: #fff;
        margin-top:.5rem;

        /* ?��조사 �??�� */
        .car-filter-box__select {
          flex: 1;
          &:not(:last-child) {
            border-right: 1px solid #f0f0f0;
          }
          &:nth-of-type(1) {
            width: 160px;
          }
          &:nth-of-type(2) {
            width: 220px;
          }
          &:nth-of-type(2) {
            width: 250px;
          }
          &:nth-of-type(2) {
            width: 290px;
          }
          .car-filter-box__select-header {
            display: none;
            position: relative;
            text-align: center;
            background-color: #fdfdfd;
            p {
              font-size: .8125rem;
              /* color: #7186a5; */
              line-height: 2rem;
            }
          }
          .car-filter-box__select-list-wrapper {
            height: 9.375rem;
            overflow: auto;
            padding: .75rem 0;
            li {
              padding: .25rem 1rem;
              color: #ccc;
              font-size: .9375rem;
              line-height: 1.2;
              cursor: pointer;
              &[value] {
                color: #5A5D60;
                &:hover {
                  color: #222322;
                  font-weight: bold;
                }
              }
              &.active {
                color: #0964ED;
                font-weight: bold;
                background-color: transparent !important;
              }
              &:hover {
                background-color: #f5f7f9;
              }
            }
          }
        }  
      }
    }
  }
  #series_list, #series_detail_list {
    li {
      position: relative;
      padding-left: 2rem;
      &::after {
        content: '';
        position: absolute;
        top: calc(50% - .2rem);
        left: .8rem;
        width: 0.375rem;
        height: 0.625rem;
        border-color: #d9dce3;
        border-style: solid;
        border-width: 0 .125rem .125rem 0 !important;
        transform: rotate(45deg) translateY(-50%);
      }
      &.active {
        &::after {
          border-color: #2070ff;
        }
      }
    }
  }
  .button_wrap {
    padding-bottom: 1rem;
    .button {
      flex: none;
      height: 2.75rem;
      min-width: 8rem;
      &.reset {
        width: 4rem;
        min-width: auto;
        flex: none;
        font-size: 0;
        background-color: #fff !important;
        background: url(../images/Mobile/icon_reset.svg) no-repeat center;
        background-size: auto 2.25rem;
      }
    }
    .checkbox--rect span::before {
      content: '';
      display: inline-block;
      width: 0.375rem;
      height: 0.625rem;
      margin-right: 1rem;
      border-color: #c7c9cd;
      border-style: solid;
      border-width: 0 .125rem .125rem 0 !important;
      transform: rotate(45deg) translateY(-50%);
      vertical-align: middle;
    }
    .checkbox--rect input[type=checkbox] + label {
      margin-right: .5rem;
      padding: 0 1.5rem 0 1rem;    
      color: #222322;  
      font-size: .875rem;
      font-weight: bold;
    }
    .checkbox--rect input[type=checkbox]:checked + label {
      color: #2070ff !important;
      span::before {
        border-color: #2070ff;        
      }
    }
  } 
  input, select {
    background-color: #fff;
  }
  .btn_searchopt {
    background-color: transparent;
    border: 0;
    width: 100%;
    font-size: .875rem;
    font-weight: normal;
    box-shadow: none;
    color: #222322;
  }
}

.filter_sort_wrap {
  position: relative;
  padding: .75rem 1.5rem;
  border: 1px solid #eceeef;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .02);

  &.board_type {
    min-height: 3.75rem;
    /* padding: .5rem 0.5rem .5rem 1rem;
    border-width: .0625rem 0 0 0; */
    .button {
      height: 2.5rem;
      padding: 0 2.5rem;
      font-size: .9375rem;
    }
  }
  .car-all-count  {
    display: flex;
    flex: 1;
    font-size: 1rem;
    font-weight: bold;
    color: #3B3D3F;
    align-items: center;
    span {
      color: #1b76ff;      
      padding: 0 .25rem;      
    }
  }
  > div {
    display: flex;
    align-items: center;
    line-height: 1;

    &.filter_sort_select {
      position: relative;
      width: 7.25rem;
      height: 2rem;
      background-image: url(../images/Mobile/icon_select.svg);
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 1.2rem auto;
      cursor: pointer;
      .filter_sort {
        position: absolute;
        left: 0;
        top: 0;
        width: 8.25rem;
        padding: .125rem 0;                       
        cursor: pointer;
        p {
          display: none;
          line-height: 1.875rem;
        }
        .on {
          display: block;              
        }
      }
      &:hover {
        .filter_sort {
          display: block;
          padding: .5rem .75rem;
          background-color: #fff;
          border-radius: .3125rem;
          border: .0625rem solid #e1e3e9;
          box-shadow: 0 .25rem .375rem 0 rgba(0, 0, 0, 0.05);
          p {
            display: block;
          }
          .on {
            color: #1b76ff;
            font-weight: bold;
          }
        }
      }
    }
    * {
      padding: 0 .125rem;
      font-size: .875rem;
      color: #5A5D60;
    }
  }
  .sort_view {
    padding-left:1rem;
    select {
      height: 1.75rem;
      width: 3rem;
      border: 0;
      background-color: transparent;
    }
  }  
}

/**********************************************************************************************
   차량리스트
***********************************************************************************************/
.carlist {
  min-width: 100%;
  thead tr {
    /* background: linear-gradient(87deg, #EDF3F6 1.04%, #dce4eb 60.34%, #E5E8E3 97.13%); */
    background-color: #f4f6f7;
    th {
      font-size: .8125rem;
      line-height: 2.75rem;
    }
  }
  &.feelist {
    tbody td {
      padding: 1.5rem 0;
    }
  }
  tbody {
    tr {
      cursor: pointer;
    }
    td {
      padding: 2rem 0;
      border-bottom: 1px solid #f0f0f0;
      vertical-align: middle;
      text-align: center;
      font-size: 1rem;
      word-break: break-all;
      
      &.car-list-table__car-img {
        padding: 0;
      }      
      .car_name {
        padding-left: 1.5rem;
      }
      .company {
        padding-left: 1.5rem;
        padding-top: .5rem;
        text-align: left;
        span {
          padding-right: .5rem;
          color: #8d96a1;
          font-size: .9375rem;
          white-space: nowrap;
        }
      }
      &.km {
        text-align: right;
      }      
      &.price {
        padding-right: .25rem;
        text-align: right;
        font-weight: bold;
        font-size: 1.375rem;
      }
      &.price_mini {
        padding-right: .25rem;
        text-align: right;
        font-weight: bold;
        font-size: 1.125rem;
        color: #1b76ff;
      }
      &.t_left {
        text-align: left;
        font-weight: bold;
      }
      &.recycle_day {
        color: #1b76ff;
        font-weight: bold;
        font-size: 1.125rem;
      } 
      .label {        
        padding: .125rem .25rem;
        font-size: .875rem;
      }
      .button {
        padding: 0 1.5rem;
        font-weight: bold;
        font-size: .9375rem;
        color: #1b76ff;      
        display: inline-block;

        &.fax_disable_btn02 {
          color: #828282;
          background-color: #f9f9f9;
        }
        &.sellok {
          &.sell {
            color: #223C61;
          }
        }
      }
    }
  }
  .car_name {
    /* width: 28rem; */    
    text-align: left !important;
    word-break: keep-all;
    font-size: 1.25rem;
    font-weight: bold;
    flex: 1;
    /* color: #3B3D3F; */
  }
  .image {
    position: relative;
    width: 8.5rem;
    height: 6rem;
    overflow: hidden;
    text-align: left;

    img {
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 100%;
      height: auto;      
      transform: translate(-50%, -50%);
      object-fit: contain;
      /* background-color: #ddd; */
    }
  }
 li {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    border-bottom: 1px solid #e3e3e3;
    .photo {
      padding-top: .25rem !important;
      padding-bottom: .25rem !important;
    }
     > div {
      font-size: 1rem !important;
     }
    input[type=checkbox] + label, input[type=radio] + label {
      padding: 0;
      width: 1.5rem;
      height: 1.5rem;
    }
    .inner {
      display: flex;
      align-items: center;
      flex: auto;
      gap: 1rem;
      position: relative;                           
    } 
    a {
      display: block;
    }
    .info {
      flex: 1;
      padding: 1.5rem 0;
      word-break: keep-all;
      letter-spacing: -.03rem;
      justify-content: flex-start !important;
      .car_name {
        text-align: left;      
      }                  
      .spec {
        padding: .2rem 0 0;
        span {
          padding-right:.25rem;
          font-size: .8125rem;
          color: #9DA5AA;
        }
      }       
    }
    .price {
      font-size: 1.375rem;
      font-weight: bold;
      font-family: none;
      span {
        padding-left: .1rem;
        font-size: .875rem;          
      }
    }
    .etc_wrap {
      text-align: right;     
      .label {
        padding:0 .3rem;
      }
      .price {
        padding-right: .25rem;
        span {
          font-weight: normal;     
        }
      } 
    } 
    &.detail_toggle {
      padding-bottom: 4rem; 
    }
    .button {
      min-width: auto;
      height: 2.5rem;
      padding: 0 1.5rem;
      font-size: .8125rem;     
    }
    .button_toggle {
      position: absolute;
      right: .5rem;
      bottom: .125rem;
      z-index: 10;

      &.active {
        bottom: 4.25rem;
        transform: rotate(-90deg);
      }
    }
    .product_more {
      display: none;
      background-color: #f0f1f2;
      
      .more_text {
        flex: 1;
        padding: .25rem 1rem;
        letter-spacing: -.04rem;

        span {
          display: block;
          font-size: .75rem;
          max-height: 2rem;
          overflow: hidden;
        }
      }
      .dealer_name {
        width: 3.5rem;
        font-size: .875rem;
        font-weight: bold;
      }
      .more_link {
        display: flex;
        width: 9rem;
        align-items: center;
        gap: .0625rem;
        
        .button {
          height: 4rem;
          flex-direction: column;
          border-radius: 0;
          font-size: .9375rem;
          flex: 1;
          background: #223C61;
          &.call {
            width: 3.75rem;       
            flex: none;     
            background: transparent;
            padding:0;
            gap: 0;
            box-shadow: none;
            a {
              font-size: 0;
            }
            &::after {
              margin: 0;
            }
          }
        }  
      }         
      &.active {
        position: absolute;
        left:0;
        right:0;
        bottom:0;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }    
    }
    .result {
      text-align: right;
      span {
        font-size: .875rem;
        b {
          font-weight: bold;
          color: #1b76ff;
        }
      }
    }
    .star_button {
      width: 3rem;
      height: 3rem;
      background-position: center;
      background-repeat: no-repeat;
      background-size: auto 2rem;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_325_1762)'%3E%3Cpath d='M11.0146 6.03526L10.1818 6.89385L9.34897 6.03526C8.24312 4.89678 6.45039 4.89678 5.34453 6.03526C4.23867 7.17375 4.23867 9.01971 5.34453 10.1599L10.1818 15.4849L15.0191 10.1599C16.1249 9.02142 16.1249 7.17546 15.0191 6.03526C13.9132 4.89678 12.1205 4.89678 11.0146 6.03526Z' stroke='%235A5D60' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_325_1762'%3E%3Crect width='12.3636' height='11.3333' fill='white' transform='translate(4 4.66663)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
      &.on {
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.522 9.05287L15.2727 10.3408L14.0235 9.05287C12.3647 7.34515 9.6756 7.34515 8.01681 9.05287C6.35802 10.7606 6.35802 13.5295 8.01681 15.2398L15.2727 23.2273L22.5286 15.2398C24.1874 13.5321 24.1874 10.7632 22.5286 9.05287C20.8698 7.34515 18.1807 7.34515 16.522 9.05287Z' fill='%23F55B77'/%3E%3C/svg%3E%0A");
      }
    }
  }
}

/**********************************************************************************************
   차량?��?��
***********************************************************************************************/
.cardetail {  
  .subject {
    position: relative;
    padding: 2rem 0;
    background-color: #fff;
    /* box-shadow: 0 .3125rem .375rem rgba(0, 0, 0, .03);
    background-color: rgb(249, 250, 250); */
    color: #3B3D3F;
    z-index: 2;

    .title {
      flex: auto;
      padding-bottom: 1rem;
      font-size: 1.875rem;
      letter-spacing: -.03rem;
      font-weight: bold;    
      border-bottom: 1px solid #ebecec;
      text-align: center;    
    }
    .opt {
      padding: 1rem;
      span {
        position: relative;
        display: inline-block;
        color: #5A5D60;
        padding: 0 1.5rem 0 0;
        font-size: 1rem;
        &::after {
          content: '';
          position: absolute;
          left: -1rem;
          top: 42%;
          width: .25rem;
          height: .25rem;
          border-radius: 50%;
          background-color: #dadada;
        }
        &:first-child:after {
          display: none;
        }     
      }
    }
    .price {
      position: absolute;
      right: 1rem;
      bottom: 2.5rem;
      font-size: 1.5rem;
      color: #0066ff;
      font-weight: bold;
      /*  color: #1b76ff; */
      .label_wrap {
        display: inline-block;
        padding-right: .5rem;
        vertical-align: middle;
        .label {
          font-size: .875rem;
        }
      }
      .button_wrap {
        display: inline-flex;
        flex-direction: row;
        padding: 0;        
      }
    }
  }
  .carinfo_wrap {
    /* padding: 1rem;
    background: #eceeef;    */
    .button_wrap {
      padding: 1rem 0 0;
      justify-content: center;
      .button {
        width: 14.375rem;
        height: 3.5rem;
      }
    } 
  }
  /* 차량상세 슬라이드 */
  .car-slide__wrapper {
    background: #1a1a1a;
    position: relative;
    padding-right: 11.25rem;
    min-height: 38.125rem;
    .label_wrap {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 10;
    }    
    &:after {
      content: '';
      position: absolute;
      right: 0;
      left: 0;
      top: 1.875rem;
      background-color: #f9f9f9;
    }  
    .car-slide__indicator__wrapper {
      position: absolute;
      right: 0;
      top: 0;
      width: 11.375rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1px;
      padding-top: 1px;
      z-index: 2;
      .car-slide__indicator { 
        width: 5.625rem;
        height: 3.75rem;
        background: #1a1a1a;
        cursor: pointer;
        &.car-slide__indicator--active {
          border: .1875rem solid #1b76ff;
        }
      }    
    }      
  }
  .car-detail-info {
    padding: 5rem 0;
    .box {      
      padding: 2.5rem;
      margin: 0;
      border-radius: 0;
      border-color: transparent; 
      .cont {
        padding: 1.5rem .25rem;
        .button {
          width: 100%;
          height: 3.75rem;
          color: #0066ff;
        }
      }
      &.nobg {
        background-color: #fff;
        border-color: #eceeef;
      }
      .description {
        padding-top: 1.5rem;
        line-height: 1.6;
        word-break: keep-all;
      }      
    }
    > .box {
      padding: 1.5rem 0 0;
      .h4 {
        padding: 1.5rem 2.5rem;
        margin: 0;
        border: 1px solid #eceeef;
        box-shadow: 0 3px 5px rgba(0, 0, 0, .02);
        font-size: 1.0625rem;
        color: #5A5D60;
      }
      .cont {
        background: #fafafa;
        padding: 2.5rem 3rem;
        * {        
          line-height: 1.8;
          white-space: pre-wrap;
          word-break: break-all;
        }
      }
    }
    .car-detail-table__wrapper {
      display: flex;
      flex-wrap: wrap;
      background-color: #fafafa;
      font-size: 0;
      .box {
        width: 33.333%;  
        .h4 {
          margin: 0;
          font-size: .9375rem;
        }  
        &:nth-of-type(3) {
          box-shadow: 0 .25rem .75rem 0 rgba(0, 0, 0, 0.03);
        }    
      }
    }
    .dealer_info {
      position: relative;
      display: flex;
      gap: 1rem;
      align-items: flex-start;
      padding-top: .5rem;
  
      .profile {
        display: inline-block;
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        background-color: #f7f7f7;    
        background-image: url(../images/Mobile/profile.png);
        background-repeat: no-repeat;
        background-size: auto 100%;  
      }
      .comment {
        display: flex;
        flex: 1;
        flex-direction: column;
        gap: 1rem;
  
        > div {
          border-radius: 0 1.25rem 1.25rem;
          background-color: #fafafa;
          padding: 1rem 1.5rem;  
          line-height: 1.2;
          font-size: .9375rem;
          b {
            padding-right: .5rem;
            color: #0066ff;
            font-size: 1.0625rem;
          }
        }
      }
    }
    &.sold_type {
      padding: 0;
      .box:nth-of-type(3) {
        box-shadow: none;
      }
      .box:nth-of-type(2) {
        background-color: #eceeef;
      }
      .box .cont > div {
        line-height: 1.6;
        color: #5A5D60;
      }
    }
  }
}
.ul_info {
  li {
    display: flex;
    align-items: center;
    padding: .375rem 0;
    > span {
      display: inline-block;
      width: 7rem;
      font-size: .875rem;
      color: #8b8f93;
    }
    > div {
      flex: auto;
    }
    select.full-width + select.full-width {
      margin-top: .5rem;
      max-width: none !important;
    }
    .input_box select {
      width: 100% !important;
    }
    .input_box:nth-of-type(1), .input_box:nth-of-type(2) {
      width: 48.5% !important;
      display: inline-flex !important;
    } 
    .input_box:nth-of-type(1) {
      margin-right: .5rem;
    }
  }
}

.tab__wrapper {
  display: flex;

  .tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    background: #e3ebf8;
    border: 1px solid #cedbef;
    color: #8996aa;
    width: 100px;
    font-size: 18px;
  }
  .tab--active {
    font-weight: 700;
    color: #ffffff;
    background: #004bb0;
    border: 0;
  }
}

.car-slide__indicator img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
}
.car-slide__indicator--active img {
  opacity: 1;
}

/**********************************************************************************************
   popup 
***********************************************************************************************/
.terms_content_title {
  padding-bottom: 1.5rem;
  font-weight: bold;
  font-size: 1.25rem;
}
.finance_descirption_wrap {
  padding: 1.5rem 2rem .5rem;
  * {
    font-size: .875rem;
    color: #5A5D60;
  }
  p {
    padding: .1875rem 0 !important;
  }
  .finance_descirption br {
    display: none;
  }
}


/* 계산�? */
.calc_wrap {
  .row-wrapper {
    display: flex;
    article {
      flex: auto;
      padding: 3rem 4rem;
      &:first-of-type {
        width: 28rem;
        flex: none;
        background: #f4f6f7;
        .form__input-wrapper {    
          padding: .5rem 0 1.5rem;  
          gap: .5rem;    
          input, select {
            background-color: #fff;
          }
          label {
            max-width: 5rem;
          }
          .text-field__input {
            font-weight: bold;
            letter-spacing: 0;
            font-size: 1.125rem;
            &::placeholder {
              font-size: .9375rem !important;
            }
          }
        }
      }
      &:nth-of-type(2) {
        border: .25rem solid #f4f6f7;
      }
    }
  }
  .leasing-table {
    width: 100%;
    text-align: center;
    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #e9e9e9;
    th {
      padding: 1rem;
      font-size: 1rem;
      background: #f8f9f9;
      color: #8b8f93;
      font-weight: normal;      
      border-right: 1px solid #e9e9e9;
      border-bottom: 1px solid #e9e9e9;
    }
    td {
      width: 26%;
      padding: 1rem;
      font-size: 1.125rem;
      border-right: 1px solid #e9e9e9;
      border-bottom: 1px solid #e9e9e9;
      span {
        font-weight: bold;
      }
      .price {
        display: block;
        padding: .5rem 0;
        color: #1b76ff;
        font-size: 1.5rem;
      }
    }
  }
  .leasing-table + .description {
    padding-top: 1rem;
  }
}

.content-body {
    position: relative;
    padding: 1.5rem 2rem;
    margin: 3rem 0;
    border-top: 1px dashed #dfdfdf;
    border-bottom: 1px dashed #dfdfdf;
    color: #5A5D60;
    * {
      font-size: .875rem;
    }
    &::before {
      content: '(NOTICE) 읽어보세요';
      position: absolute;
      left: 1rem;
      top: -1.25rem;
      background-color: #fff;
      background-image: url(../images/Mobile/icon_info.svg);
      background-position: 1.5rem center;
      background-repeat: no-repeat;
      background-size: auto 2rem;
      border: 1px dashed #d1d1d1;
      border-radius: 3rem;
      padding: .5rem 2.5rem .5rem 3.5rem;
      font-weight: bold;
      font-size: .875rem;
      color: #222322;
    }
}

/* ?? */
.finance_category {
  button {
    text-align: left;
    font-weight: bold;
    font-size: 1.375rem;
    padding-bottom: 0.5rem;
  }
}
.finance_content {
  display: none;
  margin: 0 -.5rem;

  &.active {
    display: block;
  }
  .finance_content_inner {
    padding: 1.5rem;
    border-top: .0625rem dashed #e3e3e3;
    .finance_name {
      font-weight: bold;
      font-size: 1.25rem;
      color: #222323;
      text-align: center;
    }
    .finance_title {
      display: flex;
      gap: 1.5rem;
      padding: 0 0 1rem 0;
      align-items: center;    

      .finance_title_img {
        width: 10rem;
        height: 5rem;
        padding: 1rem;
        border: .0625rem solid #e3e3e3;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        img {
          width: 100%;
          height: auto;
        }
      }
      .finance_text {
        flex: 1;
        div {
          color: #5A5D60;
          font-size: .875rem;
          &:first-child {
            padding-bottom: .5rem;
            color: #222322;
            font-size: 1.375rem;
            font-weight: bold;
          }
        }
      }      
    }
    .finance_descirption_wrap {
      background-color: #f7f7f7;
      padding: 1.5rem;

      .finance_descirption {
        padding-bottom: .5rem;
        font-size: 0;
        div {
          display: inline-block;
          width: calc( 100% - 25%);
          font-size: .9375rem;
          color: #5A5D60;
          line-height: 1.2;
          vertical-align: top;

          &:first-child {
            width: 25%;
            padding-top: .125rem;
            font-size: .875rem;
            color: #9DA5AA;
          }
          a {
            font-size: 1.125rem;
            font-weight: bold;
          }
        }
      }
    }    
  }
}
/*********************************************************
  board
***********************************************************/
.table_container {  
  .number {width: 10%;}
  .date {width: 15%;}
  .photo {width: 8rem}
  .model {flex: auto;}
  .year {width: 6rem;}
  .distance {width: 6rem;}
  .gearbox {width: 6rem;}
  .fuel {width: 6rem;}
  .color {width: 6rem;}
  .button_container {width: 9rem;}
  .title {
    justify-content: flex-start;
    width: 75%;
    padding: 0 1.25rem;
  }
  .table_header {
    display: flex;
    background-color: #eceeef;
    .table_header_list {
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: .8125rem;
      line-height: 2.75rem;      
    }    
  }
  .table_body {  
    background-color: #fafafa;  
    .table_body_list {
      display: flex;
      align-items: center;      
      border-bottom: 1px solid #e9e9e9;
      > div {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.5rem .5rem;
        font-size: 1.125rem;
        &.date {
          color: #9DA5AA;
          font-size: .875rem;
        }
      }      
    }
  }
  .empty_container {
    background-color: #fafafa;
  }  
  .table_body .photo .img_wrap {
    width: 140px;
    height: 100px;
    overflow: hidden;
  }
}

/* 경공매 */
.guide_container {
  position: relative;
  .title_container {
    height: 2.75rem;
    border-radius: 5rem;
    border:1px dashed #bababa;
    padding: 0 2rem 0 3.5rem;
    background-image: url(../images/Mobile/icon_info.svg);
    background-position: 1.5rem center;
    background-repeat: no-repeat;
    background-size: auto 2rem;
    font-weight: bold;
    line-height: 2.75rem;
    cursor: pointer;
    &:hover + .text, &:hover + .text:hover {
      display: block;
    }
  }
  .text {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30rem;
    border: 1px solid #eaeaea;
    background-color: #fff;
    padding: 2rem;
    white-space: break-spaces;
    font-size: .9375rem;
    box-shadow: 0 .25rem .75rem 0 rgba(0, 0, 0, 0.04);
    z-index: 1;
  }
}
.auction_section, .interest_section, .bidding_section {
  padding-top: 3rem;
}
.application_modal {
  .list_wrap {
    padding-bottom: 3rem;
    li {
      .list_text {
        flex: auto;
        color: #1b5bf3;
      }
      .input_title_container {
        display: flex;
        gap: .625rem;    
        align-items: center;
        width: 21rem;  
        .checkbox .check_text {
          font-size: .875rem;
        }
      }
      .input_title_container + input {
        flex: 1;
      }
    }  
  }  
}
.application_complete_modal {
  .price_wrap {
    padding: 1rem 2rem;
    margin: 1.5rem 0;
    background: #fafafa;
    border-radius: .5rem;
    gap: 0;
    li .price_title {
      width: 6rem;
    }
  }
  .confirm_button {
    margin-top: 2rem;
  }
}
.final_modal {
  .final_detail_container {    
    > .final_detail_title {
      padding: 2rem .5rem .75rem;
      font-weight: bold;
      color: #222322;
    }
    > .final_detail_text {
      padding: 0 .5rem 2rem;
      font-size: .94rem;
      color: #5A5D60;
    }
    &:not(:last-child) {
      border-bottom: 1px dashed #ddd;
    }
  }
}
.list_section {
  .car-filter-box-wrap {
    .car-filter-box__row {
      flex: 1;
      select {
        width: 80%;
      }
    }
  }
}





/**********************************************************************************************
   과거 스타일 
***********************************************************************************************/
.product_more {
  display: none;
}
.product_more.active {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #aeaeae;
}
.more_text {
  width: 100%;
  display: flex;
  gap: calc(100vw * (11 / 1920));
  padding: calc(100vw * (20 / 1920)) 0 calc(100vw * (20 / 1920))
    calc(100vw * (20 / 1920));
  font-size: calc(100vw * (24 / 1920));
  color: #666;
}
.more_text span {
  color: #ddd;
}
.more_link {
  display: flex;
}
.capital_modal02_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.capital_modal02_btn button:first-child:disabled {
  background: #666;
}
/* .capital_modal03 .content {
  max-height: 80vh;
  overflow: scroll;
} */
.capital_modal03 div {
  word-break: keep-all;
}
.log_modal .content {
  img {
    width: 100%;
  }    
}
/* .log_modal .log_modal_close_btn {
  position: fixed;
  top: 5%;
  right: 8%;
  font-size: calc(100vw*(30/1920));
  font-weight: bold;
  color: #fff;
}
.car_inform_slide {
  position: relative;
  padding-top: calc(100vw * (210 / 1920));
  margin-bottom: calc(100vw * (120 / 1920));
}
.swiper-pagination {
  bottom: calc(100vw * (-60 / 1920)) !important;
}

.car_infrom_list {
  padding: calc(100vw * (80 / 1920)) 0;
}
.car_infrom_list h2 {
  margin-bottom: calc(100vw * (20 / 1920));
  font-size: calc(100vw * (36 / 1920));
  color: #888;
}

.car_detail_inform_box,
.dealer_inform_box {
  display: flex;
  gap: calc(100vw * (90 / 1920));
}
.car_detail_inform,
.dealer_inform_content {
  display: flex;
  flex-direction: column;
  gap: calc(100vw * (20 / 1920));
}
.car_detail_inform.right,
.dealer_inform_content.right {
  font-weight: 700;
}
.car_detail_inform.right span span {
  font-size: calc(100vw * (30 / 1920));
}

.dealer_inform_box {
  margin-bottom: calc(100vw * (160 / 1920));
}
.dealer_inform {
  padding: calc(100vw * (80 / 1920)) 0 calc(100vw * (120 / 1920));
}
.dealer_inform h2 {
  margin-bottom: calc(100vw * (20 / 1920));
  font-size: calc(100vw * (36 / 1920));
  color: #888;
}

.dealer_inform .fin_btn.multi {
  display: flex;
  gap: calc(100vw * (18 / 1920));
}
.dealer_inform .fin_btn.multi .bank_popup_open {
  font-size: calc(100vw * (60 / 1920));
  background: #000;
}

.product_list_option p {
  font-size: calc(100vw * (28 / 1424));
  color: #004bb0;
}
.product_period div {
  position: relative;
  display: inline-block;
  padding: calc(100vw * (15 / 1920)) calc(100vw * (25 / 1920));
  font-size: calc(100vw * (28 / 1920));
  font-weight: 700;
  border: 1px solid #ddd;
}
.product_period div::before {
  padding: calc(100vw * (5 / 1920)) calc(100vw * (8 / 1920));
  position: absolute;
  top: 0;
  left: 0;
  content: "기간";
  font-size: calc(100vw * (18 / 1920));
  background: #ddd;
  border-radius: calc(100vw * (20 / 1920));
  text-align: center;
  transform: translate(-59%, -40%);
}
.product_period span {
  font-size: calc(100vw * (24 / 1920));
}

.lease_estimate_page_wrap {
  padding-top: calc(100vw * (160 / 1920));
  background: #f5f5f5;
}
.lease_estimate_page_wrap .page_title {
  padding: calc(100vw * (50 / 1920)) 0;
  margin: 0 auto;
}

.lease_estimate_select {
  padding: calc(100vw * (60 / 1920)) 0 calc(100vw * (60 / 1920));
}

.lease_notice {
  margin: calc(100vw * (60 / 1920)) 0;
  font-size: calc(100vw * (36 / 1920));
  color: #888;
  word-break: keep-all;
  line-height: 1.2;
}

.estimate_table {
  display: none;
  padding: calc(100vw * (60 / 1920)) 0;
}
.estimate_table.active {
  display: block;
}

.estimate_table .inner {
  border-collapse: collapse;
}
.estimate_table th,
.estimate_table td {
  padding: calc(100vw * (20 / 1920)) 0;
  font-size: calc(100vw * (36 / 1920));
  text-align: center;
  border: 1px solid #ddd;
}
.estimate_table th {
  width: calc(100vw * (240 / 1920));
  background: #f5f5f5;
}
.estimate_table td {
  width: calc(100vw * (310 / 1920));
}

.lease_estimate_page_wrap .data_textarea div {
  padding: calc(100vw * (60 / 1920)) calc(100vw * (65 / 1920));
  font-size: calc(100vw * (30 / 1920));
  border-radius: calc(100vw * (20 / 1920));
  background: #fff;
}
.lease_estimate_page_wrap .data_textarea {
  padding: calc(100vw * (60 / 1920)) 0 calc(100vw * (100 / 1920));
  background: #f5f5f5;
}

.consulting_page_wrap {
  padding: calc(100vw * (160 / 1920)) 0 calc(100vw * (245 / 1920));
  background: #004bb0;
}
.consulting_title {
  padding: calc(100vw * (55 / 1920)) calc(100vw * (50 / 1920));
  background: #fff;
}
.consulting_title .page_title {
  margin: 0 auto;
}
.consulting_banner {
  width: calc(100vw * (930 / 1920));
  margin: calc(100vw * (60 / 1920)) auto;
  display: flex;
  align-items: center;
  gap: calc(100vw * (20 / 1920));
}
.consulting_banner div:first-child {
  width: calc(100vw * (465 / 1920));
  height: auto;
}
.consulting_banner div:last-child {
  font-size: calc(90vw * (72 / 1920));
  font-weight: 700;
  color: #fff;
}

.consulting_data {
  padding: calc(100vw * (20 / 1920));
  background: #fff;
}
.consulting_data_inner {
  width: 100%;
  height: calc(100vw * (1262 / 1920));
  padding: calc(100vw * (60 / 1920));
  border: 1px solid #004bb0;
}

.option {
  padding: calc(100vw * (20 / 1920)) calc(100vw * (20 / 1920));
  background: #f5f5f5;
}
.option_top {
  padding-bottom: calc(100vw * (60 / 1920));
  margin-bottom: calc(100vw * (20 / 1920));
}
.option .page_title {
  padding-top: calc(100vw * (50 / 1920));
}
.option_status {
  margin-bottom: calc(100vw * (60 / 1920));
  display: flex;
  background: #e2ebf8;
  border-radius: calc(100vw * (20 / 1920));
}
.option_status ul {
  width: calc(100vw * (380 / 1920));
  position: relative;
  padding: calc(100vw * (70 / 1920)) calc(100vw * (100 / 1920));
  display: flex;
  flex-direction: column;
  align-items: center;
}
.option_status ul:first-child::after,
.option_status ul:nth-child(2)::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  content: "";
  border-right: 1px solid #cfdae9;
  height: calc(100vw * (200 / 1920));
} 
.option_status ul li:first-child {
  color: #7186a5;
}
.option_status ul li:last-child {
  font-size: calc(100vw * (100 / 1920));
  color: #004bb0;
}

.user_name {
  cursor: pointer;
}

.user_name,
.log_out,
.secession {
  background: url("../images/icon/icon_arrow_right.png") center right
    calc(100vw * (20 / 1920)) / calc(100vw * (25 / 1920)) no-repeat;
}
.user_name div:first-child {
  padding-left: calc(100vw * (20 / 1920));
  font-size: calc(100vw * (60 / 1920));
  margin-bottom: calc(100vw * (10 / 1920));
  font-weight: 700;
}
.user_name div:last-child {
  padding-left: calc(100vw * (20 / 1920));
  font-size: calc(100vw * (36 / 1920));
}

.option_center {
  margin-bottom: calc(100vw * (20 / 1920));
}
.menu_list {
  padding: calc(100vw * (60 / 1920)) 0 calc(100vw * (60 / 1920))
    calc(100vw * (100 / 1920));
  cursor: pointer;
}
.menu_list:not(:last-child),
.log_out {
  border-bottom: 1px solid #ddd;
}
.menu_list:first-child {
  background: url("../images/icon/icon_notice.png") center left
      calc(100vw * (20 / 1920)) / calc(100vw * (20 / 1920)) no-repeat,
    url("../images/icon/icon_arrow_right.png") center right
      calc(100vw * (20 / 1920)) / calc(100vw * (25 / 1920)) no-repeat;
}
.menu_list:nth-child(2) {
  background: url("../images/icon/icon_question.png") center left
      calc(100vw * (20 / 1920)) / calc(100vw * (20 / 1920)) no-repeat,
    url("../images/icon/icon_arrow_right.png") center right
      calc(100vw * (20 / 1920)) / calc(100vw * (25 / 1920)) no-repeat;
}
.menu_list:nth-child(3) {
  background: url("../images/icon/icon_manual.png") center left
      calc(100vw * (20 / 1920)) / calc(100vw * (20 / 1920)) no-repeat,
    url("../images/icon/icon_arrow_right.png") center right
      calc(100vw * (20 / 1920)) / calc(100vw * (25 / 1920)) no-repeat;
}
.menu_list:last-child {
  background: url("../images/icon/icon_etc.png") center left
      calc(100vw * (20 / 1920)) / calc(100vw * (20 / 1920)) no-repeat,
    url("../images/icon/icon_arrow_right.png") center right
      calc(100vw * (20 / 1920)) / calc(100vw * (25 / 1920)) no-repeat;
}

.log_out,
.secession {
  padding: calc(100vw * (60 / 1920)) 0 calc(100vw * (60 / 1920))
    calc(100vw * (20 / 1920));
  cursor: pointer;
}

.user_inform_wrap {
  margin-bottom: calc(100vw * (80 / 1920));
  display: flex;
  gap: calc(100vw * (70 / 1920));
}
.user_inform_wrap .content div {
  font-weight: 700;
}
.user_inform div:first-child {
  margin-bottom: calc(100vw * (50 / 1920));
}

.my_inform_modify {
  padding: calc(100vw * (210 / 1920)) 0 calc(100vw * (280 / 1920));
}
.my_inform_modify label[for="join_pw"] {
  position: relative;
  width: 100%;
}
.my_inform_modify label[for="join_pw"]::after {
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: calc(100vw * (-405 / 1920));
  content: "(비�??번호 �?�? ?��?���? ?��?��?��?��?��.)";
  font-size: calc(100vw * (36 / 1920));
  color: #ec2323;
}

.notice {
  padding-top: calc(100vw * (210 / 1920));
}
.notice.page_wrap {
  padding-bottom: calc(100vw * (320 / 1920));
}
.notice .page_title {
  margin-bottom: calc(100vw * (50 / 1920));
}
.notice_list_wrap {
  margin-bottom: calc(100vw * (60 / 1920));
}
.notice_list {
  padding: calc(100vw * (50 / 1920)) calc(100vw * (20 / 1920));
  border-bottom: 1px solid #ddd;
  cursor: pointer;
}
.notice_list div:last-child {
  margin-top: calc(100vw * (10 / 1920));
  font-size: calc(100vw * (36 / 1920));
  color: #888;
}
.notice_list.fixed {
  font-weight: 700;
}

.notice_detail_title {
  padding: calc(100vw * (50 / 1920)) calc(100vw * (20 / 1920));
  border-bottom: 1px solid #ddd;
}
.notice_detail_title div:first-child {
  font-size: calc(100vw * (60 / 1920));
  font-weight: 700;
}
.notice_detail_title div:last-child {
  font-size: calc(100vw * (36 / 1920));
  color: #888;
}
.notice_detail_content {
  padding: calc(100vw * (80 / 1920)) calc(100vw * (20 / 1920));
}

.question {
  padding-top: calc(100vw * (210 / 1920));
}
.question.page_wrap {
  padding-bottom: calc(100vw * (280 / 1920));
}
.question .page_title {
  margin-bottom: calc(100vw * (50 / 1920));
}
.question_list_wrap {
  margin-bottom: calc(100vw * (160 / 1920));
}
.question_list {
  padding: calc(100vw * (50 / 1920)) calc(100vw * (20 / 1920));
  border-bottom: 1px solid #ddd;
  cursor: pointer;
}
.question_list.fixed {
  font-weight: 700;
}
.question_list_txt {
  margin-top: calc(100vw * (10 / 1920));
  gap: calc(100vw * (5 / 428));
  display: flex;
  align-items: center;
}
.question_list_txt div,
.question_list_txt span {
  color: #888;
  font-size: calc(100vw * (36 / 1920));
  font-weight: 400;
}

.question .fin_btn {
  width: calc(100vw * (1162 / 1920));
  margin: 0 auto calc(100vw * (105 / 1920));
}

.notice .id_search {
  justify-content: center;
  gap: calc(100vw * (13 / 1920));
}
.id_search {
  display: flex;
  justify-content: space-between;
}
.id_search input[type="text"] {
  border-radius: calc(100vw * (20 / 1920));
  border: 1px solid #ddd;
  font-size: calc(100vw * (36 / 1920));
}
#id_title {
  width: calc(100vw * (364 / 1920));
  padding: calc(100vw * (20 / 1920));
  text-align: center;
}
#id_title::placeholder {
  font-size: calc(100vw * (36 / 1920));
  color: #888;
}
#id_text {
  width: calc(100vw * (664 / 1920));
  padding: calc(100vw * (20 / 1920));
}
.id_search input[type="button"] {
  width: calc(100vw * (120 / 1920));
  padding: calc(100vw * (20 / 1920)) calc(100vw * (30 / 1920));
  font-size: calc(100vw * (36 / 1920));
  border-radius: calc(100vw * (20 / 1920));
  background: #888;
  color: #fff;
  text-align: center;
}

.question_detail_title {
  padding: calc(100vw * (50 / 1920)) calc(100vw * (20 / 1920));
  border-bottom: 1px solid #ddd;
}
.question_detail_title div:first-child {
  font-size: calc(100vw * (60 / 1920));
  font-weight: 700;
}
.question_detail_title div:last-child {
  font-size: calc(100vw * (36 / 1920));
  color: #888;
}
.question_detail_content {
  padding: calc(100vw * (80 / 1920)) calc(100vw * (20 / 1920));
}
.question_coment {
  padding: calc(100vw * (50 / 1920)) calc(100vw * (60 / 1920))
    calc(100vw * (120 / 1920));
  background: #f5f5f5;
}

.textarea_wrap {
  position: relative;
}
.text_count_box {
  display: flex;
  position: absolute;
  bottom: calc(100vw * (60 / 1920));
  right: calc(100vw * (60 / 1920));
}
.text_count_box div {
  font-size: calc(100vw * (30 / 1920));
  color: #888;
  letter-spacing: -0.03em;
}

.textarea_box {
  display: flex;
  flex-direction: column;
  gap: calc(100vw * (30 / 1920));
  margin-bottom: calc(100vw * (160 / 1920));
}
.textarea_box textarea {
  width: 100%;
  height: calc(100vw * (630 / 1920));
  padding: calc(100vw * (60 / 1920));
  border-radius: calc(100vw * (20 / 1920));
  border: 1px solid #ddd;
}
#question_write_title::placeholder,
.textarea_box textarea::placeholder {
  color: #888;
  letter-spacing: -0.03em;
}

.manual.page_wrap {
  padding-bottom: calc(100vw * (270 / 1920));
  background: #f5f5f5;
}
.manual_title {
  padding: calc(100vw * (210 / 1920)) 0 calc(100vw * (50 / 1920));
  margin-bottom: calc(100vw * (20 / 1920));
}
.manual .page_title,
.support .page_title {
  margin: 0 auto;
}

.manual_content_inner {
  height: calc(100vw * (1800 / 1920));
  padding: calc(100vw * (60 / 1920));
  border-radius: calc(100vw * (20 / 1920));
}

.support.page_wrap {
  padding: calc(100vw * (160 / 1920)) 0 calc(100vw * (270 / 1920));
  background: #f5f5f5;
}
.support_title {
  padding: calc(100vw * (50 / 1920)) 0;
  margin-bottom: calc(100vw * (20 / 1920));
}

.support_top {
  margin-bottom: calc(100vw * (20 / 1920));
}
.support_top_inner,
.support_bottom_inner {
  padding: calc(100vw * (60 / 1920)) 0;
}

.support_top_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.support_top_inner div:first-child {
  width: calc(100vw * (160 / 1920));
  height: auto;
  margin-bottom: calc(100vw * (30 / 1920));
}
.support_top_inner div:nth-child(2) {
  margin-bottom: calc(100vw * (10 / 1920));
  font-weight: 700;
}
.support_top_inner div:last-child {
  font-size: calc(100vw * (60 / 1920));
}

.support_bottom_inner {
  padding: calc(100vw * (60 / 1920)) 0;
}
.support_bottom_inner div {
  margin-bottom: calc(100vw * (20 / 1920));
  font-weight: 700;
  text-align: center;
}
.support_bottom_inner ul {
  display: flex;
  flex-flow: row wrap;
}
.support_bottom_inner li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 -1px -1px;
  width: calc(100vw * (387 / 1920));
  height: calc(100vw * (160 / 1920));
  padding: calc(100vw * (20 / 1920)) 0;
  font-size: calc(100vw * (32 / 1920));
  border: 1px solid #ddd;
  text-align: center;
}
  */
/* !support / etc page */
.page_sub_title {
  margin-bottom: calc(100vw * (80 / 1920));
  font-size: calc(100vw * (60 / 1920));
}
.page_sub_title span {
  display: inline-block;
  margin-left: calc(100vw * (10 / 1920));
  font-size: calc(100vw * (48 / 1920));
  color: #888;
}
.fuel_wrap {
  margin-bottom: calc(100vw * (90 / 1920));
  text-align: center;
}
.transmission_wrap {
  margin-bottom: calc(100vw * (630 / 1920));
  text-align: center;
}
.detail_option_wrap input {
  display: none;
}
#fuel_all + label,
#transmission_all + label,
.detail_option_list label {
  display: block;
  padding: calc(100vw * (68 / 1920)) 0;
  font-size: calc(100vw * (48 / 1920));
  color: #888;
  background: #fafafa;
  border: 1px solid #ddd;
  margin-bottom: -1px;
  cursor: pointer;
}
#fuel_all.active + label,
#transmission_all.active + label,
.option_checkbox.active + label {
  background: #004bb0;
  color: #fff;
  font-weight: 700;
}

#color_wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(100vw * (370 / 1920));
  gap: calc(100vw * (60 / 1920)) calc(100vw * (71 / 1920));
}
#color_wrap li {
  position: relative;
  display: flex;
  width: calc(100vw * (340 / 1920));
  height: calc(100vw * (340 / 1920));
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}
#color_wrap li:first-child {
  border: 1px solid #e6e6e6;
  background: #fff;
}
#color_wrap li:nth-child(2) {
  color: #fff;
  background: #000;
}
#color_wrap li:nth-child(3) {
  color: #fff;
  background: #47484a;
}
#color_wrap li:nth-child(4) {
  color: #fff;
  background: #ed0707;
}
#color_wrap li:nth-child(5) {
  color: #fff;
  background: #e8862b;
}
#color_wrap li:nth-child(6) {
  color: #fff;
  background: #165ed6;
}
#color_wrap li:nth-child(7) {
  background: #fff150;
}
#color_wrap li:nth-child(8) {
  color: #fff;
  background: #3fcf00;
}
#color_wrap li:last-child {
  background: #fff;
  border: 1px solid #487ec6;
}
#color_wrap li.active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: calc(100vw * (15 / 1920)) solid #004bb0;
  box-sizing: border-box;
}
#color_wrap li.active::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100vw * (120 / 1920));
  height: calc(100vw * (120 / 1920));
  background: url("../images/icon/icon_color_check.png") center / cover
    no-repeat;
  z-index: 5;
}

.input_option_page .page_title {
  width: 100%;
  margin: 0;
  padding: 0 calc(100vw * (45 / 1920)) calc(100vw * (45 / 1920));
  border-bottom: 1px solid #ddd;
}

.made_tab {
  padding: calc(100vw * (60 / 1920)) 0;
  display: flex;
  gap: calc(100vw * (112 / 1920));
}
.made_tab button {
  font-size: calc(100vw * (60 / 1920));
}
.made_tab button.active {
  font-weight: 700;
}

.car_logo_wrap {
  position: relative;
  display: none;
  height: 100%;
  margin-bottom: calc(100vw * (162 / 1920));
  border-top: 1px solid #ddd;
}
.car_logo_wrap.active {
  display: block;
}
.car_logo_list {
  height: calc(100vw * (185 / 1920));
  border-bottom: 1px solid #ddd;
}

.logo_inner {
  height: auto;
  display: flex;
  gap: calc(100vw * (60 / 1920));
  align-items: center;
  cursor: pointer;
}
.logo_img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100vw * (223 / 1920));
  height: calc(100vw * (185 / 1920));
  border-bottom: 1px solid #ddd;
}
.logo_img img {
  width: calc(100vw * (145 / 1920));
  height: auto;
}

/* .logo_img.on + .logo_txt,
.logo_img.active + .logo_txt{display: none;}
.logo_img.on{background: #fff; opacity: .2;}
.logo_img.active::after{display: none;}
.logo_img.active{background: #f5f5f5; opacity: 1;} */
.input_option_page {
  padding-bottom: calc(100vw * (120 / 1920));
}
.logo_inner.on .logo_txt,
.logo_inner.active .logo_txt {
  display: none;
}
.logo_inner.on .logo_img {
  background: #fff;
  opacity: 0.2;
}
.logo_inner.active .logo_img::after {
  display: none;
}
.logo_inner.active .logo_img {
  background: #f5f5f5;
  opacity: 1;
}
/* ! car logo list */
.car_model_wrap {
  display: none;
  width: calc(100vw * (1019 / 1920));
  overflow: auto;
  position: absolute;
  top: 0;
  left: calc(100vw * (213 / 1920));
  border-left: 1px solid #aaa;
}
.car_model_wrap.active {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.car_model_wrap::-webkit-scrollbar {
  display: none;
}
.car_model_list {
  flex-shrink: 0;
  height: calc(100vw * (185 / 1920));
  display: flex;
  align-items: center;
  gap: calc(100vw * (60 / 1920));
}
.car_model_list:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.model_img {
  margin-left: calc(100vw * (50 / 1920));
  width: calc(100vw * (220 / 1920));
  height: calc(100vw * (110 / 1920));
  cursor: pointer;
}
.model_img.active,
.model_img.active + .model_txt,
.model_img.on,
.model_img.on + .model_txt {
  display: none;
}
.model_img.active + .model_txt + .model_name,
.model_img.on + .model_txt + .model_name {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.model_txt span {
  display: inline-block;
  margin-left: calc(100vw * (50 / 1920));
  font-size: calc(100vw * (36 / 1920));
  color: #888;
}
.model_name {
  position: relative;
  display: none;
  padding: 0 calc(100vw * (20 / 1920));
  width: 100%;
  height: calc(100vw * (185 / 1920));
  cursor: pointer;
}
.model_name span {
  display: block;
  margin-top: calc(100vw * (10 / 1920));
  font-size: calc(100vw * (36 / 1920));
  color: #888;
}
/* .model_name.on::after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; opacity: .8;} */
.model_name.on {
  background: #fff;
  opacity: 0.2;
}
.model_name.active::after {
  display: none;
}
.model_name.active {
  background: #f5f5f5;
  opacity: 1;
  border-bottom: 1px solid #ddd;
}
.model_name.active + .car_level_wrap {
  display: block;
}
/* !car model list */

.car_level_wrap {
  width: calc(100vw * (672 / 1920));
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: calc(50% + calc(100vw * (166 / 1920)));
  transform: translateX(-50%);
  border-left: 1px solid #aaa;
  background: #fff;
  z-index: 2;
}
/* .model_name.active + .car_level_wrap .car_level_list:first-of-type{border-top: 1px solid #ddd;} */
.car_level_list input {
  display: none;
}
.car_level_list label {
  height: calc(100vw * (185 / 1920));
  padding: calc(100vw * (65 / 1920));
  display: block;
  cursor: pointer;
  border-bottom: 1px solid #ddd;
}

/* #car_level_all:checked + label,
.car_level_list input:checked + label{background: #f5f5f5; border-bottom: 1px solid #ddd;} */

.car_level_list.active {
  background: #f5f5f5;
}
/* !car_level list */

.local_wrap {
  position: relative;
  display: none;
  margin-bottom: calc(100vw * (160 / 1920));
  border-top: 1px solid #ddd;
}
.local_wrap.active {
  display: flex;
}

.local_tab {
  width: 100%;
  padding: calc(100vw * (60 / 1920)) 0;
  display: flex;
  overflow-x: scroll;
}
.local_tab button {
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100vw * (220 / 1920));
  font-size: calc(100vw * (60 / 1920));
  text-align: center;
}
.local_tab button.active {
  font-weight: 700;
}

.local_list {
}
.local_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100vw * (188 / 1920));
  height: calc(100vw * (178 / 1920));
  color: #888;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-sizing: border-box;
}

.local_inner.active {
  color: #000;
  background: #f5f5f5;
}
.local_inner_wrap {
  width: calc(100% - calc(100vw * (188 / 1920)));
  margin-left: -1px;
  border-left: 1px solid #ddd;
}
/* .local_inner.active .local_inner_wrap{display: block;} */
.local_inner_list,
.local_block_list {
  display: flex;
  align-items: center;
  width: 100%;
  height: calc(100vw * (178 / 1920));
  padding: 0 calc(100vw * (60 / 1920));
  border-bottom: 1px solid #ddd;
}
.local_inner_list.active,
.local_block_list.active {
  background: #f5f5f5;
}

.level_modal .content {
  position: absolute;
  width: calc(100vw * (1162 / 1920));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  max-height: 80vh;
  overflow: scroll;
}
.level_modal li {
  padding: calc(100vw * (60 / 1920)) calc(100vw * (80 / 1920));
  cursor: pointer;
}
.level_modal li:not(:last-of-type) {
  border-bottom: 1px solid #ddd;
}
.level_modal_close {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
/* !local_page */
/* !detail_option page */
.join_page_wrap .page_title {
  flex-wrap: wrap;
  align-items: center;
}

#agree_chk {
  display: none;
}

.local_popup_page .input_option_page {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  background-color: #fff;
}

.local_popup_page .input_option_page .page_title {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  /* height: calc(100vw * (170 / 1920));
  padding: 0 calc(100vw * (45 / 1920)); */
}

.local_popup_page .input_option_page .local_tab {
  flex-shrink: 0;
}

.local_popup_page .local_list_wrap,
.local_popup_page .local_inner_wrap,
.local_popup_page .local_wrap .local_block_list_wrap {
  flex-shrink: 0;
  height: 100%;
  overflow: auto;
}

.local_popup_page .local_wrap {
  position: relative;
  flex-grow: 1;
  margin-bottom: 0;
  overflow: auto;
}

.local_popup_page .local_wrap .local_block_list_wrap {
  display: none;
  width: calc(100vw * (750 / 1920));
  background-color: #fff;
  border-left: 1px solid #ddd;
}

.local_popup_page .local_inner_wrap.active {
  width: calc(100% - calc(100vw * (938 / 1920)));
}

/* ?��?��?�� ?��?�� 리스?�� */
.selected_car_list_wrap {
  margin: calc(100vw * (-40 / 1920)) 0 calc(100vw * (80 / 1920));
}

.selected_car_list_wrap .selected_car_list {
  display: flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: calc(100vw * (15 / 1920)) calc(100vw * (30 / 1920));
  color: #777;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: calc(100vw * (20 / 1920));
}

.selected_car_list_wrap .selected_car_list:not(:last-child) {
  margin-bottom: calc(100vw * (15 / 1920));
}

.selected_car_list_wrap .selected_car_list span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.selected_car_list_wrap .selected_car_list .delete_selected_list_button {
  flex-shrink: 0;
  width: calc(100vw * (35 / 1920));
  height: calc(100vw * (35 / 1920));
  margin-left: calc(100vw * (20 / 1920));
}

/* new modal */
.new_modal .modal_wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-color: #fff;
}

.new_modal .top_container {
  flex-shrink: 0;
  border-bottom: 1px solid #ddd;
}

.new_modal .top_container .modal_title_container {
  display: flex;
  align-items: center;
  height: calc(100vw * (170 / 1920));
  padding: 0 calc(100vw * (45 / 1920));
  font-size: calc(100vw * (60 / 1920));
  font-weight: 700;
  color: #000;
  border-bottom: 1px solid #ddd;
}

.new_modal .top_container .prev_button {
  width: calc(100vw * (72 / 1920));
  height: calc(100vw * (72 / 1920));
  margin-right: calc(100vw * (35 / 1920));
}

.new_modal .top_container .car_category_list_wrap {
  display: flex;
  gap: calc(100vw * (112 / 1920));
  width: 100%;
  padding: 0 calc(100vw * (45 / 1920));
}

.new_modal .top_container .car_category_list {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw * (180 / 1920));
  font-size: calc(100vw * (60 / 1920));
  cursor: pointer;
}

.new_modal .top_container .car_category_list.on {
  font-weight: 700;
}

.new_modal .car_select_list_container {
  flex-grow: 1;
  overflow: auto;
}

.new_modal .car_select_list_container .car_select_list {
  display: flex;
  align-items: center;
  height: calc(100vw * (185 / 1920));
  border-bottom: 1px solid #ddd;
  cursor: pointer;
}

.new_modal .car_select_list_container .car_select_list.on {
  background-color: #f5f5f5;
}

.new_modal .car_select_list_container .logo_img_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: calc(100vw * (223 / 1920));
  height: 100%;
}

.new_modal .car_select_list_container .logo_img_wrap img {
  width: calc(100vw * (145 / 1920));
  object-fit: contain;
}

.confirm_button_container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: calc(100vw * (250 / 1920));
  padding: 0 calc(100vw * (20 / 1920));
  box-shadow: 0 calc(100vw * (12 / 1920)) calc(100vw * (12 / 1920))
    calc(100vw * (12 / 1920)) rgba(0, 0, 0, 0.2);
}

.confirm_button_container .confirm_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100vw * (180 / 1920));
  font-size: calc(100vw * (72 / 1920));
  font-weight: 700;
  color: #fff;
  background-color: #004bb0;
  border-radius: calc(100vw * (20 / 1920));
}

.new_modal .select_model_container,
.new_modal .select_level_container {
  position: fixed;
  top: calc(100vw * (352 / 1920));
  right: 0;
  display: none;
  width: calc(100% - calc(100vw * (223 / 1920)));
  height: calc(100vh - calc(100vw * (602 / 1920)));
  height: calc(100dvh - calc(100vw * (602 / 1920)));
  background-color: #fff;
  border-left: 1px solid #aaa;
  overflow: auto;
}

.new_modal
  .car_select_list_container
  .car_select_list.on
  .select_model_container {
  display: block;
}

.new_modal .select_model_container .select_model_list,
.new_modal .select_level_container .select_level_list {
  display: flex;
  align-items: center;
  height: calc(100vw * (185 / 1920));
  padding: 0 calc(100vw * (50 / 1920));
  border-bottom: 1px solid #ddd;
  cursor: pointer;
}

.new_modal .select_model_container .select_model_list .car_img_wrap {
  width: calc(100vw * (220 / 1920));
  height: calc(100vw * (110 / 1920));
  margin-right: calc(100vw * (60 / 1920));
}

.new_modal .select_model_container .select_model_list .car_date {
  display: inline-block;
  margin-left: calc(100vw * (50 / 1920));
  font-size: calc(100vw * (36 / 1920));
  color: #888;
}

.new_modal .car_img_wrap,
.new_modal .car_date {
    flex-shrink: 0;
}

.new_modal .car_model_name {
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/* made_modal */
.made_modal .car_select_list_container .car_made_name {
  flex-grow: 1;
  padding: 0 calc(100vw * (60 / 1920));
}

/* select_model_modal */
.select_model_modal .car_select_list_container .car_select_list:not(.on) > *,
.select_level_modal .car_select_list_container .car_select_list:not(.on) > * {
  opacity: 0.2;
}

.select_model_modal .select_model_container .select_model_list.selected,
.select_level_modal .select_model_container .select_model_list.on,
.select_level_modal .select_level_container .select_level_list.selected {
  background-color: #f5f5f5;
}

.select_model_modal
  .select_model_container
  .select_model_list.on:not(.selected)
  > *,
.select_level_modal .select_model_container .select_model_list:not(.on) > *,
.select_level_modal
  .select_level_container
  .select_level_list.on:not(.selected)
  > * {
  opacity: 0.2;
}

.select_model_modal .car_model_name {
    width: auto;
    max-width: 38%;
}

/* select_level_modal */
.select_level_modal .select_model_container .select_model_list {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: calc(100vw * (347 / 1920));
}

.select_level_modal .select_model_container .select_model_list .car_date {
  margin-left: 0;
}

.select_level_modal .select_level_container {
  display: block;
  width: calc(100% - calc(100vw * (570 / 1920)));
}

/* .fax_able_modal .popup_close {
  width: calc(100vw*(40/1920));
  height: calc(100vw*(40/1920));
}
.fax_disable_modal .popup_close{
  width: calc(100vw*(30/1920));
  height: calc(100vw*(30/1920));
}
.fax_able_modal .popup_close img,
.fax_disable_modal .popup_close img{
  width: 100%;
  height: 100%;
  object-fit: cover;
} */
/* .fax_able_modal .content {
  padding: calc(100vw * (60 / 1920));
}
.fax_disable_modal .content {
  padding: calc(100vw * (100 / 1920)) calc(100vw * (80 / 1920));
  font-size: calc(100vw * (24 / 1920));
}
.my_car_guide_modal .content {
  padding: calc(100vw * (115 / 1920)) calc(100vw * (130 / 1920));
}
.fax_disable_modal div:first-child,
.my_car_guide_modal div:first-child {
  line-height: 1.2;
}
.fax_none_modal .modal_confirm,
.fax_disable_modal .modal_confirm,
.my_car_guide_modal .modal_confirm {
  width: calc(100vw * (100 / 1920));
  font-size: calc(100vw * (40 / 1920));
  position: absolute;
  bottom: calc(100vw * (65 / 1920));
  right: calc(100vw * (30 / 1920));
}
.my_car_guide_modal .content div:first-child {
  margin-bottom: calc(100vw * (60 / 1920));
}
.fax_disable_modal .modal_confirm {
  font-size: calc(100vw * (30 / 1920));
}
.fax_able_modal label {
  display: block;
  margin-bottom: calc(100vw * (30 / 1920));
  font-size: calc(100vw * (40 / 1920));
  font-weight: 700;
}
.fax_able_modal input[type="tel"] {
  width: 100%;
  margin-bottom: calc(100vw * (60 / 1920));
  padding: calc(100vw * (20 / 1920));
  border-radius: calc(100vw * (20 / 1920));
  border: 1px solid #ddd;
  font-size: calc(100vw * (20 / 1920));
}
.fax_able_modal input[type="tel"]::placeholder {
  color: #888;
  font-weight: 400;
}
.fax_able_modal div:nth-child(2) {
  margin-bottom: calc(100vw * (60 / 1920));
  text-align: center;
}
.fax_able_modal div:nth-child(3) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(100vw * (40 / 1920));
}
.fax_able_modal .content div button {
  width: calc(100vw * (200 / 1920));
  padding: calc(100vw * (20 / 1920)) 0;
  font-size: calc(100vw * (25 / 1920));
  border-radius: calc(100vw * (10 / 1920));
  color: #fff;
  font-weight: 700;
}
.fax_able_modal .modal_submit {
  background: #004bb0;
}
.fax_able_modal .modal_confirm {
  background: #666;
} */

.capital_modal02 .select.active .option_list {
  max-height: calc(100vw * (250/ 1240));
  overflow: auto;
}
.customer-number {
  position:absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100rem;
  width: 18.75rem;
  padding: 1rem 0;
  border:1px dashed #dfdfdf;
  color:#5A5D60;
  b {
    padding-left:.5rem;
    font-weight: bold;
    font-size: 1.5rem;
  }
}
.modal-guide {
  background: #f2f8fc;
  padding: .5rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid #4077e9;
  border-width: 1px 0 1px 0;
  * {
    font-size: 0.875rem;
  }
  p {
    padding: .25rem 0 !important;
  }
}