fetch('/_lib/widget_update.html',{
	method: 'GET'
	,cache: 'no-store'
}).then(function(response){
	return response.text();
}).then(function(data){
});var _ready=function(){
	Array.prototype.forEach.call(document.querySelectorAll('[data-lib="17623"]'),function(element){	const panelSubCheck = [...element.querySelectorAll('#-w-panel .-w-sub_nav_check')];
const mediaQuery = window.matchMedia('(max-width: 768px)');
var subNavChildHeight;
handle(mediaQuery);
mediaQuery.addListener(handle);
function handle(mm) {
  if (mm.matches) {
    subNavChildHeight = "(10vw + 4.7vw)"
  } else {
    subNavChildHeight = "(30px + 1em)"
  }
}
var panelSubChecks = panelSubCheck.map(function( value,i ) {
  
  const subNavChecked = panelSubCheck[i].addEventListener('change', function() {
    var subNavHeight = element.querySelector("#" + this.id + '~ .-w-triangle ~ .-w-sub');
    if (panelSubCheck[i].checked) {
      subNavHeight.style.height 
      = `calc( ${subNavChildHeight} * ${subNavHeight.childElementCount})`;
    } else {
      subNavHeight.style.height = "";
    }
  });
    return subNavChecked;
});

///////////////////////////////

const info = Array.from(element.querySelectorAll('.-w-info'));
const g_nav = Array.from(element.querySelectorAll('#-w-panel'));
const menu = Array.from(element.querySelectorAll('#-w-menu'));
const nav_link = Array.from(element.querySelectorAll('.-w-nav_link'));
const nav_link_max = nav_link.length;
let windowW = window.innerWidth;
let windowH = window.innerHeight;
const navInner = Array.from(element.querySelectorAll('.-w-nav_list'));
const navInnerMax = navInner.length;
const top = Array.from(element.querySelectorAll('.-w-top'));
const submenu = Array.from(element.querySelectorAll('.-w-panel_area .-w-submenu'));
const submenuMax = submenu.length;
for (let i = 0; submenuMax > i ; i++) {
    submenu[i].parentNode.previousElementSibling.style.display = 'block';
}
const triangle_container = Array.from(element.querySelectorAll('.-w-triangle-container'));
const panel = Array.from(element.querySelectorAll('.-w-panel_inner'));
const h1Container = Array.from(element.querySelectorAll('.-w-h1-container'));
const h1 = Array.from(element.querySelectorAll('.-w-h1'));
const mvCatch = element.getElementsByClassName('-w-catch');
const mvCatchMax = mvCatch.length;
const logo = Array.from(element.querySelectorAll('.-w-logo'));
const mvBox = Array.from(element.querySelectorAll('.-w-mv_box'));
const menuClass = Array.from(element.querySelectorAll('.-w-menu'));
const panelInner = Array.from(element.querySelectorAll('.-w-panel_inner'));
let offset = 0;
let lastPosition = 0;

if(triangle_container){
  triangle_container.forEach(function(el){
    const list = el.querySelectorAll('.-w-submenu');
    if(list.length < 1){
      el.style.display = "none";
    }
  });
}

// h1位置
function h1Position() {
    if(mvCatchMax > 0) {
        const mvCatchLeft = window.pageXOffset + mvCatch[0].getBoundingClientRect().left ;
        //h1[0].style.marginLeft = mvCatchLeft + 'px';
    } else {
        if (windowW > 768) {
            top[0].classList.add('-w-top-underpage');
            h1Container[0].classList.add('-w-h1-container-underpage');
            mvBox[0].classList.add('-w-mv_box-underpage');
            info[0].classList.add('-w-info-underpage');
            menuClass[0].classList.add('-w-info-underpage');
            panelInner[0].classList.add('-w-panel_inner-underpage');
        } else {
            top[0].classList.remove('-w-top-underpage');
            h1Container[0].classList.remove('-w-h1-container-underpage');
            mvBox[0].classList.remove('-w-mv_box-underpage');
            info[0].classList.remove('-w-info-underpage');
            menuClass[0].classList.remove('-w-info-underpage');
            panelInner[0].classList.remove('-w-panel_inner-underpage');
        }
    }
}

window.addEventListener('load', function() {
    h1Position();
    
  var header_element = element.querySelector('.-w-header_wrapper');
  var headerHeight = header_element.clientHeight;
  var mvbox = element.querySelector('.-w-mv_box');
  
  function positionCalc() {
      mvbox.style.paddingTop = headerHeight + "px";
  }
  positionCalc();
},false);

// RWDメニューオープンクローズ
const menubtn = element.querySelector('.-w-info > .-w-menu');
menubtn.addEventListener('click',function(){
    element.classList.toggle('-w-is-open');
});



// ウィンドウリサイズ
window.addEventListener('resize', function() {
    windowW = window.innerWidth;
	windowH = window.innerHeight;
    h1Position();
},false);

// スクロールイベント
const scrollNav = element.querySelector('.-w-position')
const text = element.querySelector('.-w-h1-container')
window.addEventListener('scroll', function(){
  lastPosition = this.scrollY;
    if (lastPosition >= 400) {
      scrollNav.classList.add('scrolled');
      text.classList.add('scrolled');
    } else {
      scrollNav.classList.remove('scrolled');
      text.classList.remove('scrolled');
    }
})

});Array.prototype.forEach.call(document.querySelectorAll('[data-lib="145210"]'),function(element){	let windowW = window.innerWidth;
const sns = Array.from(element.querySelectorAll('.-w-sns-container'));
const snsMax = sns.length;
const mailSub = element.querySelector('.-w-mail-sub');
const tracking = Array.from(element.querySelectorAll('.-w-tracking'));
const tel = Array.from(element.querySelectorAll('.-w-tel-container'));
const mail = Array.from(element.querySelectorAll('.-w-mail-container'));
const mailsuba = element.querySelectorAll('.-w-mail-sub a');
const facebook = Array.from(element.querySelectorAll('.-w-facebook-sub'));
const twitter = Array.from(element.querySelectorAll('.-w-twitter-sub'));
const line = Array.from(element.querySelectorAll('.-w-line-sub'));
const ameba = Array.from(element.querySelectorAll('.-w-ameba-sub'));
const instagram = Array.from(element.querySelectorAll('.-w-instagram-sub'));
const youtube = Array.from(element.querySelectorAll('.-w-youtube-sub'));
const tiktok = Array.from(element.querySelectorAll('.-w-tiktok-sub'));
const pinterest = Array.from(element.querySelectorAll('.-w-pinterest-sub'));
const facebookMax = facebook.length;
const twitterMax = twitter.length;
const lineMax = line.length;
const amebaMax = ameba.length;
const instagramMax = instagram.length;
const youtubeMax = youtube.length;
const tiktokMax = tiktok.length;
const pinterestMax = pinterest.length;
const totalSnsMax = facebookMax + twitterMax + lineMax + amebaMax + instagramMax + youtubeMax + tiktokMax + pinterestMax;
const snsSub = Array.from(element.querySelectorAll('.-w-sns-sub'));
const close = Array.from(element.querySelectorAll('.-w-close-container'));
const top = Array.from(element.querySelectorAll('.-w-top'));
let setTimeoutId;
const container = Array.from(element.querySelectorAll('.-w-container'));
const mailId = document.getElementById('-w-mail');
const mailNull = mailId != null;
container[0].classList.add('-w-appear');

if(mailNull == false){
  mail[0].classList.add('-w-mail-none');
}

// SNSが1つの時
if (totalSnsMax == 1) {
    sns[0].classList.add('-w-sns-none');
}

if(mailsuba.length > 1 && mailNull == true){
  mail[0].classList.add('-w-pointer_none');
}

// SNSサブメニュー表示非表示
if (snsMax > 0) {
    sns[0].addEventListener('click', function() {
        if (769 > windowW) {
            snsSub[0].classList.toggle('-w-sns-sub-active');
        }
        if (769 > windowW && mailNull == true) {
          mailSub.classList.remove('-w-mail-sub-active');
        }
    });
    close[0].addEventListener('click', function(event) {
        if (769 > windowW) {
            event.stopPropagation();
            snsSub[0].classList.remove('-w-sns-sub-active');
        }
    });
}

if (mail.length > 0) {
  mail[0].addEventListener('click', function() {
      if (769 > windowW) {
          // snsSub要素が存在するかどうかも確認
          if (snsSub.length > 0) {
              snsSub[0].classList.remove('-w-sns-sub-active');
          }
      }
      if (769 > windowW && mailNull == true) {
          mailSub.classList.toggle('-w-mail-sub-active');
      }
  });
}


// フッター追従の表示
window.addEventListener("scroll", function() {
	clearTimeout(setTimeoutId) ;
    container[0].classList.remove('-w-appear');
    if (snsMax > 0) {
        snsSub[0].classList.remove('-w-appear');
        snsSub[0].classList.remove('-w-sns-sub-active');
    }
    if(mailNull == true){
     mailSub.classList.remove('-w-appear');
    }
	setTimeoutId = setTimeout(function() {
        container[0].classList.add('-w-appear');
        if (snsMax > 0) {
            snsSub[0].classList.add('-w-appear');
        }
        if(mailNull == true){
          mailSub.classList.add('-w-appear');
        }
	}, 500) ;
});

// TOPに戻るボタンクリック時
function scrollControl(event) {
	//event.preventDefault();
}
function noScroll() {
	document.addEventListener('mousewheel', scrollControl, {passive: false});
	document.addEventListener('touchmove', scrollControl, {passive: false});
}
function returnScroll() {
	document.removeEventListener('mousewheel', scrollControl, {passive: false});
	document.removeEventListener('touchmove', scrollControl, {passive: false});
}
function smoothScroll() {
    scrollTo({top: 0, behavior: "smooth"});
    returnScroll();
}
function pageTop() {
	let scroll = document.body.scrollTop || document.documentElement.scrollTop;
    if(scroll) {
        window.scrollTo(0, scroll/=1.05);
        setTimeout(pageTop,5);
    } else {
        returnScroll();
    }
}
if('scrollBehavior' in document.documentElement.style) {
    top[0].addEventListener('click', function(event) {
        noScroll();
    	smoothScroll();
    });
} else {
    top[0].addEventListener('click', function(event) {
        noScroll();
    	pageTop();
    });
}

// ウィンドウリサイズ
window.addEventListener('resize', function() {
	windowW = window.innerWidth;
},false);


 //スマホ処理
if (window.matchMedia('(max-width: 768px)').matches) {
    let ac = element.getElementsByClassName('-w-mail-container');
    let target = element.getElementsByClassName('-w-mail');
    ac[0].addEventListener('click',function(){
    target[0].classList.toggle('-w-open');
  });
} 

});Array.prototype.forEach.call(document.querySelectorAll('[data-lib="145240"]'),function(element){	var timeoutId ;
const topBtn = element.getElementsByClassName('-w-top')[0];
const wrapper = element.getElementsByClassName("-w-wrapper")[0];

window.addEventListener( "scroll", function () {
	// スクロールを停止して500ms後に終了とする
	clearTimeout( timeoutId ) ;
	
    wrapper.classList.remove("appear");//class名削除

	timeoutId = setTimeout( function () {
        wrapper.classList.add("appear");//class名追加
	}, 500 ) ;
} ) ;


window.onload = function() {
    
    if( !sessionStorage.getItem('disp_popup') ) {
        sessionStorage.setItem('disp_popup', 'on');
        wrapper.classList.add("first");
    }
}



});Array.prototype.forEach.call(document.querySelectorAll('[data-lib="17516"]'),function(element){	window.addEventListener('load' ,function() {
  let swiper = element.getElementsByClassName('swiper-slide');
  if(swiper.length == 1){
    let arrow = element.getElementsByClassName('-w-swiper-btn')[0].classList.add('-w-none');
    let sh = swiper.querySelectorAll("img")[0].classList.add('-w-sh');
  	var mySwiper = new Swiper(element.querySelector('#swiper-container'),{
  	  loop: false,
  	  allowTouchMove: false,
  	  slidesPerView: 1,
  	  breakpoints: {
	    1023:{
	      slidesPerView: 1.5,
	      spaceBetween: 30,
	    }
  	  }
  	});
  }else{
    var mySwiper = new Swiper(element.querySelector('#swiper-container'),{
	  spaceBetween: 50,
	  loop: true,
	  loopedSlides: 4,
	  allowTouchMove: false,
	  slidesPerView: 2.5,
	  breakpoints: {
	    1023:{
	      slidesPerView: 1.5,
	      spaceBetween: 30,
	    }
	  },
	  autoplay: {
      delay: 4000,
      disableOnInteraction: false,
    },

    pagination: {
      el: element.querySelector('.swiper-fraction'),
      type: 'custom',
      clickable: true,
      renderCustom: function (swiper, current, total) {
          return '<span class="-w-fraction-prev">' + current + '</span>' + '<span class="-w-fraction"></span>' + '<span class="-w-fraction-next">' + (total) + '</span>'; 
      }
    },
    navigation: {
			nextEl: '.swiper-button-next',
			prevEl: '.swiper-button-prev',
		},
    speed: 1200,
	});
  }
});
window.addEventListener("load", function () {
  let textwrapper = document.getElementsByClassName('-w-top-main-txt-wrapper');
  text=textwrapper[0];
  text.classList.add('-w-move');
});
});Array.prototype.forEach.call(document.querySelectorAll('[data-lib="15532"]'),function(element){	const ds = element.getElementsByClassName('-w-content');
for(let i = 0;i<ds.length;i++){
    ds[i].addEventListener( 'click', function() {
        ds[i].classList.toggle('-w-open');
    }, false );
}
});Array.prototype.forEach.call(document.querySelectorAll('[data-lib="14567"]'),function(element){	window.addEventListener('load', (event) => {

  let insta = document.getElementById("instagram") != null;

  console.log(insta);

  if(insta == true){

    let lower = element.getElementsByClassName('-w-lower');

    lower[0].classList.add('-w-position');

  }

});
});Array.prototype.forEach.call(document.querySelectorAll('[data-lib="107415"]'),function(element){	const id = element.dataset.lib;
const first = document.querySelector('[data-lib="'+ id +'"]');
//実行中のIntersectionObserverオブジェクト格納用
let intob;

//同一パーツ中のひとつめのみ処理を実行
if(element === first){
  
  function intersection(){
    const parts = document.querySelectorAll('[data-lib="'+ id +'"]');
    // 交差オブザーバーを作成する
    const observer = new IntersectionObserver((entries) => {
    
      entries.forEach((entry) => {
        if (entry.isIntersecting && entry.intersectionRatio >= 0.5) {
          
          // 処理を実行する
          entry.target.classList.add('-w-active');
          
        }
      });
    }, {threshold: 0.5});
    
    // 監視を開始する
    parts.forEach((el) => {
      observer.observe(el);
    });
    
    //IntersectionObserverオブジェクトを返す
    return observer;
  }
  
  intob = intersection();
  
  //cms編集画面のみの挙動
  if(element.classList.contains('-w-cmsmode')){
    
    const doc = document.getElementsByTagName("body")[0];
    
    //cms編集画面でなにかしらが編集されたことを検知
    const mutationObserver = new MutationObserver(function(){
      console.log("mutated");
      //既存のintersectionObserverをキャンセル
      intob.disconnect();
      //再度intersectionObserverを追加
      intob = intersection();
    });
  
    mutationObserver.observe(
      doc,
      {
          childList: true,
          subtree: true
      }
    );
  }
}
});/*layout:1*/
let header = document.getElementsByTagName("header");
let headerHeight = 0;

if (header[0]) {
  headerHeight = header[0].offsetHeight;
  if (headerHeight === 0) {
    headerHeight = header[0].children[0].offsetHeight;
  }else if(headerHeight > 120){
    headerHeight = 80;
  }
}

const scrollElm = (function () {
  if ("scrollingElement" in document) return document.scrollingElement;
  if (navigator.userAgent.indexOf("WebKit") != -1) return document.body;
  return document.documentElement;
})();

(function () {
  const duration = 800;
  const ignore = ".noscroll";
  const easing = function (t, b, c, d) {
    return c * (0.5 - Math.cos((t / d) * Math.PI) / 2) + b;
  }; //jswing
  const smoothScrollElm = document.querySelectorAll(
    'a[href^="#"]:not(' + ignore + ")"
  );
  Array.prototype.forEach.call(smoothScrollElm, function (elm) {
    elm.addEventListener("click", function (e) {
      e.preventDefault();
      const targetElm = document.querySelector(elm.getAttribute("href"));
      if (!targetElm) return;
      const targetPos =
        targetElm.getBoundingClientRect().top - headerHeight - 20;
      const startTime = Date.now();
      const scrollFrom = scrollElm.scrollTop;
      (function loop() {
        const currentTime = Date.now() - startTime;
        if (currentTime < duration) {
          scrollTo(0, easing(currentTime, scrollFrom, targetPos, duration));
          window.requestAnimationFrame(loop);
        } else {
          scrollTo(0, targetPos + scrollFrom);
        }
      })();
    });
  });
})();

if (header[0] && location.hash) {
  setTimeout(function () {
    window.scrollBy(0, -headerHeight);
  }, 0);
}
	/*page*/
	};
if (document.readyState !== 'loading') {
	_ready();
} else {
	document.addEventListener('DOMContentLoaded', _ready, false);
}