@charset "utf-8";
/* =========================================================
   無料相談・お問い合わせ（613:29298）／送信内容の確認（Figma なし・contact から推論）
   ヘッダー 0–77 / ヒーロー 77–879 / パンくず 879–956 / フォーム 956–2582.2 / テーマ –3343.4 / 企業の声 –4041.2 / FAQ –4818.2 / CTA –5517.8 / フッター
   ========================================================= */
/* ---------- ヒーロー（Frame 744 の中身違い） ---------- */
.ct-hero__in {
  position: absolute; left: 50%; top: calc(50% - .3006rem); transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; gap: .50rem; text-align: center;
}
.ct-hero__top { display: flex; flex-direction: column; align-items: center; gap: .27rem; }
.ct-hero__ttls { display: flex; flex-direction: column; align-items: center; gap: .23rem; }
.ct-hero__ttl { display: flex; flex-direction: column; align-items: center; font-weight: 900; font-size: .73333rem; line-height: 1.01232rem; letter-spacing: .051333rem; white-space: nowrap; }
.ct-hero__ttl em { color: #fd6a05; }
.ct-hero__chips { display: flex; align-items: flex-start; gap: .18rem; }
.ct-hero__chips li {
  display: flex; align-items: center; gap: .08rem; padding: .03839rem .22071rem; border-radius: .27319rem; background: #fd6a05; color: #fff;
  font-weight: 500; font-size: .15357rem; line-height: .27955rem; letter-spacing: .016893rem; white-space: nowrap;
}
.ct-hero__chips li::before {
  content: ""; flex: none; width: .12rem; height: .152771rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.4278' height='15.2771' viewBox='0 0 13.4278 15.2771'%3E%3Cpath d='M0.703385 8.62761L5.4581 13.3823L12.7034 5.68421' fill='none' stroke='white' stroke-width='1.98947'/%3E%3C/svg%3E") no-repeat center / .134278rem .152771rem;
}
.ct-hero__stats { display: flex; align-items: center; gap: .74rem; } /* 項目 36 / 線 2 / 36 */
.ct-hero__stats > div { display: flex; flex-direction: column; align-items: center; gap: .04195rem; white-space: nowrap; }
.ct-hero__stats > div + div { position: relative; }
.ct-hero__stats > div + div::after { content: ""; position: absolute; left: -.38rem; top: 50%; width: .02rem; height: 1.11rem; transform: translateY(-50%); background: #352e2e; }
.ct-hero__stats > div.r { flex-direction: column-reverse; }
.ct-hero__stats dt { font-weight: 700; font-size: .19438rem; line-height: .26846rem; letter-spacing: .029157rem; }
.ct-hero__stats dd { margin: 0; color: #fd6a05; font-weight: 900; font-size: .34614rem; line-height: .49386rem; letter-spacing: .05192rem; }
.ct-hero .fv__scroll { top: 7.09rem; }

/* ---------- フォーム（Frame 247） ---------- */
.ct-form { scroll-margin-top: var(--hdr-h); }

/* ---------- ご相談の多いテーマ（Frame 964） ---------- */
.ct-theme, .ct-faq { display: flex; flex-direction: column; align-items: center; gap: .70rem; padding: .70rem 0; }
.ct-theme__grid { display: grid; grid-template-columns: repeat(2, 4.574146rem); gap: .55rem; }
.ct-theme .fm-tcard { height: 2.1607rem; }
.ct-theme .fm-tcard__h { width: 3.90rem; height: .70rem; white-space: nowrap; }

/* ---------- ご相談いただいた企業の声（Frame 905） ---------- */
.ct-voice { display: flex; flex-direction: column; align-items: center; gap: .70rem; padding: .70rem 0; background: #352e2e; }

/* ---------- 確認画面（Figma なし：フォームの箱と同じ部品で組む） ---------- */
.cf { display: flex; flex-direction: column; align-items: center; gap: .56rem; padding: .73rem 0 1.00rem; }
.cf__head { width: 11rem; display: flex; flex-direction: column; align-items: center; gap: .14rem; text-align: center; }
.cf__ttl { font-weight: 700; font-size: .34813rem; line-height: .5391rem; letter-spacing: .024369rem; }
.cf__lead { font-size: .16rem; line-height: .34rem; letter-spacing: .024rem; }
.cf__panel { display: flex; flex-direction: column; gap: .44rem; }
.fm-clist { display: flex; flex-direction: column; }
.fm-crow { display: flex; align-items: flex-start; gap: .55rem; padding: .18rem 0; box-shadow: 0 .01rem 0 #fff; }
.fm-crow:first-child { padding-top: 0; }
.fm-crow dt { flex: none; width: 1.82rem; font-weight: 700; font-size: .16rem; line-height: .32rem; letter-spacing: .0112rem; }
.fm-crow dd { flex: 1; min-width: 0; margin: 0; font-size: .16rem; line-height: .32rem; letter-spacing: .016rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.fm-crow dd.is-empty { color: #c9c3c3; }
.cf__empty { display: flex; flex-direction: column; align-items: center; gap: .30rem; font-size: .16rem; line-height: .30rem; text-align: center; }
.cf__btns { display: flex; align-items: center; justify-content: center; gap: .40rem; }
.cf__btns .btn { border: 0; cursor: pointer; font-family: inherit; }
.cf__back {
  display: flex; align-items: center; justify-content: center; height: .75rem; padding: 0 .51rem; border-radius: .77rem;
  box-shadow: inset 0 0 0 .02rem #fff; color: #fff; font-weight: 700; font-size: .18rem; letter-spacing: .027rem; white-space: nowrap; transition: background-color .3s, color .3s;
}
@media (hover: hover) { .cf__back:hover { background: #fff; color: #352e2e; } }
.cf__agree { margin-top: -.18rem; text-align: center; font-size: .14rem; line-height: .24rem; letter-spacing: .0112rem; }
.cf__agree a { color: #f1a36e; text-decoration: underline; text-decoration-thickness: from-font; }
.ct-nw { white-space: nowrap; }
