{
  "id": "ahv-page-awards-and-accolades-mobile",
  "file": "AHV Page Awards and Accolades Mobile.dc.html",
  "sourceSha256": "73ae81cf20065fb220a8265b7282fdb92e008cb335b211647b613335f55554ba",
  "variant": "mobile",
  "template": "\n<helmet>\n<link href=\"/ahv/fonts/ahv-33eeac48ab44.css\" rel=\"stylesheet\">\n\n<style>\nbody{margin:0;background:#F7F4EA;color:#2A2118;font-family:'Mulish',sans-serif;font-size:18px;line-height:1.7}\na{color:#006038;text-decoration:none}a:hover{color:#004226;text-decoration:underline}\n:focus-visible{outline:3px solid #6B7726;outline-offset:2px;box-shadow:0 0 0 6px rgba(247,244,234,.85)}\na:active,button:active{filter:brightness(.88)}\nbutton{font-family:inherit;cursor:pointer}\nh1,h2,h3,h4{font-weight:400;margin:0}\nfigure{margin:0}\n@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}\n@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}\n</style>\n<title>Awards and Accolades</title>\n<meta name=\"description\" content=\"KairaliのThe Ayurvedic Healing Villageおよび Kairaliグループ全体の受賞歴、評価、過去の認定証をご覧いただけます。\">\n<link rel=\"canonical\" href=\"https://ayurvedichealingvillage.com/ja/awards-and-accolades/\">\n<link rel=\"alternate\" hreflang=\"en\" href=\"https://ayurvedichealingvillage.com/ja/awards-and-accolades/\">\n<link rel=\"alternate\" hreflang=\"fr\" href=\"https://ayurvedichealingvillage.com/fr/prix-et-distinctions/\">\n<meta name=\"robots\" content=\"noindex, nofollow\">\n<meta property=\"og:locale\" content=\"ja_JP\">\n<meta property=\"og:type\" content=\"website\">\n<meta property=\"og:title\" content=\"受賞・表彰\">\n<meta property=\"og:description\" content=\"KairaliのThe Ayurvedic Healing Villageおよび Kairaliグループ全体の受賞歴、評価、過去の認定証をご覧いただけます。\">\n<meta property=\"og:url\" content=\"https://ayurvedichealingvillage.com/ja/awards-and-accolades/\">\n<meta property=\"og:image\" content=\"https://ayurvedichealingvillage.com/wp-content/uploads/2023/11/our-story.png\">\n<meta property=\"og:image:width\" content=\"1440\">\n<meta property=\"og:image:height\" content=\"524\">\n<meta property=\"og:image:type\" content=\"image/png\">\n<meta property=\"og:site_name\" content=\"Ayurvedic Healing Village\">\n<link rel=\"icon\" href=\"/ahv/assets/img/logo_color-da22eb.svg\" sizes=\"192x192\">\n<script type=\"application/ld+json\">\n{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https://ayurvedichealingvillage.com/ja/awards-and-accolades/\",\"url\":\"https://ayurvedichealingvillage.com/ja/awards-and-accolades/\",\"name\":\"受賞・表彰\",\"description\":\"KairaliのThe Ayurvedic Healing Villageおよび Kairaliグループ全体の受賞歴、評価、過去の認定証をご覧いただけます。\",\"isPartOf\":{\"@id\":\"https://ayurvedichealingvillage.com/ja/#website\"},\"inLanguage\":\"ja\"},{\"@type\":\"WebSite\",\"@id\":\"https://ayurvedichealingvillage.com/ja/#website\",\"url\":\"https://ayurvedichealingvillage.com/ja/\",\"name\":\"Kairali — The Ayurvedic Healing Village\",\"inLanguage\":\"ja\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://ayurvedichealingvillage.com/ja/awards-and-accolades/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ホーム\",\"item\":\"https://ayurvedichealingvillage.com/ja/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"当院について\",\"item\":\"https://ayurvedichealingvillage.com/ja/about-us/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"受賞歴と認定\",\"item\":\"https://ayurvedichealingvillage.com/ja/awards-and-accreditations/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"受賞・表彰\",\"item\":\"https://ayurvedichealingvillage.com/ja/awards-and-accolades/\"}]}]}\n</script>\n</helmet>\n<div data-screen-label=\"Awards &amp; Accolades — Mobile\" style=\"max-width:430px;margin:0 auto;background:#F7F4EA;box-shadow:0 0 40px rgba(70,50,20,.15);position:relative;box-sizing:border-box\">\n<a href=\"#main-content\" style=\"position:fixed;left:-9999px;top:12px;z-index:120;background:#5A4420;color:#F7F4EA;padding:14px 24px;border-radius:4px;font-weight:700;font-size:15px\" style-focus=\"left:16px\">メインコンテンツへスキップ</a>\n<dc-import name=\"AHV Chrome Header\" narrow=\"true\" style=\"position:sticky;top:0;z-index:80\" hint-size=\"100%,64px\"></dc-import>\n<main id=\"main-content\">\n<section style=\"width:min(1220px,94%);margin:0 auto;padding:20px 0 28px\">\n  <nav aria-label=\"パンくずリスト\" style=\"font-size:15px;color:#75695A;display:flex;flex-wrap:wrap;gap:0 8px;align-items:center;line-height:1.4\"><a href=\"https://ayurvedichealingvillage.com/ja/\" onClick=\"{{ guard }}\" style=\"display:inline-flex;align-items:center;min-height:44px;min-width:44px\">ホーム</a><span aria-hidden=\"true\">/</span><a href=\"https://ayurvedichealingvillage.com/ja/about-us/\" onClick=\"{{ guard }}\" style=\"display:inline-flex;align-items:center;min-height:44px;min-width:44px\">当院について</a><span aria-hidden=\"true\">/</span><a href=\"https://ayurvedichealingvillage.com/ja/awards-and-accreditations/\" onClick=\"{{ guard }}\" style=\"display:inline-flex;align-items:center;min-height:44px;min-width:44px\">受賞・認定</a><span aria-hidden=\"true\">/</span><span aria-current=\"page\" style=\"color:#2A2118;display:inline-flex;align-items:center;min-height:44px\">受賞・表彰</span></nav>\n  <div style=\"font-weight:700;font-size:13px;letter-spacing:2.6px;color:#8F6212;text-transform:uppercase;margin-top:4px\">受賞歴</div>\n  <h1 style=\"font-family:'Marcellus',serif;font-size:30px;line-height:1.2;margin:12px 0 0;text-wrap:balance\">受賞・表彰</h1>\n  <p style=\"font-size:18px;line-height:1.65;color:#514a3f;margin:18px 0 0;border-left:3px solid #C1882C;padding-left:18px\">The Ayurvedic Healing Villageを含む、Kairaliグループ全体の受賞歴と評価です。</p>\n</section>\n<img src=\"/ahv/assets/img/AHV-Awards-Landscape.webp\" alt=\"上空から見たヤシの木と田畑。\" width=\"1440\" height=\"524\" style=\"width:100%;max-width:1440px;height:auto;display:block\">\n\n<nav aria-label=\"このページの内容\" style=\"position:sticky;top:64px;z-index:40;background:rgba(247,244,234,.97);backdrop-filter:blur(8px);border-top:1px solid #E9E2D3;border-bottom:1px solid #E9E2D3\">\n  <div style=\"width:min(1220px,94%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:center\">\n    <a href=\"#awards\" style=\"display:inline-flex;align-items:center;min-height:48px;min-width:44px;font-weight:700;font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;color:#2A2118;line-height:1.3\" style-hover=\"color:#006038;text-decoration:none\">受賞と評価</a> <a href=\"#group\" style=\"display:inline-flex;align-items:center;min-height:48px;min-width:44px;font-weight:700;font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;color:#2A2118;line-height:1.3\" style-hover=\"color:#006038;text-decoration:none\">Kairaliグループ</a> <a href=\"#about\" style=\"display:inline-flex;align-items:center;min-height:48px;min-width:44px;font-weight:700;font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;color:#2A2118;line-height:1.3\" style-hover=\"color:#006038;text-decoration:none\">Kairaliについて</a>\n  </div>\n</nav>\n\n<section id=\"awards\" aria-labelledby=\"awards-h\" style=\"scroll-margin-top:{{ anchorMargin }};width:min(1220px,94%);margin:0 auto;padding:36px 0 0\">\n  <h2 id=\"awards-h\" style=\"font-family:'Marcellus',serif;font-size:26px;line-height:1.2;margin:0 0 8px\">受賞と評価</h2>\n  <p style=\"margin:0 0 24px;font-size:17px;color:#514a3f\">さまざまな年に受けた賞、掲載記事、認定証をまとめています。</p>\n  <ul style=\"list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px\">\n    <sc-for list=\"{{ cards }}\" as=\"c\" hint-placeholder-count=\"22\">\n      <li id=\"{{ c.id }}\" style=\"background:#fff;border:1px solid #E9E2D3;border-radius:4px;overflow:hidden\">\n        <figure style=\"display:flex;flex-direction:column\">\n          <button type=\"button\" data-award-index=\"{{ c.i }}\" onClick=\"{{ c.open }}\" style=\"display:flex;flex-direction:column;width:100%;padding:0;border:0;background:#fff;color:#2A2118;text-align:left\" style-hover=\"color:#006038\">\n            <img src=\"{{ c.image }}\" alt=\"{{ c.alt }}\" width=\"{{ c.width }}\" height=\"{{ c.height }}\" loading=\"lazy\" style=\"width:100%;height:auto;display:block\">\n            <span style=\"display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 16px 0;font-weight:700;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;color:#006038\">画像を見る<span aria-hidden=\"true\" style=\"color:#C1882C\">→</span></span>\n          </button>\n          <figcaption style=\"padding:2px 16px 18px;font-size:17px;line-height:1.6;color:#2A2118\">{{ c.caption }}</figcaption>\n          <sc-if value=\"{{ c.storyLink }}\" hint-placeholder-val=\"{{ false }}\">\n            <a href=\"https://whyayurveda.org/kairali-the-ayurvedic-healing-village-wins-patwa-international-travel-award-2026-at-itb-berlin/\" rel=\"noopener\" onClick=\"{{ guard }}\" style=\"display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:-10px 16px 12px;font-weight:700;font-size:15.5px\"><span aria-hidden=\"true\" style=\"color:#C1882C\">◆</span>PATWA賞の記事を読む</a>\n          </sc-if>\n        </figure>\n      </li>\n    </sc-for>\n  </ul>\n</section>\n\n<section id=\"group\" aria-labelledby=\"group-h\" style=\"scroll-margin-top:{{ anchorMargin }};width:min(1220px,94%);margin:0 auto;padding:44px 0 0\">\n  <h2 id=\"group-h\" style=\"font-family:'Marcellus',serif;font-size:26px;margin:0 0 16px\">Kairaliグループ</h2>\n  <ul style=\"list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid #E9E2D3\">\n    <sc-for list=\"{{ groupLinks }}\" as=\"r\" hint-placeholder-count=\"15\">\n      <li style=\"border-bottom:1px solid #E9E2D3\"><a href=\"{{ r.url }}\" onClick=\"{{ guard }}\" style=\"display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;font-size:16.5px;font-weight:600;color:#2A2118;line-height:1.4\" style-hover=\"color:#006038\"><span aria-hidden=\"true\" style=\"color:#C1882C;flex:none\">◆</span>{{ r.label }}</a></li>\n    </sc-for>\n  </ul>\n</section>\n\n<section id=\"about\" aria-labelledby=\"about-h\" style=\"scroll-margin-top:{{ anchorMargin }};width:min(1220px,94%);margin:0 auto;padding:40px 0 56px\">\n  <h2 id=\"about-h\" style=\"font-family:'Marcellus',serif;font-size:26px;margin:0 0 16px\">Kairaliについて</h2>\n  <ul style=\"list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid #E9E2D3\">\n    <sc-for list=\"{{ aboutLinks }}\" as=\"r\" hint-placeholder-count=\"4\">\n      <li style=\"border-bottom:1px solid #E9E2D3\"><a href=\"{{ r.url }}\" onClick=\"{{ guard }}\" style=\"display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;font-size:16.5px;font-weight:600;color:#2A2118;line-height:1.4\" style-hover=\"color:#006038\"><span aria-hidden=\"true\" style=\"color:#C1882C;flex:none\">◆</span>{{ r.label }}</a></li>\n    </sc-for>\n  </ul>\n  <nav aria-label=\"Kairaliのその他の情報\" style=\"margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:4px;border-top:1px solid #E9E2D3;padding-top:18px\">\n    <sc-for list=\"{{ footerLinks }}\" as=\"f\" hint-placeholder-count=\"3\">\n      <a href=\"{{ f.url }}\" onClick=\"{{ guard }}\" style=\"display:inline-flex;align-items:center;min-height:44px;font-size:15.5px;font-weight:700\">{{ f.label }}</a>\n    </sc-for>\n  </nav>\n</section>\n</main>\n<dc-import name=\"AHV Chrome Footer\" narrow=\"true\" hint-size=\"100%,900px\"></dc-import>\n\n<div id=\"award-dialog\" role=\"dialog\" aria-modal=\"true\" aria-label=\"受賞と評価\" onKeyDown=\"{{ dlgKey }}\" style=\"display:{{ dlgDisplay }};position:fixed;inset:0;z-index:200;background:rgba(26,20,12,.94);flex-direction:column;align-items:stretch;justify-content:center;padding:16px;box-sizing:border-box;max-width:430px;margin:0 auto;overflow-y:auto\">\n  <div style=\"display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#F7F4EA\">\n    <div aria-live=\"polite\" style=\"font-weight:700;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center\">{{ counter }}</div>\n    <button type=\"button\" id=\"award-close\" onClick=\"{{ close }}\" style=\"display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:1px solid rgba(247,244,234,.5);border-radius:4px;background:transparent;color:#F7F4EA;font-weight:700;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase\" style-hover=\"background:rgba(247,244,234,.12)\">画像を閉じる<span aria-hidden=\"true\">✕</span></button>\n  </div>\n  <sc-if value=\"{{ dlgOpen }}\" hint-placeholder-val=\"{{ false }}\">\n    <img id=\"award-expanded\" ref=\"{{ curRef }}\" alt=\"{{ cur.alt }}\" width=\"{{ cur.width }}\" height=\"{{ cur.height }}\" style=\"display:block;width:100%;max-width:1000px;height:auto;max-height:calc(100vh - 320px);object-fit:contain;margin:16px 0 12px;border-radius:4px;background:#000\">\n  </sc-if>\n  <p style=\"margin:0 0 14px;color:#F7F4EA;font-size:16px;line-height:1.55;max-height:calc(100vh - 380px);overflow-y:auto\">{{ cur.caption }}</p>\n  <div style=\"display:flex;flex-wrap:wrap;gap:10px\">\n    <button type=\"button\" id=\"award-prev\" onClick=\"{{ prev }}\" style=\"flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid rgba(247,244,234,.5);border-radius:4px;background:transparent;color:#F7F4EA;font-weight:700;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase\" style-hover=\"background:rgba(247,244,234,.12)\"><span aria-hidden=\"true\">←</span>前の画像</button>\n    <button type=\"button\" id=\"award-next\" onClick=\"{{ next }}\" style=\"flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid #EEB41E;border-radius:4px;background:#EEB41E;color:#2A2118;font-weight:700;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase\" style-hover=\"filter:brightness(.94)\">次の画像<span aria-hidden=\"true\">→</span></button>\n  </div>\n</div>\n</div>\n",
  "logic": "\nclass Component extends DCLogic {\n  state = { open: false, i: 0, navH: 96 };\n  componentDidMount() {\n    // Both governed hreflang tags must be present; the runtime keeps only one <link rel=\"alternate\"> from helmet, so ensure the en tag too.\n    if (!document.querySelector('link[rel=\"alternate\"][hreflang=\"en\"]')) { const l = document.createElement('link'); l.rel = 'alternate'; l.hreflang = 'en'; l.href = 'https://ayurvedichealingvillage.com/ja/awards-and-accolades/'; document.head.appendChild(l); }\n    document.documentElement.lang = 'ja';\n    this._measure = () => {\n      const nav = document.querySelector('nav[aria-label=\"On this page\"]');\n      const h = nav ? Math.round(nav.getBoundingClientRect().height) : 96;\n      if (h !== this.state.navH) this.setState({ navH: h });\n    };\n    this._measure();\n    window.addEventListener('resize', this._measure);\n    this._t = setTimeout(this._measure, 800);\n  }\n  componentWillUnmount() { window.removeEventListener('resize', this._measure); clearTimeout(this._t); document.body.style.overflow = ''; }\n  openAt(idx) {\n    this.setState({ open: true, i: idx });\n    document.body.style.overflow = 'hidden';\n    setTimeout(() => { const c = document.getElementById('award-close'); if (c) c.focus(); }, 30);\n  }\n  closeViewer() {\n    const idx = this.state.i;\n    this.setState({ open: false });\n    document.body.style.overflow = '';\n    setTimeout(() => { const btn = document.querySelector('button[data-award-index=\"' + idx + '\"]'); if (btn) btn.focus(); }, 30);\n  }\n  renderVals() {\n    const D = window.AHV_AWARDS || { cards: [], groupLinks: [], aboutLinks: [], footerLinks: [] };\n    const A = 'https://ayurvedichealingvillage.com';\n    const n = D.cards.length, i = this.state.i;\n    const cur = D.cards[i] || { image: '', alt: '', caption: '', width: 1000, height: 562 };\n    const go = (d) => this.setState(s => ({ i: (s.i + d + n) % n }));\n    const abs = (l) => ({ ...l, url: A + l.href });\n    return {\n      guard: () => {} /* preview-only nav guard neutralised for the published site */,\n      anchorMargin: (64 + this.state.navH + 20) + 'px',\n      cards: D.cards.map((c, idx) => ({ ...c, i: idx, storyLink: !!c.storyLink, open: () => this.openAt(idx) })),\n      groupLinks: D.groupLinks.map(abs), aboutLinks: D.aboutLinks.map(abs), footerLinks: D.footerLinks.map(abs),\n      dlgDisplay: this.state.open ? 'flex' : 'none', dlgOpen: this.state.open,\n      cur,\n      // New closure per render, so React re-attaches and assigns the current source each time cur changes.\n      curRef: (el) => { if (el && cur.image) { el.setAttribute('src', cur.image); } },\n      counter: n ? (i + 1) + ' / ' + n : '',\n      close: () => this.closeViewer(),\n      prev: () => go(-1), next: () => go(1),\n      dlgKey: (e) => {\n        if (e.key === 'Escape') { e.preventDefault(); this.closeViewer(); return; }\n        if (e.key === 'ArrowLeft') { e.preventDefault(); go(-1); return; }\n        if (e.key === 'ArrowRight') { e.preventDefault(); go(1); return; }\n        if (e.key === 'Tab') {\n          const f = [...e.currentTarget.querySelectorAll('button')];\n          const first = f[0], last = f[f.length - 1];\n          if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); }\n          else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); }\n        }\n      }\n    };\n  }\n}\n",
  "props": "",
  "scripts": [
    "/ahv/l10n/ja/assets/awards-and-accolades-data.js"
  ],
  "locale": "ja"
}
