@media only screen and (max-width: 768px) {
  .l-main {
    padding-top: 23.6vw;
  }
}
@media print, screen and (min-width: 769px) {
  .l-main {
    padding-top: 112px;
  }
}

@media print, screen and (min-width: 769px) {
  .c-breadcrumb {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-box {
    padding: 0 5.3333333333vw;
  }
}

.p-interview {
  background: #fff;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .p-interview {
    border-radius: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-interview {
    border-radius: 10px;
  }
}
.p-interview .p-interview__mv {
  position: relative;
  /*
  h1 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    position: absolute;
    @include bp(sp) {
      bottom: vw(28);
      gap: vw(7);
      left: 50%;
      transform: translateX(-50%);
    }
    @include bp(pc) {
      gap: 7px;
      left: 65px;
      top: 50%;
      transform: translateY(-50%);
    }
    span {
      background: #000;
      color: #fff;
      display: inline-block;
      font-weight: bold;
      letter-spacing: .05em;
      @include bp(sp) {
        font-size: vw(30);
        line-height: vw(46);
        padding: 0 vw(10);
        white-space: nowrap;
      }
      @include bp(pc) {
        @include fs(30);
        line-height: 46px;
        padding: 0 10px;
      }
    }
  }
   */
}
.p-interview .p-interview__mv img {
  height: auto;
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__mv img {
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-interview .p-interview__mv img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__body {
    padding: 9.3333333333vw 5.3333333333vw 10.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-interview .p-interview__body {
    padding: 85px 60px 80px;
  }
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__body p {
    font-size: 4vw;
    line-height: 1.8;
  }
}
@media print, screen and (min-width: 769px) {
  .p-interview .p-interview__body p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2.125;
  }
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__body p:not(:first-child) {
    margin-top: 6.1333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-interview .p-interview__body p:not(:first-child) {
    margin-top: 30px;
  }
}
.p-interview .p-interview__message {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__message {
    margin-top: 12vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-interview .p-interview__message {
    margin-top: 64px;
  }
}
.p-interview .p-interview__message img {
  height: auto;
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__message img {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__message .p-interview__message02 {
    width: 74.9333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__message .p-interview__message03 {
    width: 78.1333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__message .p-interview__message04 {
    width: 53.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__message .p-interview__message05 {
    width: 80vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__message .p-interview__message06 {
    width: 55.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__message .p-interview__message07 {
    width: 58.5333333333vw;
  }
}
.p-interview .p-interview__name {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__name {
    margin-top: 12.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-interview .p-interview__name {
    margin-top: 60px;
  }
}
.p-interview .p-interview__name p {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__name p {
    font-size: 2.4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-interview .p-interview__name p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-interview .p-interview__name h2 {
    font-size: 4vw;
    line-height: 1;
  }
}
@media print, screen and (min-width: 769px) {
  .p-interview .p-interview__name h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.p-pagination {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .p-pagination {
    margin-top: 10.6666666667vw;
    margin-bottom: 19.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-pagination {
    margin-top: 80px;
    margin-bottom: 126px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-pagination p {
    margin: 0 30px;
  }
}
.p-pagination a {
  border-bottom: 2px solid #000;
  display: inline-block;
  font-weight: bold;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .p-pagination a {
    font-size: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-pagination a {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media print, screen and (min-width: 769px) {
  .p-pagination a:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 768px) {
  .p-pagination .p-pagination__blank {
    width: 20.5333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-pagination .p-pagination__blank {
    width: 102px;
  }
}
.p-pagination .p-pagination__prev a {
  background: url("/_assets/img/icon-arrow_back.svg") no-repeat 8px 0.5em/7px 12px;
}
@media only screen and (max-width: 768px) {
  .p-pagination .p-pagination__prev a {
    background-size: 1.4666666667vw 2.4vw;
    padding: 0 3.0666666667vw 0.4vw 7.0666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-pagination .p-pagination__prev a {
    padding: 0 15px 3px 36px;
  }
}
@media only screen and (max-width: 768px) {
  .p-pagination .p-pagination__top {
    margin: 0 10.2666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-pagination .p-pagination__top a {
    padding: 0 3.4666666667vw 0.4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-pagination .p-pagination__top a {
    padding: 0 23px 3px;
  }
}
.p-pagination .p-pagination__next a {
  background: url("/_assets/img/icon-arrow02.svg") no-repeat right 8px top 0.5em/7px 12px;
}
@media only screen and (max-width: 768px) {
  .p-pagination .p-pagination__next a {
    background-size: 1.4666666667vw 2.4vw;
    padding: 0 7.0666666667vw 0.4vw 3.0666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-pagination .p-pagination__next a {
    padding: 0 36px 3px 15px;
  }
}