#company {
  padding-bottom: 110px; }

.company_inner {
  display: flex;
  flex-wrap: wrap; }
  .company_inner .company_block {
    width: 46.7%;
    margin-bottom: 130px;
    display: flex;
    flex-direction: column;
    overfliw: hidden; }
    .company_inner .company_block:nth-of-type(2n) {
      margin-left: auto; }
    .company_inner .company_block img {
      width: calc(100% + 2px);
      max-width: calc(100% + 2px);
      height: auto; }
    .company_inner .company_block h3 {
      padding: 25px 0; }
      .company_inner .company_block h3 span {
        display: block;
        color: #4f177f;
        letter-spacing: 0.1em;
        line-height: 1; }
        .company_inner .company_block h3 span.en {
          font-size: 42px;
          font-size: 4.2rem; }
        .company_inner .company_block h3 span.jp {
          padding-top: 15px;
          font-weight: bold;
          font-size: 20px;
          font-size: 2.0rem; }
    .company_inner .company_block p {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.7;
      margin-bottom: 30px; }
    .company_inner .company_block .read_more {
      margin-top: auto; }

@media screen and (max-width: 1366px) {
  #company {
    padding-bottom: calc(110 / 1366 * 100vw); }

  .company_inner .company_block {
    margin-bottom: calc(130 / 1366 * 100vw); }
    .company_inner .company_block h3 {
      padding: calc(25 / 1366 * 100vw) 0; }
      .company_inner .company_block h3 span.en {
        font-size: calc(42 / 1366 * 100vw); }
      .company_inner .company_block h3 span.jp {
        padding-top: calc(15 / 1366 * 100vw);
        font-size: calc(20 / 1366 * 100vw); }
    .company_inner .company_block p {
      font-size: calc(18 / 1366 * 100vw);
      margin-bottom: calc(30 / 1366 * 100vw); } }
@media screen and (max-width: 768px) {
  #company {
    padding-bottom: 0; }

  .company_inner {
    display: block; }
    .company_inner .company_block {
      width: 100%;
      margin-bottom: calc(130 / 768 * 100vw); }
      .company_inner .company_block h3 {
        padding: calc(25 / 768 * 100vw) 0; }
        .company_inner .company_block h3 span.en {
          font-size: calc(60 / 768 * 100vw); }
        .company_inner .company_block h3 span.jp {
          padding-top: calc(15 / 768 * 100vw);
          font-size: calc(28 / 768 * 100vw); }
      .company_inner .company_block p {
        font-size: calc(28 / 768 * 100vw);
        margin-bottom: calc(30 / 768 * 100vw); } }
