.P1PGGa_footer{padding:28px var(--pad,32px);border-top:1px solid var(--line,#ddd);flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;display:flex}.P1PGGa_footer a{text-underline-offset:4px;text-decoration:underline}body:has([data-cms-landing]) [data-legal-footer]{display:none}
:root{--bg:#fff;--fg:#171717;--surface:#fff;--surface-subtle:#f6f6f6;--muted:#666;--line:#e5e5e5;--line-strong:#aaa;--inverse:#fff;--pad:clamp(20px,3vw,48px);--section-space:clamp(64px,7vw,112px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--font-label:11px;--font-small:13px;--font-body:15px;--font-card:clamp(24px,2.5vw,38px);--font-heading:clamp(32px,4vw,64px);--font-sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP","Segoe UI",Arial,sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.4,0,.2,1);--duration:.18s}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;scroll-padding-top:96px}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-feature-settings:"kern" 1,"palt" 1;margin:0;font-weight:500}p{font-feature-settings:"kern" 1,"palt" 1}a{color:inherit;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--fg);color:var(--inverse)}:focus-visible{outline-offset:5px;outline:2px solid}.skipLink{z-index:400;top:12px;left:var(--pad);clip-path:inset(50%);white-space:nowrap;background:var(--fg);width:1px;height:1px;color:var(--inverse);padding:0;position:fixed;overflow:hidden}.skipLink:focus-visible{clip-path:none;width:auto;height:auto;padding:12px 20px;overflow:visible}a [data-link-arrow]{vertical-align:-.125em;width:1em;height:1em;box-shadow:none;border:0;text-decoration:none;display:inline-block}a[data-link-kind]{--link-move-x:4px;--link-move-y:0px}a[data-link-kind=external]{--link-move-x:3px;--link-move-y:-3px}a[data-link-kind=anchor]{--link-move-x:0px;--link-move-y:4px}a[data-link-kind][data-link-kind]{color:inherit}a[data-link-kind][data-link-kind][data-ui=text]{text-underline-offset:.3em;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px}a[data-link-kind][data-link-kind][data-ui=text] [data-link-arrow]{margin-inline-start:.4em}a[data-link-kind][data-link-kind]:is([data-ui=card],[data-ui=row],[data-ui=display],[data-ui=media]){text-decoration:none}a[data-link-kind][data-link-kind] :is(h2,h3){opacity:1}a[data-link-kind][data-link-kind][data-ui=action]{min-height:64px;color:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;font-size:clamp(20px,1.65vw,26px);font-weight:600;line-height:1.6;text-decoration:none;display:flex}a[data-link-kind][data-link-kind] [data-link-arrow]{transition:transform .3s var(--ease-out);flex-shrink:0;display:inline-block;transform:translate(0)}@media (hover:hover){a[data-link-kind][data-link-kind]:hover [data-link-arrow]{transform:translate(var(--link-move-x),var(--link-move-y))}}a[data-link-kind][data-link-kind]:focus-visible [data-link-arrow]{transform:translate(var(--link-move-x),var(--link-move-y))}a[data-link-kind][data-link-kind]:focus-visible{outline-offset:4px;outline:2px solid}a[data-link-kind][data-link-kind][data-ui=media]:focus-visible{outline-offset:-3px}a[data-link-kind][data-link-kind][data-link-kind][href^=mailto\:]{transition:none;transform:none}@media (max-width:768px){:root{--pad:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}a[data-link-kind][data-link-kind][data-link-kind] [data-link-arrow]{transition:none;transform:none}}a[data-navigation-pending]{opacity:.6}
.GAKNzG_status{right:var(--pad,24px);bottom:calc(20px + env(safe-area-inset-bottom));z-index:1000;color:#fff;pointer-events:none;opacity:0;background:#111;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.5;transition:opacity .12s;display:flex;position:fixed}.GAKNzG_status[data-pending]{opacity:1}.GAKNzG_dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite GAKNzG_pulse}@keyframes GAKNzG_pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.GAKNzG_status{transition:none}.GAKNzG_dot{animation:none}}
.Af2_WG_headerViewport{z-index:100;pointer-events:none;mix-blend-mode:difference;position:fixed;inset:0 0 auto}.Af2_WG_header{width:100%;min-height:80px;padding:12px var(--pad);color:#fff;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;display:flex;position:relative}.Af2_WG_logo,.Af2_WG_mobileLogo{align-items:center;width:94px;min-height:44px;text-decoration:none;display:flex}.Af2_WG_logoImage{filter:invert();width:100%;height:auto}.Af2_WG_logo,.Af2_WG_desktopNav,.Af2_WG_menuButton{pointer-events:auto}.Af2_WG_desktopNav{align-items:center;gap:32px;display:flex}.Af2_WG_desktopNav a{min-height:44px;font-size:var(--font-small);letter-spacing:.02em;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.Af2_WG_desktopNav a.Af2_WG_active,.Af2_WG_desktopNav a:hover,.Af2_WG_desktopNav a:focus-visible{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.Af2_WG_menuButton,.Af2_WG_closeButton{min-height:44px;color:inherit;font:inherit;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;padding:0}.Af2_WG_menuButton{align-items:center;gap:12px;display:none}.Af2_WG_menuButton:after{content:"";border-top:1px solid;border-bottom:1px solid;width:22px;height:7px}.Af2_WG_mobileMenu{z-index:200;color:#fff;visibility:hidden;opacity:0;pointer-events:none;background:#171717;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.Af2_WG_mobileMenuOpen{visibility:visible;opacity:1;pointer-events:auto}.Af2_WG_mobileMenuHeader{justify-content:space-between;align-items:center;display:flex}.Af2_WG_mobileNavItem{text-decoration:none}.Af2_WG_mobileNavLabel{transition:opacity .22s}.Af2_WG_footerMeta{color:#aaa;justify-content:space-between;gap:24px;display:flex}.Af2_WG_statement{margin:0}@media (max-width:768px){.Af2_WG_header{min-height:72px;padding:14px var(--pad);transition:transform .2s var(--ease-standard)}.Af2_WG_header.Af2_WG_scrollHidden{transform:translateY(-100%)}.Af2_WG_header:has(:focus-visible){transform:translateY(0)}.Af2_WG_logo,.Af2_WG_mobileLogo{width:78px}.Af2_WG_desktopNav{display:none}.Af2_WG_menuButton,.Af2_WG_mobileMenu{display:flex}.Af2_WG_mobileMenu{box-sizing:border-box;height:100dvh;padding:max(14px, env(safe-area-inset-top)) var(--pad) max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;transition:opacity .18s,visibility .18s;overflow-x:hidden}.Af2_WG_mobileMenuHeader{flex-shrink:0}.Af2_WG_closeButton{text-align:right;min-width:60px;min-height:44px}.Af2_WG_mobileNav{flex-shrink:0;margin:auto 0;padding:clamp(24px,5svh,44px) 0}.Af2_WG_mobileNavItem{box-sizing:border-box;border-bottom:1px solid #ffffff29;grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;min-height:88px;padding:22px 0;display:grid}.Af2_WG_mobileNavItem:first-child{border-top:1px solid #ffffff29}.Af2_WG_mobileNavItem:last-child{border-bottom:1px solid #ffffff29}.Af2_WG_mobileNavNumber{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#999;align-self:center;width:fit-content;font-size:11px;line-height:1.4;display:block;position:relative}.Af2_WG_mobileNavLabel{letter-spacing:-.055em;font-size:clamp(36px,10.7vw,64px);line-height:1.05}.Af2_WG_mobileNavArrow{text-align:right;color:#bbb;border:0;border-radius:0;width:auto;height:auto;font-size:18px;line-height:1;display:block}.Af2_WG_mobileNavItemActive .Af2_WG_mobileNavLabel{opacity:1}.Af2_WG_mobileNavItemActive .Af2_WG_mobileNavNumber{color:#fff}.Af2_WG_mobileNavItemActive .Af2_WG_mobileNavNumber:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-9px;left:0}.Af2_WG_mobileNavItem:focus-visible,.Af2_WG_closeButton:focus-visible,.Af2_WG_mobileLogo:focus-visible{outline-offset:4px;outline:1px solid #fff}.Af2_WG_mobileMenuFooter{flex-shrink:0;padding-top:12px}.Af2_WG_statement{letter-spacing:.025em;color:#ddd;font-size:11px;line-height:1.5;display:block}.Af2_WG_footerMeta{letter-spacing:.04em;margin-top:24px;font-size:10px;line-height:1.5}.Af2_WG_mobileMenuHeader,.Af2_WG_mobileNavItem,.Af2_WG_mobileMenuFooter{opacity:0;transition:opacity .26s,transform .32s cubic-bezier(.2,.7,.3,1);transform:translateY(12px)}.Af2_WG_mobileMenuOpen .Af2_WG_mobileMenuHeader,.Af2_WG_mobileMenuOpen .Af2_WG_mobileNavItem,.Af2_WG_mobileMenuOpen .Af2_WG_mobileMenuFooter{opacity:1;transform:translateY(0)}.Af2_WG_mobileMenuOpen .Af2_WG_mobileMenuHeader{transition-delay:.12s}.Af2_WG_mobileMenuOpen .Af2_WG_mobileNavItem:first-child{transition-delay:.19s}.Af2_WG_mobileMenuOpen .Af2_WG_mobileNavItem:nth-child(2){transition-delay:.26s}.Af2_WG_mobileMenuOpen .Af2_WG_mobileNavItem:nth-child(3){transition-delay:.33s}.Af2_WG_mobileMenuOpen .Af2_WG_mobileNavItem:nth-child(4){transition-delay:.4s}.Af2_WG_mobileMenuOpen .Af2_WG_mobileMenuFooter{transition-delay:.47s}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.Af2_WG_mobileMenu,.Af2_WG_mobileMenuHeader,.Af2_WG_mobileNavItem,.Af2_WG_mobileMenuFooter,.Af2_WG_mobileNavLabel{transition:none;transform:none}}@media (prefers-reduced-motion:reduce){.Af2_WG_header{transition:none}}
.SdvxHG_host{display:none}.SdvxHG_host[data-opening=active]{display:contents}.SdvxHG_overlay{--copy-size:clamp(9.2px, 1.288vw, 18.4px);--spread:calc(16 * var(--copy-size) + 4px);z-index:10000;color:#fff;pointer-events:auto;touch-action:none;position:fixed;inset:0;overflow:hidden}.SdvxHG_leftPanel,.SdvxHG_rightPanel{width:50%;animation:SdvxHG_panelLeft calc(.4s * var(--opening-speed,1)) cubic-bezier(.16,1,.3,1) calc(1.15s * var(--opening-speed,1)) both;background:red;position:absolute;top:0;bottom:0}.SdvxHG_leftPanel{left:0}.SdvxHG_rightPanel{animation-name:SdvxHG_panelRight;right:0}.SdvxHG_mark{width:90.496px;height:64px;animation:SdvxHG_appear calc(.15s * var(--opening-speed,1)) cubic-bezier(.16,1,.3,1) both;margin:-32px 0 0 -45.248px;position:absolute;top:50%;left:50%}.SdvxHG_mark svg{width:100%;height:100%;position:absolute;inset:0}.SdvxHG_left path,.SdvxHG_right path{transform-origin:50%;transform-box:fill-box;transform:scale(.92)}.SdvxHG_left{animation:SdvxHG_bracketLeft calc(1.55s * var(--opening-speed,1)) cubic-bezier(.16,1,.3,1) both}.SdvxHG_right{animation:SdvxHG_bracketRight calc(1.55s * var(--opening-speed,1)) cubic-bezier(.16,1,.3,1) both}.SdvxHG_e{animation:SdvxHG_erase calc(.3s * var(--opening-speed,1)) ease calc(.4s * var(--opening-speed,1)) both}.SdvxHG_copy{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--copy-size);letter-spacing:.03em;animation:SdvxHG_copyReveal calc(1.55s * var(--opening-speed,1)) cubic-bezier(.16,1,.3,1) both;margin:0;font-weight:600;line-height:1;position:absolute;top:50%;left:50%}@keyframes SdvxHG_appear{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes SdvxHG_erase{0%{opacity:1}to{opacity:0}}@keyframes SdvxHG_bracketLeft{0%,25.8065%{transform:translate(0)}45.1613%,74.1936%{transform:translateX(calc(-1 * var(--spread)))}to{transform:translate(-60vw)}}@keyframes SdvxHG_bracketRight{0%,25.8065%{transform:translate(0)}45.1613%,74.1936%{transform:translateX(var(--spread))}to{transform:translate(60vw)}}@keyframes SdvxHG_copyReveal{0%,38.7097%{opacity:0;transform:translate(-50%,calc(8px - 50%))}41.9355%,74.1936%{opacity:1;transform:translate(-50%,-50%)}83.871%,to{opacity:0;transform:translate(-50%,-50%)}}@keyframes SdvxHG_panelLeft{to{transform:translate(-100%)}}@keyframes SdvxHG_panelRight{to{transform:translate(100%)}}@media (max-width:768px){.SdvxHG_mark{width:56.56px;height:40px;margin:-20px 0 0 -28.28px}}@media (prefers-reduced-motion:reduce){.SdvxHG_overlay *,.SdvxHG_mark{animation:none}.SdvxHG_copy{display:none}}
