.hero__sub__ttl--txt-sub,
.z-10,
.z-30,
.z-50 {
  position: relative
}
.ksk-font-color {
  color: #4d4d4d
}
.ksk-bg-pin {
  background: #f6ecf1
}
.z-50 {
  z-index: 50
}
.z-30 {
  z-index: 30
}
.z-10 {
  z-index: 10
}
.bl__paragraph-wide {
  line-height: 1.6
}
@media screen and (min-width:1025px) {
  .karaoke header {
    margin-bottom: -10.5rem
  }
  .how-to-receive > :first-child {
    width: 105%;
    margin-left: -2.5%
  }
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .karaoke header {
    margin-bottom: -16.5rem
  }
  .karaoke .hero__sub__img img {
    margin-top: -12px!important;
    height: 30vh;
    -o-object-fit: cover;
    object-fit: cover
  }
}
@media screen and (max-width:1024px) {
  .hero__sub__ttl {
    top: 55%
  }
}
.hero__sub__ttl--txt-sub::before {
  position: absolute;
  top: -10px;
  content: "KOSHIKI ISLAND";
  left: 47%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  font-weight: 400;
  font-size: 60%;
  letter-spacing: 2px;
  width: 100%
}
.reservation__btn__inner {
  margin-top: -6%;
  text-align: center;
  margin-bottom: 6%
}
.reservation__btn__img {
  width: 64%;
  margin: auto
}
.reservation__btn__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.reservation__btn__link-img {
  width: 15%;
  margin-right: 2%;
  margin-top: -3.1%
}
.tab-frame {
  max-width: 1920px;
  margin: auto
}
.tab-frame__ttl-base {
  background: #9ec449;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  padding-top: 1rem;
  padding-bottom: 1rem
}
.tab-frame__body {
  background: #fffeef
}
.tab-frame:not(:last-child) .tab-frame__body {
  padding-bottom: 17rem
}
.tab-frame:not(:first-child) {
  margin-top: -9rem
}
@media screen and (min-width:1025px) {
  .tab-frame .bl__wider {
    width: 120%;
    max-width: 1350px
  }
}
.hotel-address__btn.google-map {
  text-align: end
}
@media screen and (min-width:576px) {
  .hotel-address__btn.google-map {
    margin-right: 9.5%;
    margin-top: -17.5%;
    margin-bottom: 17.2%
  }
}
.hotel-address__btn.google-map img {
  width: 31%
}
@media screen and (max-width:575px) {
  .fit-over__sp--30 {
    height: 30vh
  }
  .fit-over__sp--30 > img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
  }
  .fit-over__sp--40 {
    height: 40vh
  }
  .fit-over__sp--40 > img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
  }
  .hero__sub__ttl--txt-sub::before {
    display: none
  }
  .reservation__btn__inner {
    margin-top: -18%;
    margin-bottom: 18%
  }
  .reservation__btn__img {
    margin-right: 8%
  }
  .reservation__btn__link-img {
    width: 29%;
    margin-top: -6%;
    margin-right: auto;
    margin-left: 8%
  }
  .reservation__tel {
    width: 95%;
    margin: -40% auto 40%
  }
  .tab-frame__ttl-base {
    padding: 2rem 7rem
  }
  .tab-frame:not(:last-child) .tab-frame__body {
    padding-bottom: 12rem!important
  }
  .category__faq .tab-frame__ttl,
  .category__prices .tab-frame__ttl,
  .category__service .tab-frame__ttl {
    max-width: 200px;
    margin: auto
  }
  .hotel-address__btn.google-map {
    margin-top: -39%;
    margin-bottom: 30%;
    margin-right: 2.5%
  }
  .hotel-address__btn.google-map img {
    width: 73%
  }
}
.karaoke .footer__insta,
.karaoke .footer__rsv {
  display: none
}
.karaoke .footer {
  padding-top: .5rem
}