.container .container-inner .sale_sec {
  padding-top: 66.67px;
}

.container .container-inner .sale_sec .sale_top {
}

.container .container-inner .sale_sec .sale_top .txt_box {
}

.container .container-inner .sale_sec .sale_top .txt_box .txt1 {
  color: var(--Text-Main, #222);
  text-align: center;
  font-family: Pretendard;
  font-size: 42.67px;
  font-style: normal;
  font-weight: 700;
  line-height: 57.31px; /* 134.375% */
  letter-spacing: -2.11px;
}

.container .container-inner .sale_sec .sale_top .txt_box p.txt2 {
  font-size: 18.67px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #222222;
  margin-top: 13.34px;
  text-align: center;
}

.container .container-inner .sale_sec .sale_top .txt_box .txt3 {
  font-size: 18.67px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #aaaaaa;
  margin-bottom: 6.67px;
  text-align: center;
}

.container .container-inner .sale_sec .sale_top img {
}

.container .container-inner .sale_sec .sale_top img.img1 {
  width: 399.98px;
  margin: 80.02px auto 0;
  display: block;
}

.container .container-inner .sale_sec .sale_top img.img2 {
  width: 326.69px;
  margin: 39.98px auto 0;
  display: block;
}

.container .container-inner .sale_sec .brand_list {
  display: flex;
  align-items: center;
  gap: 13.34px;
  width: 100%;
  box-sizing: border-box;
  /* overflow-x: auto; */
  margin-top: 80.02px;
  justify-content: flex-start;
  /* padding: 0 39.98px; */
}

.container .container-inner .sale_sec .brand_list .brand_item {
  cursor: pointer;
  width: 107px;
}

.container .container-inner .sale_sec .brand_list .brand_item .item_icon {
  width: 107.33px;
  height: 107.33px;
  border-radius: 100%;
  border: 1px solid #dedede;
  align-items: center;
  justify-content: center;
  display: flex;
  box-sizing: border-box;
}

.container .container-inner .sale_sec .brand_list .brand_item.on .item_icon {
  border: 2px solid #d7000f;
}

.container .container-inner .sale_sec .brand_list .brand_item .item_icon img {
  width: 71.57px;
}

.container .container-inner .sale_sec .brand_list .brand_item p.item_name {
  text-align: center;
  margin-top: 11.9px;
  color: var(--Text-Main, #222);
  font-family: "Noto Sans KR";
  font-size: 18.34px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
  letter-spacing: -0.48px;
}

.container .container-inner .sale_sec .brand_list .brand_item.on p.item_name {
  font-weight: bold;
}

.container
  .container-inner
  .sale_sec
  .brand_list
  .brand_item.all_item
  .item_icon
  p {
  font-size: 19.06px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.4000000059604645px;
  color: #000000;
}

.container
  .container-inner
  .sale_sec
  .brand_list
  .brand_item.preorder_item
  .item_icon {
  border: none;
  background: var(--BNK-Point1, #ffe8dc);
}

.container
  .container-inner
  .sale_sec
  .brand_list
  .brand_item.preorder_item
  .item_icon
  img {
  width: 34.66px;
  height: 66.67px;
}

.container
  .container-inner
  .sale_sec
  .brand_list
  .brand_item.sale_item
  .item_icon {
  border: none;
  background: var(--BNK-Point3, #f3f4f8);
}

.container
  .container-inner
  .sale_sec
  .brand_list
  .brand_item.sale_item
  .item_icon
  img {
  width: 36px;
  height: 66.67px;
}

.container .container-inner .sale_sec .sale_cont {
  padding: 53.33px 39.84px 120px;
}

.container .container-inner .sale_sec .sale_cont .cont_top {
}

.container .container-inner .sale_sec .sale_cont .cont_top p {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: #222222;
}

.container .container-inner .sale_sec .sale_cont .cont_top p strong {
  color: #d7000f;
}

.container .container-inner .sale_sec .sale_cont .cont_top span {
  font-size: 20.02px;
  font-weight: 400;
  line-height: 1.3;
  color: #888888;
  margin-top: 13.34px;
  display: block;
}

.container .container-inner .sale_sec .sale_cont p.cont_txt {
  font-size: 14.69px;
  margin-top: 13.34px;
  line-height: 1.5;
  color: #aaaaaa;
}

.container .container-inner .sale_sec .sale_cont .cont_filter {
  margin-top: 27.98px;
  padding-top: 26.69px;
  border-top: 1px solid #dedede;
  display: flex;
  justify-content: space-between;
}

.container .container-inner .sale_sec .sale_cont .cont_filter .filter-btn {
  background: white;
  display: flex;
  gap: 5.86px;
  align-items: center;
  justify-content: center;
  border: 1px solid #dedede;
  border-radius: 13.34px;
  cursor: pointer;
  box-sizing: border-box;
  width: 193.34px;
  height: 63.98px;
}

.container .container-inner .sale_sec .sale_cont .cont_filter .filter-btn.on {
  border: 2px solid #d7000f;
}

.container .container-inner .sale_sec .sale_cont .cont_filter .filter-btn p {
  font-size: 20.5px;
  font-weight: 350;
  line-height: 1.5;
  letter-spacing: -0.4000000059604645px;
  color: #222222;
}

.container .container-inner .sale_sec .sale_cont .cont_filter .filter-btn.on p {
  font-weight: bold;
}

.container .container-inner .sale_sec .sale_cont .cont_filter .filter-btn img {
  width: 39.98px;
}

.container .container-inner .sale_sec .sale_cont .model_list {
  padding-top: 26.69px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
}

.container .container-inner .sale_sec .sale_cont .model_list .model-item {
  box-shadow: 0px 0px 15.98px 0px #0000000a;
  border-radius: 26.69px;
  padding: 26.69px;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner {
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .item-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .item-box
  .right {
  width: 207.36px;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .car_img {
  display: flex;
  justify-content: center;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .car_img
  img {
  width: 129.6px;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .model_name {
  display: flex;
  align-items: center;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .model_name
  img {
  width: 57.12px;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .model_name
  p {
  font-size: 21.12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.05em;
  color: #222222;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  p.lineupTrim {
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .price {
  border-top: 1px solid #f5f5f3;
  border-bottom: 1px solid #f5f5f3;
  padding: 20.02px 0;
  margin-top: 13.34px;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .price
  .row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6.67px;
  align-items: center;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .price
  .row:last-child {
  margin-bottom: 0;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .price
  .row
  p.price_title {
  color: var(--Text-Main, #222);
  text-align: center;
  font-family: Pretendard;
  font-size: 18.67px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.91px;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .price
  .row
  p.price_amount {
  text-align: right;
  font-size: 20.02px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.01px;
}
.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .price
  .row
  p.price_amount span{
    color: #d7000f;
  }
.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .price
  .row
  .price_amount.depoist
  span {
  color: #d7000f;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .estimate-btn {
  background: #d7000f;
  height: 66.67px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 66.67px;
  margin-top: 20.02px;
  cursor: pointer;
}

.container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .estimate-btn
  p {
  font-size: 21.31px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.05em;
  color: #ffffff;
}

/* 모달팝업으로 변경 */
.container .container-inner .submit_popup_bg{
  transition: 0.3s;
  opacity: 0;
}

.container .container-inner .submit_popup_bg.on{
  display: block;
}
.container .container-inner .submit_popup_bg .submit_popup {
  /* height: fit-content; */
  /* height: auto; */
  max-height: 87vh;
  width: 100%;
  border-radius: 26.69px 26.69px 0 0;
  padding: 28.8px 28.8px;
  bottom: 0;
  top: auto;
  left: calc(50% - 240px);
  max-width: 480px;
  box-sizing: border-box;
  transform: translateY(100%);
  transition: 0.3s;
}

.container .container-inner .submit_popup_bg .submit_popup.on {
  transform: translateY(0);
}

.container .container-inner .submit_popup_bg.on.animate {
  opacity: 1;
}

.container .container-inner .submit_popup_bg .submit_popup .popup_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 19.92px 26.54px;
  /* border-bottom: 1px solid #dedede; */
  box-sizing: border-box;
}

.container .container-inner .submit_popup_bg .submit_popup .popup_top .popup_close {
  position: absolute;
  left: 90%;
}

.container .container-inner .submit_popup_bg .submit_popup .popup_cont {
  padding: 0;
}

/* vw-to-px: transformed */
@media (max-width: 480px) {
  .container .container-inner .sale_sec {
    padding-top: 13.89vw;
  }

  .container .container-inner .sale_sec .sale_top .txt_box .txt1 {
    font-size: 8.89vw;
    line-height: 11.94vw; /* 134.375% */
    letter-spacing: -0.44vw;
  }

  .container .container-inner .sale_sec .sale_top .txt_box p.txt2 {
    font-size: 3.89vw;
    margin-top: 2.78vw;
  }

  .container .container-inner .sale_sec .sale_top .txt_box .txt3 {
    font-size: 3.89vw;
    margin-bottom: 1.39vw;
  }

  .container .container-inner .sale_sec .sale_top img.img1 {
    width: 83.33vw;
    margin: 16.67vw auto 0;
  }

  .container .container-inner .sale_sec .sale_top img.img2 {
    width: 68.06vw;
    margin: 8.33vw auto 0;
  }

  .container .container-inner .sale_sec .brand_list {
    gap: 2.78vw;
    margin-top: 16.67vw;
    /* padding: 0 8.33vw; */
  }

  .container .container-inner .sale_sec .brand_list .brand_item .item_icon {
    width: 22.36vw;
    height: 22.36vw;
  }

  .container .container-inner .sale_sec .brand_list .brand_item .item_icon img {
    width: 14.91vw;
  }

  .container .container-inner .sale_sec .brand_list .brand_item p.item_name {
    margin-top: 2.48vw;
    font-size: 3.82vw;
    letter-spacing: -0.1vw;
  }

  .container
  .container-inner
  .sale_sec
  .brand_list
  .brand_item.all_item
  .item_icon
  p {
    font-size: 3.97vw;
  }

  .container
  .container-inner
  .sale_sec
  .brand_list
  .brand_item.preorder_item
  .item_icon
  img {
    width: 7.22vw;
    height: 13.89vw;
  }

  .container
  .container-inner
  .sale_sec
  .brand_list
  .brand_item.sale_item
  .item_icon
  img {
    width: 7.5vw;
    height: 13.89vw;
  }

  .container .container-inner .sale_sec .sale_cont {
    padding: 11.11vw 8.3vw 25vw;
  }

  .container .container-inner .sale_sec .sale_cont .cont_top p {
    font-size: 5vw;
  }

  .container .container-inner .sale_sec .sale_cont .cont_top span {
    font-size: 4.17vw;
    margin-top: 2.78vw;
  }

  .container .container-inner .sale_sec .sale_cont p.cont_txt {
    font-size: 3.06vw;
    margin-top: 2.78vw;
  }

  .container .container-inner .sale_sec .sale_cont .cont_filter {
    margin-top: 5.83vw;
    padding-top: 5.56vw;
  }

  .container .container-inner .sale_sec .sale_cont .cont_filter .filter-btn {
    gap: 1.22vw;
    border-radius: 2.78vw;
    width: 40.28vw;
    height: 13.33vw;
  }

  .container .container-inner .sale_sec .sale_cont .cont_filter .filter-btn p {
    font-size: 4.27vw;
  }

  .container .container-inner .sale_sec .sale_cont .cont_filter .filter-btn img {
    width: 8.33vw;
  }

  .container .container-inner .sale_sec .sale_cont .model_list {
    padding-top: 5.56vw;
    gap: 7.5vw;
  }

  .container .container-inner .sale_sec .sale_cont .model_list .model-item {
    box-shadow: 0px 0px 3.33vw 0px #0000000a;
    border-radius: 5.56vw;
    padding: 5.56vw;
  }

  .container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .item-box
  .right {
    width: 43.2vw;
  }

  .container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .car_img
  img {
    width: 27vw;
  }

  .container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .model_name
  img {
    width: 11.9vw;
  }

  .container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .model_name
  p {
    font-size: 4.4vw;
  }

  .container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .price {
    padding: 4.17vw 0;
    margin-top: 2.78vw;
  }

  .container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .price
  .row {
    margin-bottom: 1.39vw;
  }

  .container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .price
  .row
  p.price_title {
    font-size: 3.89vw;
    letter-spacing: -0.19vw;
  }

  .container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .price
  .row
  p.price_amount {
    font-size: 4.17vw;
    letter-spacing: -0.21vw;
  }

  .container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .estimate-btn {
    height: 13.89vw;
    border-radius: 13.89vw;
    margin-top: 4.17vw;
  }

  .container
  .container-inner
  .sale_sec
  .sale_cont
  .model_list
  .model-item
  .item-inner
  .estimate-btn
  p {
    font-size: 4.44vw;
  }

  .container .container-inner .submit_popup_bg .submit_popup {
    border-radius: 5.56vw 5.56vw 0 0;
    padding: 6vw 6vw;
    left: 0;
  }

  .container .container-inner .submit_popup_bg .submit_popup .popup_top {
    padding: 4.15vw 5.53vw;
  }
}
