PageSourceSearch

https://www.chuman.co.jp/common/js/common.js

js chuman.co.jp collected 2026-10-05 03:41:03 UTC 29,807 bytes, 926 lines download raw bytes

1;(function(jQuery) {
2	/** smoothScroll */
3	jQuery.fn.smoothScroll = function(options) {
4		var options = jQuery.extend({
5			speed: 1000,
6			easing: 'swing'
7		}, options);
8		
9		return this.each(function() {
10			$(this).click(function() {
11				if (typeof $(this)[0].hash === 'undefined') var targetOffset = 0;
12				else var targetOffset = $($(this)[0].hash).offset().top;
13				$('html, body').animate({
14					scrollTop: targetOffset
15				}, options.speed, options.easing);
16				return false;
17			});
18		});
19	};
20	
21	/** imgRollover */
22	jQuery.fn.imgRollover = function(options) {
23		var options = jQuery.extend({
24			postfix: '_o'
25		}, options);
26		
27		return this.not('[src*="'+ options.postfix +'."]').each(function() {
28			var src = $(this).attr('src');
29			var src_over = src.substr(0, src.lastIndexOf('.'))
30				+ options.postfix
31				+ src.substring(src.lastIndexOf('.'));
32			
33			$(this).bind({
34				'mouseenter':function() {
35					$(this).attr('src', src_over);
36				},'mouseleave':function() {
37					$(this).attr('src', src);
38				}
39			});
40		});
41	};
42	
43	/** dropDownNav */
44	jQuery.fn.dropDownNav = function(options) {
45		var options = $.extend({
46			marginTop: 0
47		}, options);
48		
49		var agent = navigator.userAgent;
50		var ie6 = (agent.indexOf('MSIE 6')>=0) ? true : false;
51		var ie7 = (agent.indexOf('MSIE 7')>=0) ? true : false;
52		var timer, show, hide;
53		var nav = this;
54		
55		if (agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1) {
56			show = 'click';
57		} else {
58			show = 'mouseenter';
59			hide = 'mouseleave';
60		}
61		
62		return this.each(function() {
63			$('a', this)
64				.on(show, function() {
65					clearTimeout(timer);
66					var target, top, left;
67					var parent = $(this).parents('li').first();
68					
69					$('> li', parent.parents('ul').first()).each(function(i) {
70						if (i != parent.index()) {
71							if (ie6)
72								$('ul', this)
73									.hide()
74									.addClass('ie6');
75							else
76								$('ul', this).fadeOut();
77						}
78					});
79					
80					if ((target = $('> ul', parent)).length) {
81						if (parent.parents('li').length) {
82							top = parent.position().top;
83							left = parent.width();
84							
85							target
86								.css('top', top + 'px')
87								.css('left', left + 'px');
88						} else {
89							top = parent.position().top + parent.height() + options.marginTop;
90							left = parent.position().left;
91							
92							target
93								.css('top', top + 'px')
94								.css('left', left + 'px');
95						}
96						
97						$('ul', target).hide();
98						
99						if (ie6)
100							target
101								.removeClass('ie6')
102								.show();
103						else
104							target.slideDown();
105						
106						if (ie7)
107							target.addClass('damy');
108						
109						return false;
110					}
111				});
112			
113			if (hide) {
114				$('a', this)
115					.on(hide, function() {
116						timer = setTimeout (
117							function() {
118								if (ie6)
119									$('> ul ul', nav)
120										.hide()
121										.addClass('ie6');
122								else
123									$('> ul ul', nav).fadeOut();
124							}, 500
125						);
126					});
127			}
128		});
129	};
130	
131	
132	/*
133	 * yuga.js 0.7.2 - 優雅なWeb制作のためのJS
134	 *
135	 * Copyright (c) 2009 Kyosuke Nakamura (kyosuke.jp)
136	 * Licensed under the MIT License:
137	 * http://www.opensource.org/licenses/mit-license.php
138	 *
139	 * Since:     2006-10-30
140	 * Modified:  2012-02-04
141	 */
142	jQuery.yuga = {
143		// URIを解析したオブジェクトを返すfunction
144		Uri: function(path){
145			var self = this;
146			this.originalPath = path;
147			//絶対パスを取得
148			this.absolutePath = (function(){
149				var e = document.createElement('a');
150				e.href = path;
151				return e.href;
152			})();
153			//絶対パスを分解
154			var fields = {'schema' : 2, 'username' : 5, 'password' : 6, 'host' : 7, 'path' : 9, 'query' : 10, 'fragment' : 11};
155			var r = /^((\w+):)?(\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(this.absolutePath);
156			for (var field in fields) {
157				this[field] = r[fields[field]];
158			}
159			this.querys = {};
160			if(this.query){
161				$.each(self.query.split('&'), function(){
162					var a = this.split('=');
163					if (a.length == 2) self.querys[a[0]] = a[1];
164				});
165			}
166		},
167		//タブ機能
168		tab: function(options) {
169			var c = $.extend({
170				tabNavSelector:'.tabNav',
171				activeTabClass:'active'
172			}, options);
173			$(c.tabNavSelector).each(function(){
174				var tabNavList = $(this).find('a[href^=#], area[href^=#]');
175				var tabBodyList;
176				tabNavList.each(function(){
177					this.hrefdata = new $.yuga.Uri(this.getAttribute('href'));
178					var selecter = '#'+this.hrefdata.fragment;
179					if (tabBodyList) {
180						tabBodyList = tabBodyList.add(selecter);
181					} else {
182						tabBodyList = $(selecter);
183					}
184					$(this).off('click');
185					$(this).click(function(){
186						tabNavList.parent().removeClass(c.activeTabClass);
187						$(this).parent().addClass(c.activeTabClass);
188						tabBodyList.hide();
189						$(selecter).show();
190						return false;
191					});
192				});
193				tabBodyList.hide()
194				tabNavList.filter(':first').trigger('click');
195			});
196		},
197	};
198	
199	
200	
201})(jQuery);
202
203// 定数として
204var MODE_PC  = 1;
205var MODE_TAB = 2;
206var MODE_SP  = 4;
207
208// グローバル変数
209var resizeTimer = false;
210var mode = MODE_PC; // 表示中のモード
211var megaMenuButton, spMenuButton;
212var userAgent = window.navigator.userAgent.toLowerCase(); // ブラウザ情報
213var devWidth; // 表示幅ピクセル
214var devHeight; // 表示高さピクセル
215var init_sw = 1; // 初回のみSW
216
217
218// ロード完了時の処理
219jQuery(function($) {
220	mode = getMode();
221	var megaMenuButton = $('.megaMenu_btn, .megaMenu .sp_close_btn');
222	var spMenuButton   = $('#gNav .sp_btn, #gNav .sp_close_btn i');
223
224	/** smoothScroll */
225	$('a.smoothScroll, .pageTop').smoothScroll();
226	
227	
228	/** imgRollover */
229	$('.over').imgRollover();
230	
231	
232	/** setActive */
233	/*
234	var path = location.pathname;
235	var re = new RegExp('index\\.(html?|php)(\\?[^\\/]+)?$', 'i');
236	if ( path.match(re) )
237		path = path.replace(re, '');
238	
239	$('#gNav li').each(function() {
240		var href = '/' + $('a', this).attr('href').replace(/^[\.\/]+/, '').replace(re, '');
241		var src = $('img', this).attr('src');
242		//var re2 = new RegExp('^' + href, 'i');
243		var re2 = new RegExp(href, 'i');
244		if ((href != '/' && path.match(re2)) || href == path) {
245			var html_over = $('a', this).html().replace(/\.(gif|jpg|png)/, '_o.$1');
246			$('a', this).html(html_over);
247		}
248	});
249	*/
250	
251	if (mode & MODE_PC) $('nav#gNav').dropDownNav({marginTop: 0});
252	
253	createDummyCloseBtn(); // グループメニューボタン
254	
255	// ナビゲーションのアクティブページにclassを設定
256	if(location.pathname != "/") {
257		var dir = location.pathname.match(/^\/.*?\//);
258		if (typeof dir !== 'undefined' && typeof dir[0] !== 'undefined') {
259			$('#gNav > ul > li > a[href^="' + dir[0] + '"], #gNav > ul > li > span.acc_btn a[href^="' + dir[0] + '"]').addClass('active');
260		}
261	}
262	
263	// h1トグルメニュー+コンテンツ下部ローカルナビゲーション作成
264	if (!$('#sp_sidemenu')[0] && $('nav#side h2')[0] && $('nav#side .sideNav')[0]) {
265		var ele_side_h2 = $('nav#side h2');
266		var ele_sideNav = $('nav#side .sideNav');
267		$('<div>').attr({'id': 'sp_sidemenu', 'style': 'display: none;'}).html('<h2>' + ele_side_h2.html() + '</h2><ul class="sideNav">' + ele_sideNav.html() + '</ul>').appendTo('body');
268		$('<div>').attr({'id': 'sp_localNavi'}).html('<h2>「' + ele_side_h2.html() + '」ページ一覧</h2><ul>' + ele_sideNav.html() + '</ul>').appendTo('main');
269		if (!$('main h1 i')[0]) $('<i></i>').appendTo('main h1').parent().addClass('sp_sideMenu_padding');
270	}
271	
272	// table.table01を捜索しsp版を作成する
273	if ($('main table.table01')[0]) {
274		var table01, table01_sp;
275		var row = 0, col = 0;
276		var rows, cols, sprows, spcols;
277		var data_th = [], data_td;
278		
279		// テーブル事のループ
280		$('main table.table01').each(function(idx){
281			var _table = $(this);
282			var table_sp_id = 'table_sp_' + idx;
283			var ttype = 0;
284			// table01と一緒にtype2の指定で<dl>を使用
285			var list_type = 0; // 0:<ul>, 1:<dl>
286			var list_tag = [];
287			var th_cnt = 0;
288			
289			rows = $('tr', _table).length;
290			cols = $('tr', _table).eq(0).children('td, th').length;
291			th_cnt = $('tr', _table).eq(0).children('th').length;
292			
293			if (cols >= 3 && th_cnt > 0) { // 3列以上有る場合、1行目がTHがある場合のみ作成する
294				// tableタイプ判定
295				if ($('tr', _table).eq(0).children('th').length) ttype = 1; // 上部th有
296				if ($('tr', _table).eq(1)[0]) if ($('tr', _table).eq(1).children('th').length) ttype = 2; // 2行目にもth有
297				_table.after('<table id="' + table_sp_id + '" class="table01_sp" style="display: none;"></table>');
298				if (_table.hasClass('type2')) {
299					list_type = 1;
300					list_tag = ['dl', '<dl class="clearfix"></dl>', '<dt>', '</dt><dd>', '</dd>'];
301				} else {
302					list_type = 0;
303					list_tag = ['ul', '<ul></ul>', '<li><span class="th">', '</span>:', '</li>'];
304				}
305				
306				for (row = 0; row < rows; row++) {
307					$('#' + table_sp_id).append('<tr></tr>');
308					var _tr_all = $('tr', '#' + table_sp_id);
309					if (ttype & 1) {
310						var _tr_th = _tr_all.eq(0);
311						var _tr_td = _tr_all.eq(_tr_all.length - 1);
312					} else if (ttype & 2 && row > 0) {
313						var _tr_th = _tr_all.eq(_tr_all.length - 1);
314					}
315					for (col = 0; col < cols; col++) {
316						if (row == 0) {
317							if (ttype & 1) {
318								data_th[col] = $('tr', _table).eq(row).children('td, th').eq(col).html()
319								if (col == 0) _tr_th.append('<th>' + data_th[row] + '</th>');
320							} else if (ttype & 2 && col > 0) {
321								data_th[col] = $('tr', _table).eq(row).children('td, th').eq(col).html()
322							}
323						} else {
324							if (ttype & 1) {
325								data_td = $('tr', _table).eq(row).children('td, th').eq(col).html();
326								if (col == 0) {
327									$(_tr_td).append('<td><div class="sp_toggle_l">' + data_td + '</div>' + list_tag[1] + '</td>')
328								} else {
329									$(list_tag[0], _tr_td).append(list_tag[2] + data_th[col] + list_tag[3] + data_td + list_tag[4]);
330								}
331							} else if (ttype & 2) {
332								data_td = $('tr', _table).eq(row).children('td, th').eq(col).html();
333								if (col == 0) {
334									$(_tr_th).append('<th>' + data_td + '</th>')
335								} else if (col == 1) {
336									$('#' + table_sp_id).append('<tr></tr>');
337									var _tr_td = _tr_all.eq(_tr_all.length - 1);
338									if (!$('td', _tr_td)[0]) {
339										$(_tr_td).append('<td><div class="sp_toggle_l"><span class="th">' + data_th[col] + '</span>:' + data_td + '</div>' + list_tag[1] + '</td>')
340									}
341								} else {
342									$(list_tag[0], _tr_td).append(list_tag[2] + data_th[col] + list_tag[3] + data_td + list_tag[4]);
343								}
344							}
345						}
346					}
347				}
348			}
349			// ie8のみセルからはみ出るのでcssを一部変更
350			if (userAgent.indexOf('msie 8')>=0) {
351				$('th, td', 'table.table01').css('padding', '8px 5px 6px');
352			}
353		});
354	}
355	
356	
357	// toggle要素の捜索と設定(右側)
358	if ($('main .sp_toggle, main .sp_toggle2')[0]) {
359		$('main .sp_toggle, main .sp_toggle2').each(function(){
360			if (!$('i', this)[0]) $('<i></i>').prependTo(this);
361		});
362	}
363	
364	// toggle要素の捜索と設定(TAB, PC版も表示)
365	if ($('.toggle, .toggle_l', 'main')[0]) {
366		$('.toggle, .toggle_l', 'main').each(function(){
367			if (!$('i', this)[0]) $('<i></i>').addClass("fa fa-plus-square").prependTo(this);
368			$('.toggle, .toggle_l', 'main').next().hide();
369		});
370	}
371	
372	
373	// toggle要素の捜索と設定(左側)
374	if ($('main .sp_toggle_l')[0]) {
375		$('main .sp_toggle_l').each(function(){
376			if (!$('i', this)[0]) $('<i></i>').prependTo(this);
377		});
378	}
379	
380	
381	// tab要素を捜索し設定(yuga.js)
382	if ($('main .tabNav')[0]) {
383		$.yuga.tab({
384			'tabNavSelector': '.tabNav',
385			'activeTabClass': 'current'
386		});
387	}
388	
389	
390	// ギャラリー要素を捜索し設定(colorbox)
391	if ($('main .photoArea a')[0] && jQuery.isFunction(jQuery.colorbox)) {
392		$('main .photoArea a').colorbox({rel:'gal', maxWidth:'100%', maxHeight:'100%', retinaImage:true});
393	}
394	
395	
396	// FAQトグルのAnswerを非表示にする
397	if ($('main .faqArea')[0]) {
398		$('main .faqArea dd').hide();
399	}
400	
401	
402	// イベントリスナー -------------------------------------------------------
403	
404	// イベント - 読込時
405	$(window).on('load', function(obj) {
406		evtResize();
407		if (typeof evtLoad2 == 'function') evtLoad2(); // 関数が定義されてたらコールする
408		init_sw = 0;
409	});
410	
411	// イベント - リサイズ時、回転時(ランドスケープ、ポートレート)
412	$(window).on('resize orientationchange', function(obj) {
413		// iOS対策 表示幅が変わっていない場合は、リサイズイベント処理はしない
414		if ($(window).width() != devWidth || init_sw) {
415			evtResize();
416			if (typeof evtResize2 == 'function') evtResize2(); // 関数が定義されてたらコールする
417		}
418	});
419	
420	// グループメニュー
421	megaMenuButton.click(function() {
422		evtToggle_megaMenu();
423	});
424	
425	// サイトメニュー
426	spMenuButton.click(function() {
427		if (mode != MODE_PC) evtToggle_spMenu();
428	});
429	
430	// グループメニュー
431	$('header aside .megaMenu span.acc_btn + i').click(function() {
432		if (mode != MODE_PC) {
433			var ele_btn = $(this);
434			if ($(this).next('div')[0])
435				var ele_cont = $(this).next('div');
436			else
437				//var ele_cont = $(this).next('h2').next('ul');
438				var ele_cont = $(this).next('dl').children('dt').next('dd');
439			
440			ele_cont.stop(true,true).slideToggle();
441			
442			chToggleIcon(ele_btn);
443			return false;
444		}
445	});
446	
447	// フッターナビゲーション
448	//$('footer nav .footerNav_01 li > i, footer nav .footerNav_01 li span.acc_btn a').click(function() { // [+/-]とラベルでトグル
449	$('footer nav .footerNav_01 li > i').click(function() { // [+/-]だけでトグル
450		if (mode != MODE_PC) {
451			var ele_btn = $(this);
452			if (ele_btn.closest('span.acc_btn').next('i')[0]) {
453				ele_btn = ele_btn.closest('span.acc_btn').next('i');
454			}
455			if (ele_btn.next('ul.footerNav_02')[0]) {
456				var ele_cont = ele_btn.next('ul.footerNav_02');
457				ele_cont.stop(true,true).slideToggle();
458				if (ele_btn.hasClass('fa-minus-square')) {
459					ele_btn.removeClass('fa-minus-square');
460					ele_btn.addClass('fa-plus-square');
461					ele_btn.prev('span.acc_btn').removeClass("active");
462				} else {
463					ele_btn.removeClass('fa-plus-square');
464					ele_btn.addClass('fa-minus-square');
465					ele_btn.prev('span.acc_btn').addClass("active");
466				}
467			}
468			return false;
469		}
470	});
471	
472	// フッターグループサイト
473	$('footer aside .inner > i').click(function() {
474		if (mode != MODE_PC) {
475			var ele_btn = $(this);
476			var ele_cont = $(this).next('ul');
477			ele_cont.stop(true,true).slideToggle();
478			chToggleIcon(ele_btn);
479			return false;
480		}
481	});
482	
483	$('footer nav .footerNav_02 li span.acc_btn a').click(function() {
484		if (mode != MODE_PC) {
485			$(this).closest('span.acc_btn').next('ul.footerNav_02').stop(true,true).slideToggle();
486			return false;
487		}
488	});
489	
490	
491	// コンテンツ関連 ---------------------------
492	// H1
493	$('main h1 i').click(function() {
494		if (mode != MODE_PC) {
495			evtToggle_h1Menu()
496		}
497	});
498	
499	// FAQトグル
500	$('.faqArea').children('dt').click(function(){
501		$(this).parent().children('dd').stop(true,true).slideToggle();
502	});
503	
504	// sp専用トグル
505	$('.sp_toggle > i, .sp_toggle_l > i, .sp_toggle2 > i, .sp_toggle2_l > i', 'main').click(function(){
506		var ele_btn = $(this);
507		ele_btn.parent().next().stop(true,true).slideToggle();
508		chToggleIcon(ele_btn);
509	});
510	
511	// TAB、PC版も表示トグル
512	$('.toggle > i, .toggle_l > i', 'main').click(function(){
513		var ele_btn = $(this);
514		ele_btn.parent().next().stop(true,true).slideToggle();
515		chToggleIcon(ele_btn);
516	});
517	
518});
519
520
521
522/*
523	関数
524*/
525
526
527// 初期表示、表示サイズが変更になった時
528var evtResize_run_sw = 0;
529var evtResize = function() {
530//	var resize_starttime = 0; // リサイズされた時に実行するタイミング
531	
532	if (evtResize_run_sw) return false;
533	
534	
535	evtResize_run_sw = 1;
536	
537//	if (resizeTimer !== false)
538//		clearTimeout(resizeTimer);
539	
540//	resizeTimer = setTimeout(function() {
541		var mode_w = getMode();
542		mode_sw = (init_sw || mode != mode_w); // モードの切替えが発生していれば1
543		mode = mode_w;
544		
545		
546		// 全モード共通処理 -----------------------------------------
547		// グループメニューダミートグル位置とサイズ調節
548		if ($('#megaMenu_close')[0]) {
549			var megaMenu_btn = $('.megaMenu_btn');
550			$('#megaMenu_close').css({
551				"top": megaMenu_btn.offset().top + "px",
552				"left": megaMenu_btn.offset().left + "px",
553				"width": megaMenu_btn.width() + "px",
554				"height": megaMenu_btn.height() + "px"
555			});
556		}
557		
558		
559		
560		// SP版, TAB版共通 ------------------------------------------
561		if (mode != MODE_PC) {
562			
563			if (mode_sw) { // モード切替えが発生したかどうか
564				// モード切替え処理 -----------------------
565				
566				// グループメニュー
567				//$('header aside .megaMenu span.acc_btn + i + div, header aside .megaMenu span.acc_btn + i + h2 + ul').hide(); // ナビゲーションの初期化
568				$('header aside .megaMenu span.acc_btn + i + div, header aside .megaMenu span.acc_btn + i + dl > dt + dd').hide(); // ナビゲーションの初期化
569				if ($('.megaMenu').is(':visible')) evtToggle_megaMenu(); // 表示中なら非表示にする
570				
571				// サイトメニュー
572				if ($('#gNav > ul').is(':visible')) evtToggle_spMenu(); // トグルメニュー初期化
573				if ( location.pathname.match(/^\/form\//)) $('#gNav .sp_btn').hide(); // フォームはサイトメニューボタン非表示
574				else $('#gNav .sp_btn').show(); // フォーム以外はサイトメニューボタン表示
575				//$('#gNav .sp_btn').show(); // サイトメニューボタン表示
576				$('#gNav ul li ul').css({"top": "", "left": ""}); // ドロップダウンメニュープラグインで設定されたcssを
577				$('#gNav a').off(); // PC版グローバルナビのイベントリスナーを一括解除
578				
579				// SP, TAB版グローバルナビのイベントリスナーを開始
580				//$('#gNav ul li > i, #gNav span.acc_btn a').off().click(function() { // [+/-]とラベルでトグル
581				$('#gNav ul li > i').off().click(function() { // [+/-]だけでトグル
582					var ele_btn = $(this);
583					if (ele_btn.closest('span.acc_btn').next('i')[0]) {
584						ele_btn = ele_btn.closest('span.acc_btn').next('i');
585					}
586					if (ele_btn.next('ul')[0]) {
587						var ele_cont = ele_btn.next('ul');
588						ele_cont.stop(true,true).slideToggle();
589						chToggleIcon(ele_btn);
590					}
591					return false;
592				});
593			}
594			
595			// グループメニュー
596		}
597		
598		
599		
600		// TAB版, PC版共通 ------------------------------------------
601		if (mode != MODE_SP) {
602			if (mode_sw) { // モード切替えが発生したかどうか
603				// コンテンツ関連
604				// h1トグルメニューアイコン削除
605				if ($('main h1 i')[0]) $('main h1 i').removeClass();
606				if ($('#sp_sidemenu')[0]) $('#sp_sidemenu').hide();
607				
608				// toggle要素のClass削除でアイコン非表示
609				$('.sp_toggle > i, .sp_toggle_l > i, .sp_toggle2 > i, .sp_toggle2_l > i', 'main').removeClass();
610				$('.sp_toggle, .sp_toggle_l, .sp_toggle2, .sp_toggle2_l', 'main').next().show();
611				
612				if ($('main table.table01_sp')[0]) {
613					$('main table.table01_sp').hide().prev('table.table01').show();
614				}
615			}
616		}
617		
618		
619		// 各モード個別処理 -----------------------------------------
620		if (mode == MODE_SP) {
621			// スマホモード
622			
623			$('#gNav .sp_only_menu .searchArea input[type=text]').css({ // サイトメニューの検索text幅調節
624				"width": ($(window).width() - 80) + "px"
625			});
626			
627			if (mode_sw) { // モード切替えが発生したかどうか
628				// モード切替え処理 -----------------------
629				if ($('main table.table01_sp')[0]) {
630					$('main table.table01_sp').show().prev('table.table01').hide();
631				}
632				
633				// コンテンツ関連
634				// h1トグルメニューアイコン削除
635				$('main h1 i').addClass('fa fa-chevron-down');
636				
637				// toggle要素のClass設定でアイコン表示
638				$('.sp_toggle > i, .sp_toggle_l > i, .sp_toggle2 > i, .sp_toggle2_l > i', 'main').addClass("fa fa-plus-square").removeClass("fa-minus-square");
639				$('.sp_toggle, .sp_toggle_l, .sp_toggle2, .sp_toggle2_l', 'main').next().hide();
640				
641				$('body').removeClass('tab');
642				if (!$('body').hasClass('sp')) $('body').addClass('sp');
643			}
644
645		} else if (mode == MODE_TAB) {
646			// タブレットモード
647			
648			// ナビゲーションの初期化
649			//$('header aside .megaMenu span.acc_btn + i + div, header aside .megaMenu span.acc_btn + i + h2 + ul').hide();
650			$('header aside .megaMenu span.acc_btn + i + div, header aside .megaMenu span.acc_btn + i + dl > dt + dd').hide();
651			
652			$('#gNav .sp_only_menu .searchArea input[type=text]').css({
653				"width": ($(window).width() - 80) + "px"
654			});
655			
656			if (mode_sw) { // モード切替えが発生したかどうか
657				// モード切替え処理 -----------------------
658				
659				// コンテンツ関連
660				// h1トグルメニューアイコン削除
661				$('main h1 i').addClass('fa fa-chevron-down');
662				
663				$('body').removeClass('sp');
664				if (!$('body').hasClass('tab')) $('body').addClass('tab');
665			}
666
667		} else {
668			// PCモード
669			
670			if (mode_sw) { // モード切替えが発生したかどうか
671				// モード切替え処理 -----------------------
672				// グループサイト
673				//$('header aside .megaMenu span.acc_btn + i + div, header aside .megaMenu span.acc_btn + i + h2 + ul').show();
674				$('header aside .megaMenu span.acc_btn + i + div, header aside .megaMenu span.acc_btn + i + dl > dt + dd').show();	
675				$('footer aside ul').show();
676				$('.megaMenu').hide();
677				
678				// サイトメニュー
679				$('#gNav').css("width", "auto");
680				$('#gNav .sp_btn').hide();
681				$('#gNav .sp_close_btn').hide();
682				$('#gNav .sp_only_menu').hide();
683				$('#gNav ul li ul li ul').hide();
684				$('#gNav').off().dropDownNav({marginTop: 0}); // ドロップダウンメニュー再開
685				$('#gNav ul li ul').hide();
686				if ($('nav#gNav ul').css("display") == 'none') $('nav#gNav > ul').show();
687				
688				if ($('#popup_mask')[0]) $('#popup_mask').remove(); // マスクが残っていれば非表示
689				
690				$('body').removeClass('sp tab');
691			}
692		}
693//	}, resize_starttime);
694	evtResize_run_sw = 0;
695
696};
697
698
699// 表示中のモードを返却
700var getMode = function() {
701	if (!(devWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth))
702		devWidth = $(window).width();
703	
704	if (!(devHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight))
705		devHeight = $(window).height();
706	
707	if (devWidth < 768)
708		return MODE_SP;
709	else if (devWidth < 1024)
710		return MODE_TAB;
711	else
712		return MODE_PC;
713};
714mode = getMode();
715
716
717// グループメニュー
718var evtToggle_megaMenu = function() {
719	if ($('.megaMenu').stop(true, true).toggle().is(':visible') && !$('#megaMenu_btn')[0]) {
720		createDummyCloseBtn();
721		createMask('body', 'evtToggle_megaMenu();return false;');
722		$('#gNav').css("z-index", parseInt($('#gNav').css("z-index")) - 1); // z-indexの調整
723		$('.megaMenu .sp_close_btn').show();
724	} else {
725		if ($('#megaMenu_btn')[0]) $('#megaMenu_btn').remove();
726		if ($('#popup_mask')[0]) $('#popup_mask').remove();
727		$('#gNav').css("z-index", parseInt($('#gNav').css("z-index")) + 1); // z-indexの調整
728		$('.megaMenu .sp_close_btn').hide();
729	}
730	return false;
731};
732
733
734// サイトメニュー
735var evtToggle_spMenu = function() {
736	if ($('#gNav > ul').stop(true, true).toggle().is(':visible')) {
737		createMask('body', 'evtToggle_spMenu();return false;');
738		$('#gNav').css("width", "100%");
739		$('#gNav .sp_btn').hide();
740		$('#gNav .sp_close_btn').show();
741		$('#gNav .sp_only_menu').show();
742		$('#gNav ul li ul li ul').show();
743		if ($('#megaMenu_close')[0]) $('#megaMenu_close').hide();
744		// サイトメニュー - アイコン付メニューの高さと幅調節
745		var boxmenu = $('#gNav .sp_only_menu .box_menu div');
746		var width = Math.floor(100 / boxmenu.length);
747		boxmenu.height("auto").height((Math.max($(boxmenu[0]).height(), $(boxmenu[1]).height(), $(boxmenu[2]).height())) + 20).width(width + "%");
748		$(boxmenu[1]).width(String(width + (100 - boxmenu.length * width)) + "%")
749	} else {
750		if ($('#popup_mask')[0]) $('#popup_mask').remove();
751		$('#gNav').css("width", "auto");
752		$('#gNav .sp_btn').show();
753		$('#gNav .sp_close_btn').hide();
754		$('#gNav .sp_only_menu').hide();
755		$('#gNav ul li ul li ul').hide();
756		if ($('#megaMenu_close')[0]) $('#megaMenu_close').show();
757	}
758	return false;
759};
760
761// ダミートグルボタン
762var createDummyCloseBtn = function(appendele) {
763	if (!$('#megaMenu_close')[0]) {
764		appendele = appendele || 'header';
765		var megaMenu_btn = $('.megaMenu_btn');
766		//フォーム画面では非表示
767		var formlocation = location.pathname;
768		if ( formlocation.match(/^\/form\//)) {
769			var tgl_disp = "none";
770		} else {
771			var tgl_disp = "block";			
772		}
773		
774		$('<a>').css({
775			"display": tgl_disp,
776			"position": "absolute",
777			"top": megaMenu_btn.offset().top + "px",
778			"left": megaMenu_btn.offset().left + "px",
779			"width": megaMenu_btn.width() + "px",
780			"height": megaMenu_btn.height() + "px",
781			"z-index": "210"
782		}).attr({
783			"id": "megaMenu_close",
784			"href": "#",
785			"onClick": "evtToggle_megaMenu();return false;"
786		}).appendTo(appendele);
787	}
788};
789
790// マクス生成
791var createMask = function(appendele, onclick) {
792	if (!$('#popup_mask')[0]) {
793		appendele = appendele || 'body';
794		onclick = onclick || '';
795		var body = $('body');
796		$('<div>').css({
797			"display": "block",
798			"position": "absolute",
799			"top": "0",
800			"left": "0",
801			"width": body.width() + "px",
802			"height": body.height() + "px",
803			"z-index": "199",
804			"background-color": "#000000",
805			"opacity": "0.5",
806			"cursor": "pointer"
807		}).attr({
808			"id": "popup_mask",
809			"href": "#",
810			"onClick": onclick
811		}).appendTo(appendele);
812	}
813};
814
815// サイトメニューの子要素の幅を調節
816var adjustGNavMenu = function () {
817	if (mode != MODE_PC) {
818		$('#gNav ul li').each(function () {
819			if ($('ul li', this)[0]) {
820				$('ul li', this).attr("style", "");
821			}
822		});
823	} else {
824		$('#gNav ul li').each(function () {
825			var li_max_w = 160, li_w, char_px = 15;
826			if ($('ul li', this)[0]) {
827				$('ul li a', this).each(function() {
828					li_w = char_px * $(this).text().length + 30;
829					if ($(this).text().length > 8 && li_w > li_max_w) {
830						li_max_w = li_w;
831					}
832				});
833				$('ul li', this).width(li_max_w);
834			}
835		});
836	}
837};
838
839
840// コンテンツ関連 - H1 プルダウンナビ
841var evtToggle_h1Menu_run = 0;
842var evtToggle_h1Menu = function() {
843	if (evtToggle_h1Menu_run) return false;
844	evtToggle_h1Menu_run = 1;
845	var ele_h1 = $('main h1');
846	var ele_h1_offset = ele_h1.offset();
847	var h1_pt  = ele_h1.css('padding-top');
848	h1_pt      = parseInt(h1_pt.replace(/px/g, ''))  || 25;
849	var h1_pb  = ele_h1.css('padding-bottom');
850	h1_pb      = parseInt(h1_pb.replace(/px/g, ''))  || 8;
851	var h1_bbw = ele_h1.css('border-bottom-width');
852	h1_bbw     = parseInt(h1_bbw.replace(/px/g, '')) || 4;
853	var h1_mb  = ele_h1.css('margin-bottom');
854	h1_mb      = parseInt(h1_mb.replace(/px/g, ''))  || 25;
855	$('#sp_sidemenu').css({
856		'width': $(window).width(),
857		'top': parseInt(ele_h1_offset.top) + ele_h1.height() + h1_pb + h1_bbw + h1_mb /*+ h1_pt*/
858	}).stop(true,true).slideToggle('normal', function() {
859		//if ($(this).is(':visible')) createMask('body', 'evtToggle_h1Menu(); return false;');
860		//else if ($('#popup_mask')[0]) $('#popup_mask').remove();
861		evtToggle_h1Menu_run = 0;
862	});
863	chToggleIcon($('main h1 > i'), 'fa-chevron-down', 'fa-chevron-up');
864	return false;
865}
866
867
868// トグルアイコンの変更
869var chToggleIcon = function(ele, defaultIco, activeIco) {
870	defaultIco = defaultIco || 'fa-minus-square';
871	activeIco  = activeIco  || 'fa-plus-square';
872	if (ele.hasClass(defaultIco)) ele.addClass(activeIco).removeClass(defaultIco);
873	else ele.addClass(defaultIco).removeClass(activeIco);
874}
875
876
877// Google Analytics用クリックイベントトラッキング
878jQuery(function() { 
879  jQuery("a.evtTrack").click(function(e) { 
880    var loc = location.pathname;
881    var cat = "'" + jQuery(this).attr('rel') + "'" ;
882    var label = "'" + jQuery(this).attr('title') + "'" ;
883        ga('send', 'event', cat, loc, label);
884    });
885 });
886 
887// Google Analytics用フォーム入力イベントトラッキング
888$(function(){
889    $('form.h-adr').find(':text,:password,:radio,:checkbox,:file,select,textarea').change(function(){
890      var eventLocation = location.pathname;
891      var eventInput = this.name + "#" + $(this).attr('type'); 
892      ga('send', 'event', 'jsInputChange', eventLocation, eventInput);
893    });
894});
895
896// Google Analytics用フォームエラーイベントトラッキング
897$(function(){
898    var err = $('input.inputErr').val();
899	var errloc = location.pathname;
900    if(err) {
901	    ga('send', 'event', 'jsInputError', errloc, err);	
902     }
903});
904
905// スマートフォン・タブレット用フロートメニュー
906//$(function(){
907//	if (mode != MODE_PC)
908//	$(window).on("scroll touchmove", function(){ //スクロール中に判断する
909//		$("#mb_fixedNav a").stop(); //アニメーションしている場合、アニメーションを強制停止
910//		$("#mb_fixedNav a").css('display', 'none').delay(500).fadeIn('fast').css('opacity', '100');
911//		//スクロール中は非表示にして、500ミリ秒遅らせて再び表示
912//	});
913//});
914
915// スマートフォン用フッター画像にリンク追加
916$(function(){
917	var device = navigator.userAgent;
918	if((device.indexOf('iPhone') > 0 && device.indexOf('iPad') == -1) || device.indexOf('Android') > 0){
919		$(".contactArea dd .tel").wrap('<a href="tel:0458401701" class="evtTrack" id="footer_sp_tel_inquiry"></a>');
920	}
921});
922
923// fixed Nav
924$(function(){
925	$("#fixedNav").load("/fixed_nav.html");
926});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.