@charset "UTF-8";
@media (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .sp-only {
    display: none !important;
  }
}

.mv {
  margin: 0;
  padding: 50px 25px 40px;
  background-color: #ECEFFF;
  opacity: 1 !important;
}

@media (max-width: 768px) {
  .mv {
    padding: 7.17949vw 5.12821vw;
  }
}

.mv__inner {
  margin: 0 auto;
  width: 100%;
  max-width: 860px;
  text-align: center;
}

@media (max-width: 768px) {
  .mv__inner {
    max-width: 100%;
  }
}

.mv__contents {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 20px;
}

@media (max-width: 768px) {
  .mv__contents {
    margin-top: 7.69231vw;
    gap: 3.07692vw;
  }
}

@media (max-width: 768px) {
  .mv__contents > li {
    background: #CFE4FF;
    border-radius: 2.5641vw;
    box-shadow: 0 0 1.61538vw 0 #98A4E4;
    padding: 3.84615vw 2.05128vw;
  }
}

.mv__contents__left {
  width: 545px;
  text-align: center;
}

@media (max-width: 768px) {
  .mv__contents__left {
    width: 68.20513vw;
    flex-shrink: 0;
  }
  .mv__contents__left img {
    width: 56.41026vw;
  }
}

.mv__contents__left > p {
  width: 100%;
  padding: 8px 20px;
  border-radius: 5px;
  border: 2px solid #4252A9;
  color: #4252A9;
  text-align: center;
  font-size: 19px;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .mv__contents__left > p {
    padding: 1.28205vw;
    border-radius: 1.02564vw;
    border: 1.5px solid #4252A9;
    font-size: 3.33333vw;
    letter-spacing: 0.10256vw;
    margin-bottom: 2.5641vw;
  }
}

.mv__contents__right {
  width: 120px;
  text-align: center;
}

@media (max-width: 768px) {
  .mv__contents__right {
    width: 17.4359vw;
  }
}

.mv__notes {
  margin-top: 16px;
  text-align: center;
  font-size: 11px;
}

@media (max-width: 768px) {
  .mv__notes {
    margin-top: 3.07692vw;
    font-size: 2.30769vw;
  }
  .mv__notes span {
    font-size: 2vw;
  }
}

.mv__cardface {
  margin-top: 15px;
  width: 72px;
}

@media (max-width: 768px) {
  .mv__cardface {
    margin-top: 3.07692vw;
    width: 12.82051vw;
  }
}

.mv__link {
  margin-top: 30px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .mv__link {
    margin-top: 5.12821vw;
    font-size: 3.07692vw;
  }
}

.mv__link > a {
  color: #015EC5;
  text-decoration: underline;
}

.mv__btn {
  margin: 30px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 330px;
  height: 70px;
  background: #ff8a24;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}

@media (max-width: 768px) {
  .mv__btn {
    margin: 3.58974vw auto 0;
    width: 100%;
    height: 17.94872vw;
    border-radius: 1.28205vw;
    font-size: 4.61538vw;
  }
}

.mv__btn::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .mv__btn::before {
    border-width: 1.28205vw 0 1.28205vw 2.5641vw;
    right: 3.58974vw;
  }
}

.benefits {
  margin: 0;
  padding: 40px 50px;
}

@media (max-width: 768px) {
  .benefits {
    padding: 7.69231vw 5.12821vw;
  }
}

.benefits__inner {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
}

@media (max-width: 768px) {
  .benefits__inner {
    max-width: 100%;
  }
}

.benefits__hdg {
  margin: 0 auto 20px;
  width: 100%;
  max-width: 860px;
  border: 3px solid #4252A9;
  background: #ECEFFF;
  text-align: center;
  padding: 25px 10px 30px;
}

@media (max-width: 768px) {
  .benefits__hdg {
    margin: 0 auto 5.12821vw;
    max-width: 100%;
    padding: 3.58974vw 2.5641vw 5.12821vw;
  }
}

.benefits__hdg > h2 {
  font-size: 30px;
  font-weight: 600;
  color: #4252A9;
  line-height: 1.4;
  display: inline-block;
  position: relative;
}

@media (max-width: 768px) {
  .benefits__hdg > h2 {
    font-size: 6.15385vw;
  }
}

.benefits__hdg > h2 > small {
  font-size: 24px;
}

@media (max-width: 768px) {
  .benefits__hdg > h2 > small {
    font-size: 4.61538vw;
  }
}

.benefits__hdg > h2::after {
  content: '';
  display: block;
  width: 57px;
  height: 91px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(8.32deg);
  right: -76px;
  background: url("/-/media/AeonCard/common/cardface/card_121_v_v.png") no-repeat center center/contain;
}

@media (max-width: 768px) {
  .benefits__hdg > h2::after {
    width: 10.51282vw;
    height: 16.92308vw;
    right: -17.94872vw;
  }
}

.benefits__list {
  margin-top: 20px;
  padding: 30px 50px;
  border-top: 2px solid #4252A9;
  border-bottom: 2px solid #4252A9;
  display: flex;
  gap: 30px;
}

@media (max-width: 768px) {
  .benefits__list {
    flex-direction: column;
    margin-top: 5.12821vw;
    padding: 7.69231vw 5.12821vw;
    gap: 7.69231vw;
  }
}

.benefits__list > li {
  width: calc(50% - 15px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 768px) {
  .benefits__list > li {
    width: 100%;
  }
}

.benefits__list > li > h3 {
  margin: 0 0 20px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}

@media (max-width: 768px) {
  .benefits__list > li > h3 {
    margin: 0 0 5.12821vw;
    font-size: 4.10256vw;
  }
}

.benefits__list > li > h3::before {
  content: '';
  display: block;
  width: 38px;
  height: 61px;
  margin-right: 10px;
  background: url("/-/media/AeonCard/card/lp/aeonmobile/images/icon_benefits-list-hdg.svg") no-repeat center center/contain;
}

@media (max-width: 768px) {
  .benefits__list > li > h3::before {
    width: 9.74359vw;
    height: 15.64103vw;
    margin-right: 2.5641vw;
  }
}

.benefits__list > li > h3::after {
  content: '';
  display: block;
  width: 38px;
  height: 61px;
  margin-left: 10px;
  background: url("/-/media/AeonCard/card/lp/aeonmobile/images/icon_benefits-list-hdg.svg") no-repeat center center/contain;
  transform: scaleX(-1);
}

@media (max-width: 768px) {
  .benefits__list > li > h3::after {
    width: 9.74359vw;
    height: 15.64103vw;
    margin-left: 2.5641vw;
  }
}

.benefits__list > li > p {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

@media (max-width: 768px) {
  .benefits__list > li > p {
    margin-top: 2.5641vw;
    font-size: 3.07692vw;
  }
}

.benefits__list > li > p a {
  color: #015EC5;
  text-decoration: underline;
}

@media (min-width: 769px) {
  .benefits .notes {
    margin-top: 10px;
  }
}

.merits {
  margin: 0;
  padding: 40px 50px;
  background-color: #ECEFFF;
}

@media (max-width: 768px) {
  .merits {
    padding: 7.69231vw 5.12821vw;
  }
}

.merits__inner {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
}

@media (max-width: 768px) {
  .merits__inner {
    max-width: 100%;
  }
}

.merits__hdg {
  margin: 0 auto 20px;
  width: 100%;
  max-width: 860px;
  border: 3px solid #4252A9;
  background: #ECEFFF;
  text-align: center;
  padding: 25px 10px 30px;
}

@media (max-width: 768px) {
  .merits__hdg {
    margin: 0 auto 5.12821vw;
    max-width: 100%;
    padding: 3.58974vw 2.5641vw 5.12821vw;
  }
}

.merits__hdg > h2 {
  font-size: 30px;
  font-weight: 600;
  color: #4252A9;
  line-height: 1.4;
  display: inline-block;
  position: relative;
}

@media (max-width: 768px) {
  .merits__hdg > h2 {
    font-size: 6.15385vw;
  }
}

.merits__hdg > h2 > small {
  font-size: 24px;
}

@media (max-width: 768px) {
  .merits__hdg > h2 > small {
    font-size: 4.61538vw;
  }
}

.merits__hdg > h2::after {
  content: '';
  display: block;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -140px;
  background: url("/-/media/AeonCard/card/lp/aeonmobile/images/icon_merits-hdg.png") no-repeat center center/contain;
}

@media (max-width: 768px) {
  .merits__hdg > h2::after {
    width: 18.97436vw;
    height: 17.94872vw;
    right: -14.87179vw;
    top: 105%;
  }
}

.merits__lead {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .merits__lead {
    font-size: 4.10256vw;
  }
}

.merits__lead > strong {
  font-size: 20px;
  color: #B60081;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .merits__lead > strong {
    font-size: 4.61538vw;
  }
}

.merits__list {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 768px) {
  .merits__list {
    margin-top: 7.69231vw;
    gap: 2.5641vw;
  }
}

.merits__list > li {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 15px;
  background: #fff;
  padding: 25px 20px;
  border-top: 2px solid #4252A9;
  border-bottom: 2px solid #4252A9;
  position: relative;
}

@media (max-width: 768px) {
  .merits__list > li {
    gap: 3.84615vw;
    padding: 5.12821vw;
  }
}

.merits__list > li::after {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background: url("/-/media/AeonCard/card/lp/aeonmobile/images/icon_merits-list_plus.svg") no-repeat center center/contain;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

@media (max-width: 768px) {
  .merits__list > li::after {
    width: 7.69231vw;
    height: 7.69231vw;
    bottom: -5.12821vw;
  }
}

.merits__list > li:last-child::after {
  display: none;
}

.merits__list > li > p {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

@media (max-width: 768px) {
  .merits__list > li > p {
    font-size: 3.58974vw;
  }
}

.merits__list > li > div {
  width: 100%;
  background-color: #ECEFFF;
  text-align: center;
  padding: 10px;
}

@media (max-width: 768px) {
  .merits__list > li > div {
    padding: 0;
  }
}

.merits__btn {
  margin: 30px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 350px;
  height: 70px;
  background: #fff;
  border: 2px solid #4252A9;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  color: #1a1a1a;
  text-align: center;
}

@media (max-width: 768px) {
  .merits__btn {
    margin: 7.69231vw auto 0;
    width: 100%;
    height: 17.94872vw;
    border-radius: 1.28205vw;
    font-size: 4.10256vw;
  }
}

.merits__btn::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #4252A9;
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .merits__btn::before {
    border-width: 1.53846vw 0 1.53846vw 2.05128vw;
    right: 4.35897vw;
  }
}

.gold {
  margin: 0;
  padding: 40px 50px;
  background-color: #F9F3E8;
}

@media (max-width: 768px) {
  .gold {
    padding: 7.69231vw 5.12821vw;
  }
}

.gold__inner {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
}

@media (max-width: 768px) {
  .gold__inner {
    max-width: 100%;
  }
}

.gold__hdg {
  margin: 0;
  text-align: center;
}

.gold__list {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 768px) {
  .gold__list {
    margin-top: 7.69231vw;
    gap: 2.5641vw;
  }
}

.gold__list > li {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 15px;
  background: #fff;
  padding: 25px 20px;
  border-top: 2px solid #B38442;
  border-bottom: 2px solid #B38442;
  position: relative;
}

@media (max-width: 768px) {
  .gold__list > li {
    gap: 3.84615vw;
    padding: 5.12821vw;
  }
}

.gold__list > li::after {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background: url("/-/media/AeonCard/card/lp/aeonmobile/images/icon_gold-list_plus.svg") no-repeat center center/contain;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

@media (max-width: 768px) {
  .gold__list > li::after {
    width: 7.69231vw;
    height: 7.69231vw;
    bottom: -5.12821vw;
  }
}

.gold__list > li:last-child::after {
  display: none;
}

.gold__list > li > p {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

@media (max-width: 768px) {
  .gold__list > li > p {
    font-size: 3.58974vw;
  }
}

.gold__list > li > div {
  width: 100%;
  background-color: #F9F3E8;
  text-align: center;
  padding: 10px;
}

@media (max-width: 768px) {
  .gold__list > li > div {
    padding: 0;
  }
}

.gold__whatis {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .gold__whatis {
    margin-top: 10.25641vw;
  }
}

.gold__whatis dt {
  margin: 0;
  background: #B38442;
  padding: 12px 20px;
}

@media (max-width: 768px) {
  .gold__whatis dt {
    padding: 1.79487vw 5.12821vw;
  }
}

.gold__whatis dt > h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .gold__whatis dt > h3 {
    font-size: 4.10256vw;
  }
}

.gold__whatis dd {
  margin: 0;
  padding: 40px 20px;
  background: #fff;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 40px;
}

@media (max-width: 768px) {
  .gold__whatis dd {
    padding: 7.69231vw 5.12821vw;
    font-size: 3.58974vw;
    gap: 7.69231vw;
  }
}

.gold__whatis dd > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gold__whatis dd > div > p {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .gold__whatis dd > div > p {
    margin-top: 5.12821vw;
  }
}

.gold__whatis dd > div > p > span {
  font-weight: 500;
}

.gold__whatis dd h4 {
  margin: 0 auto 30px;
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 4px;
  border-bottom: 2px solid #B38442;
  text-align: center;
}

@media (max-width: 768px) {
  .gold__whatis dd h4 {
    margin: 0 auto 7.69231vw;
    font-size: 4.10256vw;
    padding-bottom: 1.02564vw;
  }
}

.gold__whatis__lead {
  margin: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .gold__whatis__lead {
    font-size: 3.58974vw;
  }
}

.gold__btn {
  margin: 30px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 350px;
  height: 70px;
  background: #fff;
  border: 2px solid #B38442;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  color: #1a1a1a;
  text-align: center;
}

@media (max-width: 768px) {
  .gold__btn {
    margin: 7.69231vw auto 0;
    width: 100%;
    height: 17.94872vw;
    border-radius: 1.28205vw;
    font-size: 4.10256vw;
  }
}

.gold__btn::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #B38442;
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .gold__btn::before {
    border-width: 1.53846vw 0 1.53846vw 2.05128vw;
    right: 4.35897vw;
  }
}

.gold__flex {
  display: flex;
  justify-content: center;
  gap: 20px;
}

@media (max-width: 768px) {
  .gold__flex {
    gap: 3.07692vw;
    justify-content: space-between;
  }
}

.gold__flex > li {
  width: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

@media (max-width: 768px) {
  .gold__flex > li {
    width: 23.07692vw;
    gap: 2.5641vw;
  }
}

.gold__flex > li p {
  margin: 0;
  font-size: 15px;
  text-align: center;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .gold__flex > li p {
    font-size: 3.07692vw;
  }
}

.m-hdg {
  margin: 0 auto;
  width: 100%;
  max-width: 860px;
  border: 3px solid #4252A9;
  background: #ECEFFF;
  text-align: center;
  padding: 25px 10px;
}

@media (max-width: 768px) {
  .m-hdg {
    margin: 0 auto;
    max-width: 100%;
    padding: 3.58974vw 2.5641vw;
  }
}

.m-hdg > h2 {
  font-size: 30px;
  font-weight: 600;
  color: #4252A9;
  line-height: 1.4;
  display: inline-block;
  position: relative;
}

@media (max-width: 768px) {
  .m-hdg > h2 {
    font-size: 6.15385vw;
  }
}

.m-hdg > h2 > small {
  font-size: 24px;
  display: inline-block;
}

@media (max-width: 768px) {
  .m-hdg > h2 > small {
    font-size: 4.61538vw;
  }
}

.notes {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .notes {
    margin-top: 2.5641vw;
  }
}

.notes > li {
  font-size: 11px;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}

@media (max-width: 768px) {
  .notes > li {
    font-size: 2.5641vw;
  }
}

.notes a {
  color: #015EC5;
  text-decoration: underline;
}

/* adjustment for aeonmobile */
.content_light_blue {
  background-color: #ECEFFF;
}

.qa_wrap .qa_content .qa_item_title {
  background-color: #4252A9;
}

.qa_wrap .qa_content .qa_item_content {
  background-color: #ECEFFF;
}

#card .m-hdg {
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  #card .m-hdg {
    margin-bottom: 5.12821vw;
  }
}

.accordion-title-01 {
  background-image: url("/-/media/AeonCard/card/lp/aeonmobile/images/accordion_icon_01.png");
}

.indent_adjust_atten_block, .sub_text, .aeonpay-box .notes > li, .c-notelist > li {
  font-size: 11px;
}

@media (max-width: 768px) {
  .indent_adjust_atten_block, .sub_text, .aeonpay-box .notes > li, .c-notelist > li {
    font-size: 2.5641vw;
  }
}

.rule__texts p, .rule__texts dt, .rule__texts dd, .rule__texts a, .rule__texts li {
  font-size: 14px;
}

@media (max-width: 768px) {
  .rule__texts p, .rule__texts dt, .rule__texts dd, .rule__texts a, .rule__texts li {
    font-size: 12px;
  }
}

.rule__caution--no-space li, .rule__caution li, .rule__caution .rule__link, .rule__acd-caution li, .rule__caution--diff li {
  font-size: 10px;
}

@media (max-width: 768px) {
  .rule__caution--no-space li, .rule__caution li, .rule__caution .rule__link, .rule__acd-caution li, .rule__caution--diff li {
    font-size: 10px;
  }
}

.modal {
  font-family: Hiragino Sans,メイリオ,Meiryo,sans-serif;
}

.a-fs10 {
  font-size: 10px;
}

@media (max-width: 768px) {
  .a-fs10 {
    font-size: 2.5641vw;
  }
}
