.introduction {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.text-container {
  flex: 1;
  padding: 80px;
}

@media only screen and (max-width: 768px) {
  .introduction {
    flex-direction: column;
  }
  .introduction .text-container {
    padding: 16px 0;
  }
}

.introduction img {
  width: 100%;
  height: auto;
  max-width: 520px;
  border-radius: 16px;
}
.list-container {
  border-radius: 16px;
  background: var(--gray-50);
  padding: 40px;
  margin: 80px auto;
}

.list-container > h3 {
  margin-bottom: 16px;
}

.list-container > p {
  margin-bottom: 32px;
}

.career-item {
  padding: 16px 32px 16px 0px;
  border-bottom: 1px solid var(--gray-100);
}

.career-item img {
  margin-top: 0px;
  max-width: 24px;
  max-height: 24px;
}

.career-item:last-child {
  border-bottom: none;
}

.career-item > a {
  line-height: 0px;
  display: flex;
  gap: 16px;
}

.career-item:hover {
  background-color: var(--gray-100);
  cursor: pointer;
}

.career-title::after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
  margin: 0 3px 0 5px;
}

@media only screen and (max-width: 768px) {
  .list-container {
    padding: 16px;
  }

  .career-item {
    padding: 8px 0;
  }

  .career-item img {
    margin-top: 4px;
    max-width: 16px;
    max-height: 16px;
  }
}
