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;
  }
}

.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;
  right: 30px;
  bottom: 10%;
  min-width: 350px;
}
@media only screen and (max-width: 1440px) {
  .wrapper__detail--cpn {
    right: 10px;
    bottom: 3%;
    min-width: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .wrapper__detail--cpn {
    position: static;
    left: auto;
    bottom: auto;
    padding: 12px 3.125% 15px;
    background: url(../img/mv_bg_sp.jpg) no-repeat center top;
    background-size: cover;
  }
}

.btn__mv__title {
  text-align: center;
}
.btn__mv__title .btn__mv--anchor {
  max-width: 400px;
  font-size: 20px;
  background: #c00 url(/afl/common/img/icon_arrow_down.svg) no-repeat 95% center;
  border-radius: 60px;
}
@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 {
    max-width: 250px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 480px) {
  .btn__mv__title .btn__mv--anchor {
    font-size: 10px;
    max-width: 90%;
  }
}

.txt__detail--cpn {
  margin-top: 15px;
}
@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: 10px;
  }
}

.area__mv__detail {
  padding: 14px 0 22px;
  background: #ffdcd4;
}
@media only screen and (max-width: 480px) {
  .area__mv__detail {
    padding: 1.125rem 0 1.75rem;
  }
}

.img__mv__detail:nth-of-type(n+2) {
  margin-top: 10px;
}