/* ===== KITCHEN ===== */

.kitchen {
  color: #e8e0d0;
  max-width: 1200px;
  width: 80%;
  margin: 0 auto;
}

/* ----- ヘッダー ----- */
.kitchen-header {
  padding: 1.5% 2%;
  border-top: 2px solid rgba(255, 255, 255, 0.15);
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
	
	
	  padding: 1% 0%;
  border-top: 1px solid #a9a082; margin: 0 auto 1%;
  border-bottom: 1px solid #a9a082; margin: 0 auto 2%;
	
}

.kitchen-header__title {
  font-size: clamp(1.0rem, 1.4vw, 1.3rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  color: #e8e0d0;
  margin: 0;
}

/* ----- 上段：横2列（左75% 右25% gap1.5%） ----- */
.kitchen-upper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.5%;
  width: 100%;
}

.kitchen-upper__main {
  flex: 0 0 calc(75% - 0.75%);
  min-width: 0;
}

.kitchen-upper__main img {
  width: 100%;
  height: auto;
  display: block;
}

.kitchen-upper__side {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.kitchen-upper__side-img img {
  width: 100%;
  height: auto;
  display: block;
}

.kitchen-upper__side-text {
  padding: 0 5% 5% 0;
  text-align: left;
}

.kitchen-upper__side-title {
  font-size: clamp(0.82rem, 1.05vw, 0.98rem);
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: 0.04em;
  color: #e8e0d0;
  margin: 0 0 6% 0;
}

.kitchen-upper__side-desc {
  font-size: clamp(0.72rem, 0.88vw, 0.82rem);
  line-height: 1.9;
  color: rgba(232, 224, 208, 0.8);
  margin: 0;
}

/* ----- 下段：横4列（gap1.5% × 3本） ----- */
.kitchen-lower {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.4%;
  width: 100%;margin-top: 1.5%;

}

.kitchen-lower__img,
.kitchen-lower__text {
  flex: 0 0 calc((100% - 4.5%) / 4);
  min-width: 0;
  box-sizing: border-box;
}

.kitchen-lower__img {
  position: relative;
}

.kitchen-lower__img img {
  width: 100%;
  height: auto;
  display: block;
}

.kitchen-lower__logo {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  background-color: rgba(0, 0, 0, 0.55);
  padding: 3% 5%;
  border-radius: 4px;
  white-space: nowrap;
}

.kitchen-lower__logo img {
  width: clamp(55px, 4.5vw, 80px);
  height: auto;
  display: block;
  margin: 0 auto 4px;
}

.kitchen-lower__logo span {
  font-size: clamp(0.62rem, 0.75vw, 0.72rem);
  color: #fff;
  letter-spacing: 0.08em;
}

.kitchen-lower__text {
  padding: 0 3% 5% 0;
  text-align: left;
}

.kitchen-lower__title {
  font-size: clamp(0.82rem, 1.05vw, 0.98rem);
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: 0.04em;
  color: #e8e0d0;
  margin: 0 0 5% 0;
}

.kitchen-lower__desc {
  font-size: clamp(0.72rem, 0.88vw, 0.82rem);
  line-height: 1.9;
  color: rgba(232, 224, 208, 0.8);
  margin: 0 0 3% 0;
}

.kitchen-lower__note {
  font-size: clamp(0.62rem, 0.75vw, 0.70rem);
  color: rgba(232, 224, 208, 0.5);
  margin: 0;
  letter-spacing: 0.02em;
}

/* ===== SP（767px以下） ===== */
@media screen and (max-width: 767px) {

  .kitchen-header {
    padding: 2.5% 4%;margin: 0 auto 30px;
  }

  .kitchen-header__title {
    font-size: clamp(0.9rem, 3.5vw, 1.1rem);
  }

  /* 上段：縦1列 */
  .kitchen-upper {
    display: block;
    width: 100%;
  }

  .kitchen-upper__main {
    display: block;
    width: 100%;
    margin: 0 auto;
    flex: none;
  }

  .kitchen-upper__side {
    display: block;
    width: 100%;
    margin: 30px auto;
    flex: none;
  }

  .kitchen-upper__side-text {
    padding: 4% 0 4% 0;
  }

  .kitchen-upper__side-title {
    font-size: clamp(0.88rem, 4.0vw, 1.05rem);
    margin: 0 0 4% 0;
  }

  .kitchen-upper__side-desc {
    font-size: clamp(0.78rem, 3.4vw, 0.9rem);
  }

  /* 下段：縦1列 */
  .kitchen-lower {
    display: block;
    width: 100%;
  }

  .kitchen-lower__img,
  .kitchen-lower__text {
    display: block;
    width: 100%;
    flex: none;
  }

  .kitchen-lower__text {
    padding: 4% 0 4% 0;
  }

  .kitchen-lower__title {
    font-size: clamp(0.88rem, 4.0vw, 1.05rem);
    margin: 0 0 4% 0;
  }

  .kitchen-lower__desc {
    font-size: clamp(0.78rem, 3.4vw, 0.9rem);
  }

  .kitchen-lower__note {
    font-size: clamp(0.65rem, 2.8vw, 0.72rem);
  }
}

/* ===== /KITCHEN ===== */
