.z-modal {
  z-index: 100;
}

.z-header {
  z-index: 90;
}

.z-tooltip {
  z-index: 80;
}

.z-overlay {
  z-index: 70;
}

.z-imgText {
  z-index: 10;
}

.z-default {
  z-index: 1;
}

/* =========================================================
    FOR EXTEND
========================================================= */
.label, .team__lead .lead__summary .summary__label, .space__lead .lead__summary .summary__label, .cuisine__lead .lead__summary .summary__label, .experience__lead .lead__summary .summary__label, .hero__copy .copy__concept .concept__label {
  font-family: initial;
  font-size: 12px;
  letter-spacing: 0.18em;
  opacity: 0.85;
  padding-bottom: 0.8rem;
}
@media screen and (max-width: 767.98px) {
  .label, .team__lead .lead__summary .summary__label, .space__lead .lead__summary .summary__label, .cuisine__lead .lead__summary .summary__label, .experience__lead .lead__summary .summary__label, .hero__copy .copy__concept .concept__label {
    margin-bottom: 0.2rem;
  }
}

.leadHeading, .booking__reservation .reservation__word, .team__lead .lead__summary .summary__heading, .story__message .message__heading, .space__lead .lead__summary .summary__heading, .cuisnie__crops .crops .crops__summary .summary__content .content__heading, .cuisine__lead .lead__summary .summary__heading, .experience__lead .lead__summary .summary__heading, .phorosophy__lead .lead__heading .heading, .hero__copy .copy__concept .concept__heading .heading {
  font-size: clamp(22px, 2.8vw, 2.4rem);
  line-height: 1.4;
  margin-bottom: 0.8rem;
}

.animation, .s-header.is-animation, .booking__reservation .reservation__link.is-animation, .booking__reservation .reservation__word.is-animation, .booking__kv.is-animation, .team__staff .staff__item.is-animation, .team__lead.is-animation, .story__message.is-animation, .story__kv.is-animation, .space__btn.is-animation, .space__desc.is-animation, .space__photo.is-animation, .space__lead .lead__mv.is-animation, .space__lead .lead__summary .summary__desc.is-animation, .space__lead .lead__summary .summary__heading.is-animation, .space__lead .lead__summary .summary__label.is-animation, .s-space.is-animation, .cuisnie__crops.is-animation, .cuisine__photo.is-animation, .cuisine__lead .lead__mv.is-animation, .cuisine__lead .lead__summary .summary__desc.is-animation, .cuisine__lead .lead__summary .summary__heading.is-animation, .cuisine__lead .lead__summary .summary__label.is-animation, .experience__btn.is-animation, .experience__desc.is-animation, .experience__activity.is-animation, .experience__lead .lead__mv.is-animation, .experience__lead .lead__summary .summary__desc.is-animation, .experience__lead .lead__summary .summary__heading.is-animation, .experience__lead .lead__summary .summary__label.is-animation, .phorosophy__lead .lead__stay.is-animation, .phorosophy__lead .lead__desc.is-animation, .phorosophy__lead .lead__heading.is-animation, .phorosophy__theme .theme__item--moveB.is-animation, .phorosophy__theme .theme__item--moveA.is-animation, .hero__copy .copy__concept.is-animation, .hero__copy .copy__heading.is-animation {
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@media (prefers-reduced-motion: reduce) {
  .animation, .s-header.is-animation, .booking__reservation .reservation__link.is-animation, .booking__reservation .reservation__word.is-animation, .booking__kv.is-animation, .team__staff .staff__item.is-animation, .team__lead.is-animation, .story__message.is-animation, .story__kv.is-animation, .space__btn.is-animation, .space__desc.is-animation, .space__photo.is-animation, .space__lead .lead__mv.is-animation, .space__lead .lead__summary .summary__desc.is-animation, .space__lead .lead__summary .summary__heading.is-animation, .space__lead .lead__summary .summary__label.is-animation, .s-space.is-animation, .cuisnie__crops.is-animation, .cuisine__photo.is-animation, .cuisine__lead .lead__mv.is-animation, .cuisine__lead .lead__summary .summary__desc.is-animation, .cuisine__lead .lead__summary .summary__heading.is-animation, .cuisine__lead .lead__summary .summary__label.is-animation, .experience__btn.is-animation, .experience__desc.is-animation, .experience__activity.is-animation, .experience__lead .lead__mv.is-animation, .experience__lead .lead__summary .summary__desc.is-animation, .experience__lead .lead__summary .summary__heading.is-animation, .experience__lead .lead__summary .summary__label.is-animation, .phorosophy__lead .lead__stay.is-animation, .phorosophy__lead .lead__desc.is-animation, .phorosophy__lead .lead__heading.is-animation, .phorosophy__theme .theme__item--moveB.is-animation, .phorosophy__theme .theme__item--moveA.is-animation, .hero__copy .copy__concept.is-animation, .hero__copy .copy__heading.is-animation {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    -webkit-animation: none;
            animation: none;
  }
}

/* =========================================================
    KEYFRAMES
========================================================= */
@-webkit-keyframes Reveal--top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes Reveal--top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes Reveal--bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes Reveal--bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes Reveal--left {
  from {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes Reveal--left {
  from {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes Reveal--right {
  from {
    opacity: 0;
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes Reveal--right {
  from {
    opacity: 0;
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes FadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes FadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes Derken--bg {
  from {
    background: #fff;
  }
  to {
    background: #1A1A1A;
  }
}
@keyframes Derken--bg {
  from {
    background: #fff;
  }
  to {
    background: #1A1A1A;
  }
}
@-webkit-keyframes Lighten--text {
  from {
    color: #1A1A1A;
  }
  to {
    color: #eee;
  }
}
@keyframes Lighten--text {
  from {
    color: #1A1A1A;
  }
  to {
    color: #eee;
  }
}
/* =========================================================
    PAGE CONTENT
========================================================= */
/* #region Hero */
.hero {
  position: relative;
  min-height: 200vh;
  height: 240svh;
}
@media screen and (max-width: 767.98px) {
  .hero {
    height: 220svh;
  }
}
@media screen and (max-width: 575.98px) {
  .hero {
    height: 250svh;
  }
}

.hero__mv {
  position: sticky;
  height: 100svh;
  min-height: 100vh;
  top: 0;
  overflow: hidden;
}
.hero__mv .mv {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.hero__copy {
  position: relative;
  margin-top: -100svh;
  padding: 0.8rem;
}
.hero__copy .copy {
  color: #fff;
}
.hero__copy .copy__heading {
  position: relative;
  height: 100svh;
  min-height: 100vh;
  z-index: 2;
  display: grid;
  place-items: center;
  opacity: 0;
  will-change: opacity, transform;
}
.hero__copy .copy__heading.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.hero__copy .copy__heading .heading {
  text-align: center;
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.hero__copy .copy__heading .heading span {
  display: inline-block;
}
.hero__copy .copy__heading .heading small.a {
  letter-spacing: -0.08em;
}
.hero__copy .copy__heading .heading small.b {
  letter-spacing: -0.1em;
}
.hero__copy .copy__heading .heading small.c {
  letter-spacing: -0.4em;
}
.hero__copy .copy__heading .heading small.d {
  letter-spacing: -0.6em;
}
.hero__copy .copy__concept {
  margin: 0 auto;
  will-change: opacity, transform;
}
.hero__copy .copy__concept.is-animation {
  -webkit-animation-name: Reveal--bottom;
          animation-name: Reveal--bottom;
}
.hero__copy .copy__concept .concept {
  text-align: center;
}
.hero__copy .copy__concept .concept__label {
  margin: 0 0 18px;
}
.hero__copy .copy__concept .concept__heading {
  margin-bottom: 2.8rem;
}
.hero__copy .copy__concept .concept__heading .heading {
  line-height: 1.45;
  letter-spacing: 0.08em;
  font-weight: bold;
}
.hero__copy .copy__concept .concept__desc .desc {
  font-size: clamp(1rem, 1.7vw, 1.4rem);
  line-height: 2.25;
}
@media screen and (max-width: 575.98px) {
  .hero__copy .copy__concept .concept__desc .desc {
    font-size: 0.9rem;
    line-height: 1.8;
  }
}
.hero__copy .copy__concept .concept__desc .desc span {
  display: inline-block;
}
.hero__copy .copy__concept .concept__desc .desc strong {
  font-size: clamp(22px, 2.8vw, 2.4rem);
  font-weight: bold;
}
@media screen and (max-width: 575.98px) {
  .hero__copy .copy__concept .concept__desc .desc strong {
    font-size: inherit;
  }
}

/* #endregion */
/* #region Philosophy */
.s-phorosophy {
  padding: 6rem 0.8rem 0;
}
@media screen and (max-width: 767.98px) {
  .s-phorosophy {
    padding-top: 2.4rem;
  }
}

.phorosophy__theme {
  width: 100%;
  max-width: 1080px;
  margin: auto;
}
@media screen and (max-width: 767.98px) {
  .phorosophy__theme {
    max-width: 576px;
  }
}
@media screen and (min-width: 768px) {
  .phorosophy__theme .theme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.phorosophy__theme .theme__item {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .phorosophy__theme .theme__item {
    width: 48.3%;
  }
}
@media screen and (max-width: 767.98px) {
  .phorosophy__theme .theme__item:last-of-type {
    margin-top: 0.8rem;
  }
}
.phorosophy__theme .theme__item--moveA.is-animation {
  -webkit-animation-name: Reveal--left;
          animation-name: Reveal--left;
}
.phorosophy__theme .theme__item--moveB.is-animation {
  -webkit-animation-name: Reveal--top;
          animation-name: Reveal--top;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
@media screen and (max-width: 767.98px) {
  .phorosophy__theme .theme__item--moveB.is-animation {
    -webkit-animation-name: Reveal--left;
            animation-name: Reveal--left;
  }
}
@media screen and (max-width: 767.98px) {
  .phorosophy__theme .theme__item .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767.98px) {
  .phorosophy__theme .theme__item .item__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media screen and (min-width: 768px) {
  .phorosophy__theme .theme__item .item__desc {
    text-align: center;
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 767.98px) {
  .phorosophy__theme .theme__item .item__desc {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    position: relative;
    padding-left: 1.6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .phorosophy__theme .theme__item .item__desc {
    padding-left: 0.6rem;
  }
}
@media screen and (max-width: 767.98px) {
  .phorosophy__theme .theme__item .item__desc .desc {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.phorosophy__theme .theme__item .item__desc .desc__heading {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .phorosophy__theme .theme__item .item__desc .desc__heading {
    font-size: clamp(1.15rem, 1.95vw, 1.4rem);
  }
}
@media screen and (max-width: 767.98px) {
  .phorosophy__theme .theme__item .item__desc .desc__heading {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 575.98px) {
  .phorosophy__theme .theme__item .item__desc .desc__heading {
    font-size: 0.9rem;
  }
}
.phorosophy__theme .theme__item .item__desc .desc__body {
  font-size: 1rem;
}
@media screen and (max-width: 575.98px) {
  .phorosophy__theme .theme__item .item__desc .desc__body {
    font-size: 0.8rem;
  }
}

.phorosophy__lead {
  min-height: 130vh;
  height: 130svh;
  display: grid;
  place-items: center;
}
.phorosophy__lead .lead {
  text-align: center;
}
.phorosophy__lead .lead__heading {
  opacity: 0;
}
.phorosophy__lead .lead__heading.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.phorosophy__lead .lead__heading .heading {
  font-weight: bold;
}
.phorosophy__lead .lead__desc {
  margin: 4rem 0;
  opacity: 0;
}
.phorosophy__lead .lead__desc.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.phorosophy__lead .lead__desc .desc {
  font-size: clamp(20px, 2.4vw, 2rem);
}
@media screen and (max-width: 575.98px) {
  .phorosophy__lead .lead__desc .desc {
    font-size: 16px;
    letter-spacing: -0.2px;
  }
}
.phorosophy__lead .lead__desc .desc small {
  letter-spacing: -7px;
}
.phorosophy__lead .lead__stay {
  margin: 2.4rem 0 0;
  opacity: 0;
}
.phorosophy__lead .lead__stay.is-animation {
  -webkit-animation-name: Reveal--bottom;
          animation-name: Reveal--bottom;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.phorosophy__lead .lead__stay .stay {
  display: inline-block;
  font-size: clamp(1rem, 1.7vw, 1.4rem);
}
@media screen and (min-width: 768px) {
  .phorosophy__lead .lead__stay .stay {
    text-align: initial;
  }
}
@media screen and (max-width: 767.98px) {
  .phorosophy__lead .lead__stay .stay {
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 767.98px) {
  .phorosophy__lead .lead__stay .stay tr {
    display: block;
    margin-bottom: 2rem;
  }
}
.phorosophy__lead .lead__stay .stay td:first-of-type {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .phorosophy__lead .lead__stay .stay td:first-of-type {
    padding-right: 1.7vw;
  }
}
@media screen and (max-width: 767.98px) {
  .phorosophy__lead .lead__stay .stay td:last-of-type {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 767.98px) {
  .phorosophy__lead .lead__stay .stay td {
    display: block;
  }
}

/* #endregion */
/* #region Experience */
.s-experience {
  padding: 0 0.8rem 12rem;
}

.experience {
  width: 100%;
  max-width: 1600px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .experience__lead .lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .experience__lead .lead__summary {
    width: 50%;
    display: grid;
    place-items: center;
    padding-right: 0.8rem;
  }
}
.experience__lead .lead__summary .summary__label {
  opacity: 0;
}
.experience__lead .lead__summary .summary__label.is-animation {
  -webkit-animation-name: Reveal--left;
          animation-name: Reveal--left;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.experience__lead .lead__summary .summary__heading {
  opacity: 0;
}
.experience__lead .lead__summary .summary__heading.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
}
@media screen and (max-width: 767.98px) {
  .experience__lead .lead__summary .summary__heading {
    text-indent: -0.2rem;
  }
}
.experience__lead .lead__summary .summary__desc {
  opacity: 0;
}
.experience__lead .lead__summary .summary__desc.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@media screen and (max-width: 767.98px) {
  .experience__lead .lead__summary .summary__desc {
    font-size: 0.9rem;
    margin-bottom: 2.4rem;
  }
}
.experience__lead .lead__mv {
  opacity: 0;
}
.experience__lead .lead__mv.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
@media screen and (min-width: 768px) {
  .experience__lead .lead__mv {
    width: 50%;
    display: grid;
    place-items: center;
  }
}
.experience__lead .lead__mv .mv {
  width: 100%;
}

.experience__activity {
  margin-top: 4rem;
  opacity: 0;
}
.experience__activity.is-animation {
  -webkit-animation-name: Reveal--left;
          animation-name: Reveal--left;
}
.experience__activity .activity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .experience__activity .activity {
    gap: 1.2rem;
  }
}
@media screen and (max-width: 767.98px) {
  .experience__activity .activity {
    gap: 0.4rem;
  }
}
@media screen and (min-width: 768px) {
  .experience__activity .activity__item {
    width: calc(33.3333333333% - 0.8rem);
  }
}
@media screen and (max-width: 767.98px) {
  .experience__activity .activity__item {
    width: calc(50% - 0.2rem);
    margin-bottom: 1.2rem;
  }
}
.experience__activity .activity__item .item {
  position: relative;
}
.experience__activity .activity__item .item__label {
  position: absolute;
  top: 0;
  color: #fff;
  padding: 0.8rem;
  font-family: initial;
  font-weight: 100;
  text-transform: uppercase;
  line-height: 1;
}
@media screen and (max-width: 767.98px) {
  .experience__activity .activity__item .item__label {
    padding: 0.4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .experience__activity .activity__item .item__label {
    font-size: 0.8rem;
  }
}
.experience__activity .activity__item .item__content {
  position: absolute;
  width: 100%;
  bottom: 0;
  color: #fff;
}
@media screen and (max-width: 767.98px) {
  .experience__activity .activity__item .item__content {
    position: initial;
    color: #484848;
  }
}
@media screen and (min-width: 768px) {
  .experience__activity .activity__item .item__content .content {
    padding: 0.8rem;
  }
}
@media screen and (max-width: 767.98px) {
  .experience__activity .activity__item .item__content .content {
    padding: 0.4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .experience__activity .activity__item .item__content .content {
    padding: 0.2rem 0;
  }
}
.experience__activity .activity__item .item__content .content__title {
  font-weight: bold;
  font-size: clamp(1rem, 1.2vw, 1.6rem);
}
@media screen and (max-width: 767.98px) {
  .experience__activity .activity__item .item__content .content__title {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 768px) {
  .experience__activity .activity__item .item__content .content__desc {
    min-height: 4.8rem;
  }
}
@media screen and (max-width: 767.98px) {
  .experience__activity .activity__item .item__content .content__desc {
    min-height: 2.8rem;
    font-size: 0.75rem;
  }
}
.experience__desc {
  width: 100%;
  max-width: 925px;
  margin: 4rem auto;
}
@media screen and (max-width: 767.98px) {
  .experience__desc {
    margin: 2.4rem auto;
  }
}
.experience__desc {
  opacity: 0;
}
.experience__desc.is-animation {
  -webkit-animation-name: Reveal--bottom;
          animation-name: Reveal--bottom;
}
.experience__desc .desc {
  text-align: justify;
}
@media screen and (max-width: 1199.98px) {
  .experience__desc .desc {
    font-size: 0.8rem;
  }
}

.experience__btn {
  opacity: 0;
}
.experience__btn.is-animation {
  -webkit-animation-name: Reveal--right;
          animation-name: Reveal--right;
}
.experience__btn .btn {
  text-align: center;
}
.experience__btn .btn__link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.4rem 0.8rem;
  min-width: 200px;
  border: 1px solid;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #484848;
}
.experience__btn .btn__link:hover {
  background: #484848;
  color: #ccc;
}

/* #endregion */
/* #region CUISINE */
.s-cuisine {
  margin-bottom: 16rem;
  margin-bottom: 6rem;
}

.cuisine__lead {
  width: 100%;
  max-width: 1600px;
  max-width: calc(1600px + 1.6rem);
  margin: auto;
  padding: 0.8rem;
}
@media screen and (min-width: 768px) {
  .cuisine__lead .lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .cuisine__lead .lead__summary {
    width: 50%;
    display: grid;
    place-items: center;
    padding-left: 0.8rem;
  }
}
.cuisine__lead .lead__summary .summary__label {
  opacity: 0;
}
.cuisine__lead .lead__summary .summary__label.is-animation {
  -webkit-animation-name: Reveal--left;
          animation-name: Reveal--left;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.cuisine__lead .lead__summary .summary__heading {
  opacity: 0;
}
.cuisine__lead .lead__summary .summary__heading.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
}
.cuisine__lead .lead__summary .summary__desc {
  opacity: 0;
}
.cuisine__lead .lead__summary .summary__desc.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@media screen and (max-width: 767.98px) {
  .cuisine__lead .lead__summary .summary__desc {
    font-size: 0.9rem;
    margin-bottom: 2.4rem;
  }
}
.cuisine__lead .lead__mv {
  opacity: 0;
}
.cuisine__lead .lead__mv.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
@media screen and (min-width: 768px) {
  .cuisine__lead .lead__mv {
    width: 50%;
    display: grid;
    place-items: center;
  }
}

.cuisine__photo {
  opacity: 0;
}
.cuisine__photo.is-animation {
  -webkit-animation-name: Reveal--left;
          animation-name: Reveal--left;
}
.cuisine__photo {
  width: 100%;
  max-width: 1600px;
  max-width: calc(1600px + 1.6rem);
  margin: 4rem auto;
  margin-top: 4rem;
  padding: 0 0.8rem;
}
.cuisine__photo .photo {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .cuisine__photo .photo {
    margin-bottom: initial;
  }
}
.cuisine__photo .photo__unit {
  margin-bottom: 2.4rem;
}
.cuisine__photo .photo__unit .title {
  margin-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  .cuisine__photo .photo__unit .title {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 992px) {
  .cuisine__photo .photo__unit .title {
    font-size: 1.6rem;
  }
}
.cuisine__modal {
  z-index: 100;
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(17, 17, 17, 0.5019607843);
}
@supports (backdrop-filter: saturate(180%) blur(20px)) or (-webkit-backdrop-filter: saturate(180%) blur(20px)) {
  .cuisine__modal {
    background-color: rgba(17, 17, 17, 0.5019607843);
    backdrop-filter: saturate(180%) blur(20px);
  }
}
.cuisine__modal {
  text-align: center;
  padding: 0.8rem;
}
.cuisine__modal .modal {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: scroll;
}
.cuisine__modal .modal__inner {
  width: 100%;
  max-width: 1200px;
  padding: 0.8rem;
}
@media screen and (min-width: 768px) {
  .cuisine__modal .modal__inner .inner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cuisine__modal .modal__inner .inner__img {
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  .cuisine__modal .modal__inner .inner__img {
    width: 49.5%;
  }
}
@media screen and (max-width: 767.98px) {
  .cuisine__modal .modal__inner .inner__img {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .cuisine__modal .modal__inner .inner__content {
    width: 49.5%;
  }
}
.cuisine__modal .modal__inner .inner__content {
  display: grid;
  place-items: center;
  text-align: left;
}
.cuisine__modal .modal__inner .inner__content .content {
  color: #eee;
}
.cuisine__modal .modal__inner .inner__content .content__heading {
  font-weight: bold;
}
.cuisnie__crops {
  opacity: 0;
}
.cuisnie__crops.is-animation {
  -webkit-animation-name: Reveal--top;
          animation-name: Reveal--top;
}
.cuisnie__crops {
  background: #eee;
}
@media screen and (max-width: 767.98px) {
  .cuisnie__crops {
    padding: 0.8rem;
  }
}
@media screen and (min-width: 768px) {
  .cuisnie__crops .crops {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 767.98px) {
  .cuisnie__crops .crops {
    width: 100%;
    max-width: 570px;
    margin: auto;
  }
}
@media screen and (min-width: 768px) {
  .cuisnie__crops .crops .crops__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
            flex: 0 0 38%;
  }
}
@media screen and (max-width: 767.98px) {
  .cuisnie__crops .crops .crops__photo {
    float: left;
    width: 41%;
    width: 250px;
    padding-right: 0.8rem;
  }
}
@media screen and (max-width: 575.98px) {
  .cuisnie__crops .crops .crops__photo {
    width: 149px;
    padding-right: 0.6rem;
  }
}
@media screen and (min-width: 768px) {
  .cuisnie__crops .crops .crops__photo .photo {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 768px) {
  .cuisnie__crops .crops .crops__summary {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62%;
            flex: 0 0 62%;
    padding: 4rem 0.8rem;
    display: grid;
    place-items: center;
  }
}
@media screen and (min-width: 768px) {
  .cuisnie__crops .crops .crops__summary .summary {
    color: #484848;
    width: 100%;
    max-width: 595px;
    margin: auto;
  }
}
@media screen and (max-width: 575.98px) {
  .cuisnie__crops .crops .crops__summary .summary__content .content__heading {
    font-size: initial;
    font-weight: bold;
    margin-bottom: 0.2rem;
  }
}
.cuisnie__crops .crops .crops__summary .summary__content .content__desc {
  text-align: justify;
}
@media screen and (max-width: 767.98px) {
  .cuisnie__crops .crops .crops__summary .summary__content .content__desc {
    font-size: 0.8rem;
  }
}

/* #endregion */
/* #region Space */
.s-space {
  color: #eee;
  padding: 4rem 0.8rem 12rem;
}
.s-space.is-animation {
  -webkit-animation-name: Derken--bg;
          animation-name: Derken--bg;
  -webkit-animation-duration: 1.4s;
          animation-duration: 1.4s;
}

.space {
  width: 100%;
  max-width: 1600px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .space__lead .lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .space__lead .lead__summary {
    width: 50%;
    display: grid;
    place-items: center;
    padding-left: 0.8rem;
  }
}
.space__lead .lead__summary .summary__label {
  opacity: 0;
}
.space__lead .lead__summary .summary__label.is-animation {
  -webkit-animation-name: Reveal--right;
          animation-name: Reveal--right;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.space__lead .lead__summary .summary__heading.is-animation {
  -webkit-animation-name: Lighten--text;
          animation-name: Lighten--text;
}
.space__lead .lead__summary .summary__desc {
  opacity: 0;
}
.space__lead .lead__summary .summary__desc.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
@media screen and (max-width: 767.98px) {
  .space__lead .lead__summary .summary__desc {
    font-size: 0.9rem;
    margin-bottom: 2.4rem;
  }
}
.space__lead .lead__mv {
  opacity: 0;
}
.space__lead .lead__mv.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
@media screen and (min-width: 768px) {
  .space__lead .lead__mv {
    width: 50%;
    display: grid;
    place-items: center;
  }
}
.space__lead .lead__mv .mv {
  width: 100%;
}

.space__photo {
  margin-top: 6rem;
}
@media screen and (max-width: 767.98px) {
  .space__photo {
    margin-top: 2.4rem;
  }
}
.space__photo {
  opacity: 0;
}
.space__photo.is-animation {
  -webkit-animation-name: Reveal--bottom;
          animation-name: Reveal--bottom;
  -webkit-animation-duration: 2.4s;
          animation-duration: 2.4s;
}
.space__photo .photo__item {
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 767.98px) {
  .space__photo .photo__item {
    margin-bottom: 0.8rem;
  }
}

.space__desc {
  width: 100%;
  max-width: 920px;
  margin: 4rem auto;
}
@media screen and (max-width: 767.98px) {
  .space__desc {
    margin: 2.4rem auto;
  }
}
.space__desc {
  opacity: 0;
}
.space__desc.is-animation {
  -webkit-animation-name: Reveal--left;
          animation-name: Reveal--left;
}
.space__desc .desc {
  text-align: justify;
}
@media screen and (max-width: 1199.98px) {
  .space__desc .desc {
    font-size: 0.8rem;
  }
}

.space__btn {
  opacity: 0;
}
.space__btn.is-animation {
  -webkit-animation-name: Reveal--right;
          animation-name: Reveal--right;
}
.space__btn .btn {
  text-align: center;
}
.space__btn .btn__link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.4rem 0.8rem;
  min-width: 200px;
  border: 1px solid #ccc;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #ccc;
}
.space__btn .btn__link:hover {
  background: #484848;
  color: #ccc;
}

/* #endregion */
/* #region Story */
.story {
  position: relative;
  min-height: 200vh;
  height: 200svh;
}

.story__kv {
  position: sticky;
  height: 100svh;
  min-height: 100vh;
  top: 0;
  overflow: hidden;
  background: #000;
  opacity: 0;
  will-change: opacity;
}
.story__kv.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.story__kv::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2431372549);
}
.story__kv .mv {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.story__message {
  position: relative;
  opacity: 0;
}
.story__message.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
}
.story__message {
  padding-bottom: 17.3%;
}
.story__message .message {
  color: #eee;
  text-align: center;
}
.story__message .message__heading {
  padding: 0.8rem;
  margin-bottom: 2.4rem;
}
.story__message .message__body {
  font-size: clamp(1rem, 1.7vw, 1.4rem);
}

/* #endregion */
/* #region TEAM */
.s-team {
  padding: 6rem 0.8rem;
}

.team__lead {
  opacity: 0;
}
.team__lead.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
}
.team__lead .lead__summary {
  display: grid;
  place-items: center;
  padding: 0.8rem;
  text-align: center;
  margin-bottom: 2.4rem;
}
.team__lead .lead__summary .summary__label {
  margin-bottom: 0.8rem;
}
.team__lead .lead__summary .summary__heading span {
  letter-spacing: -1.8rem;
}
@media screen and (max-width: 767.98px) {
  .team__lead .lead__summary .summary__desc {
    font-size: 0.9rem;
  }
}

.team__staff {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
.team__staff .staff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.8rem;
}
@media screen and (max-width: 767.98px) {
  .team__staff .staff {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.team__staff .staff__item {
  opacity: 0;
}
.team__staff .staff__item.is-animation {
  -webkit-animation-name: Reveal--top;
          animation-name: Reveal--top;
}
.team__staff .staff__item:nth-child(1) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.team__staff .staff__item:nth-child(2) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.team__staff .staff__item:nth-child(3) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.team__staff .staff__item:nth-child(4) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
@media screen and (min-width: 768px) {
  .team__staff .staff__item {
    width: calc(25% - 0.4rem);
  }
}
@media screen and (max-width: 767.98px) {
  .team__staff .staff__item {
    width: calc(50% - 0.4rem);
    margin-bottom: 2rem;
  }
}
.team__staff .staff__item .item__image {
  margin-bottom: 0.4rem;
}
.team__staff .staff__item .item__person .person__name {
  font-weight: bold;
  font-size: 0.9rem;
}
.team__staff .staff__item .item__person .person__role {
  font-size: 0.8em;
  padding-left: 0.4rem;
}
.team__staff .staff__item .item__desc {
  font-size: 0.8rem;
}

/* #endregion */
/* #region BOOKING */
@media screen and (min-width: 768px) {
  .s-booking {
    padding: 4rem 0.8rem 10rem;
  }
}
@media screen and (max-width: 767.98px) {
  .s-booking {
    padding: 2rem 0 6rem;
  }
}
.s-booking {
  background: #000;
  color: #eee;
}

@media screen and (min-width: 768px) {
  .booking {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: auto;
  }
}

.booking__kv {
  position: relative;
  opacity: 0;
}
.booking__kv.is-animation {
  -webkit-animation-name: Reveal--top;
          animation-name: Reveal--top;
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
@media screen and (min-width: 768px) {
  .booking__kv {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    display: grid;
    place-items: center;
  }
}
.booking__kv::after {
  content: "";
  position: absolute;
  inset: 0;
}
@media screen and (min-width: 768px) {
  .booking__kv::after {
    background: radial-gradient(rgba(0, 0, 0, 0) 50%, #000000 70%);
  }
}
@media screen and (max-width: 767.98px) {
  .booking__kv::after {
    background: radial-gradient(rgba(0, 0, 0, 0) 50%, #000000 70%);
  }
}
.booking__kv .kv {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .booking__reservation {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    display: grid;
    place-items: center;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .booking__reservation {
    left: -5rem;
  }
}
@media screen and (min-width: 768px) and (min-width: 992px) {
  .booking__reservation {
    left: -10em;
  }
}
@media screen and (max-width: 767.98px) {
  .booking__reservation {
    margin-top: 25px;
    text-align: center;
    position: relative;
    z-index: 10;
  }
}
@media screen and (max-width: 575.98px) {
  .booking__reservation {
    margin-top: 65px;
  }
}
.booking__reservation .reservation__word {
  opacity: 0;
}
.booking__reservation .reservation__word.is-animation {
  -webkit-animation-name: Reveal--right;
          animation-name: Reveal--right;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.booking__reservation .reservation__link {
  opacity: 0;
}
.booking__reservation .reservation__link.is-animation {
  -webkit-animation-name: Reveal--left;
          animation-name: Reveal--left;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.booking__reservation .reservation__link {
  padding: 0.8rem 0;
}
.booking__reservation .reservation__link .link {
  display: inline-block;
  text-align: center;
  color: #eee;
  padding: 0.4rem 0.8rem;
  border: 1px solid #eee;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  min-width: 200px;
}
.booking__reservation .reservation__link .link:hover {
  color: #1A1A1A;
  background: #ccc;
}

/* #endregion */
/* #region FOOTER */
.s-footer {
  background: #303030;
  background: #000;
  color: #ccc;
  padding: 4rem 0.8rem 0;
}

.footer {
  width: 100%;
  max-width: 900px;
  margin: auto;
}

.footer__top .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px) {
  .footer__top .top {
    font-size: 0.8rem;
  }
}
.footer__top .top__menu {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34%;
          flex: 0 0 34%;
}
.footer__top .top__menu .menu {
  font-family: initial;
}
.footer__top .top__menu .menu__list a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  line-height: 2.4;
}
.footer__top .top__coop {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66%;
          flex: 0 0 66%;
}
.footer__top .top__coop .coop__name {
  font-size: 2rem;
}
.footer__top .top__coop .coop__sns {
  margin-top: 0.8rem;
}
@media screen and (max-width: 767.98px) {
  .footer__top .top__coop .coop__sns {
    margin-top: 1.6rem;
  }
}
.footer__top .top__coop .coop__sns .sns {
  font-family: initial;
}
.footer__top .top__coop .coop__sns .sns__icon {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-right: 0.4rem;
}
.footer__bottom {
  margin-top: 3.6rem;
}
@media screen and (min-width: 768px) {
  .footer__bottom .bottom__business .business {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 767.98px) {
  .footer__bottom .bottom__business .business__item {
    margin-bottom: 1.2rem;
  }
}
.footer__bottom .bottom__business .business__item .item {
  font-family: initial;
}
@media screen and (max-width: 767.98px) {
  .footer__bottom .bottom__business .business__item .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 0.8rem;
  }
}
.footer__bottom .bottom__business .business__item .item__type {
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767.98px) {
  .footer__bottom .bottom__business .business__item .item__type {
    width: 25%;
  }
}
.footer__bottom .bottom__business .business__item .item__type .type__icon {
  display: inline-block;
  width: auto;
  height: 24px;
}
@media screen and (max-width: 767.98px) {
  .footer__bottom .bottom__business .business__item .item__type .type__icon {
    width: 24px;
    height: initial;
  }
}
.footer__bottom .bottom__business .business__item .item__type .type__icon {
  padding-right: 0.4rem;
}
.footer__bottom .bottom__business .business__item .item__type .type__icon .icon {
  height: 100%;
  vertical-align: middle;
}
.footer__bottom .bottom__business .business__item .item__type .type__name {
  font-weight: bold;
}
.footer__bottom .bottom__business .business__item .item__desc a {
  text-decoration: none;
  color: #ccc;
}
.footer__bottom .bottom__rootmap {
  margin-top: 6rem;
}
.footer__bottom .bottom__rootmap .rootmap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.2rem;
  margin: auto;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 500px;
}
.footer__bottom .bottom__rootmap .rootmap__item {
  width: 50%;
  cursor: pointer;
}
.footer__bottom .bottom__rootmap .rootmap__item .item {
  text-align: center;
  border: 1px solid #ccc;
}
.footer__bottom .bottom__rootmap .rootmap__item .item img {
  display: none;
}
.footer__bottom .bottom__rootmap .rootmap__item .item a, .footer__bottom .bottom__rootmap .rootmap__item .item span {
  color: #ccc;
  text-decoration: none;
  display: block;
  padding: 0.4rem 0.8rem;
  font-family: initial;
}

.footer__copyright {
  text-align: center;
  padding: 10rem 0 0;
}
.footer__copyright .copyright {
  font-family: initial;
  font-size: 0.8rem;
}

/* #endregion */
.s-header {
  z-index: 90;
  opacity: 0;
}
.s-header.is-animation {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
}
.s-header {
  position: fixed;
  padding: 0.8rem;
  color: #eee;
}

.header__logo {
  width: 210px;
}

.slider {
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.slider:hover .slider__control {
  opacity: 1;
}
.slider:hover .slider__control--prev {
  left: 0.8rem;
}
.slider:hover .slider__control--next {
  right: 0.8rem;
}

.slider__slides {
  overflow: auto;
}
.slider__slides::-webkit-scrollbar {
  display: none;
}

.slider__control {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0.8rem;
  bottom: 1.6rem;
  width: 2.4rem;
  color: #fff !important;
  background: #ffffff;
  background-color: rgba(199, 199, 199, 0.3137254902);
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  text-decoration: none !important;
  backdrop-filter: blur(5px);
}
.slider__control--prev {
  left: 1.6rem;
}
@media screen and (max-width: 575.98px) {
  .slider__control--prev {
    display: none;
  }
}
.slider__control--next {
  right: 1.6rem;
}
@media screen and (max-width: 575.98px) {
  .slider__control--next {
    display: none;
  }
}

.slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slides::after {
  content: "";
  width: 0.8rem;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.6rem;
          flex: 0 0 3.6rem;
}

.slides--snap {
  gap: 1.2rem;
}
@media screen and (max-width: 767.98px) {
  .slides--snap {
    gap: 0.8rem;
  }
}
.slides--snap .slides__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  height: 400px;
}
@media screen and (max-width: 767.98px) {
  .slides--snap .slides__item {
    height: 200px;
  }
}
.slides--snap .slides__item img {
  height: 100%;
  width: auto;
  max-width: none;
}

.slides--page {
  padding-bottom: 0.8rem;
}
.slides--page .slides__item {
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1490196078);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 6px;
  overflow: hidden;
  margin-right: 0.8rem;
}
@media screen and (min-width: 1200px) {
  .slides--page .slides__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 2.6vw);
            flex: 0 0 calc(25% - 2.6vw);
  }
}
@media screen and (max-width: 1199.98px) {
  .slides--page .slides__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 3.7vw);
            flex: 0 0 calc(25% - 3.7vw);
  }
}
@media screen and (max-width: 991.98px) {
  .slides--page .slides__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 4.1vw);
            flex: 0 0 calc(33.3333333333% - 4.1vw);
  }
}
@media screen and (max-width: 767.98px) {
  .slides--page .slides__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 14vw);
            flex: 0 0 calc(50% - 14vw);
  }
}
@media screen and (max-width: 575.98px) {
  .slides--page .slides__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 38vw);
            flex: 0 0 calc(100% - 38vw);
  }
}
.slides--page .slides__item .item {
  position: relative;
}
.slides--page .slides__item .item__content {
  padding: 0.6rem 0.8rem 0.8rem;
}
@media screen and (max-width: 767.98px) {
  .slides--page .slides__item .item__content {
    padding: 0.6rem 0.4rem 0.8rem;
  }
}
.slides--page .slides__item .item__content .heading {
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .slides--page .slides__item .item__content .heading {
    font-size: 0.8rem;
  }
}
.slides--page .slides__item .item__content .desc {
  font-size: 0.9rem;
  text-align: justify;
}
@media screen and (max-width: 767.98px) {
  .slides--page .slides__item .item__content .desc {
    font-size: 0.75rem;
  }
}/*# sourceMappingURL=front-page.css.map */