/* CTA declarations from the TOP FV, scoped to this guide link. */
#line-consultation .consultation-copy > .guide-fv-line-cta{
  display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:14px;
  width:100%;max-width:100%;min-height:68px;padding:12px 20px;border:2px solid #adfff0;border-radius:999px;
  background:#00847e;color:#fff;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-size:22px;font-weight:600;line-height:1.4;letter-spacing:.01em;
  box-shadow:0 0 22px rgb(0 217 189 / 30%),inset 0 0 16px rgb(129 255 231 / 18%);
  white-space:nowrap;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease;
}
#line-consultation .consultation-copy > .guide-fv-line-cta:hover{background:#00736f;transform:none;box-shadow:0 0 24px rgb(0 217 189 / 40%)}
#line-consultation .consultation-copy > .guide-fv-line-cta>span{flex:none;white-space:nowrap}
#line-consultation .consultation-copy > .guide-fv-line-cta img{display:block;flex:none;object-fit:contain;margin:0}
#line-consultation .consultation-copy > .guide-fv-line-cta .hero-line-icon{width:40px;height:40px}
#line-consultation .consultation-copy > .guide-fv-line-cta .hero-cta-arrow{width:24px;height:24px;filter:brightness(0) invert(1)}
#line-consultation .consultation-copy > .guide-fv-line-cta { margin: 28px auto 0; text-align: center; }
@media (min-width: 641px) {
#line-consultation .consultation-copy > .guide-fv-line-cta{width:fit-content;min-width:min(100%,clamp(300px,33vw,550px));min-height:clamp(74px,6.3vw,106px);padding:14px clamp(14px,2vw,26px);gap:clamp(14px,1.6vw,26px);font-size:clamp(22px,2.25vw,36px)}
#line-consultation .consultation-copy > .guide-fv-line-cta .hero-line-icon{width:clamp(40px,3.25vw,54px);height:clamp(40px,3.25vw,54px)}
#line-consultation .consultation-copy > .guide-fv-line-cta .hero-cta-arrow{width:clamp(24px,2.1vw,34px);height:clamp(24px,2.1vw,34px)}
}
@media (max-width: 374px) {
#line-consultation .consultation-copy > .guide-fv-line-cta{gap:10px;padding-inline:14px;font-size:20px}
}
@media (max-width: 319px) {
#line-consultation .consultation-copy > .guide-fv-line-cta{gap:4px;padding-inline:4px}
}
@media (prefers-reduced-motion: reduce) {
#line-consultation .consultation-copy > .guide-fv-line-cta { transition: none; }
}

#line-consultation .consultation-copy > .guide-fv-line-cta {
  width: fit-content;
  min-width: min(100%, max(280px, 90%));
}
@media (min-width: 641px) {
  #line-consultation .consultation-copy > .guide-fv-line-cta {
    min-width: min(100%, clamp(270px, 29.7vw, 495px));
  }
}
