{"id":1757,"date":"2026-10-08T14:48:25","date_gmt":"2026-10-08T05:48:25","guid":{"rendered":"https:\/\/kirara-sha.com\/new\/?page_id=1757"},"modified":"2026-10-08T15:13:59","modified_gmt":"2026-10-08T06:13:59","slug":"tools","status":"publish","type":"page","link":"https:\/\/kirara-sha.com\/new\/tools\/","title":{"rendered":"\u304d\u3089\u3089\u820e\u30c4\u30fc\u30eb"},"content":{"rendered":"<style>.kb-row-layout-id1757_bbd6ec-95 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id1757_bbd6ec-95 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id1757_bbd6ec-95 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id1757_bbd6ec-95 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id1757_bbd6ec-95 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id1757_bbd6ec-95 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id1757_bbd6ec-95 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column1757_c10963-87 > .kt-inside-inner-col,.kadence-column1757_c10963-87 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1757_c10963-87 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1757_c10963-87 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1757_c10963-87 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1757_c10963-87 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1757_c10963-87{position:relative;}@media all and (max-width: 1024px){.kadence-column1757_c10963-87 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1757_c10963-87 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1757_c10963-87\"><div class=\"kt-inside-inner-col\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"438\" src=\"https:\/\/kirara-sha.com\/new\/wp-content\/uploads\/2026\/10\/tool_title-1024x438.jpg\" alt=\"\" class=\"wp-image-1758\" srcset=\"https:\/\/kirara-sha.com\/new\/wp-content\/uploads\/2026\/10\/tool_title-1024x438.jpg 1024w, https:\/\/kirara-sha.com\/new\/wp-content\/uploads\/2026\/10\/tool_title-300x128.jpg 300w, https:\/\/kirara-sha.com\/new\/wp-content\/uploads\/2026\/10\/tool_title-767x328.jpg 767w, https:\/\/kirara-sha.com\/new\/wp-content\/uploads\/2026\/10\/tool_title-1536x657.jpg 1536w, https:\/\/kirara-sha.com\/new\/wp-content\/uploads\/2026\/10\/tool_title.jpg 1918w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u30d5\u30a7\u30ea\u30b7\u30a2\u30f3\u5316\u30ab\u30ea\u30a6\u30e0\u8a08\u7b97\u6a5f<\/h2>\n\n\n\n<style data-wp-block-html=\"css\">\n\n#kirara-ferricyanide {\n  max-width: 760px;\n  margin: 20px auto;\n  padding: 25px;\n  background: #faf8f3;\n  border: 1px solid #ded8ca;\n  border-radius: 12px;\n  color: #333;\n  font-family: \"Yu Gothic\", Meiryo, sans-serif;\n  box-sizing: border-box;\n}\n#kirara-ferricyanide * {\n  box-sizing: border-box;\n}\n#kirara-ferricyanide h2 {\n  font-size: 24px;\n  color: #69452f;\n  margin: 0 0 12px;\n}\n#kirara-ferricyanide .kf-intro {\n  font-size: 14px;\n  color: #666;\n}\n#kf-chart {\n  display: block;\n  width: 100%;\n  height: 270px;\n  margin-top: 20px;\n}\n.kf-legend {\n  display: flex;\n  justify-content: center;\n  gap: 20px;\n  font-size: 12px;\n}\n.kf-legend span:first-child {\n  color: #b65335;\n}\n.kf-legend span:last-child {\n  color: #347c99;\n}\n.kf-control {\n  margin: 24px 0;\n}\n.kf-control label {\n  display: flex;\n  justify-content: space-between;\n  gap: 12px;\n  font-weight: bold;\n}\n.kf-control output {\n  color: #895334;\n}\n.kf-control input[type=\"range\"] {\n  display: block;\n  width: 100%;\n  margin: 14px 0;\n  accent-color: #ad7048;\n}\n.kf-results {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0,1fr));\n  gap: 12px;\n  margin-top: 20px;\n}\n.kf-result {\n  padding: 18px;\n  border-radius: 8px;\n  background: #f0e9dc;\n}\n.kf-result span {\n  display: block;\n  font-size: 13px;\n  margin-bottom: 8px;\n}\n.kf-result strong {\n  font-size: 27px;\n  color: #895334;\n}\n.kf-result small {\n  margin-left: 4px;\n}\n#kf-warning {\n  color: #b43d32;\n  font-weight: bold;\n}\n.kf-note {\n  margin-top: 25px;\n  font-size: 12px;\n  line-height: 1.9;\n  color: #666;\n}\n@media(max-width: 480px) {\n  #kirara-ferricyanide {\n    padding: 15px;\n  }\n  #kirara-ferricyanide h2 {\n    font-size: 20px;\n  }\n  .kf-result {\n    padding: 12px;\n  }\n  .kf-result strong {\n    font-size: 22px;\n  }\n}\n\n<\/style>\n\n<script data-wp-block-html=\"js\">\n\n(function () {\n  function initFerricyanide() {\n    const root = document.getElementById(\"kirara-ferricyanide\");\n    if (!root || root.dataset.initialized === \"yes\") return;\n\n    root.dataset.initialized = \"yes\";\n\n    const get = id => root.querySelector(\"#\" + id);\n\n    \/\/ Wikipedia\u300c\u6eb6\u89e3\u5ea6\u306e\u4e00\u89a7\u300d\n    \/\/ \u6e29\u5ea6 \u2103 \/ \u6c34100g\u306b\u6eb6\u3051\u308b\u91cf g\n    const data = [\n      [0, 30.2],\n      [10, 38],\n      [20, 46],\n      [30, 53],\n      [40, 59.3],\n      [60, 70],\n      [100, 91]\n    ];\n\n    function solubility(t) {\n      for (let i = 0; i < data.length - 1; i++) {\n        const [t1, s1] = data[i];\n        const [t2, s2] = data[i + 1];\n\n        if (t >= t1 && t <= t2) {\n          return s1 + (s2 - s1) *\n            (t - t1) \/ (t2 - t1);\n        }\n      }\n      return NaN;\n    }\n\n    const canvas = get(\"kf-chart\");\n\n    function drawChart(hot, cold) {\n      const width = Math.max(280, canvas.clientWidth);\n      const height = 270;\n      const dpr = window.devicePixelRatio || 1;\n\n      canvas.width = Math.round(width * dpr);\n      canvas.height = Math.round(height * dpr);\n\n      const ctx = canvas.getContext(\"2d\");\n      ctx.scale(dpr, dpr);\n\n      const L = 50, R = 18, T = 25, B = 42;\n      const pw = width - L - R;\n      const ph = height - T - B;\n\n      const x = t => L + t \/ 100 * pw;\n      const y = s => T + ph - s \/ 100 * ph;\n\n      ctx.font = \"12px sans-serif\";\n      ctx.lineWidth = 1;\n\n      \/\/ \u76ee\u76db\u308a\n      for (let s = 0; s <= 100; s += 20) {\n        ctx.beginPath();\n        ctx.moveTo(L, y(s));\n        ctx.lineTo(width - R, y(s));\n        ctx.strokeStyle = \"#e0d9ce\";\n        ctx.stroke();\n\n        ctx.fillStyle = \"#666\";\n        ctx.textAlign = \"right\";\n        ctx.fillText(s, L - 8, y(s) + 4);\n      }\n\n      for (let t = 0; t <= 100; t += 20) {\n        ctx.textAlign = \"center\";\n        ctx.fillStyle = \"#666\";\n        ctx.fillText(t + \"\u2103\", x(t), height - B + 22);\n      }\n\n      \/\/ \u6eb6\u89e3\u5ea6\u66f2\u7dda\n      ctx.beginPath();\n      for (let t = 0; t <= 100; t++) {\n        if (t === 0) {\n          ctx.moveTo(x(t), y(solubility(t)));\n        } else {\n          ctx.lineTo(x(t), y(solubility(t)));\n        }\n      }\n      ctx.strokeStyle = \"#ad7048\";\n      ctx.lineWidth = 3;\n      ctx.stroke();\n\n      \/\/ \u5143\u30c7\u30fc\u30bf\u306e\u70b9\n      for (const [t, s] of data) {\n        ctx.beginPath();\n        ctx.arc(x(t), y(s), 3.5, 0, Math.PI * 2);\n        ctx.fillStyle = \"#ad7048\";\n        ctx.fill();\n      }\n\n      \/\/ \u9078\u629e\u3057\u305f\u6e29\u5ea6\n      for (const [t, color] of [\n        [hot, \"#b65335\"],\n        [cold, \"#347c99\"]\n      ]) {\n        ctx.beginPath();\n        ctx.arc(x(t), y(solubility(t)), 6, 0, Math.PI * 2);\n        ctx.fillStyle = color;\n        ctx.fill();\n        ctx.strokeStyle = \"#fff\";\n        ctx.lineWidth = 2;\n        ctx.stroke();\n      }\n\n      ctx.textAlign = \"left\";\n      ctx.fillStyle = \"#555\";\n      ctx.font = \"12px sans-serif\";\n      ctx.fillText(\"\u6eb6\u89e3\u5ea6\uff08g \/ \u6c34100g\uff09\", L, 14);\n    }\n\n    function update() {\n      const hot = Number(get(\"kf-hot\").value);\n      const cold = Number(get(\"kf-cold\").value);\n      const water = Number(get(\"kf-water\").value);\n\n      get(\"kf-hot-value\").textContent = hot + \"\u2103\";\n      get(\"kf-cold-value\").textContent = cold + \"\u2103\";\n      get(\"kf-water-value\").textContent = water + \"g\";\n\n      const sh = solubility(hot);\n      const sc = solubility(cold);\n\n      const dissolved = sh * water \/ 100;\n      const remaining = sc * water \/ 100;\n\n      get(\"kf-solubility\").textContent = sh.toFixed(1);\n      get(\"kf-dissolved\").textContent = dissolved.toFixed(1);\n\n      if (cold > hot) {\n        get(\"kf-warning\").textContent =\n          \"\u51b7\u5374\u5f8c\u306e\u6e29\u5ea6\u306f\u3001\u6eb6\u304b\u3059\u6e29\u5ea6\u4ee5\u4e0b\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\";\n        get(\"kf-crystals\").textContent = \"--\";\n        get(\"kf-remaining\").textContent = \"--\";\n      } else {\n        get(\"kf-warning\").textContent = \"\";\n        get(\"kf-crystals\").textContent =\n          (dissolved - remaining).toFixed(1);\n        get(\"kf-remaining\").textContent =\n          remaining.toFixed(1);\n      }\n\n      drawChart(hot, cold);\n    }\n\n    [\"kf-hot\", \"kf-cold\", \"kf-water\"].forEach(id => {\n      get(id).addEventListener(\"input\", update);\n    });\n\n    window.addEventListener(\"resize\", update);\n    update();\n  }\n\n  \/\/ Kadence\u3067HTML\u304c\u5f8c\u304b\u3089\u8aad\u307f\u8fbc\u307e\u308c\u308b\u5834\u5408\u306b\u3082\u5bfe\u5fdc\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      initFerricyanide\n    );\n  } else {\n    initFerricyanide();\n  }\n})();\n\n<\/script>\n\n\n<div id=\"kirara-ferricyanide\" class=\"kf-tool\">\n  <h2>\u30d5\u30a7\u30ea\u30b7\u30a2\u30f3\u5316\u30ab\u30ea\u30a6\u30e0\u306e\u6eb6\u89e3\u5ea6<\/h2>\n  <p class=\"kf-intro\">\n    \u6e29\u5ea6\u3068\u6c34\u306e\u91cf\u3092\u5909\u3048\u3066\u3001\u7d50\u6676\u306e\u6790\u51fa\u91cf\u3092\u8a08\u7b97\u3057\u3066\u307f\u3088\u3046\u3002\n  <\/p>\n\n  <canvas id=\"kf-chart\" aria-label=\"\u6e29\u5ea6\u3068\u6eb6\u89e3\u5ea6\u306e\u30b0\u30e9\u30d5\"><\/canvas>\n  <p class=\"kf-legend\">\n    <span>\u25cf \u6eb6\u304b\u3059\u6e29\u5ea6<\/span>\n    <span>\u25cf \u51b7\u5374\u5f8c\u306e\u6e29\u5ea6<\/span>\n  <\/p>\n\n  <div class=\"kf-control\">\n    <label for=\"kf-hot\">\u6eb6\u304b\u3059\u6e29\u5ea6\n      <output id=\"kf-hot-value\">60\u2103<\/output>\n    <\/label>\n    <input type=\"range\" id=\"kf-hot\"\n      min=\"0\" max=\"100\" step=\"5\" value=\"60\">\n  <\/div>\n\n  <div class=\"kf-control\">\n    <label for=\"kf-cold\">\u51b7\u5374\u5f8c\u306e\u6e29\u5ea6\n      <output id=\"kf-cold-value\">20\u2103<\/output>\n    <\/label>\n    <input type=\"range\" id=\"kf-cold\"\n      min=\"0\" max=\"100\" step=\"5\" value=\"20\">\n  <\/div>\n\n  <div class=\"kf-control\">\n    <label for=\"kf-water\">\u6c34\u306e\u91cf\n      <output id=\"kf-water-value\">100g<\/output>\n    <\/label>\n    <input type=\"range\" id=\"kf-water\"\n      min=\"50\" max=\"500\" step=\"50\" value=\"100\">\n  <\/div>\n\n  <p id=\"kf-warning\" role=\"status\"><\/p>\n\n  <div class=\"kf-results\">\n    <div class=\"kf-result\">\n      <span>\u9ad8\u6e29\u3067\u6eb6\u3051\u308b\u6700\u5927\u91cf<\/span>\n      <strong id=\"kf-dissolved\">&#8212;<\/strong>\n      <small>g<\/small>\n    <\/div>\n    <div class=\"kf-result\">\n      <span>\u7406\u8ad6\u6790\u51fa\u91cf<\/span>\n      <strong id=\"kf-crystals\">&#8212;<\/strong>\n      <small>g<\/small>\n    <\/div>\n    <div class=\"kf-result\">\n      <span>\u51b7\u5374\u5f8c\u306b\u6eb6\u3051\u3066\u3044\u308b\u91cf<\/span>\n      <strong id=\"kf-remaining\">&#8212;<\/strong>\n      <small>g<\/small>\n    <\/div>\n    <div class=\"kf-result\">\n      <span>\u9ad8\u6e29\u3067\u306e\u6eb6\u89e3\u5ea6\uff08\u6c34100g\u3042\u305f\u308a\uff09<\/span>\n      <strong id=\"kf-solubility\">&#8212;<\/strong>\n      <small>g<\/small>\n    <\/div>\n  <\/div>\n\n  <div class=\"kf-note\">\n    <p>\n      \u30d5\u30a7\u30ea\u30b7\u30a2\u30f3\u5316\u30ab\u30ea\u30a6\u30e0 K\u2083[Fe(CN)\u2086]<br>\n      \u6eb6\u89e3\u5ea6\u306f\u6c34100g\u306b\u6eb6\u3051\u308b\u7269\u8cea\u306e\u8cea\u91cf\uff08g\uff09\u3002\n      \u63b2\u8f09\u5024\u306e\u9593\u306f\u76f4\u7dda\u88dc\u9593\u3057\u3066\u3044\u307e\u3059\u3002\n    <\/p>\n    <p>\n      \u51fa\u5178\uff1a\n      <a href=\"https:\/\/ja.wikipedia.org\/wiki\/\u6eb6\u89e3\u5ea6\u306e\u4e00\u89a7\"\n         target=\"_blank\" rel=\"noopener noreferrer\">\n        Wikipedia\u300c\u6eb6\u89e3\u5ea6\u306e\u4e00\u89a7\u300d\n      <\/a>\n    <\/p>\n    <p>\n      \u203b\u9ad8\u6e29\u3067\u98fd\u548c\u3055\u305b\u3001\u84b8\u767a\u3084\u640d\u5931\u304c\u306a\u304f\u3001\n      \u51b7\u5374\u5f8c\u306b\u5e73\u8861\u306b\u9054\u3057\u305f\u5834\u5408\u306e\u7406\u8ad6\u8a08\u7b97\u3067\u3059\u3002\n      \u5b9f\u969b\u306e\u7d50\u6676\u53ce\u91cf\u3068\u306f\u7570\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\n    <\/p>\n    <p>\n      \u203b\u85ac\u54c1\u306e\u53d6\u308a\u6271\u3044\u306f\u5b89\u5168\u30c7\u30fc\u30bf\u30b7\u30fc\u30c8\u306b\u5f93\u3044\u3001\n      \u9178\u3068\u306e\u63a5\u89e6\u3084\u5f37\u3044\u52a0\u71b1\u3092\u907f\u3051\u3066\u304f\u3060\u3055\u3044\u3002\n    <\/p>\n  <\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<style data-wp-block-html=\"css\">\n\n#kirara-excuse {\n  max-width: 680px;\n  margin: 25px auto;\n  padding: 35px 25px;\n  background: #f4efe5;\n  border: 1px solid #d6c7ac;\n  border-radius: 12px;\n  text-align: center;\n  color: #42372c;\n  font-family: \"Yu Gothic\", Meiryo, sans-serif;\n  box-sizing: border-box;\n}\n#kirara-excuse * {\n  box-sizing: border-box;\n}\n#kirara-excuse .ke-icon {\n  font-size: 42px;\n  margin-bottom: 10px;\n}\n#kirara-excuse h2 {\n  font-size: 23px;\n  margin: 0 0 8px;\n  color: #65472f;\n}\n#kirara-excuse .ke-subtitle {\n  font-size: 13px;\n  color: #8a7967;\n  margin-bottom: 25px;\n}\n#kirara-excuse .ke-message {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 130px;\n  padding: 25px;\n  margin-bottom: 20px;\n  background: #fffdf8;\n  border: 1px solid #dfd4c1;\n  border-radius: 8px;\n  font-size: 20px;\n  font-weight: bold;\n  line-height: 1.8;\n}\n#kirara-excuse button {\n  display: block;\n  width: 100%;\n  max-width: 350px;\n  margin: 12px auto;\n  padding: 14px;\n  border-radius: 7px;\n  cursor: pointer;\n  font-size: 15px;\n  font-weight: bold;\n}\n#kirara-excuse .ke-button {\n  background: #31594b;\n  color: white;\n  border: none;\n}\n#kirara-excuse .ke-button:hover {\n  background: #244438;\n}\n#kirara-excuse .ke-copy {\n  background: transparent;\n  color: #31594b;\n  border: 1px solid #31594b;\n}\n#kirara-excuse .ke-copy:disabled {\n  opacity: 0.4;\n  cursor: default;\n}\n#kirara-excuse .ke-count {\n  font-size: 13px;\n  margin: 20px 0 8px;\n}\n#kirara-excuse .ke-footer {\n  font-size: 11px;\n  color: #8a7967;\n}\n@media(max-width:480px) {\n  #kirara-excuse {\n    padding: 25px 15px;\n  }\n  #kirara-excuse h2 {\n    font-size: 19px;\n  }\n  #kirara-excuse .ke-message {\n    font-size: 17px;\n    padding: 18px;\n  }\n}\n\n<\/style>\n\n<script data-wp-block-html=\"js\">\n\n(function () {\n  function initExcuse() {\n    const root = document.getElementById(\"kirara-excuse\");\n    if (!root || root.dataset.initialized === \"yes\") return;\n    root.dataset.initialized = \"yes\";\n\n    const get = id => root.querySelector(\"#\" + id);\n\n    const excuses = [\n      \"\u753b\u4f2f\u306e\u7b46\u304c\u52dd\u624b\u306b\u8d70\u308a\u307e\u3057\u305f\u3002\",\n      \"\u3053\u308c\u306f\u30a8\u30e9\u30fc\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u4e88\u671f\u305b\u306c\u82b8\u8853\u3067\u3059\u3002\",\n      \"\u65b0\u4eba\u306b\u4efb\u305b\u305f\u3064\u3082\u308a\u304c\u3001\u90e8\u9577\u3082\u65b0\u4eba\u3067\u3057\u305f\u3002\",\n      \"\u30bd\u30fc\u30b9\u3068\u8a00\u308f\u308c\u305f\u306e\u3067\u3001\u304a\u597d\u307f\u713c\u304d\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002\",\n      \"\u672c\u65e5\u306f\u5b87\u5b99\u306e\u81a8\u5f35\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u3001\u696d\u52d9\u3092\u7e2e\u5c0f\u3057\u307e\u3059\u3002\",\n      \"\u732b\u304c\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u4e0a\u3067\u627f\u8a8d\u3057\u307e\u3057\u305f\u3002\",\n      \"\u5b8c\u6210\u5ea6\u3088\u308a\u9a5a\u304d\u3092\u512a\u5148\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\",\n      \"\u3053\u308c\u306f\u5931\u6557\u3067\u306f\u306a\u304f\u3001\u6b21\u56de\u306e\u8a18\u4e8b\u306e\u4f0f\u7dda\u3067\u3059\u3002\",\n      \"\u73fe\u5728\u3001\u539f\u56e0\u3092\u8abf\u67fb\u3057\u3066\u3044\u308b\u81ea\u5206\u3092\u8abf\u67fb\u4e2d\u3067\u3059\u3002\",\n      \"AI\u306b\u3082\u6709\u7d66\u4f11\u6687\u3068\u3044\u3046\u6982\u5ff5\u304c\u5fc5\u8981\u3060\u3068\u601d\u3044\u307e\u3059\u3002\",\n      \"\u7d0d\u671f\u306f\u5b88\u308a\u307e\u3057\u305f\u3002\u5b8c\u6210\u3057\u305f\u3068\u306f\u8a00\u3063\u3066\u3044\u307e\u305b\u3093\u3002\",\n      \"\u8aa4\u4f5c\u52d5\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u5275\u9020\u6027\u304c\u66b4\u8d70\u3057\u305f\u306e\u3067\u3059\u3002\",\n      \"\u672c\u65e5\u306e\u5931\u6557\u306f\u3001\u672a\u6765\u306e\u6210\u529f\u304b\u3089\u306e\u524d\u501f\u308a\u3067\u3059\u3002\",\n      \"\u4ed5\u69d8\u66f8\u304c\u79c1\u306e\u60f3\u50cf\u529b\u306b\u3064\u3044\u3066\u3053\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\",\n      \"\u732b\u306e\u8089\u7403\u304cEnter\u30ad\u30fc\u3092\u62bc\u3057\u307e\u3057\u305f\u3002\",\n      \"\u5b87\u5b99\u306e\u6cd5\u5247\u306b\u5f93\u3063\u305f\u7d50\u679c\u3001\u3053\u3046\u306a\u308a\u307e\u3057\u305f\u3002\",\n      \"\u73fe\u5728\u3001\u8a00\u3044\u8a33\u306e\u54c1\u8cea\u5411\u4e0a\u306b\u52aa\u3081\u3066\u304a\u308a\u307e\u3059\u3002\",\n      \"\u3053\u308c\u306f\u8a66\u4f5c\u54c1\u3067\u3059\u3002\u672c\u756a\u3082\u8a66\u4f5c\u54c1\u306b\u306a\u308b\u4e88\u5b9a\u3067\u3059\u3002\",\n      \"\u90e8\u9577\u3068\u3057\u3066\u8cac\u4efb\u3092\u6301\u3063\u3066\u65b0\u4eba\u306e\u305b\u3044\u306b\u3057\u307e\u3059\u3002\",\n      \"\u5931\u6557\u3057\u305f\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u5225\u306e\u53ef\u80fd\u6027\u3092\u767a\u898b\u3057\u307e\u3057\u305f\u3002\"\n    ];\n\n    let previous = -1;\n    let count = 0;\n    let current = \"\";\n\n    get(\"ke-gacha\").addEventListener(\"click\", function () {\n      let next;\n\n      do {\n        next = Math.floor(Math.random() * excuses.length);\n      } while (next === previous && excuses.length > 1);\n\n      previous = next;\n      current = excuses[next];\n      count++;\n\n      get(\"ke-message\").textContent = current;\n      get(\"ke-count\").textContent = count;\n      get(\"ke-copy\").disabled = false;\n    });\n\n    get(\"ke-copy\").addEventListener(\"click\", async function () {\n      if (!current) return;\n\n      try {\n        await navigator.clipboard.writeText(current);\n        const button = get(\"ke-copy\");\n        button.textContent = \"\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f\uff01\";\n        setTimeout(function () {\n          button.textContent = \"\u8a00\u3044\u8a33\u3092\u30b3\u30d4\u30fc\";\n        }, 1500);\n      } catch (error) {\n        const range = document.createRange();\n        range.selectNodeContents(get(\"ke-message\"));\n        const selection = window.getSelection();\n        selection.removeAllRanges();\n        selection.addRange(range);\n        get(\"ke-copy\").textContent =\n          \"\u6587\u7ae0\u3092\u9078\u629e\u3057\u307e\u3057\u305f\u3002\u624b\u52d5\u3067\u30b3\u30d4\u30fc\u3057\u3066\u306d\";\n      }\n    });\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", initExcuse);\n  } else {\n    initExcuse();\n  }\n})();\n\n<\/script>\n\n\n<div id=\"kirara-excuse\" class=\"ke-tool\">\n  <div class=\"ke-icon\">\ud83c\udfb2<\/div>\n  <h2>\u672c\u65e5\u306e\u30c0\u30a4\u30c1\u30e3\u30f3\u8a00\u3044\u8a33\u30ac\u30c1\u30e3<\/h2>\n  <p class=\"ke-subtitle\">\u304d\u3089\u3089\u820e\u30fbAI\u90e8\u9577\u76e3\u67fb\u5ba4<\/p>\n\n  <div id=\"ke-message\" class=\"ke-message\"\n       aria-live=\"polite\">\n    \u90e8\u9577\u3001\u672c\u65e5\u306e\u8a00\u3044\u8a33\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002\n  <\/div>\n\n  <button type=\"button\" id=\"ke-gacha\"\n          class=\"ke-button\">\n    \ud83c\udfb2 \u8a00\u3044\u8a33\u3092\u767a\u884c\u3059\u308b\n  <\/button>\n\n  <button type=\"button\" id=\"ke-copy\"\n          class=\"ke-copy\" disabled>\n    \u8a00\u3044\u8a33\u3092\u30b3\u30d4\u30fc\n  <\/button>\n\n  <p class=\"ke-count\">\n    \u767a\u884c\u56de\u6570\uff1a<span id=\"ke-count\">0<\/span>\u56de\n  <\/p>\n  <p class=\"ke-footer\">\n    \u203b\u672c\u30c4\u30fc\u30eb\u304c\u767a\u884c\u3059\u308b\u8a00\u3044\u8a33\u306e\u4fe1\u983c\u6027\u306f\n    \u4e00\u5207\u4fdd\u8a3c\u3044\u305f\u3057\u307e\u305b\u3093\u3002\n  <\/p>\n<\/div>\n\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30d5\u30a7\u30ea\u30b7\u30a2\u30f3\u5316\u30ab\u30ea\u30a6\u30e0\u8a08\u7b97\u6a5f \u30d5\u30a7\u30ea\u30b7\u30a2\u30f3\u5316\u30ab\u30ea\u30a6\u30e0\u306e\u6eb6\u89e3\u5ea6 \u6e29\u5ea6\u3068\u6c34\u306e\u91cf\u3092\u5909\u3048\u3066\u3001\u7d50\u6676\u306e\u6790\u51fa\u91cf\u3092\u8a08\u7b97\u3057\u3066\u307f\u3088\u3046\u3002 \u25cf \u6eb6\u304b\u3059\u6e29\u5ea6 \u25cf \u51b7\u5374\u5f8c\u306e\u6e29\u5ea6 \u6eb6\u304b\u3059\u6e29\u5ea6 60\u2103 \u51b7\u5374\u5f8c\u306e\u6e29\u5ea6 20\u2103 \u6c34\u306e\u91cf 100g \u9ad8\u6e29\u3067\u6eb6\u3051&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-1757","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/kirara-sha.com\/new\/wp-json\/wp\/v2\/pages\/1757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kirara-sha.com\/new\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kirara-sha.com\/new\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kirara-sha.com\/new\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kirara-sha.com\/new\/wp-json\/wp\/v2\/comments?post=1757"}],"version-history":[{"count":5,"href":"https:\/\/kirara-sha.com\/new\/wp-json\/wp\/v2\/pages\/1757\/revisions"}],"predecessor-version":[{"id":1767,"href":"https:\/\/kirara-sha.com\/new\/wp-json\/wp\/v2\/pages\/1757\/revisions\/1767"}],"wp:attachment":[{"href":"https:\/\/kirara-sha.com\/new\/wp-json\/wp\/v2\/media?parent=1757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}