.fv-pc__cta-btn.line-button-soft { position:relative; container-type:inline-size; aspect-ratio:750/120; background:none; }
.line-button-soft__surface { position:absolute; inset:6% 7.8%; display:flex; align-items:center; justify-content:center; gap:6cqw; padding:0 4cqw; border:1px solid #c4ad83; border-radius:999px; background:#fffaf1; color:#49341f; box-shadow:0 2px 5px #24190d16; }
.line-button-soft__icon { flex:none; width:9.2cqw; height:9.2cqw; }
.line-button-soft__copy { display:flex; flex-direction:column; align-items:center; line-height:1.35; font-family:var(--font-sans); white-space:nowrap; }
.line-button-soft__copy strong { font-size:4.5cqw; font-weight:700; }
.line-button-soft__copy small { font-size:3cqw; font-weight:500; }
.line-button-soft__arrow { position:absolute; right:4cqw; font-family:Arial,sans-serif; font-size:7cqw; font-weight:400; line-height:1; color:#9e875f; }
.line-button-soft:hover .line-button-soft__surface { background:#fffdf8; }
.line-button-soft:focus-visible { outline:2px solid #9e875f; outline-offset:3px; border-radius:999px; }
