.mnav{position:fixed;inset:0;z-index:49;background:radial-gradient(900px 600px at 80% 0%,#0b4c8f,#00336a 55%,#001d3e);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:calc(var(--header,72px) + 36px) 24px 40px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1),visibility .3s}.mnav.open{opacity:1;visibility:visible;transform:none}.mnav a{color:#fff;font-size:20px;font-weight:500;padding:10px 16px;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 40ms + 80ms)}.mnav.open a{opacity:1;transform:none}.mnav a.active{color:#5dc5d6}.mnav .cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}.mnav .cta a{font-size:15px;padding:0 22px;height:48px;border-radius:100px;display:inline-flex;align-items:center;border:1.5px solid rgba(255,255,255,.7)}.mnav .cta a.primary{background:#f58025;border-color:#f58025}.mnav .sub{position:absolute;bottom:28px;font-family:Poppins,Noto Sans JP,sans-serif;font-size:11px;letter-spacing:.3em;color:#c9d7ea}body.menu-open{overflow:hidden}body.menu-open .motion-toggle{opacity:0;pointer-events:none;transition:opacity .2s}body.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.burger span{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .mnav,html:not(.force-motion) .mnav a{transition:none}}.lw{position:relative;display:flex;flex-direction:column;gap:18px;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lw-row{overflow:hidden}.lw-track{display:flex;align-items:center;gap:12px;width:max-content;list-style:none;margin:0;padding:0;animation:lw-scroll var(--dur,56s) linear infinite;will-change:transform}.lw-row.rev .lw-track{animation-direction:reverse}.lw.paused .lw-track,.lw:hover .lw-track{animation-play-state:paused}@keyframes lw-scroll{to{transform:translate3d(-50%,0,0)}}.lw-item{flex:none;width:188px;height:84px;display:grid;place-items:center;padding:14px 22px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s,border-color .3s}.lw-item:hover{transform:translateY(-3px);box-shadow:0 14px 30px #002a571a;border-color:#c9d7ea}.lw-item img{max-width:120px;max-height:44px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .35s,opacity .35s}.lw-item:hover img{filter:none;opacity:1}.on-dark .lw-item{background:#fffffff2;border-color:transparent}.jm-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.jm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:132px;padding:18px 14px;border-radius:16px;background:#fff;border:1px solid var(--line);text-align:center;transition:transform .35s var(--ease),box-shadow .35s}.jm:hover{transform:translateY(-3px);box-shadow:0 14px 30px #002a571a}.jm .lg{height:44px;display:grid;place-items:center}.jm .lg img{max-width:120px;max-height:44px;object-fit:contain}.jm b{font-size:13px;color:var(--heading);font-weight:700;line-height:1.4}.jm small{font-size:10.5px;color:var(--muted)}.jm.tx .lg{height:auto;min-height:44px;padding:0 4px}.jm.tx .nm{font-size:15px;font-weight:900;color:var(--heading);letter-spacing:.02em;line-height:1.3}.jm .ogs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.jm .og{font-family:var(--font-en);font-style:normal;font-size:9px;font-weight:700;letter-spacing:.12em;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--mist)}.jm .og.edma{color:var(--blue);border-color:#b7ccea;background:#eef4fc}.jm .og.omg{color:#7a3e0c;border-color:#f0cfa8;background:#fff4e8}.jm .og.dtc{color:#0b6b5f;border-color:#a8ddd3;background:#e9f8f5}.jm-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:16px;font-size:12px;color:var(--muted)}.jm-legend .og{font-family:var(--font-en);font-style:normal;font-size:9px;font-weight:700;letter-spacing:.12em;padding:2px 7px;border-radius:999px;border:1px solid var(--line);margin-right:4px}.jm-legend .og.edma{color:var(--blue);border-color:#b7ccea;background:#eef4fc}.jm-legend .og.omg{color:#7a3e0c;border-color:#f0cfa8;background:#fff4e8}.jm-legend .og.dtc{color:#0b6b5f;border-color:#a8ddd3;background:#e9f8f5}.jm.ph{border-style:dashed;background:var(--mist);color:var(--muted)}.jm.ph .k{font-family:var(--font-en);font-size:10px;letter-spacing:.16em;color:var(--blue)}.jm.ph b{color:var(--muted);font-weight:500}@media(max-width:1024px){.jm-grid{grid-template-columns:repeat(3,1fr)}.lw-item{width:160px;height:74px}}@media(max-width:600px){.jm-grid{grid-template-columns:repeat(2,1fr)}.lw-item{width:136px;height:64px;padding:10px 14px}.lw-item img{max-width:96px;max-height:34px}}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .lw-track{animation:none}}html:not(.force-motion) .lw-track{animation-play-state:paused}
