section p {
  margin-bottom: 20px;
}

section.main_visual {
  margin-top: 0;
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
  margin-bottom: 0;
}
section.main_visual img {
  width: 100%;
  height: 600px;
}
section.main_visual img.pc {
  display: block;
}
section.main_visual img.sp {
  display: none;
}
section.main_visual div.page_heading {
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 65px;
  background-color: #fff;
  border: 1px solid var(--main-light-gray);
  border-radius: 15px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  bottom: 55px;
}
section.main_visual div.page_heading h2 {
  color: var(--main-text);
  margin-bottom: 20px;
}
section.main_visual div.page_heading h2::after {
  background-color: var(--main-green);
}

main div.main_cont {
  margin: 45px auto 120px;
}
main div.main_cont p.read_text {
  margin-bottom: 100px;
}

div.flex_box div.flex_box_cont {
  height: auto;
}
div.flex_box div.flex_box_cont img {
  height: 100%;
  margin-bottom: 0;
}
div.flex_box div.flex_box_cont img.aspect {
  aspect-ratio: 2/1.1;
}

div.card div.flex_box {
  margin-bottom: 0;
}
div.card div.flex_box div.flex_box_cont img {
  height: auto;
}

@media screen and (max-width: 768px) {
  section.main_visual img.pc {
    display: none;
  }
  section.main_visual img.sp {
    display: block;
  }
  div.flex_box div.flex_box.flex_box_cont {
    flex-direction: row;
  }
  div.flex_box div.flex_box.flex_box_cont div.flex_box_cont {
    width: 48.5%;
  }
  div.card div.flex_box {
    margin-bottom: 0;
  }
  div.card div.flex_box div.flex_box_cont {
    margin-bottom: 0;
  }
  div.flex_tenji {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  div.flex_tenji div {
    width: 48.5%;
  }
}/*# sourceMappingURL=tsuchiningyou.css.map */