.promotion-page {
  overflow: hidden;
  background: #1a1712;
  text-align: left;
}
.promotion-page .banner-img {
  width: 100%;
}
.promotion-page .sec1 {
  padding: 80px 0 177px;
  background: #1a1712;
}
.promotion-page .sec1 .inner-container {
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
  padding: 0 160px;
}
.promotion-page .sec1 .inner-container .title {
  color: #dfd7c4;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.2px;
  text-transform: uppercase;
}
.promotion-page .sec1 .inner-container .desc {
  margin-top: 36px;
  width: 1280px;
  color: #ecddb8;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 57px */
  letter-spacing: -0.38px;
}
.promotion-page .sec1 .inner-container .desc-en {
  margin-top: 40px;
  width: 1280px;
  color: rgba(236, 221, 184, 0.7);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 45px */
  letter-spacing: -0.3px;
}
.promotion-page .sec2 {
  padding: 60px 0 120px;
  background-color: #dec798;
}
.promotion-page .sec2 ul {
  display: flex;
  gap: 48px;
  justify-content: center;
}
.promotion-page .sec2 ul li {
  width: 360px;
}
.promotion-page .sec2 ul li .title {
  text-align: center;
  color: #1e1e1e;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.16px;
  text-transform: uppercase;
  white-space: nowrap;
}
.promotion-page .sec2 ul li .link {
  margin: 12px auto 0;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: #1b0b01;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.16px;
  text-decoration-line: underline;
}
.promotion-page .sec3 {
  padding: 120px 0 150px;
  background: #1a1712;
}
.promotion-page .sec3 .inner-container {
  margin: 0 auto;
  max-width: 1360px;
  padding: 0 40px;
  display: flex;
}
.promotion-page .sec3 .inner-container > div {
  width: 100%;
}
.promotion-page .sec3 .inner-container > div:first-of-type img {
  width: 100%;
}
.promotion-page .sec3 .inner-container > div:last-of-type {
  position: relative;
  display: flex;
  flex-flow: column;
}
.promotion-page .sec3 .inner-container > div:last-of-type .text-area {
  padding-left: 40px;
}
.promotion-page .sec3 .inner-container > div:last-of-type .text-area .title {
  margin-top: 116px;
  color: #ecddb8;
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 39px */
  letter-spacing: -0.26px;
}
.promotion-page .sec3 .inner-container > div:last-of-type .text-area .title-en {
  margin-top: 4px;
  color: rgba(236, 221, 184, 0.7);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 30px */
  letter-spacing: -0.2px;
}
.promotion-page .sec3 .inner-container > div:last-of-type .text-area .desc {
  margin-top: 36px;
  color: #dfd7c4;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.16px;
}
.promotion-page .sec3 .inner-container > div:last-of-type .text-area .desc-en {
  margin-top: 8px;
  color: rgba(223, 215, 196, 0.7);
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.16px;
}
.promotion-page .sec3 .inner-container > div:last-of-type .text-area .infos {
  margin-top: 36px;
  display: flex;
  flex-flow: column;
}
.promotion-page .sec3 .inner-container > div:last-of-type .text-area .infos li {
  margin-top: 4px;
  color: #f9f2e9;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.14px;
}
.promotion-page .sec3 .inner-container > div:last-of-type .text-area .mark {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 39px;
}
.promotion-page .sec5 {
  padding: 80px 0 180px;
  background: #1a1712;
}
.promotion-page .sec5 .swiper-btn-wrap {
  width: 1280px;
  height: 30px;
  margin: 0 auto;
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
.promotion-page .sec5 .swiper-btn-wrap button {
  width: 30px;
  height: 30px;
}
.promotion-page .sec5 .swiper-btn-wrap > button:last-of-type {
  transform: rotate(180deg);
}
.promotion-page .sec5 #sec5-swiper {
  margin-top: 28px;
  width: 1940px;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: 50%;
  transform: translateX(-640px);
}
.promotion-page .sec5 #sec5-swiper .swiper-slide {
  width: 620px;
}
.promotion-page .sec5 #sec5-swiper .swiper-slide .img-wrap {
  width: 620px;
  height: 620px;
}
.promotion-page .sec5 #sec5-swiper .swiper-slide .img-wrap img {
  width: 100%;
  height: 100%;
}
.promotion-page .sec5 #sec5-swiper .swiper-slide p {
  margin-top: 16px;
  width: 480px;
  color: #dfd7c4;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.2px;
  text-transform: uppercase;
}
.promotion-page .sec5 #sec5-swiper .swiper-slide p span {
  color: #ecddb8;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 30px */
  letter-spacing: -0.2px;
  text-transform: uppercase;
}
.promotion-page .sec6,
.promotion-page .sec7,
.promotion-page .sec8 {
  padding-bottom: 200px;
  background: #1a1712;
}
.promotion-page .sec6 .inner-container,
.promotion-page .sec7 .inner-container,
.promotion-page .sec8 .inner-container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
}
.promotion-page .sec6 .inner-container .img-wrap,
.promotion-page .sec7 .inner-container .img-wrap,
.promotion-page .sec8 .inner-container .img-wrap {
  display: flex;
  flex-flow: row;
}
.promotion-page .sec6 .inner-container .img-wrap img,
.promotion-page .sec7 .inner-container .img-wrap img,
.promotion-page .sec8 .inner-container .img-wrap img {
  width: 100%;
}
.promotion-page .sec6 .inner-container .title,
.promotion-page .sec7 .inner-container .title,
.promotion-page .sec8 .inner-container .title {
  margin-top: 24px;
  color: #ecddb8;
  font-family: Pretendard;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 54px */
  letter-spacing: -0.36px;
  text-transform: uppercase;
  width: 640px;
}
.promotion-page .sec6 .inner-container .desc,
.promotion-page .sec7 .inner-container .desc,
.promotion-page .sec8 .inner-container .desc {
  margin-top: 8px;
  color: #dfd7c4;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  letter-spacing: -0.18px;
  width: 640px;
}
.promotion-page .sec6 .inner-container .detail-btn,
.promotion-page .sec7 .inner-container .detail-btn,
.promotion-page .sec8 .inner-container .detail-btn {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: #dfd7c4;
  color: #1a1712;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 27px */
  letter-spacing: -0.18px;
}
.promotion-page .sec6 .inner-container .detail-btn::before,
.promotion-page .sec7 .inner-container .detail-btn::before,
.promotion-page .sec8 .inner-container .detail-btn::before {
  display: inline-block;
  content: " ";
  width: 18px;
  height: 18px;
  background-image: url(../img/btn_detail.png);
}/*# sourceMappingURL=pc.css.map */