b, strong, .bold {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}

.bold {
  font-weight: bold;
}

.xlarge {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .xlarge {
    display: block;
  }
}

.section__mv {
  padding-bottom: 15px;
  background: #282726;
}
@media only screen and (max-width: 480px) {
  .section__mv {
    padding-bottom: 10px;
    background: #1d1d1c;
  }
}

.mv {
  position: relative;
}

.mv__img img {
  width: 100%;
}

.mv__logo {
  position: absolute;
  left: 2%;
  top: 15px;
}
.mv__logo img {
  width: 200px;
}
@media only screen and (max-width: 768px) {
  .mv__logo img {
    width: 60%;
  }
}
@media only screen and (max-width: 480px) {
  .mv__logo {
    top: 6px;
  }
  .mv__logo img {
    width: 31.333%;
  }
}

.wrapper__detail--cpn {
  position: absolute;
  left: 50%;
  bottom: 3%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .wrapper__detail--cpn {
    bottom: 0;
    padding: 0 3.125%;
  }
}
@media only screen and (max-width: 480px) {
  .wrapper__detail--cpn {
    min-width: 90%;
  }
}

.btn__mv__title {
  text-align: center;
}
.btn__mv__title .btn__mv--anchor {
  width: 620px;
  font-size: 20px;
  background: url(/jalcard/information/spring22_visa/common/img/icon_arrow_down.svg) no-repeat 95% center, -webkit-gradient(linear, right top, left top, from(#c00), color-stop(#f84949), to(#c00));
  background: url(/jalcard/information/spring22_visa/common/img/icon_arrow_down.svg) no-repeat 95% center, linear-gradient(to left, #c00, #f84949, #c00);
}
@media only screen and (max-width: 1440px) {
  .btn__mv__title .btn__mv--anchor {
    font-size: 17px;
  }
}
@media only screen and (max-width: 940px) {
  .btn__mv__title .btn__mv--anchor {
    font-size: 14px;
  }
}
@media only screen and (max-width: 480px) {
  .btn__mv__title .btn__mv--anchor {
    width: 90%;
  }
}

.txt__detail--cpn {
  margin-top: 15px;
  color: #999;
  text-align: center;
}
@media only screen and (max-width: 1440px) {
  .txt__detail--cpn {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .txt__detail--cpn {
    text-align: center;
  }
}
@media only screen and (max-width: 480px) {
  .txt__detail--cpn {
    font-size: 12px;
  }
}

.caption__mv {
  text-align: center;
  color: #999;
}
.caption__mv a.txtLink {
  color: #999;
}

.fcGOLD {
  color: #AD9143;
}

.area__mv__detail {
  padding: 20px 0 70px;
  background: #ffdcd4;
}
@media only screen and (max-width: 480px) {
  .area__mv__detail {
    padding: 6vw 0 10vw;
  }
}