:root {
  /* PC 用 */
  --interview-text-size-pc: 18px;
  --interview-text-line-height-pc: 2.25;
  --interview-heading-size-pc: 36px;
  --interview-heading-line-height-pc: 1.25;
  --interview-sub-text-size-pc: 16px;
  --interview-sub-text-line-height-pc: 1.5;

  /* SP 用 */
  --interview-text-size-sp: 16px;
  --interview-text-line-height-sp: 2.0;
  --interview-heading-size-sp: 28px;
  --interview-heading-line-height-sp: 1.25;
  --interview-sub-text-size-sp: 14px;
  --interview-sub-text-line-height-sp: 1.5;
}

.interview-container {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

.interview-cover {
  display: block;
  /* animation: fade-in-blur 1s 0.4s cubic-bezier(0, 0.6, 0.4, 1) both; */
}

/* PC */
@media (min-width: 768px) {
  .interview-cover {
    width: calc(100% - var(--page-margin-pc) * 2);
    max-width: calc(var(--page-width) - var(--page-margin-pc) * 2);
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-cover {
    width: 100%;
  }
}

.interview-cover source,
.interview-cover img {
  display: block;
  width: 100%;
  height: auto;
}

@keyframes fade-in-blur {
  0% {
    opacity: 0;
    filter: blur(5px) brightness(1.15);
    transform: scale(1.025);
  }
  100% {
    opacity: 1;
    filter: blur(0) brightness(1);
    transform: scale(1);
  }
}

.interview-info {
  width: 100%;
  display: flex;
}

/* PC */
@media (min-width: 768px) {
  .interview-info {
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 12px var(--page-margin-pc) 0;
    max-width: var(--page-width);
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-info {
    flex-flow: column nowrap;
    align-items: end;
    gap: 8px;
    padding: 16px 20px;
    margin: 0;
    background: var(--bg-secondary-color);
    color: var(--sub-color);
  }
}

.interview-info-date,
.interview-breadcrumb {
  line-height: 1;
}

/* PC */
@media (min-width: 768px) {
  .interview-info-date,
  .interview-breadcrumb {
    font-size: 14px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-info-date,
  .interview-breadcrumb {
    font-size: 12px;
  }
}

.interview-breadcrumb-list {
  display: flex;
  flex-flow: row nowrap;
}

.interview-breadcrumb-item {
}

.interview-breadcrumb-item + .interview-breadcrumb-item:before {
  content: "/";
}

/* PC */
@media (min-width: 768px) {
  .interview-breadcrumb-item + .interview-breadcrumb-item:before {
    padding: 0 10px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-breadcrumb-item + .interview-breadcrumb-item:before {
    padding: 0 4px;
  }
}

/**
 font
 */

.interview-font {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--sub-color);
}

/* PC */
@media (min-width: 768px) {
  .interview-font {
    max-width: 720px;
    margin-top: 64px;
    padding: 14px 0;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-font {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 20px 28px;
    background: var(--bg-color);
    z-index: 1;
  }
}

.interview-font-label {
  font-weight: 500;
  line-height: 1;
}

/* PC */
@media (min-width: 768px) {
  .interview-font-label {
    font-size: 14px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-font-label {
    font-size: 12px;
  }
}

.interview-font-select {
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

/* PC */
@media (min-width: 768px) {
  .interview-font-select {
    font-size: 14px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-font-select {
    font-size: 12px;
  }
}

/**
 header
 */

.interview-header {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  max-width: var(--text-width);
}

/* PC */
@media (min-width: 768px) {
  .interview-header {
    margin-top: 52px;
    gap: 12px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-header {
    margin-top: 40px;
    padding: 0 20px;
    gap: 12px;
  }
}

.interview-header-title {
  font-weight: 500;
}

/* PC */
@media (min-width: 768px) {
  .interview-header-title {
    font-size: var(--interview-heading-size-pc);
    line-height: var(--interview-heading-line-height-pc);
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-header-title {
    font-size: var(--interview-heading-size-sp);
    line-height: var(--interview-heading-line-height-sp);
    word-break: keep-all;
    overflow-wrap: break-word;
  }
}

.interview-header-description {
  font-weight: 500;
  color: var(--sub-color);
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* PC */
@media (min-width: 768px) {
  .interview-header-description {
    font-size: var(--interview-sub-text-size-pc);
    line-height: var(--interview-sub-text-line-height-pc);
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-header-description {
    font-size: var(--interview-sub-text-size-sp);
    line-height: var(--interview-sub-text-line-height-sp);
  }
}

/**
 section
 */
.interview-main {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

/* PC */
@media (min-width: 768px) {
  .interview-main {
    margin-top: 92px;
    gap: 64px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-main {
    margin-top: 52px;
    gap: 44px;
  }
}

.interview-section {
  width: 100%;
}

/* PC */
@media (min-width: 768px) {
  .interview-section {
    max-width: var(--text-width);
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-section {
    padding: 0 20px;
  }
}

.interview-section[data-type="image"] {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

/* PC */
@media (min-width: 768px) {
  .interview-section[data-type="image"] {
    max-width: 720px;
    gap: 20px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-section[data-type="image"] {
    gap: 20px;
  }
}

.interview-section[data-type="figure-left"],
.interview-section[data-type="figure-right"] {
  width: 100%;
}

/* PC */
@media (min-width: 768px) {
  .interview-section[data-type="figure-left"],
  .interview-section[data-type="figure-right"] {
    max-width: 640px;
    position: relative;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-section[data-type="figure-left"],
  .interview-section[data-type="figure-right"] {
  }
}

.interview-section[data-type="figure-left"] {
}

/* PC */
@media (min-width: 768px) {
  .interview-section[data-type="figure-left"] {
    align-self: end;
  }
}

.interview-section[data-type="figure-right"] {
}

/* PC */
@media (min-width: 768px) {
  .interview-section[data-type="figure-right"] {
    align-self: start;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-section[data-type="figure-left"],
  .interview-section[data-type="figure-right"] {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    gap: 16px;
  }
}

.interview-section-heading {
  font-weight: 500;
}

/* PC */
@media (min-width: 768px) {
  .interview-section-heading {
    font-size: var(--interview-text-size-pc);
    line-height: var(--interview-text-line-height-pc);
    margin: 0 0 28px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-section-heading {
    font-size: var(--interview-text-size-sp);
    line-height: var(--interview-text-line-height-sp);
    margin: 0 0 28px;
    position: relative;
  }

  /* .interview-section-heading:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(100% + var(--page-margin-sp) - 2px);
    width: 2px;
    height: 100%;
    background: var(--main-color);
    padding: 4px 0;
  } */
}

.interview-section-paragraph {
  text-align: justify;
  hanging-punctuation: force-end;
}

.interview-section-paragraph strong {
  font-weight: 500;
}

/* PC */
@media (min-width: 768px) {
  .interview-section-paragraph {
    font-size: var(--interview-text-size-pc);
    line-height: var(--interview-text-line-height-pc);
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-section-paragraph {
    font-size: var(--interview-text-size-sp);
    line-height: var(--interview-text-line-height-sp);
  }
}

.interview-section-paragraph + .interview-section-paragraph {
  margin-top: 20px;
}

.interview-section[data-type="figure-left"] .interview-figure,
.interview-section[data-type="figure-right"] .interview-figure {
  display: flex;
  flex-flow: column nowrap;
}

/* PC */
@media (min-width: 768px) {
  .interview-section[data-type="figure-left"] .interview-figure,
  .interview-section[data-type="figure-right"] .interview-figure {
    position: absolute;
    width: 256px;
    flex-shrink: 0;
    gap: 8px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-section[data-type="figure-left"] .interview-figure,
  .interview-section[data-type="figure-right"] .interview-figure {
  }
}

.interview-section[data-type="figure-left"] .interview-figure {
}

/* PC */
@media (min-width: 768px) {
  .interview-section[data-type="figure-left"] .interview-figure {
    left: 0;
    bottom: 0;
    transform: translateX(calc(-256px - 36px));
  }
}

.interview-section[data-type="figure-right"] .interview-figure {
}

/* PC */
@media (min-width: 768px) {
  .interview-section[data-type="figure-right"] .interview-figure {
    right: 0;
    bottom: 0;
    transform: translateX(calc(256px + 36px));
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-section[data-type="figure-left"] .interview-figure,
  .interview-section[data-type="figure-right"] .interview-figure {
    width: 100%;
    justify-self: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-secondary-color);
  }

  .interview-section[data-type="figure-left"] .interview-figure {
    flex-flow: row nowrap;
  }

  .interview-section[data-type="figure-right"] .interview-figure {
    flex-flow: row-reverse nowrap;
  }
}

.interview-figure-image {
}

/* PC */
@media (min-width: 768px) {
  .interview-figure-image {
    width: 100%;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-figure-image {
    width: 25%;
  }
}

.interview-figure-figcaption {
  line-height: 1.5;
  color: var(--sub-color);
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* PC */
@media (min-width: 768px) {
  .interview-figure-figcaption {
    font-size: calc(var(--interview-text-size-pc) - 4px);
    line-height: 1.5;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-figure-figcaption {
    padding: 0 28px 0 24px;
    font-size: calc(var(--interview-text-size-sp) - 3px);
    line-height: 1.5;
    
  }

  .interview-section[data-type="figure-left"] .interview-figure-figcaption {
    text-align: right;
  }

  .interview-section[data-type="figure-right"] .interview-figure-figcaption {
    text-align: left;
  }
}

.interview-image {
}

/* PC */
@media (min-width: 768px) {
  .interview-image {
    width: calc(var(--image-width) - var(--page-margin-pc) * 2);
    margin-left: calc(var(--page-margin-pc) * -1);
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-image {
    width: 100%;
    /* margin-left: calc(var(--page-margin-sp) * -1); */
  }
}

/*
 * aside
 */

.interview-aside {
  margin-top: 40px;
}

/*
 * link
 */

.interview-link {
  width: 100%;
}

/* PC */
@media (min-width: 768px) {
  .interview-link {
    margin-top: 60px;
    max-width: var(--page-width);
    padding: 0 var(--page-margin-pc);
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-link {
    margin-top: 20px;
    padding: 0 var(--page-margin-sp);
  }
}

.interview-link-list {
  display: flex;
}

/* PC */
@media (min-width: 768px) {
  .interview-link-list {
    flex-flow: row wrap;
    gap: 16px;
    margin-top: 28px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-link-list {
    flex-flow: column nowrap;
    gap: 20px;
    margin-top: 16px;
  }
}

.interview-link-item {
  display: flex;
  position: relative;
}

/* PC */
@media (min-width: 768px) {
  .interview-link-item {
    width: calc((100% - 16px * (2 - 1)) / 2);
    gap: 28px;
    align-items: center;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-link-item {
    width: 100%;
    gap: 6px;
    flex-flow: column nowrap;
  }
}

.interview-link-item::after {
  position: absolute;
  top: 50%;

  transform: translateY(-50%);
  content: "〉";
  color: var(--text-color);
}

/* PC */
@media (min-width: 768px) {
  .interview-link-item::after {
    right: 8px;
    font-size: 30px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-link-item::after {
    display: none;
  }
}

.interview-link-image {
}

/* PC */
@media (min-width: 768px) {
  .interview-link-image {
    width: 280px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-link-image {
    width: 100%;
  }
}

.interview-link-text {
  display: flex;
  flex-flow: column nowrap;
}

/* PC */
@media (min-width: 768px) {
  .interview-link-text {
    gap: 4px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-link-text {
    gap: 2px;
  }
}

.interview-link-title {
  font-weight: 500;
}

/* PC */
@media (min-width: 768px) {
  .interview-link-title {
    font-size: 18px;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-link-title {
    font-size: 14px;
  }
}

.interview-link-description {
  font-size: 14px;
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* PC */
@media (min-width: 768px) {
  .interview-link-description {
    font-size: 14px;
    padding-right: 48px;
    font-weight: 500;
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-link-description {
    font-size: 12px;
  }
}

/*
 * others
 */

.interview-others {
}

@media (min-width: 768px) {
  .interview-others {
    margin-top: 40px;
    max-width: var(--page-width);
    padding: 0 var(--page-margin-pc);
  }
}

/* SP */
@media (max-width: 768px) {
  .interview-others {
    margin-top: 40px;
    max-width: var(--page-width);
    padding: 0 var(--page-margin-sp);
  }
}

.footer {
  padding-bottom: 84px;
}
