.action-links-section{background-image:linear-gradient(135deg,#448a95,#004a75);padding:60px 0}.layout_con{margin:0 auto;max-width:1100px;padding:0 20px}section.contact .layout_con{grid-template:none}.card-container{display:flex;gap:30px;justify-content:center}.action-card{background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 10px 20px rgba(0,0,0,.2);color:#fff;display:block;display:flex;flex:1;flex-direction:column;max-width:48%;padding:30px;position:relative;text-decoration:none;transition:transform .3s,box-shadow .3s}.action-card:hover{box-shadow:0 15px 30px rgba(0,0,0,.3);transform:translateY(-5px)}.action-card .icon_image{margin-bottom:20px;position:absolute;right:20px;top:-20px;width:200px}.action-card .icon_image img{display:block;height:auto;max-width:100%}.action-card .content{padding-top:80px}.action-card .en-title{font-size:16px;margin-bottom:5px;opacity:.8}.action-card .jp-title{font-size:28px;font-weight:700;margin-bottom:15px}.action-card .description{font-size:14px;line-height:1.6;margin-bottom:40px;opacity:.9}.action-card .link-icon{bottom:30px;height:50px;position:relative;position:absolute;right:30px;width:50px}.action-card .link-icon .circle{background-color:#fff;border-radius:50%;inset:0;position:absolute;transition:transform .4s}.action-card:hover .link-icon .circle{transform:scale(1.12)}.action-card .link-icon .icon{bottom:0;height:20px;left:0;margin:auto;overflow:hidden;position:absolute;right:0;top:0;width:20px}.action-card .link-icon .icon svg{fill:#b31c20;height:20px;left:0;position:absolute;top:0;width:20px}.action-card .link-icon .icon svg.i2{transform:translate3d(-20px,0,0)}.action-card:hover .link-icon .icon svg.i1{animation:contactCardIconOut .4s forwards}.action-card:hover .link-icon .icon svg.i2{animation:contactCardIconEnter .4s forwards}@keyframes contactCardIconEnter{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}@keyframes contactCardIconOut{0%{transform:translateZ(0)}to{transform:translate3d(20px,0,0)}}i{font-style:normal}@media (max-width:768px){.card-container{flex-direction:column;gap:20px}.action-card{max-width:100%;padding:20px}.action-card .icon_image{right:10px;top:10px;width:80px}.action-card .content{padding-top:50px}.action-card .jp-title{font-size:24px}}