.p-cta{background-color:#3d6196;padding:100px 0 0;position:relative;overflow:hidden;text-align:center}.p-cta__blob{position:absolute;border-radius:50% 40% 60% 45%/55% 45% 50% 48%;background:#ffffff14;pointer-events:none;z-index:0}.p-cta__blob--1{top:-40px;left:-80px;width:280px;height:280px}.p-cta__blob--2{bottom:-60px;right:-60px;width:220px;height:220px;background:#ffffff0f}.p-cta__sub{font-size:18px;color:#fff;opacity:.8;letter-spacing:.05em;margin-bottom:12px}.p-cta__heading{font-family:var(--font-ja);font-size:40px;font-weight:700;color:#fff;line-height:1.5;margin-bottom:32px}.p-cta__btn-wrap{position:relative;z-index:2;margin-bottom:100px}.p-cta__btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#3d6196;font-family:var(--font-ja);font-size:20px;font-weight:700;padding:22px 52px;border-radius:12px;text-decoration:none;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;animation:btnBreathe 3s ease-in-out infinite;box-shadow:0 0 0 2px #ffffff38,0 10px 24px #00000038}@keyframes btnBreathe{0%,to{transform:scale(1);box-shadow:0 0 0 2px #ffffff38,0 10px 24px #00000038}50%{transform:scale(1.03);box-shadow:0 0 0 3px #ffffff52,0 14px 32px #00000047}}.p-cta__btn svg{transition:transform .3s ease}.p-cta__btn:hover{animation:none;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.p-cta__btn:hover svg{transform:translate(4px)}.p-cta__person{position:absolute;bottom:0;z-index:1}.p-cta__person--left{left:8%;width:240px}.p-cta__person--right{right:8%;width:240px}.p-footer{background-color:#243d63;padding:60px 0 40px}.p-footer__top{display:flex;justify-content:space-between;align-items:center}.p-footer__logo-img{display:block;height:44px;width:auto;background:#fff;padding:8px 14px;border-radius:999px}.p-footer__page-top{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:#fff;opacity:.6;transition:opacity .3s ease;font:inherit}.p-footer__page-top:hover{opacity:1}.p-footer__page-top-icon{width:32px;height:32px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.p-footer__page-top-text{font-family:var(--font-en);font-size:12px;letter-spacing:.1em}.p-footer__divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:32px 0}.p-footer__nav{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:40px}.p-footer__nav a{color:#fff;opacity:.6;font-size:14px;text-decoration:none;transition:opacity .3s ease}.p-footer__nav a:hover{opacity:1}.p-footer__copy{text-align:center;font-family:var(--font-en);font-size:12px;color:#fff;opacity:.3}@media(max-width:768px){.p-cta{padding:60px 0 0}.p-cta__heading{font-size:24px}.p-cta__btn{font-size:16px;padding:16px 36px}.p-cta__person--left{left:3%;width:160px}.p-cta__person--right{right:3%;width:160px}.p-cta__btn-wrap{margin-bottom:80px}.p-footer{padding:40px 0 32px}.p-footer__top{flex-direction:column;align-items:center;gap:24px}.p-footer__nav{flex-direction:column;align-items:center;gap:20px;margin-bottom:32px}}@media(max-width:480px){.p-cta{padding:48px 0 0}.p-cta__sub{font-size:14px}.p-cta__heading{font-size:22px;line-height:1.6}.p-cta__btn{font-size:15px;padding:14px 32px;border-radius:10px}.p-cta__btn-wrap{margin-bottom:60px}.p-cta__person--left{left:0;width:120px}.p-cta__person--right{right:0;width:120px}.p-footer{padding:32px 0 24px}.p-footer__divider{margin:24px 0}.p-footer__nav{gap:16px;margin-bottom:24px}.p-footer__nav a{font-size:13px}.p-footer__copy{font-size:12px}.p-footer__logo-img{height:34px;padding:6px 12px}}.p-footer__nav--legal{margin-top:8px;margin-bottom:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.p-footer__nav--legal a{opacity:.7;font-size:13px}.p-footer__company{margin:0 auto 20px;text-align:center;font-size:13px;line-height:1.9;color:#fff;opacity:.75}.p-footer__company p{margin:0}.p-footer__company a{color:inherit;text-decoration:underline;text-underline-offset:2px}.p-footer__company a:hover{opacity:.8}@media(max-width:480px){.p-footer__nav--legal{flex-direction:row;gap:16px;margin-bottom:20px;padding-top:20px}.p-footer__company{font-size:12px;line-height:1.8}}
