/* Default Options */
/* Media Query */
/* Transform Font Size */
/* --------------------------------- */
.l-cuisine-wrap {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xs);
}
.l-cuisine-wrap .copy {
  padding-block: var(--contents-inner-padding);
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.6;
}
.l-cuisine-wrap .inner {
  padding-inline: var(--contents-inner-padding);
}
.l-cuisine-wrap .image01 picture,
.l-cuisine-wrap .image01 img,
.l-cuisine-wrap .image02 picture,
.l-cuisine-wrap .image02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.l-cuisine-wrap .image01 {
  margin-block-end: var(--space-xs);
  padding-inline-end: var(--contents-inner-padding);
}
.l-cuisine-wrap .image01 div {
  aspect-ratio: 4/3;
}
.l-cuisine-wrap .image02 {
  margin-block-start: var(--space-xs);
  padding-inline: var(--contents-inner-padding);
}
.l-cuisine-wrap .image02 div {
  aspect-ratio: 1/1;
}
.l-cuisine-wrap.reverse .image01 {
  padding-inline-start: var(--contents-inner-padding);
  padding-inline-end: 0;
}
.l-cuisine-image {
  padding-inline: var(--contents-inner-padding);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xxs);
}
.l-cuisine-image div {
  aspect-ratio: 3/4;
}
.l-cuisine-image div picture,
.l-cuisine-image div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.l-cuisine-eating {
  padding-inline: var(--contents-inner-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--space-xs);
}
.l-cuisine-eating__title {
  line-height: 1.6;
}
.l-cuisine-eating .image {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.l-cuisine-eating .image div {
  aspect-ratio: 4/3;
}
.l-cuisine-eating .image picture,
.l-cuisine-eating .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.l-cuisine-eating .available {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.l-cuisine-eating .available .list {
  padding: 0;
  list-style: none;
  border-block-start: 1px solid rgba(0, 0, 0, 0.15);
}
.l-cuisine-eating .available .list li {
  padding-block: 5px;
  border-block-end: 1px solid rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 576px) {
  .l-cuisine-eating .image {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .l-cuisine-wrap {
    padding-inline: var(--contents-inner-padding);
    display: grid;
    grid-template-columns: var(--grid-column-guide);
    grid-template-rows: repeat(3, auto);
    column-gap: var(--space-xxs);
    row-gap: var(--space-sm);
  }
  .l-cuisine-wrap .copy {
    grid-area: 1/10/3/13;
    padding-block: 0;
    display: flex;
    align-items: center;
  }
  .l-cuisine-wrap .inner {
    grid-area: 1/1/2/9;
    height: 300px;
    padding-inline: 0;
  }
  .l-cuisine-wrap .image01 {
    grid-area: 2/1/4/9;
    margin-block-end: 0;
    padding-inline-end: 0;
  }
  .l-cuisine-wrap .image01 div {
    width: calc(100% + var(--contents-inner-padding));
    position: relative;
    right: calc(var(--contents-inner-padding));
  }
  .l-cuisine-wrap .image02 {
    grid-area: 3/10/4/13;
    margin-block-start: 0;
    padding-inline: 0;
  }
  .l-cuisine-wrap .image02 div {
    aspect-ratio: 3/4;
  }
  .l-cuisine-wrap.reverse .copy {
    grid-area: 1/1/3/4;
    align-items: center;
  }
  .l-cuisine-wrap.reverse .inner {
    grid-area: 1/5/2/13;
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
  .l-cuisine-wrap.reverse .image01 {
    grid-area: 2/5/4/13;
    padding-inline-start: 0;
  }
  .l-cuisine-wrap.reverse .image01 div {
    right: 0;
  }
  .l-cuisine-wrap.reverse .image02 {
    grid-area: 3/1/4/4;
  }
  .l-cuisine-image {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--space-xxs);
  }
  .l-cuisine-eating {
    display: grid;
    grid-template-columns: 1fr auto auto;
    column-gap: var(--space-sm);
    align-items: start;
  }
  .l-cuisine-eating__title {
    grid-area: 2/3/3/4;
  }
  .l-cuisine-eating__title br {
    display: none;
  }
  .l-cuisine-eating .image {
    grid-area: 1/1/2/4;
  }
  .l-cuisine-eating .text {
    height: 300px;
    grid-area: 2/2/3/3;
  }
  .l-cuisine-eating .available {
    grid-area: 2/1/3/2;
    display: flex;
    flex-direction: row-reverse;
    column-gap: 10px;
  }
  .l-cuisine-eating .available .list li {
    height: 300px;
    display: flex;
    justify-content: space-between;
    text-align: center;
  }
}
@media screen and (min-width: 1600px) {
  .l-cuisine-eating {
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
    column-gap: var(--space-xs);
  }
  .l-cuisine-eating .image div {
    width: auto;
    height: 300px;
    aspect-ratio: 4/3;
  }
}

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