.m-cta{position:relative;padding-top:calc(var(--section-pt, 120px) + 30px);padding-bottom:calc(var(--section-pb, 120px) + 30px);background:radial-gradient(140% 120% at 80% 0%,var(--c-sea) 0%,var(--c-main) 64%);overflow:hidden;isolation:isolate;color:#fff}.m-cta__wave{position:absolute;left:0;top:-1px;width:100%;height:clamp(48px,7vw,110px);z-index:2;pointer-events:none}.m-cta__bubbles{position:absolute;inset:0;z-index:0;pointer-events:none}.m-cta__bubble{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.16)}.m-cta__bubble--1{width:180px;height:180px;left:6%;top:30%}.m-cta__bubble--2{width:90px;height:90px;left:14%;top:64%;background:#ffffff0d;border:none}.m-cta__bubble--3{width:240px;height:240px;right:4%;bottom:8%}.m-cta__inner{position:relative;z-index:1;text-align:center;max-width:760px}.m-cta__en{font-family:var(--font-title);font-style:italic;font-weight:700;font-size:.82rem;letter-spacing:.32em;color:var(--c-accent);margin:0 0 .9rem}.m-cta__title{font-family:var(--font-title);font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:700;color:#fff;margin:0 0 1.6rem}.m-cta__text{margin:0 auto .4rem;text-align:left;color:#fffffff0;font-size:1rem;line-height:1.85;max-width:40em}.m-cta__note{margin:.8rem auto 0;text-align:left;color:#ffffffbd;font-size:.85rem;line-height:1.7;max-width:40em}.m-cta__actions{margin-top:2.6rem;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.m-cta__tel{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:#fff;padding:.4rem .6rem}.m-cta__tel-label{font-family:var(--font-title);font-weight:700;font-size:.78rem;letter-spacing:.18em;color:#ffffffd9}.m-cta__tel-num{font-family:var(--font-body);font-feature-settings:"tnum";font-weight:700;font-size:clamp(1.9rem,4.2vw,2.6rem);line-height:1.15;color:#fff;letter-spacing:.02em;border-bottom:3px solid var(--c-accent);padding-bottom:.1rem;transition:opacity .25s ease}.m-cta__tel:hover .m-cta__tel-num{opacity:.82}@media screen and (max-width:768px){.m-cta__actions{flex-direction:column;gap:22px}.m-cta__actions .m-btn{width:100%;justify-content:center}}
