/* line 21, ../sass/all/base.scss */
.mr-top-0 {
  margin-top: 0 !important;
}

/* line 25, ../sass/all/base.scss */
.mr-top-10 {
  margin-top: 10px !important;
}

/* line 29, ../sass/all/base.scss */
.mr-top-20 {
  margin-top: 20px !important;
}

/* line 33, ../sass/all/base.scss */
.mr-top-30 {
  margin-top: 30px !important;
}

/* line 37, ../sass/all/base.scss */
.mr-top-40 {
  margin-top: 40px !important;
}

/* line 41, ../sass/all/base.scss */
.mr-top-50 {
  margin-top: 50px !important;
}

/* line 45, ../sass/all/base.scss */
.mr-bot-0 {
  margin-bottom: 0 !important;
}

/* line 49, ../sass/all/base.scss */
.mr-bot-10 {
  margin-bottom: 10px !important;
}

/* line 53, ../sass/all/base.scss */
.mr-bot-20 {
  margin-bottom: 20px !important;
}

/* line 57, ../sass/all/base.scss */
.mr-bot-30 {
  margin-bottom: 30px !important;
}

/* line 61, ../sass/all/base.scss */
.mr-bot-40 {
  margin-bottom: 40px !important;
}

/* line 65, ../sass/all/base.scss */
.mr-bot-50 {
  margin-bottom: 50px !important;
}

/* line 72, ../sass/all/base.scss */
.pd-top-0 {
  padding-top: 0 !important;
}

/* line 76, ../sass/all/base.scss */
.pd-top-10 {
  padding-top: 10px !important;
}

/* line 80, ../sass/all/base.scss */
.pd-top-20 {
  padding-top: 20px !important;
}

/* line 84, ../sass/all/base.scss */
.pd-top-30 {
  padding-top: 30px !important;
}

/* line 88, ../sass/all/base.scss */
.pd-top-40 {
  padding-top: 40px !important;
}

/* line 92, ../sass/all/base.scss */
.pd-top-50 {
  padding-top: 50px !important;
}

/* line 96, ../sass/all/base.scss */
.pd-bot-0 {
  padding-bottom: 0 !important;
}

/* line 100, ../sass/all/base.scss */
.pd-bot-10 {
  padding-bottom: 10px !important;
}

/* line 104, ../sass/all/base.scss */
.pd-bot-20 {
  padding-bottom: 20px !important;
}

/* line 108, ../sass/all/base.scss */
.pd-bot-30 {
  padding-bottom: 30px !important;
}

/* line 112, ../sass/all/base.scss */
.pd-bot-40 {
  padding-bottom: 40px !important;
}

/* line 116, ../sass/all/base.scss */
.pd-bot-50 {
  padding-bottom: 50px !important;
}

/* line 122, ../sass/all/base.scss */
.ttu {
  text-transform: uppercase;
}

/* line 126, ../sass/all/base.scss */
.tac {
  text-align: center;
}

/* line 130, ../sass/all/base.scss */
.no-pad-top {
  padding-top: 0 !important;
}

/* line 134, ../sass/all/base.scss */
.no-pad-bot {
  padding-bottom: 0 !important;
}

/* line 138, ../sass/all/base.scss */
.global-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9;
  cursor: pointer;
}

/* line 149, ../sass/all/base.scss */
.swiper-button-prev, .swiper-button-next {
  outline: none !important;
}
/* line 152, ../sass/all/base.scss */
.swiper-button-prev:after, .swiper-button-next:after {
  color: #fff !important;
  outline: none !important;
}

@media only screen and (min-width: 1000px) and (max-width: 1240px) {
  /* line 169, ../sass/all/base.scss */
  .swiper-button-prev:after, .swiper-button-next:after {
    font-size: 24px !important;
  }
}
@media only screen and (max-width: 999px) and (min-width: 710px) {
  /* line 180, ../sass/all/base.scss */
  .swiper-button-prev:after, .swiper-button-next:after {
    font-size: 18px !important;
  }
}
@media only screen and (max-width: 709px) and (min-width: 120px) {
  /* line 191, ../sass/all/base.scss */
  .swiper-button-prev:after, .swiper-button-next:after {
    font-size: 13px !important;
  }

  /* line 196, ../sass/all/base.scss */
  .swiper-button-prev {
    left: 0 !important;
  }

  /* line 200, ../sass/all/base.scss */
  .swiper-button-next {
    right: 0 !important;
  }

  /* line 205, ../sass/all/base.scss */
  .mr-top-10 {
    margin-top: 7px !important;
  }

  /* line 209, ../sass/all/base.scss */
  .mr-top-20 {
    margin-top: 10px !important;
  }

  /* line 213, ../sass/all/base.scss */
  .mr-top-30 {
    margin-top: 15px !important;
  }

  /* line 217, ../sass/all/base.scss */
  .mr-top-40 {
    margin-top: 20px !important;
  }

  /* line 221, ../sass/all/base.scss */
  .mr-top-50 {
    margin-top: 30px !important;
  }

  /* line 225, ../sass/all/base.scss */
  .mr-bot-10 {
    margin-bottom: 7px !important;
  }

  /* line 229, ../sass/all/base.scss */
  .mr-bot-20 {
    margin-bottom: 10px !important;
  }

  /* line 233, ../sass/all/base.scss */
  .mr-bot-30 {
    margin-bottom: 15px !important;
  }

  /* line 237, ../sass/all/base.scss */
  .mr-bot-40 {
    margin-bottom: 20px !important;
  }

  /* line 241, ../sass/all/base.scss */
  .mr-bot-50 {
    margin-bottom: 30px !important;
  }

  /* line 247, ../sass/all/base.scss */
  .pd-top-10 {
    padding-top: 7px !important;
  }

  /* line 251, ../sass/all/base.scss */
  .pd-top-20 {
    padding-top: 10px !important;
  }

  /* line 255, ../sass/all/base.scss */
  .pd-top-30 {
    padding-top: 15px !important;
  }

  /* line 259, ../sass/all/base.scss */
  .pd-top-40 {
    padding-top: 20px !important;
  }

  /* line 263, ../sass/all/base.scss */
  .pd-top-50 {
    padding-top: 30px !important;
  }

  /* line 268, ../sass/all/base.scss */
  .pd-bot-10 {
    padding-bottom: 7px !important;
  }

  /* line 272, ../sass/all/base.scss */
  .pd-bot-20 {
    padding-bottom: 10px !important;
  }

  /* line 276, ../sass/all/base.scss */
  .pd-bot-30 {
    padding-bottom: 15px !important;
  }

  /* line 280, ../sass/all/base.scss */
  .pd-bot-40 {
    padding-bottom: 20px !important;
  }

  /* line 284, ../sass/all/base.scss */
  .pd-bot-50 {
    padding-bottom: 30px !important;
  }
}
/* line 3, ../sass/text-page.scss */
.text-page {
  padding: 70px 0;
  overflow: hidden;
}
/* line 7, ../sass/text-page.scss */
.text-page .section-title {
  text-align: center;
}
/* line 11, ../sass/text-page.scss */
.text-page .img {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #331a0e;
  padding: 20px;
  margin-bottom: 20px;
}
/* line 19, ../sass/text-page.scss */
.text-page .img img {
  width: calc(90% / 4);
  display: block;
}

/* line 26, ../sass/text-page.scss */
.np-container {
  width: 740px;
  max-width: 100%;
  margin: 0 auto;
}

/* line 32, ../sass/text-page.scss */
.contact-box {
  padding: 20px;
  width: calc(100% / 3 - 40px);
  margin: 20px;
  box-shadow: 0px 0px 4px 2px #e0e8f0;
}

/* line 39, ../sass/text-page.scss */
.rest {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 40px);
  margin: 0 -20px;
}
/* line 47, ../sass/text-page.scss */
.rest.rest-all .contact-box {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-right: 50%;
  position: relative;
}
/* line 56, ../sass/text-page.scss */
.rest .contact-box-map {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}
/* line 63, ../sass/text-page.scss */
.rest .contact-box-map #map {
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1240px) {
  /* line 72, ../sass/text-page.scss */
  .text-page {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 78, ../sass/text-page.scss */
  .contact-box {
    width: calc(100% / 2 - 40px);
  }
}
@media only screen and (max-width: 767px) and (min-width: 0px) {
  /* line 84, ../sass/text-page.scss */
  .text-page {
    padding: 40px 0;
  }

  /* line 88, ../sass/text-page.scss */
  .contact-box {
    width: 100%;
    margin-bottom: 20px;
  }
  /* line 92, ../sass/text-page.scss */
  .contact-box:last-child {
    margin-bottom: 0;
  }

  /* line 101, ../sass/text-page.scss */
  .rest.rest-all .contact-box {
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    padding-right: 0;
    padding-top: 58vw;
    position: relative;
  }
  /* line 111, ../sass/text-page.scss */
  .rest .contact-box-map {
    width: 100%;
    height: 53vw;
  }
}
