@charset "UTF-8";
/************************************************
    ごあいさつ
*************************************************/
.section-Message {
  background-color: white;
  box-sizing: border-box;
  inline-size: calc(100% - var(--gutter) * 2);
  max-inline-size: 62.5em;
  padding-block: 2em 2.8125em;
  border-radius: 1.25em;
  margin-block: 6.25em;
  margin-inline: auto;
}
@supports not (padding-block: 2em 2.8125em) {
  .section-Message {
    -webkit-padding-before: 2em;
    padding-block-start: 2em;
    -webkit-padding-after: 2.8125em;
    padding-block-end: 2.8125em;
  }
}
@supports not (margin-block: 6.25em) {
  .section-Message {
    -webkit-margin-before: 6.25em;
    margin-block-start: 6.25em;
    -webkit-margin-after: 6.25em;
    margin-block-end: 6.25em;
  }
}
@supports not (margin-inline: auto) {
  .section-Message {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .section-Message {
    padding-inline: 3.125em;
  }
  @supports not (padding-inline: 3.125em) {
    .section-Message {
      -webkit-padding-start: 3.125em;
      padding-inline-start: 3.125em;
      -webkit-padding-end: 3.125em;
      padding-inline-end: 3.125em;
    }
  }
}
.section-Message-messages {
  padding: 0;
  margin-block: 3.125em 0;
}
@supports not (margin-block: 3.125em 0) {
  .section-Message-messages {
    -webkit-margin-before: 3.125em;
    margin-block-start: 3.125em;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .section-Message-message {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 219fr 215fr;
    grid-template-columns: 219fr 215fr;
    grid-gap: 2em;
  }
}
.section-Message-message + .section-Message-message {
  -webkit-margin-before: 6.25em;
  margin-block-start: 6.25em;
}
@media (min-width: 48rem) {
  .section-Message-message__thumbnail {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
.section-Message-message__thumbnail img {
  inline-size: 100%;
  border-radius: 0.5em;
}
.section-Message-message__content {
  color: #737373;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.625;
  -webkit-margin-before: 1lh;
  margin-block-start: 1lh;
}
@media (min-width: 48rem) {
  .section-Message-message__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    display: -ms-grid;
    display: grid;
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }
}
.section-Message-message__content p {
  margin: 0;
}
.section-Message-message__content .position {
  text-align: end;
  -webkit-margin-before: 1lh;
  margin-block-start: 1lh;
}
@media (min-width: 48rem) {
  .section-Message-message__content .position {
    margin-block: auto 1lh;
  }
  @supports not (margin-block: auto 1lh) {
    .section-Message-message__content .position {
      -webkit-margin-before: auto;
      margin-block-start: auto;
      -webkit-margin-after: 1lh;
      margin-block-end: 1lh;
    }
  }
}

/************************************************
    会社概要
*************************************************/
.section-Overview {
  background-color: white;
  box-sizing: border-box;
  inline-size: calc(100% - var(--gutter) * 2);
  max-inline-size: 62.5em;
  padding-block: 2em 3.125em;
  border-radius: 1.25em;
  margin-block: 6.25em;
  margin-inline: auto;
}
@supports not (padding-block: 2em 3.125em) {
  .section-Overview {
    -webkit-padding-before: 2em;
    padding-block-start: 2em;
    -webkit-padding-after: 3.125em;
    padding-block-end: 3.125em;
  }
}
@supports not (margin-block: 6.25em) {
  .section-Overview {
    -webkit-margin-before: 6.25em;
    margin-block-start: 6.25em;
    -webkit-margin-after: 6.25em;
    margin-block-end: 6.25em;
  }
}
@supports not (margin-inline: auto) {
  .section-Overview {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
  }
}
/*# sourceMappingURL=../maps/company.css.map */