.cta{overflow:hidden;padding:80px 0}.cta,.cta .container{position:relative}.cta_ttl{align-items:center;display:flex;justify-content:center;line-height:1.5;margin-bottom:20px;margin-top:0;text-align:center}@media screen and (max-width:767px){.cta_ttl{font-size:20px}}.cta .cta_btn,.cta .cta_btns{gap:20px 40px;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;position:relative}@media screen and (max-width:767px){.cta .cta_btns{margin-top:100px}}@media screen and (max-width:1240px){.cta .cta_btn,.cta .cta_btns{gap:20px 30px}}.cta .cta_btns li{background-color:#fff;border:4px solid #000;border-radius:12px;box-shadow:0 0 30px rgba(182,214,238,.3);padding:30px 25px}.cta .cta_btns li:nth-child(2){border-color:#084daa}.cta .cta_btns li:nth-child(3){border-color:#0fb0b7}.cta .cta_btns li{position:relative}.cta .cta_btns li:nth-child(4){border-color:#ff5c35}.cta .upper_txt{margin-bottom:30px;text-align:left}.cta.white,.cta.white .cta_ruby{color:#fff}@media screen and (max-width:767px){.cta{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;padding:90px 0;text-align:center}.cta_inner{padding:0 30px 30px}.cta_shoulder{font-size:1rem;line-height:1.47}}.cta .bg_text{color:#f5faff;font-family:Poppins,sans-serif;font-size:200px;font-weight:700;left:0;letter-spacing:0;line-height:1;position:absolute;top:0;z-index:-1}.cta .bg_text span{display:inline-block;white-space:nowrap;width:100%}.cta .bg_text .loop1{margin-right:.5em}.cta .bg_text .loop2{left:0;position:absolute;top:0}.cta .bg_text:after{background:transparent linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.87) 87%,#fff) 0 0 no-repeat padding-box;bottom:0;content:"";height:130px;left:0;position:absolute;width:100%}.cta .module--title{margin-top:-20px!important}@media screen and (max-width:767px){.cta .bg_text{font-size:130px}.cta .bg_text:after{height:90px}}.cta_btns_icon{left:20px;opacity:0;position:absolute;top:-140px;width:160px}@media screen and (max-width:767px){.cta_btns_icon{height:100px;left:15px;top:-90px;width:100px}}.cta_btns_icon.is-active{animation:area01 .7s ease-in alternate forwards}@keyframes area01{0%{transform:scale(1) translate(-8%,5%)}30%{opacity:1;transform:scale(1.1,.9) translate(0)}80%{transform:scale(.9,1.1) translateY(-10%)}to{opacity:1;transform:scale(1) translate(0)}}.blog_cta .cta .cta_btns{flex-flow:column}.blog_cta .cta .bg_text,.blog_cta .cta .cta_btns_icon{display:none}