/* interview一覧 */
.interview_l-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  column-gap: 10px;
  margin: 10px auto 0;
}

@media screen and (min-width: 768px) {
  .interview_l-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    column-gap: clamp(15px, 1.92vw, 35px);
  }
}

@media screen and (min-width: 950px) {
  .interview_l-grid {
    grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
  }
}

@media screen and (min-width: 1250px) {
  .interview_l-grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    place-items: center;
  }
}

.interview_l-box {
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .interview_l-box {
    width: clamp(200px, 28.35vw, 368px);
  }
}

.interview_l-img-container {
  text-align: center;
}


.interview_l-img-container img {
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .interview_l-img-container img {
    width: clamp(220px, 28.5vw, 368px);
    margin-bottom: clamp(10px, 1.3vw, 30px);
  }
}

.interview_l-box > p span {
  font-size: clamp(1.4rem, 1.38vw, 1.8rem);
}

.interview_l-box > a {
  text-align: right;
}

.interview_l-box > a p {
  font-size: clamp(1.5rem, 1.92vw, 2.5rem);
  font-weight: 600;
  color: #826c7f;
}

/* special interview */
.special-interview-flex {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 35px;
  border: 1px solid #808080;
}

@media screen and (min-width: 768px) {
  .special-interview-flex {
    flex-direction: row;
  }
}

.special-interview-img {
  flex-shrink: 0;
}

.special-interview-img img {
  width: 100%;
  aspect-ratio: 3 / 2;
}

@media screen and (min-width: 768px) {
  .special-interview-img img {
    width: clamp(280px, 36.9vw, 480px);
  }
}

.container-special-interview-head {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .container-special-interview-head {
    align-items: normal;
  }
}

.special-interview-head {
  position: relative;
  margin: 0 0 10px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .special-interview-head {
    margin: clamp(17px, 2.3vw, 30px) clamp(34px, 4.6vw, 60px) clamp(34px, 4.6vw, 60px);
    text-align: right;
  }
}

.special-interview-head h3 {
  font-size: clamp(2.0rem, 4.65vw, 3.0rem);
  font-weight: 500;
  color: #6e8899;
  font-style: italic;
}

@media screen and (min-width: 768px) {
  .special-interview-head h3 {
    font-size: clamp(2.0rem, 2.3vw, 3.0rem);
  }
}

.special-interview-head::after {
  display: none;
}

@media screen and (min-width: 768px) {
  .special-interview-head::after {
    display: block;
    position: absolute;
    content: '';
    bottom: 6px;
    right: clamp(-60px, -4.6vw, -34px);
    width: clamp(240px, 31.2vw, 350px);
    height: 1px;
    margin: auto;
    background: #808080;
  }
}

.container-special-interview-head p {
  font-size: clamp(1.4rem, 3.72vw, 3.2rem);
  font-weight: bold;
  line-height: 1.2;
  color: #808080;
  white-space: nowrap;
  text-align: left;
}

.container-special-interview-head a:hover:active {
  background-color: rgba(0, 122, 255, 0.1);
  color: #696969;
  border-radius: 4px;
}

/* hover時css */
@media (hover: hover) {
  .container-special-interview-head a:hover {
    text-decoration: underline;
    text-decoration-color: #808080;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-decoration-style: solid;
  }
}

@media screen and (min-width: 768px) {
  .container-special-interview-head p {
    font-size: clamp(1.6rem, calc((100vw - 220px) / 33.75), 3.2rem);
    line-height: 1.75;
    text-align: initial;
  }
}

.container-special-interview-head p:last-of-type {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .sp-interview-head-container p:last-of-type {
    margin-bottom: 15px;
  }
}

.container-special-interview-head span {
  font-size: clamp(1.2rem, 3.25vw, 2.0rem);
  margin-left: clamp(70px, 20vw, 200px);
  margin-bottom: 20px;
  font-weight: 500;
  color: #333;
}

@media screen and (min-width: 768px) {
  .container-special-interview-head span {
    font-size: clamp(1.4rem, 1.54vw, 2.0rem);
    margin-left: clamp(80px, calc(35.18vw - 182.41px), 275px);
    margin-bottom: 0;
  }
}

/* btn */
.btn-interview_l {
  justify-content: center;
  border: none;
}