.sub1 { padding-inline: 30px; padding-bottom: 65px; background-color: #fbfbfc; }
.sub1 ul { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sub1 ul > li { width: 100%; box-sizing: border-box; background-color: #fff; border-radius: 20px; padding: 30px; border: 1px solid #ddd; text-align: left; cursor: default; }
.sub1 ul > li .subject { margin-bottom: 15px; }
.sub1 ul > li .subject > h3 { font-size: 1.875rem; color: #231f20; line-height: 1.875rem; font-weight: 700; }
.sub1 ul > li .price { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; }
.sub1 ul > li .price > p { font-size: 1.8rem; color: #e20714; line-height: 1.975rem; font-weight: 700; }
.sub1 ul > li .price > div { padding: 15px 25px 15px; background-color: #2055d7; font-size: 1.75rem; color: #fff; line-height: 1.85rem; font-weight: 700; border-radius: 30px; letter-spacing: -2px; }
.sub1 ul > li .img img { width: 100%; }
.sub1 .text { padding-top: 40px; text-align: center; font-size: 2.25rem; color: #231f20; line-height: 3.2rem; }
.sub1 .text > b { color: #2055d7; letter-spacing: -1.5px; }

.sub2 { padding-bottom: 100px; }
.sub2 .moving { text-align: center; padding-top: 30px; }

.main_title_wrap { text-align: center; }
.main_title_wrap > h2 { font-family: 'Isamanru'; font-size: 4rem; color: #161616; line-height: 4rem; font-weight: 700; }
.main_title_wrap > h2 b { color: #2055d7; }
.main_title_wrap > h4 { font-family: initial; font-size: 1.75rem; color: #161616; line-height: 1.75rem; font-weight: 400; }
.mobile_onoff { display: none; }

.sub3 { background-color: #f3f3f3; padding: 80px 0; margin-bottom: 90px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 50px; }
.sub3 .main_title_wrap > h2 { padding: 35px 0 25px; }
.sub3 ul { max-width: 800px; display: grid; grid-template-columns: 1fr 1fr; padding: 0 20px; }
.sub3 ul > li { width: 100%; padding: 10px; box-sizing: border-box; }
.sub3 ul > li > div.info { background-color: #fff; border: 1px solid #ddd; border-bottom: 0; border-radius: 20px 20px 0 0; padding: 15px; }
.sub3 ul > li > div.info .img img { width: 100%; }
.sub3 ul > li > div.info .number { display: inline-block; background-color: #2055d7; padding: 7px 20px; font-size: 1.4rem; color: #fff; font-weight: 700; line-height: 1.4rem; }
.sub3 ul > li > div.info .subject { text-align: center; margin: 20px 0 15px; }
.sub3 ul > li > div.info .subject > h3 { font-weight: 700; font-size: 1.75rem; color: #231f20; line-height: 1.75rem; padding-bottom: 15px; }
.sub3 ul > li > div.info .subject .price { font-size: 2.75rem; color: #2055d7; line-height: 2.75rem; font-weight: 700; }
.sub3 ul > li > .link { width: 100%; background-color: #000501; border-radius: 0 0 20px 20px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 20px 0; font-size: 1.5rem; color: #fff; font-weight: 700; line-height: 1.5rem; }

.sub4 { padding-inline: 30px; }
.sub4 .main_title_wrap { margin-bottom: 35px; }
.sub4 .main_title_wrap > h2 { padding: 30px 0 25px; }
.sub4 .main_title_wrap > p { font-size: 1.1rem; color: rgba(0,0,0,.5); line-height: 1.1rem; padding-top: 30px; }
.sub4 .state_icon { text-align: center; margin-bottom: 20px; }
.sub4 .car_list { margin: 30px 0 75px; }
.sub4 .car_list > li { border: 1px solid #ddd; cursor: default; }
.sub4 .brand { height: 90px; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 15px; font-size: 1.875rem; color: #fff; font-weight: 700; line-height: 1.875rem; }
.sub4 .brand.name1 { background-color: #003984; }
.sub4 .brand.name2 { background-color: #131e29; }
.sub4 .brand.name3 { background-color: #000000; }
.sub4 .brand.name4 { background-color: #b463f8; }
.sub4 .brand.name5 { background-color: #2a2a2a; }
.sub4 .brand.name6 { background-color: #2055d7; }
.sub4 .brand.name7 { background-color: #e82127; }
.sub4 .more_text { text-align: center; margin-bottom: 100px; }

.car_list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 85px; }
.car_list > li { width: 100%; box-sizing: border-box; position: relative; border-radius: 20px; padding: 30px; box-shadow: 0 0 10px rgba(255,255,255,1); }
.car_list > li .icon { position: absolute; right: -12px; top: -12px; width: 110px; height: 110px; background: linear-gradient(95deg,rgba(239, 34, 165, 1) 0%, rgba(156, 14, 244, 1) 100%); border-radius: 110px; display: flex; align-items: center; justify-content: center; font-family: 'Paperozi'; font-size: 1.5rem; color: #fff; font-weight: 700; line-height: 1.7rem; text-align: center; letter-spacing: 0; padding-top: 5px; }
.car_list > li .img { padding: 0 0 25px; text-align: center; }
.car_list > li .subject { margin-bottom: 20px; text-align: center; }
.car_list > li .subject > h3 { font-size: 1.875rem; color: #231f20; line-height: 1.875rem; font-weight: 700; word-break: keep-all; }
.car_list > li .price { text-align: center; }
.car_list > li .price > div { display: inline-block; background-color: #2055d7; border-radius: 30px; padding: 15px 30px; font-size: 1.875rem; color: #fff; line-height: 1.875rem; font-weight: 700; }
.car_list > li .img > img { width: 100%; }

.form1 { padding: 90px 30px 100px; }
.form1 .main_title_wrap { padding-bottom: 40px; }
.form1 ul > li { margin-bottom: 20px; display: flex; align-items: center; border: 1px solid #cdd8e3; background-color: #eef6fe; border-radius: 10px; padding: 20px 0; }
.form1 ul > li label { width: 135px; box-sizing: border-box; padding-left: 25px; border-right: 1px solid #cdd8e3; font-size: 1.5rem; color: #1b1b1b; line-height: 1.5rem; text-align: left; }
.form1 ul > li label b { color: #ff1220; }
.form1 ul > li > :is(input, div, textarea) { flex: 1; }
.form1 ul > li .tel_wrap { display: flex; align-items: center; gap: 8px; padding-inline: 25px; }
.form1 ul > li input { width: 100%; border: 0; background: None; padding: 10px 25px; font-size: 1.5rem; line-height: 1.5rem; }
.form1 ul > li .tel_wrap input { border-bottom: 1px solid; padding-inline: 0; }
.form1 ul > li textarea { width: 100%; height: 150px; border: 0; background: None; font-size: 1.5rem; line-height: 2.2rem; font-family: 'Noto Sans KR'; padding-left: 25px; box-sizing: border-box; resize: none; }
.form1 .check_box { text-align: center; width: max-content; margin: 0 auto; position: relative; display: flex; align-items: center; }
.form1 .stipulation2 { position: absolute; top: 30px; left: 0; z-index: 1; display: none; }
.form1 .stipulation2 > div { width: 324px; height: 150px; border: 2px solid #323232; background-color: #ffffff; padding: 20px; box-sizing: border-box; overflow-y: scroll; font-size: 14px; color: #2e2e2e; text-align: left; line-height: 1.4; }
.form1 .check_box label { font-size: 1rem; }
.form1 .check_box button { background-color: transparent; }
.form1 .check_box button b { font-size: 1rem; font-weight: 600; }
.form1 .send_bt2 { width: 100%; display: flex; align-items: center; justify-content: center; gap: 20px; height: 120px; background-color: #2055d7; text-align: center; margin-top: 45px; border-radius: 30px; font-family: 'Isamanru'; font-size: 3.5rem; color: #fff; font-weight: 700; line-height: 120px; }

footer { width: 100%; padding: 75px 2rem 180px; background-color: #f4f4f4; }
footer h1 { padding-bottom: 35px; }
footer .info { text-align: left; font-size: 1.1rem; color: rgba(0,0,0,.5); line-height: 2; }
footer .info .popup { display: inline-block; font-size: 0.8rem; color: rgba(255,255,255,.5); line-height: 1.5rem; vertical-align: middle; border: 1px solid rgba(255,255,255,.5); padding: 0 5px; margin-left: 5px; }
footer .h6 { padding-top: 20px; font-size: 1rem; color: rgba(0,0,0,.5); }

.mobile_info > a { color: rgba(0,0,0,.5); }

.quick { position: fixed; z-index: 500; bottom: 0; left: 50%; translate: -50%; width: 800px; display: flex; align-items: center; gap: 15px; justify-content: center; background-color: #2055d7; height: 100px; font-size: 2rem; color: #fff; font-weight: 700; box-shadow: 0 -4px 8px rgba(255, 255, 255, 0.3); }

:is(.link, .form1 .send_bt2, .quick) i { translate: 0 -3px; }

@media screen and (max-width:800px) {
  .contents > img { width: 100%; }

  .sub1 { padding-inline: 15px; margin-top: 10px; }
  .sub1 ul { gap: 10px; }
  .sub1 ul > li { padding: 5px; border-radius: 10px; padding: 20px; }
  .sub1 ul > li .subject > h3 { font-size: 1.2rem; line-height: 1.2rem; }
  .sub1 ul > li .price { display: block; text-align: center; }
  .sub1 ul > li .price > p { display: inline-block; font-size: 0.9rem; line-height: 0.9rem; padding-bottom: 10px; }
  .sub1 ul > li .price > div { padding: 5px 15px 5px; font-size: 1.2rem; line-height: 1.2rem; }
  .sub1 .text { padding-top: 30px; font-size: 1.3rem; line-height: 1.9rem; }
  .pc_br { display: none; }

  .sub2 { padding-bottom: 60px; }
  .sub2 .moving img { width: 90%; }

  .main_title_wrap > h2 { font-size: 2.5rem; line-height: 2.5rem; }
  .main_title_wrap > h4 { font-size: 0.9rem; line-height: 1rem; }
  .main_title_wrap > i img { width: 45px; }
  .mobile_onoff { display: block; }

  .sub3 { padding: 50px 0; margin-bottom: 50px; gap: 30px; }
  .sub3 .main_title_wrap > h2 { line-height: 3.2rem; padding: 20px 0 20px; }
  .sub3 ul { padding: 0 10px; }
  .sub3 ul > li { padding: 5px; }
  .sub3 ul > li > div.info { border-radius: 10px 10px 0 0; padding: 10px; }
  .sub3 ul > li > div.info .number { padding: 5px 15px; font-size: 0.9rem; line-height: 1rem; }
  .sub3 ul > li > div.info .subject { margin: 15px 0 10px; }
  .sub3 ul > li > div.info .subject > h3 { font-size: 1rem; line-height: 1rem; padding-bottom: 10px; }
  .sub3 ul > li > div.info .subject .price { font-size: 1.5rem; line-height: 1.5rem; }
  .sub3 ul > li > .link { border-radius: 0 0 10px 10px; padding: 15px 0; font-size: 1rem; line-height: 1rem; }
  .sub3 ul > li > .link i img { width: 16px; }

  .sub4 { padding-inline: 15px; }
  .sub4 .main_title_wrap { margin-bottom: 40px; }
  .sub4 .main_title_wrap > h2 { padding: 20px 0 20px; }
  .sub4 .main_title_wrap .img img { width: 90%; }
  .sub4 .main_title_wrap > p { font-size: 1rem; line-height: 1rem; padding-top: 20px; }
  .sub4 .main_title_wrap.padding { margin-bottom: 20px; }
  .sub4 .state_icon img { width: 40%; }
  .sub4 .car_list { margin: 15px 0 30px; }
  .sub4 .brand { height: 60px; border-radius: 10px; font-size: 1.5rem; line-height: 1.5rem; }
  .sub4 .brand img { height: 30px; }
  .sub4 .more_text { padding-bottom: 50px; }
  .sub4 .more_text img { width: 100%; }
  .sub4 .more_text { margin-bottom: 20px; }

  .car_list { gap: 10px; margin-top: 50px; }
  .car_list > li { padding: 20px; }
  .car_list > li .icon { right: -10px; top: -10px; width: 70px; height: 70px; font-size: 1.125rem; line-height: 1.5rem; padding-top: 3px; }
  .car_list > li .img { padding: 0 0 15px; }
  .car_list > li .subject { margin-bottom: 10px; }
  .car_list > li .subject > h3 { font-size: 1.1rem; line-height: 1.1rem; }
  .car_list > li .price > div { font-size: 1.1rem; line-height: 1.1rem; padding: 10px 15px; }

  .form1 { padding: 60px 20px 55px; }
  .form1 .main_title_wrap { padding-bottom: 30px; }
  .form1 ul > li { margin-bottom: 10px; padding: 10px 0; }
  .form1 ul > li label { width: 90px; padding-left: 20px; font-size: 0.9rem; line-height: 1rem; }
  .form1 ul > li .tel_wrap { padding-inline: 15px; }
  .form1 ul > li input { padding: 5px 15px; font-size: 0.9rem; line-height: 1rem; }
  .form1 ul > li textarea { padding: 5px 15px; height: 100px; font-size: 0.9rem; line-height: 1.4; }
  .form1 .check_box label, .form1 .check_box button b { font-size: 0.9rem; }
  .form1 .stipulation2 > div { width: 272px; font-size: 12px; }
  .form1 .send_bt2 { height: 50px; margin-top: 25px; font-size: 1.25rem; line-height: 50px; border-radius: 15px; }
  .form1 .send_bt2 i img { width: 20px; }

  footer { padding-block: 50px 120px; }
  footer h1 { padding-bottom: 20px; }
  footer h1 img { width: 40%; }
  footer .info { font-size: 0.8rem; line-height: 1.5rem; }

  .quick { font-size: 1.2rem; height: 60px; }
  .quick img { width: 10px; }

  :is(.link, .form1 .send_bt2, .quick) i { translate: 0 -1px; }
}
