{"id":29,"date":"2026-08-08T22:32:45","date_gmt":"2026-08-08T13:32:45","guid":{"rendered":"https:\/\/personal-lab.net\/?page_id=29"},"modified":"2026-08-08T22:57:48","modified_gmt":"2026-08-08T13:57:48","slug":"29-2","status":"publish","type":"page","link":"https:\/\/personal-lab.net\/?page_id=29","title":{"rendered":"\u30bd\u30fc\u30b7\u30e3\u30eb\u30b9\u30bf\u30a4\u30eb\u8a3a\u65ad"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"sss-dify-container\">\n  <div class=\"sss-dify-card\">\n\n    <!-- \u753b\u97621\uff1a\u5c0e\u5165 -->\n    <div id=\"sss-dify-step-intro\" class=\"sss-dify-step active\">\n      <span class=\"sss-dify-badge\">\ud83e\udd16 AI\u9ad8\u5ea6\u30d7\u30ed\u30d5\u30a1\u30a4\u30ea\u30f3\u30b0<\/span>\n      <h1 class=\"sss-dify-title\">\u30bd\u30fc\u30b7\u30e3\u30eb\u30b9\u30bf\u30a4\u30eb\u7cbe\u5bc6\u8a3a\u65ad<\/h1>\n      <p class=\"sss-dify-subtitle\">AI\u5bfe\u8a71\u30fb\u4eba\u9593\u89b3\u5bdf\u5206\u6790\u30b7\u30b9\u30c6\u30e0<\/p>\n      \n      <p class=\"sss-dify-desc\">\u5bfe\u8c61\u8005\u306e\u8a00\u52d5\u30d1\u30bf\u30fc\u30f3\uff08\u516810\u89b3\u70b9\uff09\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3067\u3001AI\u304c\u305d\u306e\u4eba\u7269\u306e\u6df1\u5c64\u5fc3\u7406\u3001\u30b9\u30c8\u30ec\u30b9\u4e0b\u306e\u53cd\u5fdc\u3001\u305d\u3057\u3066\u6700\u901f\u3067\u4fe1\u983c\u3092\u7bc9\u304f\u653b\u7565\u6cd5\u3092\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306b\u66f8\u304d\u4e0b\u308d\u3057\u307e\u3059\u3002<\/p>\n\n      <div class=\"sss-dify-btn-group\">\n        <button class=\"sss-dify-btn sss-dify-btn-primary\" onclick=\"sssDifyStart()\">\u8a3a\u65ad\u3092\u958b\u59cb\u3059\u308b \u2794<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- \u753b\u97622\uff1a\u8cea\u554f\u30d5\u30a9\u30fc\u30e0\uff0810\u30b0\u30eb\u30fc\u30d7\uff09 -->\n    <div id=\"sss-dify-step-quiz\" class=\"sss-dify-step\">\n      <div class=\"sss-dify-progress-bar-container\">\n        <div class=\"sss-dify-progress-info\">\n          <span id=\"sss-dify-group-title\">\u30b0\u30eb\u30fc\u30d7 1\/10<\/span>\n          <span id=\"sss-dify-progress-percent\">10%<\/span>\n        <\/div>\n        <div class=\"sss-dify-progress-bar\">\n          <div id=\"sss-dify-progress-fill\" class=\"sss-dify-progress-fill\"><\/div>\n        <\/div>\n      <\/div>\n\n      <h2 id=\"sss-dify-question-head\" class=\"sss-dify-q-title\"><\/h2>\n      <p class=\"sss-dify-q-sub\">\u203b\u5f53\u3066\u306f\u307e\u308b\u3082\u306e\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\uff08\u8907\u6570\u53ef\u30fb\u30b9\u30ad\u30c3\u30d7\u53ef\uff09<\/p>\n\n      <div id=\"sss-dify-options-grid\" class=\"sss-dify-options-grid\"><\/div>\n\n      <!-- \u30b0\u30eb\u30fc\u30d710\u306e\u6642\u3060\u3051\u8868\u793a\u3055\u308c\u308b\u81ea\u7531\u88dc\u8db3\u5165\u529b\u6b04 -->\n      <div id=\"sss-dify-extra-box\" class=\"sss-dify-extra-box\" style=\"display: none;\">\n        <label class=\"sss-dify-label\">\ud83d\udcdd \u88dc\u8db3\u30a8\u30d4\u30bd\u30fc\u30c9\uff08\u4efb\u610f\uff09<\/label>\n        <textarea id=\"sss-dify-extra-text\" class=\"sss-dify-textarea\" placeholder=\"\u4f8b\uff1a\u304a\u9152\u304c\u5165\u308b\u3068\u71b1\u5f01\u3059\u308b\u3001\u7279\u5b9a\u306e\u76f8\u624b\u306b\u3060\u3051\u5a01\u5727\u7684\u3001\u306a\u3069\u6c17\u306b\u306a\u308b\u8a00\u52d5\u304c\u3042\u308c\u3070\u81ea\u7531\u306b\u66f8\u3044\u3066\u304f\u3060\u3055\u3044\u3002\"><\/textarea>\n      <\/div>\n\n      <div class=\"sss-dify-btn-group\">\n        <button id=\"sss-dify-btn-prev\" class=\"sss-dify-btn sss-dify-btn-secondary\" onclick=\"sssDifyPrevGroup()\">\u524d\u3078<\/button>\n        <button id=\"sss-dify-btn-next\" class=\"sss-dify-btn sss-dify-btn-primary\" onclick=\"sssDifyNextGroup()\">\u6b21\u3078 \u2794<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- \u753b\u97623\uff1aAI\u751f\u6210\u4e2d\u30ed\u30fc\u30c7\u30a3\u30f3\u30b0\u753b\u9762 -->\n    <div id=\"sss-dify-step-loading\" class=\"sss-dify-step\">\n      <div class=\"sss-dify-loading-box\">\n        <div class=\"sss-dify-spinner\"><\/div>\n        <h2>AI\u304c\u30d7\u30ed\u30d5\u30a1\u30a4\u30ea\u30f3\u30b0\u30ec\u30dd\u30fc\u30c8\u3092\u751f\u6210\u4e2d&#8230;<\/h2>\n        <p>\u5bfe\u8c61\u8005\u306e\u8a00\u52d5\u30d1\u30bf\u30fc\u30f3\u304b\u3089\u6df1\u5c64\u5fc3\u7406\u3068\u6700\u9069\u306a\u5bfe\u8a71\u6226\u7565\u3092\u5206\u6790\u3057\u3066\u3044\u307e\u3059\u3002<br>\uff0810\u301c20\u79d2\u307b\u3069\u304a\u5f85\u3061\u304f\u3060\u3055\u3044\uff09<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- \u753b\u97624\uff1aAI\u5206\u6790\u7d50\u679c\u30ec\u30dd\u30fc\u30c8 -->\n    <div id=\"sss-dify-step-result\" class=\"sss-dify-step\">\n      <span class=\"sss-dify-badge\">\ud83d\udcca Gemini AI \u5206\u6790\u30ec\u30dd\u30fc\u30c8<\/span>\n      <h1 class=\"sss-dify-title\">\u30bd\u30fc\u30b7\u30e3\u30eb\u30b9\u30bf\u30a4\u30eb\u5206\u6790\u7d50\u679c<\/h1>\n\n      <div id=\"sss-dify-report-content\" class=\"sss-dify-report-body\"><\/div>\n\n      <div class=\"sss-dify-btn-group\">\n        <button class=\"sss-dify-btn sss-dify-btn-secondary\" onclick=\"sssDifyReset()\">\u5225\u306e\u5bfe\u8c61\u8005\u3092\u8a3a\u65ad\u3059\u308b<\/button>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<style>\n  .sss-dify-container {\n    width: 100%;\n    display: flex;\n    justify-content: center;\n    padding: 10px 0;\n    font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', sans-serif;\n    color: #2c1d11;\n    line-height: 1.6;\n  }\n\n  .sss-dify-card {\n    background: #ffffff;\n    border: 1px solid #e2d7cd;\n    border-radius: 20px;\n    padding: 28px 20px;\n    width: 100%;\n    max-width: 680px;\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);\n    box-sizing: border-box;\n  }\n\n  .sss-dify-step { display: none; }\n  .sss-dify-step.active { display: block; animation: sssDifyFadeIn 0.3s ease; }\n\n  @keyframes sssDifyFadeIn {\n    from { opacity: 0; transform: translateY(6px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  .sss-dify-badge {\n    display: inline-block;\n    background: #f0e6dd;\n    color: #6b4d38;\n    font-size: 0.8rem;\n    font-weight: bold;\n    padding: 4px 12px;\n    border-radius: 16px;\n    margin-bottom: 10px;\n  }\n\n  .sss-dify-title {\n    font-size: 1.45rem !important;\n    margin: 0 0 8px 0 !important;\n    color: #2c1d11 !important;\n    font-weight: bold !important;\n  }\n\n  .sss-dify-subtitle { font-size: 0.9rem; color: #7a6352; margin-bottom: 16px; }\n  .sss-dify-desc { font-size: 0.9rem; color: #4a3b30; margin-bottom: 20px; }\n\n  .sss-dify-label { display: block; font-weight: bold; font-size: 0.88rem; margin-bottom: 8px; color: #5c4533; }\n  .sss-dify-textarea {\n    width: 100%;\n    padding: 10px 12px;\n    border: 1px solid #c2b2a2;\n    border-radius: 8px;\n    font-size: 0.9rem;\n    box-sizing: border-box;\n    height: 80px;\n    resize: vertical;\n  }\n\n  .sss-dify-progress-bar-container { margin-bottom: 20px; }\n  .sss-dify-progress-info {\n    display: flex;\n    justify-content: space-between;\n    font-size: 0.82rem;\n    font-weight: bold;\n    color: #6b4d38;\n    margin-bottom: 6px;\n  }\n  .sss-dify-progress-bar { height: 8px; background: #efe8e1; border-radius: 4px; overflow: hidden; }\n  .sss-dify-progress-fill { height: 100%; width: 10%; background: #8c6239; transition: width 0.3s ease; }\n\n  .sss-dify-q-title { font-size: 1.1rem !important; margin: 0 0 4px 0 !important; font-weight: bold !important; }\n  .sss-dify-q-sub { font-size: 0.8rem; color: #8a7362; margin-bottom: 16px; }\n\n  .sss-dify-options-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 8px;\n    margin-bottom: 20px;\n  }\n\n  .sss-dify-option-btn {\n    background: #fdfbf7;\n    border: 1px solid #dcd1c4;\n    border-radius: 10px;\n    padding: 10px 12px;\n    font-size: 0.88rem;\n    color: #3d2e24;\n    cursor: pointer;\n    text-align: left;\n    transition: all 0.2s;\n  }\n  .sss-dify-option-btn.selected { background: #8c6239; color: #ffffff; border-color: #8c6239; font-weight: bold; }\n\n  .sss-dify-extra-box { margin-top: 16px; background: #faf7f3; padding: 12px; border-radius: 10px; }\n\n  .sss-dify-btn-group { display: flex; gap: 10px; margin-top: 20px; }\n  .sss-dify-btn {\n    flex: 1;\n    padding: 12px 16px;\n    border: none;\n    border-radius: 24px;\n    font-size: 0.9rem;\n    font-weight: bold;\n    cursor: pointer;\n    transition: all 0.2s;\n    text-align: center;\n  }\n  .sss-dify-btn-primary { background: #8c6239; color: #fff !important; }\n  .sss-dify-btn-primary:hover { background: #734f2d; }\n  .sss-dify-btn-secondary { background: #e8e0d5; color: #5c4533 !important; }\n\n  .sss-dify-loading-box { text-align: center; padding: 40px 20px; }\n  .sss-dify-spinner {\n    width: 44px;\n    height: 44px;\n    border: 5px solid #e5ded4;\n    border-top: 5px solid #8c6239;\n    border-radius: 50%;\n    animation: sssDifySpin 1s linear infinite;\n    margin: 0 auto 20px auto;\n  }\n  @keyframes sssDifySpin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }\n\n  .sss-dify-report-body h2 { font-size: 1.1rem !important; color: #523a28 !important; border-bottom: 2px solid #8c6239; padding-bottom: 4px; margin-top: 20px !important; }\n  .sss-dify-report-body h3 { font-size: 0.95rem !important; color: #6b4d38 !important; margin-top: 14px !important; }\n  .sss-dify-report-body ul { padding-left: 20px; margin-bottom: 12px; }\n  .sss-dify-report-body li { font-size: 0.88rem; margin-bottom: 4px; }\n  .sss-dify-report-body p { font-size: 0.88rem; color: #3d2e24; line-height: 1.6; }\n\n  @media (max-width: 600px) {\n    .sss-dify-options-grid { grid-template-columns: 1fr; }\n  }\n<\/style>\n\n<script>\n  const DIFY_API_KEY = \"app-7AfMvXBSEDhtg0hWtcUbYUjD\";\n\n  const sssDifyGroups = [\n    { title: \"\u30b0\u30eb\u30fc\u30d71: \u8a71\u3057\u65b9\u30fb\u58f0\u306e\u30c8\u30fc\u30f3\", options: [\"1. \u65e9\u53e3\", \"2. \u3086\u3063\u305f\u308a\", \"3. \u30cf\u30ad\u30cf\u30ad\", \"4. \u7a4f\u3084\u304b\", \"5. \u65ad\u5b9a\u7684\", \"6. \u614e\u91cd\", \"7. \u8cd1\u3084\u304b\", \"8. \u6de1\u3005\", \"9. \u5927\u58f0\", \"10. \u5c0f\u58f0\", \"11. \u6291\u63da\u8c4a\u304b\", \"12. \u5358\u8abf\", \"13. \u81ea\u4fe1\u5bb6\", \"14. \u8b19\u905c\", \"15. \u76f4\u7403\", \"16. \u9060\u56de\u3057\", \"17. \u8aac\u5f97\u7684\", \"18. \u5171\u611f\u578b\", \"19. \u8ad6\u7406\u7684\", \"20. \u611f\u60c5\u7684\"] },\n    { title: \"\u30b0\u30eb\u30fc\u30d72: \u8868\u60c5\u30fb\u614b\u5ea6\u30fb\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\", options: [\"1. \u5927\u3052\u3055\", \"2. \u30dd\u30fc\u30ab\u30fc\u30d5\u30a7\u30a4\u30b9\", \"3. \u7b11\u9854\", \"4. \u3046\u306a\u305a\u304d\", \"5. \u8155\u7d44\u307f\", \"6. \u7dca\u5f35\u611f\", \"7. \u5a01\u53b3\", \"8. \u63a7\u3048\u3081\", \"9. \u30a2\u30a4\u30b3\u30f3\u30bf\u30af\u30c8\u9577\u3081\", \"10. \u8996\u7dda\u5916\u3057\u304c\u3061\", \"11. \u8eab\u4e57\u308a\u51fa\u3059\", \"12. \u80cc\u3082\u305f\u308c\u4f9d\u5b58\", \"13. \u8ca7\u4e4f\u3086\u3059\u308a\", \"14. \u843d\u3061\u7740\u304d\u3042\u308a\", \"15. \u9996\u304b\u3057\u3052\", \"16. \u76f8\u3065\u3061\u591a\u3081\", \"17. \u7709\u9593\u306b\u30b7\u30ef\", \"18. \u67d4\u3089\u304b\u3044\", \"19. \u52d5\u304d\u591a\u3081\", \"20. \u3058\u3063\u3068\u4f47\u3080\"] },\n    { title: \"\u30b0\u30eb\u30fc\u30d73: \u53e3\u7656\u30fb\u3088\u304f\u8a00\u3046\u30d5\u30ec\u30fc\u30ba\", options: [\"1. \u300c\u7d50\u8ad6\u306f\uff1f\u300d\", \"2. \u300c\u8981\u3059\u308b\u306b\u300d\", \"3. \u300c\u3059\u3054\u3044\uff01\u300d\", \"4. \u300c\u697d\u3057\u305d\u3046\uff01\u300d\", \"5. \u300c\u5927\u4e08\u592b\uff1f\u300d\", \"6. \u300c\u307f\u3093\u306a\u3069\u3046\uff1f\u300d\", \"7. \u300c\u78ba\u8a8d\u3057\u307e\u3059\u300d\", \"8. \u300c\u6839\u62e0\u306f\uff1f\u300d\", \"9. \u300c\u3068\u308a\u3042\u3048\u305a\u300d\", \"10. \u300c\u30eb\u30fc\u30eb\u3067\u306f\u300d\", \"11. \u300c\u65e9\u304f\u300d\", \"12. \u300c\u7d76\u5bfe\u306b\u300d\", \"13. \u300c\u306a\u308b\u307b\u3069\u300d\", \"14. \u300c\u3054\u3081\u3093\u300d\", \"15. \u300c\u6570\u5b57\u306f\uff1f\u300d\", \"16. \u300c\u76f4\u611f\u3067\u300d\", \"17. \u300c\u4efb\u305b\u308b\u300d\", \"18. \u300c\u4e8b\u5b9f\u3068\u3057\u3066\u300d\", \"19. \u300c\u301c\u304b\u306a\uff1f\u300d\", \"20. \u300c\u301c\u3059\u3079\u304d\u300d\"] },\n    { title: \"\u30b0\u30eb\u30fc\u30d74: \u9023\u7d61\uff08\u30e1\u30fc\u30eb\u30fbLINE\u30fb\u30c1\u30e3\u30c3\u30c8\uff09\", options: [\"1. \u77ed\u6587\", \"2. \u9577\u6587\", \"3. \u7d75\u6587\u5b57\u591a\u7528\", \"4. \u5373\u30ec\u30b9\", \"5. \u614e\u91cd\u63a8\u6572\", \"6. \u6328\u62f6\u91cd\u8996\", \"7. \u7b87\u6761\u66f8\u304d\", \"8. \u30c7\u30fc\u30bf\u6dfb\u4ed8\", \"10. \u8981\u4ef6\u306e\u307f\", \"11. \u96d1\u8ac7\u3042\u308a\", \"12. \u4ef6\u540d\u7c21\u6f54\", \"13. \u4e01\u5be7\u304a\u793c\", \"14. \u8aa4\u5b57\u5c11\u306a\u3081\", \"15. \u8ffd\u6483\u65e9\u3044\", \"16. \u4e86\u89e3\u306e\u307f\", \"17. \u9045\u3081\u30ec\u30b9\", \"18. \u6587\u7ae0\u56fa\u3081\", \"19. \u30de\u30eb\u30cf\u30e9\u7121\u9813\u7740\", \"20. \u30b9\u30bf\u30f3\u30d7\u306e\u307f\"] },\n    { title: \"\u30b0\u30eb\u30fc\u30d75: \u4e88\u5b9a\u306e\u6c7a\u3081\u65b9\u30fb\u884c\u52d5\u30d1\u30bf\u30fc\u30f3\", options: [\"1. \u5373\u6c7a\", \"2. \u4e0b\u8abf\u3079\", \"3. \u4eba\u4efb\u305b\", \"4. \u30ce\u30ea\u91cd\u8996\", \"5. \u8a08\u753b\u7684\", \"6. \u52b9\u7387\u91cd\u8996\", \"7. \u307f\u3093\u306a\u3067\", \"8. \u30de\u30a4\u30da\u30fc\u30b9\", \"9. \u524d\u4f8b\u8e0f\u8972\", \"10. \u30c1\u30e3\u30ec\u30f3\u30b8\", \"11. \u30ea\u30b9\u30af\u56de\u907f\", \"12. \u76f4\u611f\", \"13. \u59a5\u5354\u306a\u3057\", \"14. \u9806\u5fdc\u6027\", \"15. \u671f\u9650\u512a\u5148\", \"16. \u30af\u30aa\u30ea\u30c6\u30a3\u512a\u5148\", \"17. \u5358\u72ec\u884c\u52d5\", \"18. \u96c6\u56e3\u884c\u52d5\", \"19. \u4e8b\u524d\u6e96\u5099\", \"20. \u884c\u304d\u5f53\u305f\u308a\u3070\u3063\u305f\u308a\"] },\n    { title: \"\u30b0\u30eb\u30fc\u30d76: \u30b9\u30c8\u30ec\u30b9\u30fb\u6a5f\u5acc\u304c\u60aa\u3044\u3068\u304d\u306e\u53cd\u5fdc\", options: [\"1. \u653b\u6483\u7684\", \"2. \u6c88\u9ed9\", \"3. \u611a\u75f4\", \"4. \u8ad6\u7834\", \"5. \u9060\u616e\", \"6. \u8a70\u3081\u5bc4\u308b\", \"7. \u653e\u7f6e\", \"8. \u7126\u308a\", \"9. \u76ae\u8089\", \"10. \u4e0d\u6a5f\u5acc\u5168\u958b\", \"11. \u88ab\u5bb3\u8005\u610f\u8b58\", \"12. \u8cac\u4efb\u8ee2\u5ac1\", \"13. \u81ea\u8cac\", \"14. \u4e8b\u5b9f\u78ba\u8a8d\", \"15. \u9003\u907f\", \"16. \u9811\u56fa\", \"17. \u6025\u304b\u3059\", \"18. \u7a81\u7136\u306e\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\", \"19. \u6ce3\u304d\u3064\u304f\", \"20. \u59a5\u5354\"] },\n    { title: \"\u30b0\u30eb\u30fc\u30d77: \u96fb\u8a71\u3067\u306e\u5bfe\u5fdc\", options: [\"1. \u7528\u4ef6\u306e\u307f\", \"2. \u96d1\u8ac7\u3042\u308a\", \"3. \u58f0\u304c\u4f4e\u3044\", \"4. \u30e1\u30e2\u91cd\u8996\", \"5. \u6c17\u9063\u3044\u8a00\u8449\", \"6. \u5373\u5207\u308a\", \"7. \u30cf\u30ad\u30cf\u30ad\", \"8. \u5fdc\u7b54\u4fdd\u7559\", \"9. \u660e\u308b\u3044\u7b2c\u4e00\u58f0\", \"10. \u4e01\u5be7\", \"11. \u7dca\u5f35\u611f\", \"12. \u547c\u3073\u51fa\u3057\u77ed\u3044\", \"13. \u6298\u308a\u8fd4\u3057\u65e9\u3044\", \"14. \u9577\u96fb\u8a71\", \"15. \u30b9\u30d4\u30fc\u30ab\u30fc\u591a\u7528\", \"16. \u65e9\u53e3\", \"17. \u78ba\u8a8d\u91cd\u8996\", \"18. \u76f8\u624b\u512a\u5148\", \"19. \u5358\u5200\u76f4\u5165\", \"20. \u4e8b\u52d9\u7684\"] },\n    { title: \"\u30b0\u30eb\u30fc\u30d78: \u697d\u3057\u3044\u6642\u9593\u30fb\u304a\u9152\u306e\u5e2d\u3067\u306e\u69d8\u5b50\", options: [\"1. \u4ed5\u5207\u308a\u305f\u304c\u308b\", \"2. \u76db\u308a\u4e0a\u3052\u5f79\", \"3. \u805e\u304d\u624b\", \"4. \u4eba\u9593\u89b3\u5bdf\", \"5. \u71b1\u5f01\", \"6. \u5468\u308a\u306e\u30b1\u30a2\", \"7. \u7aef\u3063\u3053\u597d\u304d\", \"8. \u30de\u30a4\u30da\u30fc\u30b9\", \"9. \u4e7e\u676f\u97f3\u982d\", \"10. \u6ce8\u6587\u307e\u3068\u3081\", \"11. \u7b11\u3044\u4e0a\u6238\", \"12. \u8a9e\u308a\u305f\u304c\u308b\", \"13. \u8aac\u6559\u6c17\u5473\", \"14. \u9759\u304b\u306b\u5451\u3080\", \"15. \u30b0\u30e9\u30b9\u6ce8\u304e\", \"16. \u4e00\u6c17\u717d\u308a\", \"17. \u5e2d\u66ff\u3048\u7a4d\u6975\u7684\", \"18. \u5e30\u5b85\u65e9\u3044\", \"19. \u30ce\u30ea\u30ce\u30ea\", \"20. \u9154\u3044\u3092\u898b\u305b\u306a\u3044\"] },\n    { title: \"\u30b0\u30eb\u30fc\u30d79: \u6642\u9593\u30fb\u5f85\u3061\u5408\u308f\u305b\u30fb\u671f\u9650\u306b\u5bfe\u3059\u308b\u59ff\u52e2\", options: [\"1. \u524d\u5012\u3057\", \"2. \u53b3\u5bc6\", \"3. \u5927\u96d1\u628a\", \"4. \u30ae\u30ea\u30ae\u30ea\", \"5. \u76f8\u624b\u512a\u5148\", \"6. \u305b\u3063\u304b\u3061\", \"7. \u5bdb\u5bb9\", \"8. \u30de\u30a4\u30da\u30fc\u30b9\", \"9. 5\u5206\u524d\u884c\u52d5\", \"10. \u9045\u523b\u53b3\u7981\", \"11. \u9045\u523b\u9b54\", \"12. \u30ea\u30de\u30a4\u30f3\u30c9\u591a\u3081\", \"13. \u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u5e33\u5bc6\", \"14. \u6642\u9593\u5fd8\u308c\u308b\", \"15. \u30bf\u30a4\u30e0\u30de\u30cd\u30b8\u30e1\u30f3\u30c8\", \"16. \u6025\u306a\u6642\u9593\u5909\u66f4OK\", \"17. \u671f\u9650\u53b3\u5b88\", \"18. \u5ef6\u9577\u5e0c\u671b\", \"19. \u52b9\u7387\u914d\u5206\", \"20. \u3060\u3089\u3060\u3089\"] },\n    { title: \"\u30b0\u30eb\u30fc\u30d710: \u4e88\u671f\u305b\u306c\u30c8\u30e9\u30d6\u30eb\u30fb\u6025\u306a\u5909\u66f4\u3078\u306e\u5bfe\u5fdc\", options: [\"1. \u5373\u65ad\u5373\u6c7a\", \"2. \u30d1\u30cb\u30c3\u30af\", \"3. \u539f\u56e0\u7a76\u660e\", \"4. \u5468\u308a\u306b\u76f8\u8ac7\", \"5. \u9759\u89b3\", \"6. \u81e8\u6a5f\u5fdc\u5909\", \"7. \u8cac\u4efb\u8ffd\u53ca\", \"8. \u30dd\u30b8\u30c6\u30a3\u30d6\u5909\u63db\", \"9. \u30de\u30cb\u30e5\u30a2\u30eb\u78ba\u8a8d\", \"10. \u6307\u793a\u5f85\u3061\", \"11. \u30d5\u30ea\u30fc\u30ba\", \"12. \u4ee3\u66ff\u6848\u63d0\u793a\", \"13. \u4ed6\u8cac\", \"14. \u51b7\u9759\u6c88\u7740\", \"15. \u611f\u60c5\u7684\", \"16. \u67d4\u8edf\u53d7\u5bb9\", \"17. \u6587\u53e5\u5410\u9732\", \"18. \u8cac\u4efb\u5f15\u304d\u53d7\u3051\", \"19. \u73fe\u5834\u6307\u63ee\", \"20. \u9003\u8d70\"] }\n  ];\n\n  let sssDifyCurrentGroup = 0;\n  let sssDifyAnswers = {};\n\n  function sssDifyStart() {\n    sssDifyCurrentGroup = 0;\n    sssDifyAnswers = {};\n    sssDifyShowStep('sss-dify-step-quiz');\n    sssDifyRenderGroup();\n  }\n\n  function sssDifyShowStep(stepId) {\n    document.querySelectorAll('.sss-dify-step').forEach(el => el.classList.remove('active'));\n    document.getElementById(stepId).classList.add('active');\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n  }\n\n  function sssDifyRenderGroup() {\n    const group = sssDifyGroups[sssDifyCurrentGroup];\n    document.getElementById('sss-dify-group-title').textContent = `${group.title} (${sssDifyCurrentGroup + 1}\/10)`;\n    const percent = Math.round(((sssDifyCurrentGroup + 1) \/ 10) * 100);\n    document.getElementById('sss-dify-progress-percent').textContent = percent + \"%\";\n    document.getElementById('sss-dify-progress-fill').style.width = percent + \"%\";\n\n    document.getElementById('sss-dify-question-head').textContent = group.title;\n\n    const grid = document.getElementById('sss-dify-options-grid');\n    grid.innerHTML = '';\n\n    const currentSelected = sssDifyAnswers[sssDifyCurrentGroup] || [];\n\n    group.options.forEach((optText) => {\n      const btn = document.createElement('button');\n      btn.className = 'sss-dify-option-btn' + (currentSelected.includes(optText) ? ' selected' : '');\n      btn.textContent = optText;\n      btn.onclick = () => sssDifyToggleOption(optText, btn);\n      grid.appendChild(btn);\n    });\n\n    document.getElementById('sss-dify-extra-box').style.display = sssDifyCurrentGroup === 9 ? 'block' : 'none';\n    document.getElementById('sss-dify-btn-prev').style.visibility = sssDifyCurrentGroup === 0 ? 'hidden' : 'visible';\n    document.getElementById('sss-dify-btn-next').textContent = sssDifyCurrentGroup === 9 ? 'AI\u3067\u5206\u6790\u5b9f\u884c \u2794' : '\u6b21\u3078 \u2794';\n  }\n\n  function sssDifyToggleOption(optText, btnEl) {\n    if (!sssDifyAnswers[sssDifyCurrentGroup]) sssDifyAnswers[sssDifyCurrentGroup] = [];\n    const arr = sssDifyAnswers[sssDifyCurrentGroup];\n    \n    if (arr.includes(optText)) {\n      sssDifyAnswers[sssDifyCurrentGroup] = arr.filter(t => t !== optText);\n      btnEl.classList.remove('selected');\n    } else {\n      arr.push(optText);\n      btnEl.classList.add('selected');\n    }\n  }\n\n  function sssDifyPrevGroup() {\n    if (sssDifyCurrentGroup > 0) {\n      sssDifyCurrentGroup--;\n      sssDifyRenderGroup();\n    }\n  }\n\n  function sssDifyNextGroup() {\n    if (sssDifyCurrentGroup < 9) {\n      sssDifyCurrentGroup++;\n      sssDifyRenderGroup();\n    } else {\n      sssDifyCallApi();\n    }\n  }\n\n  async function sssDifyCallApi() {\n    sssDifyShowStep('sss-dify-step-loading');\n\n    let selectedSummary = \"\";\n    Object.keys(sssDifyAnswers).forEach(gIdx => {\n      const opts = sssDifyAnswers[gIdx];\n      if (opts && opts.length > 0) {\n        selectedSummary += `\u3010${sssDifyGroups[gIdx].title}\u3011: ${opts.join(', ')}\\n`;\n      }\n    });\n\n    const extraText = document.getElementById('sss-dify-extra-text').value.trim();\n    if (extraText) {\n      selectedSummary += `\u3010\u88dc\u8db3\u30a8\u30d4\u30bd\u30fc\u30c9\u3011: ${extraText}\\n`;\n    }\n\n    if (!selectedSummary) {\n      selectedSummary = \"\u9078\u629e\u80a2\u306a\u3057\";\n    }\n\n    try {\n      const response = await fetch('https:\/\/api.dify.ai\/v1\/chat-messages', {\n        method: 'POST',\n        headers: {\n          'Authorization': `Bearer ${DIFY_API_KEY}`,\n          'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify({\n          inputs: { user_answers: selectedSummary },\n          query: selectedSummary,\n          response_mode: \"blocking\",\n          user: \"wordpress_user\"\n        })\n      });\n\n      const data = await response.json();\n\n      if (response.ok && data.answer) {\n        document.getElementById('sss-dify-report-content').innerHTML = sssDifyMarkdownToHtml(data.answer);\n        sssDifyShowStep('sss-dify-step-result');\n      } else {\n        alert(\"\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: \" + (data.message || \"\u8a73\u7d30\u4e0d\u660e\"));\n        sssDifyShowStep('sss-dify-step-intro');\n      }\n    } catch (e) {\n      alert(\"\u901a\u4fe1\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: \" + e.message);\n      sssDifyShowStep('sss-dify-step-intro');\n    }\n  }\n\n  function sssDifyMarkdownToHtml(md) {\n    let html = md\n      .replace(\/^## (.*$)\/gim, '<h2>$1<\/h2>')\n      .replace(\/^### (.*$)\/gim, '<h3>$1<\/h3>')\n      .replace(\/^\\- (.*$)\/gim, '<li>$1<\/li>')\n      .replace(\/\\*\\*(.*?)\\*\\*\/g, '<strong>$1<\/strong>');\n    \n    html = html.replace(\/(<li>.*<\\\/li>)\/g, '<ul>$1<\/ul>');\n    return html.replace(\/\\n\\n\/g, '<p><\/p>');\n  }\n\n  function sssDifyReset() {\n    sssDifyShowStep('sss-dify-step-intro');\n  }\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83e\udd16 AI\u9ad8\u5ea6\u30d7\u30ed\u30d5\u30a1\u30a4\u30ea\u30f3\u30b0 \u30bd\u30fc\u30b7\u30e3\u30eb\u30b9\u30bf\u30a4\u30eb\u7cbe\u5bc6\u8a3a\u65ad AI\u5bfe\u8a71\u30fb\u4eba\u9593\u89b3\u5bdf\u5206\u6790\u30b7\u30b9\u30c6\u30e0 \u5bfe\u8c61\u8005\u306e\u8a00\u52d5\u30d1\u30bf\u30fc\u30f3\uff08\u516810\u89b3\u70b9\uff09\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3067\u3001AI\u304c\u305d\u306e\u4eba\u7269\u306e\u6df1\u5c64\u5fc3\u7406\u3001\u30b9\u30c8\u30ec\u30b9\u4e0b\u306e\u53cd\u5fdc\u3001\u305d\u3057\u3066\u6700\u901f\u3067\u4fe1\u983c\u3092\u7bc9\u304f\u653b\u7565\u6cd5\u3092\u30ea\u30a2 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-29","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/personal-lab.net\/index.php?rest_route=\/wp\/v2\/pages\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/personal-lab.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/personal-lab.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/personal-lab.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/personal-lab.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29"}],"version-history":[{"count":4,"href":"https:\/\/personal-lab.net\/index.php?rest_route=\/wp\/v2\/pages\/29\/revisions"}],"predecessor-version":[{"id":34,"href":"https:\/\/personal-lab.net\/index.php?rest_route=\/wp\/v2\/pages\/29\/revisions\/34"}],"wp:attachment":[{"href":"https:\/\/personal-lab.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}