PageSourceSearch

https://www.cgu.ac.jp/about/organization/cgusrv125/jigyou.html

html cgu.ac.jp collected 2026-10-02 10:50:14 UTC 24,143 bytes, 270 lines download raw bytes

1<!doctype html>
2<html lang="ja">
3<head><title>事業内容 | 中央学院大学</title>
4  <meta charset="UTF-8">
5  <meta name="viewport" content="width=device-width">
6  <meta name="format-detection" content="telephone=no">
7  
8  <link rel="shortcut icon" href="/favicon.ico">
9
10  <link rel="apple-touch-icon" href="/apple-touch-icon.png">
11  <link rel="icon" type="image/png" href="/android-chrome-192x192.png">
12  <link rel="canonical" href="https://www.cgu.ac.jp/about/organization/cgusrv125/jigyou.html">
13  <meta property="og:title" content="事業内容 | 中央学院大学">
14  <meta property="og:description" content="中央学院大学(CGU)の公式サイトです。キャンパスは千葉県我孫子市。商学部、法学部、現代教養学部、大学院(商学研究科)を擁しています。学生一人ひとりと向き合い、寄り添い支える教育を大切にしています。">
15  <meta property="og:type" content="website">
16  <meta property="og:url" content="https://www.cgu.ac.jp/about/organization/cgusrv125/jigyou.html">
17  <meta property="og:image" content="https://www.cgu.ac.jp/ogp.png">
18  <meta property="og:site_name" content="中央学院大学">
19  <meta name="twitter:card" content="summary">
20  <meta name="twitter:domain" content="www.cgu.ac.jp">
21  <meta name="twitter:title" content="事業内容 | 中央学院大学">
22  <meta name="twitter:image" content="https://www.cgu.ac.jp/ogp.png">
23  <meta itemprop="image" content="https://www.cgu.ac.jp/ogp.png"> 
24  
24<script type="text/javascript">document.write('<link data-devline="774" rel="stylesheet" href="/libraries/css/basic/common.css?var=' + (new Date()).getDate() + '" type="text/css" media="all" />')</script>
24
25  
25<script type="text/javascript">document.write('<link data-devline="774" rel="stylesheet" href="/libraries/css/basic/additional.css?var=' + (new Date()).getDate() + '" type="text/css" media="all" />')</script>
25
26  
26<script type="text/javascript">document.write('<link data-devline="774" rel="stylesheet" href="/libraries/css/basic/blocks.css?var=' + (new Date()).getDate() + '" type="text/css" media="all" />')</script>
26
27  <meta name="keywords" content="  中央学院大学,CGU,商学部,法学部,現代教養学部,大学院,国際交流,留学,学生生活,就職,進路,資格,教職課程,入試情報,クラブ活動,駅伝,受験生,在学生,常磐線,我孫子駅">
28  <meta name="description" content="中央学院大学(CGU)の公式サイトです。キャンパスは千葉県我孫子市。商学部、法学部、現代教養学部、大学院(商学研究科)を擁しています。学生一人ひとりと向き合い、寄り添い支える教育を大切にしています。">
29  
29<script type="text/javascript" src="//www17.infoclipper.net/infohp_js/c53sme7.js" charset="UTF-8"></script>
vendor: 2 bytes, line 29
29
30<script type="text/javascript" src="//www17.infoclipper.net/infohp_js/fpAnalysis.js" charset="UTF-8"></script>
30
31<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 31-32
31
32<script async src="https://www.googletagmanager.com/gtag/js?id=
32UA-36921471-1
vendor: 13 bytes, line 32
32"></script>
33<script>
34  
vendor: 138 bytes, lines 34-38
34window.dataLayer = window.dataLayer || [];
35  function gtag(){dataLayer.push(arguments);}
36  gtag('js', new Date());
37
38  gtag('config', '
38UA-36921471-1
vendor: 5 bytes, line 38
38');
39</script>
39
40<!-- Google Tag Manager by DISCO-->
41<script>
vendor: 331 bytes, lines 41-45
41(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
42new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
43j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
44'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
45})(window,document,'script','dataLayer','
45GTM-WNJD6D6
vendor: 3 bytes, line 45
45');
45</script>
45
46<!-- End Google Tag Manager by DISCO-->
47
48<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 48-49
48
49<script async src="https://www.googletagmanager.com/gtag/js?id=
49G-JEB4HJG0JT
vendor: 13 bytes, line 49
49"></script>
50<script>
51  
vendor: 138 bytes, lines 51-55
51window.dataLayer = window.dataLayer || [];
52  function gtag(){dataLayer.push(arguments);}
53  gtag('js', new Date());
54
55  gtag('config', '
55G-JEB4HJG0JT
vendor: 5 bytes, line 55
55');
56</script>
56
57<!-- Google Tag Manager by DISCO(noscript) -->
vendor: 69 bytes, lines 57-58
57
58<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
58GTM-WNJD6D6
vendor: 84 bytes, line 58
58" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
59<!-- End Google Tag Manager by DISCO(noscript) -->
60<script type="text/javascript" src="https://www.cgu.ac.jp/json/air_query/air_query.js"></script>
60<link id="_CP_CUSTOM_BLOCK" rel="stylesheet" href="/libraries/css/_cp-custom-blocks/custom-blocks.css" type="text/css" media="all"></head><body class="page-jigyou lo-basic" id="pageTop" data-content-id="1004">
61
62  
63  <base-header folder-active="[998, 54, 5, 1]" page-active="1004"></base-header>
64  <main class="lo-globalContainer">
65    <div class="lo-breads">
66        <ul class="lo-breads__list" cp-type="cp-topic-path">
67          <li cp-topic-repeat="start" cp-topic-class-suffix="directory-name,level" class="root1"><a cp-topic-href="url" cp-topic-text="folder-name" href="/">中央学院大学</a></li><li cp-topic-repeat="start" cp-topic-class-suffix="directory-name,level" class="about2"><a cp-topic-href="url" cp-topic-text="folder-name" href="/about/">大学案内</a></li><li cp-topic-repeat="start" cp-topic-class-suffix="directory-name,level" class="organization3"><a cp-topic-href="url" cp-topic-text="folder-name" href="/about/organization/">関連組織</a></li><li cp-topic-repeat="start" cp-topic-class-suffix="directory-name,level" class="cgusrv1254"><a cp-topic-href="url" cp-topic-text="folder-name" href="/about/organization/cgusrv125/">株式会社中央学院サービス125</a></li>
68          <li>事業内容</li>
69        </ul>
70      </div>
71    <div class="lo-contentsContainer">
72    <h1 class="lo-ttl cp-h1-text">事業内容</h1>
73    <div class="lo-lnavSp">
74      <div class="lo-lnavSp__dir"></div>
75      <div class="lo-lnavSp__contents"></div>
76    </div>
77    <div data-area="content" class="lo-contents"><span data-type="cp-anchor" id="ca01"></span><br><div class="cp-text cp-text-col1 cp-all " data-style-code="1004-741fe4d9-f861-4d95-956f-bba11c67d615">
78       <div class="cp-text-item cp-text-r">
79         <div class="cp-inner" data-cp-text-id="1"><h3 class="cp-h3-text" data-tmp-id="48283494-9825-4fbc-863f-12b610ee17c6">キャンパスライフ支援事業 </h3>業者名を押すと、関連するページに飛びます。   <div style="text-align: right;">                                                                    (業種・サービス内容別五十音順)</div><table style="width: 100%;"><tbody><tr><td colspan="2" style="width: 49.8405%; background-color: rgb(223, 211, 235); vertical-align: middle; text-align: center;">ご紹介内容</td><td style="text-align: center; background-color: rgb(223, 211, 235); width: 47.042%;">業者名</td></tr><tr><td rowspan="3" style="width: 19.9704%; background-color: rgb(243, 241, 248); vertical-align: middle; text-align: left;">住宅斡旋<br></td><td style="width: 29.8702%; vertical-align: middle; text-align: left;">食事無<br></td><td style="width: 44.2079%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" data-volume="0" href="/albums/abm.php?d=1004&amp;f=abm00007376.pdf&amp;n=%E6%99%83%E5%8D%97%E5%9C%9F%E5%9C%B0_%E6%96%B0%E5%85%A5%E7%94%9F%E5%90%91%E3%81%91A4%E3%83%81%E3%83%A9%E3%82%B7%EF%BC%88%E7%A2%BA%E5%AE%9A%E7%89%88.%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%EF%BC%89.pdf" target="_blank">晃南土地(株)(大学指定不動産会社)</a><br></td></tr><tr><td style="width: 29.8702%; vertical-align: middle; text-align: left;">食事付<br></td><td style="width: 44.2079%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" href="https://dormy-ac.com/school/shutoken/ec/cgu/   " target="_blank">(株)共立メンテナンス</a><br></td></tr><tr><td style="width: 29.8702%; vertical-align: middle; text-align: left;">食事付<br></td><td style="width: 44.2079%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" href="https://unilife.co.jp/search/school/pref_id:12/school_id:10440/" target="_blank">(株)ジェイ・エス・ビー・ネットワーク</a><br></td></tr><tr><td rowspan="3" style="width: 19.9704%; background-color: rgb(243, 241, 248); vertical-align: middle; text-align: left;">衣料品及びその関連用品</td><td rowspan="3" style="width: 29.8702%; vertical-align: middle; text-align: left;">スーツ(入学式・就活・新社会人用)</td><td style="width: 49.0725%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" data-volume="0" href="/albums/abm.php?d=1004&amp;f=abm00007371.pdf&amp;n=AOKI_%E6%96%B0%E5%85%A5%E7%94%9F%E5%90%91%E3%81%91A4%E3%83%81%E3%83%A9%E3%82%B7%EF%BC%88%E7%A2%BA%E5%AE%9A%E7%89%88%EF%BC%89.pdf" target="_blank">(株)AOKI</a></td></tr><tr><td style="width: 49.0725%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" data-volume="0" href="/albums/abm.php?d=1004&amp;f=abm00007373.pdf&amp;n=%E9%9D%92%E5%B1%B1%E5%95%86%E4%BA%8B_%E6%96%B0%E5%85%A5%E7%94%9F%E5%90%91%E3%81%91A4%E3%83%81%E3%83%A9%E3%82%B7%EF%BC%88%E7%A2%BA%E5%AE%9A%E7%89%88%EF%BC%89.pdf" target="_blank">青山商事(株)</a></td></tr><tr><td style="width: 49.0725%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" data-volume="0" href="/albums/abm.php?d=1004&amp;f=abm00007372.pdf&amp;n=%E3%82%B3%E3%83%8A%E3%82%AB_%E6%96%B0%E5%85%A5%E7%94%9F%E5%90%91%E3%81%91A4%E3%83%81%E3%83%A9%E3%82%B7%EF%BC%88%E7%A2%BA%E5%AE%9A%E7%89%88%EF%BC%89.pdf" target="_blank">(株)コナカ</a></td></tr><tr><td rowspan="2" style="width: 19.9704%; background-color: rgb(243, 241, 248); vertical-align: middle; text-align: left;">パソコン等</td><td style="width: 29.8702%; vertical-align: middle; text-align: left;">リファービッシュ、新品同様の再生品</td><td style="width: 49.0725%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" data-volume="0" href="/albums/abm.php?d=1004&amp;f=abm00007374.pdf&amp;n=%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%AD%E3%83%BC_%E6%96%B0%E5%85%A5%E7%94%9F%E5%90%91%E3%81%91A4%E3%83%81%E3%83%A9%E3%82%B7%EF%BC%88%E7%A2%BA%E5%AE%9A%E7%89%88%EF%BC%89.pdf" target="_blank">
79リングロー(株)</a></td></tr><tr><td style="width: 29.8702%; vertical-align: middle; text-align: left;">新品</td><td style="width: 49.0725%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" href="https://www.pc-koubou.jp/cppc/62fd5s_hw.php" target="_blank">(株)ユニットコム</a></td></tr><tr><td rowspan="2" style="width: 19.9704%; background-color: rgb(243, 241, 248); vertical-align: middle; text-align: left;">保険</td><td style="width: 29.8702%; vertical-align: middle; text-align: left;">学研災付帯学生生活総合保険(付帯学総)</td><td style="width: 49.0725%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" data-volume="0" href="/albums/abm.php?d=1004&amp;f=abm00007410.pdf&amp;n=%E4%BF%9D%E9%99%BA%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%BC%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE_%E4%BB%98%E5%B8%AF%E5%AD%A6%E7%B7%8F%E3%83%91%E3%83%B3%E3%83%95%E3%83%AC%E3%83%83%E3%83%88%EF%BC%88%E7%A4%BE%E7%94%A8HP%E6%8E%B2%E8%BC%89%E3%83%87%E3%83%BC%E3%82%BF%EF%BC%89.pdf" target="_blank">保険クラスター(株)大宮RMステーション支店</a></td></tr><tr><td style="width: 29.8702%; vertical-align: middle; text-align: left;">こども総合保険</td><td style="width: 49.0725%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" data-volume="0" href="/albums/abm.php?d=1004&amp;f=abm00007375.pdf&amp;n=%E6%95%99%E5%82%99_%E6%96%B0%E5%85%A5%E7%94%9F%E5%90%91%E3%81%91A4%E3%83%81%E3%83%A9%E3%82%B7%EF%BC%88%E7%A2%BA%E5%AE%9A%E7%89%88.%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%EF%BC%89.pdf" target="_blank">(株)教備(教備インシュランス)</a></td></tr><tr><td rowspan="5" style="width: 19.9704%; background-color: rgb(243, 241, 248); vertical-align: middle; text-align: left;">自動車教習所</td><td rowspan="3" style="width: 29.8702%; vertical-align: middle; text-align: left;">通所</td><td rowspan="3" style="width: 44.2079%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" href="https://www.mka.co.jp/move_divide/" target="_blank">(株)MKA</a></td></tr><tr></tr><tr></tr><tr><td rowspan="2" style="width: 29.8702%; vertical-align: middle; text-align: left;">合宿</td><td style="width: 49.0725%; vertical-align: middle; text-align: left;"><a data-id="" data-type="" href="https://menkyo.aitec-travel.co.jp/" target="_blank">国際旅行通信(株)(アイテックトラベル)</a></td></tr><tr><td style="width: 49.0725%; vertical-align: middle; text-align: left;">(株)パルプランニング</td></tr></tbody></table><h3 class="cp-h3-text"><strong>自動販売機管理事業</strong></h3><ul><li>飲料用自動販売機・食料自動販売機
80</li></ul><h3 class="cp-h3-text"><strong>施設貸出業務</strong></h3><ul><li>各種会場としての教室等の施設貸出</li></ul> <a data-id="" data-type="" data-volume="0" href="/albums/abm.php?d=1004&amp;f=abm00007778.pdf&amp;n=%E4%B8%AD%E5%A4%AE%E5%AD%A6%E9%99%A2%E5%A4%A7%E5%AD%A6%E3%81%AE%E6%96%BD%E8%A8%AD%E8%A8%AD%E5%82%99%E3%81%AE%E4%BD%BF%E7%94%A8%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%EF%BC%88%E7%A4%BE%E7%94%A8HP%E6%8E%B2%E8%BC%89%EF%BC%89.pdf" target="_blank">施設設備利用にあたっての要項</a><br><span style="color: rgb(255, 0, 0);"></span><br><span style="color: rgb(255, 0, 0);"><u>
80詳細は庶務グループ(電話:04-7183-6504)までお問合せください。</u></span></div>
81       </div>
82     </div></div>
83    <div class="lo-lnav">
84      <div class="lo-lnav__ttl"></div>
85      <div class="lo-lnav__list"></div>
86    </div>
87    </div>
88  </main>
89  <base-footer folder-active="[998, 54, 5, 1]" page-active="1004"></base-footer>
90  
90<script type="text/javascript">document.write('
90<script data-devline="721" src="/libraries/js/basic/jquery.js?var=' + (new Date()).getDate() + '"><\/script>')</script>
90
91  
91<script type="text/javascript">document.write('
91<script data-devline="721" src="/libraries/js/basic/plugins.js?var=' + (new Date()).getDate() + '"><\/script>')</script>
91
92  
92<script type="text/javascript">document.write('
92<script data-devline="721" src="/libraries/js/basic/swiper.js?var=' + (new Date()).getDate() + '"><\/script>')</script>
92
93  
93<script type="text/javascript">document.write('
93<script data-devline="721" src="/libraries/js/basic/common.js?var=' + (new Date()).getDate() + '"><\/script>')</script>
93
94  
95<script>
96var globalMakeEvent = function(eventName) {
97  var globalUserAgent = window.navigator.userAgent.toLowerCase();
98  var globalIsIE = false;
99  if(globalUserAgent.indexOf('msie') != -1 || globalUserAgent.indexOf('trident') != -1) {
100     globalIsIE = true;
101  }
102  if(globalIsIE) {
103    var evt = document.createEvent('Event');
104    evt.initEvent(eventName, true, false);
105    return evt;
106  }
107  return new Event(eventName);
108};
109var globalFireEvent = function(dom, eventObj) {
110  dom.dispatchEvent(eventObj);
111};
112</script>
vendor: 1 bytes, line 112
112
113<script src="https://cdn.jsdelivr.net/npm/[email protected]/riot+compiler.min.js"></script>
vendor: 1 bytes, line 113
113
114<script src="https://www.promisejs.org/polyfills/promise-7.0.4.min.js"></script>
vendor: 1 bytes, line 114
114
115<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.min.js"></script>
vendor: 1 bytes, line 115
115
116<script type="text/javascript">document.write('
116<script data-devline="638" src="/libraries/component/base/header.js?var=' + (new Date()).getDate() + '" type="riot/tag"><\/script>')</script>
116<script type="text/javascript">document.write('
116<script data-devline="638" src="/libraries/component/base/footer.js?var=' + (new Date()).getDate() + '" type="riot/tag"><\/script>')</script>
116<script id="riotMount">riot.mount('*')</script>
116<style id="pcStyle"></style><style media="screen and (max-width: 960px)" id="spStyle"></style>
116<script id="_CP_RECOMMEND_JS">var cpRecommends = [];
117var isNews = false;
118async function cpRecommendFetchJson(url) {
119    try {
120        const response = await fetch(url);
121        if (!response.ok) throw new Error('Network response was not ok');
122        return await response.json();
123    } catch (error) {
124        console.error('Fetch error:', error);
125        return null;
126    }
127}
128
129function cpRecommendZeroPad(number, length) {
130    return String(number).padStart(length, '0');
131}
132
133async function generateUniqueRecommendationHtml() {
134    const container = document.querySelectorAll('.cp-recommend-links__wrap');
135
136    if (container.length === 0) {
137        return;
138    }
139
140    let htmlContent = [];
141
142    for (const recommend of cpRecommends) {
143        let html = '';
144        let targetType = recommend.targetType == '1' ? '_blank' : '';
145
146        if (recommend.linkType === "0") {
147            if (recommend.innerLinkContentsId !== 0) {
148                const contents = await cpRecommendFetchJson(`${recommend.siteUrl}contents_flat.json`);
149                if (contents) {
150                    const matchedContent = contents.find(content => content.cmsContentsId === recommend.innerLinkContentsId);
151                    if (matchedContent) {
152                        const { thumbnailFileName, thumbnailAltText } = matchedContent;
153                        let thumbHtml = "";
154                        if(thumbnailFileName != null) {
155                          thumbHtml = `<span class="cp-recommend-links__thumb"><img alt="${thumbnailAltText}" src="${recommend.siteUrl}albums/thumbnails/${thumbnailFileName}" /></span>`;
156                        } else {
157                          thumbHtml = `<span class="cp-recommend-links__thumb is-no-img"></span>`;
158                        }
159                        let host = URL.canParse(recommend.siteUrl) ? new URL(recommend.siteUrl).host : "";
160                        html = `<div class="cp-recommend-links__item is-content"><a target="${targetType}" href="${recommend.linkUrl}">${thumbHtml}<span class="cp-recommend-links__title"><span class="cp-recommend-links__title-inner">${recommend.linkName}</span><span class="cp-recommend-links__host">${host}</span></span></a></div>`;
161                    }
162                }
163            }
164            if (recommend.innerLinkNewsId !== 0) {
165                const paddedNewsId = `nid${cpRecommendZeroPad(recommend.innerLinkNewsId, 8)}`;
166                const news = await cpRecommendFetchJson(`${recommend.siteUrl}json/${paddedNewsId}.json`);
167                if (news && news.cms_news_id === recommend.innerLinkNewsId) {
168                    const { title,thumbnail_file_name, thumbnail_alt_text } = news;
169                    let thumbHtml = "";
170                    let newsTitle = title;
171                    if(thumbnail_file_name != null) {
172                      thumbHtml = `<span class="cp-recommend-links__thumb"><img alt="${thumbnail_alt_text}" src="${recommend.siteUrl}${recommend.newsImgPath}${thumbnail_file_name}" /></span>`;
173                    } else {
174                      thumbHtml = `<span class="cp-recommend-links__thumb is-no-img"></span>`;
175                    }
176                    let host = URL.canParse(recommend.siteUrl) ? new URL(recommend.siteUrl).host : "";
177                    html = `<div class="cp-recommend-links__item is-news"><a target="${targetType}" href="${recommend.linkUrl}">${thumbHtml}<span class="cp-recommend-links__title"><span class="cp-recommend-links__title-inner">${newsTitle}</span><span class="cp-recommend-links__host">${host}</span></span></a></div>`;
178                }
179            }
180        }
181
182        else if (recommend.linkType === "1") {
183            let host = URL.canParse(recommend.linkUrl) ? new URL(recommend.linkUrl).host : "";
184            html = `<div class="cp-recommend-links__item is-outer-link"><a target="${targetType}" href="${recommend.linkUrl}"><span class="cp-recommend-links__title"><span class="cp-recommend-links__title-inner">${recommend.linkName}</span><span class="cp-recommend-links__host">${host}</span></span></a></div>`;
185        }
186
187        else if (recommend.linkType === "2") {
188            try {
189                const response = await fetch(recommend.linkUrl, { method: 'HEAD' });
190                if (response.status === 200) {
191                    let host = URL.canParse(recommend.linkUrl) ? new URL(recommend.linkUrl).host : "";
192                    html = `<div class="cp-recommend-links__item is-attachment"><a target="${targetType}" href="${recommend.linkUrl}"><span class="cp-recommend-links__title"><span class="cp-recommend-links__title-inner">${recommend.linkName}</span><span class="cp-recommend-links__host">${host}</span></span></a></div>`;
193                }
194            } catch (error) {
195                console.error('Error fetching external URL:', error);
196            }
197        }
198
199        if (html) {
200            htmlContent.push(html);
201        }
202    }
203
204    container.forEach((wrap, index) => {
205        wrap.innerHTML = htmlContent.join('');
206    });
207}
208generateUniqueRecommendationHtml();
209</script>
209<script id="_CP_RELATE_JS">async function cpRelateLinksFetchJson(url) {
210    try {
211        const response = await fetch(url);
212        if (!response.ok) throw new Error('Network response was not ok');
213        return await response.json();
214    } catch (error) {
215        console.error('Fetch error:', error);
216        return null;
217    }
218}
219async function generateUniqueRelateLinksHtml() {
220  const container = document.querySelectorAll('.cp-relate-links__wrap');
221  if(container.length == 0){
222    return;
223  }
224  const contentsId = 1004;
225  const parentContentsId = 998;
226  const url = "https://www.cgu.ac.jp/";
227  const contents = await cpRelateLinksFetchJson(`${url}contents_flat.json`);
228  if (contents) {
229    const matchedContents = contents.filter(content => content.parentContentsId === parentContentsId && content.cmsContentsId != contentsId);
230    if(matchedContents && matchedContents.length > 0) {
231      let htmlContent = [];
232      matchedContents.forEach((content, index) => {
233        let html = '';
234        let { cmsContentsId, name, dirpath, filename, targetType, thumbnailFileName, thumbnailAltText, contentsType } = content;
235        if(contentsType == "0") {
236          const matchedChildContents = contents.filter(sub => sub.parentContentsId === cmsContentsId && sub.contentsType != "0");
237          if(matchedChildContents) {
238              cmsContentsId = matchedChildContents[0].cmsContentsId,
239              name = matchedChildContents[0].name,
240              dirpath = matchedChildContents[0].dirpath,
241              filename = matchedChildContents[0].filename,
242              targetType = matchedChildContents[0].targetType,
243              thumbnailFileName = matchedChildContents[0].thumbnailFileName,
244              thumbnailAltText = matchedChildContents[0].thumbnailAltText,
245              contentsType = matchedChildContents[0].contentsType;
246          }
247        }
248        let thumbHtml = "";
249        let thisFileName = filename ? filename : "";
250        let thisUrl = url + dirpath.replace('/root/','') + thisFileName;
251        let thisTargetType = targetType != null && targetType == "1" ? "_blank" : "";
252        if(thumbnailFileName != null) {
253          thumbHtml = `<span class="cp-relate-links__thumb"><img alt="${thumbnailAltText}" src="${url}albums/thumbnails/${thumbnailFileName}" /></span>`;
254        } else {
255          thumbHtml = `<span class="cp-relate-links__thumb is-no-img"></span>`;
256        }
257        html = `<div class="cp-relate-links__item" data-id="${cmsContentsId}" data-dir="${dirpath.replace('/root','')}" data-filename="${filename}" data-contents-type="${contentsType}"><a target="${thisTargetType}" href="${thisUrl}">${thumbHtml}<span class="cp-relate-links__title"><span class="cp-relate-links__title-inner">${name}</span></span></a></div>`;
258        if (html) {
259            htmlContent.push(html);
260        }
261      });
262      container.forEach((wrap, index) => {
263          wrap.innerHTML = htmlContent.join('');
264      });
265    }
266  }
267}
268generateUniqueRelateLinksHtml();
269</script>
269</body>
270</html>

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.