/* ============================================================
   お問い合わせ 誘導リンク（.inquiry-head）
   ============================================================ */
   .inquiry-head {
    background-color: var(--color-white);
    padding: var(--space-32) 0 0;
  }
  
  .inquiry-head__lead {
    margin: 0 0 var(--space-16);
    font-size: var(--font-size-body-pc);
    line-height: var(--line-height-body);
    color: var(--color-black);
  }
  
  /* リード文の強調部分（青・太字） */
  .inquiry-head__lead-em {
    color: var(--color-blue);
    font-weight: 700;
  }
  
  /* リスト */
  .inquiry-head__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
  }
  
  /* 灰色の丸ブレット */
  .inquiry-head__item {
    position: relative;
    padding-left: 16px;
  }
  
  .inquiry-head__item::before {
    content: "";
    position: absolute;
    top: 0.7em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--color-on-dark-primary);
  }
  
  /* リンク */
  .inquiry-head__link {
    font-size: var(--font-size-body-pc);
    line-height: var(--line-height-base);
    color: var(--color-black);
    transition: opacity 0.3s;
  }
  
  .inquiry-head__link:hover {
    opacity: 0.7;
  }
  
  /* リンクテキスト（下線なし） */
  .inquiry-head__text {
    display: inline;
    text-decoration: none;
  }
  
  /* 「こちら」のみ下線 */
  .inquiry-head__here {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  
  /* シェブロン */
  .inquiry-head__chevron {
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: var(--space-4);
    vertical-align: middle;
    background-color: var(--color-black);
    -webkit-mask-image: url("../images/icon_chevron-right.svg");
            mask-image: url("../images/icon_chevron-right.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
  }
  
  @media (max-width: 767px) {
    .inquiry-head {
      padding: var(--space-24) 0 0;
    }
    .inquiry-head__lead {
      margin-bottom: var(--space-12);
      font-size: var(--font-size-body-sp);
    }
    .inquiry-head__link {
      font-size: var(--font-size-body-sp);
    }
  }
  
  /* ============================================================
     お問い合わせ コンテンツ（.inquiry-main）
     リンク部分と見出しの間隔: PC 32px / SP 24px
     ============================================================ */
  .inquiry-main.page-content {
    padding-top: var(--space-64);
    padding-bottom: var(--space-96);
  }
  
  @media (max-width: 767px) {
    .inquiry-main.page-content {
      padding-top: var(--space-48);
      padding-bottom: var(--space-48);
    }
  }
  
  /* ============================================================
     お問い合わせ フォーム見出し（.inquiry-title）
     サイト共通のh2（.ad-article h2）と同じ見た目
     ============================================================ */
  .inquiry-title {
    position: relative;
    margin: 0 0 var(--space-16);
    padding-bottom: var(--space-8);
    font-size: var(--font-size-h2-pc);
    font-weight: 700;
    line-height: var(--line-height-heading);
    color: var(--color-black);
  }
  
  /* 赤アクセントライン */
  .inquiry-title::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: var(--heading-h2-accent-width);
    height: 2px;
    background-color: var(--heading-accent-color);
  }
  
  @media (max-width: 767px) {
    .inquiry-title {
      margin-bottom: var(--space-24);
      font-size: var(--font-size-h2-sp);
    }
  }

  /* フォーム案内文（.inquiry-main__lead） */
  .inquiry-main__lead {
    margin: 0 0 var(--space-24);
    font-size: var(--font-size-body-pc);
    line-height: var(--line-height-body);
    color: var(--color-black);
  }
  
  @media (max-width: 767px) {
    .inquiry-main__lead {
      margin-bottom: var(--space-16);
      font-size: var(--font-size-body-sp);
    }
  }