@media print, (min-width: 768px) {
  .section-common-keyvisual {
    padding: 6rem 0 1.9rem;
  }
  .section-common-keyvisual .keyvisual-background::before {
    background: url(../images/social/keyvisual_bg.png) center/cover no-repeat;
  }
  .section-common-keyvisual .keyvisual-title {
    margin: 0 auto 3.3rem;
    background: url(../images/social/keyvisual_title_img.png) center/256.2rem auto no-repeat;
    height: 20.6rem;
  }
  .section-common-keyvisual .keyvisual-image {
    margin-bottom: -14.3rem;
  }
  .section-common-keyvisual .keyvisual-title img {
    width: calc(100% + 18rem);
    max-width: 138rem;
    margin-left: -9.2rem;
  }
  .section-common-keyvisual .sub-title {
    margin-bottom: 3.5rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-common-keyvisual .keyvisual-background::before {
    background: url(../images/social/sp/keyvisual_bg.png) center/cover no-repeat;
  }
  .section-common-keyvisual .keyvisual-title img {
    width: calc(100% + min(43.2vw, 32.4rem));
    margin-left: max(-21.6vw, -16.2rem);
  }
  .section-common-keyvisual .sub-title {
    margin-bottom: min(7.06667vw, 5.3rem);
  }
  .section-common-keyvisual .keyvisual-text {
    letter-spacing: -0.05em;
  }
}
@media only screen and (max-width: 767.98px) {
  .l-contents.is-english .section-common-keyvisual .keyvisual-text {
    letter-spacing: 0;
  }
}
