/* contact-thanks ページ固有CSS（静的contact/thanks/index.htmlのインライン<style>から抽出） */
/* ===== 上部の帯（バナー） ===== */
  .pbanner {
    position: relative; padding: clamp(150px,18vw,230px) 0 clamp(48px,6vw,80px);
    background: linear-gradient(120deg, #2e9e5b 0%, #27884d 60%, #1f7d57 100%);
    color: #fff; overflow: hidden;
  }
  .pbanner::after {
    content: ""; position: absolute; right: -120px; top: -120px; width: 460px; height: 460px;
    border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.14), transparent 70%);
    pointer-events: none;
  }
  .pbanner__inner { width: min(1180px, 100% - 48px); margin-inline: auto; position: relative; z-index: 1; }
  .pbanner__en { font-family: var(--en); font-weight: 300; font-size: clamp(34px,5vw,58px); line-height: 1; letter-spacing: .04em; }
  .pbanner__jp { margin-top: 14px; font-size: clamp(16px,2vw,22px); font-weight: 500; letter-spacing: .06em; }

  /* ===== パンくず ===== */
  .crumb { width: min(1180px, 100% - 48px); margin: 22px auto 0; font-size: 13px; color: #78857e; }
  .crumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; }
  .crumb a { color: #78857e; transition: color .2s; }
  .crumb a:hover { color: var(--green); }
  .crumb li:not(:last-child)::after { content: "›"; margin-left: 8px; color: #b8c2bc; }
  .crumb [aria-current="page"] { color: var(--ink); }

  /* ステップ */
  .cstep { display: flex; justify-content: center; margin: clamp(36px,4.5vw,56px) auto 0; }
  .cstep__item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #a9b3ad; }
  .cstep__item + .cstep__item { margin-left: 14px; }
  .cstep__item + .cstep__item::before { content: ""; width: 34px; height: 1px; background: #d7e3da; margin-right: 14px; }
  .cstep__num {
    width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    font-family: var(--en); font-size: 13px; background: #e4ece7; color: #8b968f;
  }
  .cstep__item.is-current { color: var(--ink); font-weight: 700; }
  .cstep__item.is-current .cstep__num { background: var(--green); color: #fff; }

  /* 完了 */
  .thanks { width: min(760px, 100% - 48px); margin: clamp(28px,3.5vw,44px) auto clamp(90px,11vw,140px); text-align: center; }
  .thanks__icon {
    width: 76px; height: 76px; margin: 0 auto clamp(24px,3vw,32px); border-radius: 50%;
    background: #eaf5ee; display: flex; align-items: center; justify-content: center;
  }
  .thanks__icon svg { width: 38px; height: 38px; }
  .thanks__title { font-size: clamp(22px,2.6vw,30px); font-weight: 700; color: var(--ink); letter-spacing: .02em; }
  .thanks__text { margin-top: clamp(18px,2.2vw,26px); font-size: clamp(14px,1.1vw,16px); line-height: 2; color: #46514b; }
  .thanks__btn {
    display: inline-flex; align-items: center; gap: 10px; margin-top: clamp(32px,4vw,44px);
    padding: 16px 46px; border: 1px solid var(--green); border-radius: 999px;
    font-size: 14px; letter-spacing: .04em; color: var(--green); background: #fff;
    transition: background .25s, color .25s;
  }
  .thanks__btn:hover { background: var(--green); color: #fff; }
  .thanks__btn-arrow { font-family: var(--en); }
