@charset "UTF-8";
.mb0{
    margin-bottom: 0 !important;
}
.general-section .inner.is-wide{
    max-width: 1200px;
}
.food-mv {
    position: relative;
}
.food--mv--text {
    position: absolute;
    z-index: 1;
    top: calc(50% + 71px);
    left: 11%;
    max-width: 514px;
    width: 39.25%;
    transform: translateY(-50%);
    @media (max-width: 768px) {
      top: calc(50% + 12px);
      width: 60%;
      left: 4%;
    }
}
.mb0 {
    margin-bottom: 0 !important;
}
.general-section .inner.is-wide {
    max-width: 1200px;
}
.inner.food--intro--title {
  padding-block: 150px 10px;
  border-bottom: 1.5px solid #24522A;
  margin-bottom: 20px;
  color: #24522a;
  @media (max-width: 768px) {
    padding-block: 50px 10px;
  }
}
.food {
    container-type: inline-size;
}
.food .food--mv {
    position: relative;
}
.food .food--mv--text img {
  width: 100%;
}
.food .food--intro {
  background: #fff;
  padding-bottom: 160px;

}
@media (max-width: 768px) {
  .food .food--intro {
    padding-bottom: 32px;
    padding-top: 20px;
  }
}
.food--intro--title {
  font-size: 3.6rem;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 768px) {
  .food .food--intro--title {
    font-size: 2rem;
 
  }
}
.food--sec--images {
  display: flex;
  flex-flow: column;
  gap: 112px;
  @media (max-width: 768px) {
  gap: 20px;
  }
}
.food--intro--text {
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 768px) {
  .food .food--intro--text {
    font-size: 1.4rem;
    text-align: left;
  }
}

.food--images {
  margin: 0 auto;
  width: calc(100% - 64px);
  max-width: 1200px;
  @media (max-width: 768px) {
  margin: 0 auto;
  width: calc(100% - 32px);
  max-width: 1200px;
  }
}
.chef--interview {
  padding-top: 80px;
  background-color: #eaf0f4;
  @media (max-width: 768px) {
    padding-top: 0;
  }
}
.chef--interview__items {
  display: flex;
  flex-flow: column;
  gap: 25px;
}
.chef--interview__item {
  display: flex;
  gap: 20px;
  align-items: center;
  @media screen and (max-width: 900px){
    flex-flow: column;
  }
}
.chef--interview__item:nth-of-type(2n) {
  flex-direction: row-reverse;
  @media (max-width: 900px) {
  flex-direction: column;
  }
}
.chef--interview__img-wrapper {
  flex: 1;
}
.chef--sec--text {
  flex: 1;
}
.chef--sec--text--title,
.chef--sec--text--subtitle
 {
  text-align: center;
}
.chef--sec--text--title{
  font-size: 4.8rem;
  @media screen and (max-width: 1000px){
    font-size: 4rem;
  }
  @media screen and (max-width: 768px){
  font-size: 2.4rem;
  }
}
.chef--sec--text--subtitle {
  margin-top: 5px;
  font-size: 2.5rem;
  @media screen and (max-width: 768px){
  font-size: 1.6rem;
  margin-top: 3px;
  }
}
.chef--sec--text--text {
  font-size: 1.8rem;
  margin-top: 1.5rem;
  line-height: 2;
  @media screen and (max-width: 768px){
  font-size: 1.4rem;
  margin-top: 1rem;
  line-height: 1.8;
  padding-bottom: 10px;
  }
}
.food--menu__hero-title {
  text-align: center;
  font-size: 2.4rem;
  @media screen and (max-width: 768px){
  font-size: 2rem;
  line-height: 1.6;
  }
}
.food--menu {
  padding-block: 40px 120px;
  background: #eaf0f4;
  @media (max-width: 768px) {
    padding-block: 0;
  }
}
.food--menu__items {
margin-top: 75px;
display: flex;
flex-flow: column;
gap: 37px;
@media (max-width: 768px) {
  margin-top: 20px;
}
}
.food--menu__item {
  display: flex;
  gap: 25px;
@media (max-width: 768px) {
    flex-flow: column;
    gap: 5px;
}
}
.food--menu__img-wrapper {
  width: 43%;
  @media (max-width: 768px) {
    width: 100%;
    margin-inline: auto;
}
}
.food--menu--text {
  flex: 1;
}
.food--menu--text--title {
  margin-top: 10px;
  font-size: 2.8rem;
  padding-bottom: 10px;
  border-bottom: 1.5px solid #24522A;
  @media (max-width: 768px) {
  font-size: 1.8rem;
  }
}
.food--menu--text--text {
  font-size: 1.8rem;
  margin-top: 15px;
  line-height: 1.7;
  @media (max-width: 768px) {
    font-size: 1.4rem;
    margin-top: 1rem;
    line-height: 1.8;
  }
}
.food--support__hero-title {
  font-size: 3.7rem;
  text-align: center;
  background-color: #d3b785;
  padding-block: 15px;
  color: #24522A;
  @media (max-width: 768px) {
  font-size: 1.8rem;
  }
}
.food--support__img {
  text-align: center;
  max-width: 378px;
  width: 100%;
  text-align: left;
  margin-inline: auto;
}
.food--support__img img{
  margin-top: 102px;
  margin-inline: auto;

  @media (max-width: 768px) {
  margin-top: 20px;
  }
}
.food--support__img-text {
  font-size: 1.8rem;
  margin-top: 21px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  @media (max-width: 768px) {
    font-size: 1.4rem;
    margin-top: 10px;
  }
}


