/* 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 1, ../sass/index/main-rest-discount.scss */
.MainDiscounts {
  position: relative;
  padding: 50px 0;
}
/* line 5, ../sass/index/main-rest-discount.scss */
.MainDiscounts .title {
  position: relative;
  font-weight: 600;
  font-size: 32px;
  margin-bottom: 30px;
}

/* line 13, ../sass/index/main-rest-discount.scss */
.MainDiscountsResult {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 40px);
  margin: 0 -20px;
}

/* line 20, ../sass/index/main-rest-discount.scss */
.MainDiscountsB {
  width: calc(100% / 4 - 40px);
  padding: 0px;
  margin: 20px;
  position: relative;
}
/* line 26, ../sass/index/main-rest-discount.scss */
.MainDiscountsB .img {
  width: 100%;
  height: 278px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 15px;
  margin-bottom: 7px;
  box-shadow: 0 0 6px 1px rgba(117, 115, 111, 0.1);
  overflow: hidden;
  isolation: isolate;
}
/* line 39, ../sass/index/main-rest-discount.scss */
.MainDiscountsB .img img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  transition: transform 0.4s cubic-bezier(0.245, 0.045, 0.355, 1);
}
/* line 49, ../sass/index/main-rest-discount.scss */
.MainDiscountsB .badge {
  position: absolute;
  top: 0;
  left: 10px;
  background: #FC6A19;
  color: #fff;
  font-weight: 600;
  padding: 10px 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: 2;
}
/* line 62, ../sass/index/main-rest-discount.scss */
.MainDiscountsB .desc {
  position: relative;
  padding: 15px 20px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 0 6px 1px rgba(117, 115, 111, 0.1);
  isolation: isolate;
  background-color: #fff;
  min-height: 76px;
}
/* line 73, ../sass/index/main-rest-discount.scss */
.MainDiscountsB .name {
  position: relative;
  width: calc(100% - 55px);
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 7px;
}
/* line 81, ../sass/index/main-rest-discount.scss */
.MainDiscountsB .info {
  position: relative;
  width: calc(100% - 55px);
  font-size: 14px;
}
/* line 87, ../sass/index/main-rest-discount.scss */
.MainDiscountsB .logo {
  position: absolute;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  top: 15px;
  right: 20px;
  width: 45px;
  height: 45px;
  overflow: hidden;
  border-radius: 50%;
}
/* line 104, ../sass/index/main-rest-discount.scss */
.MainDiscountsB .logo img {
  max-width: 100%;
  max-height: 100%;
}

@media only screen and (min-width: 1241px) and (max-width: 1450px) {
  /* line 116, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .img {
    height: 225px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
  /* line 124, ../sass/index/main-rest-discount.scss */
  .MainDiscounts {
    padding: 45px 0;
  }
  /* line 127, ../sass/index/main-rest-discount.scss */
  .MainDiscounts .title {
    font-size: 34px;
    margin-bottom: 25px;
  }

  /* line 133, ../sass/index/main-rest-discount.scss */
  .MainDiscountsResult {
    width: calc(100% + 20px);
    margin: -10px;
  }

  /* line 138, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB {
    width: calc(100% / 4 - 20px);
    margin: 10px;
  }
  /* line 142, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .img {
    height: 190px;
  }
  /* line 146, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .badge {
    left: 8px;
    font-size: 14px;
    padding: 8px 8px;
  }
  /* line 152, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .desc {
    padding: 15px 20px;
  }
  /* line 156, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .name {
    width: calc(100% - 40px);
    font-size: 16px;
    margin-bottom: 5px;
  }
  /* line 162, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .info {
    width: calc(100% - 40px);
    font-size: 14px;
  }
  /* line 167, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .logo {
    top: 20px;
    right: 25px;
    width: 35px;
    height: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 179, ../sass/index/main-rest-discount.scss */
  .MainDiscounts {
    padding: 40px 0;
  }
  /* line 182, ../sass/index/main-rest-discount.scss */
  .MainDiscounts .title {
    font-size: 28px;
    margin-bottom: 20px;
  }

  /* line 188, ../sass/index/main-rest-discount.scss */
  .MainDiscountsResult {
    width: calc(100% + 20px);
    margin: -10px;
  }

  /* line 193, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB {
    width: calc(100% / 2 - 20px);
    margin: 10px;
  }
  /* line 197, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .img {
    height: 26vw;
  }
  /* line 201, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .badge {
    left: 8px;
    font-size: 14px;
    padding: 8px 8px;
  }
  /* line 207, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .desc {
    padding: 15px 20px;
  }
  /* line 211, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .name {
    width: calc(100% - 40px);
    font-size: 16px;
    margin-bottom: 5px;
  }
  /* line 217, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .info {
    width: calc(100% - 40px);
    font-size: 14px;
  }
  /* line 222, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .logo {
    top: 20px;
    right: 25px;
    width: 35px;
    height: 35px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  /* line 234, ../sass/index/main-rest-discount.scss */
  .MainDiscounts {
    padding: 30px 0;
  }
  /* line 237, ../sass/index/main-rest-discount.scss */
  .MainDiscounts .title {
    font-size: 24px;
    margin-bottom: 15px;
  }

  /* line 243, ../sass/index/main-rest-discount.scss */
  .MainDiscountsResult {
    width: calc(100% + 10px);
    margin: -5px;
  }

  /* line 248, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB {
    width: calc(100% / 2 - 10px);
    margin: 5px;
  }
  /* line 252, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .img {
    height: 38vw;
    border-radius: 10px;
    margin-bottom: 5px;
  }
  /* line 258, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .badge {
    left: 8px;
    font-size: 14px;
    padding: 8px 8px;
  }
  /* line 264, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .desc {
    padding: 15px 20px;
    border-radius: 10px;
  }
  /* line 269, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .name {
    width: calc(100% - 40px);
    font-size: 16px;
    margin-bottom: 5px;
  }
  /* line 275, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .info {
    width: calc(100% - 40px);
    font-size: 14px;
  }
  /* line 280, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .logo {
    top: 20px;
    right: 25px;
    width: 35px;
    height: 35px;
  }

  /* line 288, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB.promo {
    width: calc(100% / 2 - 10px);
    margin: 5px;
  }
  /* line 293, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB.promo .img {
    height: 38vw;
    border-radius: 10px;
    margin-bottom: 5px;
  }
  /* line 299, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB.promo .badge {
    left: 0;
    font-size: 10px;
    padding: 4px 4px;
  }
  /* line 305, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB.promo .desc {
    padding: 5px;
  }
  /* line 309, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB.promo .name {
    width: calc(100% - 25px);
    font-size: 14px;
    margin-bottom: 5px;
  }
  /* line 315, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB.promo .info {
    width: calc(100% - 25px);
    font-size: 12px;
  }
  /* line 320, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB.promo .logo {
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
  }

  /* line 328, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB {
    width: calc(100% / 2 - 10px);
    margin: 5px;
  }
  /* line 333, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .img {
    height: 38vw;
    border-radius: 10px;
    margin-bottom: 5px;
  }
  /* line 339, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .badge {
    left: 0;
    font-size: 10px;
    padding: 4px 4px;
  }
  /* line 345, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .desc {
    padding: 5px;
    min-height: auto;
  }
  /* line 350, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .name {
    width: calc(100% - 25px);
    font-size: 14px;
    margin-bottom: 5px;
  }
  /* line 356, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .info {
    width: calc(100% - 25px);
    font-size: 12px;
  }
  /* line 361, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .logo {
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
  }
}
@media only screen and (max-width: 350px) and (min-width: 120px) {
  /* line 374, ../sass/index/main-rest-discount.scss */
  .MainDiscountsResult {
    margin-left: 0;
  }

  /* line 378, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB {
    padding: 10px;
    width: calc(100% / 1 + 2px);
    margin-left: 0;
  }
  /* line 383, ../sass/index/main-rest-discount.scss */
  .MainDiscountsB .img {
    height: 54vw;
    margin-bottom: 10px;
  }
}
