@charset "UTF-8";
/* -------------------- Mixins -------------------- */
/* -------------------- Noto Sans Japanese -------------------- */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700|Noto+Serif+JP:400,700&amp;subset=japanese");
/* -------------------- Hanken Grotesk Regular -------------------- */
@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap");
/* -------------------- メインビジュアル -------------------- */
.main-visual {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .main-visual {
    width: 100%;
    height: auto;
    aspect-ratio: 1440/700;
  }
}
@media screen and (min-width: 1441px) {
  .main-visual {
    height: 700px;
  }
}
@media screen and (max-width: 1024px) {
  .main-visual {
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .main-visual {
    height: calc(450 / 390 * 100vw);
  }
}
.main-visual__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .main-visual__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1440/700;
  }
}
.main-visual__image img {
  width: 100%;
  height: auto;
  /* 初期は比率維持 */
  aspect-ratio: 1440/700;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 1024px) {
  .main-visual__image img {
    aspect-ratio: auto;
  }
}
.main-visual__title {
  width: 100%;
  margin-top: 4.0625rem;
  margin-inline: auto;
  color: var(--c-white);
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 768px) {
  .main-visual__title {
    padding-inline: 15px;
    max-width: 1275px;
  }
}
@media screen and (max-width: 1024px) {
  .main-visual__title {
    margin-top: 23px;
    margin-left: 20px;
    padding-inline: 0;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__title {
    margin-top: calc(23 / 390 * 100vw);
    margin-left: calc(20 / 390 * 100vw);
  }
}
.main-visual__title-en {
  display: block;
  font-family: var(--ff-hanken);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .main-visual__title-en {
    font-size: 2.375rem;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 1024px) {
  .main-visual__title-en {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__title-en {
    font-size: calc(20 / 390 * 100vw);
  }
}
.main-visual__title-jp {
  display: block;
  font-family: var(--ff-noto-sans);
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .main-visual__title-jp {
    font-size: 1.375rem;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 1024px) {
  .main-visual__title-jp {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__title-jp {
    font-size: calc(13 / 390 * 100vw);
  }
}
.main-visual__catch {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .main-visual__catch {
    max-width: 1275px;
    margin-block: 0 2.09375rem;
    padding-inline: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .main-visual__catch {
    margin-left: 20px;
    margin-bottom: 20px;
    padding-inline: 0;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__catch {
    margin-left: calc(20 / 390 * 100vw);
    margin-bottom: calc(20 / 390 * 100vw);
  }
}
.main-visual__catch-label {
  display: inline-block;
  background-image: var(--grad-black);
  color: var(--c-white);
  font-family: var(--ff-hanken);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .main-visual__catch-label {
    font-size: 1.25rem;
    padding: 0.3125rem 1.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-visual__catch-label {
    padding: 3px 12.1px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__catch-label {
    padding: calc(3 / 390 * 100vw) calc(12.1 / 390 * 100vw);
    font-size: calc(12 / 390 * 100vw);
  }
}
.main-visual__catch-job {
  display: inline-block;
  background-image: var(--grad-red);
  color: var(--c-white);
  font-family: var(--ff-noto-sans);
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .main-visual__catch-job {
    margin-bottom: 1.25rem;
    font-size: 1.375rem;
    letter-spacing: 0.05em;
    padding: 0.53125rem 1.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-visual__catch-job {
    margin-bottom: 12px;
    padding: 5px 12px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__catch-job {
    margin-bottom: calc(5 / 390 * 100vw);
    padding: calc(5 / 390 * 100vw) calc(12 / 390 * 100vw);
    font-size: calc(13 / 390 * 100vw);
  }
}
.main-visual__catch-line {
  display: inline-block;
  background-color: var(--c-white);
  color: var(--c-gray);
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .main-visual__catch-line {
    margin-top: 0.625rem;
    font-size: 2.875rem;
    letter-spacing: 0.05em;
    padding: 0.3125rem 1.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-visual__catch-line {
    margin-top: 6px;
    padding: 3.5px 12px;
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__catch-line {
    margin-top: calc(6 / 390 * 100vw);
    padding: calc(3.5 / 390 * 100vw) calc(12 / 390 * 100vw);
    font-size: calc(24 / 390 * 100vw);
  }
}
.main-visual--index {
  position: relative;
  justify-content: flex-start;
  aspect-ratio: 1440/600;
}
.main-visual--index img {
  aspect-ratio: 1440/600;
}
@media screen and (min-width: 768px) {
  .main-visual--index {
    aspect-ratio: 1440/600;
  }
}
@media screen and (min-width: 1441px) {
  .main-visual--index {
    height: 600px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual--index {
    aspect-ratio: 760/780;
  }
  .main-visual--index img {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 767px) {
  .main-visual--index .main-visual__title {
    -webkit-margin-before: calc(73 / 390 * 100vw);
            margin-block-start: calc(73 / 390 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .main-visual--index .main-visual__catch {
    -webkit-margin-before: 2.28125rem;
            margin-block-start: 2.28125rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-visual--index .main-visual__catch {
    margin-left: 20px;
    -webkit-margin-before: 15.55px;
            margin-block-start: 15.55px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual--index .main-visual__catch {
    margin-left: calc(20 / 390 * 100vw);
    -webkit-margin-before: calc(15.55 / 390 * 100vw);
            margin-block-start: calc(15.55 / 390 * 100vw);
  }
}
.main-visual--index .main-visual__catch-label {
  display: inline-block;
  border: 1px solid var(--c-white);
  background: none;
  color: var(--c-white);
  font-weight: bold;
  letter-spacing: 0.1em;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 768px) {
  .main-visual--index .main-visual__catch-label {
    font-size: 1.625rem;
    padding: 0.375rem 1.4375rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-visual--index .main-visual__catch-label {
    padding: 5.75px 17.5px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual--index .main-visual__catch-label {
    padding: calc(5.75 / 390 * 100vw) calc(17.5 / 390 * 100vw);
    font-size: calc(18 / 390 * 100vw);
  }
}

/* -------------------- キャッチコピー -------------------- */
.interview-content {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .interview-content::before {
    content: "";
    position: absolute;
    top: 58.8125rem;
    left: 3.0625rem;
    width: 23.75rem;
    height: 23.75rem;
    background: url("/recruit/new_employee/assets/img/works/interview/deco_interview-detail01.svg") no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
    mix-blend-mode: multiply;
  }
  .interview-content::after {
    content: "";
    position: absolute;
    bottom: 17%;
    right: -3.75rem;
    width: 30.625rem;
    height: 30.625rem;
    background: url("/recruit/new_employee/assets/img/works/interview/deco_interview-detail02.svg") no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
    mix-blend-mode: multiply;
  }
}
.interview-content__inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .interview-content__inner {
    max-width: 965px;
    margin-inline: auto;
    -webkit-margin-after: -12.5rem;
            margin-block-end: -12.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-content__inner {
    padding-inline: 15px;
  }
}
@media screen and (max-width: 767px) {
  .interview-content__inner {
    max-width: 100%;
    padding-inline: calc(20 / 390 * 100vw);
  }
}

@media screen and (min-width: 768px) {
  .interview-header {
    display: flex;
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .interview-header__row {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .interview-header__row--meta {
    padding: 0.3125rem 0rem 0.625rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .interview-header__row--meta {
    padding-block: calc(22 / 390 * 100vw) calc(23 / 390 * 100vw);
  }
}
.interview-header__row--profile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .interview-header__row--profile {
    padding: 0.625rem 0rem 0.25rem 1.875rem;
    border-left: 1px solid var(--c-gray);
  }
}
@media screen and (max-width: 1024px) {
  .interview-header__row--profile {
    padding-block: 24px 24px;
  }
}
@media screen and (max-width: 767px) {
  .interview-header__row--profile {
    padding-block: calc(22 / 390 * 100vw) calc(0 / 390 * 100vw);
    border-top: 1px solid var(--c-gray);
  }
}
.interview-header__job {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .interview-header__job {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1024px) {
  .interview-header__job {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .interview-header__job {
    font-size: calc(16 / 390 * 100vw);
  }
}
.interview-header__name {
  font-family: var(--ff-hanken);
  color: var(--c-red);
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .interview-header__name {
    font-size: 2.5rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1024px) {
  .interview-header__name {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .interview-header__name {
    -webkit-margin-before: calc(-5 / 390 * 100vw);
            margin-block-start: calc(-5 / 390 * 100vw);
    font-size: calc(30 / 390 * 100vw);
  }
}
.interview-header__dept {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .interview-header__dept {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1024px) {
  .interview-header__dept {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-header__dept {
    font-size: calc(14 / 390 * 100vw);
  }
}
.interview-header__year {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .interview-header__year {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1024px) {
  .interview-header__year {
    margin-top: -3px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-header__year {
    margin-top: calc(-1 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
  }
}
.interview-header__note {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .interview-header__note {
    margin-top: 1.1875rem;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1024px) {
  .interview-header__note {
    margin-top: 11px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .interview-header__note {
    margin-top: calc(7 / 390 * 100vw);
    font-size: calc(12 / 390 * 100vw);
  }
}
.interview-header__label {
  display: inline-block;
  padding: 0.1875rem 0.9375rem;
  border: 1px solid var(--c-gray);
  font-family: var(--ff-hanken);
  font-weight: 500;
  color: var(--c-gray);
  text-align: center;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .interview-header__label {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1024px) {
  .interview-header__label {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-header__label {
    padding: calc(4 / 390 * 100vw) calc(15 / 390 * 100vw) calc(5 / 390 * 100vw) calc(15 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
  }
}
.interview-header__text {
  text-align: justify;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .interview-header__text {
    margin-top: 1em;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-header__text {
    margin-top: 9px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-header__text {
    margin-top: calc(9 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
  }
}

@media screen and (min-width: 768px) {
  .interview-chapter {
    margin-top: 6.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-chapter {
    margin-top: 54px;
  }
}
@media screen and (max-width: 767px) {
  .interview-chapter {
    margin-top: calc(54 / 390 * 100vw);
  }
  .interview-chapter:not(:first-of-type) {
    margin-top: calc(40 / 390 * 100vw);
  }
}
.interview-chapter__header {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .interview-chapter__header {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-chapter__header {
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .interview-chapter__header {
    gap: calc(15 / 390 * 100vw);
  }
}
.interview-chapter__title {
  font-weight: bold;
  color: var(--c-gray);
}
@media screen and (min-width: 768px) {
  .interview-chapter__title {
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 1024px) {
  .interview-chapter__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .interview-chapter__title {
    font-size: calc(16 / 390 * 100vw);
  }
}
.interview-chapter__number {
  background-color: var(--c-red);
  font-family: var(--ff-hanken);
  font-weight: 500;
  color: var(--c-white);
}
@media screen and (min-width: 768px) {
  .interview-chapter__number {
    padding: 0.25rem 0.9375rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-chapter__number {
    padding: 7px 15px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-chapter__number {
    padding: calc(7 / 390 * 100vw) calc(15 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .interview-chapter .block-start {
    display: flex;
    flex-direction: column;
    margin-top: 2.0625rem;
  }
  .interview-chapter .block-start .interview-chapter__photo {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .interview-chapter .inline-start {
    display: flex;
    gap: 4.0625rem;
    margin-top: 2.5rem;
  }
  .interview-chapter .inline-start .interview-chapter__photo {
    flex-shrink: 0;
    width: 49.7409326425%;
  }
}
@media screen and (max-width: 1024px) {
  .interview-chapter .inline-start {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 768px) {
  .interview-chapter .inline-end {
    display: flex;
    flex-direction: row-reverse;
    gap: 4.0625rem;
    margin-top: 2.5rem;
  }
  .interview-chapter .inline-end .interview-chapter__photo {
    flex-shrink: 0;
    width: 49.7409326425%;
  }
}
@media screen and (max-width: 1024px) {
  .interview-chapter .inline-end {
    display: flex;
    flex-direction: column-reverse;
  }
}
.interview-chapter__lead {
  color: var(--c-gray);
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .interview-chapter__lead {
    margin-top: 1.375rem;
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-chapter__lead {
    margin-top: 22px;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .interview-chapter__lead {
    margin-top: calc(22 / 390 * 100vw);
    font-size: calc(20 / 390 * 100vw);
  }
}
.interview-chapter__text {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .interview-chapter__text {
    margin-top: -0.5rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-chapter__text {
    margin-top: 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-chapter__text {
    margin-top: calc(20 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
  }
}
.interview-chapter__text-note {
  display: block;
  margin-top: 0.3125rem;
  -webkit-padding-start: 1.2em;
          padding-inline-start: 1.2em;
  text-indent: -1.2em;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--c-gray);
}
@media screen and (max-width: 1024px) {
  .interview-chapter__text-note {
    margin-top: 0.3125rem;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .interview-chapter__text-note {
    margin-top: calc(5 / 390 * 100vw);
    font-size: calc(12 / 390 * 100vw);
  }
}
.interview-chapter__text-note:first-of-type {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .interview-chapter__text-note:first-of-type {
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .interview-chapter__text-note:first-of-type {
    margin-top: calc(12 / 390 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .interview-chapter__photo {
    margin-top: calc(33 / 390 * 100vw);
  }
}

.interview-extra {
  position: relative;
  background-image: var(--grad-gray);
}
@media screen and (min-width: 768px) {
  .interview-extra {
    padding-block: 20rem 6.25rem;
  }
  .interview-extra::before {
    content: "";
    position: absolute;
    top: -5rem;
    left: 3.75rem;
    width: 23.125rem;
    height: 23.125rem;
    background: url("/recruit/new_employee/assets/img/works/interview/deco_interview-detail03.svg") no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
    mix-blend-mode: multiply;
  }
}
@media screen and (min-width: 768px) {
  .interview-extra__inner {
    max-width: 965px;
    margin-inline: auto;
    -webkit-padding-before: 2.1875rem;
            padding-block-start: 2.1875rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-extra__inner {
    margin-top: -80px;
    -webkit-padding-before: 135px;
            padding-block-start: 135px;
  }
}
@media screen and (max-width: 767px) {
  .interview-extra__inner {
    margin-top: calc(-80 / 390 * 100vw);
    -webkit-padding-before: calc(135 / 390 * 100vw);
            padding-block-start: calc(135 / 390 * 100vw);
    padding-bottom: calc(40 / 390 * 100vw);
    padding-inline: calc(20 / 390 * 100vw);
  }
}
.interview-extra__story {
  position: relative;
  background-color: var(--c-white);
}
@media screen and (min-width: 768px) {
  .interview-extra__story {
    padding: 4.1875rem 4.375rem 4.375rem 4.0625rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-extra__story {
    padding: 42px 30px;
  }
}
@media screen and (max-width: 767px) {
  .interview-extra__story {
    padding: calc(16 / 390 * 100vw) calc(30 / 390 * 100vw) calc(9 / 390 * 100vw);
  }
}
.interview-extra__title {
  position: absolute;
  background-color: var(--c-red);
  color: var(--c-white);
}
.interview-extra__title::after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  height: 15px;
  width: 20px;
  background-color: var(--c-red);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%);
}
@media screen and (min-width: 768px) {
  .interview-extra__title {
    top: -23px;
    left: 30px;
    padding: 0.46875rem 1.25rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1;
  }
}
@media screen and (max-width: 1024px) {
  .interview-extra__title {
    top: -16px;
    left: 20px;
    padding: 4.7px 12.15px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .interview-extra__title {
    top: calc(-16 / 390 * 100vw);
    left: calc(20 / 390 * 100vw);
    padding: calc(4.7 / 390 * 100vw) calc(12.15 / 390 * 100vw);
    font-size: calc(13 / 390 * 100vw);
  }
}
.interview-extra__title .en {
  font-family: var(--ff-hanken);
  font-weight: 500;
  color: var(--c-white);
}
.interview-extra__title .jp {
  font-family: var(--ff-noto-sans);
  font-weight: 500;
  color: var(--c-white);
}
@media screen and (min-width: 768px) {
  .interview-extra__content {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .interview-extra__column {
    flex: 1;
  }
}
@media screen and (max-width: 1024px) {
  .interview-extra__column {
    padding-block: 26px;
  }
}
@media screen and (max-width: 767px) {
  .interview-extra__column {
    padding-block: calc(26 / 390 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .interview-extra__column--left {
    padding-right: 3.75rem;
  }
}
@media screen and (min-width: 768px) {
  .interview-extra__column--right {
    padding-left: 3.75rem;
    border-left: 1px dashed var(--c-gray);
  }
}
@media screen and (max-width: 767px) {
  .interview-extra__column--right {
    border-top: 1px dashed var(--c-gray);
  }
}
.interview-extra__subtitle {
  position: relative;
  color: var(--c-gray);
  text-align: center;
  font-weight: 500;
}
.interview-extra__subtitle::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 1.875rem;
  height: 2px;
  background-color: var(--c-red);
}
@media screen and (max-width: 1024px) {
  .interview-extra__subtitle::after {
    bottom: -16px;
    width: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .interview-extra__subtitle::after {
    bottom: calc(-16 / 390 * 100vw);
    width: calc(20 / 390 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .interview-extra__subtitle {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-extra__subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .interview-extra__subtitle {
    font-size: calc(16 / 390 * 100vw);
  }
}
.interview-extra__text {
  text-align: justify;
  color: var(--c-gray);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .interview-extra__text {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-extra__text {
    margin-top: 30px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .interview-extra__text {
    margin-top: calc(30 / 390 * 100vw);
    font-size: calc(13 / 390 * 100vw);
  }
}
.interview-extra__text strong {
  display: block;
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .interview-extra__text strong {
    margin-bottom: 5px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-extra__text strong {
    margin-bottom: calc(5 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
  }
}

@media screen and (min-width: 768px) {
  .interview-schedule {
    max-width: 965px;
    margin-inline: auto;
    margin-block: 4.625rem 4.8125rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-schedule {
    margin-top: 37px;
  }
}
@media screen and (max-width: 767px) {
  .interview-schedule {
    margin-top: calc(37 / 390 * 100vw);
    padding-inline: calc(20 / 390 * 100vw);
  }
}
.interview-schedule__title {
  display: flex;
  flex-direction: column;
  background: none;
  text-align: center;
  font-weight: 500;
  color: var(--c-gray);
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .interview-schedule__title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-schedule__title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .interview-schedule__title {
    font-size: calc(16 / 390 * 100vw);
  }
}
.interview-schedule__title::before {
  content: attr(data-label);
  display: block;
  line-height: 1.5;
  font-family: var(--ff-hanken);
  color: var(--c-red);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .interview-schedule__title::before {
    margin-bottom: 0.4375rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-schedule__title::before {
    margin-bottom: 3.7px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .interview-schedule__title::before {
    margin-bottom: calc(3.7 / 390 * 100vw);
    font-size: calc(12 / 390 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .interview-schedule__content {
    display: flex;
    justify-content: space-between;
    gap: 6.5625rem;
    margin-top: 2.875rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-schedule__content {
    margin-top: 21.2px;
  }
}
@media screen and (max-width: 767px) {
  .interview-schedule__content {
    margin-top: calc(21.2 / 390 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .interview-schedule__item {
    flex: 1;
  }
}
@media screen and (max-width: 1024px) {
  .interview-schedule__item:nth-of-type(2) .interview-schedule__dl:nth-of-type(1)::before {
    height: calc(100% + 10px);
  }
  .interview-schedule__item:nth-of-type(2) .interview-schedule__dl:last-of-type::before {
    height: calc(100% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .interview-schedule__item:nth-of-type(1) .interview-schedule__dl:nth-of-type(1)::before {
    top: calc(6 / 390 * 100vw);
  }
  .interview-schedule__item:nth-of-type(1) .interview-schedule__dl:last-of-type {
    padding-bottom: calc(20 / 390 * 100vw);
  }
  .interview-schedule__item:nth-of-type(2) .interview-schedule__dl:nth-of-type(1)::before {
    top: 0;
    height: calc(100% + (10 / 390 * 100vw));
  }
  .interview-schedule__item:nth-of-type(2) .interview-schedule__dl:last-of-type::before {
    height: calc(100% + (-10 / 390 * 100vw));
  }
}
.interview-schedule__dl {
  position: relative;
}
.interview-schedule__dl::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 3.8125rem;
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--c-red);
}
@media screen and (max-width: 1024px) {
  .interview-schedule__dl::before {
    left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .interview-schedule__dl::before {
    left: calc(54 / 390 * 100vw);
  }
}
.interview-schedule__dl:not(:last-of-type) {
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .interview-schedule__dl:not(:last-of-type) {
    padding-bottom: calc(20 / 390 * 100vw);
  }
}
.interview-schedule__dl:last-of-type::before {
  height: calc(100% - 0.375rem);
}
@media screen and (min-width: 768px) {
  .interview-schedule__dl {
    -webkit-padding-start: 5rem;
            padding-inline-start: 5rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-schedule__dl {
    -webkit-padding-start: 4.25rem;
            padding-inline-start: 4.25rem;
  }
}
@media screen and (max-width: 767px) {
  .interview-schedule__dl {
    -webkit-padding-start: calc(68 / 390 * 100vw);
            padding-inline-start: calc(68 / 390 * 100vw);
  }
}
.interview-schedule__time {
  font-weight: 500;
  line-height: 1.5;
}
.interview-schedule__time::before, .interview-schedule__time::after {
  position: absolute;
  display: inline-block;
}
.interview-schedule__time::before {
  content: attr(data-time);
  font-family: var(--ff-hanken);
  top: 0;
  left: 0;
  width: 3em;
  white-space: nowrap;
  text-align: right;
  line-height: 1.5;
  font-size: 1rem;
}
@media screen and (max-width: 1024px) {
  .interview-schedule__time::before {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-schedule__time::before {
    line-height: 1.4;
    font-size: calc(14 / 390 * 100vw);
  }
}
.interview-schedule__time::after {
  content: "";
  top: 0.375rem;
  left: 3.4375rem;
  width: 0.4375rem;
  height: 0.4375rem;
  background-color: #eee;
  border: 3px solid var(--c-red);
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .interview-schedule__time::after {
    top: 4px;
    left: 45px;
  }
}
@media screen and (max-width: 767px) {
  .interview-schedule__time::after {
    left: calc(48 / 390 * 100vw);
    top: calc(2 / 390 * 100vw);
    width: calc(7 / 390 * 100vw);
    height: calc(7 / 390 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .interview-schedule__time {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-schedule__time {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-schedule__time {
    font-size: calc(14 / 390 * 100vw);
  }
}
.interview-schedule__desc {
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .interview-schedule__desc {
    -webkit-margin-before: 0.3125rem;
            margin-block-start: 0.3125rem;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-schedule__desc {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .interview-schedule__desc {
    -webkit-margin-before: calc(7 / 390 * 100vw);
            margin-block-start: calc(7 / 390 * 100vw);
    font-size: calc(13 / 390 * 100vw);
  }
}

.interview-scene {
  width: 100%;
  background-color: var(--c-white);
}
@media screen and (min-width: 768px) {
  .interview-scene {
    max-width: 965px;
    margin-inline: auto;
    margin-top: 4.8125rem;
    padding: 4.4375rem 4.375rem 4.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-scene {
    margin-top: 35px;
    padding: 40px 30px 35px;
  }
}
@media screen and (max-width: 767px) {
  .interview-scene {
    margin-top: calc(35 / 390 * 100vw);
    padding: calc(40 / 390 * 100vw) calc(30 / 390 * 100vw) calc(35 / 390 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .interview-scene__content {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .interview-scene__column {
    flex: 1;
  }
}
@media screen and (min-width: 768px) {
  .interview-scene__column--left {
    padding-right: 3.75rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-scene__column--left {
    padding-bottom: 26px;
  }
}
@media screen and (max-width: 767px) {
  .interview-scene__column--left {
    padding-bottom: calc(26 / 390 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .interview-scene__column--right {
    padding-left: 3.75rem;
    border-left: 1px dashed var(--c-gray);
  }
}
@media screen and (max-width: 767px) {
  .interview-scene__column--right {
    padding-top: calc(30 / 390 * 100vw);
    border-top: 1px dashed var(--c-gray);
  }
}
.interview-scene__subtitle {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .interview-scene__subtitle.ttl01 {
    margin-bottom: 0.75rem;
  }
  .interview-scene__subtitle.ttl02 {
    margin-bottom: 1.3125rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-scene__subtitle.ttl01 {
    margin-bottom: 0.9375rem;
  }
  .interview-scene__subtitle.ttl01 img {
    width: 139.3px;
  }
  .interview-scene__subtitle.ttl02 {
    margin-bottom: 20px;
  }
  .interview-scene__subtitle.ttl02 img {
    width: 81.96px;
  }
}
@media screen and (max-width: 767px) {
  .interview-scene__subtitle.ttl01 {
    margin-bottom: calc(15 / 390 * 100vw);
  }
  .interview-scene__subtitle.ttl01 img {
    width: calc(139.3 / 390 * 100vw);
  }
  .interview-scene__subtitle.ttl02 {
    margin-bottom: calc(20 / 390 * 100vw);
  }
  .interview-scene__subtitle.ttl02 img {
    width: calc(81.96 / 390 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .interview-scene__photo {
    margin-bottom: 1.5625rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-scene__photo {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .interview-scene__photo {
    margin-bottom: calc(15 / 390 * 100vw);
  }
}
.interview-scene__text {
  color: var(--c-gray);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .interview-scene__text {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-scene__text {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .interview-scene__text {
    font-size: calc(13 / 390 * 100vw);
  }
}

/* -------------------- 学生の皆さんへのメッセージ -------------------- */
.interview-message {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.interview-message.interview01 {
  background: url(/recruit/new_employee/assets/img/works/interview/kk/pic07.jpg) no-repeat center top;
  background-size: auto 500px;
}
@media screen and (min-width: 1441px) {
  .interview-message.interview01 {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .interview-message.interview01 {
    background: url(/recruit/new_employee/assets/img/works/interview/kk/pic07-sp.jpg) no-repeat center top;
    background-size: contain;
  }
}
.interview-message.interview02 {
  background: url(/recruit/new_employee/assets/img/works/interview/ay/pic07.jpg) no-repeat center top;
  background-size: auto 500px;
}
@media screen and (min-width: 1441px) {
  .interview-message.interview02 {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .interview-message.interview02 {
    background: url(/recruit/new_employee/assets/img/works/interview/ay/pic07-sp.jpg) no-repeat center top;
    background-size: contain;
  }
}
.interview-message.interview03 {
  background: url(/recruit/new_employee/assets/img/works/interview/wi/pic07.jpg) no-repeat center top;
  background-size: auto 500px;
}
@media screen and (min-width: 1441px) {
  .interview-message.interview03 {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .interview-message.interview03 {
    background: url(/recruit/new_employee/assets/img/works/interview/wi/pic07-sp.jpg) no-repeat center top;
    background-size: contain;
  }
}
.interview-message.interview04 {
  background: url(/recruit/new_employee/assets/img/works/interview/ks/pic07.jpg) no-repeat center top;
  background-size: auto 500px;
}
@media screen and (min-width: 1441px) {
  .interview-message.interview04 {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .interview-message.interview04 {
    background: url(/recruit/new_employee/assets/img/works/interview/ks/pic07-sp.jpg) no-repeat center top;
    background-size: contain;
  }
}
.interview-message.interview05 {
  background: url(/recruit/new_employee/assets/img/works/interview/yo/pic07.jpg) no-repeat center top;
  background-size: auto 500px;
}
@media screen and (min-width: 1441px) {
  .interview-message.interview05 {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .interview-message.interview05 {
    background: url(/recruit/new_employee/assets/img/works/interview/yo/pic07-sp.jpg) no-repeat center top;
    background-size: contain;
  }
}
.interview-message.interview06 {
  background: url(/recruit/new_employee/assets/img/works/interview/sf/pic07.jpg) no-repeat center top;
  background-size: auto 500px;
}
@media screen and (min-width: 1441px) {
  .interview-message.interview06 {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .interview-message.interview06 {
    background: url(/recruit/new_employee/assets/img/works/interview/sf/pic07-sp.jpg) no-repeat center top;
    background-size: contain;
  }
}
.interview-message.interview07 {
  background: url(/recruit/new_employee/assets/img/works/interview/sk/pic07.jpg) no-repeat center top;
  background-size: auto 500px;
}
@media screen and (min-width: 1441px) {
  .interview-message.interview07 {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .interview-message.interview07 {
    background: url(/recruit/new_employee/assets/img/works/interview/sk/pic07-sp.jpg) no-repeat center top;
    background-size: contain;
  }
}
.interview-message.interview08 {
  background: url(/recruit/new_employee/assets/img/works/interview/hi/pic07.jpg) no-repeat center top;
  background-size: auto 500px;
}
@media screen and (min-width: 1441px) {
  .interview-message.interview08 {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .interview-message.interview08 {
    background: url(/recruit/new_employee/assets/img/works/interview/hi/pic07-sp.jpg) no-repeat center top;
    background-size: contain;
  }
}
.interview-message.interview09 {
  background: url(/recruit/new_employee/assets/img/works/interview/ys/pic07.jpg) no-repeat center top;
  background-size: auto 500px;
}
@media screen and (min-width: 1441px) {
  .interview-message.interview09 {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .interview-message.interview09 {
    background: url(/recruit/new_employee/assets/img/works/interview/ys/pic07-sp.jpg) no-repeat center top;
    background-size: contain;
  }
}
@media screen and (min-width: 768px) {
  .interview-message {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 500px;
  }
}
@media screen and (max-width: 767px) {
  .interview-message {
    position: relative;
    z-index: 0;
    height: calc(576 / 390 * 100vw);
  }
  .interview-message::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: calc(240 / 390 * 100vw);
    background-image: linear-gradient(0deg, #FF0026 0%, #D80020 100%);
    pointer-events: none;
  }
}
.interview-message__inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .interview-message__inner {
    display: flex;
    gap: 2.8125rem;
    max-width: 965px;
    margin-inline: auto;
  }
  .interview-message__inner::after {
    content: "";
    width: 28.75rem;
    height: 100%;
    background: transparent;
    pointer-events: none;
  }
}
@media screen and (max-width: 1024px) {
  .interview-message__inner {
    z-index: 2;
    width: 100%;
    padding-inline: 15px;
  }
  .interview-message__inner .interview-message__box {
    flex: 0 0 460px;
  }
  .interview-message__inner::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .interview-message__inner {
    z-index: 2;
    justify-content: flex-end;
    margin-top: auto;
    padding-inline: calc(20 / 390 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .interview-message__inner.right::before {
    content: "";
    width: 28.75rem;
    height: 100%;
    background: transparent;
    pointer-events: none;
  }
  .interview-message__inner.right::after {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .interview-message__inner.right {
    z-index: 2;
    justify-content: flex-end;
    width: 100%;
  }
  .interview-message__inner.right .interview-message__box {
    flex: 0 0 460px;
  }
  .interview-message__inner.right::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .interview-message__inner.right {
    z-index: 2;
    justify-content: flex-end;
  }
}
.interview-message__box {
  background-color: var(--c-white);
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 768px) {
  .interview-message__box {
    flex: 1;
    padding: 2.6875rem 3.125rem 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .interview-message__box {
    padding: calc(37 / 390 * 100vw) calc(30 / 390 * 100vw) calc(32 / 390 * 100vw);
    margin-bottom: calc(24 / 390 * 100vw);
  }
}
.interview-message__title {
  display: flex;
  flex-direction: column;
  background: none;
  text-align: left;
  font-weight: 500;
  color: var(--c-gray);
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .interview-message__title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-message__title {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .interview-message__title {
    font-size: calc(14 / 390 * 100vw);
  }
}
.interview-message__title::before {
  content: attr(data-label);
  display: block;
  line-height: 1.5;
  font-family: var(--ff-hanken);
  color: var(--c-red);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .interview-message__title::before {
    margin-bottom: 0.0625rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-message__title::before {
    margin-bottom: 4px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .interview-message__title::before {
    margin-bottom: calc(5 / 390 * 100vw);
    font-size: calc(12 / 390 * 100vw);
  }
}
.interview-message__title::after {
  content: "";
  width: 1.875rem;
  height: 1px;
  margin-top: 1.5625rem;
  background-color: var(--c-red);
}
@media screen and (max-width: 1024px) {
  .interview-message__title::after {
    margin-top: 16px;
    width: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .interview-message__title::after {
    margin-top: calc(16 / 390 * 100vw);
    width: calc(20 / 390 * 100vw);
  }
}
.interview-message__text {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .interview-message__text {
    margin-top: 0.75rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .interview-message__text {
    margin-top: 7px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-message__text {
    margin-top: calc(7 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
  }
}

/* -------------------- 社員インタビュー一覧 -------------------- */
.interview-index {
  position: relative;
  /* カードデザイン */
}
@media screen and (min-width: 768px) {
  .interview-index {
    margin-top: -18.0555555556%;
    padding-inline: 15px;
  }
  .interview-index::after {
    content: "";
    position: absolute;
    right: 0;
    top: 130px;
    display: block;
    width: 177px;
    height: 350px;
    background: url(/recruit/new_employee/assets/img/works/interview/index-deco.svg) no-repeat center center/contain;
    pointer-events: none;
    mix-blend-mode: multiply;
  }
}
@media screen and (min-width: 1441px) {
  .interview-index {
    margin-top: -260px;
  }
}
@media screen and (max-width: 767px) {
  .interview-index {
    padding-inline: calc(20 / 390 * 100vw);
  }
}
.interview-index__title {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.interview-index__list {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .interview-index__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    max-width: 965px;
    gap: 3.25rem 2rem;
    margin-bottom: 6rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 1024px) {
  .interview-index__list {
    margin-top: -100px;
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .interview-index__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(38 / 390 * 100vw) calc(10 / 390 * 100vw);
    margin-top: calc(-195 / 390 * 100vw);
    -webkit-margin-after: calc(40 / 390 * 100vw);
            margin-block-end: calc(40 / 390 * 100vw);
  }
}
.interview-index .card {
  position: relative;
  background: #fff;
  overflow: hidden;
  transition: transform 0.3s;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.interview-index .card::after {
  content: attr(data-label);
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: auto;
  height: auto;
  background-image: linear-gradient(0deg, #2C2C2C 0%, #070707 100%);
  font-family: var(--ff-hanken);
  color: var(--c-white);
  font-weight: 500;
  transform: rotateZ(90deg) translateX(100%);
  transform-origin: top right;
}
@media screen and (min-width: 768px) {
  .interview-index .card::after {
    padding: 5px 20px 5px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-index .card::after {
    padding: calc(0 / 390 * 100vw) calc(10 / 390 * 100vw) calc(0 / 390 * 100vw);
    font-size: calc(8 / 390 * 100vw);
  }
}
.interview-index .card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.interview-index .card__link img {
  transition: transform 0.5s ease;
}
@media (any-hover: hover) {
  .interview-index .card__link:hover img {
    transform: scale(1.1);
  }
}
.interview-index .card__link:focus-visible img {
  transform: scale(1.1);
}
.interview-index .card__image-holder {
  flex-grow: 1;
  overflow: hidden;
}
.interview-index .card__image {
  flex-shrink: 0;
  width: 100%;
}
.interview-index .card img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.interview-index .card__job {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .interview-index .card__job {
    margin: 20px 0 0;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .interview-index .card__job {
    margin-top: calc(12.47 / 390 * 100vw);
    font-size: calc(9 / 390 * 100vw);
  }
}
.interview-index .card__name {
  font-family: var(--ff-hanken);
  color: var(--c-red);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .interview-index .card__name {
    margin-top: -5px;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .interview-index .card__name {
    margin-top: calc(-3 / 390 * 100vw);
    font-size: calc(13 / 390 * 100vw);
  }
}
.interview-index .card__department {
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .interview-index .card__department {
    min-height: 40px;
    margin-top: 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-index .card__department {
    margin-top: calc(3 / 390 * 100vw);
    font-size: calc(8 / 390 * 100vw);
  }
}
.interview-index .card__year {
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .interview-index .card__year {
    margin-top: 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .interview-index .card__year {
    margin-top: calc(3 / 390 * 100vw);
    font-size: calc(8 / 390 * 100vw);
  }
}
/*# sourceMappingURL=interview.css.map */