@media screen and (max-width: 991px) {
  .l-lower-header .c-heading__h2 h2 {
    background-image: url(../img/access/kv__img__sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: min(360px, 56vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 var(--vw-size18);
  }
  .l-lower-header .c-heading__h2 h2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(var(--color-primary));
    opacity: 0.25;
  }
  .l-lower-header .c-heading__h2 h2 span {
    z-index: 100;
  }
  .l-lower-header .c-heading__h2 h2 span.jp {
    font-size: var(--vw-size33);
    color: #ffffff;
    margin-top: var(--vw-size14);
    line-height: 1.2;
  }
  .l-lower-header .c-heading__h2 h2 span.jp sup {
    color: #ffffff;
  }
  .l-lower-header .c-heading__h2 h2 span.en {
    font-family: YakuHanMP, "EB Garamond", serif;
    font-size: var(--vw-size16);
    color: #ffffff;
  }
  .l-lower-header .c-heading__h2 h2 span.c-figcaption__bottom {
    position: absolute;
    bottom: 0;
    right: 3px;
    color: #ffffff;
  }
}/*# sourceMappingURL=access.css.map */