:root {
  --color-ueda: #FFA0C3;
  --color-sakaki: #86DB0E;
  --color-chikuma: #FF8851;
  --color-tomi: #51ABFF;
}
.ueda {
  --base-color: #FFA0C3;
}
.sakaki {
  --base-color: #86DB0E;
}
.chikuma {
  --base-color: #FF8851;
}
.toumi {
  --base-color: #51ABFF;
}
p {
  max-width: 40em;
  margin: 0 auto;
  letter-spacing: 1px;
  line-height: 2;
}

section {
  padding: 0 10px;
}

.fv {
  padding: unset;
}

.sns-wr {
  margin: 4em auto;
}

/*-------------------------------

    about

-------------------------------*/

.about {
  padding: 0 10px;
}

/*-------------------------------

    intenntion

-------------------------------*/
.intention p {
  margin: 2em auto;
}

/*-------------------------------

    overview

-------------------------------*/

.overview {
  padding: 0 10px;
}
@media (min-width:1000px) {
  .overview {
    max-width: 550px;
  }
}

/*-------------------------------

    company-list

-------------------------------*/

.company-list {
  padding: 0 10px;
}

.company-list ul {
  padding: 0 10px;
  display: grid;
  grid-template-columns: 1fr;
}

.company-list ul li::before {
  content: '';
  display: block;
  background-image: url(../logo-icon.svg);
  filter: invert(29%) sepia(94%) saturate(1582%) hue-rotate(335deg) brightness(69%) contrast(99%);
  background-size: cover;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}

.company-list ul li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin: 16px 8px;
  flex-basis: 320px;
}


.company-list ul li div span {
  padding: 4px 16px;
  background-color: var(--base-color);
}

.company-list ul li div p {
  padding: 8px 0;
}

.company-list ul li div a {
  text-decoration: underline #0012B7;
}

@media (min-width:500px) {
  .company-list ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width:750px) {
  .company-list ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
}