@charset "utf-8";
/* 無料相談・お問い合わせ／確認画面 SP（Figma に SP 版なし：PC の構成から推論） */
.ct-hero { height: auto; padding: .44rem 0 1.06rem; }
.ct-hero__in { position: relative; left: auto; top: auto; transform: none; width: 3.70rem; margin: 0 auto; gap: .30rem; }
.ct-hero__top { gap: .18rem; }
.ct-hero__ttls { gap: .10rem; }
.ct-hero__ttl { font-size: .30rem; line-height: .44rem; letter-spacing: .015rem; white-space: normal; }
.ct-hero__chips { flex-wrap: wrap; justify-content: center; gap: .08rem; }
.ct-hero__chips li { padding: .02rem .12rem; gap: .06rem; font-size: .12rem; line-height: .22rem; letter-spacing: .01rem; }
.ct-hero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: .16rem .10rem; width: 100%; }
.ct-hero__stats > div + div::after { display: none; }
.ct-hero__stats > div { justify-content: center; padding: .10rem .04rem; border-radius: .10rem; background: rgba(255,255,255,.7); white-space: normal; }
.ct-hero__stats dt { font-size: .12rem; line-height: .18rem; letter-spacing: .01rem; }
.ct-hero__stats dd { font-size: .22rem; line-height: .32rem; letter-spacing: .02rem; }
.ct-hero .fv__scroll { top: auto; bottom: .14rem; }

.ct-theme, .ct-faq, .ct-voice { gap: .30rem; padding: .50rem 0; }
.ct-theme__grid { grid-template-columns: 1fr; gap: .16rem; width: 3.70rem; }
.ct-theme .fm-tcard { height: auto; }
.ct-theme .fm-tcard__h { width: auto; height: auto; white-space: normal; }
.ct-theme .fm-tcard__h br { display: none; }

/* 確認画面 */
.cf { gap: .30rem; padding: .30rem 0 .60rem; }
.cf__head { width: 3.70rem; }
.cf__ttl { font-size: .26rem; line-height: .40rem; }
.cf__lead { font-size: .14rem; line-height: .24rem; text-align: left; }
.cf__panel { width: 3.90rem; gap: .30rem; }
.fm-crow { flex-direction: column; gap: .04rem; padding: .14rem 0; }
.fm-crow dt { width: auto; font-size: .14rem; line-height: .22rem; }
.fm-crow dd { font-size: .15rem; line-height: .26rem; }
.cf__btns { flex-direction: column-reverse; gap: .16rem; }
.cf__back { height: .56rem; font-size: .16rem; }
.cf__agree { margin-top: -.10rem; font-size: .13rem; }
