.c-header {
  display: none;
}
@media not all and (max-width: 47.9375em) {
  .c-header {
    display: block;
  }
}

@media not all and (max-width: 47.9375em) {
  .c-header__logo {
    width: 120px;
    top: 30px;
    left: 30px;
  }
}

@media not all and (max-width: 47.9375em) {
  html,
  body {
    min-width: 375px;
  }
}

.p-loading {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s, visibility 0.6s;
  z-index: 999;
  pointer-events: none;
  background: #725700;
}
.p-loading.is-loaded {
  opacity: 0;
  visibility: hidden;
}

.p-loading__slide {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  animation: image-switch-animation 1.5s infinite;
}
.p-loading__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-loading__slide--01 {
  animation-delay: 0s;
}

.p-loading__slide--02 {
  animation-delay: 0.5s;
}

.p-loading__slide--03 {
  animation-delay: 1s;
}

@keyframes image-switch-animation {
  0% {
    visibility: visible;
    z-index: 100;
  }
  33% {
    visibility: visible;
    z-index: 100;
  }
  34% {
    visibility: hidden;
    z-index: 0;
  }
  100% {
    visibility: hidden;
    z-index: 0;
  }
}
.p-columns {
  display: grid;
  grid-template-columns: 1fr 420px 1fr;
  grid-template-columns: calc((100% - 420px) / 2) 420px calc((100% - 420px) / 2);
}
@media (max-width: 47.9375em) {
  .p-columns {
    grid-template-columns: 1fr;
  }
}

.p-column:nth-of-type(2), .p-column:nth-of-type(4) {
  position: relative;
}
@media (max-width: 47.9375em) {
  .p-column:nth-of-type(2), .p-column:nth-of-type(4) {
    display: none;
  }
}

.p-column__bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #725700;
}
@media (max-width: 47.9375em) {
  .p-column__bg {
    display: none;
  }
}

.p-column__container {
  position: sticky;
  top: 0;
  right: 0;
  width: 100%;
  min-height: 100vh;
}

.p-column__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 392px;
  width: 100%;
}

.p-column:nth-of-type(4) {
  position: relative;
}

.p-column__wanted {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: 0;
  background-image: url("/assets/images/pages/cp/goodsbuy2025aw/column_bg.png");
  background-size: 100%;
  background-position: center;
}

.p-column__group {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  padding: 10px;
}

@media (max-width: 1100px) {
  .p-column__group {
    width: 100%;
    padding: 3.0211480363%;
  }
}
.p-column__nav {
  display: block;
  width: 311px;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

@media (max-width: 1082px) {
  .p-column__nav {
    width: 100%;
  }
}
.p-column__nav-head {
  margin-bottom: -0.5px;
}
.p-column__nav-head img {
  vertical-align: bottom;
}

.p-column__nav-body {
  display: flex;
  align-items: flex-start;
  background-image: url("/assets/images/pages/cp/goodsbuy2025aw/nav_bg.png");
  background-repeat: repeat;
  background-size: 100%;
  padding: 25px 45px 28px 41px;
  flex-direction: column;
}

@media (max-width: 1082px) {
  .p-column__nav-body {
    padding: 8.038585209% 14.4694533762% 9.0032154341% 13.1832797428%;
  }
}
.p-column__nav-link {
  display: block;
  line-height: 1;
  transition: opacity 0.3s;
}
.p-column__nav-link + .p-column__nav-link {
  margin-top: 14px;
}
.p-column__nav-link:nth-of-type(1) {
  width: 28.8888888889%;
}
.p-column__nav-link:nth-of-type(2) {
  width: 37.7777777778%;
}
.p-column__nav-link:nth-of-type(3) {
  width: 37.7777777778%;
}
.p-column__nav-link:nth-of-type(4) {
  width: 100%;
}
.p-column__nav-link:hover {
  opacity: 0.7;
}

@media (max-width: 1082px) {
  .p-column__nav-link + .p-column__nav-link {
    margin-top: 6.2222222222%;
  }
}
.p-column__nav-btm {
  margin-top: -0.5px;
}
.p-column__nav-btm img {
  vertical-align: top;
}

.p-column__apply {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 7.0739549839%;
  margin-inline: auto;
}

.p-column__apply-img {
  position: absolute;
  top: 0;
}
.p-column__apply-img:first-child {
  width: 21.2218649518%;
  left: 0;
  margin-top: 11.575562701%;
  margin-left: 3.2154340836%;
}
.p-column__apply-img:nth-child(3) {
  width: 27.652733119%;
  right: 0;
  margin-top: 10.6109324759%;
  margin-right: -1.2861736334%;
}

.p-column__apply-btn {
  display: block;
  width: 43.729903537%;
  background-color: #fff;
  border-radius: 20px;
}
.p-column__apply-btn img {
  transition: opacity 0.3s;
}
.p-column__apply-btn:hover img {
  opacity: 0.7;
}

.p-goodsbuy2025aw {
  overflow: hidden;
  color: #263741;
}
@media not all and (max-width: 47.9375em) {
  .p-goodsbuy2025aw {
    border: solid #263741;
    border-width: 0 2px;
  }
}

.p-goods-dialog {
  padding-inline: 10px;
}

.p-goods-dialog__container {
  border-radius: 10px;
  padding-top: 10.7042253521%;
  padding-bottom: 11.2676056338%;
  padding-inline: 2.5352112676%;
  background-color: #f4ead6;
}
@media not all and (max-width: 47.9375em) {
  .p-goods-dialog__container {
    max-width: 400px;
    padding-block: 43px;
    padding-inline: 18px;
  }
}

.p-goods-dialog__heading {
  width: 86.7952522255%;
  margin-inline: auto;
}

.p-goods-dialog__links {
  width: 100%;
  margin-top: 8.6053412463%;
}
@media not all and (max-width: 47.9375em) {
  .p-goods-dialog__links {
    margin-top: 33px;
  }
}

.p-goods-dialog__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5333333333;
  letter-spacing: 0.02em;
  color: #263741;
  border: 2px solid #263741;
  background-color: #fff;
  border-radius: 10px;
  min-height: 82px;
  text-align: center;
}
@media not all and (max-width: 47.9375em) {
  .p-goods-dialog__link {
    transition: opacity 0.3s;
  }
  .p-goods-dialog__link:hover {
    opacity: 0.7;
  }
}
.p-goods-dialog__link + .p-goods-dialog__link {
  margin-top: 5.3412462908%;
}
@media not all and (max-width: 47.9375em) {
  .p-goods-dialog__link + .p-goods-dialog__link {
    margin-top: 20px;
  }
}
.p-goods-dialog__link[href$=".pdf"]::before {
  width: 14px;
  height: 15px;
  -webkit-clip-path: none;
          clip-path: none;
  background-image: url("/assets/images/pages/cp/goodsbuy2025aw/icon_pdf.png");
  background-color: transparent;
  background-size: contain;
  margin-right: 2.9673590504%;
}
.p-goods-dialog__link::before {
  position: absolute;
  display: block;
  content: "";
  width: 10px;
  height: 20px;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #263741;
  top: 50%;
  right: 0;
  margin-right: 4.4510385757%;
  transform: translateY(-50%);
}

.p-kv {
  position: relative;
  background-image: url("/assets/images/pages/cp/goodsbuy2025aw/kv_bg.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: 45.6%;
  padding-bottom: 34.1333333333%;
}

.p-kv__logo {
  position: absolute;
  width: 24%;
  top: 3.2%;
  left: 4%;
}

.p-kv__main {
  position: relative;
}

.p-kv__heading {
  width: 100%;
}

.p-kv__text {
  width: 78.2666666667%;
  margin-top: 16.5333333333%;
  margin-inline: auto;
}

.p-present {
  position: relative;
  z-index: 1;
}
.p-present::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  margin-top: -10.9333333333%;
  width: 100%;
  padding-top: 100.5333333333%;
  content: "";
  background-image: url("/assets/images/pages/cp/goodsbuy2025aw/present_bg.png");
  background-repeat: no-repeat;
  background-size: 100%;
}

.p-present__container {
  padding: 8.2666666667% 8.2666666667%;
  margin-inline: auto;
}

.p-present__heading {
  width: 60.5431309904%;
  margin: auto;
}

.p-present__detail {
  position: relative;
  width: 91.054313099%;
  margin: 5.750798722% auto 0;
}
.p-present__detail::before {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  margin-bottom: -11.2903225806%;
  margin-right: -13.7096774194%;
  width: 36.1290322581%;
  background-image: url("/assets/images/pages/cp/goodsbuy2025aw/present_catch.png");
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  content: "";
}

/* stylelint-disable scss/selector-no-redundant-nesting-selector */
.p-join {
  background-color: #f1e5cc;
  padding-block: 18.4%;
}

.p-join__heading {
  width: 89.3333333333%;
  margin-inline: auto;
}

.p-join__container {
  position: relative;
  z-index: 1;
  width: 89.8666666667%;
  margin-inline: auto;
  margin-top: 5.0666666667%;
}

.p-join__step {
  position: relative;
  padding-bottom: 12.7596439169%;
  background-image: url("/assets/images/pages/cp/goodsbuy2025aw/join_bg_repeat.png");
  background-size: 100%;
  background-repeat: repeat-y;
}
.p-join__step::before, .p-join__step::after {
  position: absolute;
  z-index: -1;
  left: 0;
  width: 100%;
  content: "";
  background-color: #f1e5cc;
  background-size: 100%;
}
.p-join__step::before {
  top: 0;
  padding-top: 13.649851632%;
  background-image: url("/assets/images/pages/cp/goodsbuy2025aw/join_bg_head.png");
}
.p-join__step::after {
  bottom: 0;
  padding-top: 9.940652819%;
  background-image: url("/assets/images/pages/cp/goodsbuy2025aw/join_bg_bottom.png");
}

.p-join__step-heading {
  width: 43.9169139466%;
  margin-inline: auto;
}

.p-join__step-subheading {
  margin-inline: auto;
}

.p-join__step-text {
  margin-top: 6.2314540059%;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.02em;
  color: #263741;
  text-align: center;
}

.p-join__step-btn {
  position: relative;
  color: #fff;
  display: flex;
  font-weight: 700;
  justify-content: center;
  align-items: center;
  width: 89.0207715134%;
  margin-inline: auto;
  background-color: #725700;
  border-radius: 10px;
  padding: 15.5px 0;
}
.p-join__step-btn::before {
  position: absolute;
  display: block;
  content: "";
  width: 10px;
  height: 19px;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #fff;
  top: 50%;
  right: 0;
  margin-right: 6%;
  transform: translateY(-50%);
}
@media not all and (max-width: 47.9375em) {
  .p-join__step-btn {
    transition: opacity 0.3s;
  }
  .p-join__step-btn:hover {
    opacity: 0.7;
  }
}

.p-join__store {
  text-align: center;
  padding-top: 9.4955489614%;
  margin-top: 9.4955489614%;
}

.p-join__store-heading {
  width: 87.5370919881%;
  margin-inline: auto;
}

.p-join__store-list {
  display: inline-block;
  margin: 5.9347181009% 5.1928783383% 3.7091988131%;
}
.p-join__store-list li {
  display: flex;
  text-align: left;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #263741;
}
.p-join__store-list li + li {
  margin-top: 5px;
}

.p-join__store-note {
  text-align: left;
  margin: 0 5.1928783383% 5.9347181009%;
}
.p-join__store-note li {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.5454545455;
}

.p-join__trailer {
  position: relative;
  width: 87.5370919881%;
  margin-top: 11.2759643917%;
  margin-inline: auto;
}
.p-join__trailer img {
  border-radius: 10px;
}
.p-join__trailer.comingsoon::before {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: -2.3728813559%;
  margin-right: -3.7288135593%;
  content: "";
  width: 74.5762711864%;
  padding-top: 19.3220338983%;
  background-image: url("/assets/images/pages/cp/goodsbuy2025aw/join_trailer_label.png");
  background-size: contain;
}

.p-join__arrow {
  width: 12.1661721068%;
  margin-inline: auto;
  margin-top: 2.9673590504%;
  margin-bottom: 4.7477744807%;
}

.p-join__step:first-child {
  padding-top: 7.7151335312%;
}
.p-join__step:first-child .p-join__step-subheading {
  width: 51.7804154303%;
  margin-top: 6.528189911%;
}
.p-join__step:first-child .p-join__step-img {
  margin-top: 7.1216617211%;
  margin-bottom: 11.2759643917%;
}

.p-join__step:nth-of-type(3) {
  padding-top: 7.7151335312%;
  padding-bottom: 14.8367952522%;
}
.p-join__step:nth-of-type(3) .p-join__step-subheading {
  width: 72.1068249258%;
  margin-top: 6.528189911%;
}
.p-join__step:nth-of-type(3) .p-join__step-img {
  margin-top: 12.7596439169%;
  margin-bottom: 8.0118694362%;
}

.p-join__step-attention {
  display: flex;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.5454545455;
  letter-spacing: 0.02em;
  color: #263741;
  margin-top: 6.2314540059%;
  padding-inline: 7.1216617211%;
}

.p-join__form {
  display: block;
  width: 89.6142433234%;
  margin-inline: auto;
}
@media not all and (max-width: 47.9375em) {
  .p-join__form {
    transition: opacity 0.3s;
  }
  .p-join__form:hover {
    opacity: 0.7;
  }
}

.p-campaign {
  position: relative;
  z-index: 0;
}
.p-campaign::before {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -10.6666666667%;
  width: 100%;
  padding-top: 140.2666666667%;
  z-index: -1;
  background-image: url("/assets/images/pages/cp/goodsbuy2025aw/campaign_bg.png");
  background-size: contain;
  content: "";
}

.p-campaign__container {
  padding: 15.2% 5.3333333333% 15.7333333333%;
}

.p-campaign__text {
  line-height: 1.5625;
  letter-spacing: 0.02em;
  text-align: center;
  font-weight: 700;
}

.p-campaign__heading {
  margin-top: 6.2686567164%;
  font-size: 2.1rem;
  line-height: 1.1904761905;
  letter-spacing: 0.02em;
  text-align: center;
  font-weight: 700;
}

.p-campaign__box {
  margin-top: 8.6567164179%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  width: 100%;
  aspect-ratio: 67/41;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
.p-campaign__box a {
  color: #0068b7;
}

.p-campaign__box-container {
  overflow: auto;
  height: 100%;
  padding: 20px 10px;
}

.p-foot {
  background-color: #725700;
}

.p-foot__container {
  padding: 30.9333333333% 5.3333333333% 0;
}

.p-foot__lead {
  width: 70.8955223881%;
  margin-inline: auto;
}

.p-foot__img {
  width: 54.1791044776%;
  margin-top: 15.8208955224%;
  margin-left: 25.9701492537%;
}
.p-foot__img img {
  margin-left: 2.6455026455%;
}

.p-foot__trains {
  position: relative;
  margin: 6.8656716418% -2.9850746269% 0;
  width: 105.9701492537%;
}

.p-foot__train {
  width: 65.2112676056%;
}
.p-foot__train:nth-of-type(2), .p-foot__train:nth-of-type(3) {
  position: absolute;
  top: 0;
  left: 0;
}
.p-foot__train:nth-of-type(2) {
  margin-left: 30.7042253521%;
}
.p-foot__train:nth-of-type(3) {
  margin-left: 61.2676056338%;
}

.p-foot__trains {
  position: relative;
  margin: 16.7164179104% -2.9850746269% 0;
  width: 105.9701492537%;
}

.p-foot__train {
  width: 65.2112676056%;
}
.p-foot__train:nth-of-type(2), .p-foot__train:nth-of-type(3) {
  position: absolute;
  top: 0;
  left: 0;
}
.p-foot__train:nth-of-type(2) {
  margin-left: 30.7042253521%;
}
.p-foot__train:nth-of-type(3) {
  margin-left: 61.2676056338%;
}

.p-floating-apply {
  position: fixed;
  right: 4%;
  bottom: 30px;
  z-index: 10;
  width: 24.5333333333%;
}
@media not all and (max-width: 47.9375em) {
  .p-floating-apply {
    display: none;
  }
}

.p-kv__heading {
  opacity: 0;
  transition: opacity 0.3s;
  transition-delay: 0.3s;
}
.p-kv__heading.is-active {
  opacity: 1;
}

.p-kv__text {
  opacity: 0;
  transition: opacity 0.3s;
  transition-delay: 0.3s;
}
.p-kv__text.is-active {
  opacity: 1;
}

.p-fadein-area {
  transform: translate(0, 15px);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
}
.p-fadein-area.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

.p-foot__lead,
.p-foot__img {
  transform: translate(0, 15px);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
}

.p-foot__train {
  transform: translateX(30%);
  transition: transform 0.4s, opacity 0.1s;
  transition-delay: 0.3s;
  opacity: 0;
}
.p-foot__train:nth-child(2) {
  transition-delay: 0.4s;
}
.p-foot__train:nth-child(3) {
  transition-delay: 0.5s;
}

.p-fadein-foot.is-active .p-foot__lead,
.p-fadein-foot.is-active .p-foot__img {
  transform: translate(0, 0);
  opacity: 1;
}
.p-fadein-foot.is-active .p-foot__train {
  opacity: 1;
  transform: translateX(0);
}