.contents-wrapper::before {
  background: url(/store/O2/2023aw/pre/images/bg_index.webp);
  background-size: cover;
  background-position: center top;
}
@media screen and (min-width: 835px) {
  #kv .title div.logo {
    width: 146px;
    top: 52px;
    left: 5.9vw;
  }
  #kv .title div.text {
    bottom: 175px;
    left: auto;
    right: 4.8vw;
  }
  #kv .title div h1 {
    font-size: 2.1rem;
  }
  #kv .title div .border {
    height: 88px;
  }
  #kv .title h2 {
    font-size: 4.1rem;
    top: auto;
    bottom: 68px;
    left: auto;
    right: 4.2vw;
  }
}
@media screen and (max-width: 834px) {
  .contents-wrapper::before {
    background: url(/store/O2/2023aw/pre/images/bg_index_sp.jpg);
    background-size: cover;
    background-position: center top;
  }
  #kv .title div.logo {
    width: 88px;
    left: 5.4vw;
  }
  #kv .title div.text {
    top: 27px;
    right: auto;
    left: 27.4vw;
    flex-direction: row-reverse;
  }
  #kv .title div h1 {
    font-size: 1.5rem;
    letter-spacing: 0.14em;
    text-align: left;
    padding: 0 0 0 3vw;
    line-height: 1.75;
    margin-bottom: -4px;
  }
  #kv .title h2 {
    top: auto;
    bottom: 15vh;
    padding: 0;
    font-size: 4rem;
    width: 9em;
  }
}
@media screen and (max-width: 640px) {
  .contents-wrapper::before {
    background-position: center center;
  }
  #kv .title h2 {
    font-size: 9.6vw;
    width: 86.6vw;
  }
}