@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&display=swap");.header-spacer{height:80px;width:100%}.custom-origo-header{background-color:#fff;border-bottom:1px solid #d8d6d2;box-sizing:border-box;left:0;position:fixed;top:0;width:100%;z-index:99}.custom-origo-header-inner{box-sizing:border-box;height:80px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 40px}.custom-origo-header-inner,.header-logo a{align-items:center;display:flex}.header-logo img{max-height:40px;width:auto}.header-nav ul{display:flex;gap:32px;list-style:none;margin:0;padding:0}.header-nav a{color:#2e2c29;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:14px;font-weight:400;letter-spacing:.05em;text-decoration:none;transition:opacity .3s ease}.header-nav a:hover{opacity:.6}.header-actions{align-items:center;display:flex;gap:20px}.header-lang-wrapper{position:relative}.header-lang-btn{align-items:center;background:transparent;border:none;color:#2e2c29;cursor:pointer;display:flex;font-family:Montserrat,Noto Sans JP,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;gap:6px;padding:8px 0;transition:opacity .3s ease}.header-lang-btn svg{height:16px;width:16px}.header-lang-btn:hover,.header-lang-wrapper:focus-within .header-lang-btn,.header-lang-wrapper:hover .header-lang-btn{font-family:Montserrat,Noto Sans JP,sans-serif!important;font-weight:500!important;opacity:.6}.header-lang-dropdown{background-color:#fff;border:1px solid #d8d6d2;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.05);list-style:none;margin:0;min-width:160px;opacity:0;padding:8px 0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.header-lang-wrapper:focus-within .header-lang-dropdown,.header-lang-wrapper:hover .header-lang-dropdown{opacity:1;transform:translateY(0);visibility:visible}.header-lang-dropdown li{margin:0}.header-lang-dropdown a{color:#2e2c29;display:block;font-family:Montserrat,Noto Sans JP,sans-serif!important;font-size:13px!important;font-weight:400!important;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.header-lang-dropdown a:hover{background-color:#f5f4f2}button.header-reserve-btn{background-color:#d97a3d;border:none;box-shadow:0 4px 12px rgba(217,122,61,.2);color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;padding:16px 40px;transition:all .3s ease}button.header-reserve-btn:hover{box-shadow:0 6px 16px rgba(217,122,61,.3);opacity:.8}.header-hamburger{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:24px}.header-hamburger span{background-color:#2e2c29;display:block;height:2px;transition:all .3s ease;width:100%}@media (max-width:1024px){.header-spacer{height:60px}.custom-origo-header-inner{gap:12px;height:60px;padding:0 16px}.header-logo{flex:1;min-width:0;width:auto}.header-logo a{display:block}.header-logo img{height:auto;max-height:28px;max-width:100%;width:auto}.header-actions{flex-shrink:0;gap:8px}.header-lang-btn{padding:4px 0}.header-lang-btn .lang-label{display:none}.header-lang-btn svg{height:18px;width:18px}.header-nav{display:none}.header-hamburger{display:flex}button.header-reserve-btn{font-size:14px;padding:8px 12px;white-space:nowrap}.custom-origo-header.is-open .header-hamburger span:first-child{transform:translateY(9px) rotate(45deg)}.custom-origo-header.is-open .header-hamburger span:nth-child(2){opacity:0}.custom-origo-header.is-open .header-hamburger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.custom-origo-header.is-open .header-nav{background-color:#fff;border-top:1px solid #d8d6d2;box-sizing:border-box;display:block;height:100vh;left:0;overflow-y:auto;padding:40px 20px;position:absolute;top:60px;width:100%}.custom-origo-header.is-open .header-nav ul{align-items:center;flex-direction:column;gap:32px}.custom-origo-header.is-open .header-nav a{font-size:16px}}