.promotion-page {
  font-family: "Pretendard Variable";
}
.promotion-page .container {
  margin: 0 auto;
  width: 1720px;
  padding: 0 60px;
}
.promotion-page .container-md {
  width: 1600px;
  margin: 0 auto;
}
.promotion-page .container-sm {
  width: 1280px;
  margin: 0 auto;
}
.promotion-page .pm-sec1 img {
  width: 100%;
}
.promotion-page .pm-sec2 img {
  width: 100%;
}
.promotion-page .pm-sec3 img {
   display: block;
   width: 100%;
   height: auto;
}
.promotion-page .pm-sec5 img {
   display: block;
   width: 100%;
   height: auto;
}
.promotion-page .pm-sec6 img {
   display: block;
   width: 100%;
   height: auto;
}

.pm-sec-image-desc {
    color: #1d1d1d;
    font-family: "Pretendard Variable";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 30px */
    letter-spacing: -0.18px;
    text-align: center;
}
.promotion-page .pm-sec2 {
  padding: 80px 0 120px;
}
.promotion-page .pm-sec2 .title {
  color: #1d1d1d;
  font-family: "Pretendard Variable";
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 30px */
  letter-spacing: -0.2px;
  text-transform: uppercase;
  text-align: center;
}
.promotion-page .pm-sec2 .desc {
  margin-top: 36px;
  color: #1d1d1d;
  font-family: "Pretendard Variable";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 60px */
  letter-spacing: -0.4px;
  text-align: center;
}
.promotion-page .pm-sec2 .prd-list {
  margin-top: 120px;
  display: flex;
  justify-content: center;
  gap: 60px;
}
.promotion-page .pm-sec2 .prd-list li {
  text-align: center;
}
.promotion-page .pm-sec2 .prd-list li img {
  width: 360px;
  height: 360px;
}
.promotion-page .pm-sec2 .prd-list li p:first-of-type {
  margin-top: 3px;
  color: #1e1e1e;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.16px;
}
.promotion-page .pm-sec2 .prd-list li p:last-of-type {
  margin-top: 14px;
  display: block;
  color: #1e1e1e;
  text-align: center;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.16px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
}
.promotion-page .pm-sec2 .swiper-desc {
  color: var(--Identity-Color-Text---title, #1d1d1d);
  font-family: Pretendard;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 15px */
  letter-spacing: -0.2px;
}
.promotion-page .pm-sec4 {
  padding: 240px 0 240px;
}
.promotion-page .pm-sec4 p span {
  font-weight: 600;
}
.promotion-page .pm-sec4 h3 {
  font-family: Pretendard;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.56px;
  background: linear-gradient(90deg, #bf1238 0%, #1d1d1d 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.promotion-page .pm-sec4 .desc-wrap {
  display: flex;
  margin-top: 24px;
  gap: 220px;
}
.promotion-page .pm-sec4 .desc-wrap .desc {
  color: #1d1d1d;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  letter-spacing: -0.18px;
}
.promotion-page .pm-sec4 .mark-img-wrap {
  margin-top: 80px;
  width: 860px;
  margin-left: 50%;
  transform: translate(-54%);
}
.promotion-page .pm-sec4 .mark-img-wrap img {
  width: 100%;
}
.promotion-page .pm-sec4 .mark-img-wrap .mark-btn-wrap button {
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(../img/pm-sec4_mark.png) center/cover no-repeat;
}
.promotion-page .pm-sec4 .mark-img-wrap .mark-btn-wrap button.active {
  background: url(../img/pm-sec4_mark_active.png) center/cover no-repeat;
}
.promotion-page .pm-sec4 .mark-img-wrap .mark-btn-wrap button:nth-of-type(1) {
  bottom: 7%;
  left: 40%;
}
.promotion-page .pm-sec4 .mark-img-wrap .mark-btn-wrap button:nth-of-type(2) {
  bottom: 13%;
  left: 58%;
}
.promotion-page .pm-sec4 .mark-img-wrap .mark-btn-wrap button:nth-of-type(3) {
  left: 73%;
  top: 50%;
}
.promotion-page .pm-sec4 .mark-img-wrap .mark-btn-wrap button:nth-of-type(4) {
  left: 83%;
  top: 38%;
}
.promotion-page .pm-sec4 .infos {
  margin-top: 83px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}
.promotion-page .pm-sec4 .infos li {
  display: flex;
  flex-flow: column;
}
.promotion-page .pm-sec4 .infos li p:first-of-type {
  color: #8e8e8e;
  text-align: left;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  letter-spacing: -0.18px;
}
.promotion-page .pm-sec4 .infos li p:last-of-type {
  padding-top: 5px;
  color: #8e8e8e;
  text-align: left;
  font-feature-settings: "ss01" on;
  font-family: Pretendard;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 60px */
  letter-spacing: -0.4px;
  text-transform: lowercase;
}
.promotion-page .pm-sec4 .infos li.active p:first-of-type {
  color: var(--Red---60, #b20700);
}
.promotion-page .pm-sec4 .infos li.active p:last-of-type {
  color: var(--Red---60, #b20700);
}
.promotion-page .pm-sec4 .swiper-btn-wrap {
  margin-top: 154px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  transform: translateX(160px);
}
.promotion-page .pm-sec4 .swiper-btn-wrap .swiper-prev-btn {
  background: url(https://image.prospecs.com/front/images/planning/9572/img/pm-sec4_arr_l.svg) center/cover no-repeat;
  width: 30px;
  height: 30px;
}
.promotion-page .pm-sec4 .swiper-btn-wrap .swiper-next-btn {
  background: url(https://image.prospecs.com/front/images/planning/9572/img/pm-sec4_arr_l.svg) center/cover no-repeat;
  width: 30px;
  height: 30px;
  transform: rotate(180deg);
}
.promotion-page .pm-sec4 .pm-sec4-swiper {
  margin-top: 28px;
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}
.promotion-page .pm-sec4 .pm-sec4-swiper .img-wrap {
  width: auto;
  height: 620px;
}
.promotion-page .pm-sec4 .pm-sec4-swiper .img-wrap img {
  width: 100%;
  height: 100%;
}
.promotion-page .pm-sec4 .pm-sec4-swiper .swiper-slide {
  width: auto;
}
.promotion-page .pm-sec4 .pm-sec4-swiper p {
  margin-top: 16px;
  width: 480px;
  color: #555;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.2px;
  word-break: break-all;
  text-align: left;
}
.promotion-page .pm-sec4 .pm-sec4-swiper p span {
  color: var(--Identity-Color-Text---title, #1d1d1d);
}