#main-wrap {
  padding: 50px 0;
}

.menu-wrap + .contents-wrap {
  margin-top: 100px;
}

.contents-wrap {
  max-width: 1000px;
}

.contents-wrap + .contents-wrap {
  margin-top: 100px;
}

h2 + .img-wrap,
h2 + .text-wrap {
  margin-top: 50px;
}

.img-wrap + .text-wrap,
.text-wrap + .img-wrap {
  margin-top: 30px;
}

.img-wrap {
  margin: 0 auto;
}

.text-wrap {
  max-width: 98%;
  margin: 0 auto;
  font-size: 22px;
}

/*キャッチフレーズ*/
.catch-text {
  max-width: 538px;
  margin: 50px auto 0;
}

/*40周年ロゴ*/
.logo-40th {
  max-width: 680px;
  margin-top: 30px;
}

@media screen and (max-width: 414px) {
  .menu-wrap + .contents-wrap {
    margin-top: 0px;
  }
}
