.main .kv {
  /* aspect-ratio: 480 / 860; */
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 480px) {
    .main .kv::before {
    content: "";
    background: url(../img/bg_kv_sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: fixed;
    inset: 0;
    z-index: -2;
    min-height: 100dvh;
    }
}
.heading{
  margin-top: -6%;
}
.img_kv_special {
  margin-top: 4vh;
  min-height: 0;
  object-fit: contain;
}
.wrapper>.contents>.special-top{
  color: #fff;
}
/* #special .kv-wrapper {
    height: auto;
    z-index: 1;
} */
.kv-wrapper::after {
    content: "";
    background: url(../img/bg_kv_special.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.9;
}
#special section {
    background-color: rgba(240, 234, 223, 0.85);
    position: relative;
    z-index: 0;
}


.special__info {
    padding-block: 12%;
}
.special__info:nth-of-type(1) {
    padding-bottom: 0;
}


