.section.section-promotion .sectionWrap:last-child {
  padding-bottom: 8rem;
}
@media screen and (max-width: 1024px) {
  .section.section-promotion .sectionWrap:last-child {
    padding-bottom: 1.4rem;
  }
}
.section.section-promotion .sectionWrap.max1280 {
  max-width: initial;
}
.section.section-promotion .sectionWrap .pageContents {
  min-height: 300px;
}
@media screen and (max-width: 550px) {
  .section.section-promotion .sectionWrap .pageContents.marginDeduct {
    margin-top: 0;
  }
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-tab {
  margin-bottom: 2rem !important;
  max-width: 1280px;
  margin: 0px auto;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-tab .btn-group button {
  font-size: 1.6rem;
  color: #ffffff;
  padding: 1rem 2rem;
  margin-right: 1rem;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-tab .btn-group button.btn-promotion-group {
  font-family: "Roboto";
  border: 0;
  text-transform: uppercase;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-tab .btn-group button.btn-promotion-group:focus {
  outline: none;
  box-shadow: none;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-tab .btn-group button.btn-promotion-group.active {
  background-color: #FEA827;
  color: #000000;
  border-radius: 6px;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail {
  height: auto !important;
  position: static !important;
  max-width: 1280px;
  margin: 0px auto;
  width: 100%;
  display: grid;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  grid-template-columns: repeat(3, 1fr);
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item {
  position: static !important;
  width: 100%;
  transition: height 0.3s ease-in-out;
  transform: initial !important;
  transition-duration: 0.1s !important;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .promotion-banner {
  align-self: center !important;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 61.55%;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .promotion-banner img {
  vertical-align: text-top;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 156%;
  max-width: initial;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .promotion-banner .bannerDescWrapper {
  position: absolute;
  top: 50%;
  left: 6%;
  transform: translateY(-50%);
  width: 40%;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .promotion-banner .bannerDescWrapper .bannerTitle {
  font-family: "themeRegular";
  font-size: 0.15em;
  font-weight: bold;
  text-shadow: 1px 1px 0px #000;
  line-height: 1.2em;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .promotion-banner .bannerDescWrapper .bannerSubTitle {
  font-family: "themeRegular";
  margin-top: 1rem;
  font-size: 2.4rem;
  line-height: 1.3em;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .view-promotion {
  position: relative;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .view-promotion .btn-expand {
  width: 100%;
  border: 0;
  color: #000;
  background: #FEA827;
  font-size: 1.6rem;
  padding: 1rem;
  font-weight: bold;
  font-family: "Roboto";
  overflow: hidden;
  position: relative;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .view-promotion .btn-expand:active, .section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .view-promotion .btn-expand:focus {
  outline: none;
  box-shadow: none;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .view-promotion .btn-expand.active {
  background: #feb74d;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .view-promotion .btn-expand.active::after {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-content .view-promotion .btn-expand::after {
  position: absolute;
  background: #222222;
  bottom: 0;
  width: 8%;
  top: 88%;
  left: 50%;
  height: 0;
  padding-bottom: 8%;
  transform: rotate(-45deg) translate(-50%, -50%);
  content: "";
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.2s;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded {
  position: absolute;
  left: 0px;
  right: 0px;
  margin-left: -1.4rem;
  margin-right: -1.4rem;
  padding: 0rem 1.4rem;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
  background: #222222;
}
@media screen and (max-width: 550px) {
  .section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded {
    padding: 0 1.5rem;
  }
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded .promotion-expandedBuffer {
  padding: 4rem 0;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded .promotion-expandedBuffer .promotion-title {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded .promotion-expandedBuffer .promotion-title h3 {
  font-size: 2rem;
  font-weight: bold;
  font-family: "Nunito Sans";
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded .promotion-expandedBuffer .promotion-expanded-detail {
  width: 100%;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded .promotion-expandedBuffer .promotion-expanded-detail .promotion-detail-title {
  font-weight: bold;
  margin-bottom: 2rem;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded .promotion-expandedBuffer .promotion-expanded-detail .promotion-detail-desc {
  line-height: 1.5em;
  overflow-x: auto;
  width: 100%;
  max-width: 1280px;
  margin: 2rem auto 1rem;
  font-family: "Nunito Sans";
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded .promotion-expandedBuffer .promotion-expanded-detail .promotion-detail-desc p {
  color: inherit;
  margin: 0 0 1rem 0;
}
.section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded .promotion-expandedBuffer .promotion-expanded-detail .promotion-detail-desc p:last-child {
  margin: 0;
}
.section.section-promotion .sectionWrap .pageContents .promotion .no-promotion-message {
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 550px) {
  .section.section-promotion .sectionWrap .pageContents .promotion .promotion-tab {
    margin-bottom: 2rem;
  }
  .section.section-promotion .sectionWrap .pageContents .promotion .promotion-tab .btn-group {
    width: 100%;
    overflow-x: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .section.section-promotion .sectionWrap .pageContents .promotion .promotion-tab .btn-group button {
    font-size: 1.4rem;
    padding: 1rem 2rem;
    margin-right: 0.5rem;
    word-break: keep-all;
    white-space: nowrap;
    flex: 0 0 auto;
  }
  .section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail {
    grid-template-columns: repeat(1, 1fr);
  }
  .section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded .promotion-title h3 {
    font-size: 1.4rem;
  }
  .section.section-promotion .sectionWrap .pageContents .promotion .promotion-detail .promotion-item .promotion-expanded .promotion-expanded-detail .promotion-desc {
    font-size: 1.2rem;
    padding: 0rem;
    background: transparent;
  }
}