@charset "UTF-8";

@media screen and (max-width: 750px) {
  #interview .pagettl-sec figure {
    width: 2.5rem;
  }
}
#interview .interview-list-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(345px, 1fr));
  gap: 2.5em 1.5em;
}
@media screen and (max-width: 750px) {
  #interview .interview-list-wrap {
    grid-template-columns: auto;
  }
}
#interview .interview-list-wrap li {
  border: 1px solid #aaaaaa;
  border-radius: 2em;
}
@media screen and (max-width: 750px) {
  #interview .interview-list-wrap li {
    border-radius: 1em;
  }
}
#interview .interview-list-wrap .interview-list-box a {
  text-decoration: none;
}
#interview .interview-list-wrap .interview-list-box .interview-list-area-a {
  display: flex;
  flex-direction: column-reverse;
}
#interview .interview-list-wrap .interview-list-box .interview-list-area-a .interview-list-heading {
  flex: 1;
  position: relative;
  place-content: center;
  color: #81568e;
  font-size: 2rem;
  line-height: 1.6;
  padding: min(1em, 4dvw) min(1.5em, 4dvw);
}
@media screen and (max-width: 750px) {
  #interview .interview-list-wrap .interview-list-box .interview-list-area-a .interview-list-heading {
    font-size: 1.796rem;
  }
}
#interview .interview-list-wrap .interview-list-box .interview-list-area-a .interview-list-heading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  translate: -50% 0;
  width: calc(100% - 3em);
  height: 1px;
  background: #dedede;
}
#interview .interview-list-wrap .interview-list-box .interview-list-area-a .interview-list-fig {
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: 2em 2em 0 0;
  height: auto;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  #interview .interview-list-wrap .interview-list-box .interview-list-area-a .interview-list-fig {
    border-radius: 1em 1em 0 0;
  }
}
#interview .interview-list-wrap .interview-list-box .interview-list-area-a .interview-list-fig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#interview .interview-list-wrap .interview-list-box .interview-list-area-b {
  padding: min(1.5em, 4dvw) min(1.5em, 4dvw) min(3em, 5dvw);
}
#interview .interview-list-wrap .interview-list-box .interview-list-area-b h5 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 750px) {
  #interview .interview-list-wrap .interview-list-box .interview-list-area-b h5 {
    font-size: 1.796rem;
  }
}
#interview .interview-list-wrap .interview-list-box .interview-list-area-b .interview-dl-con {
  display: flex;
  align-items: baseline;
  gap: 1em;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  #interview .interview-list-wrap .interview-list-box .interview-list-area-b .interview-dl-con {
    gap: 0.5em;
  }
}
#interview .interview-list-wrap .interview-list-box .interview-list-area-b .interview-dl-con:has(+ .interview-dl-con) {
  margin-bottom: 0.5em;
}
#interview .interview-list-wrap .interview-list-box .interview-list-area-b .interview-dl-con dt {
  min-width: 80px;
  font-size: 1.5rem;
  text-align: center;
  border: 1px solid;
  border-radius: 50vw;
  padding: 0.3em 0.8em;
}
@media screen and (max-width: 750px) {
  #interview .interview-list-wrap .interview-list-box .interview-list-area-b .interview-dl-con dt {
    min-width: 6em;
    font-size: 1.1rem;
  }
}
#interview .interview-list-wrap .interview-list-box .interview-list-area-b .interview-dl-con dd {
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  #interview .interview-list-wrap .interview-list-box .interview-list-area-b .interview-dl-con dd {
    font-size: 1.46rem;
  }
}
/* -------------------------------------
detail 
--------------------------------------- */
#interview .topicpath._detail {
  padding-bottom: 1em;
}
#interview .thumb {
  position: relative;
  height: 700px;
  background: #f8f8f8;
}
@media (width <= 750px) {
  #interview .thumb {
    height: auto;
    background: linear-gradient(to bottom, #fff 25%, #f8f8f8 25%);
    padding-bottom: 2em;
  }
}
#interview .thumb .thumb-img-area {
  width: min(1100px, 60%);
  height: 100%;
  border-radius: 5em 0 0 5em;
  overflow: hidden;
  margin-left: auto;
}
@media (width <= 750px) {
  #interview .thumb .thumb-img-area {
    width: calc(100% - 2em);
    height: auto;
    aspect-ratio: 1;
    margin-bottom: -6em;
    border-radius: 2.5em 0 0 0;
  }
}
#interview .thumb .thumb-img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}
#interview .thumb .thumb-in {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 1240px;
  line-height: 1.6;
  padding: 0 20px;
  margin: 0 auto;
}
@media (width <= 750px) {
  #interview .thumb .thumb-in {
    position: static;
    padding-inline: 0 2em;
  }
}
#interview .thumb .thumb-txt-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(600px, 70%);
  gap: 2.5em;
  height: 100%;
  align-items: center;
  grid-auto-columns: auto;
}
@media (width <= 750px) {
  #interview .thumb .thumb-txt-box {
    width: 100%;
    gap: 1.5em;
  }
}
#interview .thumb .thumb-txt-box .thumb-voice-wrap {
  width: 100%;
  min-height: 340px;
  background: #e9d9ee;
  padding: 2.4em 2em;
}
@media (width <= 750px) {
  #interview .thumb .thumb-txt-box .thumb-voice-wrap {
    min-height: auto;
    padding: 2.4em 1em 2.4em 2em;
  }
}
#interview .thumb .thumb-txt-box .thumb-voice-wrap .thumb-voice-ttl {
  display: inline-block;
  font-weight: 600;
  font-size: 1.8rem;
  background: #fff;
  padding: 0.1em 0.85em;
  margin-bottom: 1.2em;
}
@media (width <= 750px) {
  #interview .thumb .thumb-txt-box .thumb-voice-wrap .thumb-voice-ttl {
    font-size: 1.46rem;
    margin-bottom: 0.5em;
  }
}
#interview .thumb .thumb-txt-box .thumb-voice-wrap h1 {
  font-size: clamp(1.75rem, 1.167rem + 1.22vw, 2.625rem);
  line-height: 2;
  overflow-wrap: anywhere;
  word-break: auto-phrase;
}
@media (width <= 750px) {
  #interview .thumb .thumb-txt-box .thumb-voice-wrap h1 {
    font-size: 1.796rem;
  }
}
#interview .thumb .thumb-txt-box .thumb-add-wrap {
  width: 100%;
}
@media (width <= 750px) {
  #interview .thumb .thumb-txt-box .thumb-add-wrap {
    padding-left: 2em;
  }
}
#interview .thumb .thumb-txt-box .thumb-add-wrap h5 {
  font-size: 2.4rem;
  margin-bottom: 0.8em;
}
@media (width <= 750px) {
  #interview .thumb .thumb-txt-box .thumb-add-wrap h5 {
    font-size: 1.796rem;
  }
}
#interview .thumb .thumb-txt-box .thumb-add-wrap .interview-dl-con {
  display: flex;
  align-items: baseline;
  gap: 1em;
  font-weight: 500;
}
#interview .thumb .thumb-txt-box .thumb-add-wrap .interview-dl-con:has(+ .interview-dl-con) {
  margin-bottom: 0.5em;
}
#interview .thumb .thumb-txt-box .thumb-add-wrap .interview-dl-con dt {
  min-width: 100px;
  font-size: 1.5rem;
  text-align: center;
  background: #e9d9ee;
  border: 1px solid #707070;
  border-radius: 50vw;
  padding: 0.3em 0.8em;
}
@media (width <= 750px) {
  #interview .thumb .thumb-txt-box .thumb-add-wrap .interview-dl-con dt {
    min-width: 6em;
    font-size: 1.235rem;
  }
}
#interview .thumb .thumb-txt-box .thumb-add-wrap .interview-dl-con dd {
  line-height: 1.4;
}
@media (width >= 751px) {
  #interview .thumb .thumb-txt-box .thumb-add-wrap .interview-dl-con dd {
    -webkit-text-stroke: 3px #f8f8f8;
    paint-order: stroke;
  }
}
@media (width <= 750px) {
  #interview .thumb .thumb-txt-box .thumb-add-wrap .interview-dl-con dd {
    font-size: 1.46rem;
  }
}
#interview .thumb .thumb-txt-box .thumb-voice-wrap .thumb-add-wrap .interview-dl-con dd {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
}
#interview .detail {
  padding-block: min(60px, 10dvw) min(150px, 20dvw);
}
#interview .detail-lead {
  margin-bottom: min(110px, 14dvw);
}
#interview .detail p {
  line-height: 2;
}
#interview .cmn-h2 {
  font-size: 2.6rem;
  line-height: 1.3;
  border-radius: 0.58em;
  background: #ead9ee;
  padding: 0.5em 1.15em;
  margin-bottom: min(60px, 8dvw);
}
@media (width <= 750px) {
  #interview .cmn-h2 {
    font-size: 2.246rem;
    border-radius: 0.3em;
    padding: 0.5em 0.8em;
  }
}
#interview .cmn-h2-b {
  position: relative;
  font-size: 3.2rem;
  line-height: 1.3;
  padding-left: 0.8em;
  margin-bottom: min(50px, 8dvw);
}
@media (width <= 750px) {
  #interview .cmn-h2-b {
    font-size: 2.47rem;
  }
}
#interview .cmn-h2-b::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 6px;
  height: 100%;
  background: #81568e;
  border-radius: 50vw;
}
#interview .cmn-h3 {
  position: relative;
  color: #81568e;
  font-size: 2.2rem;
  line-height: 1.4;
  padding-left: 0.8em;
  margin-bottom: 1.3em;
}
@media (width <= 750px) {
  #interview .cmn-h3 {
    font-size: 2.021rem;
  }
}
#interview .cmn-h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: #81568e;
  border-radius: 50vw;
}
@media (width <= 750px) {
  #interview .cmn-h3::before {
    width: 4px;
  }
}
#interview .cmn-column-box {
  display: flex;
  gap: min(3em, 8dvw);
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: min(60px, 8dvw);
}
@media (width <= 980px) {
  #interview .cmn-column-box {
    flex-direction: column;
  }
}
#interview .cmn-column-box._reverse {
  flex-direction: row-reverse;
}
@media (width <= 980px) {
  #interview .cmn-column-box._reverse {
    flex-direction: column;
  }
}
#interview .cmn-column-box .cmn-column-box-txt-area {
  flex: 1;
  min-width: 400px;
}
@media (width <= 750px) {
  #interview .cmn-column-box .cmn-column-box-txt-area {
    min-width: auto;
  }
}
@media (width <= 980px) {
  #interview ._n01 .cmn-column-box .cmn-column-box-txt-area02 {
    order: 2;
  }
}
#interview .cmn-column-box .cmn-column-box-img-area,
#interview .cmn-column-box .cmn-column-box-list-area {
  width: 43.34%;
}
@media (width <= 980px) {
  #interview .cmn-column-box .cmn-column-box-img-area,
  #interview .cmn-column-box .cmn-column-box-list-area {
    width: fit-content;
    margin: auto;
  }
  #interview ._n01 .cmn-column-box .cmn-column-box-img-area {
    order: 3;
  }
}
#interview .cmn-column-box .cmn-column-box-img-area figure {
  border-radius: 2em;
  overflow: hidden;
}
@media (width <= 750px) {
  #interview .cmn-column-box .cmn-column-box-img-area figure {
    border-radius: 1em;
  }
}
#interview .cmn-column-box .cmn-column-box-list-area {
  border: 6px solid #dedede;
  padding: 1.9em;
}
@media (width <= 750px) {
  #interview .cmn-column-box .cmn-column-box-list-area {
    border-width: 4px;
    padding: 1.5em 1em;
  }
}
#interview .cmn-column-box .cmn-column-box-list-area .cmn-dl-wrap:has(+ .cmn-dl-wrap) {
  margin-bottom: 1em;
}
#interview .cmn-column-box .cmn-column-box-list-area dt {
  font-size: 1.6rem;
  margin-bottom: 0.2em;
}
#interview .cmn-column-box .cmn-column-box-list-area dd {
  font-size: 1.4rem;
}
#interview .cmn-txt-wrap {
  margin-bottom: min(60px, 10dvw);
}
#interview dl:has(+ dl) {
  margin-bottom: 2.5em;
}
@media (width <= 750px) {
  #interview dl:has(+ dl) {
    margin-bottom: min(3em, 8dvw);
  }
}
#interview dl dt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 0.4em;
}
#interview dl dd {
  line-height: 2;
}
#interview .detail-box:has(+ .detail-box) {
  margin-bottom: min(100px, 18dvw);
}
#interview .detail-box > :not(.cmn-h2, .detail-message-fig) {
  padding-inline: 1.5em;
}
@media (width <= 750px) {
  #interview .detail-box > :not(.cmn-h2, .detail-message-fig) {
    padding-inline: 0;
  }
}
#interview .detail-message-fig {
  width: fit-content;
  overflow: hidden;
  border-radius: 2em;
  margin: 0 auto 2em;
}
@media (width <= 750px) {
  #interview .detail-message-fig {
    border-radius: 1em;
  }
}
#interview .cmn-btn-wrap {
  width: fit-content;
  margin: auto;
}
@media (width <= 750px) {
  #interview ._n06 .cmn-btn-wrap {
    width: min(550px, 90%);
  }
}
#interview .cmn-btn {
  display: block;
  text-decoration: none;
  width: 100%;
  background: #000 url("../img/common/ico_arrow.svg") no-repeat right 0.5em center;
  background-size: 20px auto;
  border: 3px solid #000;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  border-radius: 2em;
  transition: all 0.6s;
  padding: 1em 3em;
}
@media (width <= 750px) {
  #interview .cmn-btn {
    font-size: 1.684rem;
  }
}
#interview .cmn-btn:hover {
  opacity: 0.7;
}
#interview .interview {
  background: #f8f8f8;
  padding-block: min(100px, 14dvw) min(150px, 20dvw);
}
#interview .interview-in {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 20px;
  line-height: 1.6;
}
#interview .main._detail {
  padding-bottom: 0;
}
#interview .interview-swiper-con {
  position: relative;
  padding-inline: min(80px, 12dvw);
}
#interview .interview-swiper-con:not(:has(li:nth-child(3))) {
  padding-inline: 20px;
}
#interview .interview-swiper-con .cmn-slide__btn {
  width: min(50px, 8dvw);
  height: min(50px, 8dvw);
}
#interview .interview-swiper-con:not(:has(li:nth-child(3))) .cmn-slide__btn {
  display: none;
}
#interview .interview-swiper-con .swiper-button-prev:after,
#interview .interview-swiper-con .swiper-button-next:after {
  display: none;
}
#interview .interview-swiper-main_02 {
  margin-bottom: 3em;
}
#interview .interview-swiper-main_02:not(:has(li:nth-child(3))) ul {
  display: flex;
  justify-content: center;
  gap: min(3em, 7dvw);
}
@media (width <= 750px) {
  #interview .interview-swiper-main_02:not(:has(li:nth-child(3))) ul {
    gap: 1em;
    flex-direction: column;
  }
}
#interview .interview-swiper-main_02:not(:has(li:nth-child(3))) ul li {
  flex: 1;
  max-width: 740px;
}
#interview .interview-swiper-main_02 .interview-list-box {
  height: 100%;
  background: #fff;
  border-radius: 2em;
  overflow: hidden;
}
@media (width <= 750px) {
  #interview .interview-swiper-main_02 .interview-list-box {
    border-radius: 1em;
  }
}
#interview .interview-swiper-main_02 .interview-list-box a {
  text-decoration: none;
}
#interview .interview-swiper-main_02 .interview-list-box .interview-list-area-a {
  display: flex;
  flex-direction: row;
}
@media (width <= 1280px) {
  #interview .interview-swiper-main_02 .interview-list-box .interview-list-area-a {
    flex-direction: column-reverse;
  }
}
@media (width >= 751px) {
  #interview .interview-swiper-main_02:has(li:only-child) .interview-list-box .interview-list-area-a {
    flex-direction: row;
  }
}
@media (width <= 750px) {
  #interview .interview-swiper-main_02 .interview-list-area-a {
    flex-direction: column-reverse;
  }
}
#interview .interview-swiper-main_02 .interview-list-heading {
  flex: 1;
  place-content: center;
  position: relative;
  color: #81568e;
  font-size: 2rem;
  line-height: 1.6;
  padding: 2em 0.5em 2em 2em;
}
@media (width <= 1280px) {
  #interview .interview-swiper-main_02 .interview-list-heading {
    padding: min(1em, 4dvw) min(1.5em, 4dvw);
  }
}
@media (width <= 750px) {
  #interview .interview-swiper-main_02 .interview-list-heading {
    font-size: 1.796rem;
    padding: min(1em, 4dvw) min(1.5em, 4dvw);
  }
}
#interview .interview-swiper-main_02 .interview-list-heading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 100%;
  translate: -50% -1px;
  height: 1px;
  background: #dedede;
}
@media (width <= 750px) {
  #interview .interview-swiper-main_02 .interview-list-heading::after {
    width: calc(100% - 3em);
    translate: -50% 0;
  }
}
#interview .interview-swiper-main_02 .interview-list-fig {
  width: min(300px, 41%);
  border-radius: 0 2em 0 0;
}
@media (width <= 1280px) {
  #interview .interview-swiper-main_02 .interview-list-fig {
    width: 100%;
    aspect-ratio: 3 / 2;
    border-radius: 2em 2em 0 0;
  }
}
@media (width <= 980px) {
  #interview .interview-swiper-main_02:not(:has(li:nth-child(3))) .interview-list-fig {
    width: 100%;
    aspect-ratio: 3 / 2;
    border-radius: 2em 2em 0 0;
  }
}
@media (width >= 751px) {
  #interview .interview-swiper-main_02:has(li:only-child) .interview-list-fig {
    width: min(300px, 41%);
    border-radius: 0 2em 0 0;
  }
}
#interview .interview-swiper-main_02 .interview-list-fig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#interview .interview-swiper-main_02 .interview-list-area-b {
  padding: 1em min(3em, 5dvw) min(3em, 5dvw);
}
@media (width <= 750px) {
  #interview .interview-swiper-main_02 .interview-list-area-b {
    padding: min(1.5em, 4dvw) min(1.5em, 4dvw) min(3em, 5dvw);
  }
}
#interview .interview-swiper-main_02 .interview-list-area-b h5 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 0.8em;
}
@media (width <= 750px) {
  #interview .interview-swiper-main_02 .interview-list-area-b h5 {
    font-size: 1.796rem;
    margin-bottom: 1em;
  }
}
#interview .interview-swiper-main_02 .interview-list-area-b .interview-dl-con {
  display: flex;
  align-items: baseline;
  gap: 1em;
  font-weight: 500;
}
@media (width <= 750px) {
  #interview .interview-swiper-main_02 .interview-list-area-b .interview-dl-con {
    gap: 0.5em;
  }
}
#interview .interview-swiper-main_02 .interview-list-area-b .interview-dl-con:has(+ .interview-dl-con) {
  margin-bottom: 0.5em;
}
#interview .interview-swiper-main_02 .interview-list-area-b .interview-dl-con dt {
  min-width: 80px;
  font-size: 1.5rem;
  text-align: center;
  border: 1px solid;
  border-radius: 50vw;
  padding: 0.3em 0.8em;
}
@media (width <= 750px) {
  #interview .interview-swiper-main_02 .interview-list-area-b .interview-dl-con dt {
    min-width: 6em;
    font-size: 1.1rem;
  }
}
#interview .interview-swiper-main_02 .interview-list-area-b .interview-dl-con dd {
  line-height: 1.3;
}
@media (width <= 750px) {
  #interview .interview-swiper-main_02 .interview-list-area-b .interview-dl-con dd {
    font-size: 1.46rem;
  }
}
