.lg{--h:40px;display:block;position:relative;overflow:hidden;height:var(--h);width:calc(var(--h) * 2208 / 978)}
.lg img{position:absolute;max-width:none;height:calc(var(--h) * 3500 / 978);width:auto;left:calc(var(--h) * -648 / 978);top:calc(var(--h) * -1261 / 978)}
.foot{font-size:14px;color:var(--ink-2)}
.foot .wrap{padding-block:56px 32px;display:grid;gap:48px}
.foot .top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));gap:32px 28px}
.foot-lg{--h:64px}
.foot .h4{margin:0 0 14px;color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.foot ul a{display:inline-block;padding-block:3px;min-height:24px}
.foot a:hover{color:var(--ink);text-decoration:underline}
.foot .ack{border-top:1px solid var(--rule);padding-top:24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px}
.foot .ack p{max-width:62em}
@media(max-width:1100px){.foot .top{grid-template-columns:repeat(3,minmax(0,1fr))}.foot .top>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.foot .top{grid-template-columns:1fr 1fr}}
.foot .legal a{display:inline-block;padding-block:4px}
.foot .legal{display:grid;gap:6px}
.foot .legal a{text-decoration:underline;text-underline-offset:3px}
.foot .cert{display:flex;gap:20px;align-items:center;margin-top:28px}
.foot .cert img{width:56px;height:auto}
.foot .cert p{font-size:13px;max-width:22em}
.lg-anim .lg-word{clip-path:inset(0 49.23% 0 0)}
.lg-first .lg-anim .lg-p{stroke-dashoffset:1}
.lg-first .lg-anim .lg-word{opacity:0}
.lg-anim.lg-wait .lg-p{stroke-dashoffset:1}
.lg-anim.lg-wait .lg-word{opacity:0}
.lg-mark{position:absolute;top:0;overflow:visible}
.lg-mark .lg-p{fill:none;stroke:#070707;stroke-width:18;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:1;stroke-dashoffset:0}
.lg-mark .lg-fill,.lg-first .lg-anim .lg-fill,.lg-anim.lg-wait .lg-fill{fill:transparent}
.lg-anim.play .lg-p1{animation:lgdraw .805s cubic-bezier(.6,0,.2,1) both}
.lg-anim.play .lg-p2{animation:lgdraw .4s cubic-bezier(.6,0,.2,1) .69s both}
.lg-anim.play .lg-p3{animation:lgdraw .52s cubic-bezier(.6,0,.2,1) 1.035s both}
.lg-anim.play .lg-word{animation:lgword .575s ease 1.38s both}
.lg-anim.play .lg-fill{animation:lgneon 6.2s ease-in-out 1.6s both,lgrest .8s ease 17.8s forwards}
@media(prefers-reduced-motion:reduce){.lg-anim.play .lg-p,.lg-anim.play .lg-word,.lg-anim.play .lg-fill{animation:none!important}}
html.c-motion .lg-anim .lg-p{stroke-dashoffset:0!important}
html.c-motion .lg-anim .lg-word{opacity:1!important}
html.c-motion .lg-anim .lg-fill{fill:transparent!important}
.foot .fam{border-top:1px solid var(--rule);padding-top:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.2fr);gap:32px;align-items:start}
.foot .fam-head p:not(.h4){color:var(--ink-2);max-width:20em;line-height:1.5}
.foot .fam-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.foot .fam-list a{display:grid;gap:14px;color:var(--ink-2);text-decoration:none;height:100%}
.foot .fam-list a:hover{color:var(--ink);text-decoration:none}
.foot .fam-list a:hover .fam-line{text-decoration:underline;text-underline-offset:3px}
.foot .fam-logo{display:flex;align-items:center;height:56px}
.foot .fam-logo img{display:block;max-width:100%;width:auto;object-fit:contain;object-position:left center}
.foot .fam-line .nw{white-space:nowrap}
.foot .fam-pib{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:22px;font-weight:500;letter-spacing:-.035em;line-height:1}
.foot .fam-tm{align-self:flex-start;margin:11px 0 0 3px;font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--ink)}
.foot .fam-pib svg{width:50px;height:50px;flex:none;overflow:visible}
.foot .fam-pib .pf{fill:#ff2e8a}
.foot .fam-pib path{fill:none;stroke:var(--ink);stroke-width:7;stroke-linejoin:miter}
.foot .fam-line{font-size:13px;line-height:1.45}
.foot .fam-ext{display:inline-block;width:11px;height:11px;margin-left:5px;vertical-align:baseline}
@media(max-width:1100px){.foot .fam{grid-template-columns:1fr}.foot .fam-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.foot .fam-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
.foot .foot-act{margin-top:20px}
.foot .foot-act .sq{color:var(--ink)}
.foot .cert .foot-own{margin-top:6px;font-size:13px}
.foot .cert .foot-own a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.foot .foot-contact li b{display:block;font-weight:600;color:var(--ink)}
.foot .foot-contact li+li{margin-top:12px}
.foot .foot-contact li.fc-gap{margin-top:18px}
.foot .foot-contact li.fc-gap+li{margin-top:6px}