@charset "UTF-8";
@layer project {
  /*

   * セクション間隔は片側だけで取る（flow/price と同様。padding の二重計上を防ぐ）。

   * 04〜06 は assurance 内の薄青パネル。03→04 の間隔は promises の padding-bottom のみ。

   */
  .p-reason-page__intro.l-section {
    padding-block: 6.25rem 3.125rem;
  }
  .p-reason-page__promises.l-section {
    padding-block: 0 6.25rem;
  }
  .p-reason-page__assurance.l-section {
    padding-block: 0 6.25rem;
  }
  .p-reason-page__support.l-section {
    padding-block: 0 6.25rem;
  }
  @media not all and (min-width: 1024px) {
    .p-reason-page__intro.l-section {
      padding-block: 4rem 2.5rem;
    }
    /* Tablet: 03→04 は最大 80px（5rem） */
    .p-reason-page__promises.l-section {
      padding-block: 0 5rem;
    }
    .p-reason-page__assurance.l-section,
    .p-reason-page__support.l-section {
      padding-block: 0 5rem;
    }
  }
  @media not all and (min-width: 768px) {
    .p-reason-page__intro.l-section {
      padding-block: clamp(3.5rem, 12vw, 4.5rem) clamp(2rem, 7vw, 2.5rem);
    }
    .p-reason-page__promises.l-section {
      padding-block: 0 clamp(3.5rem, 12vw, 4.5rem);
    }
    .p-reason-page__assurance.l-section,
    .p-reason-page__support.l-section {
      padding-block: 0 clamp(3.5rem, 12vw, 4.5rem);
    }
  }
}
@layer project {
  @media not all and (min-width: 768px) {
    .p-reason-page__detail-label,
    .p-reason-page__support-label {
      font-size: clamp(1.5rem, 1.375rem + 0.95vw, 1.75rem);
      line-height: 1.35;
    }
    .p-reason-page__detail-heading,
    .p-reason-page__support-heading {
      font-size: 1rem;
      line-height: 1.75;
    }
  }
}
@layer project {
  .p-reason-page__detail-num,
  .p-reason-page__support-num {
    display: grid;
    width: 3.125rem;
    height: 3.125rem;
    flex-shrink: 0;
    place-items: center;
    color: var(--color-white);
    border-radius: 8px;
    background: var(--color-orange);
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 1;
  }
  @media (min-width: 1024px) {
    .p-reason-page__detail-num,
    .p-reason-page__support-num {
      font-size: 2rem;
    }
  }
}
@layer project {
  /*
   * Figma REASON Page Header (111:711): Yellow Line 260×20。
   * 共通は 180px 想定のため、見出し6文字の reason のみ拡張。
   */
  .p-page-header--reason .p-page-header__heading::after {
    width: 16.25rem;
  }
  /* SP: 共通 page-header と同様、見出し幅に収まるマーカー（260px 固定はみ出し防止） */
  @media not all and (min-width: 768px) {
    .p-page-header--reason .p-page-header__heading::after {
      width: min(14rem, 78%);
    }
  }
}
@layer project {
  .p-reason-page__intro-header {
    max-width: 51.5rem;
    margin: 0 auto 2.5rem;
    text-align: center;
  }
  .p-reason-page__kicker {
    margin: 0 0 0.75rem;
    color: var(--color-orange);
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.75;
  }
  .p-reason-page__title {
    margin: 0;
    color: var(--color-ink);
    font-size: clamp(2.25rem, 4vw, 3.75rem);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
  .p-reason-page__title-line {
    display: block;
  }
  .p-reason-page__title-accent {
    display: block;
    margin-top: 0.25rem;
  }
  .p-reason-page__title-accent mark {
    background: linear-gradient(transparent 65%, var(--color-yellow) 65%);
    color: var(--color-orange);
  }
  .p-reason-page__lead {
    margin: 1.25rem auto 0;
    max-width: 40.625rem;
    color: var(--color-ink);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75;
    text-align: center;
  }
  .p-reason-page__lead-accent {
    color: var(--color-orange);
    font-weight: 900;
  }
  .p-reason-page__lead-strong {
    color: var(--color-red);
    font-weight: 900;
  }
  @media not all and (min-width: 768px) {
    .p-reason-page__intro-header {
      margin-bottom: 2rem;
    }
    .p-reason-page__kicker {
      font-size: clamp(0.8125rem, 3.4vw, 1rem);
      line-height: 1.6;
      overflow-wrap: anywhere;
    }
    .p-reason-page__lead {
      font-size: clamp(1rem, 4.2vw, 1.125rem);
      line-height: 1.75;
      text-align: center;
    }
  }
}
@layer project {
  .p-reason-page__promise-list {
    display: grid;
    gap: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .p-reason-page__promise {
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    background: var(--color-orange-soft);
    box-shadow: 0 12px 32px rgba(34, 34, 34, 0.1);
  }
  .p-reason-page__promise--01 {
    --promise-accent: var(--color-orange);
  }
  .p-reason-page__promise--02 {
    --promise-accent: var(--color-red);
  }
  .p-reason-page__promise--03 {
    --promise-accent: var(--color-blue);
  }
  .p-reason-page__promise-inner {
    padding: 1.875rem;
  }
  .p-reason-page__promise-head {
    display: grid;
    align-items: start;
    gap: 1rem 1.5rem;
    margin-bottom: 1.875rem;
  }
  @media (min-width: 1024px) {
    /*
     * 1024px以上: 01〜03共通の横並び見出し。
     * 左幅は 02「対話（立会車検）」を基準に確保。コピーは clamp でリキッド縮小。
     */
    .p-reason-page__promise-head {
      gap: 1rem clamp(0.75rem, 1.25vw, 1.5rem);
      grid-template-columns: minmax(0, 23rem) minmax(0, 1fr);
    }
    /* メインタイトル1行（コピー文には nowrap しない） */
    .p-reason-page__promise-label {
      white-space: nowrap;
    }
    @media not all and (min-width: 1280px) {
      .p-reason-page__promise-head {
        margin-bottom: 1.5rem;
      }
    }
  }
  @media (min-width: 1024px) and (min-width: 1280px) {
    .p-reason-page__promise-head {
      gap: 1rem 1.5rem;
      grid-template-columns: 28rem minmax(0, 1fr);
      margin-bottom: 1.875rem;
    }
    .p-reason-page__promise-label {
      white-space: normal;
    }
  }
  .p-reason-page__promise-meta {
    display: flex;
    align-items: center;
    gap: 1.375rem;
  }
  .p-reason-page__promise-num {
    display: grid;
    width: 4.625rem;
    flex-shrink: 0;
    aspect-ratio: 1;
    place-items: center;
    color: var(--color-white);
    border-radius: 8px;
    background: var(--promise-accent);
    font-family: var(--font-display);
    font-size: 2.625rem;
    font-weight: 900;
    line-height: 1;
  }
  .p-reason-page__promise-label {
    margin: 0;
    color: var(--promise-accent);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
  }
  .p-reason-page__promise-label-note {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .p-reason-page__promise-heading {
    margin: 0;
    color: var(--promise-accent);
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.35;
  }
  @media (min-width: 1024px) {
    .p-reason-page__promise-heading {
      font-size: clamp(1.5rem, 1.2rem + 0.65vw, 1.6875rem);
    }
  }
  @media (min-width: 1024px) and (min-width: 1280px) {
    .p-reason-page__promise-heading {
      font-size: 1.875rem;
    }
  }
  .p-reason-page__promise-body {
    display: grid;
    gap: 0;
    align-items: stretch;
  }
  @media (min-width: 1024px) {
    .p-reason-page__promise-body {
      grid-template-columns: minmax(0, 700fr) minmax(0, 440fr);
    }
  }
  .p-reason-page__promise-copy {
    padding: 2.5rem 2.5rem 2.5rem 2.75rem;
    background: var(--color-white);
  }
  .p-reason-page__promise-text {
    margin: 0;
    color: var(--color-ink);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.875;
  }
  .p-reason-page__price-panel {
    margin-top: 1.5rem;
    padding: 0;
    background: transparent;
  }
  .p-reason-page__price-label {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.4;
  }
  .p-reason-page__price-value {
    display: flex;
    margin-top: 0.5rem;
    align-items: flex-end;
    justify-content: center;
    gap: 0.35rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
  }
  .p-reason-page__price-value > span {
    padding-bottom: 0.55rem;
    font-size: 1.1875rem;
    font-weight: 700;
  }
  .p-reason-page__price-value > strong {
    color: var(--color-orange);
    font-family: var(--font-display);
    font-size: 3.75rem;
    letter-spacing: -0.045em;
  }
  .p-reason-page__price-value > b {
    padding-bottom: 0.5rem;
    font-size: 1.0625rem;
    font-weight: 700;
  }
  .p-reason-page__price-divider {
    width: 100%;
    height: 2px;
    margin: 1rem 0 0;
    padding: 0;
    border: 0;
    background: var(--color-border, #e5e5e5);
  }
  .p-reason-page__price-obd {
    margin: 0.625rem 0 0;
    padding: 0.625rem 0 0;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.6;
  }
  .p-reason-page__price-obd strong {
    color: var(--color-red);
    font-family: var(--font-display);
    font-weight: 900;
  }
  .p-reason-page__price-link {
    margin-top: 1.5rem;
    text-align: center;
  }
  .p-reason-page__promise--02 .p-reason-page__promise-copy {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }
  .p-reason-page__promise--02 .p-reason-page__promise-text,
  .p-reason-page__promise--02 .p-reason-page__dialogue-promise,
  .p-reason-page__promise--02 .p-reason-page__dialogue-points {
    margin: 0;
  }
  .p-reason-page__dialogue-points {
    display: flex;
    flex-wrap: wrap;
    align-self: center;
    justify-content: center;
    gap: 0.75rem 2rem;
    padding: 0;
    list-style: none;
  }
  .p-reason-page__dialogue-points li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 800;
    line-height: 1.5;
  }
  .p-reason-page__dialogue-points li > span {
    display: grid;
    width: 1.625rem;
    flex-shrink: 0;
    aspect-ratio: 1;
    place-items: center;
    color: var(--color-white);
    border-radius: 50%;
    background: var(--color-red);
    font-size: 0.6875rem;
    font-weight: 900;
    line-height: 1;
  }
  .p-reason-page__dialogue-promise {
    margin: 0;
    font-size: 1rem;
    line-height: 1.875;
  }
  .p-reason-page__dialogue-promise strong {
    color: var(--color-red);
    font-weight: 900;
  }
  .p-reason-page__promise--03 .p-reason-page__promise-copy {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-reason-page__promise--03 .p-reason-page__promise-text {
    margin: 0;
  }
  .p-reason-page__speed-highlight {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin: 0;
    padding: 0;
    background: transparent;
  }
  .p-reason-page__promise--03 .p-reason-page__speed-highlight {
    align-self: center;
    justify-content: center;
  }
  .p-reason-page__speed-clock {
    flex-shrink: 0;
    width: 69px;
    height: 80px;
  }
  .p-reason-page__speed-highlight p {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .p-reason-page__speed-time {
    margin-top: 0.25rem;
    font-size: 1.125rem;
    font-weight: 700;
  }
  .p-reason-page__speed-time strong {
    color: var(--color-blue);
    font-family: var(--font-display);
    font-size: 3.75rem;
    font-weight: 900;
    line-height: 1;
  }
  .p-reason-page__promise-photo {
    margin: 0;
    min-height: 16rem;
    overflow: hidden;
  }
  .p-reason-page__promise-photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 16rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  @media not all and (min-width: 1024px) {
    .p-reason-page__promise-inner {
      padding: 1.5rem;
    }
    .p-reason-page__promise-head {
      margin-bottom: 1.5rem;
    }
    /*
     * 白背景は body 全体（本文＋写真）。justify-items:center だと copy も 700px に縮むため使わない。
     * 写真だけ max-width と高さを制限し、白背景内で中央配置。
     */
    .p-reason-page__promise-body {
      width: 100%;
      background: var(--color-white);
    }
    .p-reason-page__promise-copy {
      width: 100%;
      padding: 1.5rem 1.25rem 0;
      background: transparent;
    }
    .p-reason-page__promise-photo {
      width: 100%;
      min-height: 0;
      margin: 0;
      padding: 1.25rem 1.25rem 1.5rem;
      background: transparent;
      display: flex;
      justify-content: center;
    }
    .p-reason-page__promise-photo img {
      display: block;
      width: 100%;
      max-width: 43.75rem;
      height: clamp(15.625rem, 32vw, 20rem);
      min-height: 0;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
    }
  }
  @media not all and (min-width: 768px) {
    .p-reason-page__promise-list {
      gap: 1.5rem;
    }
    .p-reason-page__promise-inner {
      padding: 1rem;
    }
    .p-reason-page__promise-head {
      gap: 0.75rem;
      margin-bottom: 1rem;
    }
    .p-reason-page__promise-meta {
      gap: 0.875rem;
    }
    .p-reason-page__promise-num {
      width: 3.25rem;
      font-size: 2rem;
    }
    .p-reason-page__promise-label {
      font-size: clamp(1.625rem, 6.5vw, 2.125rem);
    }
    .p-reason-page__promise-heading {
      font-size: clamp(1.25rem, 4.8vw, 1.625rem);
      line-height: 1.4;
    }
    .p-reason-page__promise-copy {
      padding: 1.25rem 1rem 0;
    }
    .p-reason-page__promise-photo {
      padding: 1rem 1rem 1.25rem;
    }
    .p-reason-page__promise-photo img {
      height: clamp(11rem, 42vw, 15.625rem);
    }
    .p-reason-page__price-value {
      flex-wrap: wrap;
      justify-content: center;
      white-space: normal;
    }
    .p-reason-page__price-value > strong {
      font-size: clamp(2.5rem, 14vw, 3.75rem);
    }
    .p-reason-page__dialogue-points {
      gap: 0.625rem 1rem;
    }
    .p-reason-page__speed-time strong {
      font-size: clamp(2.5rem, 14vw, 3.75rem);
    }
  }
}
@layer project {
  /* セクション外側は白、1200px パネル内だけ薄青（Figma REASON / other） */
  .p-reason-page__assurance {
    background: var(--color-white);
  }
  .p-reason-page__assurance-panel {
    padding: 3.125rem 1.875rem;
    background: var(--color-blue-soft);
  }
  @media (min-width: 1024px) {
    .p-reason-page__assurance-panel {
      padding: 3.125rem 1.875rem 2.5rem;
    }
  }
  .p-reason-page__assurance-title {
    margin: 0 0 2rem;
    color: var(--color-ink);
    font-size: 2.375rem;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
  }
  .p-reason-page__detail-list {
    display: grid;
    gap: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .p-reason-page__detail {
    padding: 0;
  }
  .p-reason-page__detail-meta {
    display: flex;
    align-items: center;
    gap: 1.375rem;
    margin-bottom: 1rem;
  }
  .p-reason-page__detail-label {
    margin: 0;
    color: var(--color-orange);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2.5rem;
  }
  .p-reason-page__detail-heading {
    margin: 0 0 0.625rem;
    color: var(--color-ink);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.625rem;
  }
  .p-reason-page__detail-text {
    margin: 0;
    color: var(--color-ink);
    font-size: 1rem;
    line-height: 1.875;
  }
  .p-reason-page__detail-text .u-text-red {
    color: var(--color-red);
    font-weight: 900;
  }
  .p-reason-page__detail-layout {
    display: grid;
    gap: 2.5rem;
    align-items: start;
  }
  @media (min-width: 1024px) {
    .p-reason-page__detail-layout--text-photo {
      grid-template-columns: minmax(0, 740fr) minmax(0, 360fr);
    }
    .p-reason-page__detail-layout--photo-text {
      grid-template-columns: minmax(0, 360fr) minmax(0, 740fr);
    }
  }
  .p-reason-page__detail-photo {
    margin: 0;
    overflow: hidden;
    aspect-ratio: 4/3;
  }
  .p-reason-page__detail-photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  .p-reason-page__detail-photos {
    display: grid;
    gap: 0.625rem;
    grid-template-columns: minmax(0, 1fr);
  }
  @media (min-width: 768px) {
    @media not all and (min-width: 1024px) {
      .p-reason-page__detail-photos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
  }
  @media (min-width: 1024px) {
    .p-reason-page__detail-photos {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .p-reason-page__detail-photos .p-reason-page__detail-photo {
    aspect-ratio: 373/260;
  }
  .p-reason-page__detail--05 .p-reason-page__detail-layout {
    grid-template-columns: 1fr;
  }
  @media not all and (min-width: 1024px) {
    .p-reason-page__assurance-panel {
      padding: 2.5rem 1.25rem;
    }
    .p-reason-page__assurance-title {
      margin-bottom: 1.5rem;
      font-size: clamp(1.5rem, 4.5vw, 2.375rem);
    }
    .p-reason-page__detail-list {
      gap: 2.5rem;
    }
    .p-reason-page__detail-layout {
      gap: 1.5rem;
    }
    /* 06: PC は写真左。Tablet/SP は 見出し→本文→写真（DOM は維持、order で並べ替え） */
    .p-reason-page__detail-layout--photo-text {
      grid-template-columns: minmax(0, 1fr);
    }
    .p-reason-page__detail-layout--photo-text .p-reason-page__detail-copy {
      order: 1;
    }
    .p-reason-page__detail-layout--photo-text .p-reason-page__detail-photo {
      order: 2;
    }
    /* 04・06 の単体写真: 最大幅 700px、中央、高さ抑制 */
    .p-reason-page__detail-layout > .p-reason-page__detail-photo {
      width: 100%;
      max-width: 43.75rem;
      margin-inline: auto;
      aspect-ratio: 16/10;
    }
    /* 05: 2列時に3枚目が1行占有で巨大化しないよう、1列分幅で中央配置 */
    .p-reason-page__detail--05 .p-reason-page__detail-photo:last-child {
      grid-column: 1/-1;
      width: 100%;
      max-width: calc((100% - 0.625rem) / 2);
      justify-self: center;
    }
    .p-reason-page__detail-photos .p-reason-page__detail-photo {
      aspect-ratio: 373/260;
    }
  }
  @media not all and (min-width: 768px) {
    .p-reason-page__assurance-panel {
      padding: 2rem 1rem;
    }
    .p-reason-page__detail-meta {
      gap: 0.875rem;
      margin-bottom: 0.75rem;
    }
    .p-reason-page__detail-list {
      gap: 2rem;
    }
    /* SP: 05 は1列幅いっぱい */
    .p-reason-page__detail--05 .p-reason-page__detail-photo:last-child {
      max-width: none;
      justify-self: stretch;
    }
  }
}
@layer project {
  .p-reason-page__support-head {
    margin-bottom: 2.5rem;
  }
  .p-reason-page__support-meta {
    display: flex;
    align-items: center;
    gap: 1.375rem;
    margin-bottom: 1.25rem;
  }
  .p-reason-page__support-label {
    margin: 0;
    color: var(--color-orange);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2.5rem;
  }
  .p-reason-page__support-heading {
    margin: 0 0 0.625rem;
    color: var(--color-ink);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.625rem;
  }
  .p-reason-page__support-lead {
    margin: 0;
    color: var(--color-ink);
    font-size: 1rem;
    line-height: 1.875;
  }
  .p-reason-page__support-groups {
    display: grid;
    gap: 1.875rem;
  }
  @media (min-width: 768px) {
    @media not all and (min-width: 1024px) {
      .p-reason-page__support-groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
      }
    }
  }
  @media (min-width: 1024px) {
    .p-reason-page__support-groups {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.875rem;
    }
  }
  .p-reason-page__support-group {
    --support-color: var(--color-orange);
  }
  .p-reason-page__support-group--maintenance {
    --support-color: var(--color-blue);
  }
  .p-reason-page__support-group--support {
    --support-color: var(--color-teal);
  }
  .p-reason-page__support-group-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: var(--support-color);
  }
  .p-reason-page__support-group-icon {
    display: grid;
    width: 3rem;
    flex-shrink: 0;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    background: var(--color-white);
    box-shadow: 0 2px 6px rgba(34, 34, 34, 0.08);
  }
  .p-reason-page__support-group-icon img {
    display: block;
    max-width: 1.75rem;
    max-height: 1.625rem;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .p-reason-page__support-group-head h3 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.35;
  }
  .p-reason-page__support-cards {
    display: grid;
    gap: 0.625rem;
  }
  .p-reason-page__support-card {
    position: relative;
    padding: 1rem 1.125rem 1rem 1.125rem;
    border: 1px solid var(--color-border, #e5e5e5);
    border-radius: 8px;
    background: var(--color-white);
    box-shadow: 0 8px 18px rgba(34, 34, 34, 0.08);
  }
  .p-reason-page__support-card-tag {
    display: inline-block;
    margin-bottom: 0.5rem;
    padding: 0.25rem 0.5rem;
    border-radius: 3px;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.3;
  }
  .p-reason-page__support-group--purchase .p-reason-page__support-card-tag {
    color: var(--color-white);
    background: var(--color-orange);
  }
  .p-reason-page__support-group--maintenance .p-reason-page__support-card-tag {
    color: var(--color-white);
    background: var(--color-blue);
  }
  .p-reason-page__support-group--support .p-reason-page__support-card-tag {
    color: var(--color-white);
    background: var(--color-teal);
  }
  .p-reason-page__support-card-title {
    display: block;
    padding-right: 1.25rem;
    color: var(--color-ink);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.45;
  }
  .p-reason-page__support-card-arrow {
    position: absolute;
    top: 50%;
    right: 1rem;
    color: var(--support-color);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
    transform: translateY(-50%);
  }
  /* 非リンク表示用（現在は未使用。過去の静的カード用） */
  .p-reason-page__support-card--static {
    cursor: default;
  }
  a.p-reason-page__support-card {
    color: inherit;
    text-decoration: none;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
  }
  a.p-reason-page__support-card:focus-visible {
    outline: 2px solid var(--color-blue, #0068b7);
    outline-offset: 2px;
  }
  /* TOP .p-service-card / 事例 .p-article-card__link と同じ hover（fine pointer のみ） */
  @media (hover: hover) and (pointer: fine) {
    a.p-reason-page__support-card:hover {
      box-shadow: 0 12px 24px rgba(34, 34, 34, 0.12);
      transform: translateY(-3px);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    a.p-reason-page__support-card {
      transition: box-shadow 0.2s ease;
    }
  }
  @media (prefers-reduced-motion: reduce) and (hover: hover) and (pointer: fine) {
    a.p-reason-page__support-card:hover {
      transform: none;
    }
  }
  @media not all and (min-width: 768px) {
    .p-reason-page__support-head {
      margin-bottom: 2rem;
    }
    .p-reason-page__support-meta {
      gap: 0.875rem;
      margin-bottom: 1rem;
    }
    .p-reason-page__support-groups {
      gap: 1.25rem;
    }
    .p-reason-page__support-cards {
      gap: 0.5rem;
    }
    .p-reason-page__support-card {
      padding: 0.625rem 0.75rem 0.625rem 0.875rem;
    }
    .p-reason-page__support-card-tag {
      margin-bottom: 0.375rem;
      padding: 0.1875rem 0.4375rem;
      font-size: 0.8125rem;
      line-height: 1.25;
    }
    .p-reason-page__support-card-title {
      font-size: 0.9375rem;
      line-height: 1.4;
      padding-right: 1.75rem;
      overflow-wrap: anywhere;
    }
    .p-reason-page__support-card-arrow {
      right: 0.75rem;
      font-size: 1.375rem;
    }
  }
}
/*# sourceMappingURL=_maps/reason.css.map */
