@charset "UTF-8";
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 変数の定義
--------------------------------------------------*/
/* メンバー表示色（プロジェクトストーリー・クロストーク共通） */
/* ニュースカテゴリー色（Figma: Frame 957 / node 779:7028） */
/* ノイズテクスチャ（背景オーバーレイ用・SVG feTurbulence） */
/* 青い丸ボタン共通シャドウ（round_btn / round_plus_btn / close） */
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 色の定義
--------------------------------------------------*/
/* =========================================================
  タバタ採用サイト（Figma: 【構築用】タバタ様採用サイト）
========================================================= */
/* 色のクラス
--------------------------------------------------*/
.white {
  color: #fff;
}

.black {
  color: #000;
}

/* フォントの定義
--------------------------------------------------*/
html,
body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
table,
tr,
th,
td,
a,
figure {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #0F1020;
}

body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
a,
table,
tr,
th,
td,
figure {
  font-size: 1.6rem;
}
@media screen and (max-width: 999px) {
  body,
  ul,
  ol,
  dl,
  li,
  dt,
  dd,
  p,
  div,
  img,
  svg,
  a,
  table,
  tr,
  th,
  td,
  figure {
    font-size: 1.4rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.8;
  font-weight: 700;
  color: #0F1020;
}

/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 共通
--------------------------------------------------*/
body {
  word-break: break-word;
}

a {
  transition-duration: 0.3s;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
}

span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

section {
  position: relative;
  z-index: 1;
}

/* アンカーリンク: スムーススクロール + 固定ヘッダーに隠れないオフセット */
html {
  scroll-behavior: smooth;
}

/* ハッシュ付きで遷移時、スクロール完了までbodyを非表示にして1ステップで表示 */
html.has-hash-pending body {
  visibility: hidden;
}

section,
article,
.anchor {
  scroll-margin-top: 130px;
}

@media (max-width: 999px) {
  section,
  article,
  .anchor {
    /* ヘッダー(74px) + 目次バー(100px top + 約50px高) に隠れないよう余裕を持たせる */
    scroll-margin-top: 160px;
  }
}
span.word {
  display: inline-block;
}

/* =========================================================
  社員インタビュー詳細（Figma: PC node 10:2566）
========================================================= */
body.page-interview {
  color: #0F1020;
  overflow-x: clip;
}

html:has(body.page-interview) {
  overflow-x: clip;
}

.interview-mark-ttl {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.8rem, 1.71vw, 2.4rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.interview-mark-ttl .interview-mark-ttl__line {
  display: inline;
  padding: 0.1em 0.6em;
  color: #FFFFFF;
  background: linear-gradient(#307EEA, #307EEA) no-repeat left bottom/100% clamp(28px, 2.86vw, 40px);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.interview-mark-ttl--white .interview-mark-ttl__line {
  color: #307EEA;
  background: linear-gradient(#FFFFFF, #FFFFFF) no-repeat left bottom/100% clamp(28px, 2.86vw, 40px);
}

/* ---------- Page KV ---------- */
.page-kv.page-kv--interview {
  overflow-x: clip;
  overflow-y: visible;
}

@media screen and (min-width: 769px) {
  .page-kv--interview .page-kv__bg {
    -webkit-mask-position: center calc(100% - clamp(56px, 7.14vw, 100px));
    mask-position: center calc(100% - clamp(56px, 7.14vw, 100px));
  }
}
.page-kv--interview .page-kv__inner {
  max-width: 1200px;
  min-height: clamp(420px, 38.57vw, 540px);
  padding-top: clamp(100px, 11.4vw, 160px);
  padding-bottom: clamp(72px, 9vw, 108px);
}
@media screen and (min-width: 1000px) {
  .page-kv--interview .page-kv__inner {
    min-height: clamp(620px, 53vw, 820px);
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kv--interview .page-kv__inner {
    min-height: auto;
    padding-top: 88px;
    padding-bottom: clamp(48px, 12vw, 72px);
  }
}
@media screen and (min-width: 769px) {
  .page-kv--interview .page-kv__breadcrumb {
    top: clamp(100px, 8.21vw, 115px);
  }
}
.page-kv--interview .page-kv__breadcrumb .page-kv__breadcrumb-item--current {
  min-width: 0;
  max-width: min(100%, 240px);
}
@media screen and (max-width: 768px) {
  .page-kv--interview .page-kv__breadcrumb .page-kv__breadcrumb-item--current {
    max-width: min(100%, 180px);
  }
}
.page-kv--interview .page-kv__breadcrumb .page-kv__breadcrumb-item--current .page-kv__breadcrumb-link {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.interview-kv {
  display: grid;
  grid-template-columns: minmax(0, 600px) minmax(0, 650px);
  justify-content: space-between;
  align-items: center;
  gap: clamp(24px, 3.57vw, 50px);
  padding-top: clamp(15px, 1.42vw, 20px);
}
@media screen and (max-width: 999px) {
  .interview-kv {
    padding-top: 40px;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }
}
@media screen and (max-width: 768px) {
  .interview-kv {
    padding-top: 0;
  }
}
.interview-kv .interview-kv__content {
  min-width: 0;
}
.interview-kv .interview-kv__ttl {
  position: relative;
  margin: 0 0 clamp(24px, 2.86vw, 40px);
  padding-left: 25px;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(2.4rem, 2.86vw, 4rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media screen and (max-width: 999px) {
  .interview-kv .interview-kv__ttl {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .interview-kv .interview-kv__ttl {
    margin-bottom: 15px;
  }
}
.interview-kv .interview-kv__ttl-first {
  position: relative;
}
.interview-kv .interview-kv__ttl-first::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -25px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #FDE74C;
  transform: translateY(-50%);
}
@media screen and (max-width: 999px) {
  .interview-kv .interview-kv__ttl-first::before {
    width: 12px;
    height: 12px;
  }
}
.interview-kv .interview-kv__meta {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.interview-kv .interview-kv__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .interview-kv .interview-kv__meta-row {
    gap: 5px;
  }
}
.interview-kv .interview-kv__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  background: #307EEA;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.29vw, 1.8rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
.interview-kv .interview-kv__year {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.29vw, 1.8rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
.interview-kv .interview-kv__name {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(2rem, 2.14vw, 3rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
.interview-kv .interview-kv__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .interview-kv .interview-kv__tags {
    gap: 5px;
    margin-top: 10px;
  }
}
.interview-kv .interview-kv__hash {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 50px;
  background: #FFFFFF;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #1AC8ED;
}
@media screen and (max-width: 999px) {
  .interview-kv .interview-kv__hash {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .interview-kv .interview-kv__hash {
    font-size: 1.2rem;
  }
}
.interview-kv .interview-kv__img {
  min-width: 0;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .interview-kv .interview-kv__img {
    position: absolute;
    top: calc(clamp(100px, 11.4vw, 160px) + clamp(15px, 1.42vw, 20px));
    bottom: clamp(48px, 6vw, 72px);
    left: calc(clamp(360px, 48vw, 600px) + clamp(24px, 3.57vw, 50px));
    right: calc((100% - 101vw) / 2);
    width: auto;
    min-width: clamp(360px, 44vw, 650px);
    max-width: none;
    aspect-ratio: auto;
  }
}
.interview-kv .interview-kv__img img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: 650/463;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 1000px) {
  .interview-kv .interview-kv__img img {
    aspect-ratio: auto;
  }
}

/* ---------- Main wrap ---------- */
.interview-detail {
  position: relative;
  z-index: 0;
}
.interview-detail .interview-detail__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  width: 90%;
  margin-inline: auto;
}
.interview-detail .interview-detail__gradient {
  position: relative;
  z-index: 0;
  overflow-y: visible;
  padding-bottom: calc(clamp(16px, 2.14vw, 24px) + clamp(144px, 15.71vw, 133px));
}
@media screen and (max-width: 999px) {
  .interview-detail .interview-detail__gradient {
    padding-bottom: calc(clamp(16px, 4vw, 28px) + clamp(96px, 22.22vw, 154px));
  }
}
.interview-detail .interview-detail__gradient .interview-detail__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: calc(-1 * clamp(144px, 15.71vw, 133px));
  z-index: 0;
  width: auto;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: clamp(30px, 3.57vw, 50px) clamp(30px, 3.57vw, 50px) 0 0;
  background: linear-gradient(0deg, #47DABF 0%, #1AC8ED 100%);
  pointer-events: none;
}
@media screen and (max-width: 999px) {
  .interview-detail .interview-detail__gradient .interview-detail__bg {
    bottom: calc(-1 * clamp(96px, 22.22vw, 154px));
  }
}
@media screen and (max-width: 768px) {
  .interview-detail .interview-detail__gradient .interview-detail__bg {
    border-radius: 30px 30px 0 0;
  }
}
.interview-detail .interview-detail__gradient .interview-message,
.interview-detail .interview-detail__gradient .interview-about,
.interview-detail .interview-detail__gradient .interview-detail__btn-wrap,
.interview-detail .interview-detail__gradient .interview-more {
  position: relative;
  z-index: 1;
}
.interview-detail .interview-detail__btn-wrap {
  display: flex;
  justify-content: center;
  padding-top: clamp(40px, 4.29vw, 60px);
}
@media screen and (max-width: 768px) {
  .interview-detail .interview-detail__btn-wrap .btn-blue__txt {
    font-size: 1.4rem;
  }
}
.interview-detail .interview-detail__back {
  width: min(100%, 320px);
  justify-content: center;
  gap: 15px;
}
.interview-detail .interview-detail__back .btn-blue__icon--left {
  transform: rotate(180deg);
}
@media screen and (min-width: 769px) {
  .interview-detail .interview-detail__back:hover .btn-blue__icon--left {
    transform: rotate(180deg) translateX(4px);
  }
}

/* ---------- More interviews (prev / next) ---------- */
.interview-more {
  max-width: min(100%, 900px);
  margin-inline: auto;
  padding-top: clamp(72px, 8.57vw, 120px);
}
.interview-more .summary-sec-head {
  margin-bottom: clamp(24px, 2.86vw, 40px);
}
@media screen and (max-width: 768px) {
  .interview-more .summary-sec-head .summary-sec-head__en {
    font-size: 2.7rem;
  }
}
.interview-more .interview-more__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(24px, 3.57vw, 40px);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 449px) {
  .interview-more .interview-more__list {
    flex-direction: column;
    align-items: stretch;
  }
}
.interview-more .interview-more__item {
  flex: 0 1 clamp(220px, 26vw, 300px);
  width: clamp(220px, 26vw, 300px);
  max-width: 100%;
}
@media screen and (max-width: 449px) {
  .interview-more .interview-more__item {
    flex: 1 1 100%;
    width: 100%;
  }
}
.interview-more .shokushu-interview__card {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  max-width: 100%;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 768px) {
  .interview-more .shokushu-interview__card {
    gap: 10px;
  }
}
@media screen and (min-width: 769px) {
  .interview-more .shokushu-interview__card:hover {
    opacity: 0.8;
  }
  .interview-more .shokushu-interview__card:hover .shokushu-interview__thumb img {
    transform: scale(1.08);
  }
  .interview-more .shokushu-interview__card:hover .round-btn {
    transform: translateY(4px);
  }
  .interview-more .shokushu-interview__card:hover .round-btn img {
    filter: none;
  }
}
.interview-more .shokushu-interview__thumb {
  position: relative;
  width: 100%;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}
.interview-more .shokushu-interview__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center center;
}
.interview-more .shokushu-interview__card-btn {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.interview-more .shokushu-interview__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .interview-more .shokushu-interview__meta {
    gap: 5px;
  }
}
@media screen and (max-width: 449px) {
  .interview-more .shokushu-interview__meta {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
}
.interview-more .shokushu-interview__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  background: #307EEA;
  color: #FFFFFF;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1199px) {
  .interview-more .shokushu-interview__tag {
    font-size: 1.4rem;
  }
}
.interview-more .shokushu-interview__profile {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media screen and (max-width: 1199px) {
  .interview-more .shokushu-interview__profile {
    font-size: 1.4rem;
  }
}
.interview-more .shokushu-interview__ttl {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.5rem, 1.43vw, 1.8rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .interview-more .shokushu-interview__ttl {
    font-size: 1.5rem;
  }
}
.interview-more .shokushu-interview__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .interview-more .shokushu-interview__tags {
    gap: 5px;
  }
}
.interview-more .shokushu-interview__hash {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  background: #FFFFFF;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #1AC8ED;
}
@media screen and (max-width: 768px) {
  .interview-more .shokushu-interview__hash {
    font-size: 1.2rem;
  }
}
.interview-more .shokushu-interview__hash--cyan {
  color: #00CBDB;
}

/* ---------- Interview block ---------- */
.interview-block {
  display: grid;
  grid-template-columns: minmax(0, clamp(260px, 26vw, 350px)) minmax(0, 1fr);
  align-items: flex-start;
  gap: clamp(30px, 3.57vw, 50px);
  padding: clamp(40px, 5.71vw, 80px) 0 0;
}
.interview-block:first-child {
  padding-top: clamp(15px, 1.42vw, 20px);
}
@media screen and (max-width: 768px) {
  .interview-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 0;
  }
  .interview-block .interview-block__body {
    display: contents;
  }
  .interview-block .interview-block__img {
    order: 2;
  }
  .interview-block .interview-mark-ttl {
    order: 1;
  }
  .interview-block .interview-block__txt {
    order: 3;
  }
}
.interview-block .interview-block__img {
  width: 100%;
  max-width: clamp(260px, 26vw, 350px);
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .interview-block .interview-block__img {
    max-width: none;
  }
}
.interview-block .interview-block__img img {
  display: block;
  width: 100%;
  aspect-ratio: 350/327;
  object-fit: cover;
}
.interview-block .interview-block__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.interview-block .interview-block__txt {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #0F1020;
}
@media screen and (max-width: 768px) {
  .interview-block .interview-block__txt {
    font-size: 1.4rem;
  }
}

.interview-block--no-img {
  grid-template-columns: minmax(0, 1fr);
}

.interview-block--reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, clamp(260px, 26vw, 350px));
}
.interview-block--reverse .interview-block__img {
  grid-column: 2;
  grid-row: 1;
}
.interview-block--reverse .interview-block__body {
  grid-column: 1;
  grid-row: 1;
}

/* ---------- Message ---------- */
.interview-message {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 3.57vw, 50px);
  padding-top: clamp(60px, 7.14vw, 100px);
  margin-top: clamp(60px, 6.25vw, 80px);
}
@media screen and (min-width: 1000px) {
  .interview-message {
    flex-direction: row;
    align-items: flex-start;
    margin-right: calc(50% - 50vw);
  }
}
@media screen and (min-width: 1000px) and (min-width: 1500px) {
  .interview-message {
    margin-right: 0;
  }
}
.interview-message .interview-message__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
@media screen and (min-width: 1000px) {
  .interview-message .interview-message__content {
    flex: 0 1 700px;
    max-width: 700px;
  }
}
@media screen and (max-width: 999px) {
  .interview-message .interview-message__content {
    padding-left: 0;
  }
}
.interview-message .interview-message__head {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .interview-message .interview-message__head {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .interview-message .interview-message__head {
    margin-bottom: 0px;
  }
}
.interview-message .interview-message__head .sec-ttl__txt {
  color: #FFFFFF !important;
}
@media screen and (max-width: 768px) {
  .interview-message .interview-message__head .sec-ttl__txt {
    font-size: 2.2rem;
  }
}
.interview-message .interview-message__head .sec-ttl__jp {
  border-bottom: #FFFFFF 1px solid;
}
.interview-message .interview-message__txt {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  text-shadow: 0 0 20px rgba(47, 72, 105, 0.3);
}
.interview-message .interview-message__txt p {
  color: #FFFFFF;
}
.interview-message .interview-message__img {
  margin: 0;
  padding-top: 20px;
}
@media screen and (min-width: 1000px) {
  .interview-message .interview-message__img {
    flex: 1 1 auto;
    min-width: 0;
    margin-top: 20px;
    padding-top: 0;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
    flex: 0 1 700px;
    max-width: 700px;
  }
}
@media screen and (max-width: 999px) {
  .interview-message .interview-message__img {
    padding-top: 0;
  }
}
.interview-message .interview-message__img img {
  display: block;
  width: 100%;
  aspect-ratio: 700/414;
  object-fit: cover;
  border-radius: 10px 0 0 10px;
}
@media screen and (max-width: 999px) {
  .interview-message .interview-message__img img {
    border-radius: 10px;
  }
}

@media screen and (min-width: 1000px) {
  .interview-message--no-img {
    margin-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .interview-message--no-img .interview-message__content {
    flex: 1 1 auto;
    max-width: none;
    width: 100%;
  }
}

/* ---------- About cards ---------- */
.interview-about {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(30px, 3.57vw, 50px);
  padding: clamp(40px, 5.71vw, 80px) 0 0;
}
@media screen and (max-width: 999px) {
  .interview-about {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 0;
  }
}

.interview-schedule,
.interview-profile {
  position: relative;
  padding: clamp(30px, 3.57vw, 50px);
  border: 2px solid #307EEA;
  border-radius: 10px;
  background: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .interview-schedule,
  .interview-profile {
    padding: 20px;
  }
}

.interview-schedule {
  overflow: hidden;
}
.interview-schedule .summary-sec-head {
  margin-bottom: clamp(20px, 2.14vw, 30px);
  padding-top: clamp(24px, 2.14vw, 30px);
}
.interview-schedule .summary-sec-head .summary-sec-head__en {
  top: 0;
  text-transform: uppercase;
}
.interview-schedule .interview-schedule__deco {
  position: absolute;
  right: 0px;
  bottom: 0;
  z-index: 0;
  display: block;
  width: 110%;
  height: auto;
  pointer-events: none;
}
.interview-schedule .interview-schedule__list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  list-style: none;
}
.interview-schedule .interview-schedule__list::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 30px;
  width: 6px;
  height: calc(100% - 100px);
  background: #1AC8ED;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .interview-schedule .interview-schedule__list::before {
    top: 35px;
    left: 22px;
    width: 4px;
    height: calc(100% - 70px);
  }
}
.interview-schedule .interview-schedule__item {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: center;
  min-height: 60px;
  padding-bottom: 12px;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .interview-schedule .interview-schedule__item {
    grid-template-columns: 45px minmax(0, 1fr);
    min-height: 60px;
    padding-bottom: 20px;
    gap: 10px;
  }
}
.interview-schedule .interview-schedule__mark {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 3px solid #FE5F55;
  border-radius: 50%;
  background: #FFFFFF;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FE5F55;
}
@media screen and (max-width: 768px) {
  .interview-schedule .interview-schedule__mark {
    width: 45px;
    height: 45px;
    font-size: 1.4rem;
  }
}
.interview-schedule .interview-schedule__mark--dot {
  width: 16px;
  height: 16px;
  margin-inline: auto;
  border-color: #1AC8ED;
  background: #FDE74C;
  font-size: 0;
}
.interview-schedule .interview-schedule__time {
  margin: 0;
  flex-shrink: 0;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #1AC8ED;
}
@media screen and (max-width: 1199px) {
  .interview-schedule .interview-schedule__time {
    font-size: 1.4rem;
  }
}
.interview-schedule .interview-schedule__task {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #0F1020;
}
@media screen and (max-width: 1199px) {
  .interview-schedule .interview-schedule__task {
    font-size: 1.4rem;
  }
}
.interview-schedule .interview-schedule__row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 20px;
}
@media screen and (max-width: 768px) {
  .interview-schedule .interview-schedule__row {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
    column-gap: 0;
    row-gap: 5px;
  }
}

.interview-profile {
  overflow: visible;
}
.interview-profile .summary-sec-head {
  position: absolute;
  top: clamp(50px, 4.57vw, 64px);
  left: clamp(20px, 1.43vw, 20px);
  z-index: 2;
  margin-bottom: 0;
}
.interview-profile .summary-sec-head .summary-sec-head__en {
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .interview-profile .summary-sec-head {
    position: relative;
    top: auto;
    left: auto;
    padding-top: clamp(20px, 5vw, 28px);
    margin-bottom: clamp(12px, 3vw, 20px);
  }
  .interview-profile .summary-sec-head .summary-sec-head__en {
    top: 0;
  }
}
.interview-profile .interview-profile__img {
  position: relative;
  z-index: 1;
  margin: 0 0 20px;
  border-radius: 10px;
  overflow: hidden;
}
.interview-profile .interview-profile__img img {
  display: block;
  width: 100%;
  aspect-ratio: 500/296;
  object-fit: cover;
}
.interview-profile .interview-profile__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
}
.interview-profile .interview-profile__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  background: #307EEA;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
.interview-profile .interview-profile__year {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #307EEA;
}
.interview-profile .interview-profile__name {
  margin: 0 0 10px;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #0F1020;
}
.interview-profile .interview-profile__list {
  margin: 0;
}
.interview-profile .interview-profile__row {
  display: grid;
  grid-template-columns: minmax(0, 135px) minmax(0, 1fr);
  gap: 10px;
  padding: 15px 0;
  border-bottom: 1px solid #F5F5F5;
}
@media screen and (max-width: 449px) {
  .interview-profile .interview-profile__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}
.interview-profile .interview-profile__row:last-child {
  border-bottom: none;
}
.interview-profile .interview-profile__label {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #1AC8ED;
}
@media screen and (max-width: 768px) {
  .interview-profile .interview-profile__label {
    font-size: 1.4rem;
  }
}
.interview-profile .interview-profile__value {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #0F1020;
}
@media screen and (max-width: 768px) {
  .interview-profile .interview-profile__value {
    font-size: 1.4rem;
  }
}

/* ---------- Gradient × Footer overlap（wave03） ---------- */
body.page-interview main {
  position: relative;
  z-index: 1;
}
body.page-interview .site-footer--tabata {
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * clamp(144px, 15.71vw, 133px));
}
@media screen and (max-width: 999px) {
  body.page-interview .site-footer--tabata {
    margin-top: calc(-1 * clamp(96px, 22.22vw, 154px));
  }
}
body.page-interview .footer-join {
  background: transparent;
}
body.page-interview .interview-detail .interview-detail__gradient .interview-detail__bg {
  bottom: calc(-1 * clamp(144px, 15.71vw, 133px) - clamp(48px, 4.5vw, 80px));
}
@media screen and (max-width: 999px) {
  body.page-interview .interview-detail .interview-detail__gradient .interview-detail__bg {
    bottom: calc(-1 * clamp(96px, 22.22vw, 154px) - clamp(36px, 6vw, 56px));
  }
}

/*# sourceMappingURL=interview.css.map */
