@charset "UTF-8";

/* 9■ Full width MV images - PC & SP */
#mv .mv_img,
#mv::after {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

#mv .mv_img .pos_cb {
  width: 100% !important;
  left: 0 !important;
}

#mv .mv_img .pos_cb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

/* 10■ SP fixes */
@media screen and (max-width: 768px) {
  /* Hide PC version on SP */
  #mv .mv_textimg .mv_textimg_pc {
    display: none !important;
  }

  /* Show SP version, center it, and size to 80% */
  #mv .mv_textimg .mv_textimg_sp {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
  }

  #mv .mv_textimg .mv_textimg_sp img {
    width: 80% !important;
    margin: 0 auto !important;
    display: block !important;
  }

  #mv .mv_textimg {
    width: 100% !important;
    left: 0 !important;
    justify-content: center !important;
    align-items: center !important;
  }
}