/* line 1, ../sass/index/index-healthy.scss */
.IndexHealthy {
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 17, ../sass/index/index-healthy.scss */
.IndexHealthyL {
  position: relative;
  width: 35%;
  padding: 0 30px;
}
/* line 22, ../sass/index/index-healthy.scss */
.IndexHealthyL .site-title {
  margin-bottom: calc(4.2vw * 16 / 9);
}

/* line 27, ../sass/index/index-healthy.scss */
.IndexHealthyR {
  position: relative;
  overflow: hidden;
  width: 65%;
  padding-right: 30px;
}
/* line 33, ../sass/index/index-healthy.scss */
.IndexHealthyR .swiper {
  overflow: visible;
}
/* line 37, ../sass/index/index-healthy.scss */
.IndexHealthyR .scroll-info {
  position: relative;
  margin-top: calc(1vw * 16 / 9);
}
/* line 41, ../sass/index/index-healthy.scss */
.IndexHealthyR .scroll-info .arrow {
  display: block;
  width: clamp(100px, 17vw, 330px);
  height: auto;
}
/* line 47, ../sass/index/index-healthy.scss */
.IndexHealthyR .scroll-info .site-text {
  opacity: 0.4;
  margin-top: 10px;
}

/* line 54, ../sass/index/index-healthy.scss */
.IndexHealthyB {
  position: relative;
  width: 415px;
}
/* line 58, ../sass/index/index-healthy.scss */
.IndexHealthyB .img-wr {
  position: relative;
  height: 455px;
}
/* line 63, ../sass/index/index-healthy.scss */
.IndexHealthyB .img-wr.active .desc {
  opacity: 1;
}
/* line 69, ../sass/index/index-healthy.scss */
.IndexHealthyB .img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 77, ../sass/index/index-healthy.scss */
.IndexHealthyB .img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 85, ../sass/index/index-healthy.scss */
.IndexHealthyB .desc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: 0.3s ease all;
  padding: 35px 20px;
  background-color: #252985;
  background-image: url(/assets/img/pattern-land2.svg);
  background-position: left bottom;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  color: #fff;
}
/* line 104, ../sass/index/index-healthy.scss */
.IndexHealthyB .name {
  margin-top: 30px;
}
@media (hover: hover) {
  /* line 110, ../sass/index/index-healthy.scss */
  .IndexHealthyB:hover .desc {
    opacity: 1;
  }
}

/* line 118, ../sass/index/index-healthy.scss */
.lang-he .IndexHealthy {
  direction: rtl;
}
/* line 122, ../sass/index/index-healthy.scss */
.lang-he .IndexHealthyR {
  padding-left: 30px;
  padding-right: 0;
}
/* line 127, ../sass/index/index-healthy.scss */
.lang-he .IndexHealthyR .scroll-info .arrow {
  transform: rotate(180deg);
}

@media only screen and (min-width: 1241px) and (max-width: 1439px) {
  /* line 136, ../sass/index/index-healthy.scss */
  .IndexHealthyL {
    padding: 0 25px;
  }

  /* line 140, ../sass/index/index-healthy.scss */
  .IndexHealthyR {
    padding-right: 25px;
  }
  /* line 144, ../sass/index/index-healthy.scss */
  .IndexHealthyR .scroll-info .site-text {
    margin-top: 9px;
  }

  /* line 150, ../sass/index/index-healthy.scss */
  .IndexHealthyB {
    width: 370px;
  }
  /* line 153, ../sass/index/index-healthy.scss */
  .IndexHealthyB .img-wr {
    height: 410px;
  }
  /* line 157, ../sass/index/index-healthy.scss */
  .IndexHealthyB .desc {
    padding: 31px 18px;
  }
  /* line 161, ../sass/index/index-healthy.scss */
  .IndexHealthyB .name {
    margin-top: 27px;
  }

  /* line 167, ../sass/index/index-healthy.scss */
  .lang-he .IndexHealthyR {
    padding-left: 25px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
  /* line 176, ../sass/index/index-healthy.scss */
  .IndexHealthyL {
    padding: 0 20px;
  }

  /* line 180, ../sass/index/index-healthy.scss */
  .IndexHealthyR {
    padding-right: 20px;
  }
  /* line 184, ../sass/index/index-healthy.scss */
  .IndexHealthyR .scroll-info .site-text {
    margin-top: 7px;
  }

  /* line 190, ../sass/index/index-healthy.scss */
  .IndexHealthyB {
    width: 296px;
  }
  /* line 193, ../sass/index/index-healthy.scss */
  .IndexHealthyB .img-wr {
    height: 328px;
  }
  /* line 197, ../sass/index/index-healthy.scss */
  .IndexHealthyB .desc {
    padding: 25px 15px;
  }
  /* line 201, ../sass/index/index-healthy.scss */
  .IndexHealthyB .name {
    margin-top: 22px;
  }

  /* line 207, ../sass/index/index-healthy.scss */
  .lang-he .IndexHealthyR {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 216, ../sass/index/index-healthy.scss */
  .IndexHealthyL {
    padding: 0 15px;
    width: 45%;
  }

  /* line 221, ../sass/index/index-healthy.scss */
  .IndexHealthyR {
    width: 55%;
    padding-right: 15px;
  }
  /* line 226, ../sass/index/index-healthy.scss */
  .IndexHealthyR .scroll-info .site-text {
    margin-top: 5px;
  }

  /* line 232, ../sass/index/index-healthy.scss */
  .IndexHealthyB {
    width: 228px;
  }
  /* line 235, ../sass/index/index-healthy.scss */
  .IndexHealthyB .img-wr {
    height: 252px;
  }
  /* line 239, ../sass/index/index-healthy.scss */
  .IndexHealthyB .desc {
    padding: 15px 15px;
  }
  /* line 243, ../sass/index/index-healthy.scss */
  .IndexHealthyB .name {
    margin-top: 15px;
  }

  /* line 249, ../sass/index/index-healthy.scss */
  .lang-he .IndexHealthyR {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  /* line 258, ../sass/index/index-healthy.scss */
  .IndexHealthyL {
    padding: 0 15px;
    width: 100%;
  }
  /* line 262, ../sass/index/index-healthy.scss */
  .IndexHealthyL .site-title {
    margin-bottom: 20px;
  }

  /* line 267, ../sass/index/index-healthy.scss */
  .IndexHealthyR {
    width: 100%;
    padding: 0 15px;
    margin-top: 30px;
  }
  /* line 273, ../sass/index/index-healthy.scss */
  .IndexHealthyR .scroll-info .site-text {
    margin-top: 15px;
  }

  /* line 279, ../sass/index/index-healthy.scss */
  .IndexHealthyB {
    width: 228px;
  }
  /* line 282, ../sass/index/index-healthy.scss */
  .IndexHealthyB .img-wr {
    height: 252px;
  }
  /* line 286, ../sass/index/index-healthy.scss */
  .IndexHealthyB .desc {
    padding: 15px 15px;
  }
  /* line 290, ../sass/index/index-healthy.scss */
  .IndexHealthyB .name {
    margin-top: 15px;
  }

  /* line 296, ../sass/index/index-healthy.scss */
  .lang-he .IndexHealthyR {
    padding-right: 15px;
    padding-left: 0;
  }
}
/* line 1, ../sass/index/index-form.scss */
.IndexFormB {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f3f3f3;
  border-radius: 15px;
  padding: 55px;
}
/* line 18, ../sass/index/index-form.scss */
.IndexFormB .left {
  position: relative;
  width: 100%;
}
/* line 22, ../sass/index/index-form.scss */
.IndexFormB .left .site-title {
  margin-bottom: 5px;
}
/* line 27, ../sass/index/index-form.scss */
.IndexFormB .right {
  position: relative;
  width: 100%;
  margin-top: 30px;
}
/* line 33, ../sass/index/index-form.scss */
.IndexFormB form {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}
/* line 46, ../sass/index/index-form.scss */
.IndexFormB form .input {
  display: block;
  width: calc((100% - 15px * 3) / 4);
  height: 50px;
  border-radius: 5px;
  border: 2px solid #000;
  padding: 0 15px;
  font-size: 18px;
}
/* line 55, ../sass/index/index-form.scss */
.IndexFormB form .input::placeholder {
  color: #000;
}
/* line 60, ../sass/index/index-form.scss */
.IndexFormB form .site-btn {
  width: calc((100% - 15px * 3) / 4);
  margin-left: auto;
}

/* line 68, ../sass/index/index-form.scss */
.lang-he .IndexFormB {
  direction: rtl;
}

@media only screen and (min-width: 1241px) and (max-width: 1439px) {
  /* line 75, ../sass/index/index-form.scss */
  .IndexFormB {
    padding: 50px;
  }
  /* line 78, ../sass/index/index-form.scss */
  .IndexFormB form {
    gap: 15px;
  }
  /* line 81, ../sass/index/index-form.scss */
  .IndexFormB form .input {
    height: 48px;
    padding: 0 15px;
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
  /* line 93, ../sass/index/index-form.scss */
  .IndexFormB {
    padding: 40px;
  }
  /* line 96, ../sass/index/index-form.scss */
  .IndexFormB .right {
    margin-top: 20px;
  }
  /* line 100, ../sass/index/index-form.scss */
  .IndexFormB form {
    gap: 15px;
  }
  /* line 103, ../sass/index/index-form.scss */
  .IndexFormB form .input {
    height: 44px;
    padding: 0 15px;
    font-size: 16px;
    border-width: 1px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 120, ../sass/index/index-form.scss */
  .IndexFormB {
    padding: 30px;
  }
  /* line 123, ../sass/index/index-form.scss */
  .IndexFormB .left {
    width: 100%;
  }
  /* line 126, ../sass/index/index-form.scss */
  .IndexFormB .left .site-title {
    margin-bottom: 5px;
  }
  /* line 131, ../sass/index/index-form.scss */
  .IndexFormB .right {
    width: 100%;
    margin-top: 20px;
  }
  /* line 136, ../sass/index/index-form.scss */
  .IndexFormB form {
    gap: 15px;
  }
  /* line 139, ../sass/index/index-form.scss */
  .IndexFormB form .input {
    width: calc((100% - 15px) / 2);
    height: 44px;
    padding: 0 15px;
    font-size: 16px;
    border-width: 1px;
  }
  /* line 147, ../sass/index/index-form.scss */
  .IndexFormB form .site-btn {
    width: calc((100% - 15px) / 2);
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  /* line 157, ../sass/index/index-form.scss */
  .IndexForm.index.section-padding.last {
    padding-bottom: 10px;
  }

  /* line 161, ../sass/index/index-form.scss */
  .IndexFormB {
    padding: 15px;
  }
  /* line 164, ../sass/index/index-form.scss */
  .IndexFormB .left {
    width: 100%;
  }
  /* line 167, ../sass/index/index-form.scss */
  .IndexFormB .left .site-title {
    margin-bottom: 5px;
  }
  /* line 172, ../sass/index/index-form.scss */
  .IndexFormB .right {
    width: 100%;
    margin-top: 20px;
  }
  /* line 177, ../sass/index/index-form.scss */
  .IndexFormB form {
    gap: 15px;
  }
  /* line 180, ../sass/index/index-form.scss */
  .IndexFormB form .input {
    width: 100%;
    height: 44px;
    padding: 0 15px;
    font-size: 16px;
    border-width: 1px;
  }
  /* line 188, ../sass/index/index-form.scss */
  .IndexFormB form .site-btn {
    width: 100%;
  }
}
/* line 7, ../sass/map-page.scss */
body {
  padding-top: var(--header-height);
}

/* line 11, ../sass/map-page.scss */
#map {
  height: 70vh;
  touch-action: pinch-zoom pan-x pan-y;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  /* line 18, ../sass/map-page.scss */
  #map {
    height: 142vw;
  }
}
