.menu {
  padding: 80px 0 20px 0;
}

.menu_last {
  padding: 80px 0 100px 0;
}

.title__img {
  width: 5%;
}

.menu__container--01,
.menu__container--02 {
  display: flex;
  justify-content: space-between;
}

.menu__text > p {
  font-size: 1.6rem;
  line-height: 1.75em;
}

.menu__text--01 {
  padding-left: 90px;
}

.menu__inner {
  width: 320px;
  height: auto;
  background-color: #ECF6F8;
  padding: 20px;
}

.menu__inner--title {
  font-size: 2rem;
  color: #2B7BB2;
  font-weight: normal;
  margin: 0 0 10px 0;
}

.menu__inner ul {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.75em;
  padding-left: 20px;
  margin: 0;
}

.menu__inner li {
  list-style: circle;
}

.menu__text--02 {
  padding-right:90px ;
}

@media screen and (max-width: 1000px) {
  /* スマートフォン用のスタイルを指定する */
  /* PC用ナビゲーション非表示 */
  .menu__text > p {
    font-size: 1.4rem;
  }

/* 画面幅が767px以下のとき */
@media screen and (max-width: 767px) {
  /* スマートフォン用のスタイルを指定する */

  .menu {
    padding: 20px 0 20px 0;
  }

  .menu__container--01  {
    flex-direction: column;
  }
  .menu__container--02 {
    flex-direction: column-reverse;
  }

  .title__img {
  width: 8%;
  }

  .menu__text p {
    margin: 30px 0;
  }

  .menu__text--01,
  .menu__text--02 {
    padding: 0;
  }

  .menu__inner {
    width: 100%;
  }

  .menu_last {
    padding: 60px 0 100px 0;
  }
}