@media print, screen and (min-width: 741px) {
  .p-interview-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.8571428571vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-interview-list {
    gap: 40px;
  }
}

.p-interview-item {
  background: #fff;
  border-radius: 0 0 30px 0;
  box-shadow: 0 0 20px 0 rgba(93, 113, 165, 0.3);
}
@media only screen and (max-width: 740px) {
  .p-interview-item:not(:first-child) {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 741px) {
  .p-interview-item {
    flex: 0 0 calc((100% - 5.7142857143vw) / 3);
  }
}
@media only screen and (min-width: 1400px) {
  .p-interview-item {
    flex: 0 0 calc((100% - 80px) / 3);
  }
}

.p-interview-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.p-interview-link .-new {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  background: #1d2951;
  padding: 0.2em 0.5em 0.1em;
  position: absolute;
  top: -5px;
  left: 0;
  z-index: 1;
}
@media only screen and (max-width: 740px) {
  .p-interview-link .-new {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 741px) {
  .p-interview-link .-new {
    font-size: 1vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-interview-link .-new {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.p-interview-link .-new:after {
  content: "";
  display: block;
  width: 4px;
  height: 8px;
  border: 2px solid transparent;
  border-top: 8px solid #1d2951;
  border-bottom: none;
  position: absolute;
  left: 8px;
  top: 95%;
  rotate: -20deg;
}
.p-interview-link:hover .p-interview-img img {
  scale: 1.1;
}

.p-interview-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 640/412;
}
.p-interview-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 0.4s;
}

.p-interview-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 740px) {
  .p-interview-body {
    padding: 20px 20px 45px;
  }
}
@media print, screen and (min-width: 741px) {
  .p-interview-body {
    padding: 1.7857142857vw 1.4285714286vw 3.5714285714vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-interview-body {
    padding: 25px 20px 50px;
  }
}

.p-interview-hl {
  font-weight: bold;
  margin-bottom: 0.4em;
}
@media only screen and (max-width: 740px) {
  .p-interview-hl {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 741px) {
  .p-interview-hl {
    font-size: 1.4285714286vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-interview-hl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.p-interview-lead {
  line-height: 1.4;
}
@media only screen and (max-width: 740px) {
  .p-interview-lead {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 741px) {
  .p-interview-lead {
    font-size: 1.1428571429vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-interview-lead {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-interview-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media only screen and (max-width: 740px) {
  .p-interview-tags {
    margin-top: 12px;
  }
}
@media print, screen and (min-width: 741px) {
  .p-interview-tags {
    margin-top: 1.0714285714vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-interview-tags {
    margin-top: 15px;
  }
}
.p-interview-tags li {
  background: #0071bc;
  border-radius: 100px;
  padding: 0 0.8em 0.1em;
  color: #fff;
}
@media only screen and (max-width: 740px) {
  .p-interview-tags li {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 741px) {
  .p-interview-tags li {
    font-size: 0.9285714286vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-interview-tags li {
    font-size: 13px;
    font-size: 1.3rem;
  }
}