@charset "UTF-8";
.p-concept__text__line {
  font-size: var(--fs14_18);
  display: block;
  font-weight: 500;
}
.p-concept__text__line:not(:last-of-type) {
  /* margin-bottom: 0.75em; */
}

.p-message {
  border-top: 1px solid var(--mainblack);
  border-bottom: 1px solid var(--mainblack);
}
.p-message__inner {
  padding-left: 2.5%;
  padding-right: 2.5%;
  border-left: 1px solid var(--mainblack);
  border-right: 1px solid var(--mainblack);
}
.p-message__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: var(--m50) 0;
}
.p-message__textArea {
  width: 75%;
}
.p-message__text {
  font-size: var(--fs14_16);
  display: block;
}
.p-message__text:not(:last-of-type) {
  margin-bottom: 0.75em;
}
.p-message__text.emp {
  font-size: var(--fs18_22);
  font-weight: 500;
  color: var(--maincol);
  margin: 1.25em 0;
}
.p-message__nameArea {
  margin: var(--m40) 0 0 auto;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  flex-wrap: wrap;
  grid-gap: 8px var(--m16);
}
.p-message__position {
  font-size: var(--fs16_20);
  font-weight: 500;
}
.p-message__name {
  font-size: var(--fs20_28);
  font-weight: 500;
}
.p-message__image {
  width: 20%;
}

/* ----------------------------------------------
　PAD以下設定
------------------------------------------------*/
@media all and (max-width: 767px) {
  .p-message__flex {
    flex-direction: column;
    align-items: center;
  }
  .p-message__textArea {
    width: 100%;
  }
  .p-message__image {
    width: 100%;
    max-width: 300px;
  }
}
/* ----------------------------------------------
　SP調整
------------------------------------------------*//*# sourceMappingURL=concept.css.map */