@charset "UTF-8";

/* Company Top CSS .company-
============================================================================= */


/* Message */
.company-message {
  display:flex;
}
@media (min-width:1024px) {
  .company-message {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .company-message .layout-figure-A {
    width:7.16rem;
  }
  .company-message_text {
    width:calc(100% / 3 - .30rem * 2 / 3);
  }
}
@media (max-width:1023px) {
  .company-message {
    flex-direction: column;
  }
  .company-message_text {
    display:contents;
  }
  .company-message_text .layout-h2-A {
    order:-1;
  }
}


/* Philosophy */
.company-philosophy_outer {
  padding-block:.40rem .80rem;
}
.company-philosophy {
  display:flex;
}
@media (min-width:1024px) {
  .company-philosophy {
    display:flex;
    align-items: center;
  }
  .company-philosophy .layout-figure-A {
    margin-inline: auto;
    width:6.30rem;
  }
  .company-philosophy_text {
    margin-inline: auto;
    width:calc(100% / 3 - .30rem * 2 / 3);
  }
}
@media (max-width:1023px) {
  .company-philosophy_outer {
    padding-block:.40rem .60rem;
  }
  .company-philosophy {
    flex-direction: column;
  }
  .company-philosophy_text {
    display:contents;
  }
  .company-philosophy_text .layout-h2-A {
    order:-1;
  }
}