/* 相談バナー（青） */
.cta{background:var(--blue);color:#fff;overflow:hidden}
.cta .in{display:grid;grid-template-columns:177px 1fr;grid-template-rows:308px auto;column-gap:8px;padding:0 20px}
.cta .man{grid-row:1;grid-column:1;align-self:end;width:177px;max-width:100%;aspect-ratio:2/3}
.cta .man img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom}
.cta .t{grid-column:2;padding:34px 0 0}
.cta .eyebrow{color:#fff;margin-bottom:22px}
.cta h2{font-size:28px;line-height:42px;font-weight:600}
.cta .t p:not(.eyebrow){font-size:14.5px;line-height:28px;color:#E5EFF8;margin-top:19px}
.cta .t .pc-only{display:none}
.cta .r{grid-column:1/3;grid-row:2;border-top:1px solid #ffffff40;text-align:center;padding:30px 0 26px}
.cta .r .free{font-size:16px;font-weight:600;line-height:26px}
.cta .r .lab{display:none}
.cta .r .tel{font-size:36px;margin-top:32px}
.cta .r .hrs{font-size:14px;color:#E5EFF8;margin-top:10px;line-height:24px}
.cta .r .btn{background:#fff;color:var(--blue);border-radius:999px;height:64px;padding:0 24px;margin-top:22px;font-size:17px}
.cta .r .sm{font-size:12.5px;color:#E5EFF8;margin-top:13px;line-height:22px}
.cta .free-pc{display:none}
.cta .r .tl{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px}
.cta .r .tl .ico{width:30px;height:30px;stroke-width:2;flex:none}
.cta .r .tl .tel{margin-top:0}
@media(min-width:1024px){
  .cta{min-height:450px}
  .cta .in{max-width:1440px;margin:0 auto;min-height:450px;grid-template-rows:auto 1fr;grid-template-columns:clamp(200px,19.4vw,280px) minmax(0,1fr) minmax(0,clamp(340px,30.5vw,440px));column-gap:0;padding:0 var(--pad-in) 0 48px;position:relative}
  .cta .man{grid-column:1;grid-row:1/3;max-width:280px;margin:30px 0 0;align-self:end;width:280px;height:420px}
  .cta .man img{width:100%;height:100%;object-fit:contain;object-position:bottom}
  .cta .t{grid-column:2;padding:66px clamp(24px,3vw,48px) 0 0;margin-left:32px;border-right:0;position:relative}
  .cta .t::after{content:"";position:absolute;right:0;top:80px;height:285px;width:1px;background:#4D8FC8}
  .cta .eyebrow{margin:0 0 58px;height:13px;line-height:13px;font-size:14px;letter-spacing:.7px;gap:15px}
  .cta .eyebrow::before{width:24px;height:1.5px}
  .cta h2{font-size:clamp(30px,2.92vw,42px);line-height:1.5;letter-spacing:.15px}
  .cta.cta-2 .eyebrow{margin-bottom:27px}
  .cta.cta-2 h2{line-height:54px}
  .cta .t p:not(.eyebrow){font-size:19px;line-height:34px;font-weight:300;margin-top:30px}
  .cta.cta-2 .t p:not(.eyebrow){margin-top:12.5px}
  .cta .t p.free-pc,.cta.cta-2 .t p.free-pc{margin-top:41px}
  .cta .t .pc-only{display:block}
  .cta .t p.free-pc{display:block;font-size:18px;font-weight:600;margin-top:41px;color:#fff;line-height:27px}
  .cta .r{grid-column:3;grid-row:1/3;border:0;text-align:left;padding:97px 0 0 48px}
  .cta .r .free{display:none}
  .cta .r .lab{display:block;font-size:15px;color:#E5EFF8;line-height:27px}
  .cta .r .tl{justify-content:flex-start;margin-top:10px;gap:9px}
  .cta .r .tl .ico{width:36px;height:36px}
  .cta .r .tel{font-size:clamp(30px,3.06vw,44px);margin-top:0;display:inline-flex;letter-spacing:.15px}
  .cta .r .hrs{margin-top:6px;font-size:15px;line-height:27px}
  .cta .r .btn{margin-top:38px;width:392px;max-width:100%;height:64px;font-size:18px}
  .cta .r .sm{font-size:13px;margin-top:16.5px}
}
@media(min-width:1024px) and (max-width:1199px){
  .cta .t p:not(.eyebrow){font-size:16px;line-height:30px}
  .cta .t p br{display:none}
  .cta .man{width:100%;height:auto;margin-top:60px}
}
