@charset "UTF-8";
/* サイドバー */
a.company-sub-aside__link::after {
  transform: rotate(-45deg);
}

a.company-sub-aside__link--active {
  color: #0458A2;
}

/* 内部リンクブロック */
.internal-link--network {
  background: url("/media/images/company/additives/internal-link--network.svg") no-repeat right bottom;
}

.internal-link {
  background-color: #F5F7FF;
  border-radius: 10rem;
  padding: 20rem;
}
@media screen and (min-width: 576px) {
  .internal-link {
    padding: 60rem;
  }
}

.internal-link--etac {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .internal-link--etac {
    display: grid;
    grid-template-columns: 1fr max-content;
    grid-column-gap: 15rem;
    justify-content: space-between;
    align-items: center;
  }
}
.internal-link--etac .internal-link__txt-wrap {
  grid-area: 1/1/2/3;
}
@media screen and (min-width: 1272px), print {
  .internal-link--etac .internal-link__txt-wrap {
    grid-area: 1/1/2/2;
  }
}
.internal-link--etac .internal-link__btn {
  grid-area: 2/1/3/2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 10px;
}
@media screen and (min-width: 768px) {
  .internal-link--etac .internal-link__btn {
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1272px), print {
  .internal-link--etac .internal-link__btn {
    grid-area: 2/1/3/2;
    column-gap: 20px;
  }
}
.internal-link--etac .internal-link__img {
  max-width: 229px;
  margin: 25rem auto 0;
  grid-area: 2/2/3/3;
}
@media screen and (min-width: 768px) {
  .internal-link--etac .internal-link__img {
    margin-top: 0;
  }
}
@media screen and (min-width: 1272px), print {
  .internal-link--etac .internal-link__img {
    grid-area: 1/2/3/3;
  }
}

.internal-link__ttl {
  font-size: 32rem;
  font-weight: 700;
  color: #0458A2;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.internal-link__txt {
  letter-spacing: 0.05em;
}

/* 仕入れ先会社リスト */
.supplier-item {
  display: flex;
  gap: 15rem;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .supplier-item {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .supplier-item {
    gap: 50rem;
  }
}

.supplier-item__img {
  max-width: 221px;
}
@media screen and (min-width: 576px) {
  .supplier-item__img {
    flex-shrink: 0;
  }
}

.supplier-item__txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.supplier-item__ttl {
  font-size: 18px;
  margin-bottom: 8rem;
}

/* 工場一覧 */
.location-items {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24rem;
}
@media screen and (min-width: 576px) {
  .location-item {
    flex-basis: calc((100% - 48rem) / 3);
  }
}

.location-item__txt {
  margin-top: 15rem;
  margin-bottom: 25rem;
}
@media screen and (min-width: 576px) {
  .location-item__txt {
    margin-bottom: 5rem;
  }
}

.location-item:last-of-type .location-item__txt {
  margin-bottom: 0;
}

@media screen and (min-width: 576px) {
  .location-item:last-of-type .location-item__txt,
  .location-item:nth-last-child(2) .location-item__txt {
    margin-bottom: 0;
  }
}

.location-item__ttl {
  font-size: 18rem;
}

/* タイトル内ロゴリンク */
.ttl-logolink::before {
  display: none;
}

.ttl-logolink:hover {
  opacity: 0.7;
}/*# sourceMappingURL=style-company-sub.css.map */