/* Default Options */
/* Media Query */
/**
 * Media Query Mixin
 * @param {string} $mq  - min | max | min-max
 * @param {string} $bp1 - breakpoint key (e.g. "lg")
 * @param {string} $bp2 - breakpoint key (e.g. "xl") for min-max upper bound
 */
/* Transform Font Size */
/* --------------------------------- */
.l-wrapper {
  overflow: hidden;
}

/* --------------------------------- */
.p-cuisine-intro {
  margin-block-end: var(--space-md);
  display: flex;
  flex-direction: column;
  row-gap: var(--space-sm);
}
.p-cuisine-intro .image {
  width: var(--space-xxl);
  margin-inline: auto;
  border-radius: var(--space-xxs);
  overflow: hidden;
}
.p-cuisine-intro .copy {
  font-size: clamp(2rem, 0.3636363636rem + 4.5454545455vw, 4rem);
  font-weight: 600;
  line-height: 1.2;
}
.p-cuisine-intro .copy br {
  display: none;
}
.p-cuisine-foods {
  margin-block-end: var(--space-md);
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xs);
}
.p-cuisine-foods .image1 {
  margin-inline: auto;
  border-radius: var(--space-xxs);
  overflow: hidden;
}
.p-cuisine-foods .wrap {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xs);
}
.p-cuisine-foods .copy {
  font-weight: 600;
  line-height: 1.4;
}
.p-cuisine-foods .image2 {
  display: none;
}
.p-cuisine-rice {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xs);
}
.p-cuisine-rice .image1,
.p-cuisine-rice .image2 {
  border-radius: var(--space-xxs);
  overflow: hidden;
}
.p-cuisine-rice .wrap {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xs);
}
.p-cuisine-rice .copy,
.p-cuisine-rice .catch {
  font-weight: 600;
  line-height: 1.4;
}
.p-cuisine-rice .inner {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xxs);
}
.p-cuisine-gallery {
  margin-block: var(--space-md);
}
.p-cuisine-gallery .swiper-wrapper {
  padding-inline: 0;
  list-style: none;
}
.p-cuisine-gallery .swiper-slide {
  border-radius: var(--space-xxs);
  overflow: hidden;
}
.p-cuisine-dining {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-sm);
}
.p-cuisine-dining .imagelist {
  padding-inline: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--space-xxs);
}
.p-cuisine-dining .imagelist li {
  border-radius: var(--space-xxs);
  overflow: hidden;
}
.p-cuisine-dining .wrap {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xxs);
}
.p-cuisine-dining .wrap .title {
  font-weight: 600;
}
.p-cuisine-dining .wrap .section {
  margin-block-start: var(--space-xxs);
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.p-cuisine-dining .wrap .section-title {
  font-weight: 600;
}
.p-cuisine-dining .wrap .section .list {
  padding-inline: 0;
  list-style: none;
  border-block-start: 1px solid rgba(0, 0, 0, 0.15);
  line-height: 1.6;
}
.p-cuisine-dining .wrap .section .list li {
  padding-block: 10px;
  display: grid;
  grid-template-columns: clamp(100px, 10vw, 120px) 1fr;
  border-block-end: 1px solid rgba(0, 0, 0, 0.15);
}
.p-cuisine-dining .wrap .section .list li span {
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  .p-cuisine-intro {
    display: grid;
    grid-template-columns: var(--grid-column-guide);
    column-gap: var(--grid-gap);
    align-items: center;
  }
  .p-cuisine-intro .image {
    grid-area: 1/10/3/13;
  }
  .p-cuisine-intro .copy {
    grid-area: 1/1/2/8;
  }
  .p-cuisine-intro .copy br {
    display: block;
  }
  .p-cuisine-intro p {
    grid-area: 2/1/3/8;
  }
  .p-cuisine-foods {
    margin-block-end: 0;
    display: grid;
    grid-template-columns: var(--grid-column-guide);
    column-gap: var(--grid-gap);
    align-items: end;
  }
  .p-cuisine-foods .image1 {
    grid-area: 1/1/2/8;
    margin-block-end: var(--space-md);
  }
  .p-cuisine-foods .wrap {
    padding-block-start: max(10vw, 80px);
    grid-area: 1/9/2/13;
  }
  .p-cuisine-foods .image2 {
    width: 60%;
    margin-block-start: var(--space-xs);
    display: block;
    border-radius: var(--space-xxs);
    overflow: hidden;
  }
  .p-cuisine-rice {
    display: grid;
    grid-template-columns: var(--grid-column-guide);
    column-gap: var(--grid-gap);
    align-items: start;
  }
  .p-cuisine-rice .image1 {
    margin-block-start: var(--space-md);
    grid-area: 1/7/2/13;
  }
  .p-cuisine-rice .wrap {
    grid-area: 1/1/2/6;
  }
  .p-cuisine-rice .wrap .inner {
    margin-block-start: var(--space-xs);
  }
  .p-cuisine-dining {
    display: grid;
    grid-template-columns: var(--grid-column-guide);
    column-gap: var(--grid-gap);
    align-items: start;
  }
  .p-cuisine-dining .imagelist {
    grid-area: 1/6/2/13;
  }
  .p-cuisine-dining .wrap {
    grid-area: 1/1/2/5;
  }
}

/* --------------------------------- */