.portfolio{
    background-color: #0d0701;
    padding: 90px 0;
    margin-top: -90px;
}

.pf_kv{
  position: relative;
}

.pf_kv_text {
  background-color: rgba(255,255,255,0.53);
  padding: 60px;
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  max-width: 530px;
}

.pf_maintext {
  margin-left: auto;
}

.article_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.article_wrap article {
  width: 256px;
  height: 256px;
  background-color: #575656;
  position: relative;
}

.article_wrap article h2{
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  color: #fff;
  padding: 15px;
  font-size: 1.8rem;
}