.biz-header{font-family:Noto Sans JP,sans-serif}.biz-header,.biz-header-inner{background-color:#fff;width:100%}.biz-header-inner{align-items:center;border:1px solid #e0e0e0;display:flex;min-height:100px;padding:0 30px;position:relative;z-index:1002}.biz-header-logo-link{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;text-decoration:none}.biz-header-logo{border-style:none;display:block;height:auto;width:180px}.biz-header-logo-text{align-items:center;color:#2c3b3a;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.biz-header-nav{align-items:center;display:flex;flex:1;gap:24px;justify-content:flex-end;padding:0 30px}.biz-header-nav-link{align-items:center;color:#2c3b3a;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.4;text-decoration:none;transition:color .2s ease;white-space:nowrap}.biz-header-nav-link:focus,.biz-header-nav-link:hover{color:#cc0714;text-decoration:none}.biz-header-actions{align-items:center;display:flex;flex-shrink:0;gap:20px}.biz-header-button{align-items:center;background-color:#cc0714;border:1px solid #cc0714;border-radius:30px;color:#fff;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;height:49px;justify-content:center;letter-spacing:.02em;line-height:1;min-width:160px;padding:0 24px;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.biz-header-button:focus,.biz-header-button:hover{background-color:#fff;color:#cc0714;text-decoration:none}.biz-header-menu-button,.biz-header-mobile-menu,.biz-header-overlay{display:none}body.biz-menu-open{overflow:hidden}@media screen and (max-width:1320px){.biz-header-inner{min-height:80px;padding:0 30px}.biz-header-logo{width:160px}.biz-header-actions,.biz-header-nav{display:none}.biz-header-menu-button{align-items:center;appearance:none;background-color:#fff;border:none;border-radius:12px;cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;gap:6px;height:44px;justify-content:center;margin-left:auto;padding:0;position:relative;width:44px;z-index:1004}.biz-header-menu-line{background-color:#cc0714;border-radius:2px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:22px}.biz-header.is-open .biz-header-menu-line:first-child{transform:translateY(8px) rotate(45deg)}.biz-header.is-open .biz-header-menu-line:nth-child(2){opacity:0}.biz-header.is-open .biz-header-menu-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.biz-header-overlay{background-color:rgba(0,0,0,.35);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease,visibility .25s ease;visibility:hidden;z-index:1000}.biz-header.is-open .biz-header-overlay{opacity:1;pointer-events:auto;visibility:visible}.biz-header-mobile-menu{background-color:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100dvh;max-width:calc(100% - 80px);overflow-y:auto;padding:100px 30px 30px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:420px;z-index:1001}.biz-header.is-open .biz-header-mobile-menu{transform:translateX(0)}.biz-header-mobile-nav{display:flex;flex-direction:column;padding:20px 0}.biz-header-mobile-link{align-items:center;border-bottom:1px solid #e0e0e0;color:#2c3b3a;display:flex;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;line-height:1.5;min-height:48px;padding:12px 0;text-decoration:none}.biz-header-mobile-link:focus,.biz-header-mobile-link:hover{color:#cc0714;text-decoration:none}.biz-header-mobile-actions{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px}.biz-header-mobile-button{align-items:center;background-color:#cc0714;border:1px solid #cc0714;border-radius:24px;color:#fff;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;height:48px;justify-content:center;line-height:1;padding:0 16px;text-align:center;text-decoration:none}.biz-header-mobile-button:focus,.biz-header-mobile-button:hover{background-color:#fff;color:#cc0714;text-decoration:none}}@media screen and (max-width:768px){.biz-header-inner{min-height:64px;padding:0 20px}.biz-header-logo{width:140px}.biz-header-mobile-menu{max-width:none;padding:84px 20px 20px;width:100%}.biz-header-mobile-actions{gap:12px;grid-template-columns:1fr}}