.cm-global-menu,.cm-global-menu *{box-sizing:border-box}.cm-global-menu{--cmgm-ink:#171717;--cmgm-paper:transparent;--cmgm-line:transparent;position:fixed;top:0;z-index:520;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:100%;padding:clamp(18px,2.8vw,42px) clamp(20px,3.6vw,54px);background:var(--cmgm-paper);border-bottom:0;color:var(--cmgm-ink);backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.cm-global-menu a{color:inherit;text-decoration:none}.cm-global-menu__brand{flex:0 0 auto;font-family:Inter,"Noto Sans JP",system-ui,sans-serif;font-size:clamp(15px,1.5vw,23px);font-weight:900;letter-spacing:-.045em;line-height:.95;text-transform:lowercase;white-space:nowrap;pointer-events:auto}.cm-global-menu__links{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto;pointer-events:auto}.cm-global-menu__link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:28px;font-family:"Dela Gothic One",Inter,"Noto Sans JP",system-ui,sans-serif;font-size:clamp(13px,1.18vw,20px);font-weight:900;letter-spacing:.02em;line-height:.92;text-transform:uppercase;white-space:nowrap;opacity:.82;text-align:right;text-shadow:0 2px 18px rgba(255,255,255,.32);transition:opacity .22s ease , letter-spacing .22s ease , transform .22s ease}.cm-global-menu__link::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .22s ease}.cm-global-menu__link:hover,.cm-global-menu__link:focus-visible,.cm-global-menu__link.is-active{opacity:1;letter-spacing:.1em;transform:translateX(-8px)}.cm-global-menu__link:hover::after,.cm-global-menu__link:focus-visible::after,.cm-global-menu__link.is-active::after{transform:scaleX(1)}.cm-global-menu__link--stack{line-height:.82;text-align:center}.cm-global-menu__line{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 13px;border-radius:999px;background:#14251e;color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.05em;white-space:nowrap;box-shadow:0 10px 26px rgba(20,37,30,.16);transition:transform .2s ease , filter .2s ease}.cm-global-menu__line:hover,.cm-global-menu__line:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.cm-global-menu__line-mark{display:inline-grid;place-items:center;width:25px;height:18px;border-radius:5px;background:#06c755;color:#fff;font-size:9px;font-weight:900;line-height:1;letter-spacing:0}.cm-global-menu__toggle{display:none;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid rgba(23,23,23,.12);border-radius:999px;background:rgba(255,255,255,.72);color:inherit;font-family:Inter,"Noto Sans JP",system-ui,sans-serif;font-size:10px;font-weight:900;letter-spacing:.14em;line-height:1;text-transform:uppercase}.cm-global-menu--dark{--cmgm-ink:#fffaf0;--cmgm-paper:transparent;--cmgm-line:rgba(255,255,255,.12);text-shadow:0 2px 18px rgba(0,0,0,.28)}.cm-global-menu--dark .cm-global-menu__brand,.cm-global-menu--dark .cm-global-menu__link{text-shadow:0 2px 18px rgba(0,0,0,.44)}.cm-global-menu--thin{padding-block:clamp(18px,2.8vw,42px)}.cm-global-menu+.nav{display:none}.site-topbar.cm-global-menu{position:fixed;top:0;z-index:520;align-items:flex-start;justify-content:space-between;gap:18px;width:100%;padding:clamp(18px,2.8vw,42px) clamp(20px,3.6vw,54px);background:transparent;border-bottom:0;color:var(--cmgm-ink);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.site-brand.cm-global-menu__brand{font-size:clamp(15px,1.5vw,23px);letter-spacing:-.045em}.site-nav.cm-global-menu__links{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;width:auto;margin-left:auto;overflow:visible;padding:0}.site-nav.cm-global-menu__links .cm-global-menu__link{min-height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@media (max-width:900px){.cm-global-menu{align-items:center;gap:10px;padding:14px 16px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(23,23,23,.08);color:#171717;pointer-events:auto;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-topbar.cm-global-menu{position:fixed;align-items:center;flex-direction:row;padding:14px 16px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(23,23,23,.08);color:#171717;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-nav.cm-global-menu__links{position:absolute;top:calc(100% + 8px);right:12px;left:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:auto;padding:12px;overflow:visible}.site-nav.cm-global-menu__links .cm-global-menu__link{min-height:38px;justify-content:flex-start;padding:0 10px;border-radius:12px;background:rgba(23,23,23,.035)}.cm-global-menu__brand{font-size:17px;padding-top:0}.cm-global-menu__toggle{display:inline-flex;margin-left:auto}.cm-global-menu__links{position:absolute;top:calc(100% + 8px);right:12px;left:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid rgba(23,23,23,.1);border-radius:18px;background:rgba(255,255,255,.94);color:#171717;box-shadow:0 24px 70px rgba(0,0,0,.16);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease , transform .22s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.cm-global-menu.is-open .cm-global-menu__links{opacity:1;pointer-events:auto;transform:translateY(0)}.cm-global-menu__link{min-height:38px;justify-content:flex-start;padding:0 10px;border-radius:12px;background:rgba(23,23,23,.035);font-family:Inter,"Noto Sans JP",system-ui,sans-serif;font-size:10px;text-align:left;text-shadow:none}.cm-global-menu__link::after{display:none}.cm-global-menu__link:hover,.cm-global-menu__link:focus-visible,.cm-global-menu__link.is-active{letter-spacing:.13em;transform:none}.cm-global-menu__line{justify-content:flex-start;min-height:30px;padding:6px 10px;font-size:10px;grid-column:1 / -1}}@media (max-width:560px){.cm-global-menu{display:flex}.cm-global-menu__brand{font-size:16px}.cm-global-menu__links{grid-template-columns:1fr 1fr;gap:7px}.cm-global-menu__link{font-size:9px;letter-spacing:.09em;min-height:36px}.cm-global-menu__line{gap:6px}}