@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@300;400;500;600;700&display=swap');

/* 20240609 PPF 판테라 리뉴얼 */
.tppf24_cont {
  padding: 195px 0 145px;
  background: url(../images/new24/bg_panthera_new.jpg) no-repeat center top/cover;
  color: #fff;
}
.panthe_new {
  margin-top: 160px;
}
.tppf24_cont .img_panthe1 {
  text-align: left;
}
.tppf24_cont .tppf_desc05 {
  width: 100%;
  margin: 50px 0 0;
}
.tppf24_cont .txt_panthe2 {
  margin-top: 12px;
}
.tppf_desc24_1 {
  margin-top: 40px;
}
.tppf_desc24_2 {
  margin-top: 12px;
  font-size: 1.4rem;
  line-height: 1.7;
}
.tppf24_cont2 {
  padding: 150px 0 125px;
  background: url(../images/new24/bg_panthera_new2.jpg) no-repeat center bottom/cover;
  color: #fff;
  text-align: center;
}
.warranty_tit {
  font-size: 4rem;
}
.warranty_tit img {
  width: 268px;
}
.warranty_desc {
  margin-top: 20px;
  font-size: 3.2rem;
}
.tppf_cont {
  padding: 223px 0 273px;
}
.tppf24_tit {
  font-size: 14rem;
}
.tppf_structure img {
  position: relative;
  left: 20%;
  width: 71.9531%;
  margin-top: -73px;
}
.tppf24_tit2 {
  margin-top: 86px;
  font-size: 12rem;
  text-align: center;
  line-height: 1.1;
}
.tbl_tppf24 {
  width: 100%;
  margin-top: 25px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
} 
.tbl_tppf24 thead th {
  padding: 12px 10px;
  border-bottom: 1px dashed #fff;
  font-size: 1.8rem;
}
.tbl_tppf24 tbody th span {
  font-size: 1.8rem;
}
.tbl_tppf24 tbody th,
.tbl_tppf24 td {
  padding: 12px 10px;
  border-right: 1px dashed #fff;
  border-bottom: 1px dashed #fff;
  font-size: 1.8rem;
}
.tbl_tppf24 tbody th {
  vertical-align: middle;
  font-size: 1.6rem;
  text-align: left;
  line-height: 1.5;
} 
.tbl_tppf24 tbody th:last-child {
  border-right: none;
}
.tbl_tppf24 td:last-child {
  border-right: none;
}
.tbl_tppf24 tbody th.tac {
  text-align: center;
  line-height: 1.3;
}
.tbl_tppf24.tbl_tppf24_spec tbody th:last-child {
  border-right: none;
}
.spec_list_m {
  display: none;
}
.spec_tbl_desc {
  font-size: 1.4rem;
  line-height: 1.5;
}
.mt14 {
  margin-top: 14px;
}
.spec_tbl_desc b {
  margin-right: 6px;
}
.tppf24_cont3 {
  padding-bottom: 280px;
}
.tppf24_cont3 .panthera_video_wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tppf24_cont3 .panthera_video_wrap .panthera_video {
  position: absolute;
  left: 50%;
  top: 84%;
  min-width: 40%;
  min-height: 40%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -26%);
  -ms-transform: translate(-50%, -26%);
  transform: translate(-50%, -26%);
} 
.parallax_sec {
  position: relative;
  width: 100%;
  height: 860px;
}
.pin-spacer {
  background-color: #000;
}
.parallax_sec1 {
  background: url(../images/new24/bg_glossy.jpg) no-repeat center center/cover;
}
.parallax_sec2 {
  background: url(../images/new24/bg_matte.jpg) no-repeat center center/cover;
}
.parallax_sec3 {
  background: url(../images/new24/bg_black.jpg) no-repeat center center/cover;
}
.parallax_sec4 {
  background: url(../images/new24/bg_carbon.jpg) no-repeat center center/cover;
}
.parallax_sec .inner {
  height: 860px;
  padding-top: 80px;
  color: #fff;
}
.lineup_bar_row {
  display: flex;
  z-index: 100;
}
.lineup_bar_tit {
  color: rgba(255,255,255,0.5);
  font-size: 2rem;
}
.lineup_bar {
  display: inline-block;
  width: 82px;
  height: 3px;
  background-color: rgba(255,255,255,0.3);
}
.lineup_bar_list {
  display: flex;
  align-items: center;
  margin-left: 20px;
}
.lineup_bar_list li {
  margin-right: 10px;
}
.lineup_bar_list li>p {
  margin-top: 5px;
  color: rgba(255,255,255,0.2);
  font-size: 1.2rem;
}
.lineup_bar_list li.on>p {
  color: #fff;
}
.lineup_bar_list li.on .lineup_bar {
  background-color: #fff;
}
.lineup_tit_area {
  margin-top: 110px;
}
.lineup_logo img {
  width: 220px;
}
.lineup_tit {
  margin-top: 10px;
  font-size: 9rem;
}
.lineup_desc {
  margin-top: 20px;
  font-size: 1.8rem;
}
.lineup_tag {
  display: flex;
  align-items: center;
  margin-top: 14px;
}
.lineup_tag span {
  margin-right: 8px;
  padding: 10px 12px;
  border: 1px solid #fff;
  border-radius: 6px;
  font-size: 1.4rem;
}
.lineup_tag span:last-child {
  margin-right: 0;
}
.lineup_desc_area {
  position: absolute;
  bottom: 90px;
  right: 0;
  width: 63.2812%;
  font-size: 1.8rem;
  line-height: 1.7;
}
.fade_up_bott {
  bottom: 90px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.fade_up_bott.active {
  bottom: 120px;
  opacity: 1;
}
.btn_square02 {
  font-family: 'IBMPlexSansKR-Regular';
}
.tppf_cont03 {
  position: relative;
  z-index: 50;
}

/* responsive */
@media all and (max-width: 1340px) {
  /* 판테라 */
  .lineup_desc_area {
    right: 20px;
  }
}

@media all and (max-width: 1080px) {
  /* 판테라 */
  .tppf24_cont {
    padding: 120px 0;
  }
  .tppf24_cont2 {
    padding: 120px 0;
  }
  .tppf24_cont3 {
    padding: 120px 0;
  }
  .tppf24_tit {
    font-size: 10rem;
  }
  .tppf_structure img {
    margin-top: -30px;
  }
  .tppf24_tit2 {
    font-size: 8rem;
  }
  .tbl_tppf24 tbody th,
  .tbl_tppf24 tbody th span {
    font-size: 1.6rem;
  }
}

@media all and (max-width: 960px) {
  /* 판테라 */
  .tppf_structure img {
    left: 10%;
    width: 88%;
  }
  .lineup_desc_area {
    font-size: 1.6rem;
  }
}

@media all and (max-width: 768px) {
  /* 판테라 */
  .tppf24_cont {
    padding: 120px 0 220px;
    background: url(../images/new24/bg_panthera_new_m.jpg) no-repeat center bottom / cover;
  }
  .panthe_new {
    margin-top: 90px;
  }
  .img_panthe1 img {
    width: 90%;
  }
  .txt_panthe2 {
    font-size: 2.4rem;
  }
  .tppf24_cont .tppf_desc05 {
    margin-top: 45px;
  }
  .warranty_tit img {
    margin-top: 20px;
  }
  .warranty_desc {
    font-size: 2.6rem;
  }
  .tppf24_cont2 {
    background: url(../images/new24/bg_panthera_new2_m.jpg) no-repeat center center / cover;
  }
  .tppf24_tit {
    font-size: 6rem;
  }
  .tppf_structure img {
    left: -50%;
    width: 150%;
    margin-top: -20px;
  }  
  .tppf24_tit2 {
    font-size: 4.8rem;
    text-align: left;
  }
  .tbl_tppf24 thead th {
    font-size: 2.2rem;
  }
  .tbl_tppf24 tbody th,
  .tbl_tppf24 tbody th span,
  .tbl_tppf24 tbody th, .tbl_tppf24 td {
    font-size: 1.4rem;
  }
  .tbl_tppf24.tbl_pc {
    display: none;
  }
  .spec_list_m {
    display: block;
    margin-top: 20px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .spec_list_m li {
    display: flex;
    align-items: center;
    border-bottom: 1px dashed #fff;
    font-size: 1.4rem;
  }
  .spec_list_m li:last-child {
    border-bottom: none;
  }
  .spec_list_m li p {
    width: 50%;
    padding: 10px;
    text-align: center;
    line-height: 1.4;
  }
  .spec_list_m li p:first-child {
    border-right: 1px dashed #fff;
  }
  .spec_tbl_desc {
    font-size: 1.3rem;
  }
  .parallax_sec {
    height: 680px;
  }
  .parallax_sec .inner {
    height: 760px;
    padding-top: 34px;
  }
  .parallax_sec1 {
    background: url(../images/new24/bg_glossy_m.jpg) no-repeat center top / cover;
  }
  .parallax_sec2 {
    background: url(../images/new24/bg_matte_m.jpg) no-repeat center  / cover;
  }
  .parallax_sec3 {
    background: url(../images/new24/bg_black_m.jpg) no-repeat center  / cover;
  }
  .parallax_sec4 {
    background: url(../images/new24/bg_carbon_m.jpg) no-repeat center  / cover;
  }
  .lineup_logo {
    display: none;
  }
  .lineup_tit_area {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 170px;
  }
  .lineup_tit {
    font-size: 4.8rem;
  }
  .lineup_desc {
    font-size: 2rem;
    line-height: 1.5;
  }
  .lineup_desc_area {
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    width: 100%;
    margin-top: 35px;
    font-size: 1.5rem;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
  .lineup_bar_row {
    flex-wrap: wrap;
  }
  .lineup_bar_tit,
  .lineup_bar_list {
    width: 100%;
  }
  .lineup_bar_list {
    margin-left: 0;
    margin-top: 10px;
  }
  .lineup_bar_list li>p {
    font-size: 1.6rem;
  }
  .tppf_solu_desc {
    font-size: 1.6rem;
  }
}

@media all and (max-width: 430px) {
  /* 판테라 */
  .logo_panthera2 img {
    width: 94%;
  }
  .tppf_desc05 br {
    display: none;
  }
  .tppf_structure img {
    left: -90%;
    width: 190%;
  }   
  .lineup_bar {
    width: 60px;
  }
}

/* 20241204 유리막코팅 티벡스익스테리어 수정 */
.ex_duration {
  margin-top: 14px;
  font-size: 1.8rem;
}
.ex_duration span {
  font-size: 2.5rem;
}
.mb25 {
  margin-bottom: 25px;
}
.dcard24_2 {
  margin-top: 70px;
}

@media (max-width: 768px) {
  .dcard24_2 img {
    margin: 0 auto;
  }
}

/* 20250325 제네핏 페이지 추가 */
.pro_tit_area.genefit_tit_area {
  text-align: left;
}
.genefit_tit_area:before {
  background: url(../images/new25/bg_top_genefit.jpg) no-repeat center center / cover;
}
.gene_logo {
  position: relative;
  top: 30px;
  opacity: 0;
  animation: moveUp 0.5s ease-out 1s forwards;
}
.gene_logo img {
  width: 158px;
}
.pro_h2_genefit {
  margin-top: 230px;
  font-size: 4.2rem;
}
.pro_h2_genefit img {
  width: 360px;
}
.pro_h2_genefit .pro_desc02 {
  margin-top: 20px;
}
.tppf_desc07 {
  width: 70%;
  margin-top: 25px;
  font-size: 1.8rem;
  line-height: 1.9;
}
.tbl_genefit {
  width: 100%;
  margin-top: 45px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: 1.8rem;
  line-height: 1.4;
}
.tbl_genefit_m {
  display: none;
}
.tbl_genefit tr th {
  vertical-align: middle;
  background-color: #F2F2F2;
}
.tbl_genefit tr th.th_style {
  border-top: 1px dashed #000;
}
.tbl_genefit tr th>p {
  font-size: 2.2rem;
  font-weight: 600;
}
.tbl_genefit tr th>span {
  font-size: 1.6rem;
}
.tbl_genefit tr td {
  padding: 30px;
  border-bottom: 1px dashed #000;
}
.tbl_genefit tr td.td_style {
  border-right: 1px dashed #000;
  text-align: center;
}
.tbl_genefit tr td>p {
  font-weight: 500;
}
.tbl_genefit tr td>span {
  color: #707070;
  font-size: 1.6rem;
}
.genefit_spec {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-top: 150px;
}
.genefit_spec_a {
  width: 75%;
}
.genefit_spec_b {
  width: 25%;
}
.genefit_spec_part {
  font-size: 3.4rem;
}
.genefit_spec_part span {
  font-size: 6rem;
}
.genefit_spec_tit {
  margin-top: 14px;
  padding: 20px 0;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  font-size: 1.8rem;
  font-weight: 500;
}
.spec_a_part>div {
  text-align: center;
}
.spec_tit {
  padding: 30px 0;
  border-bottom: 1px solid #000;
}
.spec_tit>p:nth-child(1) {
  margin-bottom: 20px;
  font-size: 6rem;
}
.spec_tit>p:nth-child(3) {
  margin-top: 8px;
  font-size: 2.4rem;
  font-weight: 500;
}
.spec_info {
  padding-top: 17px;
}
.spec_info li {
  padding: 17px 0;
}
.spec_info li>p {
  margin: 10px 0;
  font-size: 5rem;
  font-weight: 600;
}
.spec_info li>span {
  line-height: 1.4;
}
.spec_info02 {
  padding-top: 17px;
}
.spec_info02 li {
  padding: 17px 0;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}
.spec_info02 li img {
  width: 138px;
}
.spec_b_part>div {
  width: 100%;
  text-align: center;
}
.spec_btn_row {
  margin-top: 20px;
}
.btn_gradient {
  width: 100%;
  max-width: 200px;
  height: 45px;
  border: 1px solid #000;
}
.btn_A1 {
  background: linear-gradient(to right, #ECEBE9, #B2AEA8);
}
.btn_A2 {
  background: linear-gradient(to right, #E5E6EA, #979DAC);
}
.btn_A3 {
  background: linear-gradient(to right, #EAEAEE, #ABAAC0);
}
.btn_V3 {
  background: linear-gradient(to right, #E7EBE6, #A4B09A);
}
.genefit_spec_desc {
  margin-top: 70px;
  padding: 30px 20% 0 0;
  border-top: 1px solid #ABABAB;
  color: #ABABAB;
  font-size: 1.4rem;
  line-height: 1.6;
}
.genefit_spec02 {
  margin-top: 200px;
  padding-bottom: 150px;
}
.genefit_graph {
  display: flex;
  justify-content: space-between;
  padding: 50px 0 160px;
  border-top: 2px solid #000;
}
.genefit_graph.pb0 {
  padding-bottom: 0;
}
.genefit_graph>div:nth-child(1) {
  width: 57.81%;
}
.genefit_graph>div:nth-child(2) {
  width: 35.93%;
  padding-top: 20px;
}
.genefit_graph_tit {
  font-size: 9.6rem;
  letter-spacing: -2.4px;
}
.graph_tit_mob {
  display: none;
}
.genefit_graph_desc {
  margin-top: 40px;
  margin-bottom: 90px;
  font-size: 2rem;
  line-height: 1.5;
}
.tbl_spec.tbl_spec_4line.tbl_spec_a1 tbody tr:nth-child(1) {
  background-color: rgba(178, 174, 168, 1);
}
.tbl_spec.tbl_spec_4line.tbl_spec_a1 tbody tr:nth-child(2) {
  background-color: rgba(178, 174, 168, 0.85);
}
.tbl_spec.tbl_spec_4line.tbl_spec_a1 tbody tr:nth-child(3) {
  background-color: rgba(178, 174, 168, 0.7);
}
.tbl_spec.tbl_spec_4line.tbl_spec_a1 tbody tr:nth-child(4) {
  background-color: rgba(178, 174, 168, 0.55);
}
.genefit_graph_list {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.genefit_graph_list li {
  width: 33.33%;
  text-align: center;
}
.genefit_graph_list li>p {
  font-size: 2.4rem;
  font-weight: 700;
}
.genefit_graph_list li>span {
  display: inline-block;
  margin: 5px 0 12px;
  color: #707070;
  font-size: 1.4rem;
}
.genefit_graph_list li img {
  width: 100%;
}
.genefit_graph_item {
  margin-top: 60px;
}
.genefit_graph_item img {
  width: 100%;
}
.tbl_spec.tbl_spec_4line.tbl_spec_a2 tbody tr:nth-child(1) {
  background-color: rgba(151, 157, 171, 1);
}
.tbl_spec.tbl_spec_4line.tbl_spec_a2 tbody tr:nth-child(2) {
  background-color: rgba(151, 157, 171, 0.85);
}
.tbl_spec.tbl_spec_4line.tbl_spec_a2 tbody tr:nth-child(3) {
  background-color: rgba(151, 157, 171, 0.7);
}
.tbl_spec.tbl_spec_4line.tbl_spec_a2 tbody tr:nth-child(4) {
  background-color: rgba(151, 157, 171, 0.55);
}
.tbl_spec.tbl_spec_4line.tbl_spec_a3 tbody tr:nth-child(1) {
  background-color: rgba(171, 170, 192, 1);
}
.tbl_spec.tbl_spec_4line.tbl_spec_a3 tbody tr:nth-child(2) {
  background-color: rgba(171, 170, 192, 0.85);
}
.tbl_spec.tbl_spec_4line.tbl_spec_a3 tbody tr:nth-child(3) {
  background-color: rgba(171, 170, 192, 0.7);
}
.tbl_spec.tbl_spec_4line.tbl_spec_a3 tbody tr:nth-child(4) {
  background-color: rgba(171, 170, 192, 0.55);
}
.tbl_spec.tbl_spec_v3 tbody tr:nth-child(1) {
  background-color: rgba(164, 176, 154, 1);
}
.tbl_spec.tbl_spec_v3 tbody tr:nth-child(2) {
  background-color: rgba(164, 176, 154, 0.85);
}
.tbl_spec.tbl_spec_v3 tbody tr:nth-child(3) {
  background-color: rgba(164, 176, 154, 0.7);
}
.aSeries_slide_wrap .swiper-button-next, 
.aSeries_slide_wrap .swiper-button-prev {
  display: none;
}

@media (max-width: 960px) {
  .tppf_desc07 {
    width: 100%;
  }
  .tbl_genefit tr th {
    padding: 0 15px;
  }
  .tbl_genefit tr td {
    padding: 15px;
  }
  .genefit_spec {
    flex-wrap: wrap;
  }
  .genefit_spec_a {
    width: 100%;
  }
  .genefit_spec_b {
    width: 100%;
  }
  .spec_info {
    display: none;
  }
  .spec_info02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .spec_info02 li {
    width: 40%;
  }
  .aSeries_slide_wrap .swiper-button-next, 
  .aSeries_slide_wrap .swiper-button-prev {
    display: block;
    top: 90px;
    color: black;
    font-weight: 400;
  } 
  .spec_tit {
    padding-bottom: 60px;
  }
  .aSeries_slide_wrap .swiper-pagination {
    top: 170px;
    bottom: auto;
  }
  .aSeries_slide_wrap .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #fff;
    border: 1px solid #AFAFAF;
    opacity: 1;
  }
  .aSeries_slide_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ACABC1;
    border-color: #ACABC1;
  }
  .genefit_spec_b {
    margin-top: 100px;
  }
  .genefit_spec_part {
    text-align: center;
  }
  .genefit_spec_tit {
    text-align: center;
  }
  .genefit_spec_desc {
    padding-right: 0;
  }
  .genefit_graph>div:nth-child(1) {
    width: 56%;
  } 
  .genefit_graph>div:nth-child(2) {
    width: 40%;
  }
  .genefit_graph_tit {
    font-size: 4.8rem;
  }
}

@media (max-width: 768px) {
  .pro_tit_area.genefit_tit_area {
    height: 680px;
    padding-top: 200px;
  }
  .gene_logo img {
    width: 85px;
  }
  .pro_h2_genefit {
    margin-top: 120px;
  }
  .pro_h2_genefit {
    font-size: 3.2rem;
  }
  .graph_tit_pc {
    display: none;
  }
  .graph_tit_mob {
    display: block;
  }
  .tppf_desc07 {
    font-size: 1.6rem;
  }
  .tbl_genefit_pc {
    display: none;
  }
  .tbl_genefit_m {
    display: block;
  }
  .tbl_genefit tr th,
  .tbl_genefit tr td {
    border: none;
  }
  .tbl_genefit_m thead th {
    padding: 12px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 1.6rem;
  }
  .tbl_genefit_m thead th b {
    font-size: 1.8rem;
    font-weight: 600;
  }
  .tbl_genefit_m tbody th,
  .tbl_genefit_m tbody td {
    border-bottom: 1px dashed #9B9B9B;
  }
  .tbl_genefit_m tbody tr:last-child th,
  .tbl_genefit_m tbody tr:last-child td {
    border-bottom: none;
  }
  .tbl_genefit_m tbody th {
    padding: 12px 0;
    line-height: 1;
  }
  .tbl_genefit_m tbody td {
    font-size: 1.6rem;
  }
  .tbl_genefit tr th>span {
    color: #707070;
    font-size: 1.3rem;
    line-height: 1.2;
  }
  .spec_info02 li {
    width: 45%;
  }
  .genefit_spec_desc {
    font-size: 1.3rem;
  }  
  .genefit_spec02 {
    margin-top: 150px;
  }
  .genefit_graph {
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 100px;
  }
  .genefit_graph>div:nth-child(1) {
    order: 2;
    width: 100%;
    margin-top: 50px;
  } 
  .genefit_graph>div:nth-child(2) {
    order: 1;
    width: 100%;
    padding-top: 0;
  }  
  .graph_wrap_style {
    width: 70%;
    margin: 0 auto;
  }
  .genefit_graph_desc {
    margin-top: 15px;
    margin-bottom: 45px;
  }
  .genefit_graph_desc {
    font-size: 1.5rem;
  }
  .genefit_graph .pro_cont_tit {
    font-size: 2.8rem;
  }
}

@media (max-width: 480px) {
  .pro_h2_genefit img {
    width: 80%;
  }  
  .genefit_graph>div:nth-child(2),
  .graph_wrap_style {
    width: 100%;
  }    
  .genefit_spec02 .btn_square02 {
    width: 100%;
  }
}

/* 250401 제네핏 오픈 준비중 페이지 */
.prepare_wrap {
  padding-bottom: 340px;
  text-align: center;
}
.prepare_desc01 {
  font-size: 3.7rem;
}
.prepare_logo {
  margin-top: 10px;
}
.prepare_logo img {
  width: 360px;
}
.prepare_desc02 {
  margin-top: 24px;
  font-size: 2rem;
}
.coming_desc {
  position: relative;
  padding-top: 234px;
  font-size: 3.6rem;
}
.coming_desc:before {
  content: '';
  position: absolute;
  top: 45px;
  left: 50%;
  width: 1px;
  height: 143px;
  background-color: #000;
}

@media (min-width: 1080px) {
  .prepare_desc_wrap {
    position: relative;
    top: 40px;
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }  
  .coming_desc p {
    position: relative;
    top: 40px;
    opacity: 0;
    transition: all 0.4s ease-in-out 1.2s;
  }  
  .coming_desc:before {
    content: '';
    position: absolute;
    top: 45px;
    left: 50%;
    width: 1px;
    height: 0;
    background-color: #000;
    transition: all 0.4s ease-in-out 0.6s;
  }  
  .prepare_wrap.visible .prepare_desc_wrap {
    top: 0;
    opacity: 1;
  }
  .prepare_wrap.visible .coming_desc:before {
    height: 143px;
  }
  .prepare_wrap.visible .coming_desc p {
    top: 0;
    opacity: 1;
  }  
}

@media (max-width: 480px) {
  .prepare_wrap {
    padding-bottom: 235px;
  }
  .prepare_desc01 {
    font-size: 3.2rem;
  }
  .prepare_logo img {
    width: 86%;
  }
  .prepare_desc02 {
    font-size: 1.8rem;
  }
}

/* 20250414 제네핏 소비자 가격 추가 */
.spec_tit>p:nth-child(3).price_original {
  color: #A8A8A8;
  font-size: 1.8rem;
  text-decoration: line-through;
}
.spec_tit>p:nth-child(4).price_sale {
  margin-top: 8px;
  font-size: 2.4rem;
  font-weight: 500;
}

@media (max-width: 960px) {
  .aSeries_slide_wrap .swiper-pagination {
    top: 194px;
    bottom: auto;
  }
}

/* 20250410 헤일로 블랙 신규 브랜드 */
/* 헤일로 블랙 */
.desc_lg {
  font-size: 2.4rem;
}
.desc_basic {
  margin: 60px auto 0;
  font-size: 1.6rem;
  line-height: 1.7;
}
.desc_basic p {
  margin-top: 35px;
}
.desc_basic p:first-child {
  margin-top: 0;
}
.tit_basic {
  font-size: 4.3rem;
  font-weight: 500;
}
.slogan_lg {
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1px;
  word-break: keep-all;
}
.slogan_md {
  margin-top: 20px;
  font-size: 3.6rem;
}
.halo_tit_area {
  padding-top: 252px;
  text-align: left;
}
.halo_tit_area:before {
  background: url(../images/new25/bg_halo.jpg) no-repeat center center / cover;
}
.haloblk_logo {
  position: relative;
  top: 30px;
  margin-bottom: 200px;
  opacity: 0;
  animation: moveUp 0.5s ease-out 0.5s forwards;  
}
.haloblk_logo img {
  width: 240px;
}
.halo_tit_area .h2_sub .kr {
  font-size: 2.6rem;
}
.halo_tit_area .h2_sub .en {
  font-size: 8.4rem;
}
.halo_tit_area .h2_sub .halo_tit_desc {
  margin-top: 20px;
  font-size: 2.6rem;
}
.halo_tit_area .pro_tit_desc {
  width: 80%;
  margin: 45px 0 0 0;
}
.haloblk_logo_black img {
  width: 322px;
}
.haloblk_cont_wrap {
  margin-bottom: 240px;
}
.haloblk_cont {
  position: relative;
  margin-top: 120px;
  min-height: 480px;
}
.haloblk_cont.right {
  display: flex;
  justify-content: end;
}
.haloblk_cont.left {
  display: flex;
  justify-content: start;
}
.haloblk_cont_wrap .haloblk_cont:first-child {
  margin-top: 150px;
}
.haloblk_cont>div {
  width: 46.87%;
  text-align: left;
}
.haloblk_cont>div.haloblk_img {
  position: absolute;
  top: 0;
  height: 0;
  width: 66.5%;
  max-width: 852px;
  padding-top: 37.5%;
}
.right .haloblk_img {
  right: 59%;
}
.left .haloblk_img {
  left: 59%;
}
.haloblk_img:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 118px;
  height: 2px;
  background-color: #000;
}
.right .haloblk_img:after {
  right: -118px;
}
.left .haloblk_img:after {
  left: -118px;
}
.haloblk_img img {
  position: absolute;
  top: 0;
  width: 100%;
}
.right .haloblk_img img {
  right: 0;
}
.left .haloblk_img img {
  left: 0;
}
.pro_btn_row.haloblk_btn_row {
  margin-top: 0;
  margin-bottom: 150px;
}
.btn_square02.comming {
  padding: 0 60px;
  font-family: 'Audiowide-Regular';
  text-align: center;
}
.btn_square02.comming:after {
  display: none;
}

/* wheel Covers */
.pro_tit_area.wheel_tit_area {
  text-align: left;
}
.wheel_tit_area:before {
  background: url(../images/new25/bg_wheelcover.jpg) no-repeat center center / cover;
}
.pro_tit_area.wheel_tit_area .inner {
  position: relative;
}
.img_wheel {
  position: absolute;
  top: 50%;
  right: 0;
  width: 40%;
  max-width: 505px;
  opacity: 0;
  transform: translateY(-40%);
  animation: moveUpItem 0.5s ease-out 0.5s forwards;
}
.img_wheel img {
  width: 100%;
}
@keyframes moveUpItem {
  0% {
    top: 56%;
    opacity: 0;
  }
  100% {
    top: 50%;
    opacity: 1;
  }  
}
.pro_tit_area .haloblk_logo {
  margin-bottom: 170px;
}
.pro_h2_haloblk .pro_desc02 {
  font-size: 8.4rem;
  line-height: 1.1;
}
.pro_h2_haloblk>p {
  margin-top: 20px;
  font-size: 2.6rem;
}
.haloblk_pro_cont {
  padding-top: 120px;
}
.haloblk_pro_cont01 {
  padding-bottom: 150px;
}
.haloblk_info_box {
  position: relative;
  width: 68.75%;
  margin: 0 auto;
  padding: 155px 0 60px;
  background-color: #F5F5F5;
  text-align: center;
}
.haloblk_info_box:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  width: 70px;
  height: 70px;
  margin: 0 auto;
  background: url(../images/new25/ico_excl.png) no-repeat left top/100%;
}
.haloblk_info_box>p:nth-child(1) {
  font-size: 2.4rem;
  font-weight: 500;
}
.haloblk_info_box>p:nth-child(2) {
  margin-top: 35px;
  font-weight: 500;
  line-height: 1.4;
}
.haloblk_info_box>p:nth-child(3) {
  margin-top: 15px;
  color: #838383;
  font-size: 1.2rem;
  line-height: 1.5;
}
.haloblk_desc {
  margin-top: 160px;
  text-align: center;
}
.haloblk_pro_cont02 {
  padding: 120px 0;
  background: url(../images/new25/bg_wheelcover2.jpg) no-repeat center center/cover;
  color: #fff;
  text-align: center;
}
.haloblk_desc_box {
  margin-top: 47px;
  padding: 25px 0;
  background: rgba(255,255,255,0.2); 
  backdrop-filter: blur(5px); 
  font-size: 2.2rem;
  line-height: 1.7;
}
.haloblk_desc_box b {
  font-weight: 500;
}
.haloblk_desc_box .note {
  font-size: 1.6rem;
}
.haloblk_pro_cont03 {
  padding: 120px 0 150px;
  background-color: #040000;
}
.haloblk_pro_list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 120px;
}
.haloblk_pro_list li:first-child {
  margin-top: 0;
}
.haloblk_pro_list .haloblk_pro_desc .desc_basic>span {
  margin-top: 0;
}
.haloblk_pro_img {
  width: 35.93%;
}
.haloblk_pro_desc {
  width: 56.25%;
  color: #fff;
}
.haloblk_pro_list li:nth-child(odd) .haloblk_pro_desc {
  padding-right: 5%;
}
.haloblk_pro_list li:nth-child(even) .haloblk_pro_desc {
  padding-left: 5%;
} 
.haloblk_pro_img img {
  width: 100%;
}
.haloblk_pro_desc .desc_basic {
  margin-top: 35px;
}
.wheel_color_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
.wheel_color_list li {
  position: relative;
  text-align: center;
}
.wheel_color_list li img {
  position: relative;
  left: -1px;
  width: 100%;
  vertical-align: top;
}
.black_txt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  font-size: 14rem;
}
.white_txt {
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  color: #fff;
  font-size: 14rem;
}
.bg_black {
  background-color: #040000;
}
.haloblk_pro_cont05 {
  padding: 200px 0 120px;
  text-align: center;
}
.pro_name_kr {
  margin-top: 56px;
}
.pro_name_en {
  margin-top: 10px;
}
.pro_item {
  margin-top: 86px;
  font-size: 2.4rem;
}
.pro_item_img {
  text-align: center;
}
.pro_item_img img {
  width: 85.93%;
}
.pro_item_note {
  margin: auto;
  width: fit-content;
  color: #FF0000;
  text-align: left;
  line-height: 1.6;
}

/* Floor Mats */
.floor_mats_main {
  overflow-y: auto;
  overflow-x: hidden;
}
.pro_tit_area.floor_tit_area {
  text-align: left;
}
.floor_tit_area:before {
  background: url(../images/new25/bg_wheelcover.jpg) no-repeat center center / cover;
}
.haloblk_pro_cont02.floor_mats {
  background-image: url(../images/new25/bg_floormats2.jpg);
}
.img_mats {
  position: absolute;
  bottom: -220px;
  right: -10%;
  width: 80%;
  min-width: 1000px;
  opacity: 0;
  animation: moveUpItem2 0.5s ease-out 0.5s forwards;
}
.img_mats img {
  width: 100%;
}
@keyframes moveUpItem2 {
  0% {
    bottom: -260px;
    opacity: 0;
  }
  100% {
    bottom: -220px;
    opacity: 1;
  }  
}

.pro_item_li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 780px;
  margin: 35px auto 0;
  text-align: left;
  transform: translateX(40px);
}
.pro_item_li li {
  width: 210px;
  margin-right: 60px;
  margin-bottom: 25px;
  font-size: 2.2rem;
}
.pro_item_li li:nth-child(3n) {
  margin-right: 0;
}
.pro_item_li li span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-color: #03FFCD;
  border-radius: 50%;
  font-size: 2.2rem;
}
.pro_item_img.floor_item_img img {
  width: 52.65%;
  margin-top: 10px;
}

/* Rear Spoiler */
.img_spoiler {
  position: absolute;
  top: 0;
  right: 0;
  width: 58%;
  opacity: 1;
  animation: moveUpItem3 0.5s ease-out 0.5s forwards;
}
.img_spoiler img {
  width: 100%;
}
@keyframes moveUpItem3 {
  0% {
    top: 50px;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }  
}
.desc_basic b {
  font-weight: 500;
}
.haloblk_pro_desc span {
  display: inline-block;
  margin-top: 15px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.pro_item_img.spoiler_item_img img {
  width: 52.18%;
  margin-top: 12px;
}
.pro_item_li02 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 920px;
  margin: 35px auto 0;
}
.pro_item_li02 li {
  margin: 0 22px 25px 22px;
  font-size: 2.2rem;
}
.pro_item_li02 li span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-color: #03FFCD;
  border-radius: 50%;
  font-size: 2.2rem;
}

/* Side Mirror Caps */
.img_mirror_caps {
  position: absolute;
  top: 50px;
  right: 0;
  width: 50%;
  opacity: 0;
  animation: moveUpItem4 0.5s ease-out 0.5s forwards;
}
.img_mirror_caps img {
  width: 100%;
}
@keyframes moveUpItem4 {
  0% {
    top: 50px;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }  
}
.pro_item_li03 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 840px;
  margin: 35px auto 0;
}
.pro_item_li03 li {
  margin: 0 30px 25px 30px;
  font-size: 2.2rem;
}
.pro_item_li03 li span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-color: #03FFCD;
  border-radius: 50%;
  font-size: 2.2rem;
}

@media (max-width: 1640px) {
  /* 헤일로 블랙 */
  .right .haloblk_img {
    right: 55%;
  }
  .left .haloblk_img {
    left: 55%;
  }
  .haloblk_cont>div.haloblk_img {
    width: 60%;
    padding-top: 32.5%;
  }  
  .haloblk_img:after {
    width: 65px;
  }
  .right .haloblk_img:after {
    right: -65px;
  }
  .left .haloblk_img:after {
    left: -65px;
  }
}

@media (max-width: 1440px) {
  /* 헤일로 블랙 */
  .right .haloblk_img {
    right: 50%;
  }
  .haloblk_cont>div.haloblk_img {
    width: 56.5%;
    padding-top: 32.5%;
  }
  .right .haloblk_img:after,
  .left .haloblk_img:after {
    display: none;
  }
}

@media (max-width: 1280px) {
  /* Wheel Cover */
  .black_txt,
  .white_txt {
    font-size: 8rem;
  }
}

@media (max-width: 1200px) {
  /* 헤일로 블랙 */
  .right .haloblk_img {
    right: 53%;
  }
  .left .haloblk_img {
    left: 53%;
  }
  .haloblk_img:after {
    display: none;
  }
}

@media (max-width: 960px) {
  .slogan_lg {
    font-size: 4.6rem;
  }

  /* 헤일로 블랙 */
  .tit_basic {
    font-size: 3rem;
  }
  .haloblk_cont_wrap {
    margin-bottom: 120px;
  }
  .haloblk_cont {
    display: flex;
    flex-wrap: wrap;
    margin-top: 90px;
  }
  .haloblk_cont_wrap .haloblk_cont:first-child {
    margin-top: 120px;
  }
  .haloblk_cont>div {
    width: 100%;
  }
  .haloblk_cont>div:nth-child(1) {
    order: 2;
  }
  .haloblk_cont>div:nth-child(2) {
    order: 1;
  }
  .haloblk_cont>div.haloblk_img {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }
  .haloblk_cont>div.haloblk_img {
    width: 100%;
    height: auto;
    margin-bottom: 25px;
    padding-top: 0;
  }
  .haloblk_img img {
    position: relative;
  }
  .haloblk_cont .desc_basic {
    margin-top: 15px;
  }
  .desc_basic p {
    margin-top: 25px;
  }
  .pro_btn_row.haloblk_btn_row {
    margin-top: 130px;
  }
  /* Wheel Cover */
  .haloblk_info_box {
    width: 90%;
  }
  /* Floor Mats */
  .pro_item_li li {
    font-size: 1.6rem;
  }
  /* Rear Spoiler */
  .pro_item_li02 {
    width: 100%;
  }
  .pro_item_li02 li {
    font-size: 1.6rem;
  }
  /* Side Mirror Caps */
  .pro_item_li03 {
    width: 100%;
  }
  .pro_item_li03 li {
    font-size: 1.6rem;
  }
}

@media (max-width: 768px) {
  .slogan_lg {
    font-size: 3.6rem;
    line-height: 1.4;
  }
  .slogan_md {
    font-size: 2.2rem;
  }
  /* 헤일로 블랙 */
  .pro_tit_area.halo_tit_area {
    padding-top: 115px;
    text-align: center;
  }
  .haloblk_logo {
    margin-bottom: 100px;
  }
  .haloblk_logo img {
    width: 140px;
  }
  .halo_tit_area .h2_sub .kr {
    font-size: 2rem;
  }
  .halo_tit_area .h2_sub .en {
    font-size: 6rem;
  }
  .halo_tit_area .h2_sub .halo_tit_desc {
    width: calc(100% + 48px);
    padding: 20px 0;
    background-color: rgba(0, 0, 0, 0.7);
    font-size: 1.8rem;
    line-height: 1.5;
    transform: translateX(-24px);
  }
  .halo_tit_area .pro_tit_desc {
    width: 90%;
    margin: 45px auto 0;
  }
  .haloblk_logo_black img {
    width: 214px;
  }
  .desc_basic br {
    display: none;
  }
  /* Wheel Cover */
  .pro_tit_area.wheel_tit_area {
    height: 720px;
  }
  .pro_h2_haloblk .pro_desc02 {
    font-size: 4.6rem;
  }
  .pro_tit_area .haloblk_logo {
    margin-bottom: 90px;
  }
  .pro_tit_area.wheel_tit_area .inner {
    height: 560px;
  }
  .img_wheel {
    right: 0;
    top: auto;
    width: 40%;
    bottom: 0;
    transform: none;
  }
  .haloblk_pro_cont {
    padding-top: 90px;
  }
  .haloblk_info_box {
    width: calc(100% + 48px);
    padding: 140px 20px 35px;
    transform: translateX(-24px);
  }
  .haloblk_info_box:before {
    top: 32px;
    width: 90px;
    height: 90px;
  }
  .haloblk_desc {
    margin-top: 80px;
  }
  .haloblk_desc_box {
    padding: 20px;
    font-size: 1.6rem;
  }
  .haloblk_desc_box .note {
    margin-top: 25px;
    font-size: 1.3rem;
  }
  .haloblk_pro_list li {
    flex-wrap: wrap;
    margin-top: 90px;
  }
  .haloblk_pro_img,
  .haloblk_pro_desc {
    width: 100%;
  }
  .haloblk_pro_img {
    text-align: center;
  }
  .haloblk_pro_img img {
    width: 100%;
    max-width: 458px;
  }
  .haloblk_pro_list li:nth-child(even) .haloblk_pro_desc {
    order: 2;
    padding-left: 0;
  }
  .haloblk_pro_list li:nth-child(even) .haloblk_pro_img {
    order: 1;
  }
  .wheel_color_list {
    grid-template-columns: 1fr;
  }
  .wheel_color_list li:nth-child(1) { 
    order: 1; 
  }
  .wheel_color_list li:nth-child(2) { 
    order: 2; 
  }
  .wheel_color_list li:nth-child(3) { 
    order: 4; 
  }
  .wheel_color_list li:nth-child(4) { 
    order: 3; 
  }  
  .black_txt,
  .white_txt {
    font-size: 8.4rem;
  }
  .black_txt {
    top: 20px;
    bottom: auto;
  }
  .haloblk_pro_cont05 {
    padding-top: 120px;
  }
  .pro_name_kr {
    margin-top: 42px;
  }
  .pro_item {
    margin-top: 55px;
  }
  .pro_item_img {
    text-align: center;
  }
  .pro_item_img img {
    width: 100%;
    max-width: 348px;
    margin: 0 auto;
  }
  .pro_item_note {
    font-size: 1.4rem;
    text-align: center;
  }
  /* Floor Mats */
  .pro_tit_area.floor_tit_area {
    height: 720px;
  }  
  .img_mats {
    bottom: -300px;
    right: 0;
    width: 110%;
    min-width: auto;
  }
  @keyframes moveUpItem2 {
    0% {
      bottom: -360px;
      opacity: 0;
    }
    100% {
      bottom: -300px;
      opacity: 1;
    }  
  }
  .wheel_color_list.mats_list li:nth-child(3) {
    order: 3;
  }
  .wheel_color_list.mats_list li:nth-child(4) {
    order: 4;
  }
  .pro_item_li {
    width: 100%;
  }
  .pro_item_li li {
    width: 50%;
    margin-right: 0;
  }
  .pro_item_img.floor_item_img img {
    width: 90%;
  }
  .pro_item_img.spoiler_item_img img {
    width: 90%;
    max-width: none;
  }
  /* Rear Spoiler */
  .img_spoiler {
    right: 30px;
    top: 260px;
    width: 100%;
    opacity: 0;
  }
  @keyframes moveUpItem3 {
    0% {
      top: 310px;
      opacity: 0;
    }
    100% {
      top: 260px;
      opacity: 1;
    }  
  }
  .pro_item_li02 {
    justify-content: start;
    transform: translateX(40px);
  }
  .pro_item_li02 li {
    width: 50%;
    margin: 0 0 25px;
    text-align: left;
  }
  /* Side Mirror Caps */
  .img_mirror_caps {
    top: auto;
    bottom: -280px;
    width: 60%;
  }
  @keyframes moveUpItem4 {
    0% {
      bottom: -320px;
      opacity: 0;
    }
    100% {
      bottom: -280px;
      opacity: 1;
    }  
  }  
  .pro_item_li03 {
    justify-content: start;
    text-align: left;
    transform: translateX(40px);
  }
  .pro_item_li03 li {
    width: 50%;
    margin: 0 0 25px 0;
  }
  .haloblk_pro_list .desc_basic br {
    display: block;
  }
  .haloblk_pro_list .haloblk_pro_desc .desc_basic>span:first-child {
    margin-top: 0;
  }
  .haloblk_pro_list .haloblk_pro_desc .desc_basic>span {
    margin-top: 12px;
  }
}

@media (max-width: 460px) {
  /* Wheel Cover */ 
  .img_wheel {
    width: 70%;
  } 
  /* Floor Mats */
  .pro_item_li {
    transform: translateX(10px);
  }  
  /* Rear Spoiler */
  .pro_item_li02 {
    transform: translateX(10px);
  }
  .pro_item_img.spoiler_item_img img {
    width: 100%;
  }  
  /* Side Mirror Caps */
  .img_mirror_caps {
    width: 80%;
  }  
  .pro_item_li03 li:first-child {
    width: 100%;
  }
  .pro_item_li03 {
    transform: translateX(10px);
  }
}

/* 20250513 btn_square02 폰트사이즈 수정 */
.btn_square02 {
  font-size: 1.8rem;
}
.pro_btn_row .btn_square02 {
  font-size: 1.8rem;
}

/* 20250809 upcoming 페이지 신설. 퓨어 슬라이드잼, 퓨리엑스 신규페이지 */
/* 새로운 desc 폰트 정의 */
.pro_desc_new1 {
  font-size: 3rem;
  line-height: 1.4;
}
.pro_desc_new1 b {
  font-weight: 600;
}
.pro_desc_new2 {
  margin-top: 35px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.pro_desc_new3 {
  font-size: 4rem;
  line-height: 1.5;
}
.pro_desc_new3 b {
  font-weight: 600;
}
.pro_desc_new4 {
  margin-top: 46px;
  font-size: 2rem;
  line-height: 1.7;
}

/* upcoming */
.upcoming_tit_area:before {
  background: url(../images/new25/bg_upcoming.jpg) no-repeat center center / cover;
}
.upcoming_tit_area .pro_tit_desc {
  width: 80%;
}
.upcoming_tit_area .pro_tit_desc {
  animation: moveUp 0.5s ease-out 1.4s forwards;
}
h3.product.mt0 {
  margin-top: 0;
}
.tag_upcoming {
  display: inline-block;
  margin-top: 16px;
  padding: 12px 16px;
  border-radius: 7px;
  color: #fff;
}
.tag_upcoming.orange {
  background-color: #FF8900;
}
.tag_upcoming.blue {
  background-color: #4277EF;
}

/* 퓨어 슬라이드 잼 */
.slidejam_tit_area:before {
    background: url(../images/new25/bg_top_slideJam.jpg) no-repeat center center / cover;
}
.pro_cont_new {
  background-color: #fff;
  overflow-x: hidden;
}
.slideJam_cont1 {
  padding: 150px 0 290px;
  background: url(../images/new25/bg_slideJam.jpg) no-repeat center center/cover;
  text-align: center;
}
.slideJam_cont2 {
  padding: 120px 0 170px;
  text-align: center;
}
.pro_ico_list {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 70px;
}
.pro_ico_list li {
  width: 16.25%;
}
.pro_ico_list li img {
  width: 100%;
}

/* 퓨리엑스 */
.puryX_tit_area {
  padding-top: 310px;
}
.puryX_tit_area:before {
  background: url(../images/new25/bg_top_puryX.jpg) no-repeat center center / cover;
}
.puryX_cont1 {
  padding: 58px 0 300px;
  background-color: #000;
  border-bottom: 1px solid #919191;
  color: #fff;
  text-align: center;
}
.puryX_img {
  width: 61.71%;
  margin: 0 auto;
}
.puryX_img img {
  width: 100%;
}
.puryX_img2 {
  width: 38.75%;
  margin: 75px auto 0;
}
.puryX_img2 img {
  width: 100%;
}

/* responsive */
@media (max-width: 960px) {
  /* 퓨어 슬라이드 잼 */
  .pro_ico_list li {
    width: 20%;
  }
}

@media (min-width: 769px) {
  /* upcoming */
  .upcoming_tit_area {
    padding-top: 380px;
  }
}

@media (max-width: 768px) {
  /* upcoming */
  .upcoming_tit_area {
    padding: 250px 0;
  }
  .upcoming_tit_area:before {
    background: url(../images/new25/bg_upcoming_m.jpg) no-repeat center center / cover;
  }  

  /* 퓨어 슬라이드 잼 */
  .slideJam_cont1 {
    background: url(../images/new25/bg_slideJam_m.jpg) no-repeat center center/cover;
  }
  .pro_desc_new2 {
    font-size: 1.6rem;
  }
  .pro_ico_list {
    flex-wrap: wrap;
    gap: 45px 25px;
  }
  .pro_ico_list li {
    width: 40%;
  }

  /* 퓨리엑스 */
  .puryX_tit_area:before {
    background: url(../images/new25/bg_top_puryX_m.jpg) no-repeat center center / cover;
  }
  .puryX_cont1 {
    padding-bottom: 176px; 
  }
  .puryX_img {
    margin-bottom: 30px;
  }
  .puryX_img2 {
    width: 60%;
  }
}

@media (max-width: 425px) {
  /* 퓨리엑스 */
  .puryX_img {
    width: 90%;
    margin-bottom: 30px;
  }
  .pro_desc_new3 {
    font-size: 3rem;
  }
  .pro_desc_new4 {
    margin-top: 35px;
    font-size: 1.6rem;
  }
  .puryX_img2 {
    width: 90%;
  }  
}

/* 250830 RIMAC SC 신규페이지 추가 */
/* RIMAC SC */
.pro_tit_area.rimacSC_tit_area {
  color: #000;
  text-align: left;
}
.rimacSC_tit_area:before {
  background: url(../images/new25/bg_rimacSC.jpg) no-repeat center center / cover;
}
.h2_pro.h2_rimacSC {
  margin-top: 210px;
}
.h2_pro.h2_rimacSC:before {
  background: url(../images/new25/ico_flag_black.png) no-repeat center center/cover;
}
.h2_rimacSC img {
  width: 398px;
}
.rimacSC_tit_area .keywords li {
  border-color: #000;
  color: #000;
}
.rimcSC_cont {
  color: #000;
}
.logo_rimacSC img {
  width: 674px;
}
.rimacSC_txt {
  margin-top: 14px;
  font-size: 6rem;
  font-weight: 700;
}
.rimacSC_cont {
  padding-top: 150px;
}
.rimacSC_layer {
  text-align: center;
}
.rimacSC_layer li {
  position: relative;
  opacity: 0;
  margin-top: -150px;
  transform: translateY(30px);
}

@keyframes layerFadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.rimacSC_layer li img {
  width: 1100px;
}
.rimacSC_layer li:nth-child(1) {
  margin-top: 0;
  z-index: 6;
}
.rimacSC_layer li:nth-child(2) {
  z-index: 5;
}
.rimacSC_layer li:nth-child(3) {
  z-index: 4;
}
.rimacSC_layer li:nth-child(4) {
  z-index: 3;
}
.rimacSC_layer li:nth-child(5) {
  z-index: 2;
}
.rimacSC_layer li:nth-child(6) {
  z-index: 1;
}
.rimacSC_layer_m {
  display: none;
}
.techs.techs_rimacSC {
  margin-top: 0;
}
.techs_rimacSC li:nth-child(1)>div {
  background: url(../images/new25/ico_gwf12.png) no-repeat left top;
  background-size: 180px;
}
.techs_rimacSC li:nth-child(2)>div {
  background: url(../images/sub/ico_pro14.png) no-repeat left top;
  background-size: 180px;
}
.techs_rimacSC li:nth-child(3)>div {
  background: url(../images/sub/ico_pro13.png) no-repeat left top;
  background-size: 180px;
}
.techs_rimacSC li:nth-child(4)>div {
  background: url(../images/sub/ico_pro6.png) no-repeat left top;
  background-size: 180px;
}
.techs_rimacSC li:nth-child(5)>div {
  background: url(../images/new25/ico_gwf13.png) no-repeat left top;
  background-size: 180px;
}
.techs_rimacSC li:nth-child(6)>div {
  background: url(../images/sub/ico_pro5.png) no-repeat left top;
  background-size: 180px;
}
.tbl_spec.tbl_spec_1line tbody tr:nth-child(1) {
  background-color: #F5F5F5;
}

/* 960 이상에서만 애니메이션 */
@media (min-width: 960px) {
  .animation .rimacSC_layer li {
    animation: fadeInUp 0.4s ease forwards;
  }
  .animation .rimacSC_layer li:nth-child(1) {
    animation-delay: 2.4s;
  }
  .animation .rimacSC_layer li:nth-child(2) {
    animation-delay: 2s;
  }
  .animation .rimacSC_layer li:nth-child(3) {
    animation-delay: 1.6s;
  }
  .animation .rimacSC_layer li:nth-child(4) {
    animation-delay: 1.2s;
  }
  .animation .rimacSC_layer li:nth-child(5) {
    animation-delay: 0.8s;
  }
  .animation .rimacSC_layer li:nth-child(6) {
    animation-delay: 0.4s;
  }
}

@media (max-width: 1180px) {
  .rimacSC_layer li {
    margin-top: -122px;
  }
  .rimacSC_layer li img {
    width: 930px;
  }
}

@media (max-width: 1080px) {
  .logo_rimacSC img {
    width: 50%;
  }
  .rimacSC_txt {
    font-size: 3.6rem;
  }
  .h2_rimacSC img {
    width: 320px;
  }
}

@media (max-width: 960px) {
  .rimacSC_cont {
    padding-top: 100px;
  }
  .rimacSC_layer_pc {
    display: none;
  }
  .rimacSC_layer_m {
    display: block;
    text-align: center;
  }
  .rimacSC_layer_m img {
    width: 80%;
  }
}

@media (max-width: 768px) {
  .logo_rimacSC img {
    width: 70%;
  }
}

@media (max-width: 480px) {
  .logo_rimacSC img {
    width: 85%;
  }  
  .rimacSC_layer_m img {
    width: 90%;
  }
}

/* 250903 퓨리엑스 공식 오픈 */
/* 실내 살균 */
.ster_page01.pX {
  background: #fff;
  color: #000;
}
.ster_page01.pX .ster_link a {
  color: #000;
}
.ster_page01.pX .btn_trans {
  color: #000;
}
.ster_page01.pX .btn_trans:before {
  background-image: url(../images/main/ico_arrow_black.png);
}

/* 퓨리 엑스 */
.puryX_cont1 {
  padding-bottom: 100px;
  border-bottom: none;
}
.puryX_cont2 {
  padding: 70px 0 240px;
  background: url(../images/new25/bg_puryX.jpg) no-repeat center bottom/cover;
  color: #fff;
  text-align: center;
}
.puryX_cont3 {
  padding: 200px 0 150px;
  background-color: #fff;
}
.puryX_cont3 .stre_infos {
  margin-top: 0;
}
.puryX_cont4 {
  position: relative;
  padding: 120px 0 720px;
  background-color: #000;
  color: #fff;
  text-align: center;
}
.puryX_cont4:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/new25/bg_puryX2.jpg) no-repeat center bottom/cover;
  opacity: 0;
  transition: all 2s;
}
.puryX_cont4.visible:before {
  opacity: 1;
}
.puryX_desc {
  font-size: 5rem;
  font-weight: 600;
  line-height: 1.4;
}
.puryX_desc span {
  color: #767676;
}
.puryX_cont5 {
  padding: 120px 0;
  background-color: #0C0C0C;
  color: #fff;
  text-align: center;
}
.puryX_func {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 64px;
  text-align: left;
}
.puryX_func>div {
  width: 42.57%;
}
.puryX_func_desc {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
  z-index: 10;
}
.puryX_func_desc span {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  font-size: 3.5rem;
}
.puryX_func_desc span.on {
  background-color: #fff;
  color: #000;
}
.puryX_func_desc span.off {
  border: 1px solid #fff;
  color: #fff;
}
.puryX_func_desc p {
  line-height: 1.4;
}
.puryX_func_img {
  margin-top: -20px;
}
.puryX_func img {
  width: 100%;
}
.stre_pro_desc02.mt200 {
  margin-top: 200px;
}
.pro_btn_row.mt60 {
  margin-top: 60px;
}

@media (max-width: 1080px) {
  .puryX_cont3 {
    padding: 120px 0 100px;
  }
}

@media (max-width: 960px) {
  .puryX_func>div {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .stre_infos_wrap.pX {
    width: calc(100% + 48px);
    transform: translateX(-24px);
  }
  .puryX_cont4 {
    padding: 120px 0 540px;
  }
  .puryX_desc {
    font-size: 3.6rem;
  }
  .puryX_func {
    flex-wrap: wrap;
    gap: 54px;
  }
  .puryX_func>div {
    width: 100%;
  }
  .puryX_func_img {
    margin-top: 15px;
  }
  .puryX_func_desc span {
    width: 78px;
    height: 78px;
    font-size: 3rem;
  } 
}

/* 20250929 판테라 리뉴얼 */
/* 판테라 */
.pro_tit_area02.panthera_tit_area {
  height: 1026px;
}
.pro_tit_area02.panthera_tit_area:before {
  background: url(../images/new25/bg_top_panthera.jpg) no-repeat center bottom/cover;
}
.panthera_new1 img {
  width: 522px;
}
.tppf25_cont {
  padding: 0 0 135px;
  background: url(../images/new25/bg_con_panthera01.jpg) no-repeat center top/cover;
  color: #fff;
  text-align: center;
}
.panthera_new_img {
  text-align: center;
}
.panthera_new_img>div {
  display: inline-block;
  position: relative;
}
.panthera_new_img .panthera_new2 {
  width: 590px;
}
.panthera_new_img .panthera_new3 {
  position: absolute;
  top: 182px;
  right: -182px;
  width: 352px;
}
.panthera_new4 {
  margin-top: 70px;
}
.panthe_new_desc1 {
  margin-top: 40px;
  font-size: 1.8rem;
  line-height: 1.9;  
}
.panthe_new_desc2 {
  color: #FF8883;
}
.tppf25_cont2 {
  padding: 250px 0;
  background: url(../images/new25/bg_con_panthera02.jpg) no-repeat center center/cover;
  text-align: center;
  color: #fff;
}
.warranty_new_tit {
  text-align: center;
}
.warranty_new_tit img {
  width: 490px;
}
.tppf25_cont3 {
  padding: 0 0 250px 0;
  background: url(../images/new25/bg_con_panthera03.jpg) no-repeat center top/cover;
  color: #fff;
  overflow-x: hidden;
}
.txt_structure img {
  width: 460px;
}
.panthera_new5 {
  margin-top: -150px;
  text-align: right;
}
.panthera_new5 img {
  width: 65.78%;
}
.txt_physical {
  margin-top: 70px;
}
.txt_physical img {
  width: 553px;
}
.txt_spec {
  margin-top: 115px;
}
.txt_spec img {
  width: 217px;
}
.lineup_logo_txt {
  font-size: 2.2rem;
  opacity: 0.6;
}
.txt_glossy {
  margin-bottom: -10px;
}
.txt_glossy img {
  width: 206px;
}
.txt_matte {
  margin-bottom: -15px;
}
.txt_matte img {
  width: 167px;
}
.txt_black_new {
  margin-bottom: -15px;
}
.txt_black_new img {
  width: 164px;
}
.txt_carbon {
  margin-bottom: -15px;
}
.txt_carbon img {
  width: 225px;
}
.tppf25_cont4 {
  padding: 200px 0 160px;
  background-color: #000;
  border-bottom: 1px solid #919191;
  color: #fff;
}
.cutting_tit_area {
  background: url(../images/new25/bg_con_panthera04.jpg) repeat-x center center/auto 230px;
}
.txt_cutting img {
  width: 615px;
}
.txt_solution {
  margin-top: 100px;
  text-align: right;
}
.txt_solution img {
  width: 665px;
}
.cutting_desc {
  margin-top: 30px;
  font-size: 1.5rem;
  line-height: 1.7;
}
.be_so_cont {
  display: flex;
  justify-content: space-between;
  margin-top: 100px;
}
.be_so_cont>div {
  width: 47.18%;
}
.tit_benefit img {
  width: 230px;
}
.tit_solution img {
  width: 243px;
}
.be_so_list {
  margin-top: 5px;
}
.be_so_list li {
  padding: 20px 0 35px;
  border-top: 1px solid #fff;
}
.be_so_list_tit {
  margin-bottom: 14px;
  color: #FC5315;
  font-size: 1.8rem;
  font-weight: 600;
}
.be_so_list_desc {
  font-size: 1.4rem;
  line-height: 1.8;
}

@media (max-width: 1080px) {
  /* 판테라 */
  .panthera_new_img .panthera_new2 {
    width: 55%;
  }
  .panthera_new_img .panthera_new3 {
    top: 70%;
    right: 10%;
    width: 30%;
  }
}

@media (max-width: 960px) {
  /* 판테라 */
  .panthera_new1 img {
    width: 60%;
  }
  .warranty_new_tit img {
    width: 75%;
  }
  .tppf25_cont4 {
    padding-top: 70px;
  }
  .cutting_tit_area {
    background: url(../images/new25/bg_con_panthera04.jpg) repeat-x center center / auto 150px;
  }
  .txt_cutting img {
    width: 48.04%;
  }
  .txt_solution img {
    width: 51.95%;
  }
  .txt_solution {
    margin-top: 55px;
  }
}

@media (max-width: 768px) {
  /* 판테라 */
  .pro_tit_area02.panthera_tit_area {
    height: 960px;
  }
  .panthera_new1 img {
    width: 80%;
  }  
  .panthera_new_img .panthera_new2 {
    width: 80%;
  }
  .panthera_new_img .panthera_new3 {
    top: 80%;
    width: 45%;
    right: 16%;
  }  
  .tppf25_cont2 {
    padding: 190px 0;
  }
  .txt_structure img {
    width: 75%;
  }
  .panthera_new5 {
    margin-top: 0;
  }
  .panthera_new5 img {
    width: 90%;
  }
  .txt_physical img {
    width: 80%;
  }
  .be_so_cont {
    flex-wrap: wrap;
  }
  .be_so_cont>div {
    width: 100%;
  }
  .tppf25_cont {
    padding-bottom: 60px;
  }
  .parallax_sec1 {
    height: 750px;
  }
  .txt_cutting img {
    width: 80%;
  }
  .txt_solution img {
    width: 86.51%;
  }  
  .tppf25_cont4 {
    padding-top: 120px;
  }
  .tit_benefit img {
    width: 50%;
  }
  .tit_solution img {
    width: 52%;
  }
  .panthera_new_points .point_desc {
    margin-top: 6px;
  }
  .panthera_new_points .point_desc02 {
    margin-top: 12px;
  }
}

@media (max-width: 440px) {
  /* 판테라 */
  .panthera_new1 img {
    width: 95%;
  }   
  .panthera_new_img .panthera_new2 {
    width: 95%;
  }  
  .tppf25_cont2 {
    background-image: url(../images/new25/bg_con_panthera02_m.jpg);
  }  
  .warranty_new_tit img {
    width: 95%;
  }  
  .panthera_new5 img {
    position: relative;
    left: -50%;
    width: 150%;
  }
  .txt_physical img {
    width: 95%;
  }  
  .txt_spec img {
    width: 40%;
  }
}

/* 20251023 슬라이드잼 공식 오픈 */
.slidejam_cont_new1 {
  padding: 200px 0 100px;
  background: url(../images/new25/bg_slidejam2.jpg) no-repeat center top/cover;
  overflow: hidden;
}
.inner_slidejam {
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 20px;
}
.slidejam_img {
  position: relative;
  width: 100%;
  padding-bottom: 40px;
  text-align: center;
}
.slidejam_img .bottle {
  position: relative;
  width: 31.05%;
}
.leaf1 {
  position: absolute;
  bottom: 0;
  left: -3%;
  width: 70.32%;
}
.leaf2 {
  position: absolute;
  bottom: 0;
  right: -2%;
  width: 65.85%;
}
.leaf3 {
  position: absolute;
  bottom: 0;
  left: 24%;
  width: 51.51%;
}
.slidejam_desc_box {
  position: relative;
  padding: 75px 0 65px;
  background-color: #0E4743;
  border-radius: 25px;
  color: #fff;
  text-align: center;
}
.slidejam_desc_box .pro_desc_new2 {
  line-height: 1.7;
}
.coconut_txt,
.filtering_txt {
  position: relative;
  font-size: 9.4rem;
  font-weight: 500;
}
.coconut_txt span,
.filtering_txt span {
  opacity: 0.1;
}
.coconut_txt {
  margin-top: 96px;
  padding-left: 25.92%;
  text-align: left;
}
.filtering_txt {
  margin-top: 16px;
  padding-right: 14.01%;
  text-align: right;
}
.coconut_img {
  position: absolute;
  top: -108%;
  left: 11%;
  width: 29.34%;
}
.filterting_img {
  position: absolute;
  top: -158%;
  right: 10%;
  width: 28.88%;
}
.leaf4 {
  position: absolute;
  top: 81px;
  left: -341px;
}
.leaf5 {
  position: absolute;
  top: 328px;
  right: -311px;
}
.slideJam_cont2 {
  background: url(../images/new25/bg_slidejam3.png) no-repeat center bottom/cover;
}
.slidejam_cont_new2 {
  padding: 120px 0 200px;
  background-color: #fff;
  text-align: center;
}
.slidejam_cont_new2 img {
  width: 65.93%;
}
.pro_desc_new5 {
  font-size: 4rem;
}
.slidejam_gif1,
.slidejam_gif2,
.slidejam_gif3 {
  margin-top: 40px;
}
.form_part {
  margin-top: 120px;
}
.slidejam_cont_new3 {
  padding: 200px 0 350px;
  background: url(../images/new25/bg_slidejam4.jpg) no-repeat center bottom/cover;
  color: #fff;
}
.slidejam_typo {
  text-align: center;
}
.slidejam_typo img {
  width: 33.51%;
}
.slidejam_li {
  display: flex;
  flex-wrap: wrap;
  gap: 4.5%;
  margin-top: 82px;
}
.slidejam_li li {
  width: 30%;
  margin-bottom: 78px;
}
.slidejam_li_num {
  font-size: 4.2rem;
}
.slidejam_li_txt1 {
  margin-top: 8px;
  padding-left: 70px;
  font-size: 2.4rem;
  font-weight: 600;
}
.slidejam_li_txt2 {
  margin-top: 25px;
  padding-left: 70px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.slidejam_cont_new4 {
  padding: 50px 0 200px;
  background-color: #fff;
  text-align: center;
}
.slidejam_cont_new4 img {
  width: 597px;
  margin-top: 40px;
}
.slidejam_m {
  display: none;
}

@media (max-width: 1080px) {
  .slidejam_img .bottle {
    width: 40%;
  }
  .coconut_img {
    top: -108%;
    left: 7%;
    width: 33.34%;
  }  
  .filterting_img {
    top: -60px;
    width: 33%;
  }
}

@media (max-width: 960px) {
  .coconut_txt, 
  .filtering_txt {
    font-size: 6.2rem;
  }
  .leaf4,
  .leaf5 {
    display: none;
  }
  .slidejam_cont_new3 {
    padding: 118px 0 280px;
  }
  .slidejam_li {
    gap: 8%;
  }
  .slidejam_li li {
    width: 46%;
  }
  .slidejam_cont_new4 img {
    width: 80%;
  }
}

@media (max-width: 768px) {
  .slidejam_tit_area:before {
    background: url(../images/new25/bg_top_slideJam_m.jpg) no-repeat center top/cover;
  }
  .slidejam_cont_new1 {
    padding: 100px 0 50px;
  }
  .slidejam_img .bottle {
    width: 70%;
  }  
  .leaf1 {
    left: -62%;
    width: 165.32%;
  }  
  .leaf2 {
    right: -81%;
    width: 151.85%;
  }  
  .leaf3 {
    left: -17%;
    width: 113.51%;
  }  
  .slidejam_desc_box {
    width: calc(100% + 40px);
    transform: translateX(-20px);
  }
  .slidejam_desc_box .pro_desc_new2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .coconut_txt {
    margin-top: 200px;
    padding-left: 0;
    padding-right: 20px;
    text-align: right;
  }
  .filtering_txt {
    padding-left: 20px;
    padding-right: 0;
    text-align: left;
  }
  .coconut_img {
    top: -284%;
    left: 7%;
    width: 71.34%;
  }  
  .filtering_txt {
    margin-top: 86px;
  }
  .filterting_img {
    top: -107px;
    width: 67%;
  }
  .slideJam_cont2 {
    padding: 90px 0;
    background-image: url(../images/new25/bg_slidejam3_m.jpg);
  }
  .slidejam_cont_new2 {
    padding: 100px 0 140px;
  }
  .slidejam_cont_new2 img {
    width: 100%;
  }
  .slidejam_cont_new3 {
    background-image: url(../images/new25/bg_slidejam4_m.jpg);
  }
  .slidejam_typo img {
    width: 60%;
  }
  .slidejam_li {
    gap: 0;
  }
  .slidejam_li li {
    width: 100%;
    margin-bottom: 40px;
  }
  .slidejam_li_num {
    font-size: 3.2rem;
  }
  .slidejam_li_txt1 {
    margin-top: 12px;
    padding-left: 0;
  }
  .slidejam_li_txt2 {
    margin-top: 15px;
    padding-left: 0;
    font-size: 1.5rem;
  }
  .slidejam_cont_new4 {
    padding-bottom: 100px;
  }
  .slidejam_cont_new4 img {
    width: 100%;
  }  
  .slidejam_pc {
    display: none;
  }
  .slidejam_m {
    display: block;
  }
  
}

@media (max-width: 450px) {
  .pro_ico_list li {
    width: 100%;
    padding: 0 18%;
  }
}

