/*-------------------------------
---body
-------------------------------*/

.container_body {
  background-image: url(../image/common/bg_page_pc.jpg);
}


/*-------------------------------
---.page_head
-------------------------------*/

.page_head h1 {
  margin-top: clamp(-30rem,-15vw,-25%);
}


/*-------------------------------
---Common
-------------------------------*/

section:not(:last-child) {
  margin-bottom: 18rem;
}

section h2 {
  margin-bottom: 7rem;
}


/*-------------------------------
---.oath
-------------------------------*/

.oath h2 {
  font-size: 2.4rem;
  margin-bottom: 3rem;
}

.oath .text_body {
  max-width: 72rem;
  margin: 0 auto;
}


/*-------------------------------
---.local
-------------------------------*/
/*-------------------------------
---.rice
-------------------------------*/
/*-------------------------------
---.water
-------------------------------*/
/*-------------------------------
---.food
-------------------------------*/

.container_main {
  max-width: var(--max-wrap-size);
  margin: 0 auto;
}

.container_horizontal_left .container_text,
.container_horizontal_right .container_text {
  display: grid;
  grid-template-rows: repeat(3, max-content);
  align-self: center;
}

.rice .container_main .container_text {
  order: 1;
}

.rice .container_main > .image_insert {
  order: 2;
}

.food .container_main {
  grid-gap: 6rem;
}

.food .container_main .container_text {
  max-width: 72rem;
  margin: 0 auto;
}

.food h2 {
  text-align: center;
}

.container_main .text_body {
  margin-bottom: 6rem;
}