@charset "UTF-8";
/* 共通コンテナ */
.container-base {
  margin-top: 9.2rem;
}
@media (min-width: 980px) {
  .container-base {
    margin-top: 19rem;
  }
}

/* ページタイトル */
.page_title {
  display: flex;
  gap: 12px;
  border-top: 1px solid #000;
  padding-top: 16px;
  margin-bottom: 60px;
  line-height: 1;
}
@media (min-width: 980px) {
  .page_title {
    gap: 1.6rem;
    padding-top: 2.4rem;
    margin-bottom: 12rem;
  }
}
.page_title_en {
  translate: 0 -0.1rem;
  font-size: 32px;
  line-height: 1;
}
@media (min-width: 980px) {
  .page_title_en {
    translate: 0 -0.6rem;
    font-size: 6.4rem;
  }
}
.page_title_ja {
  font-size: 14px;
  font-weight: 700;
}
@media (min-width: 980px) {
  .page_title_ja {
    font-size: 2rem;
  }
}

/* ページネーション */
.pagenation {
  margin-top: 60px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  min-height: 1px;
  padding-inline: 52px;
  position: relative;
}
@media (min-width: 980px) {
  .pagenation {
    margin-top: 7rem;
    margin-bottom: 7.6rem;
    padding-inline: 8rem;
  }
}
.pagenation :is(.next, .prev) {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: #000;
  text-indent: -9999px;
  transition: 0.2s;
}
@media (min-width: 980px) {
  .pagenation :is(.next, .prev) {
    width: 4.8rem;
  }
}
.pagenation :is(.next, .prev)::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url(../img/icon/slide_arrow.svg);
  background-color: #000;
  aspect-ratio: 11/14;
  width: 6.5px;
  height: auto;
  transition: 0.2s;
}
@media (min-width: 980px) {
  .pagenation :is(.next, .prev)::before {
    width: 0.9rem;
  }
}
.pagenation :is(.next, .prev):hover {
  background-color: #000;
}
.pagenation :is(.next, .prev):hover::before {
  background-color: #fff;
}
.pagenation :is(.next, .prev).disabled {
  opacity: 0.3;
  pointer-events: none;
}
.pagenation .prev {
  left: 0;
}
.pagenation .next {
  right: 0;
}
.pagenation .next::before {
  rotate: 180deg;
  transform-origin: top left;
}

/* プラグイン WP-PageNavi */
.wp-pagenavi {
  display: flex;
}
@media (min-width: 980px) {
  .wp-pagenavi {
    gap: 1.2rem;
  }
}
.wp-pagenavi > * {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ccc;
  font-family: GradualMedium, "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
@media (min-width: 980px) {
  .wp-pagenavi > * {
    width: 2.4rem;
    height: 3.2rem;
    font-size: 1.8rem;
  }
}
.wp-pagenavi .current {
  color: currentColor;
  font-weight: bold;
}
.wp-pagenavi .current::before {
  display: none;
}

/* パンくずリスト */
.breadcrumbs span:last-child {
  flex-shrink: 1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* インタビューアーカイブ */
.interview_archive {
  display: grid;
  gap: 40px 0;
}
@media (min-width: 600px) {
  .interview_archive {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 12px;
  }
}
@media (min-width: 600px) and (min-width: 980px) {
  .interview_archive {
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem 1.3rem;
  }
}

/* インタビュー詳細ページ */
.interview_post {
  border-top: 1px solid #000;
  padding-top: 60px;
}
@media (min-width: 980px) {
  .interview_post {
    padding-top: 12rem;
    padding-inline: 7rem;
  }
}

.interview_movie {
  aspect-ratio: 9/16;
  position: relative;
}
@media (min-width: 600px) {
  .interview_movie {
    aspect-ratio: 16/9;
  }
}
.interview_movie iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.interview_container {
  margin-top: 40px;
  padding-inline: 2rem;
}
@media (min-width: 980px) {
  .interview_container {
    margin-top: 8rem;
    padding-inline: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.interview_container-title {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 980px) {
  .interview_container-title {
    font-size: 2.8rem;
  }
}
.interview_container-content p {
  line-height: 1.75;
}
.interview_container-content p + p {
  margin-top: 1.2em;
}
@media (min-width: 980px) {
  .interview_container-content {
    padding-left: 9.7rem;
  }
}

.other_interviews {
  margin-top: 60px;
}
@media (min-width: 980px) {
  .other_interviews {
    margin-top: 12rem;
  }
}
.other_interviews-title {
  border-bottom: 1px solid #000;
  padding-bottom: 24px;
  margin-bottom: 40px;
  display: grid;
  gap: 8px;
  line-height: 1;
}
@media (min-width: 980px) {
  .other_interviews-title {
    padding-bottom: 2rem;
    margin-bottom: 4rem;
    gap: 1.2rem;
    grid-template-columns: auto 1fr;
  }
}
.other_interviews-title .en {
  line-height: 1;
  font-size: 32px;
}
@media (min-width: 980px) {
  .other_interviews-title .en {
    translate: 0 -0.35rem;
    font-size: 4.2rem;
  }
}
.other_interviews-title .ja {
  font-size: 16px;
}
@media (min-width: 980px) {
  .other_interviews-title .ja {
    font-size: 2rem;
  }
}

.button-interview_archive {
  margin-top: 40px;
  text-align: center;
}
@media (min-width: 980px) {
  .button-interview_archive {
    margin-top: 4rem;
  }
}
.button-interview_archive .icon {
  left: 18px;
}
@media (min-width: 980px) {
  .button-interview_archive .icon {
    left: 2rem;
  }
}

/* お知らせアーカイブ */
@media (min-width: 980px) {
  .information_archive {
    padding-left: 55rem;
  }
}

/* お知らせ詳細ページ */
.is-single.site_wrapper {
  overflow: inherit;
}

.information_post {
  display: grid;
  align-items: start;
  gap: 40px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 60px 15px;
  position: relative;
}
@media (min-width: 980px) {
  .information_post {
    padding: 12rem 0;
    grid-template-columns: 35fr 65fr;
    gap: 17rem;
  }
}

.information_header-title {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.5;
}
@media (min-width: 980px) {
  .information_header-title {
    margin-bottom: 5rem;
    font-size: 3.6rem;
  }
}
.information_header-date {
  display: block;
  line-height: 1;
}
@media (min-width: 980px) {
  .information_header {
    position: sticky;
    top: 16rem;
  }
}

.information_content > * {
  margin-top: 1em;
}
.information_content > *:first-child {
  margin-top: 0;
}
.information_content :is(h1, h2, h3, h4, h5, h6) {
  border-bottom: 1px solid #000;
  padding-bottom: 0.5em;
  margin-top: 40px;
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 980px) {
  .information_content :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 6rem;
    font-size: 2.4rem;
  }
}
.information_content p {
  line-height: 1.75;
}
.information_content a {
  color: #EB5757;
  text-decoration: underline;
}
.information_content a:hover {
  text-decoration: none;
}
.information_content ul {
  list-style: disc;
}
.information_content :where(ul, ol) {
  margin-left: 1.5em;
  padding: 0;
}
.information_content figure {
  padding-block: 1em;
}
.information_content figure:last-child {
  padding-bottom: 0;
}

.button-information_archive {
  margin-top: 60px;
  text-align: center;
}
@media (min-width: 980px) {
  .button-information_archive {
    margin-top: 8rem;
  }
}
.button-information_archive .icon {
  left: 18px;
}
@media (min-width: 980px) {
  .button-information_archive .icon {
    left: 2rem;
  }
}

/* お問い合わせ */
.form_wrapper {
  border: none;
  margin-bottom: 0;
}

.form_subject_step {
  margin-top: 0;
}
.form_subject_step .current {
  opacity: 1;
}

.form_information {
  line-height: 1.75;
  margin-bottom: 40px;
}
@media (min-width: 980px) {
  .form_information {
    margin-bottom: 6rem;
  }
}

.form_privacy {
  background-color: #FAFAFA;
  overflow-y: auto;
  height: 140px;
  padding: 20px;
}
@media (min-width: 980px) {
  .form_privacy {
    height: 18rem;
    padding: 3.2rem 2.4rem;
  }
}
.form_privacy-title {
  margin-bottom: 1.2rem;
  font-weight: 700;
}
@media (min-width: 980px) {
  .form_privacy-title {
    font-size: 1.8rem;
  }
}
.form_policy {
  position: relative;
}
.form_policy a {
  margin-left: 0.6em;
  text-decoration: underline;
}
.form_policy a:hover {
  text-decoration: none;
}
.form_policy .error {
  position: absolute;
  padding-top: 0.5em;
}

.button-back_home {
  margin-top: 60px;
  text-align: center;
}
@media (min-width: 980px) {
  .button-back_home {
    margin-top: 8rem;
  }
}
.button-back_home .icon {
  left: 18px;
}
@media (min-width: 980px) {
  .button-back_home .icon {
    left: 2rem;
  }
}

/* 404 */
.is-404 .site_body {
  min-height: auto;
}
.is-404 .breadcrumbs_wrap {
  margin: 0;
}
.is-404 .breadcrumbs_wrap .container-base {
  margin: 0;
  background-color: #000;
  color: #fff;
}
.is-404 .container-base {
  background-color: #000;
  margin-top: 0;
  padding-top: 9.4rem;
  color: #fff;
  text-align: center;
}
@media (min-width: 980px) {
  .is-404 .container-base {
    padding-top: 20rem;
  }
}
.is-404-title {
  margin-bottom: 0.65em;
  font-family: GradualBold, "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
}
@media (min-width: 980px) {
  .is-404-title {
    font-size: 8rem;
  }
}
.is-404-title .large {
  font-size: 80px;
}
@media (min-width: 980px) {
  .is-404-title .large {
    font-size: 16rem;
  }
}
.is-404-lead {
  margin-bottom: 1.2em;
  font-weight: 700;
  font-size: 16px;
}
@media (min-width: 980px) {
  .is-404-lead {
    font-size: 2rem;
  }
}
.is-404-text {
  line-height: 1.75;
}
@media (min-width: 980px) {
  .hidden-pc {
    display: none;
  }
}

.hidden-sp {
  display: none;
}
@media (min-width: 980px) {
  .hidden-sp {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../src/scss/page.scss%22,%22../../src/scss/global/_mixin.scss%22,%22../../src/scss/global/_variables.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAEA;AACA;EACE;;ACyJE;ED1JJ;IAGI;;;;AAIJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AC4IE;EDlJJ;IAQI;IAEA;IACA;;;AAGF;EACE;EACA;EACA;;ACiIA;EDpIF;IAKI;IACA;;;AAIJ;EACE;EACA;;ACwHA;ED1HF;IAII;;;;AAON;AACA;EACE;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;ACqGE;ED9GJ;IAWI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACiFA;ED9FF;IAeI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC+DF;ED5EA;IAeI;;;AAIJ;EACE;;AACA;EACE;;AAIJ;EACE;EACA;;AAIJ;EACE;;AAGF;EACE;;AACA;EACE;EACA;;;AAKN;AACA;EACE;;AC6BE;ED9BJ;IAGI;;;AAGF;EACE;EACA;EACA;EACA;EACA,aE3HY;;AD8IZ;EDxBF;IAOI;IACA;IACA;;;AAIJ;EACE;EACA;;AACA;EACE;;;AAMN;AAEE;EACE;EACA;EACA;EACA;EACA;EACA;;;AAKJ;AACA;EACE;EACA;;ACjBE;EDeJ;IAII;IACA;;;AClBA;EDaJ;IAQM;IACA;;;;AAMN;AACA;EACE;EACA;;AC/BE;ED6BJ;IAII;IACA;;;;AAIJ;EACE;EACA;;AC1CE;EDwCJ;IAKI;;;AAGF;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA;;ACxDE;EDsDJ;IAII;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;;ACpEA;EDgEF;IAMI;;;AAKF;EACE;;AACA;EACE;;AC9EJ;ED0EF;IAQI;;;;AAKN;EACE;;ACxFE;EDuFJ;IAGI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;ACnGA;ED6FF;IAQI;IACA;IACA;IACA;;;AAGF;EACE;EACA;;AC7GF;ED2GA;IAII;IACA;;;AAIJ;EACE;;ACrHF;EDoHA;IAGI;;;;AAMR;EACE;EACA;;AC/HE;ED6HJ;IAII;;;AAEF;EACE;;ACpIA;EDmIF;IAGI;;;;AAMN;AC5II;ED6IJ;IAII;;;;AAKJ;AAEE;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ACpKE;ED6JJ;IASI;IACA;IACA;;;;AAKF;EACE;EACA;EACA;;AChLA;ED6KF;IAKI;IACA;;;AAGJ;EACE;EACA;;ACxLA;ED4KJ;IAeI;IACA;;;;AAMF;EACE;;AACA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AChNA;EDyMF;IASI;IACA;;;AAIJ;EACE;;AAGF;EACE;EACA;;AACA;EACE;;AAIJ;EACE;;AAMF;EAEE;EACA;;AAGF;EACE;;AACA;EACE;;;AAMN;EACE;EACA;;AC3PE;EDyPJ;IAII;;;AAEF;EACE;;AChQA;ED+PF;IAGI;;;;AAMN;AACA;EACE;EACA;;;AAGF;EACE;;AACA;EACE;;;AAIJ;EACE;EACA;;ACvRE;EDqRJ;IAII;;;;AAIJ;EACE;EACA;EACA;EACA;;ACjSE;ED6RJ;IAMI;IACA;;;AAGF;EACE;EACA;;ACzSA;EDuSF;IAII;;;AAWN;EACE;;AACA;EACE;EACA;;AACA;EACE;;AAIJ;EACE;EACA;;;AAIJ;EACE;EACA;;ACxUE;EDsUJ;IAII;;;AAEF;EACE;;AC7UA;ED4UF;IAGI;;;;AAMN;AAEE;EACE;;AAEF;EACE;;AACA;EACE;EACA,kBE/dE;EFgeF,OE1dE;;AF8dN;EACE,kBEreI;EFseJ;EACA;EACA,OEleI;EFmeJ;;ACxWA;EDmWF;IAOI;;;AAIJ;EACE;EACA,aE7fY;EF8fZ;EACA;EACA;;ACnXA;ED8WF;IAOI;;;AAEF;EACE;;ACxXF;EDuXA;IAGI;;;AAKN;EACE;EACA;EACA;;AClYA;ED+XF;IAKI;;;AAIJ;EACE;;ACzYA;EDgZJ;IAEI;;;;AAIJ;EACE;;ACvZE;EDsZJ;IAII%22,%22file%22:%22page.css%22%7D */
