(()=>{"use strict";const t={},e={header:window.matchMedia("(max-width: 1099px)"),footer:window.matchMedia("(max-width: 767px)")};class s{constructor(t,e,n={}){this.id=n.prefix?`${n.prefix}-${e+1}`:`toggle-${e+1}`,this.isAriaDisabled=n.disableAria||!1,this.isOpen=n.open||!1,this.toggleBtns=[],this.animation=n.animation||!1,this.isAnimating=!1,this.onBefore=n.onBefore?n.onBefore.bind(this):null,this.onAfter=n.onAfter?n.onAfter.bind(this):null,this.elts={root:t,content:n.contentElt?n.contentElt:t.querySelector(s.selectors.content),toggleElts:n.toggleBtns?n.toggleBtns:t.querySelectorAll(s.selectors.toggle)}}static classes={init:"is-init",open:"is-open",animationOut:"is-animate-out",alt:"sr-only"};static selectors={content:".fn-content",toggle:".fn-toggle",data:{open:"data-alt-open",close:"data-alt-close"}};static attributes={ariaCurrent:"aria-current"};static createBtn(t){const e=document.createElement("button");return e.setAttribute("type","button"),"page"===t.getAttribute(s.attributes.ariaCurrent)&&e.setAttribute(s.attributes.ariaCurrent,"page"),e.classList=t.classList,e.innerHTML=t.innerHTML,e}static setAlt(t){const e={elt:null,close:t.getAttribute(s.selectors.data.close)||"",open:t.getAttribute(s.selectors.data.open)||""};return(e.open||e.close)&&(e.elt=document.createElement("span"),e.elt.classList.add(s.classes.alt)),e}init(){const t=this.elts.content;t&&this.elts.toggleElts.length&&(this.initToggleBtns(),this.toggleBtns.length&&(t.id=this.id,this.elts.root.classList.add(s.classes.init),this.isOpen?this.elts.root.classList.add(s.classes.open):t.style.display="none"))}initToggleBtns(){this.elts.toggleElts.forEach(t=>{if(t){const e=this.createToggleBtn(t);t.replaceWith(e.root),this.toggleBtns.push(e)}})}createToggleBtn(t,e=!0){const n={root:t.cloneNode(!0),alt:s.setAlt(t),isAria:e};return"BUTTON"===t.nodeName?n.root.setAttribute("type","button"):n.root=s.createBtn(n.root),!this.isAriaDisabled&&e&&n.root.setAttribute("aria-controls",this.id),this.toggleA11y(n),n.alt.elt&&n.root.appendChild(n.alt.elt),n.root.addEventListener("click",t=>{t.preventDefault(),this.toggle()}),n}toggle(t=this.animation){this.isAnimating||(this.onBefore&&this.onBefore(),t?this.animate().then(()=>{this.setToggle()}):(this.isOpen?(this.elts.content.style.display="none",this.elts.root.classList.remove(s.classes.open)):(this.elts.content.removeAttribute("style"),this.elts.root.classList.add(s.classes.open)),this.setToggle()))}setToggle(){this.isOpen=!this.isOpen,this.toggleBtns.forEach(t=>{this.toggleA11y(t)}),this.onAfter&&this.onAfter()}toggleA11y(t){let e=null;!this.isAriaDisabled&&t.isAria&&t.root.setAttribute("aria-expanded",this.isOpen),t.alt.elt&&(e=this.isOpen?t.alt.close:t.alt.open,t.alt.elt.textContent=e)}async animate(){this.isAnimating=!0,this.isOpen?(this.elts.root.classList.add(s.classes.animationOut),await new Promise(t=>{setTimeout(()=>{this.elts.root.classList.remove(s.classes.open,s.classes.animationOut),t(),this.elts.content.style.display="none",this.isAnimating=!1},250)})):(this.elts.content.removeAttribute("style"),await new Promise(t=>{setTimeout(()=>{this.elts.root.classList.add(s.classes.open),t(),this.isAnimating=!1},100)}))}disableAria(){this.isAriaDisabled=!0,this.toggleBtns.forEach(t=>{t.root.removeAttribute("aria-expanded"),t.root.removeAttribute("aria-controls")})}enableAria(){this.isAriaDisabled=!1,this.toggleBtns.forEach(t=>{t.isAria&&(t.root.setAttribute("aria-controls",this.id),t.root.setAttribute("aria-expanded",this.isOpen))})}destroy(){this.removeAttribute(),this.toggleBtns.forEach((t,e)=>{t.root.replaceWith(this.elts.toggleElts[e])}),this.toggleBtns=[],this.isOpen=!1}removeAttribute(){this.elts.content.removeAttribute("style"),this.elts.content.classList.remove(s.classes.open,s.classes.animationOut),this.elts.content.removeAttribute("id")}}class n{constructor(t,e,s={}){this.toggles=[],this.prefix=`footer-nav-${e+1}`,this.animation=s.animation,this.alt={open:t.getAttribute(n.selectors.data.open),close:t.getAttribute(n.selectors.data.close)},this.elts={root:t,toggleItems:t.querySelectorAll(n.selectors.container)}}static selectors=Object.assign(s.selectors,{container:".fn-footer-nav"});init(){e.footer.matches&&this.setToggles(),this.mediaChange()}setToggles(){this.elts.toggleItems.forEach((t,e)=>{const i=t.querySelector(n.selectors.content);if(!i)return;let o=null;const l=t.querySelector(n.selectors.toggle);l&&(this.alt.open&&l.setAttribute(n.selectors.data.open,this.alt.open),this.alt.close&&l.setAttribute(n.selectors.data.close,this.alt.close)),o=new s(t,e,{prefix:this.prefix,animation:this.animation,contentElt:i,toggleBtns:[l]}),o&&(o.init(),this.toggles.push(o))})}destroy(){this.toggles.forEach(t=>{t.destroy()}),this.toggles=[]}mediaChange(){e.footer.addListener(t=>{t.matches?this.setToggles():this.destroy()})}}const i=t=>t&&"TEMPLATE"===t.nodeName?t.content.firstElementChild.cloneNode(!0):null;class o extends s{constructor(t,e,s,n,i,o){super(t,e,o),this.label=o.label||null,this.parent=s,this.backBtn=null,this.closeBtn=null,this.toggleBtn=null,this.elts=Object.assign(this.elts,{backBtn:n.backBtn,closeBtn:n.closeBtn,toggleBtn:n.toggleBtn,title:i,pickup:o.pickup})}init(){const t=this.elts.content;t&&(this.initToggleBtns(),this.createMenuBtn("toggleBtn",!0,!0),this.createMenuBtn("backBtn"),this.createMenuBtn("closeBtn"),this.toggleBtns.length&&(t.id=this.id,this.isOpen?this.elts.root.classList.add(s.classes.open):t.style.display="none"))}createMenuBtn(t,e=!1,s=!1){const n=this.elts[t];n&&(this[t]=this.createToggleBtn(n,e),s&&n.replaceWith(this[t].root),this.toggleBtns.push(this[t]))}destroy(){this.isOpen&&(this.toggle(!1),this.isOpen=!1),this.removeAttribute(),this.toggleBtns.forEach((t,e)=>{t===this.backBtn?(t.root.remove(),this.backBtn=null):t===this.toggleBtn?(t.root.remove(),this.toggleBtn=null):t.root.replaceWith(this.elts.toggleElts[e])}),this.toggleBtns=[],this.closeBtn=null}}class l{constructor(t,e,s){this.menu=null,this.label=t.getAttribute(l.selectors.data.label),this.currentBackBtn=null,this.callbacks=s||{},this.templates={toggle:t.querySelector(l.selectors.templates.toggleBtn),back:e},this.elts={root:t,content:t.querySelector(l.selectors.content),backBtn:null}}static prefix="hamburger";static selectors={content:".fn-menu_hamburger-menu",templates:{toggleBtn:".fn-menu_tpl-hamburger",backBtn:".fn-menu_tpl-back"},data:{label:"data-label"}};static createToggleBtn(t){const e=i(t.template);return e&&t.wrapper.prepend(e),e}static createBackBtn(){const t=document.createElement("button");return t.setAttribute("type","button"),t.textContent="Back",t}init(){this.elts.content&&(this.menu=this.createMenu(),this.menu.init(),this.menu.backBtn&&(this.elts.backBtn.replaceWith(this.menu.backBtn.root),this.currentBackBtn=this.menu.backBtn.root))}createMenu(){const t={toggleBtn:l.createToggleBtn({template:this.templates.toggle,wrapper:this.elts.root}),backBtn:l.createToggleBtn({template:this.templates.back,wrapper:this.elts.content}),closeBtn:null};return t.backBtn||(t.backBtn=l.createBackBtn(),this.elts.content.prepend(t.backBtn)),this.elts.backBtn=t.backBtn,new o(this.elts.root,0,null,t,null,{prefix:l.prefix,label:this.label,contentElt:this.elts.content,onBefore:this.callbacks.before,onAfter:this.callbacks.after,animation:!0})}replaceBackBtn(t){this.currentBackBtn&&(this.currentBackBtn.replaceWith(t),this.currentBackBtn=t)}destroy(){this.currentBackBtn&&this.currentBackBtn.remove(),this.menu.destroy(),this.currentBackBtn=null,this.elts.backBtn=null}}class a{constructor(t,e){this.isOpen=e.isOpen,this.openedMenu=e.getMenu,this.elts={root:t,menuItems:t.querySelectorAll(a.selectors.menuItem),currentItem:t.querySelector(a.selectors.currentItem)},this.handlers=[]}static classes={current:"is-current"};static selectors={menuItem:".fn-menu_main",currentItem:".fn-current"};init(){this.setCurrent(),this.bindEvents()}setCurrent(t,e){e&&"mouseleave"===e.type&&e.target===document.activeElement||(this.elts.menuItems.forEach(t=>t.classList.remove(a.classes.current)),t?t.classList.add(a.classes.current):this.isOpen()?this.openedMenu().classList.add(a.classes.current):this.elts.currentItem&&this.elts.currentItem.classList.add(a.classes.current))}bindEvents(){this.elts.menuItems.forEach(t=>{const e=[],s={elt:t,type:"focus",listener:this.setCurrent.bind(this,t)},n={elt:t,type:"blur",listener:this.setCurrent.bind(this,null)},i={elt:t,type:"mouseenter",listener:this.setCurrent.bind(this,t)},o={elt:t,type:"mouseleave",listener:this.setCurrent.bind(this,null)};e.push(i,o,s,n),e.forEach(e=>{t.addEventListener(e.type,e.listener)}),this.handlers=this.handlers.concat(e)})}destroy(){this.elts.menuItems.forEach(t=>t.classList.remove(a.classes.current)),this.handlers.forEach(t=>{t.elt.removeEventListener(t.type,t.listener)})}}class r{constructor(t){this.hamburgerMenu=null,this.megamenus=[],this.current=null,this.currentMegamenu=null,this.currentBackBtn=null,this.currentTitle=null,this.tabListener=null,this.isOpen=!1,this.templates={back:t.querySelector(r.selectors.templates.backBtn),close:t.querySelector(r.selectors.templates.closeBtn)},this.elts={root:t,megamenus:t.querySelectorAll(r.selectors.megamenu),backBtnTpl:i(this.templates.back),closeBtnTpl:i(this.templates.close),closeBtns:[],utilities:t.querySelector(r.selectors.utilities)}}static classes={megamenuOpen:"is-megamenu-open",animate:"is-animate"};static selectors={megamenu:".fn-megamenu",submenu:".fn-submenu",menuBtn:".fn-menu_btn",menuContent:".fn-menu_content",menuTitle:".fn-menu_title",backContainer:".fn-menu_back-container",megaContainer:".fn-menu_mega-container",pickup:".fn-menu_pickup",templates:{backBtn:".fn-menu_tpl-back",closeBtn:".fn-menu_tpl-close"}};static createMenu(t,e,s){let n=null,i=null;const l=r.selectors,a=t.querySelector(l.menuContent),c=s.elts.container?s.elts.container:a,u={toggleBtn:t.querySelector(l.menuBtn),backBtn:s.elts.backBtn,closeBtn:s.elts.closeBtn};return u.toggleBtn&&a&&(i=c.querySelector(`:scope > ${l.pickup}`),n=new o(t,e,s.parent,u,s.elts.title,{prefix:s.prefix,label:u.toggleBtn.textContent,contentElt:a,pickup:i,animation:!0,onBefore:s.callbacks.before,onAfter:s.callbacks.after,disableAria:s.disableAria})),n}static closeMegamenu(t,e){t.menu.isOpen&&t.menu.toggle(e),t.all.forEach(t=>{t.menu.isOpen&&t.menu.toggle(!1)})}static toggleDisplay(t,e,s=!1){const n=t&&t.length>=0?t:[t],i=s?"visibility":"display",o=s?"hidden":"none";n.forEach(t=>{t&&(t.style[i]=e?null:o)})}static getSiblings(t){return[...t.parentNode.children].filter(e=>e!==t)}init(){e.header.matches&&this.createHamburgerMenu(),this.elts.megamenus.forEach((t,e)=>{this.createMegamenu(t,e,"megamenu")}),this.current=new a(this.elts.root,{isOpen:function(){return this.isOpen}.bind(this),getMenu:function(){return this.currentMegamenu?this.currentMegamenu.toggleBtn.root:null}.bind(this)}),e.header.matches||this.current.init(),this.megamenus.forEach((t,e)=>{this.addSubmenus(t,e)});const t=this.elts.root.querySelectorAll(r.selectors.pickup);r.toggleDisplay(t,!1),this.mediaChange(),window.addEventListener("on-modal-open",()=>{this.isHamburger()||this.closeMenus()})}createHamburgerMenu(){const t=this,e={before:null,after(){this.isOpen?t.addListener(()=>{this.isOpen&&this.toggle()}):(t.removeListener(),t.closeMenus(),document.activeElement===this.backBtn.root&&this.toggleBtn.root.focus())}},s=new l(this.elts.root,this.templates.back,e);s.init(),this.hamburgerMenu=s}createMegamenu(t,e,s){const n=this,i=t.querySelector(r.selectors.megaContainer),o={menu:null,submenus:[],all:[],container:i,backContainer:t.querySelector(r.selectors.backContainer)},l={parent:null,disableAria:this.isHamburger()||!1,prefix:s,elts:{container:i,backBtn:this.createBackBtn(),closeBtn:this.elts.closeBtnTpl,title:t.querySelector(r.selectors.menuTitle)},callbacks:{before(){n.onBeforeMegamenuToggle(this)},after(){n.onAfterMegamenuToggle(this,o.all)}}};o.menu=r.createMenu(t,e,l),o.menu&&(o.menu.init(),this.isHamburger()?this.setMegamenuBackBtn(o):this.addCloseBtn(o),this.megamenus.push(o))}setMegamenuBackBtn(t){t.menu.backBtn&&this.hamburgerMenu.menu.label&&(t.menu.backBtn.root.textContent=this.hamburgerMenu.menu.label)}addSubmenus(t,e){let s=t,n=[],i=0,o="";const l=()=>{const a=`${e+1}${o}`,r=this.createSubmenus(s,a,t);s.submenus=r,n=n.concat(r),s.submenus&&s.submenus.forEach(t=>{s=t,i++,o+=`-${i}`,l()})};l(),t.all=n}createSubmenus(t,e,s){const n=[],i=r.selectors.submenu,o=t.menu.elts.root.querySelector(i),l=o?[o].concat(r.getSiblings(o)):[];return l.filter(t=>t.classList.contains(i.replace(".",""))).forEach((i,o)=>{const a=this,c=i.querySelector(r.selectors.menuTitle),u={menu:null,submenus:[],titleContainer:c?c.parentElement:null},h=l.filter(t=>t!==i),d={parent:t,prefix:`submenu-${e}`,disableAria:!0,elts:{container:null,backBtn:this.createBackBtn(t.menu.label),closeBtn:null,title:c},callbacks:{before(){a.onBeforeSubmenuToggle(this,s,h)},after(){a.onAfterSubmenuToggle(this,s,h)}}};u.menu=r.createMenu(i,o,d),u.menu&&(u.menu.init(),n.push(u))}),n}closeMenus(t={}){const e=this.hamburgerMenu;t.animation=t.animation||!1,this.megamenus.forEach(s=>{switch(t.option){case"one":s.menu===t.menu&&r.closeMegamenu(s,t.animation);break;case"except":s.menu!==t.menu&&r.closeMegamenu(s,t.animation);break;default:r.closeMegamenu(s,t.animation),this.isHamburger()&&e.menu.isOpen&&e.replaceBackBtn(e.menu.backBtn.root)}})}onBeforeMegamenuToggle(t){this.isHamburger()&&t.isOpen&&this.hamburgerMenu.replaceBackBtn(this.hamburgerMenu.menu.backBtn.root),t.isOpen&&(this.elts.root.classList.remove(r.classes.megamenuOpen),this.currentMegamenu=null,this.isOpen=!1)}onAfterMegamenuToggle(t,e){const s=this.hamburgerMenu;this.closeMenus({option:t.isOpen?"except":"one",menu:t}),this.isHamburger()?(t.isOpen&&s.replaceBackBtn(t.backBtn.root),s.currentBackBtn.focus()):(t.elts.pickup&&r.toggleDisplay(t.elts.pickup,t.isOpen),t.isOpen?(this.addListener(()=>{this.closeMenus({animation:!0})}),this.currentTitle=t.elts.title,this.current.setCurrent(t.toggleBtn.root)):(this.removeListener(),this.currentTitle&&(this.currentTitle.replaceWith(t.elts.title),this.currentTitle=null),e.forEach(t=>{t.titleContainer&&!t.titleContainer.childElementCount&&t.titleContainer.appendChild(t.menu.elts.title)}),t.closeBtn&&document.activeElement===t.closeBtn.root&&t.toggleBtn.root.focus(),this.current.setCurrent())),t.isOpen&&(this.elts.root.classList.add(r.classes.megamenuOpen),this.currentMegamenu=t,this.isOpen=!0)}onBeforeSubmenuToggle(t,e,s){const n=t.parent.menu;let i=n.backBtn.root;this.isHamburger()?t.isOpen&&(this.hamburgerMenu.replaceBackBtn(i),r.toggleDisplay(n.elts.title,!0,!0)):t.isOpen&&(t.parent===e&&(i=null),this.toggleBackBtn(t,e,i,!t.isOpen),this.toggleTitle(t,!t.isOpen)),t.isOpen&&(r.toggleDisplay(t.toggleBtn.root,!0),r.toggleDisplay(s,!0)),this.elts.root.classList.add(r.classes.animate)}onAfterSubmenuToggle(t,e,s){const n=this.hamburgerMenu,i=t.parent.menu;let o=i.backBtn.root;t.isOpen&&(r.toggleDisplay(t.toggleBtn.root,!1),r.toggleDisplay(s,!1)),this.isHamburger()?(t.isOpen&&(n.replaceBackBtn(t.backBtn.root),r.toggleDisplay(i.elts.title,!1,!0)),n.currentBackBtn.focus()):(t.isOpen&&(t.parent===e&&(o=null),this.toggleBackBtn(t,e,o,t.isOpen),this.toggleTitle(t,t.isOpen)),r.toggleDisplay(t.elts.pickup,t.isOpen),r.toggleDisplay(i.elts.pickup,!t.isOpen)),this.currentBackBtn?this.currentBackBtn.focus():this.currentTitle&&"A"===this.currentTitle.nodeName?this.currentTitle.focus():e.menu.toggleBtn.root.focus(),this.elts.root.classList.remove(r.classes.animate)}onTab(t,e){"Tab"===e.key&&(this.elts.root.contains(document.activeElement)||t())}addListener(t){this.tabListener=this.onTab.bind(this,t),window.addEventListener("keyup",this.tabListener)}removeListener(){window.removeEventListener("keyup",this.tabListener),this.tabListener=null}createBackBtn(t){const e=this.elts.backBtnTpl?this.elts.backBtnTpl.cloneNode():document.createElement("button");return e.textContent=this.elts.backBtnTpl?t:"Back",e}toggleBackBtn(t,e,s,n){if(!e.backContainer)return;const i=t.backBtn.root;n?(this.currentBackBtn?this.currentBackBtn.replaceWith(i):e.backContainer.prepend(i),this.currentBackBtn=i):this.currentBackBtn&&(s?(this.currentBackBtn.replaceWith(s),this.currentBackBtn=s):(this.currentBackBtn.remove(),this.currentBackBtn=null))}toggleTitle(t,e){const s=t.parent.menu,n=e?t.elts.title:s.elts.title;s.isOpen&&this.currentTitle&&n&&(this.currentTitle.replaceWith(n),this.currentTitle=n)}addCloseBtn(t){const e=t.container;e&&t.menu.closeBtn&&(e.prepend(t.menu.closeBtn.root),this.elts.closeBtns.push(t.menu.closeBtn.root))}deleteCloseBtns(){this.elts.closeBtns.forEach(t=>{t.remove()}),this.elts.closeBtns=[]}isHamburger(){return Boolean(e.header.matches&&this.hamburgerMenu)}mediaChange(){e.header.addListener(t=>{this.closeMenus(),t.matches?(this.hamburgerMenu||this.createHamburgerMenu(),this.megamenus.forEach(t=>{this.setMegamenuBackBtn(t),t.menu.disableAria()}),this.deleteCloseBtns(),this.current.destroy()):(this.hamburgerMenu&&(this.hamburgerMenu.destroy(),this.hamburgerMenu=null),this.megamenus.forEach(t=>{this.addCloseBtn(t),t.menu.enableAria(),r.toggleDisplay(t.menu.elts.title,!0,!0)}),this.current.init())})}}class c{constructor(t){this.id=t.getAttribute(c.selectors.data.id),this.isOpen=!1,this.isAnimating=!1,this.hiddenContent=[],this.hiddenFocus=[],this.escapeListener=null,this.elts={openBtn:t,closeBtn:null,modal:document.getElementById(this.id),overlay:document.createElement("div")}}static classes={modal:"fn-modal",overlay:"is-overlay",open:"is-open",animateOut:"is-animate-out"};static events={open:new CustomEvent("on-modal-open"),close:new CustomEvent("on-modal-close")};static selectors={closeBtn:".fn-modal-close",label:".fn-modal-label",data:{id:"data-modal"}};init(){this.elts.modal&&(this.setModal(),t.modalOpen=c.events.open,t.modalClose=c.events.close,this.mediaChange())}setModal(){this.elts.modal.classList.add(c.classes.modal),this.elts.modal.setAttribute("role","dialog"),this.elts.modal.setAttribute("aria-modal","true"),this.setLabel(),this.setOpenBtn(),this.setCloseBtn(),this.elts.closeBtn||this.elts.modal.setAttribute("tabindex",0),this.elts.modal.addEventListener("click",t=>{t.target===this.elts.modal&&(t.preventDefault(),this.toggle(!1))}),this.elts.modal.style.display="none"}setLabel(){const t=this.elts.modal.querySelectorAll(c.selectors.label),e=[];t.length&&(t.forEach((t,s)=>{t.id=`${this.id}-label-${s+1}`,e.push(t.id)}),this.elts.modal.setAttribute("aria-labelledby",e.join(" ")))}setOpenBtn(){this.elts.openBtn.setAttribute("type","button"),this.elts.openBtn.addEventListener("click",t=>{t.preventDefault(),this.toggle(!0)})}setCloseBtn(){this.elts.closeBtn=this.elts.modal.querySelector(c.selectors.closeBtn),this.elts.closeBtn&&(this.elts.closeBtn.setAttribute("type","button"),this.elts.closeBtn.addEventListener("click",t=>{t.preventDefault(),this.toggle(!1)}))}setOverlay(){const t=document.querySelectorAll("a[href], area[href], input, select, textarea, button, output, video, audio, object, embed, iframe, [tabindex], [onclick], summary"),e=[...document.body.children].filter(t=>t!==this.elts.modal);t.forEach(t=>{if(this.elts.modal.contains(t))return;const e=t.getAttribute("tabindex");null!==e&&t.setAttribute("data-tabindex",e),t.setAttribute("tabindex","-1"),this.hiddenFocus.push(t)}),e.forEach(t=>{const e=t.getAttribute("aria-hidden");null!==e&&t.setAttribute("data-hidden",e),t.setAttribute("aria-hidden",!0),this.hiddenContent.push(t)})}resetOverlay(){this.hiddenFocus.forEach(t=>{const e=t.getAttribute("data-tabindex");null!==e?(t.setAttribute("tabindex",e),t.removeAttribute("data-tabindex")):t.removeAttribute("tabindex")}),this.hiddenContent.forEach(t=>{const e=t.getAttribute("data-hidden");null!==e?(t.setAttribute("aria-hidden",e),t.removeAttribute("data-hidden")):t.removeAttribute("aria-hidden")}),this.hiddenFocus=[],this.hiddenContent=[]}onEscape(t){"Escape"!==t.key&&"Esc"!==t.key||this.toggle(!1)}toggle(e){if(this.isAnimating)return;const s=this.elts.modal;this.isAnimating=!0,e?(this.setOverlay(),this.escapeListener=this.onEscape.bind(this),window.addEventListener("keydown",this.escapeListener),document.body.classList.add(c.classes.overlay),s.removeAttribute("style"),document.body.appendChild(s),this.isOpen=!0,window.dispatchEvent(t.modalOpen),setTimeout(()=>{s.classList.add(c.classes.open),this.isAnimating=!1,this.elts.closeBtn?this.elts.closeBtn.focus():s.focus()},100)):(this.resetOverlay(),window.removeEventListener("keydown",this.escapeListener),this.escapeListener=null,s.classList.add(c.classes.animateOut),setTimeout(()=>{s.classList.remove(c.classes.open,c.classes.animateOut),document.body.classList.remove(c.classes.overlay),s.style.display="none",s.remove(),this.isOpen=!1,window.dispatchEvent(t.modalClose),this.isAnimating=!1,this.elts.openBtn.focus()},250))}mediaChange(){for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&e[t].addListener(()=>{this.isOpen&&(this.resetOverlay(),this.setOverlay())})}}class u{constructor(t){this.btn=t,this.offset=0}init(){this.btn.addEventListener("click",t=>{t.preventDefault(),this.scroll(t.currentTarget.hash)})}scroll(t){const e=t;setTimeout(()=>{this.offset=window.scrollY,this.moveFocus(),window.scrollTo({top:0,behavior:"smooth"})}),history.pushState("","",e)}moveFocus(){const t=document.querySelector("html");t.setAttribute("tabindex","0"),t.focus(),t.removeAttribute("tabindex"),window.scrollTo(0,this.offset)}}((t,e)=>{let i;!function(){const t=e.querySelector(".js-global-menu");t&&new r(t).init()}(),function(){const n=[];t.addEventListener("on-modal-open",()=>{e.querySelectorAll(".fn-modal .js-toggle").forEach((t,e)=>{if(t.classList.contains("is-init"))return;const i=new s(t,e,{animation:!0});i.init(),n.push(i)})}),t.addEventListener("on-modal-close",()=>{n.forEach(t=>{t.isOpen&&t.toggle()})})}(),e.querySelectorAll(".js-footer-nav").forEach((t,e)=>{new n(t,e,{animation:!0}).init()}),e.querySelectorAll(".js-modal").forEach((t,e)=>{new c(t,e).init()}),function(){const t=e.querySelector(".js-top-button");t&&new u(t).init()}();const o=1100;(()=>{const t=document.querySelector(".js-lang-pc"),e=document.querySelector(".gl-header_language"),s=document.querySelector("body");null!=t&&(s.addEventListener("click",t=>{null===t.target.closest(".gl-header_language_inner")&&null===t.target.closest(".js-lang-pc")&&1==e.classList.contains("is-open")&&e.classList.remove("is-open")}),t.onclick=function(){e.classList.toggle("is-open")})})(),(()=>{const t=document.getElementById("gi-menu-lang_slct"),e=location.protocol+"//"+location.host;null!=t&&(t.onchange=s=>{const n=t.value;window.location.href=e+n})})(),(()=>{const t=document.querySelector('[data-globalNav="target"]'),e=document.querySelector('[data-globalNav="area"]'),s=document.querySelector('[data-floatNav="target"]'),n=document.querySelector('[data-floatNav="area"]'),i=document.querySelector('[data-mv="area"]');let l,a=window.innerWidth,r=window.pageYOffset+e?.getBoundingClientRect()?.top??0,c=t?.clientHeight??0,u=s?.clientHeight??0,h=i?.clientHeight??0,d=n?n?n.getBoundingClientRect().top+(window.pageYOffset||document.documentElement.scrollTop):0:r+c+h;const m=()=>{s&&n&&(n.style.height=u+"px")},g=function(){if(!t)return;const e=a>o?r:d+u;(window.pageYOffset||document.documentElement.scrollTop)>e?t.classList.add("is-fixed"):t.classList.remove("is-fixed")},p=function(){s&&((window.pageYOffset||document.documentElement.scrollTop)>d-c&&a>o?(s.classList.add("is-fixed"),s.style.top=c+"px"):(s.classList.remove("is-fixed"),s.style.top=""))};m(),window.addEventListener("scroll",function(){c=t?.clientHeight??0,d=n?n?n.getBoundingClientRect().top+(window.pageYOffset||document.documentElement.scrollTop):0:r+c+h,g(),p()}),window.addEventListener("resize",function(){l||(l=setTimeout(function(){l=0,a=window.innerWidth,c=t?.clientHeight??0,u=s?.clientHeight??0,h=i?.clientHeight??0,r=e?.getBoundingClientRect()?.top??0,d=n?n?n.getBoundingClientRect().top+(window.pageYOffset||document.documentElement.scrollTop):0:r+c+h,g(),m(),p()},500))})})(),(()=>{const t=document.querySelector('[data-globalNav="target"]'),e=document.querySelector('[data-globalNav="fadeInButton"]'),s=document.querySelector('[data-globalNav="content"]'),n=document.querySelector('[data-globalNav="area"]'),o=document.querySelector('[data-globalNav="content"]');o&&o.addEventListener("transitionend",()=>{n.classList.contains("is-open")?o.style.display="block":o.style.display="none"}),e?.addEventListener("click",function(){n.classList.contains("is-open")?(n.classList.remove("is-open"),n.style.top="",s.style.top="",document.body.style.position="",document.body.style.top="",window.scrollTo(0,i),e.getAttribute("aria-expanded")&&"true"===e.getAttribute("aria-expanded")&&e.setAttribute("aria-expanded","false")):(()=>{o.style.display="block";const l=n?.getBoundingClientRect()?.top+window.scrollY??0;console.log(l);const a=t?.clientHeight??0;console.log(a),i=window.pageYOffset||document.documentElement.scrollTop,console.log(i);const r=i>=l;console.log(r);const c=r?a:l+a-i;console.log(c);const u=r?i-l:0;console.log(u),n.classList.add("is-open"),n.style.top=u+"px",s.style.top=c+"px",document.body.style.position="fixed",document.body.style.top=-1*i+"px",e.getAttribute("aria-expanded")&&"false"===e.getAttribute("aria-expanded")&&e.setAttribute("aria-expanded","true")})()})})(),(()=>{const t=document.querySelectorAll("[data-drawer-inner]"),e=document.querySelectorAll("[data-drawer-button]");let s=window.innerWidth;const n=()=>{if(s>o)for(let s=0;s<e.length;s++){const n=e[s],i=t[s];t[s].querySelectorAll("[data-drawer-link]"),e[s].addEventListener("click",function(n){e[s].classList.contains("is-open")&&t[s].classList.contains("is-open")?(e[s].classList.remove("is-open"),t[s].classList.remove("is-open"),n.target.hasAttribute("aria-expanded")&&"true"===n.target.getAttribute("aria-expanded")&&n.target.setAttribute("aria-expanded","false")):(e[s].classList.add("is-open"),t[s].classList.add("is-open"),n.target.hasAttribute("aria-expanded")&&"false"===n.target.getAttribute("aria-expanded")&&n.target.setAttribute("aria-expanded","true"))},!1),e[s].addEventListener("mouseover",function(n){e[s].classList.contains("is-open")||t[s].classList.contains("is-open")||(e[s].classList.add("is-open"),t[s].classList.add("is-open"),n.target.hasAttribute("aria-expanded")&&"false"===n.target.getAttribute("aria-expanded")&&n.target.setAttribute("aria-expanded","true"))},!1),e[s].addEventListener("mouseleave",function(n){if(e[s].classList.contains("is-open")&&t[s].classList.contains("is-open")){e[s].classList.remove("is-open"),t[s].classList.remove("is-open");const i=n.target.querySelector("button");i.hasAttribute("aria-expanded")&&"true"===i.getAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false")}},!1),n.addEventListener("focusin",function(t){this.classList.add("is-open"),i.classList.add("is-open");const e=this.querySelector("button")||this.querySelector(".c-globalNav__link");e&&e.setAttribute("aria-expanded","true")}),n.addEventListener("focusout",function(t){if(!this.contains(t.relatedTarget)){this.classList.remove("is-open"),i.classList.remove("is-open");const t=this.querySelector("button")||this.querySelector(".c-globalNav__link");t&&t.setAttribute("aria-expanded","false")}})}};n();const i=t=>{const e=document.querySelector('[data-drawer-button="'+t+'"]'),s=document.querySelector('[data-drawer-inner="'+t+'"]'),n=document.querySelector(".c-globalNav__inner");let i=e.getBoundingClientRect().left,o=s.clientWidth,l=n.getBoundingClientRect().left,a=n.clientWidth;if(l+a-50<=i+o){const t=l+a-(i+o);s.style.left=t+"px"}},l=t=>{const e=document.querySelector('[data-drawer-button="'+t+'"]'),s=document.querySelector('[data-drawer-inner="'+t+'"]'),n=document.querySelector('[data-drawer-button="'+t+'"] .c-globalNav__link');let i=s.scrollHeight;s.classList.contains("is-open")?(s.style.height=null,e.classList.remove("is-open"),s.classList.remove("is-open"),n.hasAttribute("aria-expanded")&&"true"===n.getAttribute("aria-expanded")&&n.setAttribute("aria-expanded","false")):(s.style.height=i+"px",e.classList.add("is-open"),s.classList.add("is-open"),n.hasAttribute("aria-expanded")&&"false"===n.getAttribute("aria-expanded")&&n.setAttribute("aria-expanded","true"))},a=()=>{s>o?(()=>{for(let t=0;t<e.length;t++){let s=e[t];s.addEventListener("mouseover",function(){let t=s.dataset.drawerButton;i(t)})}})():(()=>{for(let t=0;t<e.length;t++){let s=e[t];s.addEventListener("click",function(){let t=s.dataset.drawerButton;l(t)})}})()};a();const r=()=>{if(s>o)for(let t=0;t<e.length;t++){let s=e[t].dataset.drawerButton;i(s)}};let c;r(),window.addEventListener("resize",function(){c||(c=setTimeout(function(){s=window.innerWidth,c=0,(()=>{for(let s=0;s<t.length;s++)t[s].classList.contains("is-open")&&(t[s].classList.remove("is-open"),e[s].classList.remove("is-open"),t[s].style.height=null)})(),n(),a(),r()},500))})})(),(()=>{const t=document.querySelector('[data-globalNav="target"]')?60:0,e=document.querySelector('[data-floatNav="target"]')?31:0;let s=window.innerWidth>o?t+e:t;const n=document.querySelectorAll('a[href^="#"]'),i=[];for(let t=0;t<n.length;t++)"#"!=n[t].getAttribute("href")&&i.push(n[t]);i.forEach(t=>{t.addEventListener("click",function(e){e.preventDefault();var n=t.getAttribute("href");let i;if("#top"===n||"#"===n||""===n)i=1;else{const t=document.querySelector(`#${CSS.escape(n.slice(1))}`);if(!t)return;i=t.getBoundingClientRect().top+window.pageYOffset-s}window.scrollTo({top:i,behavior:"smooth"}),history.pushState(null,"",n)})})})(),document.addEventListener("click",t=>{const e=t.target,s=e.closest(".fn-megamenu")??e.closest(".gl-menu_back-btn"),n=document.querySelector(".fn-megamenu.is-open"),i=document.querySelector(".fn-menu_main.is-current");!s&&n&&i&&i.click()})})(window,document),function(){const t=document.querySelector("#js-header");if(!t)return;const e=document.querySelector("#js-header-button"),s=document.querySelectorAll("[data-menu]");e.addEventListener("click",function(){t.classList.toggle("is-open")}),s.forEach(e=>{e.addEventListener("click",()=>{t.classList.remove("is-open")})})}(),function(){const t=document.querySelector(".gl-searchbox .mf_finder_searchBox_submit"),e=document.querySelector(".gl_nv_src_inp .mf_finder_searchBox_submit");"ja"===document.documentElement.lang?(t&&t.setAttribute("aria-label","検索する"),e&&e.setAttribute("aria-label","検索する")):(t&&t.setAttribute("aria-label","Search"),e&&e.setAttribute("aria-label","Search"))}()})();