.body {
 overflow-x: hidden;
}

/* screen - index */

.index {
  align-items: center;
  background-color: var(--desert-storm);
  display: flex;
  flex-direction: column;
  gap: 11.11vw;
  min-width: 100%;
  position: relative;
  overflow-x: hidden;
}


.index .slideshow-fade{
    position: relative;
    width: 100%;
    height: 800px;
    li{
        list-style: none;
        width: 100%;
        height: 100%;
        img{
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
        }
    }
}


.index .lead {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.56vw;
  position: relative;
  width: 100%;
}

.index .frame-16 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  padding: 0.0vw 0.0vw 0.0vw 8.33vw;
  position: relative;
  width: 100%;
}

.index .frame-15 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.67vw;
  position: relative;
  width: 24.1vw;
}

.index .rectangle-1 {
  background-color: var(--gondola);
  height: 1.04vw;
  position: relative;
  width: 2.43vw;
}

.index .frame-3 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.83vw;
  position: relative;
  width: 100%;
}

.index .title {
  letter-spacing: 0.04vw;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.index .text {
  letter-spacing: 0.03vw;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.index .img-lead {
  height: 27.08vw;
  position: relative;
  width: 58.33vw;
}

.index .frame-27 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.69vw;
  justify-content: center;
  padding: 0.0vw 0.0vw 0.0vw 30.0vw;
  position: relative;
}

.index .frame-28 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  justify-content: center;
  position: relative;
}

.index .rectangle-1-1 {
  background-color: var(--gondola);
  height: 0.42vw;
  position: relative;
  width: 4.03vw;
}

.index .x202491-jalana {
  letter-spacing: 0;
  line-height: 2.0vw;
  position: relative;
  width: 41.53vw;
}

.index .section-1 {
  align-items: flex-start;
  background-color: var(--gondola);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.56vw;
  padding: 8.33vw;
}

.index .frame-15-1 {
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 83.33vw;
}

.index .rectangle-1-2 {
  background-color: var(--desert-storm);
  height: 1.04vw;
  position: relative;
  width: 2.43vw;
}

.index .frame-3-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.83vw;
  position: relative;
}

.index .limited-item {
  color: var(--desert-storm);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xxl);
  font-weight: 400;
  letter-spacing: 0.04vw;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.index .text-2 {
  color: var(--desert-storm);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-l);
  font-weight: 400;
  letter-spacing: 0.03vw;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.index .frame-21 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 2.78vw 4.17vw;
  justify-content: space-between;
  position: relative;
  width: 83.33vw;
}

.index .shimokitalogot {
  height: 24.58vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 23.26vw;
}

.index .frame-20 {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: 1.39vw;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 25.97vw;
}

.index .shimokita-logo-t-1 {
  color: #ffffff;
  font-family: var(--font-family-inter);
  font-size: var(--font-size-m);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2.0vw;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.index .text-3 {
  color: #ffffff;
  font-family: var(--font-family-inter);
  font-size: var(--font-size-m);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2.0vw;
  position: relative;
  width: 22.92vw;
}

.index .component-1 {
  overflow: hidden;
}

.index .oneitabyjalana {
  height: 24.58vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 23.26vw;
}

.index .shimokita-logo-t {
  letter-spacing: 0;
  line-height: 2.0vw;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.index .text_label {
  letter-spacing: 0;
  line-height: 2.0vw;
  position: relative;
  width: 22.92vw;
}

.index .airlinewavylogot {
  height: 24.58vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 23.26vw;
}

.index .felysjalanacustom501 {
  height: 24.58vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 23.26vw;
}

.index .nikedeadstock {
  height: 24.58vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 23.26vw;
}

.index .madeblanksunderpass {
  height: 24.58vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 23.26vw;
}

.index .section-2 {
  height: 55.56vw;
}

.index .frame-15-2 {
  display: inline-flex;
  left: 8.54vw;
  position: absolute;
  top: 0;
}

.index .promotion-movie {
  letter-spacing: 0.04vw;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.index .instagram-story-1 {
  height: 55.56vw;
  left: 34.38vw;
  position: absolute;
  top: 0;
  width: 31.25vw;
}

.index .instagram-story-1 video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.index .instagram-story-1 img {
  object-fit: cover;
}

.index .section-3 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  padding: 0.0vw 8.33vw;
}

.index .frame-15-3 {
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
}

.index .place {
  letter-spacing: 0.04vw;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.index .frame-25 {
  align-items: flex-end;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 6.94vw;
  justify-content: flex-end;
  position: relative;
}

.index .frame-24 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
  width: 24.72vw;
}

.index .jalana {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.index .frame-23 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.56vw;
  position: relative;
  width: 100%;
}

.index .text-6 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
}

.index .x2-13-3-mk-101 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.index .x1100 {
  align-self: stretch;
  color: var(--gondola);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.index .frame-22 {
  align-items: center;
  background-color: var(--gondola);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.69vw;
  padding: 1.11vw 2.22vw;
  position: relative;
}

.index .google-map {
  letter-spacing: 0.02vw;
  line-height: normal;
  margin-top: -0.08vw;
  position: relative;
  width: fit-content;
}

.index .vector-21 {
  height: 0.32vw;
  margin-right: -0.04vw;
  position: relative;
  width: 1.11vw;
}

.index .group-1 {
  background-image: url(https://jalana.itembox.design/item/images/brand/jalanashimokita/---map-maker----2--8--------tokyo-prefecture--japan--standard-@2x.png);
  background-position: 50% 50%;
  background-size: cover;
  cursor: pointer;
  display: flex;
  height: 33.33vw;
  position: relative;
  width: 33.33vw;
}

.index .rivet-iconsmap-pin-solid {
  height: 4.37vw;
  margin-left: 18.57vw;
  margin-top: 15.0vw;
  width: 4.37vw;
}

.index .footer {
  align-items: center;
  align-self: stretch;
  background-color: var(--gondola);
  display: flex;
  flex-direction: column;
  gap: 1.67vw;
  height: 13.89vw;
  padding: 4.17vw 41.88vw;
  position: relative;
  width: 100%;
}

.index .logo {
  cursor: pointer;
  height: 3.23vw;
  position: relative;
  width: 6.94vw;
}

.index .copyright {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.index .component-2 {
  height: 43.43vw;
  position: relative;
  width: 23.26vw;
}

.index .frame-15-4 {
  align-items: flex-start;
  flex-direction: column;
  gap: 1.67vw;
}

.index .section {
  align-self: stretch;
  position: relative;
  width: 100%;
}
/* screen - ipad-mini-8u463-1 */

.ipad-mini-8u463-1 {
  align-items: flex-start;
  background-color: var(--desert-storm);
  display: flex;
  flex-direction: column;
  gap: 13.44vw;
  min-width: 100%;
  position: relative;
  overflow-x: hidden;
}

.ipad-mini-8u463-1 .slideshow-fade-tb {
    position: relative;
    width: 100%;
    height: 450px;
    li{
        list-style: none;
        width: 100%;
        height: 450px;
        img{
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
        }
    }
}

.ipad-mini-8u463-1 .lead-tab {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.06vw;
  position: relative;
  width: 100%;
}

.ipad-mini-8u463-1 .frame-15-8 {
  width: 46.64vw;
}

.ipad-mini-8u463-1 .rectangle-1-6 {
  background-color: var(--gondola);
  height: 2.02vw;
  position: relative;
  width: 4.7vw;
}

.ipad-mini-8u463-1 .frame-3-3 {
  align-self: stretch;
  display: flex;
  width: 100%;
}

.ipad-mini-8u463-1 .title-1 {
  letter-spacing: 0.06vw;
  line-height: normal;
  margin-top: -0.13vw;
  position: relative;
  width: fit-content;
}

.ipad-mini-8u463-1 .text-1-1 {
  letter-spacing: 0.04vw;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.ipad-mini-8u463-1 .frame-40-1 {
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.34vw;
  padding: 0.0vw 0.0vw 0.0vw 8.0vw;
  position: relative;
  width: 100%;
}

.ipad-mini-8u463-1 .img-lead-2 {
  height: 31.99vw;
  margin-left: -71.51vw;
  position: relative;
  width: 71.51vw;
}

.ipad-mini-8u463-1 .frame-28-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.38vw;
  justify-content: center;
  padding: 0.0vw 0.0vw 0.0vw 8.0vw;
  position: relative;
}

.ipad-mini-8u463-1 .rectangle-1-7 {
  background-color: var(--gondola);
  height: 0.81vw;
  position: relative;
  width: 7.8vw;
}

.ipad-mini-8u463-1 .x202491-jalana-2 {
  letter-spacing: 0;
  line-height: 3.87vw;
  position: relative;
  width: 59.27vw;
}

.ipad-mini-8u463-1 .section-tab-1 {
  align-items: center;
  align-self: stretch;
  background-color: var(--gondola);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.06vw;
  padding: 10.75vw 0.0vw;
  position: relative;
  width: 100%;
}

.ipad-mini-8u463-1 .frame-15-7 {
  align-self: stretch;
  width: 100%;
}

.ipad-mini-8u463-1 .rectangle-1-8 {
  background-color: var(--desert-storm);
  height: 2.02vw;
  position: relative;
  width: 4.7vw;
}

.ipad-mini-8u463-1 .frame-3-4 {
  display: inline-flex;
}

.ipad-mini-8u463-1 .limited-item-2 {
  color: var(--desert-storm);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xl);
  font-weight: 400;
  letter-spacing: 0.06vw;
  line-height: normal;
  margin-top: -0.13vw;
  position: relative;
  width: fit-content;
}

.ipad-mini-8u463-1 .frame-21-2 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.38vw;
  position: relative;
  width: 45.03vw;
}

.ipad-mini-8u463-1 .shimokitalogot-2 {
  height: 47.58vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 45.03vw;
}

.ipad-mini-8u463-1 .frame-20-2 {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: 2.69vw;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 50.27vw;
}

.ipad-mini-8u463-1 .shimokita-logo-t-3 {
  letter-spacing: 0;
  line-height: 3.87vw;
  margin-top: -0.13vw;
  position: relative;
  width: fit-content;
}

.ipad-mini-8u463-1 .text-5 {
  line-height: 3.87vw;
  width: 44.35vw;
}

.ipad-mini-8u463-1 .component-5 {
  overflow: hidden;
}

.ipad-mini-8u463-1 .oneitabyjalana-2 {
  height: 47.58vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 45.03vw;
}

.ipad-mini-8u463-1 .airlinewavylogot-2 {
  height: 47.58vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 45.03vw;
}

.ipad-mini-8u463-1 .felysjalanacustom501-2 {
  height: 47.58vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 45.03vw;
}

.ipad-mini-8u463-1 .nikedeadstock-2 {
  height: 47.58vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 45.03vw;
}

.ipad-mini-8u463-1 .madeblanksunderpass-2 {
  height: 47.58vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 45.03vw;
}

.ipad-mini-8u463-1 .section-tab {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.06vw;
  position: relative;
  width: 100%;
}

.ipad-mini-8u463-1 .promotion-movie-2 {
  letter-spacing: 0.06vw;
  line-height: normal;
  margin-top: -0.13vw;
  position: relative;
  width: fit-content;
}

.ipad-mini-8u463-1 .instagram-story-1-2 {
  height: 107.53vw;
  position: relative;
  width: 60.48vw;
}

.ipad-mini-8u463-1 .instagram-story-1-2 video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.ipad-mini-8u463-1 .instagram-story-1-2 img {
  object-fit: cover;
}

.ipad-mini-8u463-1 .place-2 {
  letter-spacing: 0.06vw;
  line-height: normal;
  margin-top: -0.13vw;
  position: relative;
  width: fit-content;
}

.ipad-mini-8u463-1 .frame-25-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.06vw;
  justify-content: flex-end;
  position: relative;
}

.ipad-mini-8u463-1 .group-1-2 {
  background-image: url(https://jalana.itembox.design/item/images/brand/jalanashimokita/---map-maker----2--8--------tokyo-prefecture--japan--standard-@2x.png);
  background-position: 50% 50%;
  background-size: cover;
  cursor: pointer;
  display: flex;
  height: 64.52vw;
  position: relative;
  width: 64.52vw;
}

.ipad-mini-8u463-1 .rivet-iconsmap-pin-solid-2 {
  height: 8.45vw;
  margin-left: 35.94vw;
  margin-top: 29.03vw;
  width: 8.45vw;
}

.ipad-mini-8u463-1 .frame-24-2 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.38vw;
  position: relative;
  width: 47.85vw;
}

.ipad-mini-8u463-1 .jalana-1 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.ipad-mini-8u463-1 .frame-23-2 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.08vw;
  position: relative;
  width: 100%;
}

.ipad-mini-8u463-1 .text-18 {
  align-self: stretch;
  line-height: normal;
  margin-top: -0.13vw;
}

.ipad-mini-8u463-1 .x2-13-3-mk-101-2 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.ipad-mini-8u463-1 .x1100-1 {
  align-self: stretch;
  color: var(--gondola);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.ipad-mini-8u463-1 .frame-22-2 {
  align-items: center;
  background-color: var(--gondola);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.34vw;
  padding: 2.15vw 4.3vw;
  position: relative;
}

.ipad-mini-8u463-1 .google-map-2 {
  letter-spacing: 0.04vw;
  line-height: normal;
  margin-top: -0.15vw;
  position: relative;
  width: fit-content;
}

.ipad-mini-8u463-1 .vector-21-2 {
  height: 0.61vw;
  margin-right: -0.08vw;
  position: relative;
  width: 2.15vw;
}

.ipad-mini-8u463-1 .footer-2 {
  align-items: center;
  align-self: stretch;
  background-color: var(--gondola);
  display: flex;
  flex-direction: column;
  gap: 3.23vw;
  height: 26.88vw;
  padding: 8.06vw 8vw;
  position: relative;
  width: 100%;
}

.ipad-mini-8u463-1 .logo-2 {
  cursor: pointer;
  height: 6.25vw;
  margin-left: -37.77vw;
  margin-right: -37.77vw;
  position: relative;
  width: 13.44vw;
}

.ipad-mini-8u463-1 .copyright-2 {
  letter-spacing: 0;
  line-height: normal;
  margin-left: -40.86vw;
  margin-right: -40.86vw;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.ipad-mini-8u463-1 .component {
  height: 78.45vw;
  position: relative;
  width: 45.03vw;
}

.ipad-mini-8u463-1 .frame-15 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.15vw;
  padding: 0.0vw 0.0vw 0.0vw 8.0vw;
  position: relative;
}

.ipad-mini-8u463-1 .frame-3 {
  align-items: flex-start;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.54vw;
  position: relative;
}

.ipad-mini-8u463-1 .text {
  letter-spacing: 0;
  position: relative;
}
/* screen - sp */

.sp {
  align-items: center;
  background-color: var(--desert-storm);
  display: flex;
  flex-direction: column;
  gap: 21.33vw;
  min-width: 100%;
  position: relative;
  overflow-x: hidden;
}

.sp .slideshow-fade-sp {
    position: relative;
    width: 100%;
    height: 210px;
    li{
        list-style: none;
        width: 100%;
        height: 210px;
        img{
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
        }
    }
}



.sp .lead-sp {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10.67vw;
  position: relative;
  width: 100.0vw;
}

.sp .frame-15-5 {
  display: inline-flex;
  padding: 0.0vw 0.0vw 0.0vw 5.33vw;
}

.sp .rectangle-1-3 {
  background-color: var(--gondola);
  height: 2.67vw;
  position: relative;
  width: 8.0vw;
}

.sp .frame-3-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.07vw;
  position: relative;
}

.sp .jalana-shimokitazawa {
  letter-spacing: 0.11vw;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp .text-1 {
  letter-spacing: 0.07vw;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp .frame-40 {
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 2.67vw;
  padding: 0.0vw 0.0vw 0.0vw 5.33vw;
  width: 100%;
}

.sp .img-lead-1 {
  height: 34.67vw;
  margin-left: -176.53vw;
  position: relative;
  width: 78.13vw;
}

.sp .frame-28-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10.67vw;
  justify-content: center;
  padding: 0.0vw 0.0vw 0.0vw 5.33vw;
  position: relative;
}

.sp .rectangle-1-4 {
  background-color: var(--gondola);
  height: 1.6vw;
  position: relative;
  width: 15.47vw;
}

.sp .x202491-jalana-1 {
  letter-spacing: 0;
  line-height: 6.72vw;
  position: relative;
  width: 74.67vw;
}

.sp .section-sp-1 {
  background-color: var(--gondola);
  display: inline-flex;
  justify-content: center;
  padding: 16.0vw 5.33vw;
}

.sp .frame-15-6 {
  display: flex;
  width: 89.33vw;
}

.sp .rectangle-1-5 {
  background-color: var(--desert-storm);
  height: 2.67vw;
  position: relative;
  width: 8.0vw;
}

.sp .limited-item-1 {
  color: var(--desert-storm);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-l);
  font-weight: 400;
  letter-spacing: 0.11vw;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp .frame-21-1 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10.67vw;
  position: relative;
  width: 89.33vw;
}

.sp .shimokitalogot-1 {
  height: 94.4vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 89.33vw;
}

.sp .frame-20-1 {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: 5.33vw;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 99.73vw;
}

.sp .shimokita-logo-t-2 {
  letter-spacing: 0;
  line-height: 6.72vw;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp .text-4 {
  letter-spacing: 0;
  line-height: 6.72vw;
  position: relative;
  width: 88.0vw;
}

.sp .oneitabyjalana-1 {
  height: 94.4vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 89.33vw;
}

.sp .airlinewavylogot-1 {
  height: 94.4vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 89.33vw;
}

.sp .component-4 {
  overflow: hidden;
}

.sp .felysjalanacustom501-1 {
  height: 94.4vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 89.33vw;
}

.sp .nikedeadstock-1 {
  height: 94.4vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 89.33vw;
}

.sp .madeblanksunderpass-1 {
  height: 94.4vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 89.33vw;
}

.sp .section-sp-2 {
  display: flex;
  padding: 0.0vw 5.33vw;
  width: 100.0vw;
}

.sp .frame-15-4 {
  display: inline-flex;
}

.sp .promotion-movie-1 {
  letter-spacing: 0.11vw;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp .instagram-story-1-1 {
  align-self: stretch;
  height: 158.82vw;
  position: relative;
  width: 100%;
}

.sp .instagram-story-1-1 video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.sp .instagram-story-1-1 img {
  object-fit: cover;
}

.sp .section-sp-3 {
  align-self: stretch;
  display: flex;
  padding: 0.0vw 5.33vw;
  width: 100%;
}

.sp .place-1 {
  letter-spacing: 0.11vw;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp .frame-25-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16.0vw;
  justify-content: flex-end;
  position: relative;
  width: 100%;
}

.sp .group-1-1 {
  background-image: url(https://jalana.itembox.design/item/images/brand/jalanashimokita/---map-maker----2--8--------tokyo-prefecture--japan--standard-@2x.png);
  background-position: 50% 50%;
  background-size: cover;
  cursor: pointer;
  display: flex;
  height: 89.33vw;
  position: relative;
  width: 89.33vw;
}

.sp .rivet-iconsmap-pin-solid-1 {
  height: 11.7vw;
  margin-left: 49.76vw;
  margin-top: 40.21vw;
  width: 11.7vw;
}

.sp .frame-24-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.53vw;
  position: relative;
}

.sp .frame-24-item {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp .frame-23-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.13vw;
  position: relative;
  width: 100%;
}

.sp .text-12 {
  color: var(--gondola);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-s);
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp .x2-13-3-mk-101-1 {
  color: var(--gondola);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-s);
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp .frame-22-1 {
  align-items: center;
  background-color: var(--gondola);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.67vw;
  padding: 4.27vw 8.53vw;
  position: relative;
}

.sp .google-map-1 {
  letter-spacing: 0.07vw;
  line-height: normal;
  margin-top: -0.3vw;
  position: relative;
  width: fit-content;
}

.sp .vector-21-1 {
  height: 1.22vw;
  margin-right: -0.15vw;
  position: relative;
  width: 4.27vw;
}

.sp .footer-1 {
  align-items: center;
  align-self: stretch;
  background-color: var(--gondola);
  display: flex;
  flex-direction: column;
  gap: 6.4vw;
  height: 53.33vw;
  padding: 16.0vw 5.33vw;
  position: relative;
  width: 100%;
}

.sp .logo-1 {
  cursor: pointer;
  height: 12.39vw;
  margin-left: -124.13vw;
  margin-right: -124.13vw;
  position: relative;
  width: 26.67vw;
}

.sp .copyright-1 {
  letter-spacing: 0;
  line-height: normal;
  margin-left: -130.27vw;
  margin-right: -130.27vw;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.sp .component {
  height: 143.73vw;
  position: relative;
  width: 89.33vw;
}

.sp .frame {
  flex-direction: column;
  position: relative;
}

.sp .frame-15 {
  align-items: flex-start;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.2vw;
  position: relative;
}

.sp .section-sp {
  align-items: flex-start;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10.67vw;
  position: relative;
}
@media screen and (max-width: 743px) {
  .screen.index { 
    display: none;
   }
  .screen.ipad-mini-8u463-1 { 
    display: none;
   }
}
@media screen and (min-width: 744px) and (max-width: 1024px) {
  .screen.index { 
    display: none;
   }
  .screen.sp { 
    display: none;
   }
}
@media screen and (min-width: 1025px) {
  .screen.sp { 
    display: none;
   }
  .screen.ipad-mini-8u463-1 { 
    display: none;
   }
}