.bg_black {
  background-color: #111;
}

.bg_white {
  background-color: #fff;
}
.lih1{
  line-height: 1 !important;
}
.sec_visual {
  padding-top: 13.75rem;
  padding-bottom: 5.938rem;
  background: linear-gradient(#fff, #DADADA);
}
#golfCart5 .sec_visual .img_box img{
  mix-blend-mode: darken;
}
.fc_point1{
  color :#EF4023 !important;
}
.sec_visual .prd_tag_list{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap:wrap;
  gap: 1.25rem;
  margin: 2.5rem auto 3.75rem;
}
.sec_visual .prd_tag_list li{
  width : max-content;
  height: max-content;
  padding: 0.375rem 1.5rem;
  border-radius: 2.5rem;
  border: 1px solid #000;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 150%;
}

#daedongApp .app_swiper2_list,
#daedongApp .app_swiper1_list{
  justify-content: center;
  gap: 3.625rem;
  width: 100%;
}
#daedongApp .app_swiper2_list{
  gap: 6.063rem;
}
#daedongApp .app_swiper1_list .swiper-slide{
  width : 17.125rem;
}
#daedongApp .app_swiper2_list .swiper-slide{
  width : 18.75rem;
}

@media all and (max-width: 768px){
  .sec_visual .sec_tit h2{
    line-height: 56px;
    padding-top: 18px;
  }
  .sec_visual .prd_tag_list{
    gap: 8px;
    margin: 20px auto 4px;
  }
  .sec_visual .prd_tag_list li{
    font-size: 14px;
    padding: 3px 9px;
  }
}


.sec_point {
  position: relative;
  padding-top: 15rem;
  background-color: #fff;
}

.sec_point.bd_t {
  border-top: 1px solid rgb(112, 112, 112);
}

.sec_point .inner_base {
  position: relative;
}

.sec_point .point {
  position: absolute;
  left: 0;
  top: 0;
}

#point1 {
  background-color: #111111;
  padding-bottom: 15rem;
}

#batteryStation #point1 {
  padding-bottom: 12.5rem;
}

.prd_point .point_hd {
  padding-bottom: 7.5rem;
}

.prd_point .close_btn {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 2rem;
  height: 2rem;
  background: url("../images/icons/ico_close.svg") no-repeat center / cover;
}


#gs100 .floating_btn {
  position: fixed;
  right: 2.5rem;
  bottom: 3.75rem;
  z-index: 1000;
  width: 10.125rem;
  text-align: center;
  height: 3.438rem;
  border-radius: 3.438rem;
  font-size: 1.125rem;
  padding: 0;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  color: #000;
  font-weight: 600;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out,
  visibility 0.2s ease-in-out;
}
#gs100 .floating_btn.big_btn_point{
  display : flex;
  justify-content: center;
  align-items: center;
  background-color: #FF3816;
  border: 1px solid #FF3816;
  color: #fff;
}
#gs100 .floating_btn.big_btn_point:hover{
  background-color: #d13014;
}
#multipurposeCarrier #gs100 .floating_btn{
  width: 12.875rem;
}
#gs100 .floating_btn.kakao{
  display: flex;
  align-items: center;
  gap: 4px;
  background-color: #FBE300;
  color: #000;
}
#gs100 .floating_btn.kakao i{
  width : 1.5rem;
  height: 1.5rem;
  background: url("../images/icons/ico_kakaotalk.svg") no-repeat center / cover;
}
#gs100 .floating_btn.kakao:hover{
  background-color: #e6d200;
  color: #000;
}
#gs100 .floating_btn.fs_16{
  font-size: 1rem;
}
#gs100 .floating_btn:nth-of-type(2) {
  bottom: 7.813rem;
  /* bottom: 3.75rem; */
}
#gs100 .floating_btn:nth-of-type(3) {
  bottom: 12.063rem;
}
#gs100 .floating_btn:hover {
  background-color: #ddd;
}

#gs100 .floating_btn.show {
  opacity: 1;
  visibility: visible;
}

#multipurposeCarrier #point1 .txt_wrap,
#gs100 #point1 .txt_wrap {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin-top: 7.5rem;
}

#multipurposeCarrier #point1 .txt_wrap .txt,
#gs100 #point1 .txt_wrap .txt {
  position: relative;
  width: 30rem;
  border-radius: 50%;
  border: 1px solid #fff;
}

#multipurposeCarrier #point1 .txt_wrap .txt::after,
#gs100 #point1 .txt_wrap .txt::after {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

#multipurposeCarrier #point1 .txt_wrap .txt .txt_desc,
#gs100 #point1 .txt_wrap .txt p {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max-content;
  transform: translate(-50%, -50%);
  line-height: 1.5;
}

#gs100 #point1 h3 {
  margin-top: 15rem;
}

.sec_appeal .about_list ,
#gs100 .about_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.sec_appeal.bd_t{
  border-top: 1px solid #ddd;
}

.sec_appeal .about_list li ,
#gs100 .about_list li {
  width: calc(50% - 1.25rem);
}

.sec_appeal .about_list2 img{border:5px solid #fff;}
.sec_appeal.bg_black .about_list2 img{border:5px solid #111;}
.sec_appeal .about_list2 img:nth-child(1){width: 100%;}
.sec_appeal .about_list2 img:nth-child(2){width: 14.57%;}
.sec_appeal .about_list2 img:nth-child(3){width: 45.57%;}
.sec_appeal .about_list2 img:nth-child(4){width: 39.85%;}

#golfCart2 #point1 button {
  margin-left: auto;
}

#golfCart2 #point1 .col6 {
  position: relative;
}

#limousineCart3 #point1 img {
  width: 28.625rem;
}
#limousineCart3 .ga220_point#point1 img{
  width: 100%;
  max-width: 78.75rem;
}

#multipurposeCarrier #point1 img {
  width: 40.75rem;
}

#multipurposeCarrier #point1 .about_list li {
  width: calc(25% - 1.25rem);
}

#batteryStation #point1 img {
  width: 64.063rem;
  margin-top :10rem;
}



.sec_cont2.battery3 .battery_swiper .txt {
  min-height: 3.375rem;
}

#daedongApp #point1 img {
  width: 82.5rem;
}

#point2,
.prd_point {
  position: relative;
}

.prd_point .btn_wrap {
  position: absolute;
  z-index: 1001;
  left: 50%;
  bottom: 15rem;
  left: 50%;
  bottom: 9.375vw;
  transform: translateX(-50%);
  width: calc(100% - 6.250vw);
}


.prd_point .btn_wrap.black {
  z-index: 100;
  bottom: 5.5rem;
}

.prd_point .btn_wrap .change_form_wrap {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
}

.prd_point .change_form_wrap .change_form_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}

.prd_point .btn_wrap.black .change_form_wrap .change_form_btn {
  border-color: #000;
  color: #000;
}

.prd_point .change_form_wrap .change_form_btn.active {
  color: #000;
  background-color: #fff;
}

.prd_point .btn_wrap.black .change_form_wrap .change_form_btn.active {
  color: #fff;
  background-color: #000;
}

.prd_point .detail_view_btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#multipurposeCarrier .prd_point .detail_view_btn{
  position : static;
  transform: none;
  margin-left: auto;
}

.prd_point .pointer_wrap {
  position: relative;
  width : 100%;
  overflow: hidden;
}

.prd_point .pointer_wrap {
  position: relative;
}

.prd_point .pointer_wrap .img_wrap.bg {
  position: relative;
  z-index: 0;
  width: 100%;
}

.prd_point .pointer_wrap .img_wrap.bg img {
  width: 100%;
}

.prd_point .pointer_wrap .img_wrap.prd {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  width: 1260px;
  width: 65.625vw;
  margin: 0 auto;
}

.prd_point .pointer_wrap .img_wrap.prd img {
  width: 100%;
  display: none;
}

.prd_point .pointer_wrap .img_wrap.prd img.active {
  display: block;
}

.prd_point .point_btn_wrap {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  z-index: 99;
}

.prd_point .point_btn_wrap.active {
  display: block;
}

.prd_point .point_btn_wrap .pointer {
  position: absolute;
  z-index: 10;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 50%;
}

.prd_point .point_btn_wrap .pointer::before,
.prd_point .point_btn_wrap .pointer::after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(239, 65, 35, 0.3);
  border-radius: 50%;
  animation: pointer 1.5s linear infinite;
}

.prd_point .point_btn_wrap .pointer::after {
  width: 1rem;
  height: 1rem;
  background-color: rgba(239, 65, 35, 1);
  animation: pointer 1.5s linear infinite reverse;
}

@keyframes pointer {
  0% {
    background-color: rgba(239, 65, 35, 0.3);
    width: 100%;
    height: 100%;
  }
  100% {
    background-color: rgba(239, 65, 35, 1);
    width: 1rem;
    height: 1rem;
  }
}

#gs100 .prd_point .pointer_group1 .pointer:nth-child(1) {
  top: 22.3333%;
  left: 55.6%;
}

#gs100 .prd_point .pointer_group1 .pointer:nth-child(2) {
  top: 40%;
  left: 49.6%;
}

#gs100 .prd_point .pointer_group1 .pointer:nth-child(3) {
  top: 43%;
  left: 58%;
}

#gs100 .prd_point .pointer_group1 .pointer:nth-child(4) {
  top: 58.6666%;
  left: 49.999%;
}

#gs100 .prd_point .pointer_group1 .pointer:nth-child(5) {
  top: 57.6666%;
  left: 55.999%;
}

#gs100 .prd_point .pointer_group2 .pointer:nth-child(1) {
  left: 31%;
  top: 48.5%;
}

#gs100 .prd_point .pointer_group2 .pointer:nth-child(2) {
  left: 29%;
  top: 64%;
}

#gs100 .prd_point .pointer_group2 .pointer:nth-child(3) {
  left: 44%;
  top: 51%;
}

#gs100 .prd_point .pointer_group2 .pointer:nth-child(4) {
  left: 57%;
  top: 42%;
}

#gs100 .prd_point .pointer_group2 .pointer:nth-child(5) {
  left: 71%;
  top: 43%;
}

#gs100 .prd_point .pointer_group2 .pointer:nth-child(6) {
  left: 62.5%;
  top: 65%;
}

#gs100 .prd_point .pointer_group3 .pointer:nth-child(1) {
  left: 38.5%;
  top: 31%;
}

#gs100 .prd_point .pointer_group3 .pointer:nth-child(2) {
  left: 41.5%;
  top: 30.5%;
}

#gs100 .prd_point .pointer_group3 .pointer:nth-child(3) {
  left: 43.5%;
  top: 32.5%;
}

#gs100 .prd_point .pointer_group3 .pointer:nth-child(4) {
  left: 49.5%;
  top: 33%;
}

#gs100 .prd_point .pointer_group3 .pointer:nth-child(5) {
  left: 39.5%;
  top: 38.5%;
}

#gs100 .prd_point .pointer_group3 .pointer:nth-child(6) {
  left: 44.5%;
  top: 38.5%;
}

#golfCart5 .prd_point .pointer_group1 .pointer:nth-child(1) {
  left: 51%;
  top: 36%;
}

#golfCart5 .prd_point .pointer_group1 .pointer:nth-child(2) {
  top: 38.4%;
  left: 38.3%;
}

#golfCart5 .prd_point .pointer_group1 .pointer:nth-child(3) {
  top: 48.2%;
  left: 56.3%;
}

#golfCart5 .prd_point .pointer_group1 .pointer:nth-child(4) {
  left: 61.5%;
  top: 52%;
}

#golfCart5 .prd_point .pointer_group1 .pointer:nth-child(5) {
  left: 36%;
  top: 51%;
}

#golfCart5 .prd_point .pointer_group1 .pointer:nth-child(6) {
  left: 51%;
  top: 62%;
}

#golfCart5 .prd_point .pointer_group1 .pointer:nth-child(7) {
  left: 48%;
  top: 53%;
}

#golfCart5 .prd_point .pointer_group2 .pointer:nth-child(1) {
  left: 57%;
  top: 28%;
}

#golfCart5 .prd_point .pointer_group2 .pointer:nth-child(2) {
  left: 59.5%;
  top: 55%;
}

#golfCart5 .prd_point .pointer_group2 .pointer:nth-child(3) {
  left: 39.5%;
  top: 46%;
}

#golfCart5 .prd_point .pointer_group2 .pointer:nth-child(4) {
  left: 47.5%;
  top: 44%;
}

#golfCart5 .prd_point .pointer_group2 .pointer:nth-child(5) {
  left: 45.5%;
  top: 57%;
}

#golfCart5 .prd_point .pointer_group2 .pointer:nth-child(6) {
  left: 51%;
  top: 61%;
}

#limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(1) {
  top: 41%;
  left: 59.5%;
}

#limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(2) {
  top: 53.5%;
  left: 50%;
}

#limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(3) {
  top: 55%;
  left: 28%;
}

#limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(4) {
  top: 52.2%;
  left: 41.5%;
}
#limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(5){
  top: 55.25%;
  left: 35.5%;
}

#limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(1) {
  top: 33.2%;
  left: 31.5%;
}

#limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(2) {
  top: 32.2%;
  left: 39.5%;
}

#limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(3) {
  top: 30.5%;
  left: 48.5%;
}

#limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(4) {
  top: 61.8%;
  left: 38.5%;
}

#limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(5) {
  top: 33%;
  left: 44%;
}

#gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(1) {
  top: 24.3333%;
  left: 41.6%;
}

#gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(2) {
  top: 38%;
  left: 54%;
}

#gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(3) {
  top: 43%;
  left: 42%;
}

#gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(4) {
  top: 58.6666%;
  left: 47.999%;
}

#gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(5) {
  top: 60.6666%;
  left: 42.999%;
}

#gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(6) {
  top: 26.6666%;
  left: 52.999%;
}

#gs100lite #gs100 .prd_point .pointer_group2 .pointer:nth-child(4) {
  left: 55%;
  top: 41%;
}

#gs100lite #gs100 .prd_point .pointer_group2 .pointer:nth-child(5) {
  left: 69%;
  top: 42%;
}

#gs100lite #gs100 .prd_point .pointer_group2 .pointer:nth-child(6) {
  left: 61.5%;
  top: 68%;
}

#gs100lite #gs100 .prd_point .pointer_group3 .pointer:nth-child(1) {
  left: 37.5%;
  top: 31%;
}

#gs100lite #gs100 .prd_point .pointer_group3 .pointer:nth-child(2) {
  left: 42%;
  top: 29.5%;
}

#gs100lite #gs100 .prd_point .pointer_group3 .pointer:nth-child(3) {
  left: 45.5%;
  top: 27.5%;
}

#gs100lite #gs100 .prd_point .pointer_group3 .pointer:nth-child(4) {
  left: 39.5%;
  top: 38%;
}

#gs100lite #gs100 .prd_point .pointer_group3 .pointer:nth-child(5) {
  left: 42.5%;
  top: 35.5%;
}

#golfCart2 .prd_point .pointer_group1 .pointer:nth-child(1) {
  top: 61%;
  left: 32%;
}

#golfCart2 .prd_point .pointer_group1 .pointer:nth-child(2) {
  top: 60%;
  left: 41%;
}

#golfCart2 .prd_point .pointer_group1 .pointer:nth-child(3) {
  top: 61%;
  left: 53%;
}

.prd_point .point_card {
  position: absolute;
  top: 50%;
  left: 12.5rem;
  top: 50%;
  left: 7.813vw;
  transform: translateY(-50%);
  width: 30rem;
  height: 33.75rem;
  width: 18.750vw;
  height: 21.094vw;
  border-radius: 10px;
  border-radius: 0.391vw;
  overflow: hidden;
  display: none;
}

.prd_point .point_card.active {
  z-index: 1000;
  display: block;
}

.prd_point .point_card.show {
  display: block;
}

.prd_point .point_card .close_btn {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  right: 0.781vw;
  top: 0.781vw;
  width: 2rem;
  height: 2rem;
  width: 1.250vw;
  height: 1.250vw;
  background: url("../images/icons/ico_close_w.svg") no-repeat center / cover;
}

.prd_point .point_card .desc {
  height: calc(100% - 300px);
  height: calc(100% - 11.719vw);
  width: 100%;
  background-color: #fff;
  padding: 2.5rem;
  font-size: 1.125rem;
  padding: 1.563vw;
  font-size: 0.703vw;
  font-weight: 400;
  line-height: 28px;
  line-height: 1.094vw;
}

.prd_point .point_card .desc p {
  display: flex;
  flex-direction: column;
}

.prd_point .point_card .desc p span {
  margin-bottom: 10px;
  margin-bottom: 0.391vw;
}

.prd_point .point_card .desc p .info {
  display: block;
  font-size: 16px;
  font-size: 0.625vw;
  font-weight: 400;
  color: #999999;
  margin-top: 10px;
  margin-top: 0.391vw;
}

.detail_card {
  display: none;
  position: absolute;
  right: 5rem;
  bottom: 20%;
  right: 3.125vw;
  bottom: 18.021vw;
  z-index: 1002;
  height: max-content;
  padding: 0 20px 1.875rem;
  padding: 0 0.781vw 1.172vw;
  border-radius: 10px;
  border-radius: 0.391vw;
  background-color: #fff;
  box-shadow: 0 0.625rem 2.5rem rgba(0, 0, 0, 0.2);
}

.detail_card.show {
  display: block;
}
.detail_card table{
  border-top: none;
}

#golfCart2 .detail_card {
  right: 0;
  bottom: 6rem;
}

.detail_card h3 {
  font-size: 1.250vw;
  margin: 1.875rem 0 20px;
  margin: 1.172vw 0 0.781vw;
}

.detail_card .desc.gs100 col:nth-of-type(1) {
  width: 5vw;
}

.detail_card .desc.gs100 col:nth-of-type(2) {
  width: 6vw;
}

.detail_card .desc.gs100 col:nth-of-type(3) {
  width: 16.667vw;
}

.detail_card .desc.hg200 col:nth-of-type(1) {
  width: 6.406vw;
}

.detail_card .desc.hg200 col:nth-of-type(2) {
  width: 6.406vw;
}

.detail_card .desc.hg200 col:nth-of-type(3) {
  width: 15.260vw;
}

.detail_card .desc.hg210 col:nth-of-type(1) {
  width: 5.729vw;
}

.detail_card .desc.hg210 col:nth-of-type(2) {
  width: 5.729vw;
}

.detail_card .desc.hg210 col:nth-of-type(3) {
  width: 15.260vw;
}

.detail_card .desc.kg2ku2 col:nth-of-type(1) {width: 6.813rem;}
.detail_card .desc.kg2ku2 col:nth-of-type(2) {width: 6.875rem;}
.detail_card .desc.kg2ku2 col:nth-of-type(3) {width: 18.313rem;}
.detail_card .desc td {
  background-color: #EEEEEE;
  vertical-align: middle;
  text-align: center;
  padding: 0.156vw 0;
  font-size: 0.833vw;
  font-size: 1rem;
}
.detail_card .detail_card_close_btn{
  display : block;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  width : 1.5rem;
  height: 1.5rem;
  background: url("/assets/images/icons/ico_close.svg") no-repeat center / cover;
}

.detail_card .desc .bd_b {
  border-bottom: 0.156vw solid #fff;
}
.detail_card .desc td:not(.bd_b){
  border-bottom: none;
}

.detail_card .desc .bd_r {
  border-right: 0.156vw solid #fff;
}

.detail_card .desc td span {
  display: block;
  font-size: 0.625vw;
  margin-top: -0.182vw;
}

.prd_point .detail_card .info {
  margin-top: 12px;
  margin-top: 0.469vw;
  font-size: 0.625vw;
}

#multipurposeCarrier .prd_point {
  padding-bottom: 15rem;
  padding-bottom: 9.375vw;
}

#multipurposeCarrier .prd_point a {
  margin-left: auto;
}

#multipurposeCarrier .prd_point .spec_wrap {
  position: relative;
}

#multipurposeCarrier .prd_point .spec_wrap .detail_card {
  right: 0;
  bottom: 6.75rem;
}

#multipurposeCarrier .prd_point .spec_wrap .txt {
  width: max-content;
  text-align: left;
  margin: 0 auto;
}


#golfCart2 #point3 {
  background-color: #fff;
}

#gs100 #point3 {
  background-color: #111111;
  /* padding-bottom: 15rem; */
}

#gs100 #point3 .app_desc {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}

#gs100 #point3 .app_desc li {
  padding: 3.75rem 2.5rem 2.5rem 3.75rem;
  width: calc(100% / 3);
}

#gs100 #point3 .app_desc li:nth-child(3n+1),
#gs100 #point3 .app_desc li:nth-child(3n+2) {
  border-right: 1px solid #DDD;
}

#gs100 #point3 .app_desc li:nth-child(n+4) {
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
}

#gs100 #point3 .app_desc li img {
  width: 14.375rem;
  margin-left: auto;
  margin-top: auto;
}

#gs100 #point3 .app_desc li p {
  line-height: 1.75rem;
  min-height: 3.5rem;
}

#gs100 #point3 .app_desc li .info {
  color: #999999;
}


#golfCart2 #point3 {
  padding-bottom: 15rem;
}

#golfCart2 #point3 .about_desc {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

#golfCart2 #point3 .about_desc > img {
  width: 30rem;
}

#golfCart2 #point3 .about_desc > .cir_desc {
  min-width: 20.438rem;
  min-height: 20.438rem;
  border-radius: 50%;
  background-color: #F5F5F5;
}

#golfCart2 #point3 .about_desc > .cir_desc img {
  width: 13.75rem;
}

#gs100 .sec_cont1 {
  padding-top: 6.25rem;
  padding-bottom: 15rem;
  background-color: #fff;
}

#gs100 .sec_cont1 .black_down_arrow {
  display: block;
  margin: 0 auto;
  width: 3.5rem;
  height: 1.5rem;
  background: url("../images/icons/ico_black_down_arrow.svg") no-repeat center / cover;
}

#gs100 .sec_cont1 .dp_f {
  gap: 2.5rem;
}

#gs100 .sec_cont1 .dp_f .dp_f {
  gap: 0.5rem;
}

#gs100 .sec_cont1 .box {
  position: relative;
  height: 25rem;
  padding: 2.5rem 3.75rem 5rem;
  border-radius: 2.5rem;
  line-height: 1.5;
  flex: 0 0 calc(50% - 7.5rem / 2);
  max-width: calc(50% - 7.5rem / 2);
}

#gs100 .sec_cont1 .box .lh_28 {
  line-height: 28px;
}

#gs100 .sec_cont1 .box.fc_white {
  background-color: #111;
}

#gs100 .sec_cont1 .box:not(.fc_white) {
  background-color: #EEEEEE;
}

#gs100 .sec_cont1 .box:not(.fc_white)::after {
  position: absolute;
  right: -5.625rem;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 3.75rem;
  height: 3.75rem;
  background: url("../images/icons/ico_swiper_arrow_b.svg") no-repeat center / 1.938rem 3.313rem;
  opacity: 0.15;
}

#gs100 .sec_cont3 {
  padding-top: 12.5rem;
  padding-bottom: 15rem;
  background-color: #F7F7F7;
  overflow: hidden;
}

#gs100 .sec_cont3 .way_list {
  display: flex;
  gap: 2.5rem;
  gap: 2.5rem;
  position: relative;
}

#gs100 .sec_cont3 .way_list li {
  position: relative;
  z-index: 1;
  width: 13.75rem;
  height: 13.75rem;
  background-color: #fff;
  border: 1px solid #999999;
}

#gs100 .sec_cont3 .way_list li p {
  min-height: 3.938rem;
  margin-top: 0.25rem;
}

#gs100 .sec_cont3 .way_list::after {
  position: absolute;
  left: 50%;
  bottom: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #999999;
}

#gs100 .sec_cont3 a {
  margin: 7.5rem auto 0;
}

#gs100 .sec_cont3 .way_swiper {
  overflow: visible;
  height: 30rem;
}

#gs100 .sec_cont3 .way_swiper .swiper-wrapper {
  height: 100%;
  transition-timing-function: linear;
}

#gs100 .sec_cont3 .way_swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 21.875rem;
  height: 28.75rem;
  padding: 3.125rem 1.875rem;
  line-height: 1.5;
  background-color: #fff;
  box-shadow: 0px 0 1.25rem 0px rgba(0, 0, 0, 0.05);
}


#gs100 .sec_prd_video {
  position: relative;
  height: 100vh;
  background-color: #111;
  overflow: hidden;
}

#gs100 .sec_prd_video h2 {
  position: absolute;
  top: 15rem;
  left: 13.75rem;
}

#gs100 .sec_prd_video .video_list {
  display: flex;
  flex-direction: column;
  position: absolute;
  gap: 5rem;
  right: 12.5rem;
  padding-top: 15rem;
}

#gs100 .sec_prd_video .video_list a {
  position: relative;
  width: 46.25rem;
  height: 26rem;
  border-radius: 1.875rem;
  overflow: hidden;
}

#gs100 .sec_prd_video .video_list a::before {
  display: block;
  position: relative;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  transition: background-color 0.2s ease-in-out;
}

#gs100 .sec_prd_video .video_list a:hover::before {
  background-color: rgba(0, 0, 0, 0);
}

#gs100 .sec_prd_video .video_list a span {
  position: absolute;
  top: 4.375rem;
  left: 3.75rem;
  z-index: 1;
}

#gs100 .sec_prd_video .video_list a .img {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#gs100 .sec_prd_video .video_list a::after {
  display: block;
  position: absolute;
  left: 3.75rem;
  bottom: 3.75rem;
  z-index: 1;
  content: "";
  width: 3.75rem;
  height: 3.75rem;
  background: url("../images/icons/ico_play_w.svg") no-repeat center / cover;
}

#gs100 .sec_faq {
  padding-top: 12.5rem;
  background-color: #fff;
}
#gs100 .sec_faq .wv_accordion{
  border-top : none;
}


.sec_color {
  padding-bottom: 15rem;
}
.sec_color .tab_content_wrap {
  width: 60.25rem;
  height: 32.5rem;
}
.sec_color .tab_content_wrap {
  position: relative;
  margin: 0 auto;
}
#gs100 .sec_color .tab_content_wrap {
  width: 46.25rem;
  height: 32.5rem;
}
#limousineCart3 .sec_color .tab_content_wrap{
  max-width : 95rem;
  width: calc(100% - 40px);
  height: 39.875rem;
}

#limousineCart3 .sec_feature ul{
  row-gap: 9.375rem;
}
#limousineCart3 .sec_feature li{
  position : relative;
  border-top: 1px solid #fff;
}
#limousineCart3 .sec_feature li:nth-child(4n+1){
  grid-column: 1/4;
}
#limousineCart3 .sec_feature li:nth-child(4n+2){
  grid-column: 4/7;
}
#limousineCart3 .sec_feature li:nth-child(4n+3){
  grid-column: 7/10;
}
#limousineCart3 .sec_feature li:nth-child(4n+4){
  grid-column: 10/-1;
}
#limousineCart3 .sec_feature li p{
  position: relative;
  z-index:  1;
  padding-top: 30px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  background-color: #000;
}
#limousineCart3 .sec_feature li span{
  position: absolute;
  top: -5rem;
  left: 0;
  font-size: 100px;
  font-weight: 600;
  line-height: 100%;
  color: rgba(255,255,255,0.2);
}



.sec_color .tab_content {
  position: absolute;
  width: 100%;
  height: 100%;
}

.sec_color .tab_btn_wrap {
  margin-top: 4.625rem;
}

.sec_color .tab_btn_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}

.sec_color .tab_btn_wrap .color {
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  display: block;
}

.sec_color .tab_btn_wrap .tab_btn.active .color::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  border: 1px solid #888888;
}

.sec_color .tab_btn_wrap .tab_btn {
  position: relative;
}

.sec_color .tab_btn_wrap .tab_btn::after {
  display: none;
}

.sec_color .tab_btn_wrap em {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 1.125rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  width: max-content;
  color: #DDDDDD;
}

.sec_color .tab_btn_wrap .tab_btn.active em {
  color: #000000;
}
#limousineCart3 .limousineCart_Color_list .tab_content{
  width : 100%;
}
#limousineCart3 .sec_color {
  margin: 0 auto;
}

.sec_faq {
  border-top: 1px solid #DDDDDD;
}

.sec_faq .wv_accordion li {
  border-bottom: 1px solid #000;
  overflow: hidden;
}

.sec_faq .wv_accordion li:first-child {
  border-top: 1px solid #000;
}

.sec_faq .wv_accordion li .accordion_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 3.125rem 0;
  background-color: #fff;
}

.sec_faq .wv_accordion li .accordion_btn::after {
  display: block;
  top: 50%;
  right: 2.5rem;
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  background: url("../images/icons/ico_swiper_arrow_b.svg") no-repeat center / 1.125rem 1.875rem;
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.3s ease-in-out;
}

.sec_faq .wv_accordion li .accordion_content {
  padding-right: 8.125rem;
  line-height: 1.5;
  max-height: 0;
  padding-bottom: 0px;
  transition: max-height 0.3s ease-in-out,
  padding 0.3s ease-in-out;
}

.sec_faq .wv_accordion li.active .accordion_content {
  max-height: 62.5rem;
  padding-bottom: 3.75rem;
}

.sec_faq .wv_accordion li.active .accordion_btn::after {
  transform: translateY(-50%) rotate(-90deg);
}


.sec_video {
  position: relative;
  width: 100%;
  height: 100vh;
}

.sec_video .video_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.sec_video .video_wrap {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.sec_video .video_wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}

.sec_video .video_wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sec_cont3 {
  background-color: #111111;
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
}

#daedongApp .anchor2 img {
  width: 37.5rem;
  margin: 0 auto;
}

#daedongApp .anchor3 img {
  width: 59.5rem;
  margin: 0 auto;
}

#daedongApp .anchor4 img {
  width: 43rem;
  margin: 0 auto;
}

#daedongApp .anchor5 {
  background-color: #fff;
  border-top: 1px solid #DDD;
}

#daedongApp .anchor5 img {
  width: 18.75rem;
  margin: 0 auto;
}

#daedongApp .sec_app .app_link {
  display: flex;
  justify-content: center;
  gap: 1.875rem;
}

#daedongApp .sec_app .app_link a {
  width: 17.75rem;
}

#daedongApp .connectAppSlide .swiper-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 3.75rem;
}

#daedongApp .connectAppSlide .swiper-slide {
  width: max-content;
}

#daedongApp .connectAppSlide .swiper-slide img {
  width: 20.625rem;
}


.sec_cont2.battery {
  position: relative;
  background-color: #111111;
  padding-top: 15rem;
  line-height: 1.5;
}

.sec_cont2.battery .inner_base {
  position: relative;
  padding-bottom: 1.5rem;
}

.sec_cont2.battery h2 {
  line-height: 1.25;
}

.sec_cont2.battery h2 + p {
  margin-top: 12.5rem;
}

.sec_cont2.battery img {
  right: 0;
  bottom: 0;
  width: 54.375rem;
}

#batteryStation .sec_cont2.battery .inner_base{
  padding-bottom: 14.375rem;
}
#batteryStation .sec_cont2.battery img{
  width: 36.6875rem;
  position: absolute;
  bottom: 0;
  right: 2.75rem;
}

.sec_cont2.battery3 {
  background-color: #111;
  border-top: 1px solid rgba(221,221,221,0.3);
  padding-top: 15rem;
}

.sec_cont2.battery3 .inner_base {
  position: relative;
}

.sec_cont2.battery3 .point {
  position: absolute;
  top: 0;
}

.sec_cont2.battery3 ul {
  justify-content: center;
  gap: 9.375rem;
}
.sec_cont2.battery3 ul .swiper-slide{
  /* border-top: 1px solid rgba(221, 221, 221, 0.3); */
  display: flex;
  flex-direction: column;
  align-items: center;
  width: max-content
}

.sec_cont2.battery3 .col3 {
  flex: calc(100% / 3);
  max-width: calc(100% / 3);
  padding-left: 3.75rem;
  padding-bottom: 2.5rem;
  padding-right: 2.5rem;
}

.sec_cont2.battery3 .col3:not(:last-child) {
  /* border-right: 1px solid rgba(221, 221, 221, 0.3); */
}

.sec_cont2.battery2 {
  padding-top: 15rem;
  padding-bottom: 12.5rem;
  background-color: #111;
}

.sec_cont2.battery2 table {
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}

.sec_cont2.battery2 table td {
  padding: 3rem 0;
  line-height: 1.5;
}

.sec_cont2.battery2 table td:not(:last-child) {
  border-right: 1px solid rgba(221, 221, 221, 0.3);
}

.sec_cont2.battery2 table tr:nth-child(1) {
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
}

.sec_cont2.battery2 table tr td:nth-of-type(1) {
  width: 9.688rem
}

.sec_cont2.battery2 table tr td:nth-of-type(2) {
  width: 12rem;
}

.sec_cont2.tb_wrap {
  padding-top: 7.5rem;
  /* border-top: 1px solid rgba(221, 221, 221, 0.3); */
  background-color: #111111;
}

.sec_cont2.tb_wrap table {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  color: #fff;
  border-collapse: collapse;
}

.sec_cont2.tb_wrap th {
  font-size: 1.125rem;
  font-weight: 700;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
}

.sec_cont2.tb_wrap th:not(:last-child) {
  border-right: 1px solid rgba(221, 221, 221, 0.3);
}

.sec_cont2.tb_wrap tr:first-child {
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
  text-align: center;
}

.sec_cont2.tb_wrap tr:first-child td {
  padding: 1.25rem 0;
}

.sec_cont2.tb_wrap tr:first-child td:not(:last-child) {
  border-right: 1px solid rgba(221, 221, 221, 0.3);
}

.sec_cont2.tb_wrap tr td {
  font-size: 1.125rem;
}

.sec_cont2.tb_wrap tr:last-child td {
  padding: 3rem 0;
  text-align: center;
}

.sec_cont2.tb_wrap tr:last-child td:not(:last-child) {
  border-right: 1px solid rgba(221, 221, 221, 0.3);
}

.sec_cont2.tb_wrap p {
  margin-top: 1.875rem;
  font-size: 1rem;
  font-weight: 400;
  color: #999;
}


#gs100report h2 img{
  margin: 1.063rem auto 3.25rem;
  width : 41.125rem;
}
#gs100report #point1 .point1_txt_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 18.625rem;
}

#gs100report #point1 .point1_txt_wrap .desc {
  position: relative;
  width: calc(50% - 1.25rem);
}

#gs100report #point1 .point1_txt_wrap .desc:last-child {
  display: flex;
  justify-content: flex-end;
}

#gs100report #point1 .point1_txt_wrap .txt {
  width: 30rem;
  height: max-content;
  margin-top: auto;
  text-align: center;
}

#gs100report #point1 .point1_txt_wrap .txt h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  padding: 1.25rem 0;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
}

#gs100report #point1 .point1_txt_wrap .txt p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
  color: #fff;
  padding: 3rem 0;
  border-bottom: 1px solid #DDD;
}

#gs100report #point1 .point1_txt_wrap .desc .comment img {
  position: absolute;
  right: 0;
  bottom: 0;
}

#gs100report #point1 .point1_txt_wrap .desc:first-child .comment img {
  width: 13.75rem;
}

#gs100report #point1 .point1_txt_wrap .desc:last-child .comment img {
  right: auto;
  left: 0;
  width: 9.25rem;
}

#gs100report #point1 .point1_txt_wrap .desc .comment p {
  position: absolute;
  right: 10rem;
  top: -11.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.25rem;
  padding: 1.75rem 1.5rem 5rem 2rem;
  width: max-content;
  background: url("../images/product/gs100/report_comment1.png") no-repeat center / 100%;
}

#gs100report #point1 .point1_txt_wrap .desc:last-child .comment p {
  left: 5.375rem;
  top: -15.563rem;
  right: auto;
  padding: 1.75rem 2rem 4.625rem 2rem;
  background: url("../images/product/gs100/report_comment2.png") no-repeat center / 100%;
  width: max-content;
}

#gs100report #point2 {
  padding-bottom: 17.938rem
}

#gs100report #point2 .point2_txt_wrap {
  display: flex;
  justify-content: space-between;
}

#gs100report #point2 .point2_txt_wrap .desc {
  width: 50%;
}

#gs100report #point2 .point2_txt_wrap .desc .comment {
  position: relative;
}

#gs100report #point2 .point2_txt_wrap .desc .comment img {
  width: 23.125rem;
}

#gs100report #point2 .point2_txt_wrap .desc .comment p {
  position: absolute;
  left: 15.625rem;
  top: -1.875rem;
  width: max-content;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.25rem;
  padding: 1.75rem 1.5rem 5rem 2rem;
  background: url("../images/product/gs100/report_comment3.png") no-repeat center / 100%;
}

#gs100report #point2 .point2_txt_wrap .desc .comment p:last-child {
  position: absolute;
  top: auto;
  left: 15.625rem;
  bottom: -4.688rem;
  width: max-content;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.25rem;
  padding: 4.813rem 1.5rem 1.875rem 2rem;
  background: url("../images/product/gs100/report_comment4.png") no-repeat center / 100%;
}

#gs100report #point2 .point2_txt_wrap .desc:last-child img {
  width: 42.25rem;
  height: auto;
  margin-left: auto;
}

#gs100report #point3 {
  background-color: #111111;
  padding-bottom: 15rem;
}

#gs100report #point3 ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 7.5rem;
  row-gap: 5rem;
}

#gs100report #point3 li {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  width: 50%;
}

#gs100report #point3 li img {
  width: 13.75rem;
}

#gs100report #point3 ul h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
}

#gs100report #point3 ul p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
  color: #fff;
}


#gs100report #point4 .graph_cont {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 11.25rem;
}

#gs100report #point4 .graph_cont .graph {
  width: 65rem;
  margin-top: 7.5rem;
}

#gs100report #point4 .graph_cont .graph h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 3rem;
  margin-top: 3.75rem;
  text-align: center;
  padding-right: 3.75rem;
}

#gs100report #point4 .graph_cont .desc {
  display: flex !important;
  align-items: center;
  gap: 2.25rem;
  width: 24.688rem;
  padding: 3.625rem 3.375rem;
  padding-right: 0;
  border: 1px solid #999;
}

#gs100report #point4 .graph_cont .desc img {
  width: 7.25rem;
}

#gs100report #point4 .graph_cont .desc span {
  font-size: 1.125rem;
  font-weight: 700;
  display: block;
}

#gs100report #point4 .graph_cont .desc p span:not(:last-child) {
  margin-bottom: 2.594rem;
}

#gs100report #point4 table {
  font-size: 1.125rem;
  text-align: center;
  border-bottom: 1.5px solid #000;
  border-top: 1.5px solid #000;
}

#gs100report #point4 th {
  padding: 1.25rem 0;
  border: 1px solid #999;
  border-top: none;
}

#gs100report #point4 th:first-child,
#gs100report #point4 td:first-child {
  border-left: none;
}

#gs100report #point4 th:last-child,
#gs100report #point4 td:last-child {
  border-right: none;
}

#gs100report #point4 td:last-child p {
  width: max-content;
  margin: 0 auto;
  text-align: left;
}

#gs100report #point4 td {
  border: 1px solid #999;
  padding: 3rem 0;
}

#gs100report #point5 {
  background-color: #111;
  padding: 15rem 0;
}

#gs100report #point5 .desc {
  position: relative;
  width: 82.188rem;
  margin: 16.125rem auto 0;
}

#gs100report #point5 .desc img {
  margin: 0 auto;
  width: 46.875rem;
}

#gs100report #point5 .desc img.res_1024_s {
  display: none;
}

#gs100report #point5 .desc_point {
  width: 100%;
}

#gs100report #point5 .desc_point span {
  position: absolute;
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
}

#gs100report #point5 .desc_point span:nth-child(1) {
  top: -9rem;
  left: 28.438rem;
}

#gs100report #point5 .desc_point span:nth-child(2) {
  right: 17.75rem;
  top: -2.125rem;
}

#gs100report #point5 .desc_point span:nth-child(3) {
  right: 0;
  top: 19.25rem;
}

#gs100report #point5 .desc_point span:nth-child(4) {
  right: 14.375rem;
  bottom: -0.875rem;
}

#gs100report #point5 .desc_point span:nth-child(5) {
  left: 22rem;
  bottom: 1.125rem;
}

#gs100report #point5 .desc_point span:nth-child(6) {
  left: 0;
  bottom: 20.25rem;
}

#gs100report #point5 .desc_point span:before {
  position: absolute;
  content: "";
  background-color: #999;
}

#gs100report #point5 .desc_point span:nth-child(1):before {
  width: 1px;
  height: 15.188rem;
  left: 50%;
  bottom: -16.438rem;
  transform: translateX(-50%);
}

#gs100report #point5 .desc_point span:nth-child(2):before {
  width: 1px;
  height: 27.75rem;
  transform: rotate(45deg);
  left: -8.5rem;
  top: -0.75rem;
}

#gs100report #point5 .desc_point span:nth-child(3):before {
  width: 16.375rem;
  height: 1px;
  transform: rotate(14deg);
  left: -18.375rem;
  top: -1.5rem;
}

#gs100report #point5 .desc_point span:nth-child(4):before {
  width: 15.625rem;
  height: 1px;
  transform: rotate(34deg);
  left: -11.25rem;
  top: -6.25rem;
}

#gs100report #point5 .desc_point span:nth-child(5):before {
  width: 19rem;
  height: 1px;
  transform: rotate(144deg);
  left: 2.688rem;
  top: -7.563rem;
}

#gs100report #point5 .desc_point span:nth-child(6):before {
  width: 20.875rem;
  height: 1px;
  transform: rotate(193deg);
  left: 7.5rem;
  top: 3.188rem;
}

#gs100report #point5 .desc_circle span {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 3px solid #fff;
}

#gs100report #point5 .desc_circle span:nth-child(1) {
  top: 9rem;
  left: 30.375rem;
}

#gs100report #point5 .desc_circle span:nth-child(2) {
  top: 20.313rem;
  left: 37.875rem;
}

#gs100report #point5 .desc_circle span:nth-child(3) {
  top: 14.188rem;
  right: 26.125rem;
}

#gs100report #point5 .desc_circle span:nth-child(4) {
  bottom: 11rem;
  right: 31rem;
}

#gs100report #point5 .desc_circle span:nth-child(5) {
  bottom: 15.5rem;
  right: 38.438rem;
}

#gs100report #point5 .desc_circle span:nth-child(6) {
  bottom: 14.875rem;
  left: 28rem;
}

#gs100report #point5 .comment_desc {
  display: flex;
  justify-content: flex-end;
  position: relative;
  margin-top: 13.875rem;
}

#gs100report #point5 .comment_desc img {
  width: 47.625rem;
}

#gs100report #point5 .comment {
  position: absolute;
  top: -1.625rem;
  left: 16.375rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.25rem;
  padding: 1.75rem 2rem 4.625rem;
  width: max-content;
  background: url("../images/product/gs100/report_comment5.png") no-repeat center / 100%;
}

#gs100report #point6 {
  padding: 15rem 0;
  border-bottom: 1px solid #DDD;
}

#gs100report #point6 .graph_cont {
  display: flex;
  justify-content: space-between;
  margin-top: 7.5rem;
  gap: 6.125rem;
}

#gs100report #point6 .graph_cont .graph {
  width: 70.625rem;
}

#gs100report #point6 .graph_cont .graph li:not(:last-child) {
  margin-bottom: 1.25rem;
}

#gs100report #point6 .graph_cont .graph h3 {
  padding-left: 1.875rem;
  margin-bottom: 0.625rem;
  font-size: 1.5rem;
  font-weight: 700;
}

#gs100report #point6 .graph_cont .comment_wrap {
  height: max-content;
  margin-top: auto;
}

#gs100report #point6 .graph_cont .comment_wrap img {
  width: 18.25rem;
}

#gs100report #point6 .graph_cont .comment {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.25rem;
  padding: 1.75rem 2rem 5.125rem;
  margin-bottom: -1.625rem;
  width: max-content;
  background: url("../images/product/gs100/report_comment6.png") no-repeat center / 100%;
}

#gs100report #point6 .img_wrap {
  width: 78.75rem;
  margin: 0 auto;
}

#gs100report #point7 {
  position: relative;
  padding: 15rem 0 12.5rem;
}

#gs100report #point7::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 47.4%);
}

#gs100report #point7 p {
  line-height: 3rem;
}

#gs100report #point7 h2 {
  text-align: center;
  font-family: Impact;
  font-size: 25.563rem;
  font-weight: 400;
  letter-spacing: 2.556rem;
  color: #000;
  line-height: 1.25;
  width: 100%;
  margin: 0 auto;
  position : absolute;
  left: 50%;
  top: 26.25rem;
  transform: translateX(-50%);
  z-index : 100;
}
#gs100report #point7 h2 img{
  width : 91.125rem;
  margin: 0 auto;
}


#gs100report #point7 .inner_base > img {
  width: 69rem;
  margin: 21.25rem auto 0;
}


#gs100 .price {
  display: flex !important;
  padding: 3.75rem 0;
  margin: 7.5rem 0 15rem;
  background-color: #F5F5F5;
  border-radius: 2.5rem;
}

#gs100 .price > div {
  flex: 1;
  width: 50%;
  padding: 0 2.5rem;
  padding: 0 5rem;
}

#gs100 .price > div:not(:last-child) {
  border-right: 1px solid #797979;
}

#gs100 .price > div h3 {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
}
#gs100 .price > div h3 + em{
  font-size: 1.5rem;
}


#gs100 .price > div > p {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 400;
  min-height: 4.5rem;
}
#gs100 .price > div > p + em{
  display: block;
  color: #999;
  text-indent: -.65em;
  margin-left: 0.4em;
  min-height: 2.5rem;
  letter-spacing: -0.07em
}

#gs100 .price > div > p.total {
  margin-bottom: 0;
  font-size: 4.5rem;
  font-weight: 700;
  text-align: center;
  color: #EF4023;
}

#gs100 .price > div > p.ta_left {
  text-align: left;
}
#gs100 .price > div > p.ta_right {
  text-align: right;
}
#gs100 .price > div > p:last-child{
  min-height: max-content;
  margin-bottom: 0;
}
#gs100 .price > div > .sale {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2.5rem;
  height: 6.125rem;
  background-color: #E9E9E9;
  border-radius: 1.25rem;
  font-size: 2rem;
  font-weight: 600;
}

#gs100 .price > div > .sale p {
  text-decoration-line: line-through;
  font-weight: 400;
}

#gs100 .price > div > div:not(.sale) {
  padding-bottom: 1.25rem;
}

#gs100 .price > div > div:not(.sale).bd_b {
  border-bottom: 1px solid #fff;
}

#gs100 .price > div > div:not(.sale) span {
  font-size: 1.25rem;
  font-weight: 400;
}
#gs100 .price > div > div:not(.sale) span.fw_bold {
  font-weight: 700;
}

#gs100 .price > div > div:not(.sale) p {
  font-size: 2rem;
  font-weight: 400;
}
#gs100 .price > div > div:not(.sale) p.fw_semibold{
  font-weight: 600;
}

#gs100 .price > div > div:not(.sale) p.fw_bold {
  font-weight: 700;
}

#gs100 .price > div img {
  display: block;
  margin: 0 auto 2.5rem;
}

#gs100 .price > div .txt_box {
  width: 21.25rem;
  height: 6.125rem;
  background-color: #EF4023;
  font-size: 2rem;
  font-weight: 600;
  border-radius: 1.25rem;
  margin: 0 auto;
}

.prd_card_img {
  width: 46.375rem;
  margin: 60px auto 6.25rem;
}

.prd_card_img + ul {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin-bottom: 15rem;
}

.prd_card_img + ul li {
  position: relative;
  width: 30rem;
  padding-top: 31.579%;
  border-radius: 50%;
  border: 2px solid #000;
}

.prd_card_img + ul.white li {
  border-color: #fff;
  color: #fff;
}

.prd_card_img + ul li p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 200%;
  width: max-content;
}

.prd_card_img + ul li p span {
  font-size: 1.25rem;
  font-weight: 400;
}

#gs100 #sec2 {
  background-color: #111111;
}

#gs100 #sec2 > img {
  width: 100%;
}

#gs100 .app_swiper .swiper-wrapper {
  /* gap: 10rem; */
  justify-content: space-between;
}

#gs100 .app_swiper .swiper-slide {
  width: 14.375rem;
}

#gs100 .app_swiper2 .swiper-wrapper {
  gap: 3.75rem;
  justify-content: space-between;
}

#gs100 .app_swiper2 .swiper-slide {
  width: 20.625rem;
}

#gs100 .blackboxApp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 62.5rem;
  margin: 7.5rem auto 0;
}

#gs100 .blackboxApp img {
  width: 32.5rem;
}

#gs100 .blackboxApp p {
  text-align: right;
}

.sec_compare .desc {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.5rem;
}

.sec_compare .desc > .box {
  border-top: 2px solid #000;
}

.sec_compare .desc h3 {
  padding: 1.25rem 0;
}

.sec_compare .desc .box .img_box {
  border-top: 1px solid #999;
  width: 100%;
}

.sec_compare .desc .box p {
  padding: 1.25rem 0;
  border-top: 1px solid #999;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
}

.sec_compare .desc .sub_box {
  min-width: 13.75rem;
}

.sec_compare .desc .sub_box p:first-child {
  padding: 0.625rem 0;
  line-height: 1.438rem;
}

.sec_compare .desc .sub_box p {
  padding: 1.25rem 0;
  font-size: 1.125rem;
  text-align: center;
  border-top: 1px solid rgba(153, 153, 153, 0.3);
}

.sec_compare .desc .sub_box p span {
  font-size: 1rem;
  font-weight: 400;
}

.sec_compare .desc + p {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  padding: 1.25rem;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.sec_compare .desc ~ .info {
  font-size: 1rem;
  font-weight: 400;
  color: #999;
  line-height: 150%;
}

.sec_compare .compare_desc {
  display: flex;
  justify-content: space-between;
  gap: 7.5rem;
}

.sec_compare .compare_desc .img_box {
  width: 50%;
}

.sec_compare .compare_desc .box {
  width: 50%;
}

.sec_compare .compare_desc .box > div:first-child {
  padding: 3.75rem;
  background-color: #EEEEEE;
  border-radius: 2.5rem;
}

.sec_compare .compare_desc .box > div + strong {
  display: block;
  margin: 1.875rem 0;
}

.sec_compare .compare_desc .box > div:not(.box2):last-child {
  padding: 3.375rem;
  background-color: #EF4023;
  border-radius: 2.5rem;
  color: #fff;
}

.sec_compare .compare_desc .box > div:last-child h4 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 1rem;
}

.sec_compare .compare_desc .box > div:last-child p {
  text-align: center;
  font-weight: 400;
}

.sec_compare .compare_desc:last-child .box > div:last-child {
  display: flex;
  gap: 2.5rem;
}

.sec_compare .compare_desc:last-child .box > div:last-child .box {
  border-radius: 2.5rem;
  padding: 2.5rem;
  background-color: #EF4023;
}

.sec_compare .compare_desc:last-child .box > div:last-child .box:last-child {
  background-color: #93200D;
}

.sec_compare .compare_desc .box > div:last-child p.fw_bold {
  font-weight: 700;
}

.sec_compare .compare_desc .box > div:last-child p.info {
  text-align: left;
  color: #C7C7C7;
}

.sec_compare .compare_desc .box > div:last-child p.info2 {
  color: #999;
}

.sec_promotion {
  background: #111 url("/assets/images/product/gs100lite/gs100lite_bg.png") no-repeat center / cover;
  padding-bottom: 15rem;
  padding-top: 6.25rem;
}

.sec_promotion .txt_img {
  width: 70.375rem;
  width : 95rem;
}

.sec_promotion .benefit_img {
  width: 48.125rem;
}

.sec_promotion #gs100 .price {
  margin-bottom: 0;
  border: 2px solid rgba(255, 255, 255, 0.24);
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.sec_promotion #gs100 .price *{
  line-height: normal;
}

#gs100 .price > div > p {
  margin-bottom: 1.25rem;
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
  font-weight: 400;
  min-height: 4.5rem;
  min-height: 3rem;
}
#gs100 .price > div > .info_wrap{
  min-height: 4.813rem;
  min-height: 1.5rem;
  display: flex;
  flex-direction: column;
  color: #999;
  padding-bottom: 0 !important;
}
#gs100 .price > div > .info_wrap em{
  text-indent: -.65em;
  letter-spacing: -0.07em;
}

.sec_promotion #gs100 .price .info {
  position: absolute;
  bottom: -2.125rem;
  left: 0;
  width: max-content;
  opacity: 0.5;
}

.sec_promotion #gs100 .price > div > .sale {
  background-color: #000000;
}

.sec_promotion #gs100 .price > div > div:not(.sale) .total {
  font-size: 3.75rem;
  color: #EF4023;
}

.sec_promotion #gs100 .price > div > div:not(.sale) .total span {
  font-size: 2.5rem;
}

.sec_promotion #gs100 .price > div .total_wrap {
  /* margin-top: 12rem; */
  /* border-top: 1px solid #fff; */
  padding-bottom: 0;
}

.sec_promotion #gs100 .price .txt_box {
  margin: 0;
  width: 17.25rem;
  height: 4.875rem;

}

.sec_promotion .bg_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 auto;
  font-size: 3.75rem;
  font-weight: 700;
  width: 51.75rem;
  height: 8.125rem;
  border-radius: 4.063rem;
  background-color: #EF4023;
  color: #FFF;
  /* background: url("/assets/images/product/gs100lite/gs100lite_btn.svg") no-repeat center / cover; */
}

.sec_promotion .bg_arrow_btn{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  padding: 21.5px 30px 21.5px 40px;
  border-radius: 76px;
  background-color: #EF4023;
  color: #fff;
  font-size: 1.75rem;
  font-weight: 700;
  width : max-content;
  margin: 0 auto;
}
.sec_promotion .bg_arrow_btn::after{
  display: inline-block;
  content: "";
  width : 24px;
  height: 24px;
  background: url("/assets/images/product/gs100lite/visual_btn_arrow.svg") no-repeat center / cover
}

/* .sec_promotion .bg_btn::after{ */
/* 	display : block; */
/* 	content: ""; */
/* 	position: absolute; */
/* 	right : -1.25rem; */
/* 	bottom: -1.5rem; */
/* 	width : 6.063rem; */
/* 	height: 4.938rem; */
/* 	background: url("/assets/images/product/gs100lite/gs100lite_btn_deco.svg") no-repeat center / cover */
/* } */

.riding_map .map_list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2.5rem;
  grid-row-gap: 6.25rem;
}

.riding_map .map_list ~ .btn_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
}

.riding_map .map_list ~ .btn_wrap a {
  width: 19.375rem;
  height: 6rem;
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 3.125rem;
}

.riding_map .map_list ~ .btn_wrap a + a {
  background-color: #fff;
  color: #000;
}

/* .riding_map .map_list dl{ */
/*   display: flex; */
/*   align-items: center; */
/*   gap: 1rem; */
/* } */
/* .riding_map .map_list dl:not(:last-child){ */
/*   margin-top: 10px; */
/* } */
.riding_map .map_list > li:nth-child(2n+1){
  grid-column: 1/7;
}
.riding_map .map_list > li:nth-child(2n+2){
  grid-column: 7/-1;
}
.riding_map .map_list .desc li{
  display: flex;
  gap: 1rem;
}
.riding_map .map_list li img{
  width : 100%;
}
.riding_map .map_list span{
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 150%;
  color: #fff;
  min-width: 3rem;
}
.riding_map .map_list p{
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 150%;
  color: #fff;
}

.gs100lite_prd::after {
  display: block;
  position: absolute;
  bottom: -12.5rem;
  content: "";
  width: 100%;
  height: 25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 47.4%);
}

.sec_spec {
  padding-bottom: 28.125rem;
}
.sec_spec.bd_t{
  border-top: 1px solid #ddd;
}

.sec_spec h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  margin-bottom: 7.5rem;
  text-align: center;
}

.sec_spec .inner_base > ul {
  display: flex;
  flex-direction: column;
}

.sec_spec .inner_base > ul > li {
  width: 100%;
}
.sec_spec .inner_base > ul > li img{
  grid-column: var(--colSt) / var(--colEd);
}
.sec_spec .inner_base > ul > li .desc{
  grid-column: var(--colSt) / var(--colEd);
}
.sec_spec .inner_base > ul > li .desc li.space{
  min-width : 0;
}
.sec_spec .inner_base > ul > li .desc li:nth-child(1){
  font-size: 1.5rem;
  font-weight: 700;
}
.sec_spec .inner_base > ul > li .desc li:nth-child(2){
  font-size: 1.125rem;
  font-weight: 700;
}
.sec_spec .inner_base > ul > li .desc li:nth-child(3){
  font-size: 1.125rem;
}

#limousineCart3 .sec_spec .inner_base > ul > li .desc li:nth-child(2){
  min-width : 8.125rem;
}

.sec_spec .inner_base > ul > li .desc.col3{max-width : inherit;}
.sec_spec .inner_base > ul > li .desc.col3 li:nth-child(1){
  min-width : 8.125rem;
}
.sec_spec .inner_base > ul > li .desc.col3 li:nth-child(2){
  min-width : 8.125rem;
}





.sec_spec ul li img {
  margin-bottom: 9.375rem;
}

.sec_spec ul li .desc ul {
  display: flex;
}



.sec_spec ul li .desc li {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}
.sec_spec ul li .desc li span.line2{
  min-height: 3.375rem;
}

.sec_spec ul li .desc ul:not(:first-child) {
  margin-top: 3.75rem;
}

.gs100_banner {
  margin-bottom: 18.375rem;
}

.gs100_banner .inner_base {
  position: relative;
  height: 31.25rem;
}

.gs100_banner .inner_base > img {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translateY(-50%) scale(0.8);
  width: 41.625rem;
  opacity: 0;
  transition: opacity 0.35s ease-in-out,
  right 0.6s ease-in-out,
  transform 0.6s ease-in-out;
}

.gs100_banner .inner_base > .txt {
  position: relative;
  padding-top: 5.625rem;
  top: 3.125rem;
  opacity: 0;
  transition: opacity 0.35s 0.2s ease-in-out,
  top 0.35s 0.2s ease-in-out;
}

.gs100_banner .inner_base > .txt img {
  width: 34.75rem;
}
.gs100_banner.lite .inner_base > .txt img{

}

.gs100_banner .inner_base > .txt a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 14.063rem;
  height: 3.625rem;
  padding: 0 1.25rem 0 1.875rem;
  margin-top: 5.5rem;
  border-radius: 2.063rem;
  background-color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  transition: background-color 0.2s ease-in-out;
}

.gs100_banner .inner_base > .txt a::after {
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("/assets/images/product/gs100lite/btn_arrow.svg") no-repeat center / cover;
}

.gs100_banner .inner_base > .txt a::before {
  display: block;
  position: absolute;
  right: -0.75rem;
  bottom: -0.875rem;
  content: "";
  width: 2.438rem;
  height: 2.063rem;
  background: url("/assets/images/product/gs100lite/btn_deco.svg") no-repeat center / cover;
  transition: right 0.2s ease-in-out, bottom 0.2s ease-in-out;
}

.gs100_banner .inner_base > .txt a:hover {
  background-color: #cbcbcb;
}

.gs100_banner .inner_base > .txt a:hover::before {
  right: -0.375rem;
  bottom: -0.5rem;
}

.gs100_banner.show .inner_base > img {
  right: 0;
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.gs100_banner.show .inner_base > .txt {
  opacity: 1;
  top: 0;
}

.sale_visual {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  height: 41.667vw;
  background: url("/assets/images/product/gs100lite/visual_bg2.png") no-repeat center / cover;
}
.sale_visual.gs100_visual{
  background: url("/assets/images/product/gs100/visual_bg3.png") no-repeat center / cover;
}
.sale_visual.gs100_visual .sec_tit{
  padding-top: 0;
}
.sale_visual.gs100_visual .sec_tit h2,
.sale_visual.gs100_visual .sec_tit h3{
  text-shadow: none;
}
.sec_visual.sale_visual.gs100_visual > p{
  color: rgba(0,0,0,0.4);
}

.sale_visual .sec_tit {
  width: 51rem;
  padding-top: 9.125rem;
}

.sale_visual .sec_tit img {
  width: 51rem;
  margin-left: -1.25rem;
}
.sale_visual .sec_tit img.deco_img{
  width: 7.25rem;
  margin: 0;
  margin-bottom: 30px;
}

.sale_visual .sec_tit h3 {
  /* display: flex; */
  /* flex-direction: column; */
  font-size: 4.625rem;
  font-size: 2.75rem;
  font-weight: 700;
  color: #EF4023;
  margin-top: 0.875rem;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.sale_visual .sec_tit h3 p {
  position: relative;
  font-size: 1.75rem;
  font-weight: 400;
  color: #111;
  margin-right: 3.5rem;
}

.sale_visual .sec_tit h3 p::after {
  display: block;
  position: absolute;
  left: -0.375rem;
  top: 0.625rem;
  content: "";
  width: 12rem;
  height: 0.75rem;
  background: url("/assets/images/product/gs100lite/visual_arrow.svg") no-repeat center / cover;
}

.sale_visual .sec_tit h3 span {
  font-size: 2.75rem;
  font-weight: normal;
  margin-top: auto;
  padding-bottom: 0.625rem;
}
.sale_visual .sec_tit a {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  position: relative;
  width: max-content;
  height: 4.75rem;
  padding: 0 1.875rem 0 2.5rem;
  background-color: #111111;
  border-radius: 3.125rem;
  font-size: 1.75rem;
  font-weight: 600;
  color: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.sale_visual .sec_tit a.gs100_top_buyapp{background-color: #EF4023;}
.sale_visual .sec_tit a::after {
  display: block;
  width: 1.5rem;w
  height: 1.5rem;
  content: "";
  background: url("/assets/images/product/gs100lite/visual_btn_arrow.svg") no-repeat center / cover;
}
.sale_visual .sec_tit a  + a{
  background-color: #EF4023
}

.sale_visual .inner_base {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}

.sale_visual .inner_base > img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 31.813rem;
}
.gs100_visual.sale_visual .inner_base > img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 34.5rem;
}

.gs100lite_app_img {
  width: 38.438rem;
}

.gs100lite_koorooapp_img {
  width: 38.438rem;
}

.sec_visual.sale_visual h2 {
  font-size: 4rem;
  font-weight: 400;
  line-height: 100%;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.sec_visual.sale_visual h2 span{
  font-weight: 700;
}

.sec_visual.sale_visual > p {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: absolute;
  right: 3.25rem;
  bottom: 1.563rem;
  font-size: 1.125rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
}

.sec_visual.sale_visual > p::before {
  display: inline-block;
  content: "";
  /* width: 4px; */
  /* height: 4px; */
  /* border-radius: 100%; */
  /* background-color: #575552; */
}




#productWrap .sec_desc .desc > img{
  width : 100%;
}
#productWrap .sec_desc .prd_box:nth-child(1n+1){
  grid-column: 1/7;
}
#productWrap .sec_desc .prd_box:nth-child(2n+2){
  grid-column: 7/-1;
}

#productWrap .sec_desc .prd_box .img_box{
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
#productWrap .sec_desc .prd_box .img_box.shadow_none{
  box-shadow: none;
}

#productWrap .sec_desc .btn{
  width : 12.375rem;
  height:4.375rem;
  border-radius: 4.375rem;
  margin: 0 auto;
}
#productWrap .sec_desc .btn.st2{
  width : 17.5rem;
}


.prd_btn{
  padding: 1.5rem 3.125rem;
  border-radius: 3.125rem;
  width : max-content;
}


.img_txt_list  > div:nth-child(2){
  flex-direction: row-reverse;
}
.img_txt_list  > div:nth-child(2n+2) .txt{
  padding-right: 5.625rem;
}
.img_txt_list  > div:nth-child(2n+1) .txt{
  padding-left: 5.625rem;
}
.img_txt_list  > div img{
  width : calc(50% - 1.25rem);
}
.img_txt_list  > div .txt{
  width : calc(50% - 1.25rem);
}

#technology .sec_visual{
  background: url("/assets/images/sub/vision_bg.png") no-repeat center / cover;
}
#technology .bd_t{
  border-top: 1px solid #DDDDDD;
}

#smartFactory .sec_visual{
  position : relative;
  padding: 0;
  overflow: hidden;
}
#smartFactory .sec_visual .txt{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#smartFactory .sec_desc img{
  grid-column: 1/7;
}
#smartFactory .sec_desc .txt{
  grid-column: 7/-1;
  padding-left: 5.625rem;
}
#smartFactory .sec_desc .grid_lay > p{
  grid-column: 1/-1;
}


.koorooApp{
  width: 15rem;
  height: 15rem;
}
.koorooApp_list > li img{
  width : 15.25rem;
  height: 26.875rem;
}
.koorooApp_list > li:nth-child(1){
  grid-column: 1/4;
}
.koorooApp_list > li:nth-child(2){
  grid-column: 4/7;
}
.koorooApp_list > li:nth-child(3){
  grid-column: 7/10;
}
.koorooApp_list > li:nth-child(3) img{
  width : 20.563rem;
}
.koorooApp_list > li:nth-child(4){
  grid-column: 10/-1;
}
.blackboxApp_cont{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width : 100%;
  max-width : 1000px;
}
.blackboxApp_cont > img{
  width : 32.5rem;
}

.sec_review{
  background-color: #222222;
}
.sec_review .tit{
  position: relative;
  width: max-content;
  margin: 0 auto;
}
.sec_review .tit::before{
  display: block;
  position: absolute;
  left: -6.375rem; top: -4.125rem;
  width: 7.563rem; height: 7.563rem;
  content: "";
  background: url(/assets/images/product/reason_deco.svg) no-repeat center / cover;
}
.sec_review .review_list{position: relative;}
.sec_review .review_list::after{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  content: "";
  width: calc(100% - 40px);
  max-width: 1000px;
  height: 48.625rem;
  background: url("/assets/images/product/gs100/review_bg.png") no-repeat center / cover;
}
.sec_review .review_list li{
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding: 2.5rem 3.125rem;
  border-radius: 1.25rem;
  width : max-content;
}
.sec_review .review_list li::after{
  display: block;
  position: absolute;
  bottom: -2.188rem;
  content: "";
  width: 2.188rem;
  height: 2.188rem;
  background: url("/assets/images/product/gs100/speech_bubble_tail.svg") no-repeat center / cover;
}
.sec_review .review_list li:not(:last-child){margin-bottom: 95px;}
.sec_review .review_list li:nth-child(odd){margin-left: auto;}
.sec_review .review_list li:nth-child(odd)::after{right: 60px;}
.sec_review .review_list li:nth-child(even)::after{transform: scaleX(-1); left: 60px;}
.sec_review .review_list li em{
  color: #666;
}
.sec_review .review_list li h3 span{
  color: #EF4023;
}
.sec_review .review_list li p{
  color: #999;
}

.sec_reason{
  background-color: #F5F5F5;
}
.sec_reason .tit{
  position: relative;
  width: max-content;
  margin: 0 auto;
}
.sec_reason .tit::before{
  display: block;
  position: absolute;
  left: -6.375rem; top: 0;
  width: 7.563rem; height: 7.563rem;
  content: "";
  background: url(/assets/images/product/reason_deco.svg) no-repeat center / cover;
}
.sec_reason .tit::after{
  display: block;
  position: absolute;
  right: -6.375rem; top: 0;
  transform: scaleX(-1);
  width: 7.563rem; height: 7.563rem;
  content: "";
  background: url(/assets/images/product/reason_deco.svg) no-repeat center / cover;
}
.sec_reason .desc{
  margin-top: 5.625rem;
}
.sec_reason .desc > div:nth-child(odd) p{
  background-color: #fff;
  border-radius: 0 1.875rem 1.875rem 1.875rem;
  padding: 1.875rem 2.5rem;
}
.sec_reason .desc > div:nth-child(odd) img{
  width: 10.5rem;
}
.sec_reason .desc > div:nth-child(even) {
  margin-top: 2.5rem;
}
.sec_reason .desc > div:nth-child(even) p{
  background-color: #EF4023;
  border-radius: 1.875rem 0 1.875rem 1.875rem;
  padding: 1.875rem 2.5rem;
}
.sec_reason .desc > div:nth-child(even) img{
  position: relative;
  top: -3.125rem;
  width: 6.25rem;
  height: 6.25rem;
}


.new_sec1 ul{
  display: flex;
  justify-content: center;
  gap: 2.5rem;
}
.new_sec1 ul li{
  flex: 1;
}
.new_sec1 ul li h2{
  background-color: #fff;
  padding: 2.5rem;
  border-radius: 1.25rem 1.25rem 0 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
}
.new_sec1.white ul li h2{
  background-color: #000;
  color: #fff;
}
.new_sec1 ul li h2 span{
  display: inline-block;
  margin-top: 0.625rem;
  font-size: 1.25rem;
  font-weight: 600;
}
.new_sec1 ul li p{
  padding: 2.5rem;
  font-size: 1.25rem;
  background-color: #333;
  color: #fff;
  border-bottom: 1px solid #666;
}
.new_sec1.white ul li p{
  background-color: #FAFAFA;
  color: #000;
  border-bottom-color: #ddd;
}
.new_sec2.black{
  background-color: #111;
  color: #fff;
}
.new_sec2 .img_box{
  width : 33.5rem;
  margin: 7.5rem auto 3.75rem;
}
.new_sec2 ul{
  display: flex;
  justify-content: space-between;
  gap: 2.125rem;
}
.new_sec2 li{
  position: relative;
  border-radius:50%;
  border: 1px solid #000;
  flex: 1;
  padding-top: 12.281%;
}
.new_sec2.black li{
  border-color: #fff;
}
.new_sec2 li span{
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  font-size: 1.25rem;
  font-weight: 700;
}

.sec_prd_lineup{
  padding-top: 15rem;
  padding-bottom: 25rem;
  border-top: 1px solid #ddd;
}
.sec_prd_lineup li{
  width : 21.875rem;
}
.sec_prd_lineup li a{
  display: block;
  width:max-content;
  margin: 2.5rem auto 0;
  padding: 1.5rem 3.125rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background-color: #000;
  border-radius: 4.375rem;
}
@media all and (max-width: 768px){
  .new_sec1 ul{
    flex-direction: column;
    gap: 30px;
  }
  .new_sec1 ul li h2{
    padding: 20px;
    font-size: 20px;
  }
  .new_sec1 ul li h2 span{
    font-size: 14px;
  }
  .new_sec1 ul li p{
    padding: 20px;
    font-size: 14px;
  }
  .new_sec2 .img_box{
    margin: 80px auto 40px;
    padding: 0 20px;
    width: 100%;
  }
  .new_sec2 ul{
    flex-wrap: wrap;
    gap: 20px;
  }
  .new_sec2 li{
    flex: 0 0 calc(50% - 10px);
    padding-top:46.459%;
  }
  .sec_prd_lineup{
    padding-top: 100px;
    padding-bottom: 0;
  }
  .sec_prd_lineup li{
    width: 100%;
  }
  .sec_prd_lineup li a{
    margin: 20px auto 0;
    padding: 16px 30px;
    font-size: 14px;
    border-radius: 50px;
  }
}


@media all and (max-width: 1920px) {
  .sale_visual {
    height: 50rem;
  }
}

@media all and (max-width: 1280px) {
  .sec_point .point {
    top: -40px;
  }
}

@media all and (max-width: 1080px) {
  #gs100 #point3 .app_desc li {
    padding: 3.75rem 1.5rem 1.5rem 1.5rem;
  }

  #gs100 .sec_cont1 .dp_f {
    gap: 2rem;
  }

  #gs100 .sec_cont1 .box br {
    display: none;
  }

  #gs100 .sec_cont1 .box {
    padding: 1.5rem 2rem 5rem;
    flex: 0 0 calc(50% - 5rem / 2);
    max-width: calc(50% - 5rem / 2);
  }

  #gs100 .sec_cont1 .box:not(.fc_white)::after {
    right: -4.5rem;
  }

  #gs100 .sec_prd_video h2 {
    left: 5rem;
  }

  #gs100 .sec_prd_video .video_list {
    width: 40%;
    right: 5rem;
  }

  #gs100 .sec_prd_video .video_list a {
    width: 100%;
    height: 20rem;
  }

  #gs100 .sec_prd_video .video_list a span {
    top: 1.375rem;
    left: 1.75rem;
  }

  #gs100 .sec_prd_video .video_list a::after {
    bottom: 1.375rem;
    left: 1.75rem;
  }

  .sec_cont2.battery2 h2 br {
    display: none !important;
  }


  #golfCart2 #point3 .about_desc > img {
    width: 22rem;
  }


  #gs100report #point1 .point1_txt_wrap .desc .comment img {
    position: static;
    margin-bottom: 40px;
  }

  #gs100report #point1 .point1_txt_wrap .txt {
    width: 100%;
  }

  #gs100report #point1 .point1_txt_wrap .desc:last-child {
    display: block;
  }

  #gs100report #point1 .point1_txt_wrap .desc:first-child .comment img {
    margin-left: auto;
  }

  #gs100report #point1 .point1_txt_wrap .desc:last-child .comment p {
    left: 2rem;
  }

  #gs100report #point1 .point1_txt_wrap .desc .comment p {
    right: 8rem;
    font-size: 14px;
  }

  #gs100report #point2 .point2_txt_wrap .desc .comment img {
    width: 20.125rem;
  }

  #gs100report #point2 .point2_txt_wrap .desc .comment p {
    left: 11.625rem;
    top: -3.875rem;
  }

  #gs100report #point2 .point2_txt_wrap .desc .comment p:last-child {
    left: 13.625rem;
  }

  #gs100report #point4 .graph_cont {
    flex-direction: column;
  }

  #gs100report #point4 .graph_cont .desc {
    width: 100%;
    padding: 20px;
    justify-content: center;
    margin-top: 40px;
  }

  #gs100report #point5 .desc {
    width: 100%;
  }

  #gs100report #point5 .desc img {
    display: none;
    width: 100%;
  }

  #gs100report #point5 .desc_circle,
  #gs100report #point5 .desc_point {
    display: none
  }

  #gs100report #point5 .desc img.res_1024_s {
    display: block;
    max-width: 600px;
  }

  #gs100report #point5 .comment {
    top: -8.625rem;
    left: 6.375rem;
  }

  #gs100report #point6 .graph_cont {
    gap: 1rem;
  }

  #gs100report #point6 .graph_cont .graph {
    width: 100%;
  }

  #gs100report #point6 .graph_cont .comment_wrap img {
    width: 13.125rem;
    margin-left: auto;
  }

  #gs100report #point6 .img_wrap {
    width: 100%;
  }

  #gs100report #point7 h2 {
    font-size: 14.563rem;
    letter-spacing: 1.556rem;
  }
  .koorooApp_swiper .swiper-pagination-bullet{
    background-color: rgba(221, 221, 221, 0.3);
    opacity: 1;
  }
  .koorooApp_swiper .swiper-pagination-bullet-active{
    background-color: rgba(221,221,221,1);
  }
}

@media all and (max-width: 900px){
  #limousineCart3 .sec_spec .inner_base > ul > li .desc:first-child{
    grid-column: 1/7;
  }

  #batteryStation .sec_cont2.battery img{
    width: 320px;
  }
}

@media all and (max-width: 768px) {
  .sec_visual {
    padding-top: 140px;
    padding-bottom: 0;
    padding-top: 30%;
    height: 100vh;
  }

  .sec_visual img {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: calc(100% - 62.222vw);
    max-height: 480px;
    object-fit: contain;
    object-position: bottom;
    transition: opacity 0.5s 0.2s ease, transform 0.5s 0.2s ease !important;
  }
  .sec_visual img.max_height_100per{
    max-height: 100%;
    height: 100%;
  }

  .sec_visual .ff_impact {
    margin-top: -20px;
  }

  .sec_visual .sec_tit .lih_56 {
    line-height: 56px;
  }

  .sec_point {
    padding-top: 100px;
  }

  #point1 {
    padding-bottom: 100px;
  }

  #gs100 #point1 .txt_wrap {
    margin-top: 80px;
    flex-direction: column;
    gap: 0;
  }

  #gs100 #point1 .txt_wrap .txt {
    width: 220px;
  }

  #gs100 #point1 h3 {
    margin-top: 80px;
  }

  .sec_appeal .about_list li ,
  #gs100 .about_list li {
    width: 100%;
  }

  .prd_point .pointer_wrap {
    height: 480px;
    width : 100%;
    overflow: hidden;
  }

  .prd_point .pointer_wrap ul,
  .prd_point .pointer_wrap li {
    height: 100%;
  }

  .prd_point .pointer_wrap .img_wrap.bg {
    height: 100%;
    width: auto;
  }

  .prd_point .pointer_wrap .img_wrap.bg img {
    height: 100%;
    object-fit: cover;
  }

  .prd_point .pointer_wrap .img_wrap.prd {
    width: max-content;
    height: 300px;
  }

  .prd_point .pointer_wrap .img_wrap.prd img {
    width: auto;
    max-width: max-content;
    height: 100%;
  }

  .prd_point .detail_view_btn {
    top: 20px;
    right: 10px;
    transform: none;
  }

  .prd_point .btn_wrap {
    position: static;
    transform: none;
  }
  #limousineCart3 .prd_point .btn_wrap,
  #golfCart5 .prd_point .btn_wrap{
    position: absolute;
  }

  .prd_point .btn_wrap .change_form_wrap {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    gap: 12px;
  }

  .prd_point .change_form_wrap .change_form_btn {
    width: 48px;
    height: 48px;
    font-size: 12px !important;
  }

  .prd_point .point_btn_wrap .pointer {
    width: 32px;
    height: 32px;
  }

  .prd_point .point_btn_wrap .pointer::after {
    width: 14px;
    height: 14px;
  }

  .prd_point .point_card {
    width: calc(100% - 60px);
    height: max-content;
    border-radius: 10px;
    overflow: hidden;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
  }

  .prd_point .point_card .desc {
    height: 150px;
    font-size: 14px;
    padding: 25px;
  }

  .prd_point .point_card .close_btn {
    width: 24px;
    height: 24px;
    background: url("../images/icons/ico_close.svg") no-repeat center / cover;
    right: 12px;
    top: 12px;
  }

  .prd_point .detail_card {
    right: auto;
    left: 50%;
    top: 15%;
    transform: translateX(-50%);
    width: calc(100% - 20px);
    height: max-content;
    padding: 3.333vw;
    padding-top: 0;
    border-radius: 10px;
  }

  .prd_point .detail_card h3 {
    font-size: 13px;
    line-height: 20px;
  }

  .prd_point .detail_card .desc.hg200 col:nth-of-type(1) {
    width: 17.500vw;
  }

  .prd_point .detail_card .desc.hg200 col:nth-of-type(2) {
    width: 17.500vw;
  }

  .prd_point .detail_card .desc.hg200 col:nth-of-type(3) {
    width: 50.833vw;
  }

  .detail_card .desc.hg210 col:nth-of-type(1) {
    width: 17.500vw;
  }

  .detail_card .desc.hg210 col:nth-of-type(2) {
    width: 17.500vw;
  }

  .detail_card .desc.hg210 col:nth-of-type(3) {
    width: 50.833vw;
  }

  .prd_point .detail_card .desc td {
    font-size: 9px;
    font-size: 2.500vw;
    padding: 0.833vw 0;
    border-bottom: none;
  }

  .prd_point .detail_card .desc .bd_r,
  .prd_point .detail_card .desc .bd_b {
    border-width: 1.111vw;
  }

  .prd_point .detail_card .desc td span {
    font-size: 2.222vw;
  }

  #gs100 #point3 {
    overflow-x: hidden;
  }

  #gs100 #point3 .app_desc {
    flex-wrap: nowrap;
    border: none;
  }

  #gs100 #point3 .app_swiper {
    position: relative;
  }

  #gs100 #point3 .app_swiper::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: calc(100% - 60px);
    height: 1px;
    background-color: rgba(221, 221, 221, 0.3);
  }

  #gs100 #point3 .app_desc li:nth-child(n+4),
  #gs100 #point3 .app_desc li:nth-child(3n+1),
  #gs100 #point3 .app_desc li:nth-child(3n+2) {
    border: none;
  }

  #gs100 #point3 .app_desc li {
    padding: 60px 30px;
  }

  #gs100 #point3 .app_desc li p {
    line-height: 20px;
  }

  #gs100 #point3 .app_desc li img {
    width: 140px;
    margin: 70px auto 0;
  }

  .koorooApp_swiper{
    position : relative;
    overflow: hidden;
  }
  .koorooApp_swiper .btn_wrap,
  .app_swiper .btn_wrap {
    position: absolute;
    bottom: 60px;
    width: 100%;
    height: 262px;
  }

  .koorooApp_swiper .swiper-button-next,
  .koorooApp_swiper .swiper-button-prev ,
  .app_swiper .swiper-button-next,
  .app_swiper .swiper-button-prev {
    width: 32px;
    height: 32px;
    background: url("../images/icons/ico_swiper_arrow.svg") no-repeat center / 32px 32px;
  }
  #daedongApp .koorooApp_swiper .swiper-button-next,
  #daedongApp .koorooApp_swiper .swiper-button-prev{
    background: url("../images/icons/ico_swiper_arrow2.svg") no-repeat center / 32px 32px;
  }

  .koorooApp_swiper .swiper-button-next ,
  .app_swiper .swiper-button-next {
    transform: rotate(180deg);
  }

  .app_swiper .swiper-pagination-bullet {
    background-color: rgba(221, 221, 221, 0.3);
    opacity: 1;
  }

  .app_swiper .swiper-pagination-bullet-active {
    background-color: rgba(225, 225, 225, 1);
  }
  #daedongApp .koorooApp_swiper .swiper-pagination .swiper-pagination-bullet{
    background-color: rgba(0,0,0,0.3);
  }
  #daedongApp .koorooApp_swiper .swiper-pagination .swiper-pagination-bullet-active{
    background-color: rgba(0,0,0,1);
  }

  #gs100 #point3 {
    padding-bottom: 100px;
  }

  .sec_color {
    padding-bottom: 125px;
    border-bottom: 1px solid #DDD;
  }

  .sec_color .tab_content {
    position: relative;
  }

  #gs100 .sec_color .tab_content_wrap {
    min-width: 240px;
    height: max-content;
    width: calc(100% - 120px);
  }

  .sec_color .tab_btn_wrap {
    gap: 48px;
    margin-top: 66px;
  }

  .sec_color .tab_btn_wrap .color {
    width: 32px;
    height: 32px;
  }

  .sec_color .tab_btn_wrap .tab_btn.active .color::after {
    width: 44px;
    height: 44px;
  }

  .sec_color .tab_btn_wrap em {
    font-size: 12px;
    margin-top: 10px;
  }

  #gs100 .sec_cont1 {
    padding-bottom: 100px;
  }

  #gs100 .sec_cont1 .box {
    min-height: 184px;
    padding: 30px;
    border-radius: 15px;
    max-width: 100%;
    flex: 1;
  }

  #gs100 .sec_cont1 .box:not(.fc_white)::after {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -32px;
    transform: translateX(-50%) rotate(90deg);
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
  }

  #gs100 .sec_cont1 .dp_f {
    gap: 16px;
  }

  #gs100 .sec_cont1 .black_down_arrow {
    width: 24px;
    height: 10px;
  }

  #gs100 .sec_cont1 .dp_f .dp_f {
    gap: 6px;
  }

  #gs100 .sec_cont1 .box .lh_28 {
    line-height: 20px;
  }

  .sec_cont2.battery {
    padding-top: 100px;
    border-bottom: 1px solid rgba(221, 221, 221, 0.3);
  }

  .sec_cont2.battery h2 + p {
    margin-top: 76px;
  }

  .sec_cont2.battery img {
    min-width: 235px;
    width: calc(100% - 125px);
    position: relative;
    margin-left: auto;
  }
  #batteryStation .sec_cont2.battery .inner_base{
    padding-bottom: 0;
  }
  #batteryStation .sec_cont2.battery img{
    position: relative;
    right: -12px;
    width: 240px;
  }

  .sec_cont2.battery .inner_base {
    padding-bottom: 0;
  }

  .sec_cont2.battery3 h3 {
    padding: 0 30px;
  }

  .sec_cont2.battery2 {
    padding-bottom: 100px;
  }

  .sec_cont2.battery2 table tr td:nth-of-type(1) {
    width: 82px;
    width: calc(100% - 145px - 92px);
  }

  .sec_cont2.battery2 table tr td:nth-of-type(2) {
    width: 92px;
    width: calc(100% - 145px - 82px);
  }

  .sec_cont2.battery2 table tr td:nth-of-type(3) {
    width: 145px;
    width: calc(100% - 82px - 92px);
  }


  #gs100 .sec_cont3 {
    padding-top: 100px;
  }

  #gs100 .sec_cont3 .way_list li {
    width: 120px;
    height: 120px;
  }

  #gs100 .sec_cont3 .way_list::after {
    display: none;
  }

  #gs100 .sec_cont3 .way_list li p {
    min-height: 36px;
  }

  #gs100 .sec_cont3 .way_list {
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }

  #gs100 .sec_cont3 a {
    margin: 60px 0 0 auto;
  }

  #gs100 .sec_cont3 .way_swiper {
    height: 300px;
  }

  #gs100 .sec_cont3 .way_swiper .swiper-slide {
    width: 235px;
    height: 300px;
    padding: 30px 20px;
  }

  #gs100 .sec_prd_video {
    height: max-content;
    padding: 0 40px 55px;
  }

  #gs100 .sec_prd_video h2 {
    position: static;
  }

  #gs100 .sec_prd_video .video_list {
    position: static;
    width: 100%;
    padding-top: 80px;
    gap: 30px;
  }

  #gs100 .sec_prd_video .video_list a {
    height: auto;
    border-radius: 15px;
    aspect-ratio: 16/9;
    display: none;
  }

  #gs100 .sec_prd_video .video_list a:nth-child(1),
  #gs100 .sec_prd_video .video_list a:nth-child(2) {
    display: block;
  }

  #gs100 .sec_prd_video .video_list a::after {
    width: 28px;
    height: 28px;
    left: 30px;
    bottom: 30px;
  }

  #gs100 .sec_cont3 {
    padding-bottom: 100px;
  }

  #gs100 .sec_faq {
    padding-top: 100px;
  }

  .sec_faq .wv_accordion li .accordion_btn {
    padding: 30px 0 30px 10px;
    align-items: flex-start;
  }

  .sec_faq .wv_accordion li .accordion_btn::after {
    display: none;
  }

  .sec_faq .wv_accordion li .accordion_content {
    padding-right: 0;
    padding-left: 10px;
    font-size: 14px;
  }

  .sec_faq .wv_accordion li.active .accordion_content {
    padding-bottom: 30px;
  }

  #batteryStation #point1 {
    padding-bottom: 100px;
  }

  #batteryStation #point1 img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100vw;
    margin-top: 40px;
    width: 100vw;
  }

  .sec_cont2.battery3 .battery_swiper .txt {
    min-height: max-content;
  }

  .sec_video {
    height: 100vh;
  }

  .sec_video .video_txt {
    width: 100%;
  }


  .prd_point .point_hd {
    padding-bottom: 100px;
  }

  .prd_point .point_btn_wrap {
    width: 472.5px;
    height: 300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  #gs100 .prd_point .pointer_group1 .pointer:nth-child(1) {
    top: 4.3333%;
    left: 56.6%;
  }

  #gs100 .prd_point .pointer_group1 .pointer:nth-child(2) {
    top: 22%;
    left: 46.6%;
  }

  #gs100 .prd_point .pointer_group1 .pointer:nth-child(3) {
    top: 31%;
    left: 58%;
  }

  #gs100 .prd_point .pointer_group1 .pointer:nth-child(4) {
    top: 58.6666%;
    left: 47.999%;
  }

  #gs100 .prd_point .pointer_group1 .pointer:nth-child(5) {
    top: 60.6666%;
    left: 58.999%;
  }

  #gs100 .prd_point .pointer_group2 .pointer:nth-child(1) {
    left: 19%;
    top: 42.5%;
  }

  #gs100 .prd_point .pointer_group2 .pointer:nth-child(2) {
    left: 22%;
    top: 75%;
  }

  #gs100 .prd_point .pointer_group2 .pointer:nth-child(3) {
    left: 37%;
    top: 51%;
  }

  #gs100 .prd_point .pointer_group2 .pointer:nth-child(4) {
    left: 59%;
    top: 34%;
  }

  #gs100 .prd_point .pointer_group2 .pointer:nth-child(5) {
    left: 79%;
    top: 38%;
  }

  #gs100 .prd_point .pointer_group2 .pointer:nth-child(6) {
    left: 62.5%;
    top: 67%;
  }

  #gs100 .prd_point .pointer_group3 .pointer:nth-child(1) {
    left: 26.5%;
    top: 17%;
  }

  #gs100 .prd_point .pointer_group3 .pointer:nth-child(2) {
    left: 34.5%;
    top: 12.5%;
  }

  #gs100 .prd_point .pointer_group3 .pointer:nth-child(3) {
    left: 41.5%;
    top: 21.5%;
  }

  #gs100 .prd_point .pointer_group3 .pointer:nth-child(4) {
    left: 48.5%;
    top: 19%;
  }

  #gs100 .prd_point .pointer_group3 .pointer:nth-child(5) {
    left: 31.5%;
    top: 28.5%;
  }

  #gs100 .prd_point .pointer_group3 .pointer:nth-child(6) {
    left: 40.5%;
    top: 31.5%;
  }

  #golfCart5 .prd_point .pointer_group1 .pointer:nth-child(1) {
    top: 24.4%;
    left: 48.9%;
  }

  #golfCart5 .prd_point .pointer_group1 .pointer:nth-child(2) {
    left: 31%;
    top: 26%;
  }

  #golfCart5 .prd_point .pointer_group1 .pointer:nth-child(3) {
    top: 44.2%;
    left: 59%;
  }

  #golfCart5 .prd_point .pointer_group1 .pointer:nth-child(4) {
    left: 69%;
    top: 51%;
  }

  #golfCart5 .prd_point .pointer_group1 .pointer:nth-child(5) {
    left: 29%;
    top: 50%;
  }

  #golfCart5 .prd_point .pointer_group1 .pointer:nth-child(6) {
    left: 55%;
    top: 63%;
  }

  #golfCart5 .prd_point .pointer_group1 .pointer:nth-child(7) {
    left: 47%;
    top: 52%;
  }

  #golfCart5 .prd_point .pointer_group2 .pointer:nth-child(1) {
    left: 59%;
    top: 11.5%;
  }

  #golfCart5 .prd_point .pointer_group2 .pointer:nth-child(2) {
    left: 59%;
    top: 58%;
  }

  #golfCart5 .prd_point .pointer_group2 .pointer:nth-child(3) {
    left: 30%;
    top: 40%;
  }

  #golfCart5 .prd_point .pointer_group2 .pointer:nth-child(4) {
    left: 43%;
    top: 39%;
  }

  #golfCart5 .prd_point .pointer_group2 .pointer:nth-child(5) {
    left: 40%;
    top: 59%;
  }

  #golfCart5 .prd_point .pointer_group2 .pointer:nth-child(6) {
    left: 49%;
    top: 64%;
  }

  #limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(1) {
    top: 33%;
    left: 63%;
  }

  #limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(2) {
    top: 55%;
    left: 49%;
  }

  #limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(3) {
    top: 55.2%;
    left: 14.5%;
  }

  #limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(4) {
    top: 50.2%;
    left: 35.5%;
  }

  #limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(5) {
    top: 56.2%;
    left: 26.5%;
  }

  #limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(1) {
    top: 20.2%;
    left: 21.5%;
  }

  #limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(2) {
    top: 19.2%;
    left: 32.5%;
  }

  #limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(3) {
    top: 14.5%;
    left: 51.5%;
  }

  #limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(4) {
    top: 65.2%;
    left: 32.5%;
  }
  #limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(5){
    top: 19.5%;
    left: 41.5%;
  }

  #gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(1) {
    top: 22.3333%;
    left: 33.6%;
  }

  #gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(2) {
    top: 33%;
    left: 55%;
  }

  #gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(3) {
    top: 38%;
    left: 37%;
  }

  #gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(4) {
    top: 58.6666%;
    left: 47.999%;
  }

  #gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(5) {
    top: 62.6666%;
    left: 34.999%;
  }

  #gs100lite #gs100 .prd_point .pointer_group1 .pointer:nth-child(6) {
    top: 14.6666%;
    left: 48.999%;
  }

  #gs100lite #gs100 .prd_point .pointer_group2 .pointer:nth-child(4) {
    left: 55%;
    top: 36%;
  }

  #gs100lite #gs100 .prd_point .pointer_group2 .pointer:nth-child(5) {
    left: 77%;
    top: 38%;
  }

  #gs100lite #gs100 .prd_point .pointer_group2 .pointer:nth-child(6) {
    left: 65.5%;
    top: 72%;
  }

  #gs100lite #gs100 .prd_point .pointer_group3 .pointer:nth-child(1) {
    left: 27.5%;
    top: 19%;
  }

  #gs100lite #gs100 .prd_point .pointer_group3 .pointer:nth-child(2) {
    left: 35.5%;
    top: 19.5%;
  }

  #gs100lite #gs100 .prd_point .pointer_group3 .pointer:nth-child(3) {
    left: 43.5%;
    top: 16.5%;
  }

  #gs100lite #gs100 .prd_point .pointer_group3 .pointer:nth-child(4) {
    left: 30.5%;
    top: 34%;
  }

  #gs100lite #gs100 .prd_point .pointer_group3 .pointer:nth-child(5) {
    left: 38.5%;
    top: 30.5%;
  }


  #golfCart5 .sec_color .tab_content_wrap {
    width: calc(100% - 120px);
    height: max-content;
  }

  #golfCart2 #point1 .spec_btn_wrap {
    position: absolute;
    top: 124px;
    left: 50%;
    transform: translateX(-50%);
  }

  #golfCart2 #point1 .spec_btn_wrap .detail_view_btn {
    font-size: 12px;
    padding: 0 12px;
    height: 32px;
  }

  #golfCart2 #point3 .about_desc > .cir_desc {
    margin: 60px 0;
    min-width: 257px;
    min-height: 257px;
  }

  #golfCart2 #point3 .about_desc > .cir_desc img {
    width: 187px;
  }

  #golfCart2 #point3 {
    padding-bottom: 100px;
  }

  #golfCart2 .detail_card {
    width: 100%;
    bottom: auto;
    top: 180px;
    border-radius: 2.778vw;
    padding: 3.333vw;
    padding-top: 0;
  }

  .detail_card .desc td {
    font-size: 2.500vw;
  }
  .detail_card .desc td em.fs_14,
  .detail_card .desc td span.fs_14{
    font-size: 1.944vw !important;
  }

  .detail_card h3 {
    font-size: 3.611vw;
    padding: 6.667vw 0 4.167vw;
    margin: 0;
  }

  .detail_card .desc .bd_r,
  .detail_card .desc .bd_b {
    border-width: 1.111vw;
  }

  #limousineCart3 .sec_color .tab_content_wrap {
    width:  1520px;
    width : 100%;
    height: max-content;
  }
  #limousineCart3 .sec_color .limousineCart_Color_list{
    width : calc(100% - 40px);
    margin: 0 auto;
  }
  #limousineCart3 .sec_color .limousineCart_Color_list .tab_btn_wrap{
    gap: 36px;
  }
  #limousineCart3 .sec_color .limousineCart_Color_list .tab_btn_wrap .color{
    width : 32px;
    height: 32px;
  }

  #daedongApp #point1 {
    border-bottom: 1px solid rgba(221, 221, 221, 0.3);
  }

  #daedongApp .anchor5 img {
    width: 150px;
  }

  #daedongApp .sec_app .app_link {
    gap: 16px;
  }

  #multipurposeCarrier #point1 img {
    width: calc(100% - 60px);
  }

  #multipurposeCarrier #point1 .txt_wrap {
    flex-direction: column;
    gap: 0;
  }

  #multipurposeCarrier #point1 .txt_wrap .txt {
    width: 220px;
    height: 220px;
  }

  .prd_point .point_hd {
    padding-bottom: 100px;
  }

  #multipurposeCarrier .prd_point button {
    display: block;
    position: static;
    margin: 0 auto;
  }

  #multipurposeCarrier .prd_point {
    padding-bottom: 100px;
  }

  #multipurposeCarrier .prd_point .spec_wrap .detail_card {
    width: 100%;
    top: auto;
    bottom: 60px;
  }

  .sec_cont2.battery3{
    padding-top: 80px;
    border-top: 1px solid rgba(221,221,221,.3);
  }
  .sec_cont2.battery3,
  .sec_cont2.battery3 .battery_swiper {
    width: 100%;
  }

  .sec_cont2.battery3 .battery_swiper .btn_wrap {
    width: 100%;
    height: 262px;
    position: absolute;
    bottom: 110px;
  }

  .sec_cont2.battery3 .battery_swiper::before {
    display : none;
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: calc(100% - 40px);
    height: 1px;
    background-color: rgba(221, 221, 221, 0.3);
  }

  .sec_cont2.battery3 ul {
    justify-content: flex-start;
    gap: 0;
    border-top: none;
    width: 100%;
  }

  .sec_cont2.battery3 .swiper-slide {
    max-width: 100%;
    flex: none;
    width: 100%;
    padding: 0;
  }

  .sec_cont2.battery3 .col3:not(:last-child) {
    border: none;
  }

  .sec_cont2.battery3 img {
    width: 140px;
    margin: 0 auto;
  }

  .swiper-button-prev, .swiper-button-next {
    width: 32px;
    height: 32px;
    background: url("../images/icons/ico_swiper_arrow.svg") no-repeat center / 32px 32px;
  }

  .sec_cont2.battery3 .battery_swiper .swiper-pagination {
    position: static !important;
    margin-bottom: 40px;
  }

  .swiper-pagination-bullet-active {
    background-color: rgba(221, 221, 221, 1);
  }

  .sec_cont2.battery2 {
    border-top: none;
  }

  #gs100 .floating_btn {
    width: 132px;
    font-size: 14px;
    right: 20px;
    padding: 0 26px;
    height: 48px;
  }
  #gs100 .floating_btn.fs_16{
    font-size: 14px !important;
    width:142px;
  }
  #multipurposeCarrier #gs100 .floating_btn{
    width: 134px;
    padding: 0;
    font-size: 12px !important;
  }
  #gs100 .floating_btn:nth-child(1) {
    bottom: 50px;
  }
  #gs100 .floating_btn:nth-child(2) {
    bottom: 108px;
  }
  #gs100 .floating_btn:nth-child(3) {
    bottom: 166px;
  }
  #gs100 .floating_btn.kakao i{
    width : 20px;
    height: 20px;
  }

  #daedongApp .sec_app .app_link a {
    width: max-content;
  }

  .sec_point .point {
    top: 0;
  }

  #gs100report #point1 .point1_txt_wrap {
    flex-direction: column;
    margin-top: 106px;
  }

  #gs100report #point1 .point1_txt_wrap .desc {
    width: 100%;
  }

  #gs100report #point1 .point1_txt_wrap .desc .comment p {
    right: 142px;
    font-size: 16px;
    line-height: 24px;
    padding: 14px 12px 44px;
    top: -26px;
  }

  #gs100report #point1 .point1_txt_wrap .desc:first-child .comment img {
    width: 106px;
    margin-right: 56px;
  }

  #gs100report #point1 .point1_txt_wrap .txt h3 {
    font-size: 14px;
    padding: 16px 0;
  }

  #gs100report #point1 .point1_txt_wrap .txt p {
    font-size: 14px;
    padding: 30px 0;
  }

  #gs100report #point1 .point1_txt_wrap .desc:last-child {
    margin-top: 106px;
  }

  #gs100report #point1 .point1_txt_wrap .desc:last-child .comment img {
    width: 72px;
  }

  #gs100report #point1 .point1_txt_wrap .desc:last-child .comment p {
    left: 85px;
    top: -26px;
    width: 236px;
    padding: 14px 16px 54px;
    background: url("../images/product/gs100/report_comment2_mo.png") no-repeat center / 100%;
  }

  #gs100report #point2 .point_hd {
    padding-bottom: 80px;
  }

  #gs100report #point2 .point2_txt_wrap {
    flex-direction: column-reverse;
    gap: 106px;
  }

  #gs100report #point2 .point2_txt_wrap .desc {
    width: 100%;
  }

  #gs100report #point2 .point2_txt_wrap .desc:last-child img {
    width: 100%;
  }

  #gs100report #point2 .point2_txt_wrap .desc .comment p {
    font-size: 16px;
    line-height: 24px;
    padding: 14px 14px 46px 16px;
    left: 125px;
    top: -68px;
    background: url("../images/product/gs100/report_comment3_mo.png") no-repeat center / 100%;
    width: 195px;
  }

  #gs100report #point2 .point2_txt_wrap .desc .comment img {
    width: 180px;
  }

  #gs100report #point2 .point2_txt_wrap .desc .comment p:last-child {
    font-size: 16px;
    line-height: 24px;
    padding: 44px 16px 14px 16px;
    left: 125px;
    bottom: -140px;
    background: url("../images/product/gs100/report_comment4_mo.png") no-repeat center / 100%;
    width: 195px;
  }

  #gs100report #point2 {
    padding-bottom: 240px;
  }

  #gs100report #point3 {
    padding-bottom: 100px;
  }

  #gs100report #point3 ul {
    flex-direction: column;
    gap: 40px;
    margin-top: 80px;
  }

  #gs100report #point3 li {
    width: 100%;
    gap: 20px;
    align-items: flex-start;
  }

  #gs100report #point3 li img {
    width: 85px;
  }

  #gs100report #point3 ul h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  #gs100report #point3 ul p {
    font-size: 14px;
    line-height: 20px;
  }

  #gs100report #point4 .graph_cont .graph {
    width: 100%;
    margin-top: 80px;
  }

  #gs100report #point4 .graph_cont .graph h3 {
    margin-top: 40px;
    padding: 0;
    font-size: 18px;
    line-height: 24px;
  }

  #gs100report #point4 .graph_cont .desc {
    display: none !important;
  }

  #gs100report #point4 .graph_cont .desc ~ img {
    margin-top: 40px;
  }

  #gs100report #point4 .graph_cont {
    margin-bottom: 80px;
  }

  #gs100report #point4 table {
    font-size: 14px;
  }

  #gs100report #point4 th {
    padding: 16px 0;
  }

  #gs100report #point4 td {
    padding: 40px 12px;
  }

  #gs100report #point5 {
    padding: 100px 0;
  }

  #gs100report #point5 .desc {
    margin-top: 80px;
  }

  #gs100report #point5 .comment {
    font-size: 16px;
    line-height: 24px;
    width: 213px;
    padding: 14px 14px 48px;
    background: url("../images/product/gs100/report_comment5_mo.png") no-repeat center / 100%;
    letter-spacing: -0.05rem;
    top: -120px;
    left: auto;
    right: 108px;
  }

  #gs100report #point5 .comment_desc {
    margin-top: 200px;
  }

  #gs100report #point5 .comment_desc img {
    width: 208px;
  }

  #gs100report #point6 {
    padding: 100px 0;
  }

  #gs100report #point6 .graph_cont {
    margin-top: 80px;
    flex-direction: column;
    gap: 72px;
  }

  #gs100report #point6 .graph_cont .graph h3 {
    font-size: 16px;
    padding-left: 8px;
    margin-bottom: 10px;
  }

  #gs100report #point6 .graph_cont .graph li:not(:last-child) {
    margin-bottom: 20px;
  }

  #gs100report #point6 .graph_cont .comment_wrap img {
    width: 140px;
  }

  #gs100report #point6 .graph_cont .comment_wrap {
    position: relative;
  }

  #gs100report #point6 .graph_cont .comment {
    right: 107px;
    top: -32px;
    left: auto;
    position: absolute;
    font-size: 16px;
    line-height: 24px;
    padding: 14px 14px 46px 16px;
    letter-spacing: -0.05rem;
    background: url("../images/product/gs100/report_comment6_mo.png") no-repeat center / 100%;
  }

  #gs100report #point7 {
    padding: 100px 0;
  }

  #gs100report #point7 p {
    line-height: 24px;
    margin-bottom: 30px;
  }

  #gs100report #point7 h2 {
    font-size: 92px;
    letter-spacing: 9.2px;
  }

  #gs100report #point7 img {
    width: 100%;
    margin-top: -30px;
  }

  #gs100report #point7::after {
    bottom: 40px;
    height: 128px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 47.4%);;
  }


  .sec_cont2.tb_wrap th {
    font-size: 16px;
  }

  .sec_cont2.tb_wrap tr td {
    font-size: 14px;
  }

  .sec_cont2.tb_wrap .tb_scr {
    width: 100%;
    overflow-x: scroll;
  }

  .sec_cont2.tb_wrap .tb_scr table {
    width: 1000px;
  }

  .sec_cont2.tb_wrap p {
    font-size: 14px;
    margin-top: 20px;
  }
  .sec_cont2.tb_wrap{
    border-top: none;
    padding-top: 80px;
  }

  .sale_visual {
    background: url("/assets/images/product/gs100lite/visual_bg_m.png") no-repeat center / cover;
    padding-top: 0;
  }

  .sale_visual img {
    position: static;
    transform: none;
    margin: 0 !important;
    height: max-content;
    max-height: max-content;
  }
  .sale_visual .sec_tit img.deco_img{
    width: 62px;
    margin: 0 !important;
  }

  .sale_visual .inner_base > img {
    width: 224px;
    bottom: 15px;
  }

  .sale_visual .inner_base {
    align-items: flex-start;
    padding-top: 82px;
  }

  .sale_visual .sec_tit {
    width : 100%;
    padding-top: 0;
  }

  .sale_visual .sec_tit a {
    justify-content: space-between;
    position: relative;
    z-index: 1000;
    width: 222px;
    height: 40px;
    padding: 0 16px 0 20px;
    margin: 0 auto;
    border-radius: 50px;
    font-size: 16px;
    border: 1px solid rgba(255,255,255,0.1);
  }
  .sale_visual .sec_tit a + a{
    /* justify-content: center; */
    padding-left: 48px;
  }

  .sale_visual .sec_tit a img {
    width: 90px;
    margin: 0 !important;
  }

  .sale_visual .sec_tit a::after {
    width: 16px;
    height: 16px;
    right: 16px;
  }

  .sale_visual .sec_tit img {
    width: 296px;
    margin: 0 auto !important;
  }

  .sale_visual .sec_tit > p {
    margin-bottom: 10px
  }

  .sale_visual .sec_tit h3 {
    font-size: 20px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
  }

  .sale_visual .sec_tit h3 span {
    font-size: 20px;
    padding: 0;
  }

  .sale_visual .sec_tit h3 p {
    font-size: 14px;
    margin-right: 28px;
  }

  .sale_visual .sec_tit h3 p::after {
    top: 4px;
    width: 97px;
    height: 8px;
    background-size: 100% 100%;
  }

  #gs100 .price {
    margin-top: 80px;
    display: none !important;
  }

  .price_swiper {
    margin-top: 80px;
    margin-top: 50px;
  }

  .price_swiper .swiper-pagination-bullet {
    background-color: #fff;
    opacity: 0.3;
  }
  .price_swiper .swiper-pagination-bullet-active{
    opacity: 1;
  }

  .price_swiper {
    width: 100%;
    max-width: 320px;
  }

  .price_swiper img {
    margin: 0 auto;
    width: 100%;
  }

  .sec_promotion .benefit_img {
    width: 262px;
    margin: 0 auto;
  }

  .prd_card_img {
    width: 238px;
    margin: 50px auto 40px;
  }

  .prd_card_img + ul {
    flex-direction: column;
    margin-bottom: 0;
    gap: 0;
  }

  .prd_card_img + ul li {
    padding: 0;
    width: 220px;
    height: 220px;
  }

  .prd_card_img + ul li p {
    font-size: 14px;
  }

  .prd_card_img + ul li p span {
    font-size: 12px;
  }

  .sec_promotion .bg_btn {
    width: 100%;
    max-width: 318px;
    height: 50px;
    font-size: 20px;
  }

  .sec_promotion .bg_btn::after {
    width: 34px;
    height: 27px;
    right: -4px;
    bottom: -8px;
  }

  .sec_promotion {
    padding-bottom: 100px;
    padding-top: 60px;
  }

  .sec_compare .compare_desc {
    flex-direction: column;
    gap: 40px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  .sec_compare .compare_desc .box,
  .sec_compare .compare_desc .img_box {
    width: 100%;
  }

  .gs100lite_app_img {
    width: 214px;
  }

  #gs100 .koorooApp_swiper .swiper-wrapper{
    display : flex;
    gap: 0;
  }
  #gs100 .koorooApp_swiper.gs100lite .swiper-slide ,
  #gs100 .app_swiper.gs100lite .swiper-slide {
    display: flex;
    flex-direction: column-reverse;
  }

  #gs100 .koorooApp_swiper.gs100lite .swiper-slide img ,
  #gs100 .app_swiper.gs100lite .swiper-slide img {
    width: 140px;
    margin: 40px auto 0;
  }
  #gs100 .koorooApp_swiper.gs100lite .swiper-slide img {width: auto; height: 260px;}

  #gs100 .koorooApp_swiper.gs100lite .swiper-pagination ,
  #gs100 .app_swiper.gs100lite .swiper-pagination {
    position: static;
    margin-top: 60px;
  }

  #gs100 #point3 .app_swiper.gs100lite::after {
    display: none;
  }

  .gs100lite_koorooapp_img {
    width: 218px;
  }

  .riding_map .map_list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  .riding_map .map_list ~ .btn_wrap {
    justify-content: center;
    gap: 20px;
  }

  .riding_map .map_list ~ .btn_wrap a {
    width: 132px;
    height: 48px;
  }
  .riding_map .map_list .desc li{gap: 10px;}
  .riding_map .map_list span{
    min-width : 38px;
  }
  .riding_map .map_list span,
  .riding_map .map_list p{
    font-size: 14px;
  }

  .prd_point .btn_wrap.gs100lite {
    position: relative;
    z-index: 100;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    transform: none;
  }

  .sec_spec h2 {
    gap: 10px;
    margin-bottom: 80px;
  }

  .sec_spec h2 img {
    width: 162px;
  }

  .sec_spec .inner_base > ul {
    gap: 80px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  .sec_spec ul li .desc ul {
    gap: 16px;
  }

  .sec_spec .inner_base > ul > li {
    display: flex;
    flex-direction: column;
    gap: 60px;
    width : calc(100% - 40px);
    max-width : 320px;
    margin: 0 auto;
  }
  .sec_spec .inner_base > ul > li:nth-child(2){
    gap: 0;
    width : 100%;
  }
  .sec_spec .inner_base > ul > li .desc ul{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
  }
  .sec_spec .inner_base > ul > li .desc ul li:nth-child(1){
    font-size: 18px;
  }
  .sec_spec .inner_base > ul > li .desc ul li:nth-child(2){
    font-size: 14px;
  }
  .sec_spec .inner_base > ul > li .desc ul li:nth-child(3){
    font-size: 14px;
  }

  .sec_spec .inner_base > ul > li .desc.col3 ul li:nth-child(1){
    grid-column: 1/2;
    min-width : inherit;
  }
  .sec_spec .inner_base > ul > li .desc.col3 ul li:nth-child(2){
    grid-column: 2/3;
    min-width : inherit !important;
  }
  .sec_spec .inner_base > ul > li .desc.col3 ul li:nth-child(3){
    grid-column: 3/-1;
    min-width : inherit !important;
  }


  .sec_spec .inner_base > ul > li .desc li span.mo_line2,
  .sec_spec .inner_base > ul > li .desc li span.line2{
    min-height: 42px;
  }
  .sec_spec .inner_base > ul > li .desc li span.mo_line3,
  .sec_spec .inner_base > ul > li .desc li span.line3{
    min-height: 64px;
  }
  .sec_spec .inner_base > ul > li .desc li span.mo_line1,
  .sec_spec .inner_base > ul > li .desc li span.line1{
    min-height: 22px;
  }




  .sec_spec ul li img {
    margin-bottom: 0;
  }

  .sec_spec .inner_base > ul > li .desc, .sec_spec .inner_base > ul > li img {
    width: 100%;
  }

  .sec_spec ul li .desc:first-child {
    padding-left: 0;
  }


  .sec_spec ul li .desc ul:not(:first-child) {
    margin-top: 58px;
  }

  .sec_spec ul li .desc li span.mo3{
    min-height: 64px;
  }
  .sec_spec ul li .desc li span.mo2{
    min-height: 42px;
  }

  .sec_spec {
    padding-bottom: 100px;
  }

  .gs100_banner {
    margin-top: 100px;
    margin-bottom: 0;
  }

  .gs100_banner .inner_base > img {
    top: -142px;
    left: 30%;
    transform: translateX(-50%) scale(.8);
    width: 264px;
    transition: opacity 0.35s ease-in-out,
    left 0.6s ease-in-out,
    transform 0.6s ease-in-out;
  }

  .gs100_banner.show .inner_base > img {
    transform: translateX(-50%) scale(1);
    right: auto;
    left: 50%;
    top: -142px;
  }

  .gs100_banner .inner_base > .txt {
    padding-top: 182px;
  }

  .gs100_banner .inner_base > .txt h2 {
    font-size: 18px;
    text-align: center;
  }

  .gs100_banner .inner_base > .txt img {
    width: 298px;
    margin: 20px auto 0;
  }

  .gs100_banner .inner_base > .txt a {
    margin: 60px auto 0;
    width: 153px;
    height: 39px;
    padding: 0 16px 0 22px;
    font-size: 16px;
  }

  .gs100_banner .inner_base > .txt a::after {
    width: 16px;
    height: 16px;
  }

  .gs100_banner .inner_base > .txt a::before {
    width: 30px;
    height: 25px;
    bottom: -9px;
    right: -14px;
  }

  .sec_compare .compare_swiper_wrap {
    background: url("/assets/images/product/gs100lite/compare_slide_bg.svg") no-repeat center bottom / 320px 300px;
    max-width: 320px;
    width: 100%;
    height: 330px;
    margin: 50px auto 20px;
  }

  .sec_compare .compare_swiper_wrap .compare_swiper {
    width: 118px;
    height: 334px;
    margin: 0 0 0 72px;
  }

  .sec_compare .compare_swiper_wrap .compare_swiper .swiper-slide img {
    margin-top: -20px;
  }

  .sec_compare .compare_swiper .swiper-pagination {
    bottom: 24px;
    height: 8px;
    margin: 0;
  }

  .sec_compare .compare_swiper .swiper-pagination .swiper-pagination-bullet {
    margin: 0 4px;
  }

  .sec_compare .compare_swiper .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #000;
  }

  #gs100 #point3 .app_swiper.gs100lite {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    overflow: hidden;
  }

  .sec_visual.sale_visual {
    height: 660px;
  }

  .sec_visual.sale_visual h2 {
    font-size: 30px;
    text-align: left;
    margin-top: 20px;
  }




  .img_txt_list  > div img{
    width : 100%;
  }
  #technology .sec_visual img{
    height: 480px;
  }
  .img_txt_list > div .txt{
    padding: 0 !important;
    width : 100%;
  }
  .img_txt_list > div:nth-child(2){
    flex-direction : column;
  }


  #smartFactory .sec_visual .sec_tit,
  #smartFactory .sec_visual .img_box video,
  #smartFactory .sec_visual .img_box{
    height :  100%;
  }
  #smartFactory .sec_visual .txt{z-index : 10;}
  #smartFactory .sec_visual .img_box video{
    position : absolute;
    left: 50%;
    transform: translateX(-50%);
    width : auto;
    margin: 0 auto;
  }


  #smartFactory .sec_desc .txt{
    padding-left: 0;
    order: 2;
  }
  #smartFactory .sec_desc .grid_lay > p{
  }

  #productWrap .sec_desc .btn{
    width : 136px;
    height: 49px;
  }

  #productWrap .sec_desc .btn.st2{
    width : 200px;
    height: 49px;
  }



  #limousineCart3 #point1 img{
    width : 156px;
  }
  #limousineCart3 .ga220_point#point1 img{
    width: 100%;
  }

  .sec_spec .inner_base > ul{
    max-width : 100%;
    gap: 56px;
  }
  .sec_spec ul li img{
    width : 100% !important;
  }
  .sec_spec ul li .desc li:first-child{
    font-size: 18px;
    min-width : 85px;
  }
  .sec_spec ul li .desc li{
    gap: 26px;
  }
  .sec_spec ul li .desc ul{
    gap: 20px;
  }

  .prd_btn{
    padding: 16px 30px;
  }


  #gs100report .sec_visual h2 {
    margin: 0;
  }
  #gs100report .sec_visual h2 img{
    width : 272px;
    position : static;
    margin: 16px auto 20px;
  }
  #gs100report #point7 h2 {
    top: 210px;
  }
  #gs100report #point7 h2 img{
    width : 310px;
  }
  #gs100report #point7 .inner_base > img{
    margin-top: 110px;
  }


  .gs100lite_prd::after{
    height: 180px;
    bottom: -90px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 47.4%);
  }
  .gs100lite_prd .btn_wrap{
    position : relative;
    bottom: auto;
    transform: none;
  }
  .prd_point .btn_wrap .change_form_wrap{
    bottom: 0;
    position : static;
  }


  .gs100_visual.sale_visual .inner_base > img{
    width : 230px;
    right : auto;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
  }
  .sale_visual.gs100_visual{
    background: url("/assets/images/product/gs100/visual_bg_mo3.png") no-repeat center bottom / cover;
  }

  .koorooApp{
    width : 85px;
    height: 85px;
  }

  .blackboxApp_cont{
    flex-direction: column;
  }


  #gs100 .prd_point .btn_wrap{
    position : relative;
    left: 50%;
    transform: translateX(-50%);
    width : 100%;
  }
  #gs100 .prd_point .btn_wrap .change_form_wrap{
    transform: none;
  }
  #gs100 .app_swiper{
    overflow: hidden;
  }

  .detail_card .detail_card_close_btn{
    position: absolute !important;
    right : 10px; top: 10px;
    width : 16px; height: 16px;
  }

  .sec_review .review_list li{
    padding: 20px 30px;
    width: 100%;
  }
  .sec_review .review_list li::after{
    bottom: -22px;
    width: 22px;
    height: 22px;
  }
  .sec_review .review_list li:nth-child(even)::after{
    left: auto; right: 36px;
    transform: scaleX(1);
  }
  .sec_review .review_list li:nth-child(odd)::after{
    left: 36px; right: auto;
    transform: scaleX(-1);
  }
  .sec_review .review_list::after{
    width: 320px;
    height:250px;
  }
  .sec_review .review_list li:not(:last-child){
    margin-bottom: 52px;
  }
  .sec_review .tit::before{
    width:56px;
    height: 56px;
    top: -33px;
    left: -48px;
  }

  .sec_reason .tit::before{
    width:56px;
    height: 56px;
    top: 32px;
    left: 15px;
  }
  .sec_reason .tit::after{
    width:56px;
    height: 56px;
    top: 32px;
    right: 15px;
  }
  .sec_reason .grid_lay{
    grid-template-columns: repeat( 4, 1fr);
  }
  .sec_reason .desc{
    grid-column: 1/-1;
    margin-top: 60px;
  }
  .sec_reason .desc > div p{
  }
  .sec_reason .desc > div:nth-child(odd){
    margin-top: 40px;
  }
  .sec_reason .desc > div:nth-child(odd) img{
    position: relative;
    top: -20px;
    width: 45px;
  }
  .sec_reason .desc > div:nth-child(odd) p{
    padding: 12px 20px;
    border-radius: 0 15px 15px 15px;
  }
  .sec_reason .desc > div:nth-child(even) p{
    width:100%;
    max-width: 270px;
    padding: 12px 20px;
    border-radius: 15px 0 15px 15px;
  }
  .sec_reason .desc > div:nth-child(even) img{
    top: -20px;
    width: 40px;
    height: 40px;
  }


  .sale_visual {
    background: url(/assets/images/product/gs100lite/visual_bg_mo2.png) no-repeat center / cover;
    padding-top: 0;
  }

  .sale_visual .sec_tit h3 {
    font-size: 24px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
  }

  .sale_visual .sec_tit h3 span {
    font-size: 24px;
    padding: 0;
  }

  .sale_visual .sec_tit a {
    justify-content: space-between;
    position: relative;
    z-index: 1000;
    width: 222px;
    height: 40px;
    padding: 0 20px;
    margin: 0 auto;
    border-radius: 50px;
    font-size: 16px;
  }

  .sale_visual .inner_base > img {
    width: 190px;
    bottom: 30px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .sec_visual.sale_visual > p {
    font-size: 12px;
    right: auto;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
  }

  .sec_promotion .bg_arrow_btn{
    gap: 10px;
    padding: 14.5px 24px;
    font-size: 16px;
  }
  .sec_promotion .bg_arrow_btn::after{
    width : 16px;
    height: 16px;
  }


  #daedongApp .app_swiper2,
  #daedongApp .app_swiper1{position: relative; overflow: hidden; padding-bottom: 100px;}
  #daedongApp .app_swiper2_list,
  #daedongApp .app_swiper1_list{
    display: flex;
    justify-content :flex-start;
    gap: 0;
  }
  #daedongApp .app_swiper2_list .swiper-slide,
  #daedongApp .app_swiper1_list .swiper-slide{
    width : 100%;
  }
  #daedongApp .swiper-button-next{
    transform: rotate(180deg);
  }
  #daedongApp .swiper-pagination{
    bottom: 0px;
  }
  #daedongApp .swiper-pagination .swiper-pagination-bullet{
    background-color: #ddd
  }
  #daedongApp .anchor4 img,
  #daedongApp .anchor2 img{
    width: auto;
    max-width: max-content;
    height: 280px;
    margin: 0 auto;
  }


  #limousineCart3 .sec_feature ul{
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 70px 20px;
  }
  #limousineCart3 .sec_feature li{
    min-height: 124px;
    height: max-content;
  }
  #limousineCart3 .sec_feature li:nth-child(2n+1){
    grid-column: 1/3;
  }
  #limousineCart3 .sec_feature li:nth-child(2n+2){
    grid-column: 3/-1;
  }
  #limousineCart3 .sec_feature li br{
    display: none;
  }
  #limousineCart3 .sec_feature li span{
    top:  -52px;
    font-size: 60px;
    font-weight: 700;
  }
  #limousineCart3 .sec_feature li p{
    padding-top: 16px;
  }
}