/* 대동모빌리티 전동카트 상세 스타일 — tools/port_daedong.py 로 생성. 직접 수정하지 말 것 */
.dd{font-size:16px;letter-spacing:-0.025em;line-height:1.5;color:#000;}
.dd *{margin:0;padding:0;box-sizing:border-box;font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;word-break:keep-all;}
html[lang="ja"] .dd *{word-break:normal;word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere;}
.dd ul,.dd ol{list-style:none;}
.dd a{color:inherit;text-decoration:none;}
.dd img{max-width:100%;vertical-align:top;}
.dd button{background:none;border:0;cursor:pointer;}
.dd h1,.dd h2,.dd h3,.dd h4,.dd p{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;}
/* ── wv.css ── */
.dd .img_box img{width: 100%;}
.dd{--red: #EF4023;
  --white: #FFFFFF;
  --white1: #FFFFFF;
  --white2: #F2F3F4;
  --white3: #DEE3E6;
  --gray0: #999999;
  --gray1: #5C676B;
  --gray2: #9AA2A5;
  --gray3: #B0B5B9;
  --gray4: #C6CBCE;
  --gray5: #DDDDDD;
  --black: #000000;
  --black1: #000000;
  --black2: #111719;
  --danger: #ff0000;
  --inner_large_w: calc(100% - 40px);
  --inner_large_mw: 1720px;
  --inner_base_w: calc(100% - 40px);
  --inner_base_mw: 1520px;
  --inner_full_w: calc(100% - 40px);
  --inner_full_mw: 100%;
  --inner_sm_w: calc(100% - 40px);
  --inner_sm_mw: 1000px;}
.dd .dp_f{display: flex;}
.dd .jtf_bet{justify-content: space-between;}
.dd .fd_wrap{flex-wrap: wrap;}
.dd .inner_large{width: var(--inner_large_w);
  max-width: var(--inner_large_mw);
  margin: 0 auto;}
.dd .inner_base{width: var(--inner_base_w);
  max-width: var(--inner_base_mw);
  margin: 0 auto;}
.dd .grid_lay{display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 40px;}
.dd .bd_b{border-bottom: 1px solid var(--bd-b-color, var(--gray5));}
.dd .fs_72{font-size: 72px !important;}
.dd .fs_60{font-size: 60px !important;}
.dd .fs_48{font-size: 48px !important;}
.dd .fs_32{font-size: 32px !important;}
.dd .fs_24{font-size: 24px !important;}
.dd .fs_20{font-size: 20px !important;}
.dd .fs_18{font-size: 18px !important;}
.dd .fw_exBold{font-weight: 800;}
.dd .fw_bold{font-weight: 700;}
.dd .fw_regular{font-weight: 400;}
.dd .lih150per{line-height: 150%;}
.dd .fc_white{color: #ffffff !important;}
.dd .bg_black{background-color: #000000 !important;}
.dd .ta_center{text-align: center;}
.dd .ta_left{text-align: left;}
.dd .mx_auto{margin: 0 auto;}
.dd .pt_240{padding-top: 240px !important;}
.dd .pb_240{padding-bottom: 240px !important;}
.dd .mt_200{margin-top: 200px !important;}
.dd .mt_120{margin-top: 120px !important;}
.dd .mt_80{margin-top: 80px !important;}
.dd .pt_50{padding-top: 50px !important;}
.dd .mt_40{margin-top: 40px !important;}
.dd .mt_20{margin-top: 20px !important;}
.dd .mt_10{margin-top: 10px !important;}
.dd .m_show{display: none !important;}
@media all and (max-width: 768px){
  .dd .m_show{display: block !important;}
  .dd .m_hide{display: none !important;}
  .dd .md_fs_24{font-size: 24px !important;}
  .dd .md_fs_20{font-size: 20px !important;}
  .dd .md_fs_18{font-size: 18px !important;}
  .dd .md_fs_16{font-size: 16px !important;}
  .dd .md_fs_14{font-size: 14px !important;}
  .dd .md_lih36{line-height: 36px;}
  .dd .md_lih30{line-height: 30px;}
  .dd .md_lih26{line-height: 26px;}
  .dd .md_mt_120{margin-top: 120px !important;}
  .dd .md_mt_100{margin-top: 100px !important;}
  .dd .md_pt_100{padding-top: 100px !important;}
  .dd .md_pb_100{padding-bottom: 100px !important;}
  .dd .md_mt_80{margin-top: 80px !important;}
  .dd .md_pt_80{padding-top: 80px !important;}
  .dd .md_mt_70{margin-top: 70px !important;}
  .dd .md_mt_60{margin-top: 60px !important;}
  .dd .md_mt_40{margin-top: 40px !important;}
  .dd .md_mt_20{margin-top: 20px !important;}
  .dd .md_mt_10{margin-top: 10px !important;}
  .dd .md_mt_0{margin-top: 0 !important;}
  .dd .md_pt_0{padding-top: 0 !important;}
  .dd .md_gap0{gap: 0 !important;}
  .dd .md_ta_center{text-align: center !important;}
  .dd .md_fd_col{flex-direction: column;}
  .dd .wv_md_row{flex-direction: column;}
  .dd .wv_md_row .col6{flex: 1;
    max-width: 100%;}
}
.dd .anim.fade{transform: translateY(10%);
  opacity: 0.1;
  transition: opacity 0.5s ease, transform 0.5s ease;}
.dd .anim.fade.show{transform: translateY(0);
  opacity: 1;}
/* ── common.css ── */
.dd .big_btn_black{display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  width: max-content;
  height: 56px;
  padding: 0 30px;
  background-color: #000;
  border: 1.5px solid rgba(0, 0, 0, 0);
  transition: color 0.2s ease-in-out,
  border 0.2s ease-in-out,
  background-color 0.2s ease-in-out;}
.dd .big_btn_black:hover{background-color: rgba(34, 34, 34, 0.8);}
.dd .big_btn_black{padding: 0 40px;
  height: 80px;
  font-size: 28px;}
.dd .big_btn_black.round{border-radius: 80px;}
.dd form .dp_f > div{position: relative;}
.dd .img_wrap img{width : 100%;}
@media all and (max-width: 768px){
  .dd .big_btn_black{height: 48px;
    font-size: 14px;
    padding: 0 27px;}
}
/* ── sub.css ── */
/* ── product.css ── */
.dd .bg_black{background-color: #111;}
.dd .sec_visual{padding-top: 220px;
  padding-bottom: 95.008px;
  background: linear-gradient(#fff, #DADADA);}
.dd .sec_visual .prd_tag_list{display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap:wrap;
  gap: 20px;
  margin: 40px auto 60px;}
.dd .sec_visual .prd_tag_list li{width : max-content;
  height: max-content;
  padding: 6px 24px;
  border-radius: 40px;
  border: 1px solid #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;}
@media all and (max-width: 768px){
  .dd .sec_visual .sec_tit h2{line-height: 56px;
    padding-top: 18px;}
  .dd .sec_visual .prd_tag_list{gap: 8px;
    margin: 20px auto 4px;}
  .dd .sec_visual .prd_tag_list li{font-size: 14px;
    padding: 3px 9px;}
}
.dd .sec_point{position: relative;
  padding-top: 240px;
  background-color: #fff;}
.dd .sec_point .inner_base{position: relative;}
.dd .sec_point .point{position: absolute;
  left: 0;
  top: 0;}
.dd #point1{background-color: #111111;
  padding-bottom: 240px;}
.dd .prd_point .point_hd{padding-bottom: 120px;}
.dd .prd_point .close_btn{position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  background: url('../assets/dd/icons/ico_close.svg') no-repeat center / cover;}
.dd #gs100 .floating_btn{position: fixed;
  right: 40px;
  bottom: 60px;
  z-index: 1000;
  width: 162px;
  text-align: center;
  height: 55.008px;
  border-radius: 55.008px;
  font-size: 18px;
  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;}
.dd.dd-multipurposeCarrier #gs100 .floating_btn{width: 206px;}
.dd #gs100 .floating_btn:nth-of-type(2){bottom: 125.008px;}
.dd #gs100 .floating_btn:nth-of-type(3){bottom: 193.008px;}
.dd #gs100 .floating_btn:hover{background-color: #ddd;}
.dd #gs100 .floating_btn.show{opacity: 1;
  visibility: visible;}
.dd.dd-multipurposeCarrier #point1 .txt_wrap,.dd #gs100 #point1 .txt_wrap{display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 120px;}
.dd.dd-multipurposeCarrier #point1 .txt_wrap .txt,.dd #gs100 #point1 .txt_wrap .txt{position: relative;
  width: 480px;
  border-radius: 50%;
  border: 1px solid #fff;}
.dd.dd-multipurposeCarrier #point1 .txt_wrap .txt::after,.dd #gs100 #point1 .txt_wrap .txt::after{display: block;
  content: "";
  width: 100%;
  padding-top: 100%;}
.dd.dd-multipurposeCarrier #point1 .txt_wrap .txt .txt_desc,.dd #gs100 #point1 .txt_wrap .txt p{position: absolute;
  top: 50%;
  left: 50%;
  width: max-content;
  transform: translate(-50%, -50%);
  line-height: 1.5;}
.dd #gs100 #point1 h3{margin-top: 240px;}
.dd .sec_appeal .about_list2 img{border:5px solid #fff;}
.dd .sec_appeal.bg_black .about_list2 img{border:5px solid #111;}
.dd .sec_appeal .about_list2 img:nth-child(1){width: 100%;}
.dd .sec_appeal .about_list2 img:nth-child(2){width: 14.57%;}
.dd .sec_appeal .about_list2 img:nth-child(3){width: 45.57%;}
.dd .sec_appeal .about_list2 img:nth-child(4){width: 39.85%;}
.dd.dd-limousineCart3 #point1 img{width: 458px;}
.dd.dd-multipurposeCarrier #point1 img{width: 652px;}
.dd #point2,.dd .prd_point{position: relative;}
.dd .prd_point .btn_wrap{position: absolute;
  z-index: 1001;
  left: 50%;
  bottom: 240px;
  left: 50%;
  bottom: 9.375vw;
  transform: translateX(-50%);
  width: calc(100% - 6.250vw);}
.dd .prd_point .btn_wrap .change_form_wrap{display: flex;
  justify-content: center;
  gap: 20px;}
.dd .prd_point .change_form_wrap .change_form_btn{display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;}
.dd .prd_point .change_form_wrap .change_form_btn.active{color: #000;
  background-color: #fff;}
.dd .prd_point .pointer_wrap{position: relative;
  width : 100%;
  overflow: hidden;}
.dd .prd_point .pointer_wrap{position: relative;}
.dd .prd_point .pointer_wrap .img_wrap.bg{position: relative;
  z-index: 0;
  width: 100%;}
.dd .prd_point .pointer_wrap .img_wrap.bg img{width: 100%;}
.dd .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;}
.dd .prd_point .pointer_wrap .img_wrap.prd img{width: 100%;
  display: none;}
.dd .prd_point .pointer_wrap .img_wrap.prd img.active{display: block;}
.dd .prd_point .point_btn_wrap{display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  z-index: 99;}
.dd .prd_point .point_btn_wrap.active{display: block;}
.dd .prd_point .point_btn_wrap .pointer{position: absolute;
  z-index: 10;
  width: 42px;
  height: 42px;
  border-radius: 50%;}
.dd .prd_point .point_btn_wrap .pointer::before,.dd .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;}
.dd .prd_point .point_btn_wrap .pointer::after{width: 16px;
  height: 16px;
  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;
  }
}
.dd #gs100 .prd_point .pointer_group1 .pointer:nth-child(1){top: 22.3333%;
  left: 55.6%;}
.dd #gs100 .prd_point .pointer_group1 .pointer:nth-child(2){top: 40%;
  left: 49.6%;}
.dd #gs100 .prd_point .pointer_group1 .pointer:nth-child(3){top: 43%;
  left: 58%;}
.dd #gs100 .prd_point .pointer_group1 .pointer:nth-child(4){top: 58.6666%;
  left: 49.999%;}
.dd #gs100 .prd_point .pointer_group1 .pointer:nth-child(5){top: 57.6666%;
  left: 55.999%;}
.dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(1){left: 31%;
  top: 48.5%;}
.dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(2){left: 29%;
  top: 64%;}
.dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(3){left: 44%;
  top: 51%;}
.dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(4){left: 57%;
  top: 42%;}
.dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(5){left: 71%;
  top: 43%;}
.dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(6){left: 62.5%;
  top: 65%;}
.dd.dd-limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(1){top: 41%;
  left: 59.5%;}
.dd.dd-limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(2){top: 53.5%;
  left: 50%;}
.dd.dd-limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(3){top: 55%;
  left: 28%;}
.dd.dd-limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(4){top: 52.2%;
  left: 41.5%;}
.dd.dd-limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(5){top: 55.25%;
  left: 35.5%;}
.dd.dd-limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(1){top: 33.2%;
  left: 31.5%;}
.dd.dd-limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(2){top: 32.2%;
  left: 39.5%;}
.dd.dd-limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(3){top: 30.5%;
  left: 48.5%;}
.dd.dd-limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(4){top: 61.8%;
  left: 38.5%;}
.dd.dd-limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(5){top: 33%;
  left: 44%;}
.dd .prd_point .point_card{position: absolute;
  top: 50%;
  left: 200px;
  top: 50%;
  left: 7.813vw;
  transform: translateY(-50%);
  width: 480px;
  height: 540px;
  width: 18.750vw;
  height: 21.094vw;
  border-radius: 10px;
  border-radius: 0.391vw;
  overflow: hidden;
  display: none;}
.dd .prd_point .point_card.active{z-index: 1005;
  display: block;}
.dd .prd_point .point_card.show{display: block;}
.dd .prd_point .point_card .close_btn{position: absolute;
  right: 20px;
  top: 20px;
  right: 0.781vw;
  top: 0.781vw;
  width: 32px;
  height: 32px;
  width: 1.250vw;
  height: 1.250vw;
  background: url('../assets/dd/icons/ico_close_w.svg') no-repeat center / cover;}
.dd .prd_point .point_card .desc{height: calc(100% - 300px);
  height: calc(100% - 11.719vw);
  width: 100%;
  background-color: #fff;
  padding: 40px;
  font-size: 18px;
  padding: 1.563vw;
  font-size: 0.703vw;
  font-weight: 400;
  line-height: 28px;
  line-height: 1.094vw;}
.dd .prd_point .point_card .desc p{display: flex;
  flex-direction: column;}
.dd .prd_point .point_card .desc p span{margin-bottom: 10px;
  margin-bottom: 0.391vw;}
.dd.dd-multipurposeCarrier .prd_point{padding-bottom: 240px;
  padding-bottom: 9.375vw;}
.dd.dd-multipurposeCarrier .prd_point a{margin-left: auto;}
.dd.dd-multipurposeCarrier .prd_point .spec_wrap{position: relative;}
.dd.dd-multipurposeCarrier .prd_point .spec_wrap .txt{width: max-content;
  text-align: left;
  margin: 0 auto;}
.dd.dd-limousineCart3 .sec_feature ul{row-gap: 150px;}
.dd.dd-limousineCart3 .sec_feature li{position : relative;
  border-top: 1px solid #fff;}
.dd.dd-limousineCart3 .sec_feature li:nth-child(4n+1){grid-column: 1/4;}
.dd.dd-limousineCart3 .sec_feature li:nth-child(4n+2){grid-column: 4/7;}
.dd.dd-limousineCart3 .sec_feature li:nth-child(4n+3){grid-column: 7/10;}
.dd.dd-limousineCart3 .sec_feature li:nth-child(4n+4){grid-column: 10/-1;}
.dd.dd-limousineCart3 .sec_feature li p{position: relative;
  z-index:  1;
  padding-top: 30px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  background-color: #000;}
.dd.dd-limousineCart3 .sec_feature li span{position: absolute;
  top: -80px;
  left: 0;
  font-size: 100px;
  font-weight: 600;
  line-height: 100%;
  color: rgba(255,255,255,0.2);}
@media all and (max-width: 1280px){
  .dd .sec_point .point{top: -40px;}
}
@media all and (max-width: 768px){
  .dd .sec_visual{padding-top: 140px;
    padding-bottom: 0;
    padding-top: 30%;
    height: 100vh;}
  .dd .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;}
  .dd .sec_point{padding-top: 100px;}
  .dd #point1{padding-bottom: 100px;}
  .dd #gs100 #point1 .txt_wrap{margin-top: 80px;
    flex-direction: column;
    gap: 0;}
  .dd #gs100 #point1 .txt_wrap .txt{width: 220px;}
  .dd #gs100 #point1 h3{margin-top: 80px;}
  .dd .prd_point .pointer_wrap{height: 480px;
    width : 100%;
    overflow: hidden;}
  .dd .prd_point .pointer_wrap ul,.dd .prd_point .pointer_wrap li{height: 100%;}
  .dd .prd_point .pointer_wrap .img_wrap.bg{height: 100%;
    width: auto;}
  .dd .prd_point .pointer_wrap .img_wrap.bg img{height: 100%;
    object-fit: cover;}
  .dd .prd_point .pointer_wrap .img_wrap.prd{width: max-content;
    height: 300px;}
  .dd .prd_point .pointer_wrap .img_wrap.prd img{width: auto;
    max-width: max-content;
    height: 100%;}
  .dd .prd_point .btn_wrap{position: static;
    transform: none;}
  .dd.dd-limousineCart3 .prd_point .btn_wrap{position: absolute;}
  .dd .prd_point .btn_wrap .change_form_wrap{position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    gap: 12px;}
  .dd .prd_point .change_form_wrap .change_form_btn{width: 48px;
    height: 48px;
    font-size: 12px !important;}
  .dd .prd_point .point_btn_wrap .pointer{width: 32px;
    height: 32px;}
  .dd .prd_point .point_btn_wrap .pointer::after{width: 14px;
    height: 14px;}
  .dd .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;}
  .dd .prd_point .point_card .desc{height: 150px;
    font-size: 14px;
    padding: 25px;}
  .dd .prd_point .point_card .close_btn{width: 24px;
    height: 24px;
    background: url('../assets/dd/icons/ico_close.svg') no-repeat center / cover;
    right: 12px;
    top: 12px;}
  .dd .prd_point .point_hd{padding-bottom: 100px;}
  .dd .prd_point .point_btn_wrap{width: 472.5px;
    height: 300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);}
  .dd #gs100 .prd_point .pointer_group1 .pointer:nth-child(1){top: 4.3333%;
    left: 56.6%;}
  .dd #gs100 .prd_point .pointer_group1 .pointer:nth-child(2){top: 22%;
    left: 46.6%;}
  .dd #gs100 .prd_point .pointer_group1 .pointer:nth-child(3){top: 31%;
    left: 58%;}
  .dd #gs100 .prd_point .pointer_group1 .pointer:nth-child(4){top: 58.6666%;
    left: 47.999%;}
  .dd #gs100 .prd_point .pointer_group1 .pointer:nth-child(5){top: 60.6666%;
    left: 58.999%;}
  .dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(1){left: 19%;
    top: 42.5%;}
  .dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(2){left: 22%;
    top: 75%;}
  .dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(3){left: 37%;
    top: 51%;}
  .dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(4){left: 59%;
    top: 34%;}
  .dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(5){left: 79%;
    top: 38%;}
  .dd #gs100 .prd_point .pointer_group2 .pointer:nth-child(6){left: 62.5%;
    top: 67%;}
  .dd.dd-limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(1){top: 33%;
    left: 63%;}
  .dd.dd-limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(2){top: 55%;
    left: 49%;}
  .dd.dd-limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(3){top: 55.2%;
    left: 14.5%;}
  .dd.dd-limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(4){top: 50.2%;
    left: 35.5%;}
  .dd.dd-limousineCart3 .prd_point .pointer_group1 .pointer:nth-child(5){top: 56.2%;
    left: 26.5%;}
  .dd.dd-limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(1){top: 20.2%;
    left: 21.5%;}
  .dd.dd-limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(2){top: 19.2%;
    left: 32.5%;}
  .dd.dd-limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(3){top: 14.5%;
    left: 51.5%;}
  .dd.dd-limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(4){top: 65.2%;
    left: 32.5%;}
  .dd.dd-limousineCart3 .prd_point .pointer_group2 .pointer:nth-child(5){top: 19.5%;
    left: 41.5%;}
  .dd.dd-multipurposeCarrier #point1 img{width: calc(100% - 60px);}
  .dd.dd-multipurposeCarrier #point1 .txt_wrap{flex-direction: column;
    gap: 0;}
  .dd.dd-multipurposeCarrier #point1 .txt_wrap .txt{width: 220px;
    height: 220px;}
  .dd .prd_point .point_hd{padding-bottom: 100px;}
  .dd.dd-multipurposeCarrier .prd_point button{display: block;
    position: static;
    margin: 0 auto;}
  .dd.dd-multipurposeCarrier .prd_point{padding-bottom: 100px;}
  .dd #gs100 .floating_btn{width: 132px;
    font-size: 14px;
    right: 20px;
    padding: 0 26px;
    height: 48px;}
  .dd.dd-multipurposeCarrier #gs100 .floating_btn{width: 134px;
    padding: 0;
    font-size: 12px !important;}
  .dd #gs100 .floating_btn:nth-child(1){bottom: 50px;}
  .dd #gs100 .floating_btn:nth-child(2){bottom: 108px;}
  .dd #gs100 .floating_btn:nth-child(3){bottom: 166px;}
  .dd .sec_point .point{top: 0;}
  .dd.dd-limousineCart3 #point1 img{width : 156px;}
  .dd .prd_point .btn_wrap .change_form_wrap{bottom: 0;
    position : static;}
  .dd #gs100 .prd_point .btn_wrap{position : relative;
    left: 50%;
    transform: translateX(-50%);
    width : 100%;}
  .dd #gs100 .prd_point .btn_wrap .change_form_wrap{transform: none;}
  .dd.dd-limousineCart3 .sec_feature ul{grid-template-columns: repeat(4, 1fr);
    grid-gap: 70px 20px;}
  .dd.dd-limousineCart3 .sec_feature li{min-height: 124px;
    height: max-content;}
  .dd.dd-limousineCart3 .sec_feature li:nth-child(2n+1){grid-column: 1/3;}
  .dd.dd-limousineCart3 .sec_feature li:nth-child(2n+2){grid-column: 3/-1;}
  .dd.dd-limousineCart3 .sec_feature li br{display: none;}
  .dd.dd-limousineCart3 .sec_feature li span{top:  -52px;
    font-size: 60px;
    font-weight: 700;}
  .dd.dd-limousineCart3 .sec_feature li p{padding-top: 16px;}
}
/* ── product_ecart.css ── */
.dd .product_visual{height: 100%;
  min-height: 900px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('../assets/dd/product/ecart/GA300_header.webp');
  display: flex;
  align-items: center;
  position: relative;}
.dd .product_visual p{color: #fff;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.72px;}
.dd .product_visual h2{display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%; 
  letter-spacing: -1.2px;}
.dd .ecart_visual_tit_group{display: inline-flex;
  align-items: center;
  gap: 10px;}
.dd .ecart_visual_tit_model{font-size: 40px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0;}
.dd .ecart_visual_badge{display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 4px;
  background: #fff;
  color: #000;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: normal;}
.dd .sec_visual.product_visual .prd_tag_list{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin: 40px 0 0;}
.dd .sec_visual.product_visual .prd_tag_list li{width: max-content;
  padding: 4px 20px;
  border: 1px solid #fff;
  border-radius: 500px;
  background: transparent;
  color: #fff;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.32px;
  white-space: nowrap;}
.dd .ecart_feature{background: #111;
  padding: 200px 0;}
.dd .ecart_feature .inner_base{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 120px;}
.dd .ecart_feature_tit{color: #fff;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 72px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -1.44px;
  text-align: center;}
.dd .ecart_feature_list{width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;}
.dd .ecart_feature_item{height: 350px;
  border-radius: 20px;
  background: #292929;
  padding: 40px 16px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;}
.dd .ecart_feature_item img{width: 100%;
  height: auto;
  max-width: 180px;
  max-height: 180px;
  object-fit: contain;}
.dd .ecart_feature_item p{margin-top: auto;
  color: #fff;
  text-align: center;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.48px;}
.dd .ecart_feature_item .line_2{line-height: 1.3;}
.dd .ecart_point1{background: #fff;
  padding: 200px 0;}
.dd .ecart_point1 .inner_base{position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 120px;}
.dd .ecart_point1_label{position: absolute;
  top: 0;
  left: 0;
  color: #000;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;}
.dd .ecart_point1_tit{width: 100%;
  color: #000;
  text-align: center;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 72px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -1.44px;}
.dd .ecart_point1_list_wrap{width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;}
.dd .ecart_point1_note{color: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;}
.dd .ecart_point23{background: #111;
  padding: 200px 0;}
.dd .ecart_point23 .inner_base{display: flex;
  flex-direction: column;
  gap: 200px;}
.dd .ecart_point23 .ecart_point_txt,.dd .ecart_point23 .ecart_point_label,.dd .ecart_point23 .ecart_point_tit,.dd .ecart_point23 .ecart_point_desc{color: #fff;}
.dd .ecart_point456{background: #fff;
  padding: 200px 0;}
.dd .ecart_point456 .inner_base{display: flex;
  flex-direction: column;
  gap: 200px;}
.dd .ecart_point_row{display: flex;
  align-items: center;
  gap: 80px;}
.dd .ecart_point_txt{flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  color: #000;}
.dd .ecart_point_txt_box{display: flex;
  flex-direction: column;
  gap: 20px;}
.dd .ecart_point_label{color: #000;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;}
.dd .ecart_point_tit{color: #000;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 60px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -1.2px;}
.dd .ecart_point_desc{color: #000;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.4px;}
.dd .ecart_point_media{position: relative;
  flex: 1 1 0;
  min-width: 0;
  aspect-ratio: 740 / 493;
  overflow: hidden;}
.dd .ecart_point_media img{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;}
.dd .ecart_point_media .zoom_overlay{width: 200.4%;
  height: 200.67%;
  left: -37.23%;
  top: -67.31%;
  inset: auto;}
.dd .ecart_point_cards{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;}
.dd .ecart_point_card{display: flex;
  flex-direction: column;
  gap: 20px;}
.dd .ecart_point_card_thumb{width: 100%;
  aspect-ratio: 1092 / 728;
  overflow: hidden;
  background: #f8f8f8;}
.dd .ecart_point_card_thumb img{width: 100%;
  height: 100%;
  object-fit: cover;}
.dd .ecart_point_card_tit{color: #000;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;}
.dd .ecart_point_card_desc{color: #000;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;}
.dd .ecart_bg_divider{line-height: 0;
  width: 100%;
  background: #000;}
.dd .ecart_360_viewer{position: relative;
  width: 100%;
  height: 700px;
  --ico-corner-gap: 28px;
  background-image: url('../assets/dd/product/ecart/ga300_section_bg_01.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
  cursor: grab;}
.dd .ecart_360_viewer.is_dragging{cursor: grabbing;}
.dd .ecart_360_stage{position: absolute;
  left: 50%;
  top: 50%;
  width: min(921px, 100%);
  height: auto;
  aspect-ratio: 921 / 464;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat !important;
  background-size: 600% 400%;
  background-position: 0 0;
  will-change: background-position;}
.dd .ecart_360_dim{position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  transition: background-color 0.45s ease;
  pointer-events: none;}
.dd .ecart_360_dim img{position: absolute;
  left: 50%;
  top: 50%;
  width: 140px;
  max-width: 34%;
  height: auto;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center center;
  transition:
    left 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    top 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);}
.dd .ecart_360_viewer.is_engaged .ecart_360_dim{background: rgba(0, 0, 0, 0);}
.dd .ecart_360_viewer.is_engaged .ecart_360_dim img{left: 100%;
  top: 100%;
  transform: translate(
      calc(-100% - var(--ico-corner-gap)),
      calc(-100% - var(--ico-corner-gap))
    )
    scale(0.5);}
.dd .ecart_color_desc{color: #000;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.4px;}
.dd .ecart_warranty{background: #111;
  padding: 200px 0;}
.dd .ecart_warranty .inner_base{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 120px;}
.dd .ecart_warranty_head{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  width: 100%;
  text-align: center;
  color: #fff;}
.dd .ecart_warranty_tit{color: #fff;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 72px;
  font-style: normal;
  font-weight: 800;
  line-height: 88px;
  letter-spacing: -1.44px;}
.dd .ecart_warranty_desc{color: #fff;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.4px;}
.dd .ecart_lineup{background: #fff;
  padding: 240px 0;}
.dd .ecart_lineup .inner_base{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 120px;}
.dd .ecart_lineup_tit{color: #000;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 72px;
  font-style: normal;
  font-weight: 800;
  line-height: 88px;
  letter-spacing: -1.44px;
  text-align: center;}
.dd .ecart_lineup_list{display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  width: 100%;
  max-width: 1520px;}
.dd .ecart_lineup_item{width: 304px;
  max-width: calc(50% - 20px);}
.dd .ecart_lineup_item a{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;}
.dd .ecart_lineup_thumb{width: 100%;
  aspect-ratio: 350 / 233;
  overflow: hidden;}
.dd .ecart_lineup_thumb img{display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;}
.dd .ecart_lineup_btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 24px 50px;
  border-radius: 50px;
  background: #000;
  color: #fff;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;}
@media all and (max-width: 768px){
  .dd .product_visual{background-image: url('../assets/dd/product/ecart/GA300_header_mo.webp');
    height: 100vh;
    min-height: auto;
    align-items: unset;}
  .dd .product_visual p{font-size: 17px;
    line-height: 129.412%;
    letter-spacing: -0.34px;}
  .dd .product_visual h2{font-size: 30px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: -0.6px;}
  .dd .ecart_visual_tit_model{font-size: 20px;}
  .dd .ecart_visual_badge{padding: 3px 8px;
    border-radius: 3px;
    font-size: 12px;}
  .dd .sec_visual.product_visual .prd_tag_list{gap: 8px;
    margin-top: 20px;}
  .dd .sec_visual.product_visual .prd_tag_list li{font-size: 14px;
    padding: 3px 12px;
    letter-spacing: -0.28px;}
  .dd .ecart_feature{padding: 100px 0;}
  .dd .ecart_feature .inner_base{gap: 80px;
    align-items: stretch;}
  .dd .ecart_feature_tit{font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0;}
  .dd .ecart_feature_list{display: flex;
    flex-direction: column;
    gap: 12px;}
  .dd .ecart_feature_item{flex-direction: row;
    align-items: center;
    gap: 16px;
    height: auto;
    padding: 16px;
    border-radius: 20px;}
  .dd .ecart_feature_item img{width: 80px;
    height: 80px;
    max-width: 80px;
    max-height: 80px;
    flex-shrink: 0;}
  .dd .ecart_feature_item p{flex: 1 0 0;
    margin-top: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;}
  .dd .ecart_point1{padding: 100px 0;}
  .dd .ecart_point1 .inner_base{align-items: flex-start;
    gap: 40px;}
  .dd .ecart_point1_label{position: static;
    font-size: 16px;}
  .dd .ecart_point1_tit{text-align: center;
    font-size: 24px;
    letter-spacing: -0.64px;}
  .dd .ecart_point1_list_wrap{gap: 16px;}
  .dd .ecart_point_cards{grid-template-columns: 1fr;
    gap: 40px;}
  .dd .ecart_point_card{gap: 12px;}
  .dd .ecart_point_card_thumb{width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    max-width: none;}
  .dd .ecart_point_card .ecart_point_card_thumb{width: 100%;
    margin:0}
  .dd .ecart_point_card_tit{font-size: 18px;}
  .dd .ecart_point_card_desc{font-size: 14px;
    letter-spacing: -0.32px;}
  .dd .ecart_point1_note{text-align: left;
    font-size: 12px;}
  .dd .ecart_point23{padding: 100px 0;}
  .dd .ecart_point23 .inner_base{gap: 80px;}
  .dd .ecart_point_row{flex-direction: column;
    align-items: flex-start;
    gap: 24px;}
  .dd .ecart_point_row.row_reverse{flex-direction: column-reverse;}
  .dd .ecart_point_txt{width: 100%;
    gap: 20px;}
  .dd .ecart_point_txt_box{gap: 12px;}
  .dd .ecart_point_label{font-size: 16px;}
  .dd .ecart_point_tit{font-size: 24px;
    letter-spacing: -0.8px;}
  .dd .ecart_point_desc{font-size: 14px;
    line-height: 1.6;
    letter-spacing: -0.32px;}
  .dd .ecart_point_media{flex: none;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    max-width: none;
    aspect-ratio: auto;
    overflow: visible;}
  .dd .ecart_point_media img{position: static;
    width: 100%;
    height: auto;}
  .dd .ecart_point_media.is_layered{aspect-ratio: 740 / 493;
    overflow: hidden;}
  .dd .ecart_point_media.is_layered img{position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;}
  .dd .ecart_point456{padding: 100px 0;}
  .dd .ecart_point456 .inner_base{gap: 80px;}
  .dd .ecart_360_viewer{height: 420px;
    --ico-corner-gap: 16px;}
  .dd .ecart_360_dim img{width: 112px;
    max-width: 42%;}
  .dd .ecart_color_desc{font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;}
  .dd .ecart_warranty{padding: 100px 0;}
  .dd .ecart_warranty .inner_base{gap: 80px;}
  .dd .ecart_warranty_head{gap: 20px;}
  .dd .ecart_warranty_tit{font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0;}
  .dd .ecart_warranty_desc{font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;}
  .dd .ecart_lineup{padding: 100px 0;}
  .dd .ecart_lineup .inner_base{gap: 48px;}
  .dd .ecart_lineup_tit{font-size: 30px;
    line-height: 1.35;
    letter-spacing: -0.6px;}
  .dd .ecart_lineup_list{gap: 24px;}
  .dd .ecart_lineup_item{width: calc(50% - 12px);
    max-width: none;}
  .dd .ecart_lineup_item a{gap: 20px;}
  .dd .ecart_lineup_btn{padding: 16px 24px;
    font-size: 14px;
    white-space: normal;
    text-align: center;
    line-height: 1.3;}
}
.dd.product_ga900 .ecart_360_stage{width: min(1176px, 100%);
  aspect-ratio: 1176 / 464;}
.dd.product_ga900 .ecart_360_viewer{background-image: url('../assets/dd/product/ecart/ga900/ga900_section_bg_01.webp');}
@media (max-width: 768px){
  .dd.product_ga900 .ecart_360_stage{width: min(100%, 360px);}
}
.dd.product_ga900 .product_visual{background-image: url('../assets/dd/product/ecart/ga900/GA900_header.webp');
  overflow: hidden;}
.dd .ecart_ga900_points{background: #fff;
  padding: 200px 0;}
.dd .ecart_ga900_points .inner_base{display: flex;
  flex-direction: column;
  gap: 200px;}
.dd .ecart_ga900_points_tit{color: #000;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: normal;
  text-align: center;
  letter-spacing: -1.44px;}
.dd .ecart_ga900_premium{position: relative;
  background: #111;}
.dd .ecart_ga900_premium_head{position: relative;
  z-index: 2;
  padding: 240px 200px 0;
  text-align: center;
  color: #fff;
  background: linear-gradient(180deg, #1f1f1f 0%, #111 100%);}
.dd .ecart_ga900_premium_label{position: absolute;
  left: 8.54%;
  top: 180px;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 24px;
  font-weight: 700;}
.dd .ecart_ga900_premium_tit{font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 88px;}
.dd .ecart_ga900_premium_desc{margin-top: 40px;
  font-family:'Pretendard Variable','Pretendard','Noto Sans JP',sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;}
@media (max-width: 768px){
  .dd.product_ga900 .product_visual{background-image: url('../assets/dd/product/ecart/ga900/GA900_header_mo.webp');}
  .dd.product_ga900 .ecart_feature .inner_base{gap: 80px;}
  .dd.product_ga900 .ecart_feature_list{grid-template-columns: 1fr;
    gap: 12px;}
  .dd.product_ga900 .ecart_feature_item{height: auto;
    min-height: 112px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 16px;
    border-radius: 12px;}
  .dd.product_ga900 .ecart_feature_item img{width: 80px;
    height: 80px;
    max-width: 80px;
    max-height: 80px;
    margin: 0;
    flex-shrink: 0;}
  .dd.product_ga900 .ecart_feature_item p{margin-top: 0;
    font-size: 16px;
    text-align: left;
    line-height: 1.35;}
  .dd.product_ga900 .product_visual p{font-size: 14px;}
  .dd.product_ga900 .product_visual h2{font-size: 28px;}
  .dd.product_ga900 .ecart_visual_tit_model{font-size: 24px;}
  .dd .ecart_ga900_points{padding: 80px 0;}
  .dd .ecart_ga900_points .inner_base{gap: 60px;}
  .dd .ecart_ga900_points_tit{font-size: 24px;
    letter-spacing: -0.48px;}
  .dd .ecart_ga900_premium_head{padding: 80px 20px 0;}
  .dd .ecart_ga900_premium_label{position: static;
    margin-bottom: 20px;
    font-size: 14px;
    text-align: left;}
  .dd .ecart_ga900_premium_tit{font-size: 24px;
    line-height: 1.35;}
  .dd .ecart_ga900_premium_desc{margin-top: 16px;
    font-size: 14px;
    line-height: 1.5;}
}
.dd.product_ga500 .product_visual{background-image: url('../assets/dd/product/ecart/ga500/GA500_header.webp');
  overflow: hidden;}
.dd.product_ga500 .ecart_feature_list{grid-template-columns: repeat(3, minmax(0, 1fr));}
.dd.product_ga500 .ecart_360_viewer{background-image: url('../assets/dd/product/ecart/ga500/ga500_section_bg_01.webp');}
.dd.product_ga500 .ecart_360_stage{width: min(1179px, 100%);
  aspect-ratio: 1179 / 464;}
@media (max-width: 768px){
  .dd.product_ga500 .product_visual{background-image: url('../assets/dd/product/ecart/ga500/GA500_header_mo.webp');}
  .dd.product_ga500 .ecart_360_stage{width: min(100%, 360px);}
}
.dd.product_ga125 .product_visual{background-image: url('../assets/dd/product/ecart/GA125/GA125_header.webp');
  overflow: hidden;}
@media (max-width: 768px){
  .dd.product_ga125 .product_visual{background-image: url('../assets/dd/product/ecart/GA125/GA125_header_mo.webp');}
  .dd.product_ga500 .ecart_360_stage{width: min(100%, 360px);}
}
.dd.product_hg200u .product_visual{background-image: url('../assets/dd/product/ecart/HG200-U/HG200-U_header.webp');
  overflow: hidden;}
@media (max-width: 768px){
  .dd.product_hg200u .product_visual{background-image: url('../assets/dd/product/ecart/HG200-U/HG200-U_header_mo.webp');}
  .dd.product_ga500 .ecart_360_stage{width: min(100%, 360px);}
}
.dd.product_ga125u .product_visual{background-image: url('../assets/dd/product/ecart/GA125-U/GA125-U_header.webp');
  overflow: hidden;}
@media (max-width: 768px){
  .dd.product_ga125u .product_visual{background-image: url('../assets/dd/product/ecart/GA125-U/GA125-U_header_mo.webp');}
}
/* ── jp.css (일본어판) ── */
/* ── product2.css (일본어판) ── */
