PageSourceSearch

https://yokokanaguide.org/wp-content/themes/yokokanaguide/kcn_responsive.js?ver=20260706

js yokokanaguide.org collected 2026-10-06 04:39:06 UTC 79,181 bytes, 1,714 lines download raw bytes

1// kcn_responsive.js  テーマディレクトリ(yokokanaguide)にある
2
3// 内部関数
4// function top_page(){
5// function boshuchu_no_guide(){ ---> なし
6// function osusume_course(){    ---> どこからも呼ばれていない
7// function applyform(){
8// function dohan(dohan_number){
9// function kibo_guide(table_id){
10// function box_display(){
11// function box_display_chiku_center(){
12// function box_display_osusume(){		// おすすめコースのボックス型表示 2024.02.04
13
14// 新固定ページ
15// 募集中のガイド
16// おすすめコース			page_id=18957  ---> 19549
17// 地区センター等からのお知らせ		page_id=19789
18// 称名寺ガイド				page_id=19438
19// 講演依頼				page_id=17
20// 活動風景				page_id=23
21// 協会のあらまし			page_id=18949
22// リンク				page_id=1578
23
24
25var prevWindow_outerWidth;
26//prevWindow_outerWidth = window.outerWidth;
27prevWindow_outerWidth = window.innerWidth; // 2026.07.06
28
29var first_time = "yes";
30var first_event = "yes";
31var first_message_event = "yes";
32var json_data;	// 2025.08.19
33let arr = [];   // 2025.08.23
34/***
35jQuery(function() {
36	//ウインドウ読み込み時とリサイズ時に発動
37	jQuery(window).on('load resize', function() {
38		if ( (window.outerWidth >  1280 && prevWindow_outerWidth <= 1280) ||
39		     (window.outerWidth <= 1280 && prevWindow_outerWidth > 1280)  ||
40		     (window.outerWidth >   640 && prevWindow_outerWidth <= 640)  ||
41		     (window.outerWidth <=  640 && prevWindow_outerWidth > 640)  ){
42			location.reload();
43		}
44		prevWindow_outerWidth = window.outerWidth;
45	});
46});
47***/
48
49let prevWindowWidth = window.innerWidth;
50let resizeTimer;
51
52jQuery(function () {	// 2026.07.06
53
54    jQuery(window).on("resize", function () {
55
56        clearTimeout(resizeTimer);
57
58        resizeTimer = setTimeout(function () {
59
60            const width = window.innerWidth;
61
62            if (
63                (width > 1280 && prevWindowWidth <= 1280) ||
64                (width <= 1280 && prevWindowWidth > 1280) ||
65                (width > 640 && prevWindowWidth <= 640) ||
66                (width <= 640 && prevWindowWidth > 640)
67            ) {
68                location.reload();
69            }
70
71            prevWindowWidth = width;
72
73        }, 300);
74
75    });
76
77});
78//jQuery(async function(){
79jQuery(window).on('load', async function(){ 	// 2026.07.05
80	const res = await fetch('https://yokokanaguide.org/wp-content/themes/yokokanaguide/json.json');
81	const quizData = await res.json();
82	json_data = quizData;
83//alert(json_data);
84
85//async  
86//await readJson();
87//	if ( location.host == "yoshida3.org" ) {			// テスト環境のとき、ルートの位置変更
88//
89//	        jQuery("img[title='称名寺']").attr("src","https://yoshida3.org/yokokanaguide/wp-content/uploads/2013/02/shomyujiajigaike-380x285.jpg");
90//	}
91	shomyujiajigaike = jQuery("img[title='称名寺']").attr("src");
92	jQuery("img[title='称名寺']").attr("src", "./" + shomyujiajigaike );
93//	jQuery("img[title='称名寺']").attr("src", location.href.indexOf(wp(hostname + "https://yoshida3.sakura.ne.jp/kcn/yokokana_save/wp-content/uploads/2013/02/shomyujiajigaike-380x285.jpg"); // 2023.07.12
94//	jQuery("img[title='称名寺']").attr("src","<?php echo site_url(); ?>/wp-content/uploads/2013/02/shomyujiajigaike-380x285.jpg"); // 2023.07.12
95
96//return; /***************************** 2022.11.14 **********************/
97	if ( first_event == "yes" ){	// 2024.02.13
98		first_event = "no";
99	}
100	else{
101		return;
102	}
103
104
105	jQuery("figure.wp-block-table table td").css({"border":"0px", "border-style":"none", "font-size":"70%"}); // 2024.04.03 イベント情報
106
107	//jQuery("iframe").css({"width":"1000px", "height":"562px", "margin":"auto"});	// YouTube
108	//jQuery("figure.is-type-video").css({"width":"80%", "height":"auto", "margin":"auto"});	// YouTube
109	//jQuery("figure.is-type-video iframe").css({"width":"80%", "height":"100%", "margin":"auto"});	// YouTube
110
111	if ( location.search.indexOf( "page_id=11584" ) != -1 ){	// Guided Tours  2024.02.13
112		var topBtn=jQuery('#pageTop');
113	        topBtn.hide();
114		jQuery('#three_tier_menu').css({"display":"none"});
115	}
116
117	// 参加希望日の表示・非表示の制御 2024.01.21 ここから
118	// Contact Form 7では「参加希望日」を必須項目にしない
119	// 必須項目チェックはfunctions.phpで行う
120
121/*** 同伴者のフリガナが入力できない障害の対応 2024.05.31
122
123	if ( location.search.indexOf( "page_id=18158" ) != -1 ){	// applyform
124		if ( jQuery("tr:first").text().indexOf("[企") != -1 ){	// 「[企」があるときは、「参加希望日」を表示しない
125			jQuery("tr").eq(1).css("display","none");
126			jQuery("tr:nth-child(3) td:nth-child(2)").css("pointer-events","none" );
127		}
128		else{
129			jQuery("tr").eq(2).css("display","none");	// 「[企」がないときは、「実施予定日時」を表示しない
130		}
131		jQuery("tr").eq(2).css("display","none");		// 「実施予定日時」は常に表示しない 2024.02.12
132									//  復活させるときはcontact formの修正も必要
133	}
134***/
135	if ( location.search.indexOf( "page_id=18158" ) != -1 ){	// applyform
136		if ( jQuery("tr:first").text().indexOf("[企") != -1 ){	// 「[企」があるときは、「参加希望日」を表示しない
137			jQuery("tr").eq(1).css("display","none");
138// 2024.05.31 原因不明だが、これをコメントにすると直った	jQuery("tr:nth-child(3) td:nth-child(2)").css("pointer-events","none" );
139//alert( jQuery("tr:nth-child(3)").text() ); 
140//alert( jQuery("table:first > tr:nth-child(3)").text() ); 
141		}
142		else{
143			jQuery("tr").eq(2).css("display","none");	// 「[企」がないときは、「実施予定日時」を表示しない
144		}
145		jQuery("tr").eq(2).css("display","none");		// 「実施予定日時」は常に表示しない 2024.02.12
146									//  復活させるときはcontact formの修正も必要
147	}
148//alert("108");
149
150
151	// 参加希望日の表示・非表示の制御 2024.01.21 ここまで
152
153	// キャンセル待ちの表示・非表示の制御 2026.07.17 ここから
154	// 「抽選」がないときはキャンセル待ちを表示しない
155
156	if ( location.search.indexOf( "page_id=18158" ) != -1 ){	// applyform 2026.07.18
157		// 起動したURLに「抽選」がないときは、「キャンセル待ち」を表示しない
158		url = decodeURIComponent(window.location.href);
159//alert(url);
160		if (url.indexOf("抽選") === -1){
161			jQuery("tr#cancel_wait").css("display","none");
162		}
163	}
164
165	// キャンセル待ちの表示・非表示の制御 2024.01.21 ここまで
166
167
168	// おすすめコースの「申し込み」列の幅指定
169	if ( location.search.indexOf( "page_id=19549" ) != -1 ){	// おすすめコース
170		jQuery("tr td:nth-child(2)").css("width","8%");		// コース名
171		jQuery("tr td:nth-child(4)").css("width","3%");		// 地図
172		jQuery("tr td:last-child").css("width","8%");		// 申し込み
173	}
174	// 同伴者の開閉 2023.09.11 ここから
175	if ( location.search.indexOf( "page_id=18158" ) != -1 && window.outerWidth > 640 ){	// applyform
176		if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
177			return;
178		}
179		else {
180			first_time = "no";
181		}
182
183		jQuery("td:contains('同伴者1')").append(" <button id='dohan_1'>+</button><br> <br>(同伴者を追加するときは「+」ボタンをクリックしてください)");
184		jQuery("td:contains('同伴者2')").append(" <button id='dohan_21'>+</button> <button id='dohan_22'>-</button>");
185		jQuery("td:contains('同伴者3')").append(" <button id='dohan_31'>+</button> <button id='dohan_32'>-</button>");
186		jQuery("td:contains('同伴者4')").append(" <button id='dohan_41'>+</button> <button id='dohan_42'>-</button>");
187		jQuery("td:contains('同伴者5')").append(" <button id='dohan_52'>-</button>");
188
189		jQuery("td:contains('同伴者2')").parent().css({"visibility":"collapse","width":"0", "height":"0"});
190		jQuery("td:contains('同伴者3')").parent().css({"visibility":"collapse","width":"0", "height":"0"});
191		jQuery("td:contains('同伴者4')").parent().css({"visibility":"collapse","width":"0", "height":"0"});
192		jQuery("td:contains('同伴者5')").parent().css({"visibility":"collapse","width":"0", "height":"0"});
193
194		jQuery("button#dohan_1").on('click', function(event) { jQuery("td:contains('同伴者2')").parent().css({"visibility":"visible","width":"100%", "height":"100%"});
195			event.preventDefault();});  // 
196		jQuery("button#dohan_21").on('click', function(event) { jQuery("td:contains('同伴者3')").parent().css({"visibility":"visible","width":"100%", "height":"100%"});
197			event.preventDefault();});  // 
198		jQuery("button#dohan_22").on('click', function(event) { jQuery("td:contains('同伴者2')").parent().css({"visibility":"collapse","width":"100%", "height":"100%"});
199			event.preventDefault();});  // 
200		jQuery("button#dohan_31").on('click', function(event) { jQuery("td:contains('同伴者4')").parent().css({"visibility":"visible","width":"100%", "height":"100%"});
201			event.preventDefault();});  // 
202		jQuery("button#dohan_32").on('click', function(event) { jQuery("td:contains('同伴者3')").parent().css({"visibility":"collapse","width":"100%", "height":"100%"});
203			event.preventDefault();});  // 
204		jQuery("button#dohan_41").on('click', function(event) { jQuery("td:contains('同伴者5')").parent().css({"visibility":"visible","width":"100%", "height":"100%"});
205			event.preventDefault();});  // 
206		jQuery("button#dohan_42").on('click', function(event) { jQuery("td:contains('同伴者4')").parent().css({"visibility":"collapse","width":"100%", "height":"100%"});
207			event.preventDefault();});  // 
208		jQuery("button#dohan_52").on('click', function(event) { jQuery("td:contains('同伴者5')").parent().css({"visibility":"collapse","width":"100%", "height":"100%"});
209			event.preventDefault();});  // 
210
211	}
212	// 同伴者の開閉 2023.09.11 ここまで
213//alert("158");
214	// 締め切り後は「申し込み」のリンクをはずす 2024.01.01 ここから
215
216	// 締め切り日には年が書いていないので、年を次のようにして求める
217	// 半年以上前から募集することはないので、締め切り日の月が現在の月よりも半年以上大きいとき、
218	// 締め切り日は昨年とみなす。(下記の注1の部分)
219	// 締め切り日の月(例えば12月) > 現在の月(例えば1月) + 6
220	// 2024.11.14に下記の障害が発生した。
221	// 申し込み締め切り日が1月だと、締め切り後の扱いになってしまう。(下記の注2の部分)
222///	if ( first_event == "yes" ){
223	if ( jQuery("table#boshuchu").text() ){	// 企画ガイドコース一覧画面のとき
224		var index = 0;
225		date = new Date();
226		today_year   = date.getFullYear();
227		today_month  = date.getMonth() + 1;
228		today_date   = date.getDate();
229		today_string = today_year + "年" + today_month + "月" + today_date + "日";
230		today = new Date(today_year, today_month, today_date);
231		rowNo = 0;
232
233//		readJson();
234
235        	//jQuery('#guide table tr td:nth-child(5)').each(function(){
236jQuery('#guide table tr td:nth-child(6)').each(function () {	// 2026.01.10 micaに作成してもらったコード
237    rowNo++;
238
239    // 文字列から月日を抽出
240    const close_date_text = jQuery(this).text();
241    const close_date_month = parseInt(close_date_text.match(/([0-9][0-9]?)月/)[1], 10);
242    //const close_date_day   = parseInt(close_date_text.match(/([0-9][0-9]?)日/)[1], 10);
243    const close_date_day   = parseInt(close_date_text.match(/([0-9][0-9]?)日/)[1], 10) + 1;	// 2026.01.19
244
245    // 今日
246    const today = new Date();
247    const today_year  = today.getFullYear();
248    const today_month = today.getMonth() + 1; // 1-12
249    const today_day   = today.getDate();
250
251    // まず「今年の締め切り日」として作る(ここで month-1 が重要)
252    let close_date = new Date(today_year, close_date_month - 1, close_date_day);
253
254    // 今日との差(月単位)
255    const diff_months =
256        (close_date.getFullYear() * 12 + close_date.getMonth()) -
257        (today.getFullYear() * 12 + today.getMonth());
258
259    // 半年以上未来 → 昨年扱い
260    if (diff_months > 6) {
261        close_date.setFullYear(close_date.getFullYear() - 1);
262    }
263    // 半年以上過去 → 翌年扱い
264    else if (diff_months < -6) {
265        close_date.setFullYear(close_date.getFullYear() + 1);
266    }
267
268    // 締め切り人数・コースID
269    const close_number = jQuery(this).siblings().eq(4).text();
270    const course_id    = jQuery(this).siblings().eq(1).text();
271
272    // 判定:締め切り後 or 定員オーバー
273    if (today.getTime() > close_date.getTime() || obo(course_id) > close_number) {
274        jQuery(this).siblings().last().replaceWith("<td>申し込み(締め切り)</td>");
275    } else {
276        // 締め切り前 → 申し込みリンクを付ける
277        let site_url = "https://" + window.location.hostname + window.location.pathname;
278        site_url = site_url.substring(site_url.indexOf("wp-content"));
279
280        jQuery(this).siblings().last().replaceWith(
281            "<td><a href='" + site_url + "mailform/applyform.php?rowNo=" +
282            rowNo + "'>申し込み</a></td>"
283        );
284    }
285});
286	}	// 2024.02.13
287
288	// 締め切り後は「申し込み」のリンクをはずす 2024.01.01 ここまで
289
290	// おすすめコースの「申し込み」のリンクをつける 2024.02.11 ここから
291	//if ( jQuery("table#osusume-course").text() ){
292	if ( location.search.indexOf( "page_id=19549" ) != -1 ){	// おすすめコース
293		rowNo = 0;
294        	//jQuery("table#osusume-course tr").each(function(){
295        	jQuery("table tr").each(function(){
296			rowNo++;
297			site_url = "https://" + window.location.hostname + window.location.pathname;
298			// https://yoshida3.sakura.ne.jp/kcn/yokokana_work/wp-content/themes/yokokanaguide/...
299			site_url = site_url.substring( site_url.indexOf("wp-content") );
300
301			//jQuery(this).children().last().replaceWith("<td><a href='" + site_url + "mailform/applyform.php?rowNo=" +
302			//		( rowNo - 1) + "'>申し込み</a></td>");
303			jQuery(this).children().last().replaceWith("<td><a href='" + site_url + "mailform/osusumeform.php?rowNo=" +
304					( rowNo - 1) + "'>申し込み</a></td>");	// 2024.11.20
305		});
306	}
307
308	// おすすめコースの「申し込み」のリンクをつける 2024.02.11 ここまで
309
310	if ( window.outerWidth > 640 ){					// 大きい画面のときは修了
311		jQuery('#three_tier_menu').css({"display":"none"});
312		jQuery('#menu').css({"display":"block"});
313		jQuery('.skitter-box').css({"width":"100%"});		// 2023.12.26
314		jQuery('.skitter').css({"width":"100%"});		// 2023.12.26
315		jQuery('.skitter-wp').css({"width":"100%"});		// 2023.12.26
316		jQuery('#wp_skitter').css({"width":"100%"});		// 2023.12.26
317		jQuery('#wp_skitter img').css({"width":"100%"});		// 2023.12.26
318		jQuery('#wp_skitter .container_skitter').css({"width":"100%"});		// 2023.12.26
319		jQuery('.skitter-large-box').css({"margin-left":"-10px"});		// 2023.12.26
320		jQuery('.skitter-large-box').css({"width":"95%"});		// 2023.12.26
321		jQuery('#headimg img#img_sp').css({"display":"none"});
322
323		if ( window.outerWidth < 1280 && first_message_event == "yes" ){// 2024.01.
32314
324
325			trElement = jQuery("#message table tr").eq(0); // messageテーブル(新設)を1行ずつにばらす 2024.01.13
326			while ( trElement.text() ){
327				td_1 = trElement.children().eq(0);
328				td_2 = trElement.children().eq(1);
329				jQuery("#message table").append( "<br><span style='font-size:10pt;'>" + td_1.html() + "<br>" + td_2.html() + "</span><br>" );
330
331				trElement = trElement.next();
332			}
333			jQuery("#message table tr").css("display", "none");
334			first_message_event = "no";
335		}
336		if ( jQuery("table#boshuchu").text() ){
337			box_display();			// ボックス型の表示 2024.01.24
338		}
339
340		if ( location.search.indexOf( "page_id=18957" ) != -1 ||
341		     location.search.indexOf( "page_id=19549" ) != -1 ){			// おすすめコース 2024.03.01
342			if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
343				return;
344			}
345			else {
346				first_time = "no";
347			}
348
349			//box_display_chiku_center();	// ボックス型の表示 2024.02.05
350			box_display_osusume();		// ボックス型の表示 2024.02.04
351		}
352		if ( location.search.indexOf( "page_id=19789" ) != -1 ){			// 地区センター等からのお知らせ 2024.03.01
353			if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
354				return;
355			}
356			else {
357				first_time = "no";
358			}
359
360			box_display_chiku_center();	// ボックス型の表示 2024.02.05
361			//box_display_osusume();		// ボックス型の表示 2024.02.04
362		}
363		var topBtn=jQuery('#pageTop');
364	        topBtn.hide();
365
366		return;	// 大きい画面のときはここで終了
367	}
368	/*   ページTopへ戻るボタン (ここから) 2024.02.08   */
369
370	var topBtn=jQuery('#pageTop');
371
372	jQuery('#pageTop a').css({
373
374		"display":"block",
375		"position":"fixed",
376		"right":"30px",
377		"bottom":"16px",
378		"z-index":"999",
379		"padding":"8px 0 0 8px",
380		/*  border-radius: 30px; */
381		"width":"35px",
382		"height":"35px",
383		/*  background-color: #9FD6D2; */
384		"text-decoration":"none",
385		"text-align":"center",
386		"vertical-align":"top",
387		"opacity":"0.7"
388	});
389
390	    topBtn.hide();
391
392	    //◇ボタンの表示設定
393	    jQuery(window).scroll(function(){
394//alert( jQuery(window).scrollTop() );
395	        if(jQuery(window).scrollTop()>80){
396	            //---- 画面を80pxスクロールしたら、ボタンを表示する
397	            topBtn.fadeIn();
398	        }
399	        else{
400	            //---- 画面が80pxより上なら、ボタンを表示しない
401	            topBtn.fadeOut();
402	        } 
403	    });
404
405            // ◇ボタンをクリックしたら、スクロールして上に戻る
406            topBtn.click(function(){
407                jQuery('body,html').animate({ scrollTop: 0},500);
408                return false;
409            });
410
411        /*   ページTopへ戻るボタン(ここまで)     */
412
413	jQuery('#wp_skitter').css({"display":"none"});			// 2023.12.29
414	jQuery('#bxslider').css({"display":"none"});			// 2023.12.29
415
416	jQuery('#headimg img#img_pc').css({"display":"none"});
417	jQuery('#headimg img#img_sp').css({"display":"inline"});
418
419	jQuery('#three_tier_menu').css({"top":"10px"});
420	jQuery('#menu').css({"display":"none"});
421        jQuery("#three_tier_menu").click(                           	// 3本メニュー対応 2022.09.10
422
423             function(eo){						// clickイベントが2回発生するための対策
424									// 色々やったが成功せず
425		//alert( jQuery( eo.target ).attr("id") );		
426		if ( first_event == "yes" ){
427			first_event = "no";
428		}
429		else {
430                	jQuery("#three_tier_menu1").toggle();
431                	jQuery("#menu").toggle();
432			first_event = "yes";
433		}
434             }
435        );
436//alert(location.search);
437
438	if ( location.search.indexOf( "page_id=18957" ) != -1 ||
439	     location.search.indexOf( "page_id=19549" ) != -1 ||	// おすすめコース 2024.03.01 2024.03.25
440	     location.search.indexOf( "page_id=19878" ) != -1 ){	// おすすめコース 2024.03.01 2024.03.25
441
442		// 「おすすめコース」の表示
443		if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
444			return;
445		}
446		else {
447			first_time = "no";
448		}
449		//kibo_guide("chiku_center");	// 2024.02.06
450//alert("kibo_guide");
451		kibo_guide("osusume-course");	// 2024.02.06
452	}
453	else if ( location.search.indexOf( "page_id=19789" ) != -1 ){	// 地区センター等からのお知らせ 2024.03.01
454
455		// 「地区センター等からのお知らせ」の表示
456		if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
457			return;
458		}
459		else {
460			first_time = "no";
461		}
462		kibo_guide("chiku_center");	// 2024.02.06
463		//kibo_guide("osusume-course");	// 2024.02.06
464	}
465	else if ( location.search.indexOf( "page_id=19438" ) != -1 ){	// 称名寺ガイド
466		shomyoji_guide();	// 2023.07.02
467	}
468	else if ( location.search.indexOf( "page_id=17" ) != -1 ){	// 講演
469		koen();
470	}
471	else if ( location.search.indexOf( "page_id=23" ) != -1 ){	// 活動風景
472		katsudo_fukei();
473	}
474	else if ( location.search.indexOf( "page_id=1578" ) != -1 ){	// リンク先
475		link_saki();
476	}
477	else if ( location.search.indexOf( "page_id=18949" ) != -1 ){	// 協会について 2023.09.15
478		//boshuchu_no_guide();  				// 2023.09.09
479		//applyform();						// 2023.09.15
480	}
481	else if ( location.search.indexOf( "page_id=21174" ) != -1 ){	// English Inquiry Form
482		english_inquiry_form();	// 2025.01.18
483	}
484	else if ( location.search.indexOf( "page_id=21169" ) != -1 ||   // English Application Form
485		  location.search.indexOf( "page_id=21211" ) != -1 ||   // accepting-1
486		  location.search.indexOf( "page_id=21223" ) != -1 ){	// accepting-3
487		english_application_form();	// 2025.01.20
488	}
489	else if ( location.search.indexOf( "page_id=15058" ) != -1 ){	// English Home Page
490		english_home_page();	// 2025.01.20
491	}
492	else if ( location.search.indexOf( "page_id=21244" ) != -1 ){	// English Home Page スマホ向け 2025.01.24
493		jQuery("body table").css("width", "300px");
494		jQuery("h2").css({"height": "auto","font-size": "100%", "margin":"0px;"});
495		//jQuery("div#post").css({"padding-top":"40px;"});
496		jQuery("div#eglish table").css({"margin-top":"-100px;"});
497		//jQuery("body").css({"border": "solid 1px #000"});
498		//jQuery("div#footer").css({"height": "400px","margin-top":"100px;"});
499		
500		//english_home_page();	// 2025.01.24
501	}
502	else if ( location.search.indexOf( "page_id=11584" ) != -1 ){	// Guided Tours
503		guided_tours();	// 2025.01.18
504	}
505	else if ( location.pathname.indexOf( "applyform" )         != -1 ||   // applyform 
506		  location.pathname.indexOf( "inquiryform" )       != -1 ||   // inquiryform
507		  location.pathname.indexOf( "iraiguidemailform" ) != -1 ||   // iraiguidemailform
508		  location.pathname.indexOf( "shomyojimailform" )  != -1 ||   // shomyojimailform
509		  location.pathname.indexOf( "koshihakenmailform" )!= -1 ){   // koshihakenmailform
510		applyform();
511	}
512	else if ( location.search.indexOf( "page_id=18158" ) != -1  || location.search.indexOf( "page_id=17764" ) != -1 ){	// リンク先
513		applyform();	// 2023.07.02
514	}
515	else if ( location.search.indexOf( "page_id=20646" ) != -1 || location.search.indexOf( "page_id=20669" ) != -1){	// 街歩き情報のメール配信 2024.09.01
516		applyform();	// 2024.09.01
517	}
518	else if ( location.search.indexOf( "page_id=18949" ) != -1 ){	// 協会について
519		//about_kyokai();	// 2023.07.02
520	}
521	else {								// トップページ
522		top_page();
523	}
524
525});
526
527function top_page(){
528
529// ここに来るのはスマホサイズのとき
530
531// ページ構成変更のため大幅修正が必要!!! 2024.1.12
532///	jQuery('p#facebook').css({"margin-left":"60%"}); // 2025.09.17
533	//jQuery('#facebook').css({"position":"static"}); // 2025.09.18
534	//jQuery('#facebook img').css({"display":"block", "top":"330px","left":"10px"}); 
535//alert("top_page Enter!");
536
537
538	jQuery('#LINE').css({"position":"static"}); // QRCode
539	jQuery('#LINE div').css({"display":"block", "top":"330px","left":"10px"}); // QRCode
540	jQuery('#LINE div div:nth-child(2) img').css({"width":"80"}); // QRCode
541
542	if (navigator.userAgent.match(/iPhone|Android.+Mobile/)) { 	// スマホのとき
543		jQuery('div#ykcgk table').css({"width":"280px"}); 		// 協会の紹介の横幅
544		jQuery('div#ykcgk table ol').css({"width":"280px"}); 		// 協会の紹介の横幅
545		jQuery('div#ykcgk table td').css({"font-size":"80%","width":"200px"}); 		// 協会の紹介の横幅
546
547	}
548	else {								// スマホでないとき
549		jQuery('#LINE div').css({"display":"block", "top":"60%","left":"40px"}); // QRCode
550	}
551
552	if ( location.host == "yoshida3.org" ) {			// テスト環境のとき
553	        //main_1_Html = jQuery("li:contains('yoshida3')").html();
554		//main_1_Html = main_1_Html.replace(/https:\/\/yoshida3.org\/yokokanaguide/, 'https://yokokanaguide.org');			// 全角空白を半角空白に変換
555        	//jQuery("li:contains('https://yoshida3.org/yokokanaguide')").html(main_1_Html);
556	        jQuery("ol li:contains('yoshida3')").html("https://yokokanaguide.org");
557	}
558
559	if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
560		return;
561	}
562	else {
563		first_time = "no";
564	}
565	trElement = jQuery("#message table tr").eq(0); // messageテーブル(新設)を1行ずつにばらす 2024.01.13
566	while ( trElement.text() ){
567		td_1 = trElement.children().eq(0);
568		td_2 = trElement.children().eq(1);
569		jQuery("#message table").append( "<br><span style='font-size:10pt;'>" + td_1.html() + "<br>" + td_2.html() + "</span><br>" );
570
571		trElement = trElement.next();
572	}
573	jQuery("#message table tr").css("display", "none");
574	jQuery("#message table").css({"width":"90%","font-size":"80%"});
575
576
577	if  ( location.search.indexOf( "page_id=10" ) == -1 ){	// 2025.09.12
578		jQuery("body").find("table").eq(2).before("<div id='sp_table_1'></div>");
578 // 2024.01.13
579		tableElement_1 = jQuery("body").find("table").eq(2);	// 2024.01.13	// 「参加募集中のガイドコース」の最初のテーブルを取り出す
580	}
581	else{	// page_id=10 対応 2025.09.12
582		jQuery("body").find("table").eq(0).before("<div id='sp_table_1'></div>"); // 2025.09.12
583		tableElement_1 = jQuery("body").find("table").eq(0);	// 2025.09.12	// 「参加募集中のガイドコース」の最初のテーブルを取り出す
584	}
585//alert("tableElement_1 = " + tableElement_1.html() );
586	// 「参加募集中のガイドコース」の表示
587	jQuery("div#sp_table_1").css("margin-top", "-5rem");
588	trElement = jQuery(tableElement_1).find("tr").eq(0);		// 「参加募集中のガイドコース」テーブルの最初の行を取り出す
589//alert("trElement = " + trElement.html() );
590
591        trElement_header = trElement;					// 見出しの行
592	rowNo = 0;							// 今何行目かを表す
593	while ( trElement.text() ){					// 行がなくなるまで繰り返す
594//alert("rowNo = " + rowNo);
595//alert("trElement.text = " + trElement.text());
596		if ( rowNo == 0 ){
597			rowNo++;
598			trElement = trElement.next(); 				// 次の行に進む
599			continue;
600		}
601		//「年間予定」テーブルの1行ごとに<table>を生成する
602		table_context = "<table style='margin-top:20px; margin-bottom:20px; border-collapse:collapse;' border='1' align='center' id='sp_table_1_" + rowNo + "'></table>"; // 90%の効果なし
603		jQuery("div#sp_table_1").append( table_context );
604		// 上記で追加した<table>に<tr><td>見出し</td><td>内容</td></tr>を追加する
605
606		tdElement = trElement.children().first();
607		var colNo = 0;
608		while ( tdElement.html() ){ // 2024.01.02 画像対応	// 列がなくなるまで繰り返す
609			//「年間予定」テーブルの1列ごとに<tr>を生成する
610
611			var midashi_context = trElement_header.children().eq( colNo ).text(); // 見出し
612			var td_context      = trElement.children().eq( colNo ).html();        // 内容
613
614			if ( midashi_context == "締切人数" ){	// 締切人数が表示されるのを防ぐ 2025.10.11
615				colNo++;
616				tdElement = tdElement.next(); 	
617				continue;
618			}
619
620			var table_selector = "#sp_table_1_" + rowNo;
621			if ( colNo == 0 ){
622				jQuery( table_selector ).append( "<tr style='width: 400px; background-color: #98fb98;'><td style='width: 100px'>" + midashi_context + "</td><td style='/*display: none; */width: 300px;/* overflow-wrap:break-word*/'>" + td_context + "</td></tr>" );
623				//jQuery( table_selector ).append( "<tr style='width: 400px; background-color: #75fa61;'><td style='width: 100px'>" + midashi_context + "</td><td style='/*display: none; */width: 300px;/* overflow-wrap:break-word*/'>" + td_context + "</td></tr>" );
624			}
625			else{
626				//jQuery( table_selector ).append( "<tr style='width: 400px'><td style='width: 100px'>" + midashi_context + "</td><td style='/*display: none; */width: 300px;/* overflow-wrap:break-word*/'>" + td_context + "</td></tr>" );
627				jQuery( table_selector ).append( "<tr style='width: 400px'><td style='width: 100px'>" + midashi_context + "</td><td style='text-align:center; width: 300px;'>" + td_context + "</td></tr>" );
628			}
629//alert("td_context = " + td_context);
630// 2025.11.19 チラシ写真3がなくても終わらないようにする。colNoをうまく使えないか。
631			colNo++;
632			tdElement = tdElement.next(); 			// 次の列に進む
633			if ( !tdElement.html() && colNo == 9 ){		// 2025.11.19
634				tdElement = tdElement.next(); 		// 次の列に進む
635				colNo++;
636			}
637		}
638		//jQuery("#sp_table_1_" + rowNo ).css({ "padding":"2rem auto", "border-style":"collapse", "background-color":"red"});
639		jQuery("#sp_table_1_" + rowNo + " td p div").attr("class","wp-caption");// alignnoneを削除し、中央揃えにする 2024.02.14
640		jQuery("#sp_table_1_" + rowNo ).append("<div><br> <br></div>");
641		trElement = trElement.next(); 				// 次の行に進む
642//alert("trElement.next = " + trElement.html());
643		rowNo++;
644	}
645	jQuery("p").css({"width":"90%", "clear":"both"}); // 
646	jQuery("p#facebook").css({"margin-left":"250px"}); // 2025.09.17
647	jQuery(tableElement_1).remove();				// PC用のテーブルを削除する
648        main_1_Html = jQuery("#sp_table_1").html();
649 	main_1_Html = main_1_Html.replace(/\s+/g, ' ');			// 全角空白を半角空白に変換
650        jQuery("#sp_table_1").html(main_1_Html);
651
652}
653function boshuchu_no_guide(){
654// 2023.09.08 top pageに移動
655}
656
657///////////////////////////////////////////////////////////////////////////////
658function osusume_course(){		// おすすめコース 2024.01.22 // どこからも呼ばれていない 2024.02.13
659
660	if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
661		return;
662	}
663	else {
664		first_time = "no";
665	}
666
667	jQuery("table#osusume-course").before("<div id='sp_table_1'></div>"); 	// 2024.01.22
668	tableElement_1 = jQuery("table#osusume-course");			// 「おすすめコース」の最初のテーブルを取り出す
669
670	// 「おすすめコース」の表示
671	//jQuery("div#sp_table_1").css("margin-top", "-5rem");
672	trElement = jQuery(tableElement_1).find("tr").eq(0);			// 「おすすめコース」テーブルの最初の行を取り出す
673
674        trElement_header = trElement;					// 見出しの行
675	rowNo = 0;							// 今何行目かを表す
676	while ( trElement.text() ){					// 行がなくなるまで繰り返す
677		if ( rowNo == 0 ){
678			rowNo++;
679			trElement = trElement.next(); 				// 次の行に進む
680			continue;
681		}
682		//「おすすめコース」テーブルの1行ごとに<table>を生成する
683		table_context = "<table style='margin-top:20px; margin-bottom:20px; border-collapse:collapse;' border='1' align='center' id='sp_table_1_" + rowNo + "'></table>"; // 90%の効果なし
684		jQuery("div#sp_table_1").append( table_context );
685
686		// 上記で追加した<table>に<tr><td>見出し</td><td>内容</td></tr>を追加する
687
688		tdElements = trElement.children();
689		var colNo_max = tdElements.length;
690		tdElement = trElement.children().first();
691		var colNo = 0;
692		while ( colNo < colNo_max ){ // 2024.01.02 画像対応	// 列がなくなるまで繰り返す
693			//「おすすめコース」テーブルの1列ごとに<tr>を生成する
694
695			var midashi_context = trElement_header.children().eq( colNo ).text(); // 見出し
696			var td_context      = trElement.children().eq( colNo ).html();        // 内容
697			var table_selector = "#sp_table_1_" + rowNo;
698			if ( td_context != "" ){
699
700				if ( colNo == 0 ){
701					jQuery( table_selector ).append( "<tr style='width: 400px; background-color: #98fb98;'><td style='width: 100px'>" + midashi_context + "</td><td style='/*display: none; */width: 300px;/* overflow-wrap:break-word*/'>" + td_context + "</td></tr>" );
702				}
703				else{
704					jQuery( table_selector ).append( "<tr style='width: 400px'><td style='width: 100px'>" + midashi_context + "</td><td style='/*display: none; */width: 300px;/* overflow-wrap:break-word*/'>" + td_context + "</td></tr>" );
705				}
706			}
707			colNo++;
708			tdElement = tdElement.next(); 			// 次の列に進む
709		}
710		jQuery("#sp_table_1_" + rowNo ).append("<div><br> <br></div>");
711		trElement = trElement.next(); 				// 次の行に進む
712		rowNo++;
713	}
714	jQuery("p").css({"width":"90%", "clear":"both"}); // 
715
716	jQuery(tableElement_1).remove();				// PC用のテーブルを削除する
717        main_1_Html = jQuery("#sp_table_1").html();
718 	main_1_Html = main_1_Html.replace(/\s+/g, ' ');			// 全角空白を半角空白に変換
719        jQuery("#sp_table_1").html(main_1_Html);
720}
721////////////////////////////////////////////////////////////////////////
722function koen(){			// 講演
723
724
725}
726function katsudo_fukei(){		// 活動風景
727
728
729}
730function link_saki(){			// リンク先
731
732
733}
734function association(){			// 協会について
735
736
737}
738function applyform(){			// applyform、その他のform
739
740// ここには小さな画面のときにしか来ない
741
742//alert( "applyform Enter!" );
743
744	jQuery("body").css("-webkit-text-size-adjust", "100%");	// 2023.09.10 大成功!!!
745
746	tableElement = jQuery("body table#inputtable");
747	jQuery( tableElement ).before("<div id='sp_inputtable' style='width: 100%'></div>");
748	//jQuery("#sp_table").append( "<table id='inputtable'>" );
749	jQuery("#sp_inputtable").append( "<table id='sp_inputtable'></table>" );	// 2023.09.09
750
751	// テーブルの1行を2行にする
752	// <tr><td></td><td></td></tr> --> <tr><td></td></tr><tr><td></td></tr>
753
754	trElement = jQuery(tableElement).find("tr").eq(0);		// テーブルの最初の行を取り出す
755	if ( trElement.children("td").eq(1).text().indexOf("[企") != -1 ){
756		kikaku_guide = "yes";
757	}
758	else {
759		kikaku_guide = "no";
760	}
761	while ( trElement.text() ){					// 行がなくなるまで繰り返す
762
763		tdElement_1 = trElement.children("td").eq(0);
764		tdElement_2 = trElement.children("td").eq(1);
765 
766		// tdElement_2の子要素がtable(同伴者)のとき   ---> ここがおかしいのではないか?(2025.08.28)
767		if ( jQuery( tdElement_2 ).children("table").length ){
768
769			jQuery("#sp_inputtable").append( "<tr>" );
770			jQuery("#sp_inputtable").append( tdElement_1  );
771			jQuery("#sp_inputtable").append( "</tr>" );
772			inner_trElement = jQuery( tdElement_2 ).find("tr").eq(0);
773
774			while ( inner_trElement.text() ){
775//alert("inner_trElement = " + inner_trElement.html() );
776				inner_tdElement_1 = inner_trElement.children("td").eq(0);
777				inner_tdElement_2 = inner_trElement.children("td").eq(1);
778//alert("inner_tdElement_1 = " + inner_tdElement_1.html());
779//alert("inner_tdElement_2 = " + inner_tdElement_2.html ());
780				jQuery("#sp_inputtable").append( "<tr>" );
781				jQuery("#sp_inputtable").append( inner_tdElement_1  );
782				jQuery("#sp_inputtable").append( "</tr>" );
783				jQuery("#sp_inputtable").append( "<tr>" );
784				jQuery("#sp_inputtable").append( inner_tdElement_2  );
785				jQuery("#sp_inputtable").append( "</tr>" );
786				inner_trElement = inner_trElement.next(); 			// 次の列に進む
787
788			}
789
790		}
791		else{
792			if ( kikaku_guide == "yes" ){	// 企画ガイドのとき
793				if ( tdElement_1.text().indexOf("実施予定日時") == -1 &&
794				     tdElement_1.text().indexOf("参加希望日")   == -1 ){	// 2024.08.07
795				     //tdElement_1.text().indexOf("事務所メールアドレス")   == -1 ){ // 2024.07.21
796
797					jQuery("#sp_inputtable").append( "<tr>" );
798					jQuery("#sp_inputtable").append( tdElement_1  );
799					jQuery("#sp_inputtable").append( "</tr>" );
800					jQuery("#sp_inputtable").append( "<tr>" );
801					jQuery("#sp_inputtable").append( tdElement_2  );
802					jQuery("#sp_inputtable").append( "</tr>" );
803					if ( tdElement_1.text().indexOf("事務所メールアドレス")   != -1 ){
804//alert( "事務所メールアドレス" ); 
805						if ( location.hostname == "yokokanaguide.org" && 
806	     						location.href.indexOf("t3ykguide") == -1 &&
807	     						location.href.indexOf("t4ykguide") == -1 ){
808
809							jQuery("#sp_inputtable td:contains('事務所メールアドレス')").css("display", "none");
810							jQuery("#sp_inputtable td:contains('事務所メールアドレス')").next().css("display", "none");
811							jQuery("#sp_inputtable td:contains('事務所メールアドレス')").next().next().css("display", "none");
812						}
813					}
814				}
815			}
816			else{
817				// おすすめコースのとき
818				if ( tdElement_1.text().indexOf("実施予定日時") == -1 ){	// 2024.08.07
819				     //tdElement_1.text().indexOf("事務所メールアドレス")   == -1 ){ // 2024.07.21
820
821					jQuery("#sp_inputtable").append( "<tr>" );
822					jQuery("#sp_inputtable").append( tdElement_1  );
823					jQuery("#sp_inputtable").append( "</tr>" );
824					jQuery("#sp_inputtable").append( "<tr>" );
825					jQuery("#sp_inputtable").append( tdElement_2  );
826					jQuery("#sp_inputtable").append( "</tr>" );
827					if ( tdElement_1.text().indexOf("事務所メールアドレス")   != -1 ){
828//alert( "事務所メールアドレス" ); 
829						if ( location.hostname == "yokokanaguide.org" && 
830	     						location.href.indexOf("t3ykguide") == -1 &&
831	     						location.href.indexOf("t4ykguide") == -1 ){
832
833							jQuery("#sp_inputtable td:contains('事務所メールアドレス')").css("display", "none");
834							jQuery("#sp_inputtable td:contains('事務所メールアドレス')").next().css("display", "none");
835							jQuery("#sp_inputtable td:contains('事務所メールアドレス')").next().next().css("display", "none");
836						}
837					}
838
839				}
840			}
841		}
842		trElement = trElement.next(); 			// 次の列に進む
843
844	}
845
846	jQuery("body table#inputtable").remove();		// PC用テーブルの削除
847
848	jQuery("html, body").css({"width":"100%"} );
849	jQuery("#content").css({"width":"100%", "margin":"0 auto"} );
850	jQuery("#sp_inputtable").css({"width":"90%", "border":"2px #3cb371 solid", "background-color":"#fffccd", "border-collapse":"collapse"} );
851	jQuery("#sp_inputtable td").css({"padding":"8px 5px", "border-top":"1px #3cb371 solid", "border-bottom":"1px #3cb371 solid"} ); ////
852	jQuery("#sp_inputtable").css({"width":"90%"} );
853	jQuery("table").css({"width":"100%"} );
854
855jQuery("#sp_inputtable td textarea").css("width","90%" ); 
856
857	jQuery("[name='address']").attr("size","30");
858	jQuery("[name='p_address1']").attr("size","30");
859	jQuery("[name='p_address2']").attr("size","30");
860	jQuery("[name='p_address3']").attr("size","30");
861	jQuery("[name='p_address4']").attr("size","30");
862	jQuery("[name='p_address5']").attr("size","30");
863
864	jQuery("[name='phone']").attr("size","30");
865	jQuery("[name='p_phone1']").attr("size","30");
866	jQuery("[name='p_phone2']").attr("size","30");
867	jQuery("[name='p_phone3']").attr("size","30");
868	jQuery("[name='p_phone4']").attr("size","30");
869	jQuery("[name='p_phone5']").attr("size","30");
870
871	jQuery("textarea").css("font-size","100%");	// 2023.09.10
872	jQuery("input").css({"font-size":"100%", "width":"95%"});	// 2023.09.10
873
874	jQuery("[name='age']").css("width","20%");
875	jQuery("[name='p_age1']").css("width","20%");
876	jQuery("[name='p_age2']").css("width","20%");
877	jQuery("[name='p_age3']").css("width","20%");
878	jQuery("[name='p_age4']").css("width","20%");
879	jQuery("[name='p_age5']").css("width","20%");
880
881	jQuery("[name='number']").css("width","20%");
882
883	jQuery("td:contains('街歩きの情報は主にどこから入手されてますか?')").css({"font-size":"100%"});
884
885	jQuery("h2").css("width","100%");
886	jQuery("h2").css("font-size","1.0em");
887
888	if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
889		return;
890	}
891	else {
892		first_time = "no";
893	}
894// ここから追加 2025.08.29
895/*
896		jQuery("td:contains('同伴者1')").append(" <button id='dohan_1'>+</button><br> <br>(同伴者を追加するときは「+」ボタンをクリックしてください)");
897		jQuery("td:contains('同伴者2')").append(" <button id='dohan_21'>+</button> <button id='dohan_22'>-</button>");
898		jQuery("td:contains('同伴者3')").append(" <button id='dohan_31'>+</button> <button id='dohan_32'>-</button>");
899		jQuery("td:contains('同伴者4')").append(" <button id='dohan_41'>+</button> <button id='dohan_42'>-</button>");
900		jQuery("td:contains('同伴者5')").append(" <button id='dohan_52'>-</button>");
901
902		jQuery("td:contains('同伴者2')").parent().css({"visibility":"collapse","width":"0", "height":"0"});
903		jQuery("td:contains('同伴者3')").parent().css({"visibility":"collapse","width":"0", "height":"0"});
904		jQuery("td:contains('同伴者4')").parent().css({"visibility":"collapse","width":"0", "height":"0"});
905		jQuery("td:contains('同伴者5')").parent().css({"visibility":"collapse","width":"0", "height":"0"});
906
907		jQuery("button#dohan_1").on('click', function(event) { jQuery("td:contains('同伴者2')").parent().css({"visibility":"visible","width":"100%", "height":"100%"});
908			event.preventDefault();});  // 
909		jQuery("button#dohan_21").on('click', function(event) { jQuery("td:contains('同伴者3')").parent().css({"visibility":"visible","width":"100%", "height":"100%"});
910			event.preventDefault();});  // 
911		jQuery("button#dohan_22").on('click', function(event) { jQuery("td:contains('同伴者2')").parent().css({"visibility":"collapse","width":"100%", "height":"100%"});
912			event.preventDefault();});  // 
913		jQuery("button#dohan_31").on('click', function(event) { jQuery("td:contains('同伴者4')").parent().css({"visibility":"visible","width":"100%", "height":"100%"});
914			event.preventDefault();});  // 
915		jQuery("button#dohan_32").on('click', function(event) { jQuery("td:contains('同伴者3')").parent().css({"visibility":"collapse","width":"100%", "height":"100%"});
916			event.preventDefault();});  // 
917		jQuery("button#dohan_41").on('click', function(event) { jQuery("td:contains('同伴者5')").parent().css({"visibility":"visible","width":"100%", "height":"100%"});
918			event.preventDefault();});  // 
919		jQuery("button#dohan_42").on('click', function(event) { jQuery("td:contains('同伴者4')").parent().css({"visibility":"collapse","width":"100%", "height":"100%"});
920			event.preventDefault();});  // 
921		jQuery("button#dohan_52").on('click', function(event) { jQuery("td:contains('同伴者5')").parent().css({"visibility":"collapse","width":"100%", "height":"100%"});
922			event.preventDefault();});  // 
923
924	// 同伴者の開閉 2023.09.11 ここまで
925*/
926// ここまで追加 2025.08.29
927
928/* 元のコード*/
929
930		jQuery("td:contains('同伴者1')").append(" <button id='dohan_1'>+</button><br> <br>(同伴者を追加するときは「+」ボタンをクリックしてください)");
931		jQuery("td:contains('同伴者2')").append(" <button id='dohan_21'>+</button> <button id='dohan_22'>-</button>");
932		jQuery("td:contains('同伴者3')").append(" <button id='dohan_31'>+</button> <button id='dohan_32'>-</button>");
933		jQuery("td:contains('同伴者4')").append(" <button id='dohan_41'>+</button> <button id='dohan_42'>-</button>");
934		jQuery("td:contains('同伴者5')").append(" <button id='dohan_52'>-</button>");
935
936///		for ( row_num = 29; row_num < 73; row_num++){
937		for ( row_num = 37; row_num < 81;
937 row_num++){
938		//for ( row_num = 21; row_num < 65; row_num++){
939///shinya		jQuery("td").eq(row_num).css({"display":"none"});
940			//jQuery("td").eq(row_num).css({"visibility":"collapse", "height":"0px"});
941			jQuery("td").eq(row_num).css({"display":"none"});
942		}
943
944	jQuery("button#dohan_1").on('click', function(event) { dohan(11); event.preventDefault();});  // 
945	jQuery("button#dohan_21").on('click', function(event) { dohan(21); event.preventDefault();});
946	jQuery("button#dohan_22").on('click', function(event) { dohan(22); event.preventDefault();});
947	jQuery("button#dohan_31").on('click', function(event) { dohan(31); event.preventDefault();});
948	jQuery("button#dohan_32").on('click', function(event) { dohan(32); event.preventDefault();});
949	jQuery("button#dohan_41").on('click', function(event) { dohan(41); event.preventDefault();});
950	jQuery("button#dohan_42").on('click', function(event) { dohan(42); event.preventDefault();});
951	jQuery("button#dohan_52").on('click', function(event) { dohan(52); event.preventDefault();});
952/* */
953	jQuery("ol").css({"font-size":"14px"});	// OK
954	jQuery("td:contains('同伴者')").css({"background-color":"yellow"});	// OK
955	jQuery("td:contains('参加者合計人数')").css({"background-color":"yellow"});	// 2023.09.10
956	if (navigator.userAgent.match(/iPhone|Android.+Mobile/)) { 	// スマホのとき
957	    //alert(jQuery("[name='p_address1']").text());
958	    //alert("スマホ");
959	    //jQuery("td:contains('同伴者').next").css({"background-color":"yellow"});	// OK
960
961	}
962	else{								// スマホでないとき
963		jQuery("td").css({"margin":"auto", "width":"100%"});	// これで表が左に寄るのを防げる。理由不明。
964	}
965
966}	// applyform 終わり
967
968function dohan(dohan_number){
969//alert("dohan enter");
970	if ( dohan_number == 11 || dohan_number == 21 || dohan_number == 31 || dohan_number == 41 ){
971		dohan_number = Math.floor( dohan_number / 10 ); // 1, 2, 3, 4
972		dohan_number--; // 0, 1, 2, 3
973		for ( i = 0; i <= 10; i++ ){ // 電話番号の見出しが表示されない
974			//jQuery("td").eq(dohan_number*11 + 29 + i ).css({"display":"block"});
975			jQuery("td").eq(dohan_number*11 + 37 + i ).css({"display":"block"});	// 2025.08.29
976		}
977	}
978	else { // dohan_number == 22 || dohan_number == 32 || dohan_number == 42 || dohan_number == 52
979		dohan_number = Math.floor( dohan_number / 10 ); // 2, 3, 4, 5
980		dohan_number = dohan_number - 2; // 0, 1, 2, 3
981
982		for ( i = 0; i <= 10; i++ ){
983			//jQuery("td").eq(dohan_number*11 + 29 + i ).css({"display":"none"});
984			jQuery("td").eq(dohan_number*11 + 37 + i ).css({"display":"none"});	// 2025.08.29
985		}
986	}
987}
988
989function kibo_guide(table_id){
990//alert("kibo_guide = " + table_id);
991	// table_id: "chiku_center" または "osusume-course" 
992
993	if ( table_id == "osusume-course" ){ 	// 2024.04.04
994		tableElement_2 = jQuery("table");			// 「おすすめコース」のテーブルを取り出す
995	}
996	else{
997		// 2024.04.14 tableElement_2 = jQuery("table#" + table_id );		// 「地区センター等からの街歩き情報」のテーブルを取り出す
998		tableElement_2 = jQuery("table");			// 「地区センター等からの街歩き情報」のテーブルを取り出す
999	}
1000	tableElement_2.before("<div id='sp_table_2_" + table_id + "'></div>");
1001	trElement = jQuery(tableElement_2).find("tr").eq(0);		// 「地区センター等からの街歩き情報」または「おすすめコース」テーブルの最初の行を取り出す
1002
1003        trElement_header = trElement;					// 見出しの行
1004	rowNo = 0;							// 今何行目かを表す
1005	while ( trElement.text() ){					// 行がなくなるまで繰り返す
1006		if ( rowNo == 0 ){
1007			trElement_header = trElement;
1008			rowNo++;
1009			trElement = trElement.next(); 				// 次の行に進む
1010			continue;
1011		}
1012		//「地区センター等からの街歩き情報」または「おすすめコース」テーブルの1行ごとに<table>を生成する
1013		table_context = "<table border='1' align='left' id='sp_table_2_" + table_id + "_" + rowNo + "'></table>";
1014		jQuery("div#sp_table_2_" + table_id ).append( table_context );
1015
1016		// 上記で追加した<table>に<tr><td>見出し</td><td>内容</td></tr>を追加する
1017
1018		tdElements = trElement.children();
1019		var colNo_max = tdElements.length;
1020		tdElement = trElement.children().first();
1021		var colNo = 0;
1022		while ( colNo < colNo_max ){ // 2024.01.02 画像対応	// 列がなã
1022ãªã‚‹ã¾ã§ç¹°ã‚Šè¿”す
1023			//「おすすめコース」テーブルの1列ごとに<tr>を生成する
1024
1025			var midashi_context = trElement_header.children().eq( colNo ).text(); // 見出し
1026			var td_context      = trElement.children().eq( colNo ).html();        // 内容
1027
1028			var table_selector = "#sp_table_2_" + table_id + "_" + rowNo;
1029			jQuery( table_selector ).append( "<tr><td style='width: 30%; text-align:left;'>" + midashi_context + "</td><td style='width: 70%; text-align:left;'>" + td_context + "</td></tr>" );
1030			jQuery( table_selector ).css({"width":"90%", "border-collapse":"collapse", "border":"1px solid"});
1031
1032			colNo++;
1033			tdElement = tdElement.next(); 			// 次の列に進む
1034		}
1035		jQuery("#sp_table_2_" + table_id + "_" + rowNo ).css({ "margin":"2rem auto", "border-style":"collapse"});
1036		trElement = trElement.next(); 				// 次の行に進む
1037		rowNo++;
1038	}
1039
1040	jQuery(tableElement_2).remove();				// PC用のテーブルを削除する
1041        main_2_Html = jQuery("#sp_table_2_" + table_id ).html();
1042 	main_2_Html = main_2_Html.replace(/\s+/g, ' ');			// 全角空白を半角空白に変換
1043        jQuery("#sp_table_2_" + table_id ).html(main_2_Html);
1044
1045	if (navigator.userAgent.match(/iPhone|Android.+Mobile/)) { 	// スマホのとき
1046		jQuery("#pagetitle h2").css({"background-position":"top"});
1047	}
1048	if ( window.outerWidth <= 640 ){				// 
1049		jQuery("a[title='ガイド料金'] img").css({"width":"auto","height":"30px"});	// ガイド料金 2023.07.12
1050	}
1051
1052}
1053//////////////////////////////////////////////////////////////////////////
1054// ボックス型の表示 2024.01.24
1055function box_display(){
1056//alert("box_display Enter");
1057	if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
1058		return;
1059	}
1060	else {
1061		first_time = "no";
1062	}
1063
1064	// ボックス型の表示を行うために、テーブルの構成を変更する
1065	// 「申し込み」に渡すテーブルは従来どおりのテーブルを渡す
1066	jQuery("div#guide").before("<div id='box_1' style='overflow:hidden;'></div>");
1067
1068	tableElement_1 = jQuery("div#guide table");			// 「参加募集中のガイドコース」のテーブルを取り出す
1069	trElement = jQuery(tableElement_1).find("tr").eq(0);		// 「参加募集中のガイドコース」テーブルの最初の行を取り出す
1070
1071        trElement_header = trElement;					// 見出しの行
1072	rowNo = 0;							// 今何行目かを表す
1073	while ( trElement.text() ){					// 行がなくなるまで繰り返す
1074		if ( rowNo == 0 ){
1075			rowNo++;
1076			trElement = trElement.next(); 				// 次の行に進む
1077			continue;
1078		}
1079		//「参加募集中のガイドコース」テーブルをボックス表示用に変更する
1080//◎ここから
1081		//「参加募集中のガイドコース」テーブルの1行ごとに<table>を生成する
1082		table_context = "<table style='overflow: hidden; width: 90%; margin: auto; background-color: #FFFFEE; border: 2px solid #00657d; border-radius: 20px; border-collapse: separate; border-spacing: 0;' id='box_table_1_" + rowNo + "'></table>";
1083
1084		jQuery("div#box_1").append( table_context );
1085
1086		tr_context = "<tr style='border: none;'><td colspan=5 style='text-align: center; font-size: 120%; color:white; background-color: #00657d; border: none;'>募集中のガイド</td></tr>";
1087		jQuery("#box_table_1_" + rowNo ).append( tr_context );
1088		course_info = trElement.children().eq( 1 ).html() + " " + trElement.children().eq( 2 ).html();
1089		course_info = course_info.replace("<br>", " ");
1090		tr_context = "<tr style='border: none;'><td colspan=3 rowspan=1 style='vertical-align:top; padding:1rem; font-size: 120%; border: none'>" + 
1091//				trElement.children().eq( 1 ).html() /* コース番号 表の2列目 */ + "<br>" +
1092//				trElement.children().eq( 1 ).html() /* コース番号 表の2列目 */ +
1093//				trElement.children().eq( 2 ).html() /* コース名称・内容 表の3列目 */ + 
1094				course_info +
1095				"</td><td style='padding:1rem; vertical-align:top; border: none;'>" + trElement.children().eq( 0 ).html() /* 実施予定日時(元の表の1列目)*/ + "</td>" +
1096				"<td rowspan=4 style='min-width: 50px; width: 18%; padding:1rem; border: none' >" +
1097//				"<td rowspan=4 style='padding:1rem; border: none' >" +
1098				trElement.children().eq( 6 ).html() /* チラシ画像(元の表の6列目)*/ + "</td></tr>";
1099				"</td></tr>";
1100//alert(tr_context);
1101		jQuery("#box_table_1_" + rowNo ).append( tr_context );	// これでキャプションが表示される 2025.08.15 ---> ウソ
1102//alert(trElement.children().eq( 8 ).html());
1103///    		tr_context = "<tr style='border: none;'><td colspan=1 rowspan=3 style='padding-left: 2rem; border: none; margin-left: auto;'>" + trElement.children().eq( 6 ).html() + /* チラシ写真1(元の表の7列目)*/
1104///				"</td><td colspan=1 rowspan=3 style='padding-left: 2rem;border: none; margin-left: auto;'>" + trElement.children().eq( 7 ).html() + 			/* チラシ写真2(元の表の8列目)*/
1105///				"</td><td colspan=1 rowspan=3 style='padding-left: 2rem;border: none; margin-left: auto;'>" + trElement.children().eq( 8 ).html() + "</td>" + 	/* チラシ写真3(元の表の9列目)*/
1106///				"<td style='padding:1rem; border: none;'>申し込み締切り:" + trElement.children().eq( 4 ).html() /* 締切り日(元の表の5列目)*/ +
1107///				"<br>募集人数:" + trElement.children().eq( 3 ).html() /* 募集人数(元の表の4列目)*/ + "</td></tr>";
1108    		tr_context = "<tr style='border: none;'><td colspan=1 rowspan=3 style='padding-left: 2rem; border: none; margin-left: auto;'>" + trElement.children().eq( 7 ).html() + /* チラシ写真1(元の表の7列目)*/
1109				"</td><td colspan=1 rowspan=3 style='padding-left: 2rem;border: none; margin-left: auto;'>" + trElement.children().eq( 8 ).html() + 			/* チラシ写真2(元の表の8列目)*/
1110				"</td><td colspan=1 rowspan=3 style='padding-left: 2rem;border: none; margin-left: auto;'>" + trElement.children().eq( 9 ).html() + "</td>" + 	/* チラシ写真3(元の表の9列目)*/
1111				"<td style='padding:1rem; border: none;'>申し込み締切り:" + trElement.children().eq( 5 ).html() /* 締切り日(元の表の5列目)*/ +
1112				"<br>募集人数:" + trElement.children().eq( 3 ).html() /* 募集人数(元の表の4列目)*/ + "</td></tr>";
1113		jQuery("#box_table_1_" + rowNo ).append( tr_context ); // これでキャプションが表示される 2025.08.15
1114
1115		tr_context = "<tr style='border: none;'><td style='border: none; padding: 1rem;'>" + 
1116				"<span style='font-size: 120%'>" + trElement.children().eq( 10 ).html() + "</span></td></tr)"; // 申し込み
1117		jQuery("#box_table_1_" + rowNo ).append( tr_context );
1118		jQuery("#box_table_1_" + rowNo + " table").css({"border-radius":"20px", "border":"1px solid #000"} );
1119		jQuery("#box_table_1_" + rowNo ).append( "<br>" );
1120		///jQuery("#box_table_1_" + rowNo + "tr td").css("border", "0px" );
1121		jQuery("#box_table_1_" + rowNo + "tr td").css({"border": "0px", "text-align": "center", "margin-left": "4rem"});	// 2025.08.15
1122		//jQuery("#box_table_1_" + rowNo + " img").css({"border":"0px", "width":"100%" });
1123		///jQuery("#box_table_1_" + rowNo + " img").css({"border":"0px", "width":"100%" });
1124		jQuery("#box_table_1_" + rowNo + " td").css({"border":"0px", "width":"150px", "margin":"auto" });	// 2025.08.14
1125		jQuery("#box_table_1_" + rowNo + " td img").css({"border":"0px", "width":"150px", "text-align":"left", "margin-left":"-0rem" });	// 2025.08.14
1126		///jQuery("#box_table_1_" + rowNo + " img").css({"border":"0px", "width":"150px", "text-align":"center", "display":"none" });	// 2025.08.14
1127
1128		trElement = trElement.next(); 				// 次の行に進む
1129		rowNo++;
1130	}
1131
1132	jQuery(tableElement_1).css("display", "none");			// PC用のテーブルを非表示にする
1133        main_1_Html = jQuery("#box_1").html();
1134 	main_1_Html = main_1_Html.replace(/\s+/g, ' ');			// 全角空白を半角空白に変換
1135        jQuery("#box_1").html(main_1_Html);
1136
1137	if (navigator.userAgent.match(/iPhone|Android.+Mobile/)) { 	// スマホのとき
1138		jQuery("#pagetitle h2").css({"background-position":"top"});
1139	}
1140	if ( window.outerWidth <= 640 ){				// 
1141		jQuery("a[title='ガイド料金'] img").css({"width":"auto","height":"30px"});	// ガイド料金 2023.07.12
1142	}
1143}
1144
1145function box_display_chiku_center(){		// 地区センター等からの街歩き情報ã
1145®ãƒœãƒƒã‚¯ã‚¹åž‹è¡¨ç¤ºã€€2024.02.05
1146//alert("box_display_chiku_center Enter");
1147
1148	// ボックス型の表示を行うために、テーブルの構成を変更する
1149	// 「申し込み」に渡すテーブルは従来どおりのテーブルを渡す
1150
1151	//jQuery("table#chiku_center").before("<div id='box_2' style='overflow:hidden;'></div>");
1152	jQuery("table").before("<div id='box_2' style='overflow:hidden;'></div>");	// 2024.04.12
1153
1154	//tableElement_1 = jQuery("table#chiku_center");		// 「街歩き情報」のテーブルを取り出す
1155	tableElement_1 = jQuery("table");				// 「街歩き情報」のテーブルを取り出す 2024.04.12
1156	trElement = jQuery(tableElement_1).find("tr").eq(0);		// 「街歩き情報」テーブルの最初の行を取り出す
1157
1158        trElement_header = trElement;					// 見出しの行
1159	rowNo = 0;							// 今何行目かを表す
1160	while ( trElement.text() ){					// 行がなくなるまで繰り返す
1161		if ( rowNo == 0 ){
1162			rowNo++;
1163			trElement = trElement.next(); 				// 次の行に進む
1164			continue;
1165		}
1166		//「地区センター等からの街歩き情報」テーブルをボックス表示用に変更する
1167//◎ここから
1168		//「地区センター等からの街歩き情報」テーブルの1行ごとに<table>を生成する
1169		table_context = "<table style='overflow: hidden; width: 90%; margin: auto; background-color: #ffffee; border: 2px solid #69D600; border-radius: 20px; border-collapse: separate; border-spacing: 0;' id='box_table_2_" + rowNo + "'></table>";
1170		jQuery("div#box_2").append( table_context );
1171
1172		tr_context = "<tr style='border: 2px solid #69D600;'><td colspan=7 style='text-align: center; font-size: 120%; color:white; background-color: #69D600; border: 2px solid #69D600;'>街歩き情報</td></tr>";
1173		jQuery("#box_table_2_" + rowNo ).append( tr_context );
1174
1175
1176//		tr_context = "<tr style='border: none;'><td colspan=1 rowspan=1 style='vertical-align:center; padding:1rem; font-size: 100%; border: none'>" + 
1177//				trElement.children().eq( 0 ).html() /* 実施予定日時 表の1列目 2025*/ + 
1178//				"</td><td style='width: 20%; padding:1rem; vertical-align:center; border: none;'>" + trElement.children().eq( 1 ).html() /* コース名称・内容(元の表の2列目)*/ + "</td>" +
1179//				"<td rowspan=1 style='padding:1rem; border: none' >" +
1180//				trElement.children().eq( 2 ).html() /* 主催・募集人員他(元の表の3列目)*/ + "</td>" +
1181//				"<td rowspan=1 style='padding:1rem; border: none' >" +
1182//				trElement.children().eq( 3 ).html() /* 受け付け開始日・締め切り日(元の表の4列目)*/ + "</td>" +
1183//				"<td rowspan=1 style='padding:1rem; border: none' >" +
1184//				trElement.children().eq( 4 ).html() /* チラシ写真1(元の表の5列目)*/ + "</td></tr>";
1185
1186// 「地区センター等からの街歩き情報」でチラシが表示されない現象の対応 ここから 2025.08.30
1187
1188		tr_context = "<tr style='border: none;'><td colspan=1 rowspan=1 style='vertical-align:center; padding:1rem; font-size: 100%; border: none'>" + 
1189				trElement.children().eq( 1 ).html() /* 実施予定日時 表の1列目 2025*/ + 
1190				"</td><td style='width: 20%; padding:1rem; vertical-align:center; border: none;'>" + trElement.children().eq( 2 ).html() /* コース名称・内容(元の表の2列目)*/ + "</td>" +
1191				"<td rowspan=1 style='padding:1rem; border: none' >" +
1192				trElement.children().eq( 3 ).html() /* 主催・募集人員他(元の表の3列目)*/ + "</td>" +
1193				"<td rowspan=1 style='padding:1rem; border: none' >" +
1194				trElement.children().eq( 4 ).html() /* 受け付け開始日・締め切り日(元の表の4列目)*/ + "</td>" +
1195				"<td rowspan=1 style='padding:1rem; border: none' >" +
1196				trElement.children().eq( 5 ).html() /* チラシ写真1(元の表の5列目)*/ + "</td></tr>";
1197
1198// 「地区センター等からの街歩き情報」でチラシが表示されない現象の対応 ここまで 2025.08.30
1199
1200
1201		jQuery("#box_table_2_" + rowNo ).append( tr_context );
1202//alert("chirashi = " + trElement.children().eq( 4 ).html() );
1203		jQuery("#box_table_2_" + rowNo ).append( "<br>" );
1204		jQuery("#box_table_2_" + rowNo + "tr td").css("border", "0px" );
1205		jQuery("#box_table_2_" + rowNo + "img").css("border", "0px" );
1206
1207		trElement = trElement.next(); 				// 次の行に進む
1208		rowNo++;
1209	}
1210
1211	jQuery(tableElement_1).css("display", "none");			// PC用のテーブルを非表示にする
1212        main_1_Html = jQuery("#box_2").html();
1213 	main_1_Html = main_1_Html.replace(/\s+/g, ' ');			// 全角空白を半角空白に変換
1214        jQuery("#box_2").html(main_1_Html);
1215
1216	if (navigator.userAgent.match(/iPhone|Android.+Mobile/)) { 	// スマホのとき
1217		jQuery("#pagetitle h2").css({"background-position":"top"});
1218		//jQuery("#singlecontent p").css({"font-size":"medium"});		//  2024.03.03
1219		jQuery("#singlecontent p").css({"font-size":"100%"});		//  2024.03.03
1220	}
1221	if ( window.outerWidth <= 640 ){				// 
1222		jQuery("a[title='ガイド料金'] img").css({"width":"auto","height":"30px"});	// ガイド料金 2023.07.12
1223	}
1224	//jQuery("#singlecontent p").css({"font-size":"medium"});		//  2024.03.03
1225
1226}
1227
1228function box_display_osusume(){		// おすすめコースのボックス型表示 2024.02.04
1229//alert("box_display_osusume Enter");
1230
1231	// ボックス型の表示を行うために、テーブルの構成を変更する
1232	// 「申し込み」に渡すテーブルは従来どおりのテーブルを渡す
1233
1234	//jQuery("table#osusume-course").before("<div id='box_1' style='overflow:hidden;'></div>");
1235	jQuery("table").before("<div id='box_1' style='overflow:hidden;'></div>");
1236
1237	//tableElement_1 = jQuery("table#osusume-course");		// 「おすすめコース」のテーブルを取り出す
1238	tableElement_1 = jQuery("table");				// 「おすすめコース」のテーブルを取り出す
1239	trElement = jQuery(tableElement_1).find("tr").eq(0);		// 「おすすめコース」テーブルの最初の行を取り出す
1240
1241        trElement_header = trElement;
1241					// 見出しの行
1242	rowNo = 0;							// 今何行目かを表す
1243	while ( trElement.text() ){					// 行がなくなるまで繰り返す
1244		if ( rowNo == 0 ){
1245			rowNo++;
1246			trElement = trElement.next(); 				// 次の行に進む
1247			continue;
1248		}
1249		//「おすすめコース」テーブルをボックス表示用に変更する
1250//◎ここから
1251		//「おすすめコース」テーブルの1行ごとに<table>を生成する
1252		table_context = "<table style='overflow: hidden; width: 90%; margin: auto; background-color: #ffffee; border: 2px solid #69D600; border-radius: 20px; border-collapse: separate; border-spacing: 0;' id='box_table_1_" + rowNo + "'></table>";
1253		jQuery("div#box_1").append( table_context );
1254
1255		tr_context = "<tr style='border: none;'><td colspan=7 style='text-align: center; font-size: 120%; color:white; background-color: #69D600; border: none;'>おすすめコース</td></tr>";
1256		jQuery("#box_table_1_" + rowNo ).append( tr_context );
1257
1258		tr_context = "<tr style='border: none;'><td colspan=1 rowspan=1 style='vertical-align:top; padding:1rem; font-size: 100%; border: none'>" + 
1259				trElement.children().eq( 1 ).html() /* コース名 表の2列目 */ + 
1260				"</td><td style='width: 20%; padding:1rem; vertical-align:top; border: none;'>" + trElement.children().eq( 2 ).html() /* ルート(元の表の3列目)*/ + "</td>" +
1261				"<td rowspan=1 style='padding:1rem; border: none' >" +
1262				trElement.children().eq( 3 ).html() /* 地図(元の表の4列目)*/ + "</td>" +
1263				"<td rowspan=1 style='padding:1rem; border: none' >" +
1264				trElement.children().eq( 4 ).html() /* 説明文(元の表の5列目)*/ + "</td>" +
1265				"<td rowspan=1 style='padding:1rem; border: none' >" +
1266				trElement.children().eq( 5 ).html() /* チラシ写真1(元の表の6列目)*/ + "</td>" +
1267				"<td rowspan=1 style='padding:1rem; border: none' >" +
1268				trElement.children().eq( 6 ).html() /* チラシ写真2(元の表の7列目)*/ + "</td>" +
1269				"<td rowspan=1 style='padding:1rem; border: none' >" +
1270				trElement.children().eq( 7 ).html() /* 申し込み(元の表の8列目)*/ + "</td></tr>";
1271		jQuery("#box_table_1_" + rowNo ).append( tr_context );
1272
1273		jQuery("#box_table_1_" + rowNo + " table").css({"border-radius":"20px", "border":"1px solid #000"} );
1274		jQuery("#box_table_1_" + rowNo ).append( "<br>" );
1275		jQuery("#box_table_1_" + rowNo + "tr td").css("border", "0px" );
1276		jQuery("#box_table_1_" + rowNo + "img").css("border", "0px" );
1277
1278		trElement = trElement.next(); 				// 次の行に進む
1279		rowNo++;
1280	}
1281
1282	jQuery(tableElement_1).css("display", "none");			// PC用のテーブルを非表示にする
1283        main_1_Html = jQuery("#box_1").html();
1284 	main_1_Html = main_1_Html.replace(/\s+/g, ' ');			// 全角空白を半角空白に変換
1285        jQuery("#box_1").html(main_1_Html);
1286
1287	if (navigator.userAgent.match(/iPhone|Android.+Mobile/)) { 	// スマホのとき
1288		jQuery("#pagetitle h2").css({"background-position":"top"});
1289		//jQuery("#singlecontent p").css({"font-size":"medium"});		//  2024.03.03
1290		jQuery("#singlecontent p").css({"font-size":"100%"});		//  2024.03.03
1291	}
1292	if ( window.outerWidth <= 640 ){				// 
1293		jQuery("a[title='ガイド料金'] img").css({"width":"auto","height":"30px"});	// ガイド料金 2023.07.12
1294	}
1295	//jQuery("#singlecontent p").css({"font-size":"medium"});		//  2024.03.03
1296}
1297//////////////////////////////////////////////////////////////////////////
1298// English Inquiry Formの表示 2025.01.18
1299function english_inquiry_form(){
1300
1301	if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
1302		return;
1303	}
1304	else {
1305		first_time = "no";
1306	}
1307	if ( window.outerWidth > 640 ){				// 
1308		return;
1309	}
1310
1311//alert("English Inquiry Form");
1312
1313	jQuery("body").css("-webkit-text-size-adjust", "100%");	// 2023.09.10 大成功!!!
1314
1315	tableElement = jQuery("body table#inputtable");
1316	jQuery( tableElement ).before("<div id='sp_inputtable' style='width: 100%'></div>");
1317	jQuery("#sp_inputtable").append( "<table id='sp_inputtable'></table>" );	// 2023.09.09
1318
1319	// テーブルの1行を2行にする
1320	// <tr><td></td><td></td></tr> --> <tr><td></td></tr><tr><td></td></tr>
1321	trElement = jQuery(tableElement).find("tr").eq(0);		// テーブルの最初の行を取り出す
1322	while ( trElement.text() ){					// 行がなくなるまで繰り返す
1323		tdElement_1 = trElement.children("td").eq(0);
1324		tdElement_2 = trElement.children("td").eq(1);
1325		tdElement_1.css("width", "260px");
1326		tdElement_2.css("width", "260px");
1327
1328		textareaElement = jQuery(tdElement_2).find("textarea").eq(0);	// ---> これがポイント
1329		textareaElement.css("width", "250px");	// ---> 効く
1330		inputElement = jQuery(tdElement_2).find("input");		// ---> これがポイント
1331		inputElement.css("width", "250px");	// ---> 効く
1332
1333		jQuery("#sp_inputtable").append( "<tr>" );
1334		jQuery("#sp_inputtable").append( tdElement_1  );
1335		jQuery("#sp_inputtable").append( "</tr>" );
1336		jQuery("#sp_inputtable").append( "<tr>" );
1337		jQuery("#sp_inputtable").append( tdElement_2  );
1338		jQuery("#sp_inputtable").append( "</tr>" );
1339
1340		trElement = trElement.next();
1341
1342	}
1343	jQuery(tableElement).css("display", "none");			// PC用のテーブルを非表示にする
1344	jQuery("table").css("width", "260px");				// 2025.01.21
1345	//jQuery("body").css("display", "none");
1346	//tableElement.css("width", "400px");    // ---> 
1347
1348}
1349//////////////////////////////////////////////////////////////////////////
1350// Guided Toursの表示 2025.01.18
1351function guided_tours(){
1352//alert("guided_tours Enter");
1353
1354	if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
1355		return;
1356	}
1357	else {
1358		first_time = "no";
1359	}
1360	if ( window.outerWidth > 640 ){				// 
1361		return;
1362	}
1363
1364//alert("Guided Tours");
1365
1366	jQuery("body").css("-webkit-text-size-adjust", "100%");	// 2023.09.10 大成功!!!
1367
1368	tableElement = jQuery("body #guide table");
1369	tableElement = jQuery("table");
1370	///jQuery( tableElement ).before("<div id='sp_inputtable' style='width: 100%'></div>");
1371	///jQuery("#sp_inputtable").append( "<table id='sp_inputtable'></table>" );	// 2023.09.09
1372
1373	// テーブルの1行を1つのテーブルにする
1374	// <tr><td></td><td></td></tr> --> <tr><td></td></tr><tr><td></td></tr>
1375
1376	trElement = jQuery(tableElement).find("tr").eq(0);		// テーブルの最初の行を取り出す
1377//alert( trElement.text() );
1378	rowNo = 0;
1379	jQuery("table").before("<div id='box_3' style='overflow:hidden;'></div>");	// 2025.01.18
1380	while ( trElement.text() ){					// 行がなくなるまで繰り返す
1381		// ここから 置き換える
1382		// tdElement_1 = trElement.children("td").eq(0);
1383		// tdElement_2 = trElement.children("td").eq(1);
1384		// tdElement_1.css("width", "260px");
1385		// tdElement_2.css("width", "260px");
1386
1387		// jQuery("#sp_inputtable").append( "<tr>" );
1388		// jQuery("#sp_inputtable").append( tdElement_1  );
1389		// jQuery("#sp_inputtable").append( "</tr>" );
1390		// jQuery("#sp_inputtable").append( "<tr>" );
1391		// jQuery("#sp_inputtable").append( tdElement_2  );
1392		// jQuery("#sp_inputtable").append( "</tr>" );
1393		// ここまで置き換える
1394
1395		//「Guided Tours」テーブルの1行ごとに<table>を生成する
1396		if ( rowNo == 0 ){
1397			trElement = trElement.next();
1398			rowNo++;
1399			continue;
1400		}
1401		table_context = "<table style='' id='box_table_3_" + rowNo + "'></table><br>";
1402		jQuery("div#box_3").append( table_context );
1403		//jQuery("#box_table_1_" + rowNo	).append( table_context );
1404
1405		// DATE
1406		// Course number
1407		// Name of guided tour
1408		// Number of participants
1409		// Closing date
1410		// Tour details
1411		// Application form (Booking status)
1412
1413		tr_context = "<tr style='border: none;'><td>DATE</td><td>" + trElement.children().eq( 0 ).html() + "</td></tr>";
1414		jQuery("#box_table_3_" + rowNo ).append( tr_context );
1415		tr_context = "<tr style='border: none;'><td>Course number</td><td>" + trElement.children().eq( 1 ).html() + "</td></tr>";
1416		jQuery("#box_table_3_" + rowNo ).append( tr_context );
1417		tr_context = "<tr style='border: none;'><td>Name of guided tour</td><td>" + trElement.children().eq( 2 ).html() + "</td></tr>";
1418		jQuery("#box_table_3_" + rowNo ).append( tr_context );
1419		tr_context = "<tr style='border: none;'><td>Number of participants</td><td>" + trElement.children().eq( 3 ).html() + "</td></tr>";
1420		jQuery("#box_table_3_" + rowNo ).append( tr_context );
1421		tr_context = "<tr style='border: none;'><td>Closing date</td><td>" + trElement.children().eq( 4 ).html() + "</td></tr>";
1422		jQuery("#box_table_3_" + rowNo ).append( tr_context );
1423		tr_context = "<tr style='border: none;'><td>Tour details</td><td>" + trElement.children().eq( 5 ).html() + "</td></tr>";
1424		jQuery("#box_table_3_" + rowNo ).append( tr_context );
1425		tr_context = "<tr style='border: none;'><td>Application Form</td><td>" + trElement.children().eq( 6 ).html() + "</td></tr>";
1426		jQuery("#box_table_3_" + rowNo ).append( tr_context );
1427
1428		trElement = trElement.next();
1429		rowNo++;
1430
1431	}
1432	jQuery(tableElement).css("display", "none");			// PC用のテーブルを非表示にする
1433	jQuery(table).css("width", "260px");
1434
1435
1436}
1437//////////////////////////////////////////////////////////////////////////
1438// English Application Formの表示 2025.01.20
1439function english_application_form(){
1440
1441	if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
1442		return;
1443	}
1444	else {
1445		first_time = "no";
1446	}
1447	if ( window.outerWidth > 640 ){				// 
1448		return;
1449	}
1450
1451//return;// ---> 表示される
1452//alert("english_application_form");
1453	jQuery("body").css("-webkit-text-size-adjust", "100%");	// 2023.09.10 大成功!!!
1454
1455	tableElement = jQuery("body table#inputtable");
1456	jQuery( tableElement ).before("<div id='sp_inputtable' style='width: 100%'></div>");
1457	jQuery("#sp_inputtable").append( "<table id='sp_inputtable'></table>" );	// 2023.09.09
1458
1459	// テーブルの1行を2行にする
1460	// <tr><td></td><td></td></tr> --> <tr><td></td></tr><tr><td></td></tr>
1461
1462	trElement = jQuery(tableElement).find("tr").eq(0);		// テーブルの最初の行を取り出す
1463	while ( trElement.text() ){					// 行がなくなるまで繰り返す
1464		tdElement_1 = trElement.children("td").eq(0);
1465		tdElement_2 = trElement.children("td").eq(1);
1466		tdElement_1.css("width", "260px");
1467		tdElement_2.css("width", "260px");
1468		//tdElement_1.css("display", "none");	// ---> 効く
1469		//tdElement_2.css("display", "none");	// ---> 効く
1470		tdElement_1.css("width", "100px");	// ---> 効かない
1471		tdElement_2.css("width", "100px");	// ---> 効かない
1472		textareaElement = jQuery(tdElement_2).find("textarea").eq(0);	// ---> これがポイント
1473		textareaElement.css("width", "250px");	// ---> 効く
1474		inputElement = jQuery(tdElement_2).find("input");		// ---> これがポイント
1475		inputElement.css("width", "250px");	// ---> 効く
1476
1477		if (navigator.userAgent.match(/iPhone|Android.+Mobile/)) { 	// 2025.01.23 スマホのとき
1478			textareaElement.css("width", "200px");	// ---> 効く
1479			inputElement.css("width", "200px");	// ---> 効く
1480			jQuery("h2").css("font-size", "80%");
1481
1482		}
1483		jQuery("#sp_inputtable").append( "<tr>" );
1484		jQuery("#sp_inputtable").append( tdElement_1  );
1485		jQuery("#sp_inputtable").append( "</tr>" );
1486		jQuery("#sp_inputtable").append( "<tr>" );
1487		jQuery("#sp_inputtable").append( tdElement_2  );
1488		jQuery("#sp_inputtable").append( "</tr>" );
1489//alert(trElement.next().text());
1490		if ( trElement.next().text().indexOf("Office Mail Address for test") != -1 ){	// 2025.01.30
1491//alert("break");
1492			break;
1493		}
1494		trElement = trElement.next();
1495
1496	}
1497
1498/*
1499	if ( location.search.indexOf( "page_id=21169" ) != -1 ){
1500		tableElement = jQuery("body table").eq(7);
1501	}
1502	else{	
1503		tableElement = jQuery("body table").eq(2);	// 2025.01.23
1504	}
1505*/
1506	if ( location.search.indexOf( "page_id=21211" ) != -1 || location.search.indexOf( "page_id=21223" ) != -1 ){
1507		tableElement = jQuery("body table").eq(2);
1508	}
1509	else{	
1510		tableElement = jQuery("body table").eq(7);	// 2025.01.23
1511	}
1512
1513	//tableElement.css("display", "none");    // ---> 最後のテーブル(チェックボックス)が表示されなくなった!
1514	//tableElement.css("width", "400px");    // ---> 
1515	tableElement.css("width", "250px");    // ---> 
1516
1517	tableElement = jQuery("body table#inputtable");
1518	jQuery(tableElement).css("display", "none");			// PC用のテーブルを非表示にする
1519/*
1520	tableElement = jQuery("body table").eq(0);
1521	tableElement = jQuery("body table").eq(1);
1522	//tableElement.css("display", "none");    // ---> 効かない
1523	inputElement = jQuery(tableElement).find("input");		// ---> これがポイント
1524	inputElement.css("width", "400px");	// ---> 効く
1525
1526	tableElement = jQuery("body table");
1527	//tableElement.css("display", "none");    // ---> 
1528
1529	//jQuery(table).css("width", "260px");
1530	//jQuery("#sp_inputtable").css("width", "260px");
1531*/
1532}
1533//////////////////////////////////////////////////////////////////////////
1534// English Home Pageの表示 2025.01.20
1535function english_home_page(){
1536
1537	if ( first_time != "yes" ){	// 2回起動されるのを防ぐ
1538		return;
1539	}
1540	else {
1541		first_time = "no";
1542	}
1543	if ( window.outerWidth > 640 ){				// 
1544		//window.location.href = "?page_id=15058";	// 2025.01.24
1545		return;
1546	}
1547	//window.location.href = "https://yokokanaguide.org/t4ykguide/?page_id=21244";
1548	//window.location.href = "https://www.google.com";
1549	window.location.href = "?page_id=21244";
1550//alert("English Home Page");
1551	//jQuery("body").css("-webkit-text-size-adjust", "100%");	// 2023.09.10 大成功!!!
1552
1553	///tableElement = jQuery("body table");
1554	///tableElement.css("display", "none");
1555	//tdElement = jQuery(tableElement).find("td");		// ---> これがポイント
1556	//tdElement.css("width", "200px");
1557	//imgElement = jQuery(tableElement).find("img");		// ---> これがポイント
1558	//imgElement.css("width", "100px");	// ---> 効く
1559
1560}
1561
1562//////////////////////////////////////////////////////////////////////////
1563// 締切人数のサポート 2025.08.20
1564/***
1565function obo_wrap(course_id){
1566  obj = JSON.parse(json_data);
1567  for ( i = 0; i < obj.courses.length; i++ ){
1568    if ( obj.courses[ i ].courseId == course_id){
1569      alert( obj.courses[ i ].value );
1570      return obj.courses[ i ].value;
1571    }
1572  }
1573  
1574  return 0;
1575}
1576***/
1577
1578function obo(course_id){
1579
1580    for (i = 0; i < json_data.courses.length; i++) {
1581        if ( json_data.courses[ i ].courseId == course_id){
1582//            alert( json_data.courses[ i ].value );
1583            return json_data.courses[ i ].value;
1584        }
1585    }
1586  return 0;
1587
1588//alert("1454");
1589//alert("json_data.courses.length = " + json_data.courses.length);
1590//alert("json_data = " + json_data);
1591//alert("json_data.courses[0] = " + json_data.courses[0].value);
1592
1593}
1594
1595async function readJson() {
1596    //const res = await fetch('https://opentdb.com/api.php?amount=10&type=multiple');
1597    const res = await fetch('https://yokokanaguide.org/t4ykguide/wp-content/themes/yokokanaguide/json.json');
1598    //const quizData = await res.json();
1599    const quizData = await res.text();
1600    json_data = quizData;
1601//alert(json_data);
1602}
1603
1604window.onload = async function() {
1605/*
1606    await readJson();           
1607    console.log("arr", arr);
1608    for (i = 0; i < json_data.courses.length; i++) {
1609        arr.push(json_data.courses[i]);
1610//alert(json_data.courses[i].courseId);
1611    }
1612    const quizDiv = document.getElementById('quiz');
1613    arr.forEach(quiz => {
1614        const div = document.createElement("div");
1615        div.innerHTML = quiz.courseId;
1616        quizDiv.append(div);
1617    });
1618alert(obo("企251025H"));
1619*/
1620}
1621
1622/*
1623window.onload = function() {
1624
1625      let xhr = new XMLHttpRequest();
1626      var response;
1627      xhr.open('GET', 'https://yokokanaguide.org/t4ykguide/wp-content/themes/yokokanaguide/json.json', true);
1628      xhr.onreadystatechange = function() {
1629        if (xhr.readyState === 4) {
1630          if (xhr.status === 200) {
1631            json_data = xhr.responseText;
1632	    alert(json_data);
1633
1634          } else {
1635            result.textContent = '通信エラーが発生';
1636          }
1637        } else {
1638          result.textContent = '通信中...';
1639        }
1640      }
1641      xhr.send(null);
1642
1643}
1644*/
1645/////////////////////////////////////////////////////////////////////////
1646/*
1647async function func2() {
1648  // 非同期処理
1649  console.log("func2 実行中...");
1650  await new Promise(resolve => setTimeout(resolve, 1000)); // 1秒待機の例
1651  console.log("func2 完了");
1652}
1653
1654function func1() {
1655  console.log("func1 実行");
1656}
1657
1658async function main() {
1659  await func2(); // func2 が完了するまで待機
1660  func1();       // その後に func1 を実行
1661}
1662
1663//main();
1664
1665*/
1666/*
1667async function fetchData() {
1668  return "データを取得しました!"; // 非同期処理の結果
1669}
1670
1671async function main() {
1672  const result = await fetchData(); // await を使用して Promise を解消
1673  console.log(result); // "データを取得しました!"
1674}
1675
1676main();
1677*/
1678////////////////////////////////////////////////////////////////////////
1679/*
1680
1681let ready = false;
1682
1683function func1() {
1684  if (ready) {
1685    console.log("func1 実行");
1686  } else {
1687    console.log("まだ準備できてないよ!");
1688  }
1689}
1690
1691async function asyncFunc() {
1692  await new Promise(resolve => setTimeout(resolve, 1000));
1693  ready = true;
1694  console.log("asyncFunc 完了");
1695}
1696
1697// 非同期処理開始
1698asyncFunc();
1699
1700// ちょっと後で func1 を呼び出す(例:ユーザー操作など)
1701setTimeout(func1, 1500); // asyncFunc 完了後に呼ばれる
1702
1703
1704*/
1705/*
1706    (async () => {
1707      console.log('処理開始');
1708      // awaitで非同期処理の完了を待つ
1709      const data = await fetch('https://yokokanaguide.org/t4ykguide/wp-content/themes/yokokanaguide/json.json');
1710alert(data);
1711      console.log('データ取得完了:', data);
1712      console.log('処理終了');
1713    })();
1714*/

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.