@charset "UTF-8";

.c-breadcrumb {
  display: none;
}


/* =========================================================================
 *  FEATURED
 *  モバイルファースト：SP → @media (min-width: 768px) で PC 拡張
 * ========================================================================= */

/* =========================================================================
 *  Root / Reset within the scope
 * ========================================================================= */

.p-featured {
  --gutter-sp: 2.4rem;
  --gutter-pc: 5rem;
  --content-max: 86rem;
  --container-max: 110rem;
  --section-gap-sp: 6rem;
  --section-gap-pc: 8rem;

  padding-top: 8rem;
}


/* =========================================================================
 *  Common: Layout
 * ========================================================================= */

.f-page-wrap--001 .f-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.6rem 1.6rem;
}

@media (min-width: 768px) {
  .f-page-wrap--001 .f-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem;
  }
}

.f-page-wrap--001 .f-list-item + .f-list-item {
  margin: 0;
}

.f-page-wrap--001 .f-list-link {
  display: grid;
  row-gap: .8rem;
}

@media (min-width: 768px) {
  .f-page-wrap--001 .f-list-link {
    row-gap: 1rem;
  }
}

.f-page-wrap--001 .f-list-img {
  width: 100%;
  height: auto;
}

.f-page-wrap--001 .f-list-info {
  display: grid;
  row-gap: .6rem;

  width: 100%;
  padding: 0;

  font-family: var(--font-mixed);
}

.f-page-wrap--001 .f-list-catch {
  color: #686868;
  font-size: 1.2rem;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .f-page-wrap--001 .f-list-catch {
    font-size: 1.3rem;
  }
}

.f-page-wrap--001 .f-list-title {
  margin: 0;

  font-size: 1.4rem;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .f-page-wrap--001 .f-list-title {
    font-size: 1.5rem;
  }
}


/* =========================================================================
 *  Common: Heading
 * ========================================================================= */

.p-featured .s-about-title--large {
  margin-bottom: 5rem;

  font-size: 2.2rem;
  letter-spacing: .1em;
  text-align: center;
}

@media (min-width: 768px) {
  .p-featured .s-about-title--large {
    font-size: 2.6rem;
  }
}


/* =========================================================================
 *  Page Link
 * ========================================================================= */

.f-link--top {
  display: block;
  margin-top: 5rem;
  margin-inline: auto;

  text-align: center;
  font-family: var(--font-main);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

@media (min-width: 768px) {
  .f-link--top {
    margin-top: 8rem;
  }
}
