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;
  left: 18%;
  bottom: 3%;
  min-width: 350px; }
  @media only screen and (max-width: 1440px) {
    .wrapper__detail--cpn {
      left: 13%;
      bottom: 5px; } }
  @media only screen and (max-width: 1024px) {
    .wrapper__detail--cpn {
      position: static;
      left: auto;
      bottom: auto;
      min-width: none;
      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; }
    @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 {
        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: 12px; } }

#bonus_visa .box1 {
  border: none;
  font-size: 18px;
  font-weight: bold;
  color: #ffda25;
  text-align: center;
  border-radius: 3px;
  margin-top: 15px; }
  @media only screen and (max-width: 480px) {
    #bonus_visa .box1 {
      font-size: 13px; } }

#bonus_visa .title--present--visa::after {
  top: 0%; }
  @media only screen and (max-width: 480px) {
    #bonus_visa .title--present--visa::after {
      bottom: 15%;
      top: auto; } }

#bonus_visa .wrap__condition--present {
  top: 5px; }
  @media only screen and (max-width: 480px) {
    #bonus_visa .wrap__condition--present {
      top: 5%; } }

@media only screen and (max-width: 480px) {
  #bonus_visa .txt--present--appli .fs16 {
    font-size: 0.8rem !important; } }
