.cta-container{background:#0c003c;background:linear-gradient(132deg,#0c003c 60%,#3f0d46 73%,#0e2c4d 86%,#106c65);color:#fff;padding:65px 30px 40px;position:relative}.cta-container figure{margin:0}.cta-container figure img{aspect-ratio:464/279}.cta-container .cta-title{border:none;color:#236bc0;font-family:Roboto,serif;font-size:64px;font-weight:100;margin:0;padding:0;position:absolute;top:-80px;transform:translateY(42%);z-index:1}.cta-container .cta-details h3{background:none;color:#fff;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:700;margin:0 0 24px;padding:0}.cta-container .cta-details h3 a{color:inherit}.cta-container .cta-details h3 a:hover{text-decoration:underline}.cta-container .cta-row{display:flex;flex-wrap:wrap;margin-left:-20px;margin-right:-20px}.cta-container .cta-row .cta-details,.cta-container .cta-row .cta-image{flex:0 0 50%;max-width:50%;padding-left:20px;padding-right:20px}.cta-container .cta-row .cta-details{flex-basis:0;flex-grow:1;max-width:100%}.cta-container .cta-row .cta-details .btn{margin-bottom:0;margin-top:20px}@media (max-width:999px){.cta-container{padding:40px 30px}.cta-container .cta-title{font-size:39px;transform:translateY(97%)}.cta-container .cta-details h3{font-size:20px;font-weight:700;margin-bottom:16px}.cta-container .cta-details p{font-size:14px;margin-bottom:6px}}@media (max-width:499px){.cta-container{padding:24px}.cta-container .cta-row{display:block;margin:0}.cta-container .cta-row .cta-details,.cta-container .cta-row .cta-image{flex:0 0 100%;max-width:100%;padding:0}.cta-image{margin-bottom:5px}}