.executive .c-key {
  background: url(../img/img_key.webp) no-repeat center;
  background-size: cover;
}

.c-txt_center {
  text-align: center;
}

.executive small {
  font-size: .85em;
}

.feature .c-cont_merit {
  background: none;
}

.feature .c-cont_merit_ttl {
  color: #000;
}

.feature .c-row_img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.feature .c-cont_merit.demerit li::before {
  color: #000;
}

.feature .c-row_img figure {
  width: calc((100% - 20px) / 2);
  margin-bottom: 20px;
}

.feature .c-row_img figure:nth-last-child(-n + 2) {
  margin-bottom: 0;
}

.p-executive_menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-executive_menu::after {
  content: "";
  display: block;
  width: calc((100% - 50px) / 3);
}

.p-executive_menu li {
  width: calc((100% - 50px) / 3);
  margin-bottom: 40px;
}

.p-executive_menu li img {
  width: 100%;
  margin-bottom: 10px;
}

.p-executive_menu_ttl {
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 10px;
}

.p-executive_menu .sub-list {
  width: 100%;
  list-style: disc;
  list-style-position: inside;
}

@media screen and (max-width: 767px) {
  .p-executive_menu li {
    width: 95%;
    margin: auto;
    margin-bottom: 20px;
  }

  .p-executive_menu li:not(:last-child) {
    margin-bottom: 40px;
  }

  .p-executive_menu li img {
    width: 100%;
    margin-bottom: 10px;
  }

  .p-executive_menu_ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
