html {
  font-size: 100%;
}

@media screen and (max-width: 767.98px) {
  html {
    font-size: 3.8647342995vw;
  }
}
li {
  list-style: none;
}

:where(.bz) img {
  width: 100%;
}

.bz {
}

.fix-btn {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%);
  z-index: 10;
  width: 22rem;
  opacity: 0;
  transition: 0.3s;
}
.fix-btn.is-show {
  opacity: 1;
}
.bz__inner {
  list-style: none;
  display: flex;
  justify-content: center;
  width: 90%;
  margin-left: 2.1875rem;
}

.bz-pc-logo {
  position: fixed;
  top: 6%;
  left: 2%;
}

.bz-pc-logo__img {
  width: 314.47px;
  height: 39px;
}

.bz-pc-left {
  margin-right: 2.9761904762%;
}

.bz-pc-left__inner {
  position: sticky;
  top: 50vh;
  width: 41.904375vw;
  max-width: 700px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1000px) {
  .bz-pc-logo__img,
  .bz-pc-left__inner {
    display: none;
  }
}
.bz-pc-left__img {
  width: 300px;
  height: 500px;
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  display: block;
}

.bz-pc1 {
  width: 354.75px;
  margin: 0 auto;
}

.bz-pc2 {
}

.bz-pc3 {
  width: 22rem;
  margin: 0 auto;
}

.bz-content {
  background: #fff;
  position: relative;
}
.header {
  position: absolute;
  z-index: 2;
  width: 213px;
  top: 13px;
  left: 13px;
}
.bz-content__inner {
  width: 540px;
  margin-inline: auto;
  overflow: hidden;
}

.bz-content__inner > * {
}
.bz-41 {
  margin-top: -1px;
}
.bz-pc-right {
  margin-left: 10.2%;
}
.bz-pc-right__inner {
  position: sticky;
  top: 50vh;
  transform: translateY(-50%);
}

.bz-pc-right__img {
  width: 200px;
  height: 200px;
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  display: block;
}

a {
  transition: 0.7s;
}
a::hover {
  opacity: 0.7;
}

.bz-mv,
.bz-13,
.bz-34,
.bz-73,
.bz-93,
.bz-82,
.bz-96 {
  position: relative;
}
.fv-btn,
.bz-13__btn {
  position: absolute;
  width: 85.0241545894%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10.5%;
}
.bz-13__btn {
  position: absolute;
  width: 85.0241545894%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 29%;
}
.bz-34__btn {
  position: absolute;
  width: 85.0241545894%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 27%;
}

.bz-73__btn {
  position: absolute;
  width: 85.0241545894%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 21%;
}
.bz-82__btn {
  position: absolute;
  width: 42.3623188406%;
  left: 17%;
  bottom: 9%;
}
.bz-92__btn {
  position: absolute;
  width: 85.0241545894%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 11%;
}
.bz-75 {
  background: url(../img/s7-2.png);
  background-size: cover;
  background-repeat: no-repeat;
  height: 42.5625rem;
}
.swiper-slide img {
  width: 21.98rem;
  height: 42.805rem;
}
.swiper {
  width: 100%;
  padding: 0 0;
}

.swiper-wrapper {
  display: flex;
  top: -65px;
}

.swiper-slide {
  width: 21.98rem;
}
.swiper-pagination {
  top: -75px !important;
  position: relative;
}
.swiper-pagination-bullet {
  background-color: #d4b28c;
  opacity: 1;
  width: 6px;
  height: 6px;
  margin: 0 5.5px;
  border-radius: 50%;
  transition: all 0.1s ease;
}

.swiper-pagination-bullet-active {
  background-color: #95795a;
}

.bz-map iframe {
  position: absolute;
  top: 9px;
  left: 50%;
  transform: translateX(-50%);
  width: 87.8%;
  height: auto;
  aspect-ratio: 363.79 / 227.37;
}
a {
  transition: 0.3s all;
}
a:hover {
  opacity: 0.7;
}

@media screen and (min-width: 767.98px) {
  .bz:before {
    content: "";
    background: url(../img/pc-bg.jpg);
    background-size: cover;
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: -1;
  }
  .fix-btn {
    display: none;
  }
}

@media screen and (max-width: 1059.98px) {
  .bz-pc-right {
    display: none;
  }
}

@media screen and (max-width: 767.98px) {
  .bz {
  }

  .bz__inner {
    width: 100%;
    display: block;
    margin: 0;
  }

  .bz-pc-logo {
    display: none;
  }

  .bz-pc-left {
    display: none;
  }

  .bz-pc-left__inner {
  }

  .bz-content {
  }

  .bz-content__inner {
    width: 100%;
  }

  .bz-pc-right {
  }

  .bz-pc-right__inner {
  }
}

@media screen and (min-width: 767.98px) {
  .bz-content {
    border-left: 6.113px solid;
    border-right: 6.113px solid;
    border-image: linear-gradient(45deg, #b5a372, #ffeab4, #bead81) 1;
    box-shadow: 0 0 20.3px 0 rgba(191, 204, 219, 0.92);
  }
}
