.emmatch-global-footer,.emmatch-global-footer *,.emmatch-global-footer :after,.emmatch-global-footer :before{box-sizing:border-box}.emmatch-global-footer{--egf-bg:#0c1430;--egf-bg-deep:#080f25;--egf-white:#f8fbff;--egf-text:#b8c4df;--egf-muted:#8f9dbc;background:radial-gradient(circle at 85% 15%,rgba(43,89,230,.17),transparent 30%),linear-gradient(145deg,var(--egf-bg),var(--egf-bg-deep));border-image:linear-gradient(90deg,#176bea,#7b52ee 55%,#f414a9) 1;border-top:3px solid transparent;color:var(--egf-white);font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;position:relative;width:100%}.emmatch-global-footer__inner{margin:0 auto;padding:66px 0 30px;width:min(1180px,calc(100% - 48px))}.emmatch-global-footer__grid{display:grid;gap:clamp(48px,8vw,118px);grid-template-columns:minmax(220px,1.05fr) minmax(0,2.35fr)}.emmatch-global-footer__company{min-width:0}.emmatch-global-footer__logo{display:inline-flex;text-decoration:none;width:min(230px,100%)}.emmatch-global-footer__logo-stack{aspect-ratio:600/102;display:block;position:relative;width:100%}.emmatch-global-footer__logo-fallback{color:#fff;font-size:31px;font-weight:800;letter-spacing:-.03em}.emmatch-global-footer__logo-stack img{height:100%;inset:0;object-fit:contain;object-position:left center;position:absolute;width:100%}.emmatch-global-footer__logo-white{filter:brightness(0) invert(1)}.emmatch-global-footer__logo-color{clip-path:inset(0 78% 0 0)}.emmatch-global-footer__company-name{color:var(--egf-text);font-size:14px;font-weight:650;line-height:1.7;margin:27px 0 5px}.emmatch-global-footer__address{color:var(--egf-muted);font-size:13px;line-height:1.8;margin:0}.emmatch-global-footer__address p{color:inherit;font:inherit;margin:0}.emmatch-global-footer__nav{display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:repeat(3,minmax(0,1fr))}.emmatch-global-footer__column h2{color:var(--egf-white);font-size:15px;font-weight:750;line-height:1.5;margin:0 0 19px}.emmatch-global-footer__column ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.emmatch-global-footer__column a{color:var(--egf-text);font-size:13px;line-height:1.55;text-decoration:none;transition:color .16s ease,transform .16s ease}.emmatch-global-footer__column a:hover{color:#fff}.emmatch-global-footer__column a:focus-visible,.emmatch-global-footer__logo:focus-visible,.emmatch-global-footer__top:focus-visible{outline:2px solid #7bb9ff;outline-offset:5px}.emmatch-global-footer__bottom{align-items:center;border-top:1px solid rgba(184,196,223,.2);display:flex;gap:24px;justify-content:space-between;margin-top:54px;padding-top:24px}.emmatch-global-footer__bottom p,.emmatch-global-footer__bottom small{color:var(--egf-muted);font-size:12px;line-height:1.65;margin:0}.emmatch-global-footer__top{background:linear-gradient(135deg,#176bea,#4f56ea);border:0;border-radius:50%;bottom:22px;box-shadow:0 12px 30px rgba(23,107,234,.28);color:#fff;cursor:pointer;display:grid;height:50px;padding:0;place-items:center;position:absolute;right:max(24px,calc(50vw - 660px));transition:transform .18s ease,box-shadow .18s ease;width:50px}.emmatch-global-footer__top:hover{box-shadow:0 15px 34px rgba(23,107,234,.38);transform:translateY(-3px)}.emmatch-global-footer__top svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}@media (max-width:900px){.emmatch-global-footer__inner{padding-top:52px}.emmatch-global-footer__grid{gap:46px;grid-template-columns:1fr}.emmatch-global-footer__company{max-width:360px}.emmatch-global-footer__bottom{padding-right:66px}}@media (max-width:640px){.emmatch-global-footer__inner{padding:46px 0 28px;width:min(100% - 34px,1180px)}.emmatch-global-footer__logo{width:205px}.emmatch-global-footer__company-name{margin-top:22px}.emmatch-global-footer__nav{gap:38px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.emmatch-global-footer__column:first-child{grid-column:1/-1}.emmatch-global-footer__bottom{display:grid;gap:8px;margin-top:42px;padding-right:58px}.emmatch-global-footer__top{bottom:25px;height:44px;right:17px;width:44px}}@media (prefers-reduced-motion:reduce){.emmatch-global-footer__column a,.emmatch-global-footer__top{transition:none}}