.homeIntro__text {
  display: flex;
  align-items: center;
}
.homeIntro__slider .flexslider {
  height: 100%;
}
.homeIntro__slider .flexslider .slides {
  height: 100%;
}
.homeIntro__slider .flexslider .slides li {
  height: 100%;
}
.homeIntro__slider .flexslider::after {
  display: none;
}

.insertImg {
  margin-bottom: 30px;
  overflow: hidden;
}
.insertImg img {
  width: calc(100% + 3px);
}

.logotitle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.logotitle__img {
  width: 90px;
}
.logotitle__img img {
  max-width: 100%;
}
.logotitle__text {
  display: flex;
  flex-direction: column;
}
.logotitle__textMain {
  font-size: 1.8rem;
}

.main-visual .page-ttl {
  z-index: 9;
}
.main-visual .foh {
  transform: rotate(90deg);
}
.main-visual .foh,
.main-visual .head-info,
.main-visual .scroll-down {
  z-index: 10;
  font-weight: 300;
}
.shimokitazawa-how-to-enjoy .main-visual {
  background-image: url(../images/shimokitazawa/common/kv-howtoenjoy.jpg);
}
.shimokitazawa-stay .main-visual {
  background-image: url(../images/shimokitazawa/common/kv-stay.jpg);
}

/* mh shimokitazawa css 2023-03- */

@media (min-width: 640px) {
  .homeIntro {
    grid-template-columns: 1fr 50.8333333333vw;
    min-height: 46.3091922006vw;
  }
  .logotitle {
    gap: 40px;
  }
  .logotitle__text {
    gap: 6px;
    width: calc(100% - 90px - 40px);
  }
  .logotitle__textSub {
    font-size: 1.5rem;
  }
  .main-visual .page-ttl img {
    width: auto;
    height: 3.4722222222vw;
  }
  .shimokitazawa-faq .main-visual {
    background-image: url(../images/shimokitazawa/faq/bg-main.webp);
  }
}

@media (min-width: 1024px) {
  .homeIntro__text {
    padding-top: 14.1843971631%;
    padding-bottom: 14.1843971631%;
    padding-left: 14.1843971631%;
  }
  .homeIntro__textInner {
    width: 90.2479338843%;
  }
}

@media not all and (min-width: 1024px) {
  .homeIntro__text {
    padding: 40px;
  }
}

@media not all and (min-width: 640px) {
  .homeIntro__text .text-description:not(.en) {
    font-feature-settings: "palt" 1;
    letter-spacing: 0.05em;
  }
  .logotitle {
    gap: 20px;
  }
  .logotitle__text {
    gap: 3px;
    width: calc(100% - 90px - 20px);
  }
  .logotitle__textSub {
    font-size: 1.4rem;
  }
  .main-visual .page-ttl img {
    width: 72%;
    height: auto;
  }
  .shimokitazawa-faq .main-visual {
    background-image: url(../images/shimokitazawa/faq/bg-main-sp.webp);
  }
}

@media (min-width: 769px) {
  .insertImg {
    margin-bottom: 66px;
  }
}