@charset "utf-8";
.header {
  background-color: rgba(255,255,255,.85);
}

/*======================= 代表メッセージ =======================*/
.message__flexbox {
  display: flex;
  gap: 0 8em;
}
.message__flexbox__ceo-img {
  min-width: 200px;
}
.message__ceo-position {
  font-size: 2.0rem;
}
.message__ceo-name {
  font-size: 3.2rem;
  margin-bottom: 20px;
}
.message__message-title {
  display: inline-block;
  font-size: 3.2rem;
  padding: 1em .6em 1em 1.2em;
  background-image: url("../images/about-us/double-quotation_open.png"),url("../images/about-us/double-quotation_close.png");
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: left, right;
}
.message__message-textbox {
  max-width: 100%;
}
.message__message-textbox__paragraph {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 1.5em;
}
.br__sp-none {
  display: block;
}

@media screen and (max-width: 1200px) {
  .message__flexbox {
    gap: 4em;
  }
}
@media screen and (max-width: 1000px) {
  .message__flexbox {
    flex-direction: column;
  }
  .message__flexbox__ceo-img {
    width: 200px;
  }
}
@media screen and (max-width: 800px) {
  .message__flexbox__ceo-img {
    margin: 0 auto;
  }
  .message__flexbox {
    text-align: center;
  }
  .message__message-title {
    text-align: left;
    font-size: 2.6rem;
    padding: 0.4em 0.4em 0.4em 0.8em;
    background-position: top left, bottom right;
    margin-bottom: 1em;
  }
  .message__message-textbox__paragraph {
    text-align: justify;
  }
}
@media screen and (max-width: 390px) {
  .message__message-textbox__paragraph {
    font-size: 1.5rem;
  }
  .br__sp-none {
    display: none;
  }
}

/*======================= 会社概要 =======================*/
/*----- table設定 -----*/
.company-info {
  margin: 0 auto;
}
.company-info__row {
  border-bottom: solid 1px #ccc;
}
.company-info__row:last-child {
  border-bottom: none;
}
.company-info__row__category, .company-info__row__text {
  font-family: "LINE Seed JP", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  color: #282828;
}
.company-info__row__category {
  width: 30%;
  min-width: 180px;
  padding: 1em 0 1em 2em;
}
.company-info__row__text {
  width: 70%;
  min-width: 600px;
  padding: 1em 0 1em 2em;
}
@media screen and (max-width: 1000px) {
  .company-info {
    width: 100%;
  }
  .company-info__row__category {
    padding: 1em;
  }
  .company-info__row__text {
    min-width: auto;
    padding: 1em;
  }
}
@media screen and (max-width: 768px) {
  .company-info__row__category, .company-info__row__text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .company-info__row {
    margin-bottom: 2em;
  }
  .company-info__row__category, .company-info__row__text {
    display: block;
    width: 100%;
    min-width: auto;
    font-size: 1.6rem;
  }
  .company-info__row__category {
    padding: 1em .5em .5em;
  }
  .company-info__row__text {
    padding: 0em .5em .5em;
  }
}