.coporateSection {
  padding: clamp(3.75rem, 7.4074vw, 5rem) 1.25rem 0;
}

.coporateSection .container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.boardMembers .container {
  gap: 4rem;
}

.mission .container {
  display: grid;
  gap: clamp(1.625rem, 3.7037vw, 2.5rem);
  grid-template-columns: auto auto;
}

.mission__text {
  grid-column: 1;
}

.mission__box {
  background: var(--colorBase);
  grid-column: 2;
  max-width: 22rem;
  padding: 1.5rem clamp(1.625rem, 3.7037vw, 2.5rem);
  width: 100%;
}

.mission__boxTitle {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding-left: 1.25rem;
  position: relative;
}

.mission__boxTitle::before {
  background: var(--colorAccent);
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.625rem;
}

.mission__list {
  display: grid;
  gap: 0.625rem;
  margin-top: 1rem;
}

.mission__item {
  padding-left: 1rem;
  position: relative;
}

.mission__item::before {
  border-radius: 50%;
  content: "";
  display: block;
  height: 4px;
  left: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
}

.mission__item--orange::before {
  background: var(--colorAccent);
}

.mission__item--blue::before {
  background: #50d5ea;
}

@media screen and (max-width: 767px) {
  .mission .container {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}

.message__display {
  display: grid;
  gap: 2rem;
  grid-template-columns: clamp(13.75rem, 28.8889vw, 19.5rem) auto;
}

.boardMembers .message__display {
  gap: 2.5rem;
  grid-template-columns: 13.25rem auto;
}

.message__image {
  text-align: center;
}

.message__image figcaption {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 1rem;
}

.message__image img {
  max-width: 13.1875rem;
}

.message__textArea {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.message__text {
  margin-top: 1rem;
}

.message__box {
  background: var(--colorBase);
  padding: clamp(1.5rem, 3.7037vw, 2.5rem);
}

.message__boxTitle {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
}

.message__timelineContainer {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 2.5rem;
}



@media screen and (max-width: 800px) {
  .message__box {
    margin: 0 auto;
    width: fit-content;
  }
}

@media screen and (max-width: 767px) {
  .message__display,
  .boardMembers .message__display {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.overview__detailList {
  display: grid;
  grid-template-columns: clamp(15rem, 32.7778vw, 22.125rem) auto;
}

.overview__detailList br.sp {
  display: none;
}

.overview__detailTitle,
.overview__detailText {
  border-bottom: 1px solid #d2d2d2;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 1.25rem 0;
}

.overview__detailText address {
  border-bottom: none;
  display: inline;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.overview__detailTitle {
  align-items: center;
  display: flex;
}

.overviewLink {
  border-bottom: 1px solid var(--colorLink);
  color: var(--colorLink);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-left: 1rem;
}

.overviewLink__icon {
  background: url(../../images/icons/icon-external_link.svg) no-repeat center / cover;
  display: inline-block;
  height: 20px;
  margin-left: 6px;
  transform: translateY(4px);
  width: 20px;
}

@media screen and (max-width: 767px) {
  .overview__detailList {
    grid-template-columns: 1fr;
  }
  .overview__detailTitle {
    border-bottom: none;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 500px) {
  .overview__detailList br.sp {
    display: block;
  }
  .overviewLink {
    margin-left: 0;
  }
}

.history__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.history__item {
  display: grid;
  gap: 10px 34px;
  grid-template-columns: 2.5rem auto;
}

.history__icon {
  align-self: center;
  grid-column: 1;
  grid-row: span 2;
}

.history__itemTitle {
  color: var(--colorMain);
  font-size: 1.125rem;
  font-weight: 700;
  grid-column: 2;
  grid-row: 1;
  letter-spacing: 0.04em;
}

.history__itemText {
  font-weight: 500;
  grid-column: 2;
  grid-row: 2;
  line-height: 1.6;
}

.history__line {
  background: #e9e8e5;
  height: 2.5rem;
  justify-self: center;
  width: 1px;
}

.information {
  padding-bottom: clamp(3.75rem, 7.4074vw, 5rem);
}

.information__article {
  display: grid;
  gap: clamp(1.5rem, 5.9259vw, 4rem);
  grid-template-columns: clamp(17.5rem, 31.1111vw, 21rem) auto;
}

.information__title {
  font-weight: 700;
}

.information__title .small {
  font-size: 0.875rem;
}

.information__icon {
  background: url(../../images/icons/icon-map_pin.svg) no-repeat center / cover;
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.3125rem;
  position: relative;
  transform: translateY(4px);
  width: 1.5rem;
}

.information__icon--largeMargin {
  margin-right: 1rem;
}

.information__address {
  font-style: normal;
  margin-top: 1rem;
}

.information__mapLink {
  color: var(--colorLink);
}

.information__mapLink .underline {
  text-decoration: underline;
}

.information__mapIcon {
  background: url(../../images/icons/icon-external_link.svg) no-repeat center / cover;
  display: inline-block;
  height: 20px;
  margin-left: 4px;
  position: relative;
  transform: translateY(4px);
  width: 20px;
}

.information__contactNumbers,
.information__article .ctaLink {
  margin-top: 1rem;
}

.information__button {
  text-align: center;
}
.information__article .ctaLink {
  width: 20rem;
}

.information__list {
  align-items: center;
  background: var(--colorBase);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  padding: clamp(1.5rem, 3.7037vw, 2.5rem);
}

.information__item {
  background: #fff;
  border-radius: 8px;
  filter: drop-shadow(2px 2px 5px rgba(0,0,0,0.3));
  height: 15.5rem;
  width: 15.5rem;
}

.information__item-link {
  padding: 2.25rem 1rem;
  width: 100%;
  height: 100%;
  display: block;

}

.information__figure {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.information__figure img {
  align-self: center;
  max-width: 4.875rem;
}

.information__figure figcaption {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 1.75rem;
}

@media screen and (max-width: 767px) {
  .information__article {
    gap: 2rem;
    grid-template-columns: 1fr;
  }
  .information__contents {
    margin: 0 auto;
    max-width: 680px;
    width: 100%;
  }
  .information__map {
    text-align: center;
  }
  .information__map img {
    max-width: 680px;
  }
}

@media screen and (max-width: 375px) {
  .information__article .ctaLink {
    max-width: 20rem;
    width: 100%;
  }
  .information__item {
    aspect-ratio: 1 / 1;
    width: 100%;
  }
}
