.p-corporate__ceo-message .c-segment-title03 {
  margin-top: 0;
}

.p-corporate__logo {
  max-width: 200px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-corporate__logo {
    width: 176px;
    height: auto;
  }
}

.p-ceo-name {
  font-size: 2.2rem;
  font-weight: var(--fw-medium);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-ceo-name {
    font-size: 1.6rem;
    line-height: 1.2;
    padding-left: 22px;
  }
}

.c-table .p-map {
  margin-top: 24px;
}


.p-group-list {
  font-size: 1.6rem;
  line-height: 1.8;
  padding: 48px 39px;
  background: var(--color-bg-blue);
  display: grid;
  grid-template-columns: repeat( 3, 1fr);
  gap: 35px 50px;
}
@media screen and (max-width: 767px) {
  .p-group-list {
    font-size: 1.3rem;
    padding: 28px;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.p-corporate .p-corporate-logo.c-tbox {
  grid-template-columns: auto 200px;
}
@media screen and (max-width: 767px) {
  .p-corporate .p-corporate-logo.c-tbox {
    grid-template-columns: 1fr;
  }
}


.p-corporate .c-image--1col {
  max-width: 200px;
  margin-inline: 0;
}