._b .kv_top_bg {
  background-color: #fff;
  background-repeat: no-repeat;
  background-image: url(/-/media/AeonCard/campaign/lp/aeoncardwaon/20240801/aeoncardwaon_b/images/bg_b.png);
  background-position: center top;
  background-size: 100% 140px;
}

._b .kv_top_img img {
  display: inline-block;
}

._b .kv_top_container {
  margin-top: 15px;
}

.kv_top_container_inner_b > img {
  width: 41%;
}

.kv_top_container_inner_b_bnr {
  margin-left: 20px;
  width: 280px;
  flex-shrink: 0;
}

.kv_top_container_inner_b_bnr .promotion-ttl__middle {
  color: #dc0695;
}

.kv_top_text {
  font-size: 32px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  margin-bottom: 20px;
}

.kv_top_container_inner_b {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.kv_top_container_inner_b_right {
  margin-top: 30px;
  width: 370px;
  flex-grow: 1;
  flex-shrink: 0;
}

._b .link_top_title {
  margin-top: 0;
}

.frame_b {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.pt0 {
  padding-top: 0;
}

._b .campcard-inner {
  padding-top: 0;
  padding-bottom: 0;
}

.spOnly_kv {
  display: none;
}

.pcOnly_kv {
  display: block;
}

.kv_content_b_5per img{
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 989px) {
  .spOnly_kv {
    display: block;
  }
  .pcOnly_kv {
    display: none;
  }
  ._b .kv_top_bg {
    background: none;
  }
}

@media screen and (max-width: 768px) {
  ._b .link_top_title {
    margin-top: 9vw !important;
  }
  .frame_b {
    padding: 0 5vw;
  }
  ._b .h2_mod_title {
    margin-top: 10vw;
  }
  ._b .campcard-inner {
    margin-bottom: 0;
  }

}

/* Alert box */
.alert-box {
  margin: 0 auto 30px;
  max-width: 840px;
  padding: 20px;
  border: 2px solid #eb0015;
  color: #eb0015;
  font-weight: 600;
  background-color: #fff;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .alert-box {
    margin: 0 5.333vw 20px;
    padding: 10px;
  }
}

.alert-box > h3 {
  display: flex;
  align-items: center;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  .alert-box > h3 {
    font-size: 16px;
  }
}

.alert-box > h3::before {
  content: '';
  width: 28px;
  height: 28px;
  background: url(/-/media/aeoncard/campaign/lp/aeoncardwaon/20260113/images/alert-fill-red.svg) no-repeat center center/contain;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .alert-box > h3::before {
    width: 22px;
    height: 22px;
    margin-right: 5px;
  }
}

.alert-box > p {
  margin-top: 10px;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .alert-box > p {
    margin-top: 5px;
    font-size: 12px;
  }
}

.alert-box > ul {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .alert-box > ul {
    margin-top: 5px;
  }
}

.alert-box > ul li {
  font-size: 10px;
  text-indent: -1em;
  padding-left: 1em;
}
