PageSourceSearch

https://www.kyoto-phu.ac.jp/

html kyoto-phu.ac.jp collected 2026-10-02 07:41:08 UTC 44,550 bytes, 649 lines download raw bytes

1<!doctype html>
2<html lang="ja">
3<head><title>京都薬科大学</title>
4  <!-- Start cookieyes banner --> 
4<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/11512d41bb61674ce5e57035387a7539/script.js"></script>
4 <!-- End cookieyes banner -->
5  <meta charset="UTF-8">
6  
7  <meta name="viewport" content="width=device-width, initial-scale=1.0">
8  <meta name="format-detection" content="telephone=no, address=no, email=no">
9  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/8.4.7/swiper-bundle.min.css" integrity="sha512-N2IsWuKsBYYiHNYdaEuK4eaRJ0onfUG+cdZilndYaMEhUGQq/McsFU75q3N+jbJUNXm6O+K52DRrK+bSpBGj0w==" crossorigin="anonymous" referrerpolicy="no-referrer">
10  <link rel="preconnect" href="https://fonts.googleapis.com">
11  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
12  <link href="https://fonts.googleapis.com/css2?family=Shippori+Mincho&amp;family=Zen+Old+Mincho:wght@400;500;600;700&amp;family=Zen+Maru+Gothic:wght@400;500;700;800;900&amp;display=swap" rel="stylesheet">
13  
13<script type="text/javascript">document.write('<link data-devline="762" rel="stylesheet" href="/libraries/css/basic/blocks.css?var=' + (new Date()).getDate() + '" type="text/css" media="all" />')</script>
13<script type="text/javascript">document.write('<link data-devline="762" rel="stylesheet" href="/libraries/css/basic/common.css?var=' + (new Date()).getDate() + '" type="text/css" media="all" />')</script>
13<script type="text/javascript">document.write('<link data-devline="762" rel="stylesheet" href="/libraries/css/basic/additional.css?var=' + (new Date()).getDate() + '" type="text/css" media="all" />')</script>
13
14  <meta name="keywords" content="京都薬科大学,京薬,薬学部,薬科,KPU,Kyoto Pharmaceutical University,京都,山科">
15  <meta name="description" content="京都薬科大学(京薬)の公式サイト。140年を超える歴史を持つ薬学教育の伝統校として、高度な専門性と倫理観を備えた薬剤師・研究者を育成します。入試情報、オープンキャンパス、高い薬剤師国家試験合格率を支えるカリキュラム、最新の研究成果、就職実績などを掲載。">
16  <link rel="shortcut icon" href="/favicon.ico">
17<link rel="apple-touch-icon" href="/apple-touch-icon.png">
18<link rel="icon" type="image/png" href="/web-app-manifest-192x192.png">
19
20  <link rel="canonical" href="https://www.kyoto-phu.ac.jp/">
21<meta property="og:title" content="京都薬科大学 | 京都薬科大学">
22<meta property="og:description" content="京都薬科大学(京薬)の公式サイト。140年を超える歴史を持つ薬学教育の伝統校として、高度な専門性と倫理観を備えた薬剤師・研究者を育成します。入試情報、オープンキャンパス、高い薬剤師国家試験合格率を支えるカリキュラム、最新の研究成果、就職実績などを掲載。">
23<meta property="og:type" content="website">
24<meta property="og:url" content="https://www.kyoto-phu.ac.jp/">
25<meta property="og:image" content="https://www.kyoto-phu.ac.jp/ogp.png">
26<meta property="og:site_name" content="京都薬科大学">
27<meta name="twitter:card" content="summary">
28<meta name="twitter:domain" content="www.kyoto-phu.ac.jp">
29<meta name="twitter:title" content="京都薬科大学 | 京都薬科大学">
30<meta name="twitter:image" content="https://www.kyoto-phu.ac.jp/ogp.png">
31<meta itemprop="image" content="https://www.kyoto-phu.ac.jp/ogp.png"> 
32
33  
33<script type="text/javascript">
34    (function(c,l,a,r,i,t,y){
35        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
36        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
37        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
38    })(window, document, "clarity", "script", "v1t3spsne8");
39</script>
39
40<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 40-41
40
41<script async src="https://www.googletagmanager.com/gtag/js?id=
41G-W31LPG9WX1
vendor: 13 bytes, line 41
41"></script>
42<script>
43  
vendor: 138 bytes, lines 43-47
43window.dataLayer = window.dataLayer || [];
44  function gtag(){dataLayer.push(arguments);}
45  gtag('js', new Date());
46
47  gtag('config', '
47G-W31LPG9WX1
vendor: 5 bytes, line 47
47');
48</script>
48
49<!-- Matomo -->
50<script>
51  var _paq = window._paq = window._paq || [];
52  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
53  _paq.push(['trackPageView']);
54  _paq.push(['enableLinkTracking']);
55  (function() {
56    var u="https://cypochi-matomo.kyoto-phu.ac.jp/";
57    _paq.push(['setTrackerUrl', u+'matomo.php']);
58    _paq.push(['setSiteId', '1']);
59    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
60    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
61  })();
62</script>
62
63<!-- End Matomo Code -->
64<script type="text/javascript" src="https://www.kyoto-phu.ac.jp/json/air_query/air_query.js"></script>
64<link id="_CP_CUSTOM_BLOCK" rel="stylesheet" href="/libraries/css/_cp-custom-blocks/custom-blocks.css" type="text/css" media="all"></head><body class="lo-top page-index" id="pageTop" data-content-id="407" data-view-mode="pc">
65
66  
67  <base-header folder-active="[404]" page-active="407"></base-header>
68  <main class="lo-globalWrapper">
69    <nav class="lo-breads" aria-label="パンくずリスト">
70      <div class="lo-breads__inner">
71        <ul class="lo-breads__list" cp-type="cp-topic-path">
72          <li class="lo-breads__item root1" cp-topic-repeat="start" cp-topic-class-suffix="directory-name,level"><a cp-topic-href="url" cp-topic-text="folder-name" href="/">京都薬科大学</a></li>
73          <li class="lo-breads__item " cp-topic-class-suffix="directory-name,level"><span>京都薬科大学</span></li>
74        </ul>
75      </div>
76    </nav>
77    <div class="lo-globalWrapper__inner">
78      <div class="lo-contents" data-area="content"><section class="ob-topSection ob-topSection--mv ob-topMvWrapper js-section is-active"><div class="ob-topSection__inner ob-topMvWrapper__inner"><div class="ob-topMvWrapper__mv " data-style-code="407-aef04b6c-6036-4810-b8cb-86d5d133a818">
79  <div class="ob-topMvWrapper__video"><div class="cp-inner"><span class="fr-video fr-deletable fr-draggable"><video class="fr-draggable" controls="" src="/albums/407/abm00002889.mp4"></video></span><br></div></div>
80  <div class="ob-topMvWrapper__firstContents">
81    <h1 class="ob-topMvWrapper__catch"><div class="cp-inner">社会を動かす薬学へ。</div></h1>
82    
83    <div class="ob-topMvWrapper__btn is-pause"> </div>
84      <div class="ob-topMvWrapper__scrollIcon">
85        <div class="ob-topMvWrapper__scrollIconTxt"> </div>
86        <div class="ob-topMvWrapper__scrollIconBar"> </div>
87    </div><div class="ob-topMvMenu">
88  <div class="cp-inner"><ul>
89    <li><a data-site="2" href="#catchup">Catch up!</a></li>
90    <li><a data-site="2" href="#academic">Academic</a></li>
91    <li><a data-site="2" href="#research">Research</a></li>
92    <li><a data-site="2" href="#career">Career</a></li>
93    <li><a data-site="2" href="#topics">Topics</a></li>
94    <li><a data-site="2" href="#news">News</a></li>
95    <li><a data-site="2" href="#events">Events</a></li>
96  </ul></div>
97</div>
98  </div>
99  <div class="ob-topMvWrapper__secondContents">
100    <div class="ob-topMvWrapper__secondContentsInner">
101      <div class="ob-topMvWrapper__secondCatchWrapper"><h2 class="ob-topMvWrapper__secondCatch"><div class="cp-inner">
102        未来を切り拓く<br>
103        学び場へ。
104      </div></h2><div class="ob-topMvWrapper__secondCatchEn"><div class="cp-inner"><p class="cp-paragraph" style="">
105        A learning space <br>
106        that paves the way to the future.
107      </p></div></div></div>
108      
109      <div class="ob-topMvWrapper__secondTxt"><div class="cp-inner"><p class="cp-paragraph" style="">
110        140年を超える歴史と伝統を誇る京都薬科大学は、<br>
111        数多くのプロフェッショナルを輩出してきました。<br>
112        多種多様な分野で活躍する卒業生たちが<br>
113        薬学を通じて社会に貢献しています。<br>
114        京薬で学ぶことは、薬学が拓く多様な未来にアクセスすること。<br>
115        この道の先で、想像もしなかった自分に出会おう。
116      </p></div></div>
117    </div>
118  </div>
119</div><div class="ob-topMvPopup">
120<div class="cp-basic-block cp-basic-block__news cp-inner " data-style-code="407-208d974d-95d0-4cef-a1ee-dbafb12146e4"><div id="news00000037" class="cp-basic-block__news-inner"></div>
121<script defer>
122 var func = null;
123 var arg = {
124   "target": "#news00000037",
125   "cache_id": "news00000037",
126   "setting_file": "nbb00000037.json",
127   "block_file": "nabi00020768.json",
128   "count": "3",
129   "access_url": location.href.replace(location.search,""),
130   "not_ues_cache": "true",
131   "not_use_url_query": "true",
132 };
133 if(typeof cpNewsArg !== 'undefined') {
134   arg = Object.assign({},cpNewsArg,arg);
135   if(typeof cpNewsArgResetAfterLoad !== 'undefined' && cpNewsArgResetAfterLoad === true ) { cpNewsArg = null; }
136 }
137 if(typeof cpNewsFunc !== 'undefined') {
138   func = cpNewsFunc;
139   if(typeof cpNewsFuncResetAfterLoad !== 'undefined' && cpNewsFuncResetAfterLoad === true ) { cpNewsFunc = null; }
140 }
141 let news00000037 = new AirQueryJs(arg,func);
142</script>
142</div></div></section></div></section><section class="ob-topSection ob-topSection--catchup js-section" id="catchup"><div class="ob-topSection__inner"><h2 class="ob-topHeading2 " data-style-code="407-e2283ebd-6940-466c-9b87-cec021c7db92">
143  <div class="ob-topHeading2__main"><div class="cp-inner">Catch up!</div></div>
144  <div class="ob-topHeading2__sub"><div class="cp-inner">注目コンテンツ</div></div>
145</h2><div class="ob-topCatchupSlider"><div class="ob-topCatchupSlider__inner swiper-wrapper"><div class="ob-topCatchupSlider__slide swiper-slide " data-style-code="407-934479cf-3a97-492d-8424-a21b5869b548"><div class="cp-inner"><a class="img-wrap-link" data-site="2" href="/about/overview/hishokan.html"><img src="/albums/407/abm00003073.svg" data-no-resize="true" loading="lazy" alt="飛翔館バナー"></a></div></div><div class="ob-topCatchupSlider__slide swiper-slide " data-style-code="407-8094c6d3-80ff-4202-8f37-5c5d9b63cb39"><div class="cp-inner"><a class="img-wrap-link" data-site="2" href="/more/index.html"><img src="/albums/407/abm00002154.webp" data-no-resize="true" loading="lazy" alt="catchup5"></a></div></div><div class="ob-topCatchupSlider__slide swiper-slide " data-style-code="407-c832bdac-bcea-4b2a-8d9b-e343d28fb194"><div class="cp-inner"><a class="img-wrap-link" data-site="2" href="https://www.kyoto-phu.ac.jp/event/nid00000223.html" target="_blank"><img src="/albums/407/abm00003483.webp" data-no-resize="true" loading="lazy" alt="公開講座バナー"><span class="visually-hidden">(リンクを新しいタブで開きます)</span></a></div></div><div class="ob-topCatchupSlider__slide swiper-slide " data-style-code="407-a13ae632-b8e7-4dc7-9301-e9ecb0d1459e"><div class="cp-inner"><a class="img-wrap-link" data-id="" data-site="2" data-type="" href="/skc/lehmann/application.html" target=""><img src="/albums/407/abm00002159.webp" data-no-resize="true" loading="lazy" alt="catchup10"></a></div></div><div class="ob-topCatchupSlider__slide swiper-slide " data-style-code="407-2d836755-ecc8-4af3-b1b7-bb3408fa2e3d"><div class="cp-inner"><a class="img-wrap-link" data-site="2" href="/education/pharm/examination.html#Passrate"><img src="/albums/407/abm00003040.svg" loading="lazy" data-no-resize="true" alt="薬剤師国家試験合格率バナー"></a></div></div><div class="ob-topCatchupSlider__slide swiper-slide " data-style-code="407-42c6792b-1edd-4dcd-8b20-6b4c7a2af1bf"><div class="cp-inner"><a class="img-wrap-link" data-site="2" href="/research/about.html"><img src="/albums/407/abm00003069.svg" data-no-resize="true" loading="lazy" alt="京薬の研究バナー"></a></div></div><div class="ob-topCatchupSlider__slide swiper-slide " data-style-code="407-a2803467-23a5-48a7-9f4a-0705e50b5773"><div class="cp-inner"><a class="img-wrap-link" data-site="2" href="/more/reason.html"><img src="/albums/407/abm00003005.svg" loading="lazy" data-no-resize="true" alt="京薬の人"></a></div></div><div class="ob-topCatchupSlider__slide swiper-slide " data-style-code="407-99b9a1ad-3adc-4a64-bc8a-ec6bd263f9e4"><div class="cp-inner"><a class="img-wrap-link" data-anchor="" data-link-type="outerlink" data-outer-link="https://tourmkr.com/F1n7lVLWxf/36347128p&amp;356.23h&amp;93.06t" data-site="2" href="https://tourmkr.com/F1n7lVLWxf/36347128p&amp;356.23h&amp;93.06t" target="_blank"><img src="/albums/407/abm00002155.webp" data-no-resize="true" loading="lazy" alt="catchup6"><span class="visually-hidden">(リンクを新しいタブで開きます)</span></a></div></div><div class="ob-topCatchupSlider__slide swiper-slide " data-style-code="407-3b38a7f3-8a0f-4b28-872b-02afcb5b3229"><div class="cp-inner"><a class="img-wrap-link" data-site="2" href="/research/laboratory/index.html"><img src="/albums/407/abm00003068.svg" data-no-resize="true" loading="lazy" alt="研究室紹介バナー"></a></div></div><div class="ob-topCatchupSlider__slide swiper-slide " data-style-code="407-7dda634e-e2a4-4207-8df5-d95eaa57e218"><div class="cp-inner"><a class="img-wrap-link" data-site="2" href="/admission/index.html"><img src="/albums/407/abm00002158.webp" data-no-resize="true" loading="lazy" alt="catchup9"></a></div></div><div class="ob-topCatchupSlider__slide swiper-slide " data-style-code="407-815b56fd-89a3-4280-850f-91b5ff65d293"><div class="cp-inner"><a class="img-wrap-link" data-site="2" href="/skc/index.html"><img src="/albums/407/abm00003594.svg" data-no-resize="true" loading="lazy" alt="生涯教育センター HOME バナー"></a></div></div></div>
146<div class="ob-topCatchupSlider__btnWrapper">
147  <button class="ob-topCatchupSlider__btn ob-topCatchupSlider__btn--prev" t
147ype="button"> </button>
148  <button class="ob-topCatchupSlider__btn ob-topCatchupSlider__btn--next" type="button"> </button>
149  <button class="ob-topCatchupSlider__btn ob-topCatchupSlider__btn--pause" type="button"> </button>
150</div>
151</div></div></section><section class="ob-topSection ob-topSection--academic js-section" id="academic"><div class="ob-topSection__inner"><div class="ob-topAcademic"><div class="ob-topAcademic__left"><h2 class="ob-topHeading2 " data-style-code="407-3fb3df27-1e28-47ce-8b90-151b0be704e4">
152  <div class="ob-topHeading2__main"><div class="cp-inner">Academic</div></div>
153  <div class="ob-topHeading2__sub"><div class="cp-inner">学部・大学院</div></div>
154</h2><h3 class="ob-topHeading3 " data-style-code="407-44bc8936-a30f-447d-9d55-27c1002fb168"><div class="cp-inner">薬学のプロフェッショナルに。</div></h3><div class="ob-topHeadingBottom " data-style-code="407-bbd45f18-584d-405b-9dbe-82aa5450141d"><div class="cp-inner"><p class="cp-paragraph" style="">
155  6年制薬学部では、多様な場で活躍する薬剤師として必要な知識や技術を修得するとともに、医療人としての深い人間性を養います。
156<br>大学院では薬学の様々な学術分野における高度な専門的学識と独創的な研究能力を有した基礎及び臨床薬学研究者並びに臨床薬剤師を養成します。
157</p></div></div></div><div class="ob-topAcademic__right"><div class="ob-topAcademic__item " data-style-code="407-38a3026c-15b5-4dd0-a471-1d0d3a191f21">
158  <a data-site="2" href="/education/pharm/index.html">
159    <div class="ob-topAcademic__icon"><div class="cp-inner"><img src="/albums/407/abm00002148.svg" loading="lazy" alt="薬学部薬学科"></div></div>
160    <div class="ob-topAcademic__txt"><div class="cp-inner">薬学部薬学科</div></div>
161    <div class="ob-topAcademic__img"><div class="cp-inner"><img src="/albums/407/abm00002886.webp" loading="lazy" data-no-resize="true" alt="薬学部薬学科"></div></div>
162  </a>
163</div><div class="ob-topAcademic__item " data-style-code="407-c9957dea-52ab-4639-993f-5e2af01048c7">
164  <a data-site="2" href="/education/graduate/index.html">
165    <div class="ob-topAcademic__icon"><div class="cp-inner"><img src="/albums/407/abm00002144.svg" loading="lazy" data-no-resize="true" alt="大学院薬学研究科"></div></div>
166    <div class="ob-topAcademic__txt"><div class="cp-inner">大学院薬学研究科</div></div>
167    <div class="ob-topAcademic__img"><div class="cp-inner"><img src="/albums/407/abm00002887.webp" loading="lazy" data-no-resize="true" alt="大学院薬学研究科"></div></div>
168  </a>
169</div></div></div></div></section><section class="ob-topSection ob-topSection--research js-section" id="research"><div class="ob-topSection__inner"><div class="ob-topResearch"><div class="ob-topResearch__row"><div class="ob-topResearch__left"><h2 class="ob-topHeading2 " data-style-code="407-546bb2ea-fc1c-4ffe-a025-446f7470b00d">
170  <div class="ob-topHeading2__main"><div class="cp-inner">Research</div></div>
171  <div class="ob-topHeading2__sub"><div class="cp-inner">京薬の研究</div></div>
172</h2><h3 class="ob-topHeading3 " data-style-code="407-98df9d79-ca76-478b-a442-3a45e601f794"><div class="cp-inner">薬学の未知なる地を開拓する。</div></h3><div class="ob-topHeadingBottom " data-style-code="407-d2fd7bcf-d82c-4421-8219-e900f1feb839"><div class="cp-inner"><p class="cp-paragraph" style="">多岐にわたる場面で社会に貢献している薬学。本学では3年次後期からの研究活動を通じて幅広い研究領域から薬学の未知なる扉を開きます。</p></div></div><div class="button1"><div class="button-inner"><a data-site="2" href="/research/index.html">京薬の研究を詳しく見る</a></div></div></div><div class="ob-topResearch__right"><div class="cp-basic-block cp-basic-block__image-text cp-basic-block__col1" data-style-code="407-16712ef1-de1b-4b27-971f-cf5a27e56990">
173   <div class="cp-basic-block__row">
174     <div class="cp-basic-block__col">
175       <div class="cp-inner" data-cp-text-image-id="1"><img loading="lazy" class="fr-fic" src="/albums/407/abm00002160.webp" alt="research1" data-no-resize="true"></div>
176     </div>
177   </div>
178</div></div></div><div class="ob-topResearch__row"><div class="ob-topResearch__left"><div class="ob-topResearch__item " data-style-code="407-63425fa7-b170-4f7c-ae14-97e8f6859ff0">
179  <a data-site="3" href="https://www.kyoto-phu.ac.jp/library/library_news/faculty.html" target="_blank">
180    <div class="ob-topResearch__icon"><div class="cp-inner"><img src="/albums/407/abm00002140.svg" data-no-resize="true" loading="lazy" alt="research1"></div></div>
181    <div class="ob-topResearch__txtWrapper">
182      <div class="ob-topResearch__sub"><div class="cp-inner"><p class="cp-paragraph" style="">教員執筆論文</p></div></div>
183      <div class="ob-topResearch__main"><div class="cp-inner"><p class="cp-paragraph" style="">最新の研究情報</p></div></div>
184    </div>
185    <div class="ob-topResearch__img"><div class="cp-inner"><img src="/albums/407/abm00002143.webp" data-no-resize="true" loading="lazy" alt="research2"></div></div>
186  <span class="visually-hidden">(リンクを新しいタブで開きます)</span></a>
187</div></div><div class="ob-topResearch__right"><div class="ob-topResearch__item " data-style-code="407-b04c3462-2220-43ea-b0fb-ef22e651aea9">
188  <a data-site="2" href="/research/laboratory/index.html">
189    <div class="ob-topResearch__icon"><div class="cp-inner"><img src="/albums/407/abm00002141.svg" data-no-resize="true" loading="lazy" alt="research2"></div></div>
190    <div class="ob-topResearch__txtWrapper">
191      <div class="ob-topResearch__sub"><div class="cp-inner"><p class="cp-paragraph" style="">薬学の未知なる地を開拓する</p></div></div>
192      <div class="ob-topResearch__main"><div class="cp-inner"><p class="cp-paragraph" style="">研究室紹介</p></div></div>
193    </div>
194    <div class="ob-topResearch__img"><div class="cp-inner"><img src="/albums/407/abm00002142.webp" data-no-resize="true" loading="lazy" alt="research3"></div></div>
195  </a>
196</div></div></div></div></div></section><section class="ob-topSection ob-topSection--career js-section" id="career"><div class="ob-topSection__inner"><div class="ob-topCareer"><div class="ob-topCareer__left"><div class="ob-topCareer__img " data-style-code="407-072ac5f2-36fb-4a5c-bb00-dedabdcc5e52"><div class="cp-inner"><img src="/albums/407/abm00002888.webp" loading="lazy" data-no-resize="true" alt="Career1"></div></div></div><div class="ob-topAcademic__right"><h2 class="ob-topHeading2 " data-style-code="407-7f650bb9-1be4-449b-be5f-0e1dd37112ac">
197  <div class="ob-topHeading2__main"><div class="cp-inner">Career</div></div>
198  <div class="ob-topHeading2__sub"><div class="cp-inner">進路・キャリア支援</div></div>
199</h2><h3 class="ob-topHeading3 " data-style-code="407-b1e87f97-9f47-4c09-aa2d-374537967ced"><div class="cp-inner">一人ひとりの可能性を広げ、
200<br>思い描く夢を実現できる京薬</div></h3><div class="ob-topHeadingBottom " data-style-code="407-a0b05d11-761f-4a09-aedb-42e7b3eeb3fb"><div class="cp-inner"><p class="cp-paragraph" style="">
201  京都薬科大学は、多種多様な分野で活躍できるプロフェッショナルを育成する場として、あなたの夢や希望をサポートします。
202<br>活躍できるフィールドは多岐にわたり、卒業後の進路が多様であることも京薬の特色。
203</p></div></div><div class="button3"><div class="button-inner"><a data-site="2" href="/career/support.html">進路・キャリア支援を見る</a></div></div></div></div></div></section><section class="ob-topSection ob-topSection--information js-section" id="information"><div class="ob-topSection__inner"><div class="ob-topHeading2Wrapper " data-style-code="407-72aff520-d5cd-4a3b-b23e-ccb2272c3289">
204  <h2 class="ob-topHeading2">
205    <div class="ob-topHeading2__main"><div class="cp-inner"><span data-type="cp-anchor" id="topics"></span>Topics</div></div>
206    <div class="ob-topHeading2__sub"><div class="cp-inner">最新の活動</div></div>
207  </h2>
208  <div class="button3"><div class="button-inner"><a data-site="2" href="/journal/topics.html">Topics一覧</a></div></div>
209</div><div class="cp-basic-block cp-basic-block__news cp-inner " data-style-code="407-da8026dc-77ae-433e-b659-fd8d4960b7d9"><div id="news00000016" class="cp-basic-block__news-inner"></div>
210<script defer>
211 var func = null;
212 var arg = {
213   "target": "#news00000016",
214   "cache_id": "news00000016",
215   "setting_file": "nbb00000016.json",
216   "block_file": "nabi00014222.json",
217   "count": "10",
218   "access_url": location.href.replace(location.search,""),
219   "not_ues_cache": "true",
220   "not_use_url_query": "true",
221 };
222 if(typeof cpNewsArg !== 'undefined') {
223   arg = Object.assign({},cpNewsArg,arg);
224   if(typeof cpNewsArgResetAfterLoad !== 'undefined' && cpNewsArgResetAfterLoad === true ) { cpNewsArg = null; }
225 }
226 if(typeof cpNewsFunc !== 'undefined') {
227   func = cpNewsFunc;
228   if(typeof cpNewsFuncResetAfterLoad !== 'undefined' && cpNewsFuncResetAfterLoad === true ) { cpNewsFunc = null; }
229 }
230 let news00000016 = new AirQueryJs(arg,func);
231</script>
231</div><div class="ob-topHeading2Wrapper " data-style-code="407-9c56aa30-6da4-48f1-a2b3-fc57162a0a28">
232  <h2 class="ob-topHeading2">
233    <div class="ob-topHeading2__main"><div class="cp-inner"><span data-type="cp-anchor" id="news"></span>News</div></div>
234    <div class="ob-topHeading2__sub"><div class="cp-inner">最新のお知らせ</div></div>
235  </h2>
236  <div class="button3"><div class="button-inner"><a data-site="2" href="/journal/news.html">News一覧</a></div></div>
237</div>
238<div class="newsWrapper">
239  <div class="newsWrapper__btnWrapper">
240    <div class="newsWrapper__btnWrapperInner">
241      <button class="newsWrapper__btn is-active">最新情報</button>
242      <button class="newsWrapper__btn">お知らせ</button>
243      <button class="newsWrapper__btn">ニュースリリース</button><button class="newsWrapper__btn">入試情報</button>
244      <button class="newsWrapper__btn">受賞・表彰</button><button class="newsWrapper__btn">研究</button><button class="newsWrapper__btn">メディア掲載</button><button class="newsWrapper__btn">採用情報</button>
245      
246      
247    </div>
248  </div>
249  <div class="newsWrapper__contents">
250<div class="cp-basic-block cp-basic-block__news cp-inner " data-style-code="407-76c56051-df7c-437e-8acf-16c3b1ebcda5"><div id="news00000004" class="cp-basic-block__news-inner"></div>
251<script defer>
252 var func = null;
253 var arg = {
254   "target": "#news00000004",
255   "cache_id": "news00000004",
256   "setting_file": "nbb00000004.json",
257   "block_file": "nabi00010535.json",
258   "count": "6",
259   "access_url": location.href.replace(location.search,""),
260   "category__in": ["news_info","news_adm","news_recruit","news_media","news_release","topics_award","news_award",],
261   "not_ues_cache": "true",
262   "not_use_url_query": "true",
263 };
264 if(typeof cpNewsArg !== 'undefined') {
265   arg = Object.assign({},cpNewsArg,arg);
266   if(typeof cpNewsArgResetAfterLoad !== 'undefined' && cpNewsArgResetAfterLoad === true ) { cpNewsArg = null; }
267 }
268 if(typeof cpNewsFunc !== 'undefined') {
269   func = cpNewsFunc;
270   if(typeof cpNewsFuncResetAfterLoad !== 'undefined' && cpNewsFuncResetAfterLoad === true ) { cpNewsFunc = null; }
271 }
272 let news00000004 = new AirQueryJs(arg,func);
273</script>
273</div><div class="cp-basic-block cp-basic-block__news cp-inner " data-style-code="407-59b7f3bd-ad6d-4f2e-aa0c-c92dd8a5c6be"><div id="news00000011" class="cp-basic-block__news-inner"></div>
274<script defer>
275 var func = null;
276 var arg = {
277   "target": "#news00000011",
278   "cache_id": "news00000011",
279   "setting_file": "nbb00000011.json",
280   "block_file": "nabi00010536.json",
281   "count": "6",
282   "access_url": location.href.replace(location.search,""),
283   "category__in": ["news_info",],
284   "not_ues_cache": "true",
285   "not_use_url_query": "true",
286 };
287 if(typeof cpNewsArg !== 'undefined') {
288   arg = Object.assign({},cpNewsArg,arg);
289   if(typeof cpNewsArgResetAfterLoad !== 'undefined' && cpNewsArgResetAfterLoad === true ) { cpNewsArg = null; }
290 }
291 if(typeof cpNewsFunc !== 'undefined') {
292   func = cpNewsFunc;
293   if(typeof cpNewsFuncResetAfterLoad !== 'undefined' && cpNewsFuncResetAfterLoad === true ) { cpNewsFunc = null; }
294 }
295 let news00000011 = new AirQueryJs(arg,func);
296</script>
296</div><div class="cp-basic-block cp-basic-block__news cp-inner " data-style-code="407-aa1f6ae8-7d69-4bf0-a4d1-fa14faeaad2d"><div id="news00000017" class="cp-basic-block__news-inner"></div>
297<script defer>
298 var func = null;
299 var arg = {
300   "target": "#news00000017",
301   "cache_id": "news00000017",
302   "setting_file": "nbb00000017.json",
303   "block_file": "nabi00010540.json",
304   "count": "6",
305   "access_url": location.href.replace(location.search,""),
306   "category__in": ["news_release",],
307   "not_ues_cache": "true",
308   "not_use_url_query": "true",
309 };
310 if(typeof cpNewsArg !== 'undefined') {
311   arg = Object.assign({},cpNewsArg,arg);
312   if(typeof cpNewsArgResetAfterLoad !== 'undefined' && cpNewsArgResetAfterLoad === true ) { cpNewsArg = null; }
313 }
314 if(typeof cpNewsFunc !== 'undefined') {
315   func = cpNewsFunc;
316   if(typeof cpNewsFuncResetAfterLoad !== 'undefined' && cpNewsFuncResetAfterLoad === true ) { cpNewsFunc = null; }
317 }
318 let news00000017 = new AirQueryJs(arg,func);
319</script>
319</div><div class="cp-basic-block cp-basic-block__news cp-inner " data-style-code="407-3e955749-f328-47f8-9c6f-5aa485e1fa9d"><div id="news00000012" class="cp-basic-block__news-inner"></div>
320<script defer>
321 var func = null;
322 var arg = {
323   "target": "#news00000012",
324   "cache_id": "news00000012",
325   "setting_file": "nbb00000012.json",
326   "block_file": "nabi00010537.json",
327   "count": "6",
328   "access_url": location.href.replace(location.search,""),
329   "category__in": ["news_adm",],
330   "not_ues_cache": "true",
331   "not_use_url_query": "true",
332 };
333 if(typeof cpNewsArg !== 'undefined') {
334   arg = Object.assign({},cpNewsArg,arg);
335   if(typeof cpNewsArgResetAfterLoad !== 'undefined' && cpNewsArgResetAfterLoad === true ) { cpNewsArg = null; }
336 }
337 if(typeof cpNewsFunc !== 'undefined') {
338   func = cpNewsFunc;
339   if(typeof cpNewsFuncResetAfterLoad !== 'undefined' && cpNewsFuncResetAfterLoad === true ) { cpNewsFunc = null; }
340 }
341 let news00000012 = new AirQueryJs(arg,func);
342</script>
342</div><div class="cp-basic-block cp-basic-block__news cp-inner " data-style-code="407-2dc9105f-d7d9-404c-9218-59c9ee66f5bd"><div id="news00000038" class="cp-basic-block__news-inner"></div>
343<script defer>
344 var func = null;
345 var arg = {
346   "target": "#news00000038",
347   "cache_id": "news00000038",
348   "setting_file": "nbb00000038.json",
349   "block_file": "nabi00023412.json",
350   "count": "6",
351   "access_url": location.href.replace(location.search,""),
352   "category__in": ["topics_award","news_award",],
353   "not_ues_cache": "true",
354   "not_use_url_query": "true",
355 };
356 if(typeof cpNewsArg !== 'undefined') {
357   arg = Object.assign({},cpNewsArg,arg);
358   if(typeof cpNewsArgResetAfterLoad !== 'undefined' && cpNewsArgResetAfterLoad === true ) { cpNewsArg = null; }
359 }
360 if(typeof cpNewsFunc !== 'undefined') {
361   func = cpNewsFunc;
362   if(typeof cpNewsFuncResetAfterLoad !== 'undefined' && cpNewsFuncResetAfterLoad === true ) { cpNewsFunc = null; }
363 }
364 let news00000038 = new AirQueryJs(arg,func);
365</script>
365</div><div class="cp-basic-block cp-basic-block__news cp-inner " data-style-code="407-d5a9e41f-c328-45d5-9895-5f7be21f33fc"><div id="news00000039" class="cp-basic-block__news-inner"></div>
366<script defer>
367 var func = null;
368 var arg = {
369   "target": "#news00000039",
370   "cache_id": "news00000039",
371   "setting_file": "nbb00000039.json",
372   "block_file": "nabi00023413.json",
373   "count": "6",
374   "access_url": location.href.replace(location.search,""),
375   "not_ues_cache": "true",
376   "not_use_url_query": "true",
377 };
378 if(typeof cpNewsArg !== 'undefined') {
379   arg = Object.assign({},cpNewsArg,arg);
380   if(typeof cpNewsArgResetAfterLoad !== 'undefined' && cpNewsArgResetAfterLoad === true ) { cpNewsArg = null; }
381 }
382 if(typeof cpNewsFunc !== 'undefined') {
383   func = cpNewsFunc;
384   if(typeof cpNewsFuncResetAfterLoad !== 'undefined' && cpNewsFuncResetAfterLoad === true ) { cpNewsFunc = null; }
385 }
386 let news00000039 = new AirQueryJs(arg,func);
387</script>
387</div><div class="cp-basic-block cp-basic-block__news cp-inner " data-style-code="407-cd0898b3-7edb-449f-9163-fc218c2018b7"><div id="news00000014" class="cp-basic-block__news-inner"></div>
388<script defer>
389 var func = null;
390 var arg = {
391   "target": "#news00000014",
392   "cache_id": "news00000014",
393   "setting_file": "nbb00000014.json",
394   "block_file": "nabi00010539.json",
395   "count": "6",
396   "access_url": location.href.replace(location.search,""),
397   "category__in": ["news_media",],
398   "not_ues_cache": "true",
399   "not_use_url_query": "true",
400 };
401 if(typeof cpNewsArg !== 'undefined') {
402   arg = Object.assign({},cpNewsArg,arg);
403   if(typeof cpNewsArgResetAfterLoad !== 'undefined' && cpNewsArgResetAfterLoad === true ) { cpNewsArg = null; }
404 }
405 if(typeof cpNewsFunc !== 'undefined') {
406   func = cpNewsFunc;
407   if(typeof cpNewsFuncResetAfterLoad !== 'undefined' && cpNewsFuncResetAfterLoad === true ) { cpNewsFunc = null; }
408 }
409 let news00000014 = new AirQueryJs(arg,func);
410</script>
410</div><div class="cp-basic-block cp-basic-block__news cp-inner " data-style-code="407-7a5983f4-4247-4146-874c-90d9cf55d1c1"><div id="news00000013" class="cp-basic-block__news-inner"></div>
411<script defer>
412 var func = null;
413 var arg = {
414   "target": "#news00000013",
415   "cache_id": "news00000013",
416   "setting_file": "nbb00000013.json",
417   "block_file": "nabi00010538.json",
418   "count": "6",
419   "access_url": location.href.replace(location.search,""),
420   "category__in": ["news_recruit",],
421   "not_ues_cache": "true",
422   "not_use_url_query": "true",
423 };
424 if(typeof cpNewsArg !== 'undefined') {
425   arg = Object.assign({},cpNewsArg,arg);
426   if(typeof cpNewsArgResetAfterLoad !== 'undefined' && cpNewsArgResetAfterLoad === true ) { cpNewsArg = null; }
427 }
428 if(typeof cpNewsFunc !== 'undefined') {
429   func = cpNewsFunc;
430   if(typeof cpNewsFuncResetAfterLoad !== 'undefined' && cpNewsFuncResetAfterLoad === true ) { cpNewsFunc = null; }
431 }
432 let news00000013 = new AirQueryJs(arg,func);
433</script>
433</div></div></div><div class="ob-topEventsWrapper"><div class="ob-topHeading2Wrapper " data-style-code="407-6e786692-19f7-4421-af71-2851a2a56fd2">
434  <h2 class="ob-topHeading2">
435    <div class="ob-topHeading2__main"><div class="cp-inner"><span data-type="cp-anchor" id="events"></span>Events</div></div>
436    <div class="ob-topHeading2__sub"><div class="cp-inner">イベントに参加しよう!</div></div>
437  </h2>
438  <div class="button3"><div class="button-inner"><a data-site="2" href="/journal/events.html">Events一覧</a></div></div>
439</div><div class="cp-basic-block cp-basic-block__news is-event cp-inner " data-style-code="407-45ed8517-8067-4561-8da8-915eb357467b"><div id="news00000005" class="cp-basic-block__news-inner"></div>
440<script defer>
441 var func = null;
442 var arg = {
443   "target": "#news00000005",
444   "cache_id": "news00000005",
445   "setting_file": "nbb00000005.json",
446   "block_file": "nabi00013827.json",
447   "count": "3",
448   "access_url": location.href.replace(location.search,""),
449   "date_filter": "before_date,between_date",
450   "not_ues_cache": "true",
451   "not_use_url_query": "true",
452 };
453 if(typeof cpNewsArg !== 'undefined') {
454   arg = Object.assign({},cpNewsArg,arg);
455   if(typeof cpNewsArgResetAfterLoad !== 'undefined' && cpNewsArgResetAfterLoad === true ) { cpNewsArg = null; }
456 }
457 if(typeof cpNewsFunc !== 'undefined') {
458   func = cpNewsFunc;
459   if(typeof cpNewsFuncResetAfterLoad !== 'undefined' && cpNewsFuncResetAfterLoad === true ) { cpNewsFunc = null; }
460 }
461 let news00000005 = new AirQueryJs(arg,func);
462</script>
462</div></div></div></section></div>
463    </div>
464  </main>
465  <div class="lo-overlay" id="js-overlay"></div>
466  <base-footer folder-active="[404]" page-active="407"></base-footer>
467  
467<script type="text/javascript">document.write('
467<script data-devline="721" src="/libraries/js/basic/jquery.js?var=' + (new Date()).getDate() + '"><\/script>')</script>
467
468  
468<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.8.4/axios.min.js" integrity="sha512-2A1+/TAny5loNGk3RBbk11FwoKXYOMfAK6R7r4CpQH7Luz4pezqEGcfphoNzB7SM4dixUoJsKkBsB6kg+dNE2g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
468
469  
469<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.js" integrity="sha512-Ysw1DcK1P+uYLqprEAzNQJP+J4hTx4t/3X2nbVwszao8wD+9afLjBQYjz7Uk4ADP+Er++mJoScI42ueGtQOzEA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
469
470  
470<script type="text/javascript">document.write('
470<script data-devline="721" src="/libraries/js/basic/plugins.js?var=' + (new Date()).getDate() + '"><\/script>')</script>
470
471  
471<script type="text/javascript">document.write('
471<script data-devline="721" src="/libraries/js/basic/components.js?var=' + (new Date()).getDate() + '"><\/script>')</script>
471
472  
472<script type="text/javascript">document.write('
472<script data-devline="721" src="/libraries/js/basic/common.js?var=' + (new Date()).getDate() + '"><\/script>')</script>
472
473  
474<script>
475var globalMakeEvent = function(eventName) {
476  var globalUserAgent = window.navigator.userAgent.toLowerCase();
477  var globalIsIE = false;
478  if(globalUserAgent.indexOf('msie') != -1 || globalUserAgent.indexOf('trident') != -1) {
479     globalIsIE = true;
480  }
481  if(globalIsIE) {
482    var evt = document.createEvent('Event');
483    evt.initEvent(eventName, true, false);
484    return evt;
485  }
486  return new Event(eventName);
487};
488var globalFireEvent = function(dom, eventObj) {
489  dom.dispatchEvent(eventObj);
490};
491</script>
vendor: 1 bytes, line 491
491
492<script src="https://cdn.jsdelivr.net/npm/[email protected]/riot+compiler.min.js"></script>
vendor: 1 bytes, line 492
492
493<script src="https://www.promisejs.org/polyfills/promise-7.0.4.min.js"></script>
vendor: 1 bytes, line 493
493
494<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.min.js"></script>
vendor: 1 bytes, line 494
494
495<script type="text/javascript">document.write('
495<script data-devline="638" src="/libraries/component/base/header.js?var=' + (new Date()).getDate() + '" type="riot/tag"><\/script>')</script>
495<script type="text/javascript">document.write('
495<script data-devline="638" src="/libraries/component/base/footer.js?var=' + (new Date()).getDate() + '" type="riot/tag"><\/script>')</script>
495<script id="riotMount">riot.mount('*')</script>
495<style id="pcStyle"></style><style media="screen and (max-width: 960px)" id="spStyle"></style>
495<script id="_CP_RECOMMEND_JS">var cpRecommends = [];
496var isNews = false;
497async function cpRecommendFetchJson(url) {
498    try {
499        const response = await fetch(url);
500        if (!response.ok) throw new Error('Network response was not ok');
501        return await response.json();
502    } catch (error) {
503        console.error('Fetch error:', error);
504        return null;
505    }
506}
507
508function cpRecommendZeroPad(number, length) {
509    return String(number).padStart(length, '0');
510}
511
512async function generateUniqueRecommendationHtml() {
513    const container = document.querySelectorAll('.cp-recommend-links__wrap');
514
515    if (container.length === 0) {
516        return;
517    }
518
519    let htmlContent = [];
520
521    for (const recommend of cpRecommends) {
522        let html = '';
523        let targetType = recommend.targetType == '1' ? '_blank' : '';
524
525        if (recommend.linkType === "0") {
526            if (recommend.innerLinkContentsId !== 0) {
527                const contents = await cpRecommendFetchJson(`${recommend.siteUrl}contents_flat.json`);
528                if (contents) {
529                    const matchedContent = contents.find(content => content.cmsContentsId === recommend.innerLinkContentsId);
530                    if (matchedContent) {
531                        const { thumbnailFileName, thumbnailAltText } = matchedContent;
532                        let thumbHtml = "";
533                        if(thumbnailFileName != null) {
534                          thumbHtml = `<span class="cp-recommend-links__thumb"><img alt="${thumbnailAltText}" src="${recommend.siteUrl}albums/thumbnails/${thumbnailFileName}" /></span>`;
535                        } else {
536                          thumbHtml = `<span class="cp-recommend-links__thumb is-no-img"></span>`;
537                        }
538                        let host = URL.canParse(recommend.siteUrl) ? new URL(recommend.siteUrl).host : "";
539                        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>`;
540                    }
541                }
542            }
543            if (recommend.innerLinkNewsId !== 0) {
544                const paddedNewsId = `nid${cpRecommendZeroPad(recommend.innerLinkNewsId, 8)}`;
545                const news = await cpRecommendFetchJson(`${recommend.siteUrl}json/${paddedNewsId}.json`);
546                if (news && news.cms_news_id === recommend.innerLinkNewsId) {
547                    const { title,thumbnail_file_name, thumbnail_alt_text } = news;
548                    let thumbHtml = "";
549                    let newsTitle = title;
550                    if(thumbnail_file_name != null) {
551                      thumbHtml = `<span class="cp-recommend-links__thumb"><img alt="${thumbnail_alt_text}" src="${recommend.siteUrl}${recommend.newsImgPath}${thumbnail_file_name}" /></span>`;
552                    } else {
553                      thumbHtml = `<span class="cp-recommend-links__thumb is-no-img"></span>`;
554                    }
555                    let host = URL.canParse(recommend.siteUrl) ? new URL(recommend.siteUrl).host : "";
556                    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>`;
557                }
558            }
559        }
560
561        else if (recommend.linkType === "1") {
562            let host = URL.canParse(recommend.linkUrl) ? new URL(recommend.linkUrl).host : "";
563            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>`;
564        }
565
566        else if (recommend.linkType === "2") {
567            try {
568                const response = await fetch(recommend.linkUrl, { method: 'HEAD' });
569                if (response.status === 200) {
570                    let host = URL.canParse(recommend.linkUrl) ? new URL(recommend.linkUrl).host : "";
571                    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>`;
572                }
573            } catch (error) {
574                console.error('Error fetching external URL:', error);
575            }
576        }
577
578        if (html) {
579            htmlContent.push(html);
580        }
581    }
582
583    container.forEach((wrap, index) => {
584        wrap.innerHTML = htmlContent.join('');
585    });
586}
587generateUniqueRecommendationHtml();
588</script>
588<script id="_CP_RELATE_JS">async function cpRelateLinksFetchJson(url) {
589    try {
590        const response = await fetch(url);
591        if (!response.ok) throw new Error('Network response was not ok');
592        return await response.json();
593    } catch (error) {
594        console.error('Fetch error:', error);
595        return null;
596    }
597}
598async function generateUniqueRelateLinksHtml() {
599  const container = document.querySelectorAll('.cp-relate-links__wrap');
600  if(container.length == 0){
601    return;
602  }
603  const contentsId = 407;
604  const parentContentsId = 404;
605  const url = "https://www.kyoto-phu.ac.jp/";
606  const contents = await cpRelateLinksFetchJson(`${url}contents_flat.json`);
607  if (contents) {
608    const matchedContents = contents.filter(content => content.parentContentsId === parentContentsId && content.cmsContentsId != contentsId);
609    if(matchedContents && matchedContents.length > 0) {
610      let htmlContent = [];
611      matchedContents.forEach((content, index) => {
612        let html = '';
613        let { cmsContentsId, name, dirpath, filename, targetType, thumbnailFileName, thumbnailAltText, contentsType } = content;
614        if(contentsType == "0") {
615          const matchedChildContents = contents.filter(sub => sub.parentContentsId === cmsContentsId && sub.contentsType != "0");
616          if(matchedChildContents) {
617              cmsContentsId = matchedChildContents[0].cmsContentsId,
618              name = matchedChildContents[0].name,
619              dirpath = matchedChildContents[0].dirpath,
620              filename = matchedChildContents[0].filename,
621              targetType = matchedChildContents[0].targetType,
622              thumbnailFileName = matchedChildContents[0].thumbnailFileName,
623              thumbnailAltText = matchedChildContents[0].thumbnailAltText,
624              contentsType = matchedChildContents[0].contentsType;
625          }
626        }
627        let thumbHtml = "";
628        let thisFileName = filename ? filename : "";
629        let thisUrl = url + dirpath.replace('/root/','') + thisFileName;
630        let thisTargetType = targetType != null && targetType == "1" ? "_blank" : "";
631        if(thumbnailFileName != null) {
632          thumbHtml = `<span class="cp-relate-links__thumb"><img alt="${thumbnailAltText}" src="${url}albums/thumbnails/${thumbnailFileName}" /></span>`;
633        } else {
634          thumbHtml = `<span class="cp-relate-links__thumb is-no-img"></span>`;
635        }
636        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>`;
637        if (html) {
638            htmlContent.push(html);
639        }
640      });
641      container.forEach((wrap, index) => {
642          wrap.innerHTML = htmlContent.join('');
643      });
644    }
645  }
646}
647generateUniqueRelateLinksHtml();
648</script>
648</body>
649</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.