.menu {
  padding-bottom: 100px;
}
.menu h2 {
  font-size: clamp(1.375rem, 1.221rem + 0.71vw, 1.75rem);
  font-weight: 900;
  text-align: left;
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-bottom: 2px solid #0a6f3a;
  color: #0a6f3a;
}
.menu .menu-list {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 60px 38px;
}
.menu .menu-list .menu-item {
  width: calc((100% - 38px) / 2);
}
.menu .menu-list .menu-item .menu-title {
  padding-left: 20px;
  border-left: 5px solid #0a6f3a;
  line-height: 1;
  color: #0a6f3a;
  font-weight: 900;
  font-size: 1.5rem;
  margin-bottom: 18px;
}
.menu .menu-list .menu-item img {
  margin-bottom: 10px;
}
.menu .menu-list .menu-item .menu-text {
  line-height: 1.8;
  margin-bottom: 28px;
}
@media screen and (max-width: 768px) {
  .menu .menu-list .menu-item {
    width: 100%;
  }
}
.menu .menu-list:has(+ h2) {
  margin-bottom: 60px;
}/*# sourceMappingURL=menu.css.map */