.site-header{position:relative;z-index:10;background:var(--color-gray);border-bottom:4px solid var(--color-pink);box-shadow:0 1px 2px rgb(0 0 0 / .12),0 3px 8px rgb(0 0 0 / .08)}.header-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:16px}.site-logo .custom-logo,.custom-logo{width:74px;height:auto;max-width:none;display:block}.header-meta{display:flex;flex-direction:column;gap:4px}.site-title{font-size:var(--font-xl);font-weight:700;color:var(--color-white);line-height:1.2}.lang-switch{font-size:var(--font-sm);color:var(--color-light-gray)}.lang-switch a{color:inherit;text-decoration:none}body.lang-ja .lang-switch a[data-lang="ja"],body.lang-en .lang-switch a[data-lang="en"]{color:var(--color-white)}.header-nav .nav-list{display:flex;gap:32px;list-style:none;margin:0;padding:0}.header-nav a{font-size:var(--font-lg);font-weight:700;color:var(--color-white);text-decoration:none}.header-nav .is-current>a{color:var(--color-pink)}.menu-toggle{display:none}@media (max-width:950px) and (min-width:769px){.header-inner{padding:14px 20px}.header-left{gap:12px}.site-logo .custom-logo,.custom-logo{width:68px}.site-title{font-size:var(--font-lg)}.header-nav .nav-list{gap:14px}.header-nav a{font-size:var(--font-md)}}@media (max-width:768px){:root{--header-mobile-base:48px;--header-safe-top:env(safe-area-inset-top, 0px);--header-mobile-h:calc(var(--header-mobile-base) + var(--header-safe-top))}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:top 0.2s ease,background 0.2s ease;padding-top:var(--header-safe-top);background:var(--color-gray);will-change:top;-webkit-backface-visibility:hidden;backface-visibility:hidden}.site-header.is-hidden{top:calc(var(--header-mobile-h) * -1)}.site-header.is-menu-open{top:0}.site-header.has-page-title.is-at-top{background:#fff0}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-mobile-base);padding:0 12px}.header-left{display:flex;align-items:center;gap:10px;min-width:0}.header-meta{display:flex;flex-direction:row;align-items:baseline;gap:10px;min-width:0}.site-logo .custom-logo,.custom-logo{width:34px;height:auto}.site-title{font-size:14px;font-weight:700;line-height:1.1;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-switch{display:flex;align-items:center;gap:4px;font-size:11px;line-height:1.1;color:var(--color-light-gray);white-space:nowrap;flex-shrink:0}.lang-switch span{display:inline}.menu-toggle{display:block;position:relative;width:44px;height:44px;padding:0;margin:0;background:#fff0;border:none;box-shadow:none;appearance:none;-webkit-appearance:none;cursor:pointer;z-index:1100}.menu-toggle:focus:not(:focus-visible){outline:none}.menu-toggle span{position:absolute;left:50%;width:28px;height:2px;border-radius:2px;background:var(--color-white);transform:translateX(-50%);transition:transform 0.3s ease,opacity 0.3s ease}.menu-toggle span:nth-child(1){top:12px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:30px}.header-nav.is-open+.menu-toggle span:nth-child(1),.menu-toggle.is-open span:nth-child(1){transform:translateX(-50%) translateY(9px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateX(-50%) translateY(-9px) rotate(-45deg)}.header-nav{position:fixed;top:var(--header-mobile-h);left:0;right:0;bottom:0;z-index:1050;background:rgb(55 50 46 / .9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;padding-top:calc(var(--header-mobile-base) + 4px);transform:translate3d(100%,0,0);opacity:0;pointer-events:none;transition:transform 0.3s ease,opacity 0.2s ease}.header-nav.is-open{transform:translate3d(0,0,0);opacity:1;pointer-events:auto}.header-nav a{font-size:var(--font-xl)}.nav-list{display:flex;flex-direction:column;gap:28px;text-align:center;list-style:none;margin:0;padding:0}.nav-item a{font-size:var(--font-lg);color:var(--color-white);font-weight:700;text-decoration:none}}