/*
  /rakurakucloud/mailmarketing/asset/css/page/p-company.css
  companyページ用CSS
*/
/* サービス一覧クラス上書き */
.p-company {
  .m-complete-rseries-link {
    @media screen and (max-width: 840px) {
      padding: 50px 0;
    }
  }
}
/* 株式会社ラクスについて */
.p-company-rakus__content {
  align-items: center;
  display: grid;
  gap: 50px;
  grid-template-columns: minmax(0, 650px) minmax(0, 500px);
  justify-content: space-between;
  @media (max-width: 1024px) {
    gap: 30px;
    grid-template-columns: minmax(0, 1fr);
  }
}
.p-company-rakus__image-wrap {
  border-radius: 0;
  overflow: hidden;
  width: 100%;
}
/* ラクス関連サービスのご紹介 */
.p-company-related-list {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  @media (max-width: 840px) {
    gap: 20px;
    grid-template-columns: minmax(0, 1fr);
  }
}
.p-company-related-item {
  border-radius: 10px;
  display: grid;
  gap: 25px;
  padding: 15px 30px 25px;
  @media (max-width: 840px) {
    gap: 16px;
    padding: 25px 20px;
  }
}
.p-company-related-item--jidootai {
  background: var(--rjidootai-bg-sub-03);
}
.p-company-related-item--blastengine {
  background: var(--gray-bg-02);
}

.p-company-related-item__catch {
  align-items: center;
  background: var(--white);
  border-radius: 50px;
  min-height: 66px;
  padding: 10px;
  position: relative;
  text-align: center;
  &::after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 12px solid var(--white);
    bottom: -10px;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
  }
  &.p-company-related-item__catch--jidootai {
    display: flex;
    justify-content: center;
    @media (max-width: 1028px) {
      display: block;
    }
    @media (max-width: 840px) {
      display: flex;
      justify-content: center;
    }
    @media (max-width: 600px) {
      display: block;
      min-height: 45px;
    }
  }
}

.p-company-related-item__catch-small {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.p-company-related-item__catch-accent {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  @media (max-width: 840px) {
    font-size: 16px;
    line-height: 1.5;
  }
}

.p-company-related-item__catch-accent--jidootai {
  color: var(--rjidootai-primary);
}

.p-company-related-item__catch-accent--blastengine {
  color: var(--blastengine-red);
  font-size: 18px;
}

.p-company-related-item__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  @media (max-width: 840px) {
    font-size: 18px;
  }
}

.p-company-related-item__logo-wrap {
  align-items: center;
  display: grid;
  justify-items: center;
  min-height: 90px;
  padding: 10px;
}
.p-company-related-item__logo--jidootai {
  max-width: 272px;
}

.p-company-related-item__logo--blastengine {
  max-width: 259px;
}

.p-company-related-item__button-wrap {
  display: grid;
  justify-items: center;
}

/* 「楽楽メールマーケティング」の営業拠点は全国12カ所 */
.p-company-sales__content {
  align-items: center;
  display: grid;
  gap: 50px;
  grid-template-columns: minmax(0, 500px) minmax(0, 650px);
  justify-content: space-between;
  @media (max-width: 840px) {
    gap: 30px;
    grid-template-columns: minmax(0, 1fr);
  }
}

.p-company-sales__text-wrap {
  display: grid;
  gap: 30px;
  @media (max-width: 840px) {
    gap: 20px;
  }
}

.p-company-sales__text {
  font-size: clamp(16px, 2vw, 18px);
}

.p-company-sales__contact-wrap {
  background: var(--white);
  border-radius: 10px;
  display: grid;
  justify-items: center;
  padding: 20px 100px;
  justify-self: start;
  @media (max-width: 840px) {
    padding: 20px;
  }
  @media (max-width: 600px) {
    justify-self: unset;
  }
  a {
    color: var(--black);
    @media screen and (max-width: 840px) {
      color: var(--link);
    }
  }
}

.p-company-sales__contact {
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 700;
}
