.cv2-site-header *{box-sizing:border-box}.cv2-site-header a{color:inherit !important;text-decoration:none !important}.cv2-site-header ul{list-style:none !important;margin:0 !important;padding:0 !important}.cv2-site-header{position:sticky !important;top:0 !important;left:0 !important;width:100% !important;background-color:#fff !important;border-bottom:1px solid #e0e0e0 !important;z-index:1000 !important;transition:box-shadow .3s ease !important}.cv2-site-header.scrolled{box-shadow:0 2px 8px rgba(0,0,0,.08) !important}.cv2-site-header .cv2-header-container{max-width:1200px !important;margin:0 auto !important;padding:0 32px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;height:80px !important}.cv2-site-header .cv2-header-logo{flex-shrink:0 !important}.cv2-site-header .cv2-header-logo a{display:block !important;line-height:1 !important}.cv2-site-header .cv2-logo-image{height:36px !important;width:auto !important;display:block !important}.cv2-site-header .cv2-header-nav{display:flex !important;align-items:center !important;margin-left:auto !important;margin-right:32px !important}.cv2-site-header .cv2-nav-menu{display:flex !important;align-items:center !important;gap:40px !important;list-style:none !important;margin:0 !important;padding:0 !important}.cv2-site-header .cv2-nav-item{margin:0 !important}.cv2-site-header .cv2-nav-link{font-family:'Noto Sans JP',sans-serif !important;font-size:15px !important;font-weight:400 !important;color:#2c2c2c !important;text-decoration:none !important;transition:color .2s ease !important;position:relative !important;display:block !important;padding:8px 0 !important}.cv2-site-header .cv2-nav-link:hover{color:#2d5016 !important}.cv2-site-header .cv2-nav-link:after{content:'' !important;position:absolute !important;bottom:0 !important;left:0 !important;width:0 !important;height:1px !important;background-color:#2d5016 !important;transition:width .3s ease !important}.cv2-site-header .cv2-nav-link:hover:after{width:100% !important}.cv2-site-header .cv2-header-cta{flex-shrink:0 !important}.cv2-site-header .cv2-cta-button{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:12px 24px !important;background-color:#2d5016 !important;color:#fff !important;font-family:'Noto Sans JP',sans-serif !important;font-size:15px !important;font-weight:500 !important;text-decoration:none !important;border-radius:4px !important;transition:all .3s ease !important;box-shadow:0 2px 4px rgba(45,80,22,.2) !important}.cv2-site-header .cv2-cta-button:hover{background-color:#234012 !important;box-shadow:0 4px 8px rgba(45,80,22,.3) !important;transform:translateY(-1px) !important}.cv2-site-header .cv2-line-icon{flex-shrink:0 !important}.cv2-site-header .cv2-hamburger{display:none !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;width:44px !important;height:44px !important;background:0 0 !important;border:none !important;cursor:pointer !important;padding:0 !important;position:relative !important;z-index:1001 !important}.cv2-site-header .cv2-hamburger-line{width:24px !important;height:2px !important;background-color:#2c2c2c !important;transition:all .3s ease !important;position:relative !important}.cv2-site-header .cv2-hamburger-line:not(:last-child){margin-bottom:5px !important}.cv2-site-header .cv2-hamburger.active .cv2-hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg) !important}.cv2-site-header .cv2-hamburger.active .cv2-hamburger-line:nth-child(2){opacity:0 !important}.cv2-site-header .cv2-hamburger.active .cv2-hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg) !important}.cv2-mobile-menu{position:fixed !important;top:80px !important;left:0 !important;width:100% !important;height:calc(100vh - 80px) !important;background-color:#fff !important;z-index:999 !important;opacity:0 !important;visibility:hidden !important;transition:opacity .3s ease,visibility .3s ease !important;overflow-y:auto !important}.cv2-mobile-menu.active{opacity:1 !important;visibility:visible !important}.cv2-mobile-menu .cv2-mobile-nav{padding:32px 24px !important}.cv2-mobile-menu .cv2-mobile-nav-list{list-style:none !important;margin:0 !important;padding:0 !important}.cv2-mobile-menu .cv2-mobile-nav-item{margin:0 !important;border-bottom:1px solid #e0e0e0 !important}.cv2-mobile-menu .cv2-mobile-nav-link{display:block !important;padding:20px 0 !important;font-family:'Noto Sans JP',sans-serif !important;font-size:16px !important;font-weight:400 !important;color:#2c2c2c !important;text-decoration:none !important;transition:color .2s ease !important}.cv2-mobile-menu .cv2-mobile-nav-link:hover{color:#2d5016 !important}.cv2-mobile-menu .cv2-mobile-cta{margin-top:32px !important;text-align:center !important}.cv2-mobile-menu .cv2-mobile-cta-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100% !important;max-width:280px !important;padding:16px 32px !important;background-color:#2d5016 !important;color:#fff !important;font-family:'Noto Sans JP',sans-serif !important;font-size:16px !important;font-weight:500 !important;text-decoration:none !important;border-radius:4px !important;transition:all .3s ease !important;box-shadow:0 2px 4px rgba(45,80,22,.2) !important}.cv2-mobile-menu .cv2-mobile-cta-button:hover{background-color:#234012 !important;box-shadow:0 4px 8px rgba(45,80,22,.3) !important}@media (max-width:1024px){.cv2-site-header .cv2-header-container{padding:0 24px !important}.cv2-site-header .cv2-nav-menu{gap:24px !important}.cv2-site-header .cv2-nav-link{font-size:14px !important}.cv2-site-header .cv2-header-nav{margin-right:24px !important}}@media (max-width:768px){.cv2-site-header .cv2-header-container{padding:0 16px !important;height:64px !important}.cv2-site-header .cv2-logo-image{height:28px !important}.cv2-site-header .cv2-header-nav,.cv2-site-header .cv2-header-cta{display:none !important}.cv2-site-header .cv2-hamburger{display:flex !important}.cv2-mobile-menu{top:64px !important;height:calc(100vh - 64px) !important}}@media (max-width:375px){.cv2-site-header .cv2-header-container{padding:0 12px !important}.cv2-site-header .cv2-logo-image{height:24px !important}}