(function () { 'use strict'; var storageKey = 'tabereba_hero_dismissed_v1'; var root = document.documentElement; var closeButton = document.querySelector('.tb-hero-close'); var reopenButton = document.querySelector('.tb-hero-reopen'); if (!closeButton || !reopenButton) { return; } try { if (window.localStorage.getItem(storageKey) === '1') { root.classList.add('tb-hero-dismissed'); } } catch (error) { // localStorageを利用できない環境でも、ヒーロー表示は継続する。 } closeButton.addEventListener('click', function () { root.classList.add('tb-hero-dismissed'); try { window.localStorage.setItem(storageKey, '1'); } catch (error) { // 表示切替は保存に失敗しても有効にする。 } reopenButton.focus(); }); reopenButton.addEventListener('click', function () { root.classList.remove('tb-hero-dismissed'); try { window.localStorage.removeItem(storageKey); } catch (error) { // 表示切替は保存に失敗しても有効にする。 } closeButton.focus(); }); }());