{"id":15382,"date":"2026-02-18T11:37:02","date_gmt":"2026-02-18T11:37:02","guid":{"rendered":"https:\/\/seikaku-type.com\/enneagram-session\/?post_type=diagnosis&#038;p=15382"},"modified":"2026-02-18T11:37:03","modified_gmt":"2026-02-18T11:37:03","slug":"20260218enneagram","status":"publish","type":"diagnosis","link":"https:\/\/seikaku-type.com\/enneagram-session\/diagnosis\/20260218enneagram\/","title":{"rendered":"20260218enneagram"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* --- \u30c7\u30b6\u30a4\u30f3\u8a2d\u5b9a --- *\/\n\n#enneagram-scouter {\n  \/* \u30d1\u30b9\u30c6\u30eb\u30fb\u304f\u3059\u307f\u30ab\u30e9\u30fc\u5b9a\u7fa9 *\/\n  --es-bg: #fdfdfd;\n  --es-card-bg: #ffffff;\n  --es-text: #4a4a4a;\n  --es-sub-text: #8c8c8c;\n  --es-accent: #ecaeb6; \/* \u304f\u3059\u307f\u30d4\u30f3\u30af *\/\n  --es-accent-deep: #db8c96;\n  --es-accent-gradient: linear-gradient(135deg, #fbc2eb 0%, #a6c1ee 100%);\n  --es-gold: #e8d595; \/* \u8d05\u6ca2\u4ed5\u69d8\u7528\u30b4\u30fc\u30eb\u30c9 *\/\n  --es-gold-bg: #fffbf0;\n  --es-primary: #9baec8; \/* \u30d6\u30eb\u30fc\u30b0\u30ec\u30fc *\/\n  --es-border: #f0f0f0;\n  --es-radius: 20px;\n  \n  \/* \u30d5\u30a9\u30f3\u30c8\u5f37\u5236\u9069\u7528 *\/\n  font-family: \"Zen Maru Gothic\", \"Hiragino Kaku Gothic ProN\", sans-serif !important;\n  font-weight: 500 !important;\n  line-height: 1.6 !important;\n  color: var(--es-text);\n  text-align: left;\n  \n  max-width: 600px;\n  margin: 0 auto;\n  box-sizing: border-box;\n}\n\n#enneagram-scouter * {\n  box-sizing: border-box;\n  font-family: inherit;\n}\n\n\/* \u30bf\u30a4\u30c8\u30eb *\/\n#enneagram-scouter h1 {\n  font-size: 1.3rem !important;\n  color: #666;\n  text-align: center;\n  margin: 0 0 24px 0;\n  padding: 0;\n  font-weight: 900 !important;\n  line-height: 1.4;\n}\n\n#enneagram-scouter h2,\n#enneagram-scouter h3 {\n  margin: 0 0 1em 0;\n  padding: 0;\n  line-height: 1.4;\n  color: inherit;\n}\n\n\/* \u30ab\u30fc\u30c9 *\/\n#enneagram-scouter .es-card {\n  background: var(--es-card-bg);\n  border-radius: var(--es-radius);\n  padding: 24px;\n  box-shadow: 0 8px 24px rgba(149, 157, 165, 0.15);\n  border: 2px solid #fff;\n  margin-bottom: 24px;\n}\n\n\/* \u30d5\u30a9\u30fc\u30e0 *\/\n#enneagram-scouter input[type=\"text\"], \n#enneagram-scouter textarea, \n#enneagram-scouter select {\n  appearance: none;\n  -webkit-appearance: none;\n  display: block;\n  width: 100%;\n  padding: 14px 16px !important;\n  margin: 0 0 16px 0 !important;\n  border-radius: 12px !important;\n  border: 2px solid #eee !important;\n  background: #f9f9f9 !important;\n  color: var(--es-text) !important;\n  font-size: 1rem !important;\n  outline: none;\n  box-shadow: none !important;\n  transition: 0.2s;\n}\n#enneagram-scouter input:focus, \n#enneagram-scouter textarea:focus,\n#enneagram-scouter select:focus {\n  border-color: var(--es-accent) !important;\n  background: #fff !important;\n}\n\n\/* \u30dc\u30bf\u30f3 *\/\n#enneagram-scouter button.es-btn {\n  appearance: none;\n  -webkit-appearance: none;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  padding: 16px !important;\n  margin: 0 0 12px 0;\n  border-radius: 50px !important;\n  font-weight: 700 !important;\n  cursor: pointer;\n  border: none !important;\n  font-size: 1rem !important;\n  line-height: 1 !important;\n  text-decoration: none !important;\n  transition: transform 0.1s ease, opacity 0.2s;\n}\n#enneagram-scouter button.es-btn.primary {\n  background: var(--es-accent-gradient) !important;\n  color: #fff !important;\n  box-shadow: 0 4px 12px rgba(236, 174, 182, 0.5);\n}\n#enneagram-scouter button.es-btn.ghost {\n  background: transparent !important;\n  color: var(--es-sub-text) !important;\n}\n#enneagram-scouter button.es-btn:active {\n  transform: scale(0.98);\n}\n\n\/* \u30e9\u30d9\u30eb *\/\n#enneagram-scouter .es-label {\n  display: block;\n  font-size: 0.85rem !important;\n  color: var(--es-sub-text);\n  margin-bottom: 8px;\n  font-weight: 700 !important;\n}\n\n\/* \u30a4\u30f3\u30b8\u30b1\u30fc\u30bf\u30fc *\/\n#enneagram-scouter .es-progress-area {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  font-size: 0.8rem;\n  color: var(--es-sub-text);\n  margin-bottom: 20px;\n  font-weight: 700;\n}\n#enneagram-scouter .es-progress-bg {\n  flex: 1;\n  height: 10px;\n  background: #eee;\n  border-radius: 99px;\n  margin: 0 12px;\n  overflow: hidden;\n}\n#enneagram-scouter .es-progress-bar {\n  height: 100%;\n  width: 0;\n  background: var(--es-accent-gradient);\n  border-radius: 99px;\n  transition: width 0.3s ease;\n}\n\n\/* \u8a2d\u554f\u30a8\u30ea\u30a2 *\/\n#enneagram-scouter .es-scene-badge {\n  display: inline-block;\n  font-size: 0.75rem;\n  padding: 4px 10px;\n  background: #f0f4f8;\n  color: #64748b;\n  border-radius: 99px;\n  margin-bottom: 12px;\n}\n#enneagram-scouter .es-question-title {\n  font-size: 1.1rem !important;\n  font-weight: 700 !important;\n  margin-bottom: 20px !important;\n  text-align: center;\n  color: #555;\n  background: #fbfbfb;\n  padding: 16px 12px;\n  border-radius: 12px;\n  line-height: 1.5;\n}\n#enneagram-scouter .es-opt {\n  padding: 18px !important;\n  margin-bottom: 12px;\n  border: 2px solid #f0f0f0;\n  border-radius: 16px;\n  cursor: pointer;\n  background: #fff;\n  transition: 0.2s;\n  position: relative;\n  display: flex;\n  align-items: center;\n}\n#enneagram-scouter .es-opt:hover {\n  border-color: #ffe0e6;\n  transform: translateY(-2px);\n}\n#enneagram-scouter .es-opt.selected {\n  border-color: var(--es-accent) !important;\n  background: #fffbfb !important;\n}\n#enneagram-scouter .es-opt.selected::after {\n  content: \"\u25cf\";\n  position: absolute;\n  top: 50%;\n  right: 16px;\n  transform: translateY(-50%);\n  color: var(--es-accent);\n  font-size: 1.2rem;\n}\n#enneagram-scouter .es-opt strong {\n  display: block;\n  font-size: 1rem !important;\n  color: #444;\n  flex: 1;\n}\n\n\/* \u7d50\u679c\u753b\u9762 *\/\n#enneagram-scouter .es-rank-row {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 14px 0;\n  border-bottom: 1px dashed #eee;\n}\n#enneagram-scouter .es-rank-badge {\n  background: var(--es-accent);\n  color: #fff;\n  font-size: 0.8rem;\n  padding: 4px 10px;\n  border-radius: 8px;\n  margin-right: 10px;\n  font-weight: 700;\n}\n\n\/* \u30a6\u30a3\u30f3\u30b0\u30a8\u30ea\u30a2 *\/\n#enneagram-scouter .es-wing-box {\n  background: #fafafa;\n  border: 2px solid #f0f0f0;\n  border-radius: 16px;\n  padding: 16px;\n  margin-top: 10px;\n}\n#enneagram-scouter .es-wing-q-row {\n  margin-bottom: 16px;\n}\n#enneagram-scouter .es-wing-btn {\n  display: inline-block;\n  width: 48%;\n  font-size: 0.8rem !important;\n  padding: 10px 4px !important;\n  border: 1px solid #ddd;\n  background: #fff;\n  border-radius: 8px;\n  color: #666;\n  cursor: pointer;\n  text-align: center;\n}\n#enneagram-scouter .es-wing-btn.active {\n  background: var(--es-accent) !important;\n  color: #fff !important;\n  border-color: var(--es-accent) !important;\n}\n\n\/* \u8d05\u6ca2\u4ed5\u69d8\uff1a\u76f8\u624b\u304c\u559c\u3076\u3053\u3068\u30a8\u30ea\u30a2 *\/\n#enneagram-scouter .es-pleaser-card {\n  margin-top: 24px;\n  padding: 20px;\n  background: var(--es-gold-bg);\n  border: 2px solid var(--es-gold);\n  border-radius: 16px;\n  position: relative;\n}\n#enneagram-scouter .es-pleaser-title {\n  color: #c5a365;\n  font-size: 0.95rem;\n  font-weight: bold;\n  margin-bottom: 12px;\n  text-align: center;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n}\n#enneagram-scouter .es-pleaser-list {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n}\n#enneagram-scouter .es-pleaser-item {\n  position: relative;\n  padding-left: 24px;\n  margin-bottom: 8px;\n  font-size: 0.9rem;\n  color: #666;\n  line-height: 1.5;\n}\n#enneagram-scouter .es-pleaser-item::before {\n  content: \"\u2726\";\n  position: absolute;\n  left: 0;\n  top: 0px;\n  color: #e8d595;\n}\n\n.d-none { display: none !important; }\n.es-hr { height: 1px; background: #eee; margin: 24px 0; border: none; }\n<\/style>\n<div id=\"enneagram-scouter\">\n  <h1>\u7b2c\u4e00\u5370\u8c61\u30b9\u30ab\u30a6\u30bf\u30fc<\/h1>\n\n  <div id=\"es-screen-intro\" class=\"es-card\">\n    <p style=\"text-align:center; font-size:0.9rem; margin-bottom:20px; color:#888;\">\n      \u76f4\u611f\u3067\u300c\u4e00\u756a\u8fd1\u3044\u3082\u306e\u300d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002<br>\n      \u5148\u5165\u89b3\u3092\u6368\u3066\u3066\u89b3\u5bdf\u3057\u307e\u3057\u3087\u3046\u3002\n    <\/p>\n\n    <label class=\"es-label\">\u89b3\u5bdf\u3059\u308b\u76f8\u624b\uff08\u30cb\u30c3\u30af\u30cd\u30fc\u30e0\uff09<\/label>\n    <input id=\"es-target-name\" type=\"text\" placeholder=\"\u4f8b\uff1a\u3007\u3007\u3055\u3093\">\n\n    <label class=\"es-label\">\u30e1\u30e2<\/label>\n    <textarea id=\"es-memo\" placeholder=\"\u7b2c\u4e00\u5370\u8c61\u3084\u6c17\u306b\u306a\u3063\u305f\u53e3\u7656\u306a\u3069\"><\/textarea>\n\n    <div class=\"es-hr\"><\/div>\n\n    <div style=\"display:flex; gap:12px;\">\n      <div style=\"flex:1\">\n         <label class=\"es-label\">\u8a2d\u554f\u6570<\/label>\n         <select id=\"es-q-count\">\n           <option value=\"3\" selected>\u30b5\u30af\u30c3\u3068 (3\u554f)<\/option>\n           <option value=\"4\">\u3057\u3063\u304b\u308a (4\u554f)<\/option>\n         <\/select>\n      <\/div>\n      <div style=\"flex:1\">\n         <label class=\"es-label\">\u89b3\u5bdf\u306e\u6d41\u308c<\/label>\n         <div style=\"padding:14px; font-size:0.8rem; color:#aaa; background:#f9f9f9; border-radius:12px; text-align:center;\">\n           \u9060\u76ee \u2192 \u8fd1\u304f \u2192 \u4f1a\u8a71\n         <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"es-hr\"><\/div>\n\n    <button id=\"es-btn-start\" class=\"es-btn primary\">\u8a3a\u65ad\u30b9\u30bf\u30fc\u30c8<\/button>\n  <\/div>\n\n  <div id=\"es-screen-quiz\" class=\"es-card d-none\">\n    <div class=\"es-progress-area\">\n      <span id=\"es-meta-cat\" style=\"color:#ecaeb6; min-width:80px; font-size:0.75rem;\">Step 1<\/span>\n      <div class=\"es-progress-bg\"><div id=\"es-bar\" class=\"es-progress-bar\"><\/div><\/div>\n      <span id=\"es-current-step\">1\/9<\/span>\n    <\/div>\n    \n    <div style=\"text-align:center;\"><span id=\"es-scene-label\" class=\"es-scene-badge\">\u9060\u304f\u304b\u3089\u89b3\u5bdf\u4e2d...<\/span><\/div>\n    <div id=\"es-question-area\"><\/div>\n\n    <div class=\"es-hr\"><\/div>\n\n    <div style=\"display:flex; gap:12px;\">\n      <button id=\"es-btn-back\" class=\"es-btn ghost\" style=\"width:auto; padding:0 24px !important;\">\u623b\u308b<\/button>\n      <button id=\"es-btn-next\" class=\"es-btn primary\">\u6b21\u3078<\/button>\n    <\/div>\n    <div style=\"text-align:center; margin-top:10px;\">\n      <button id=\"es-btn-skip\" style=\"border:none; background:none; font-size:0.8rem; color:#ccc; cursor:pointer;\">\u30b9\u30ad\u30c3\u30d7<\/button>\n    <\/div>\n  <\/div>\n\n  <div id=\"es-screen-result\" class=\"d-none\">\n    <div class=\"es-card\">\n      <h2 style=\"font-size:1.2rem !important; text-align:center; margin-bottom:10px;\">\u8a3a\u65ad\u7d50\u679c\uff08\u4eee\u8aac\uff09<\/h2>\n      <p id=\"es-who-line\" style=\"text-align:center; font-size:0.9rem; color:#999; margin-bottom:20px;\"><\/p>\n      \n      <div id=\"es-triad-tags\" style=\"display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:20px;\"><\/div>\n      \n      <div class=\"es-hr\"><\/div>\n      \n      <h3 style=\"font-size:1rem; margin-bottom:12px; color:#ecaeb6;\">\u53ef\u80fd\u6027\u304c\u9ad8\u3044\u30bf\u30a4\u30d7\uff08Top 2\uff09<\/h3>\n      <div id=\"es-rank-list\"><\/div>\n    <\/div>\n\n    <div class=\"es-card\" style=\"border-color:#ecaeb6;\">\n      <h3 style=\"font-size:1rem; margin-bottom:8px; color:#9baec8;\">\u30a6\u30a3\u30f3\u30b0\uff08\u88dc\u52a9\u30bf\u30a4\u30d7\uff09<\/h3>\n      <p style=\"font-size:0.8rem; color:#888; margin-bottom:16px;\">\n        1\u4f4d\u306e\u30bf\u30a4\u30d7\u3092\u30d9\u30fc\u30b9\u306b\u3001\u5de6\u53f3\u3069\u3061\u3089\u306e\u50be\u5411\u304c\u5f37\u3044\u304b\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002\n      <\/p>\n      \n      <label class=\"es-label\">\u30d9\u30fc\u30b9\u30bf\u30a4\u30d7<\/label>\n      <select id=\"es-wing-base\" style=\"margin-bottom:20px !important;\"><\/select>\n      \n      <div id=\"es-wing-area\" class=\"es-wing-box\"><\/div>\n      <div id=\"es-wing-result\" style=\"text-align:center; font-weight:bold; color:#ecaeb6; margin-top:12px;\"><\/div>\n\n      <div class=\"es-pleaser-card\">\n        <div class=\"es-pleaser-title\">&#x2728; \u3053\u306e\u30bf\u30a4\u30d7\u304c\u559c\u3076\u3053\u3068<\/div>\n        <ul id=\"es-pleaser-list\" class=\"es-pleaser-list\">\n          <\/ul>\n      <\/div>\n\n    <\/div>\n\n    <button id=\"es-btn-copy\" class=\"es-btn primary\">\u7d50\u679c\u3092\u30b3\u30d4\u30fc\u3059\u308b<\/button>\n    <button id=\"es-btn-restart\" class=\"es-btn ghost\">\u6700\u521d\u306b\u623b\u308b<\/button>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  \/*\n   * \u8a2d\u554f\u30c7\u30fc\u30bf\n   * \u56de\u7b54\u9805\u76ee\u306e\u30e9\u30f3\u30c0\u30e0\u8868\u793a\u306f renderQuiz \u3067\u5b9f\u88c5\n   *\/\n  const BANK = {\n    \/\/ \u5916\u898b (Center)\n    \/\/ 3->Body, 6->Heart, 9->Head Logic\n    center: [\n      {id:\"c1\", prompt:\"\u30d1\u30c3\u3068\u898b\u306e\u7acb\u3061\u59ff\u306f\uff1f\", options:[\n        {label:\"\u3069\u3063\u3057\u308a\u3057\u3066\u3001\u5fae\u52d5\u3060\u306b\u3057\u306a\u3044\", group:\"body\"},\n        {label:\"\u611b\u60f3\u3088\u304f\u3001\u67d4\u3089\u304b\u3044\u611f\u3058\", group:\"heart\"},\n        {label:\"\u5c11\u3057\u6d6e\u3044\u3066\u3044\u308b\u30fb\u6c17\u914d\u304c\u8584\u3044\", group:\"head\"},\n      ]},\n      {id:\"c2\", prompt:\"\u9060\u76ee\u304b\u3089\u611f\u3058\u308b\u76ee\u7dda\u306f\uff1f\", options:[\n        {label:\"\u4e00\u70b9\u3092\u898b\u636e\u3048\u3066\u3044\u308b\uff08\u5f37\u3081\uff09\", group:\"body\"},\n        {label:\"\u8ab0\u304b\u3092\u63a2\u3057\u3066\u3044\u308b\uff08\u30ad\u30e7\u30ed\u30ad\u30e7\u30ed\uff09\", group:\"heart\"},\n        {label:\"\u5168\u4f53\u3092\u307c\u3093\u3084\u308a\u30b9\u30ad\u30e3\u30f3\u3057\u3066\u3044\u308b\", group:\"head\"},\n      ]},\n      {id:\"c3\", prompt:\"\u305d\u3053\u304b\u3089\u611f\u3058\u308b\u30a8\u30cd\u30eb\u30ae\u30fc\u306f\uff1f\", options:[\n        {label:\"\u91cd\u305f\u3081\u30fb\u5b89\u5b9a\u611f\", group:\"body\"},\n        {label:\"\u660e\u308b\u3081\u30fb\u83ef\u3084\u304b\u3055\", group:\"heart\"},\n        {label:\"\u9759\u3051\u3055\u30fb\u8fd1\u3065\u304d\u306b\u304f\u3055\", group:\"head\"},\n      ]},\n      {id:\"c4\", prompt:\"\u59ff\u52e2\u306e\u7279\u5fb4\u306f\uff1f\", options:[\n        {label:\"\u5730\u306b\u8db3\u304c\u3064\u3044\u3066\u3044\u308b\", group:\"body\"},\n        {label:\"\u76f8\u624b\u306b\u5408\u308f\u305b\u3066\u50be\u304f\u611f\u3058\", group:\"heart\"},\n        {label:\"\u982d\u3060\u3051\u52d5\u3044\u3066\u3044\u308b\u611f\u3058\", group:\"head\"},\n      ]},\n    ],\n    \/\/ \u96f0\u56f2\u6c17 (Hornev)\n    \/\/ Assertive(2,7,8), Compliant(3,6,9), Withdrawn(1,4,5)\n    hornev: [\n      {id:\"h1\", prompt:\"\u96c6\u56e3\u306e\u4e2d\u306b\u3044\u308b\u3068\u304d\u306e\u4f4d\u7f6e\u306f\uff1f\", options:[\n        {label:\"\u4e2d\u5fc3\u3067\u8a71\u3057\u3066\u3044\u308b\u30fb\u56de\u3057\u3066\u3044\u308b\", group:\"assertive\"},\n        {label:\"\u8ab0\u304b\u306e\u6a2a\u3067\u76f8\u69cc\u3092\u6253\u3063\u3066\u3044\u308b\", group:\"compliant\"},\n        {label:\"\u5c11\u3057\u96e2\u308c\u3066\u898b\u3066\u3044\u308b\", group:\"withdrawn\"},\n      ]},\n      {id:\"h2\", prompt:\"\u305d\u306e\u5834\u3067\u306e\u632f\u308b\u821e\u3044\u306f\uff1f\", options:[\n        {label:\"\u81ea\u5206\u306e\u30da\u30fc\u30b9\u3067\u30b0\u30a4\u30b0\u30a4\u884c\u304f\", group:\"assertive\"},\n        {label:\"\u5468\u308a\u306e\u7a7a\u6c17\u306b\u5408\u308f\u305b\u3066\u3044\u308b\", group:\"compliant\"},\n        {label:\"\u58c1\u3092\u4f5c\u3063\u3066\u30de\u30a4\u30da\u30fc\u30b9\", group:\"withdrawn\"},\n      ]},\n      {id:\"h3\", prompt:\"\u4f55\u304b\u8d77\u304d\u305d\u3046\u306a\u6c17\u914d\u306e\u3068\u304d\u306f\uff1f\", options:[\n        {label:\"\u300c\u3088\u3057\u3001\u3084\u308b\u304b\u300d\u3068\u524d\u306b\u51fa\u308b\", group:\"assertive\"},\n        {label:\"\u300c\u3069\u3046\u3057\u3088\u3046\u300d\u3068\u5468\u308a\u3092\u898b\u308b\", group:\"compliant\"},\n        {label:\"\u30b9\u30c3\u3068\u6c17\u914d\u3092\u6d88\u3059\", group:\"withdrawn\"},\n      ]},\n      {id:\"h4\", prompt:\"\u5f85\u3061\u6642\u9593\u306e\u904e\u3054\u3057\u65b9\u306f\uff1f\", options:[\n        {label:\"\u30b9\u30de\u30db\u306a\u3069\u3067\u4ed5\u4e8b\u3092\u3053\u306a\u3059\", group:\"assertive\"},\n        {label:\"\u8ab0\u304b\u3068\u8a71\u3057\u3066\u6642\u9593\u3092\u6f70\u3059\", group:\"compliant\"},\n        {label:\"\u4e00\u4eba\u3067\u8003\u3048\u4e8b\u3092\u3057\u3066\u3044\u308b\", group:\"withdrawn\"},\n      ]},\n    ],\n    \/\/ \u8a71\u3057\u65b9 (Harmonic)\n    \/\/ Positive, Competency, Reactive\n    harmonic: [\n      {id:\"m1\", prompt:\"\u58f0\u3092\u304b\u3051\u305f\u77ac\u9593\u306e\u7b2c\u4e00\u53cd\u5fdc\u306f\uff1f\", options:[\n        {label:\"\u660e\u308b\u304f\u300c\u306f\u30fc\u3044\uff01\u300d\u3068\u8fd4\u308b\", group:\"positive\"},\n        {label:\"\u51b7\u9759\u306b\u300c\u4f55\u304b\u3042\u308a\u307e\u3057\u305f\uff1f\u300d\", group:\"competency\"},\n        {label:\"\u8b66\u6212\u3057\u3066\u300c\u3048\u3063\u3001\u4f55\uff1f\u300d\", group:\"reactive\"},\n      ]},\n      {id:\"m2\", prompt:\"\u3061\u3087\u3063\u3068\u3057\u305f\u56f0\u308a\u4e8b\u3092\u4f1d\u3048\u308b\u3068\uff1f\", options:[\n        {label:\"\u300c\u5927\u4e08\u592b\u3001\u306a\u3093\u3068\u304b\u306a\u308b\u3088\u300d\", group:\"positive\"},\n        {label:\"\u300c\u539f\u56e0\u306f\uff1f \u3069\u3046\u5bfe\u51e6\u3059\u308b\uff1f\u300d\", group:\"competency\"},\n        {label:\"\u300c\u3048\u30fc\u6700\u60aa\uff01\u4fe1\u3058\u3089\u308c\u306a\u3044\u300d\", group:\"reactive\"},\n      ]},\n      {id:\"m3\", prompt:\"\u4f1a\u8a71\u306e\u30c8\u30fc\u30f3\u306f\uff1f\", options:[\n        {label:\"\u697d\u3057\u3052\u30fb\u8efd\u5feb\", group:\"positive\"},\n        {label:\"\u6de1\u3005\u3068\u3057\u3066\u3044\u308b\u30fb\u30d5\u30e9\u30c3\u30c8\", group:\"competency\"},\n        {label:\"\u611f\u60c5\u306e\u6ce2\u304c\u3042\u308b\u30fb\u71b1\u3044\", group:\"reactive\"},\n      ]},\n      {id:\"m4\", prompt:\"\u76f8\u8ac7\u3092\u3057\u305f\u3068\u304d\u306e\u614b\u5ea6\u306f\uff1f\", options:[\n        {label:\"\u52b1\u307e\u3057\u3066\u5143\u6c17\u3065\u3051\u3066\u304f\u308c\u308b\", group:\"positive\"},\n        {label:\"\u89e3\u6c7a\u7b56\u3092\u63d0\u793a\u3057\u3066\u304f\u308c\u308b\", group:\"competency\"},\n        {label:\"\u4e00\u7dd2\u306b\u60a9\u3093\u3067\u304f\u308c\u308b\", group:\"reactive\"},\n      ]},\n    ]\n  };\n\n  \/*\n   * \u30bf\u30a4\u30d7\u5b9a\u7fa9\uff08\u30ab\u30b9\u30bf\u30e0\u4ed5\u69d8\uff09\n   *\/\n  const TYPES = [\n    {t:1, center:\"body\",  hornev:\"withdrawn\", harmonic:\"competency\"},\n    {t:2, center:\"heart\", hornev:\"assertive\", harmonic:\"positive\"},\n    {t:3, center:\"body\",  hornev:\"compliant\", harmonic:\"competency\"},\n    {t:4, center:\"heart\", hornev:\"withdrawn\", harmonic:\"reactive\"},\n    {t:5, center:\"head\",  hornev:\"withdrawn\", harmonic:\"competency\"},\n    {t:6, center:\"heart\", hornev:\"compliant\", harmonic:\"reactive\"},\n    {t:7, center:\"head\",  hornev:\"assertive\", harmonic:\"positive\"},\n    {t:8, center:\"body\",  hornev:\"assertive\", harmonic:\"reactive\"},\n    {t:9, center:\"head\",  hornev:\"compliant\", harmonic:\"positive\"},\n  ];\n\n  \/\/ \u512a\u5148\u9806\u4f4d: 3 > 6 > 9 > 7 > 2 > 1 > 8 > 4 > 5\n  const PRIORITY = [3, 6, 9, 7, 2, 1, 8, 4, 5];\n\n  const LABEL = {\n    body:\"\u5916\u898b\uff1a\u30c9\u30c3\u30b7\u30ea\", heart:\"\u5916\u898b\uff1a\u611b\u60f3\u826f\u3057\", head:\"\u5916\u898b\uff1a\u89b3\u5bdf\u7684\",\n    assertive:\"\u96f0\u56f2\u6c17\uff1a\u4e3b\u5c0e\", compliant:\"\u96f0\u56f2\u6c17\uff1a\u5354\u8abf\", withdrawn:\"\u96f0\u56f2\u6c17\uff1a\u9759\u304b\",\n    positive:\"\u53cd\u5fdc\uff1a\u660e\u308b\u3044\", competency:\"\u53cd\u5fdc\uff1a\u5408\u7406\u7684\", reactive:\"\u53cd\u5fdc\uff1a\u611f\u60c5\u7684\",\n  };\n\n  const WING = {\n    1: {left:9,right:2, q:[[\"\u7a4f\u3084\u304b\u306b\u6e08\u307e\u305b\u305f\u3044\",\"\u4eba\u306e\u5f79\u306b\u7acb\u3061\u305f\u3044\"],[\"\u5e73\u548c\u91cd\u8996\",\"\u8ca2\u732e\u91cd\u8996\"]]},\n    2: {left:1,right:3, q:[[\"\u6b63\u3057\u304f\u3042\u308a\u305f\u3044\",\"\u6210\u679c\u3092\u51fa\u3057\u305f\u3044\"],[\"\u539f\u5247\u91cd\u8996\",\"\u6210\u529f\u91cd\u8996\"]]},\n    3: {left:2,right:4, q:[[\"\u4eba\u306b\u597d\u304b\u308c\u305f\u3044\",\"\u500b\u6027\u7684\u3067\u3042\u308a\u305f\u3044\"],[\"\u611b\u5b0c\u91cd\u8996\",\"\u7f8e\u5b66\u91cd\u8996\"]]},\n    4: {left:3,right:5, q:[[\"\u8a8d\u3081\u3089\u308c\u305f\u3044\",\"\u7406\u89e3\u3057\u305f\u3044\"],[\"\u6f14\u51fa\u91cd\u8996\",\"\u63a2\u6c42\u91cd\u8996\"]]},\n    5: {left:4,right:6, q:[[\"\u81ea\u5206\u306e\u4e16\u754c\u306b\u6d78\u308b\",\"\u5b89\u5168\u3092\u78ba\u8a8d\u3059\u308b\"],[\"\u30ed\u30de\u30f3\",\"\u30ea\u30b9\u30af\u7ba1\u7406\"]]},\n    6: {left:5,right:7, q:[[\"\u614e\u91cd\u306b\u8abf\u3079\u305f\u3044\",\"\u697d\u3057\u304f\u3084\u308a\u305f\u3044\"],[\"\u5c02\u9580\u6027\",\"\u30d0\u30e9\u30a8\u30c6\u30a3\"]]},\n    7: {left:6,right:8, q:[[\"\u307f\u3093\u306a\u3068\u4ef2\u826f\u304f\",\"\u6211\u304c\u9053\u3092\u884c\u304f\"],[\"\u5354\u8abf\",\"\u7a81\u7834\"]]},\n    8: {left:7,right:9, q:[[\"\u9762\u767d\u304c\u308a\u305f\u3044\",\"\u306e\u3093\u3073\u308a\u3057\u305f\u3044\"],[\"\u653b\u3081\",\"\u5b88\u308a\"]]},\n    9: {left:8,right:1, q:[[\"\u5f37\u3055\u3082\u5927\u4e8b\",\"\u6b63\u3057\u3055\u3082\u5927\u4e8b\"],[\"\u672c\u80fd\u306e\u307e\u307e\",\"\u3042\u308b\u3079\u304d\u59ff\"]]},\n  };\n\n  \/*\n   * \u8d05\u6ca2\u4ed5\u69d8\uff1a\u76f8\u624b\u304c\u559c\u3076\u3053\u3068\uff08\u751f\u5f97\u672c\u80fd\u57fa\u6e96\uff09\n   * [Cite: 9, 10, 11] + Types 1-9 Descriptions in PDF\n   *\/\n  const PLEASERS = {\n    1: [\n      \"\u3053\u3060\u308f\u308a\u3084\u300c\u81ea\u5206\u30eb\u30fc\u30eb\u300d\u3092\u5c0a\u91cd\u3057\u3066\u304f\u308c\u308b\",\n      \"\u793e\u4f1a\u7684\u306a\u6b63\u3057\u3055\u3084\u6539\u9769\u3078\u306e\u59ff\u52e2\u306b\u5171\u611f\u3059\u308b\",\n      \"\u7406\u60f3\u3084\u4fa1\u5024\u89b3\u3092\u771f\u5263\u306b\u805e\u3044\u3066\u5171\u6709\u3059\u308b\"\n    ],\n    2: [\n      \"\u300c\u3042\u306a\u305f\u304c\u3044\u3066\u52a9\u304b\u3063\u305f\u300d\u3068\u5177\u4f53\u7684\u306b\u611f\u8b1d\u3059\u308b\",\n      \"\u30c1\u30fc\u30e0\u3084\u96c6\u56e3\u306e\u4e2d\u3067\u306e\u8ca2\u732e\u3092\u7686\u306e\u524d\u3067\u8912\u3081\u308b\",\n      \"\u500b\u4eba\u7684\u306b\u7279\u5225\u6271\u3044\u3092\u3057\u3066\u3001\u89aa\u5bc6\u306b\u95a2\u308f\u308b\"\n    ],\n    3: [\n      \"\u4ed5\u4e8b\u306e\u9811\u5f35\u308a\u3084\u3001\u30d7\u30ed\u610f\u8b58\u3092\u30ea\u30b9\u30da\u30af\u30c8\u3059\u308b\",\n      \"\u6210\u679c\u3084\u5b9f\u7e3e\u3001\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u7d20\u76f4\u306b\u8912\u3081\u308b\",\n      \"\u500b\u4eba\u7684\u306a\u9b45\u529b\u3084\u300c\u30ab\u30c3\u30b3\u3088\u3055\u300d\u3092\u8a8d\u3081\u308b\"\n    ],\n    4: [\n      \"\u6c17\u307e\u3050\u308c\u306a\u30da\u30fc\u30b9\u3084\u611f\u60c5\u306e\u6ce2\u3092\u8a31\u5bb9\u3059\u308b\",\n      \"\u300c\u4ed6\u306e\u4eba\u3068\u306f\u9055\u3046\u300d\u3068\u3044\u3046\u30e6\u30cb\u30fc\u30af\u3055\u3092\u8a8d\u3081\u308b\",\n      \"\u72ec\u7279\u306a\u4e16\u754c\u89b3\u3084\u7f8e\u5b66\u3092\u5426\u5b9a\u305b\u305a\u306b\u9762\u767d\u304c\u308b\"\n    ],\n    5: [\n      \"\u4e00\u4eba\u306e\u6642\u9593\u3084\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u3092\u4fb5\u5bb3\u305b\u305a\u5b88\u308b\",\n      \"\u77e5\u8b58\u3084\u5c02\u9580\u7684\u306a\u77e5\u898b\u3092\u9762\u767d\u304c\u3063\u3066\u805e\u304f\",\n      \"\u79d8\u5bc6\u3084\u8cb4\u91cd\u306a\u60c5\u5831\u3092\u3053\u3063\u305d\u308a\u5171\u6709\u3059\u308b\"\n    ],\n    6: [\n      \"\u4e0d\u5b89\u3084\u30ea\u30b9\u30af\u306b\u5bfe\u3057\u3066\u4e00\u7dd2\u306b\u5099\u3048\u3001\u5b89\u5fc3\u3055\u305b\u308b\",\n      \"\u300c\u5473\u65b9\u3067\u3042\u308b\u3053\u3068\u300d\u3092\u8a00\u8449\u3084\u614b\u5ea6\u3067\u660e\u78ba\u306b\u793a\u3059\",\n      \"\u8aa0\u5b9f\u306b\u5411\u304d\u5408\u3044\u3001\u88cf\u8868\u306e\u306a\u3044\u614b\u5ea6\u3067\u63a5\u3059\u308b\"\n    ],\n    7: [\n      \"\u81ea\u7531\u3092\u5c0a\u91cd\u3057\u3001\u675f\u7e1b\u3084\u9000\u5c48\u306a\u30eb\u30fc\u30c1\u30f3\u3092\u5f37\u3044\u306a\u3044\",\n      \"\u697d\u3057\u3044\u5834\u306e\u7a7a\u6c17\u3092\u5171\u6709\u3057\u3001\u4e00\u7dd2\u306b\u76db\u308a\u4e0a\u304c\u308b\",\n      \"\u65b0\u3057\u3044\u4f53\u9a13\u3084\u30ef\u30af\u30ef\u30af\u3059\u308b\u63d0\u6848\u306b\u4e57\u308b\"\n    ],\n    8: [\n      \"\u81ea\u5206\u306e\u7e04\u5f35\u308a\u3084\u30ea\u30bd\u30fc\u30b9\uff08\u6642\u9593\u30fb\u91d1\uff09\u3092\u5c0a\u91cd\u3059\u308b\",\n      \"\u983c\u308a\u306b\u306a\u308b\u300c\u89aa\u5206\/\u59c9\u5fa1\u300d\u3068\u3057\u3066\u7acb\u3066\u308b\",\n      \"\u5efa\u524d\u306a\u3057\u306e\u300c\u672c\u97f3\u300d\u3067\u76f4\u7403\u52dd\u8ca0\u3059\u308b\"\n    ],\n    9: [\n      \"\u6025\u304b\u3055\u305a\u3001\u306e\u3093\u3073\u308a\u3068\u3057\u305f\u30da\u30fc\u30b9\u306b\u5408\u308f\u305b\u308b\",\n      \"\u5c45\u5fc3\u5730\u306e\u826f\u3044\u3001\u5e73\u548c\u306a\u7a7a\u6c17\u3092\u4e00\u7dd2\u306b\u4f5c\u308b\",\n      \"\u30a8\u30cd\u30eb\u30ae\u30c3\u30b7\u30e5\u3067\u529b\u5f37\u304f\u3075\u308b\u307e\u3046\"\n    ]\n  };\n\n  const S = {\n    cfg:{qCount:3},\n    name:\"\", memo:\"\",\n    order:[], idx:0, answers:{},\n    wingAnswers: {}\n  };\n\n  const el = (id) => document.getElementById(id);\n  const show = (id) => {\n    [\"es-screen-intro\",\"es-screen-quiz\",\"es-screen-result\"].forEach(sid => {\n      el(sid).classList.add(\"d-none\");\n    });\n    el(id).classList.remove(\"d-none\");\n    if(id !== \"es-screen-intro\") {\n      const y = el(\"enneagram-scouter\").getBoundingClientRect().top + window.pageYOffset - 20;\n      window.scrollTo({top: y, behavior: 'smooth'});\n    }\n  };\n\n  function initQuiz(){\n    S.name = el(\"es-target-name\").value.trim();\n    S.memo = el(\"es-memo\").value.trim();\n    S.cfg.qCount = Number(el(\"es-q-count\").value);\n    \n    \/\/ \u30ab\u30c6\u30b4\u30ea\u9806\u5e8f\u56fa\u5b9a\uff1aCenter -> Hornev -> Harmonic\n    const getQs = (cat) => {\n      const qs = [...BANK[cat]];\n      qs.sort(() => Math.random() - 0.5); \/\/ \u30ab\u30c6\u30b4\u30ea\u5185\u62bd\u51fa\u30e9\u30f3\u30c0\u30e0\n      return qs.slice(0, S.cfg.qCount).map(q => ({cat, q}));\n    };\n\n    const qCenter = getQs(\"center\");\n    const qHornev = getQs(\"hornev\");\n    const qHarmonic = getQs(\"harmonic\");\n\n    S.order = [...qCenter, ...qHornev, ...qHarmonic];\n    S.idx = 0;\n    S.answers = {};\n    S.wingAnswers = {};\n    \n    renderQuiz();\n    show(\"es-screen-quiz\");\n  }\n\n  function getStepInfo(cat){\n    if(cat===\"center\") return {step:\"Step 1\", label:\"\u9060\u304f\u304b\u3089\u89b3\u5bdf\u4e2d...\", meta:\"\u5916\u898b\"};\n    if(cat===\"hornev\") return {step:\"Step 2\", label:\"\u8fd1\u304f\u3067\u96f0\u56f2\u6c17\u3092\u89b3\u5bdf\u4e2d...\", meta:\"\u96f0\u56f2\u6c17\"};\n    return {step:\"Step 3\", label:\"\u5b9f\u969b\u306b\u58f0\u3092\u304b\u3051\u3066\u3044\u307e\u3059...\", meta:\"\u8a71\u3057\u65b9\"};\n  }\n\n  function renderQuiz(){\n    const item = S.order[S.idx];\n    const total = S.order.length;\n    \n    const pct = Math.round(((S.idx)\/total)*100);\n    el(\"es-bar\").style.width = pct + \"%\";\n    el(\"es-current-step\").innerText = (S.idx + 1) + \" \/ \" + total;\n    \n    const info = getStepInfo(item.cat);\n    el(\"es-meta-cat\").innerText = info.step;\n    el(\"es-scene-label\").innerText = info.label;\n\n    const qa = el(\"es-question-area\");\n    qa.innerHTML = \"\";\n\n    const title = document.createElement(\"div\");\n    title.className = \"es-question-title\";\n    title.innerText = \"Q. \" + item.q.prompt;\n    qa.appendChild(title);\n\n    \/\/ \u9078\u629e\u80a2\u3092\u30b7\u30e3\u30c3\u30d5\u30eb\u3057\u3066\u8868\u793a\n    let ops = item.q.options.map((o, i) => ({...o, originalIdx: i}));\n    ops.sort(() => Math.random() - 0.5);\n\n    const key = item.cat + \":\" + item.q.id;\n    const currentAns = S.answers[key];\n\n    ops.forEach((op) => {\n      const btn = document.createElement(\"div\");\n      \/\/ \u5224\u5b9a\u306f\u5143\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3067\n      const isSelected = (currentAns === op.originalIdx);\n      \n      btn.className = \"es-opt\" + (isSelected ? \" selected\" : \"\");\n      btn.innerHTML = `<strong>${op.label}<\/strong>`;\n      \n      btn.onclick = () => {\n        S.answers[key] = op.originalIdx;\n        renderQuiz();\n        setTimeout(nextStep, 250);\n      };\n      qa.appendChild(btn);\n    });\n\n    el(\"es-btn-back\").disabled = (S.idx === 0);\n    el(\"es-btn-next\").innerText = (S.idx === total - 1) ? \"\u8a3a\u65ad\u7d50\u679c\u3092\u898b\u308b\" : \"\u6b21\u3078\";\n  }\n\n  function nextStep(){\n    if(S.idx < S.order.length - 1){\n      S.idx++;\n      renderQuiz();\n    } else {\n      calcResult();\n    }\n  }\n\n  function calcResult(){\n    let counts = {\n      center:{body:0,heart:0,head:0},\n      hornev:{assertive:0,compliant:0,withdrawn:0},\n      harmonic:{positive:0,competency:0,reactive:0}\n    };\n\n    S.order.forEach(item => {\n      const key = item.cat + \":\" + item.q.id;\n      if(S.answers[key] !== undefined){\n        const op = item.q.options[S.answers[key]];\n        counts[item.cat][op.group]++;\n      }\n    });\n\n    \/\/ \u30b9\u30b3\u30a2\u8a08\u7b97\n    let scores = TYPES.map(t => {\n      let s = 0;\n      s += counts.center[t.center] || 0;\n      s += counts.hornev[t.hornev] || 0;\n      s += counts.harmonic[t.harmonic] || 0;\n      return {type: t.t, score: s};\n    });\n\n    \/\/ \u30bd\u30fc\u30c8\uff08\u30b9\u30b3\u30a2\u964d\u9806 -> \u512a\u5148\u9806\u4f4d\uff09\n    scores.sort((a,b) => {\n      if(b.score !== a.score) return b.score - a.score;\n      const pA = PRIORITY.indexOf(a.type);\n      const pB = PRIORITY.indexOf(b.type);\n      return pA - pB;\n    });\n\n    \/\/ \u753b\u9762\u30bb\u30c3\u30c8\n    el(\"es-who-line\").innerText = (S.name || \"\u5bfe\u8c61\u306e\u65b9\") + \" \u306e\u8a3a\u65ad\u7d50\u679c\";\n    \n    \/\/ \u30bf\u30b0\u8868\u793a\n    const maxKey = (obj) => {\n      let m=0, k=\"?\";\n      for(let x in obj) if(obj[x]>=m){m=obj[x]; k=x;} \n      return k;\n    };\n    \n    const tagStyle = \"font-size:0.75rem; padding:6px 12px; background:#f0f4f8; color:#64748b; border-radius:99px;\";\n    el(\"es-triad-tags\").innerHTML = `\n      <span style=\"${tagStyle}\">${LABEL[maxKey(counts.center)]}<\/span>\n      <span style=\"${tagStyle}\">${LABEL[maxKey(counts.hornev)]}<\/span>\n      <span style=\"${tagStyle}\">${LABEL[maxKey(counts.harmonic)]}<\/span>\n    `;\n\n    \/\/ \u30e9\u30f3\u30ad\u30f3\u30b0\uff08Top 2\u306e\u307f\u8868\u793a\uff09\n    const list = el(\"es-rank-list\");\n    list.innerHTML = \"\";\n    scores.slice(0,2).forEach((sc, i) => {\n      const row = document.createElement(\"div\");\n      row.className = \"es-rank-row\";\n      row.innerHTML = `\n        <div style=\"display:flex; align-items:center\">\n          <span class=\"es-rank-badge\">${i+1}\u4f4d<\/span>\n          <strong>\u30bf\u30a4\u30d7 ${sc.type}<\/strong>\n        <\/div>\n      `;\n      list.appendChild(row);\n    });\n\n    \/\/ \u30a6\u30a3\u30f3\u30b0\u521d\u671f\u5316\n    const wb = el(\"es-wing-base\");\n    wb.innerHTML = \"\";\n    \/\/ \u5019\u88dc\u306fTop 2\u3060\u3051\n    scores.slice(0,2).forEach((sc, i) => {\n      const opt = document.createElement(\"option\");\n      opt.value = sc.type;\n      opt.innerText = `\u30bf\u30a4\u30d7 ${sc.type} (\u7b2c${i+1}\u5019\u88dc)`;\n      wb.appendChild(opt);\n    });\n    \n    \/\/ \u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u8a2d\u5b9a\n    wb.onchange = () => {\n      renderWing(wb.value);\n      renderPleasers(wb.value);\n    };\n\n    \/\/ \u521d\u56de\u63cf\u753b\n    wb.value = scores[0].type;\n    renderWing(scores[0].type);\n    renderPleasers(scores[0].type);\n\n    show(\"es-screen-result\");\n  }\n\n  \/\/ \u8d05\u6ca2\u4ed5\u69d8\uff1a\u559c\u3076\u3053\u3068\u30ea\u30b9\u30c8\u63cf\u753b\n  function renderPleasers(type){\n    const list = el(\"es-pleaser-list\");\n    list.innerHTML = \"\";\n    const items = PLEASERS[type] || [];\n    \n    items.forEach(txt => {\n      const li = document.createElement(\"li\");\n      li.className = \"es-pleaser-item\";\n      li.innerText = txt;\n      list.appendChild(li);\n    });\n  }\n\n  function renderWing(type){\n    const area = el(\"es-wing-area\");\n    const resArea = el(\"es-wing-result\");\n    area.innerHTML = \"\";\n    resArea.innerHTML = \"\";\n    \n    const w = WING[type];\n    if(!w) {\n       area.innerHTML = \"<small>\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093<\/small>\";\n       return;\n    }\n\n    w.q.forEach((pair, i) => {\n      const qKey = `w:${type}:${i}`;\n      const savedVal = S.wingAnswers[qKey];\n\n      const row = document.createElement(\"div\");\n      row.className = \"es-wing-q-row\";\n      \n      const qLabel = document.createElement(\"div\");\n      qLabel.innerHTML = `<strong>Q${i+1}.<\/strong> \u3069\u3063\u3061\u306b\u8fd1\u3044\uff1f`;\n      qLabel.style.fontSize = \"0.85rem\";\n      qLabel.style.marginBottom = \"6px\";\n      row.appendChild(qLabel);\n\n      const btnWrap = document.createElement(\"div\");\n      btnWrap.style.display=\"flex\";\n      btnWrap.style.justifyContent=\"space-between\";\n      \n      const b0 = document.createElement(\"div\");\n      b0.className = \"es-wing-btn\" + (savedVal===0 ? \" active\":\"\");\n      b0.innerText = pair[0];\n      b0.onclick = () => {\n        S.wingAnswers[qKey] = 0;\n        renderWing(type);\n      };\n\n      const b1 = document.createElement(\"div\");\n      b1.className = \"es-wing-btn\" + (savedVal===1 ? \" active\":\"\");\n      b1.innerText = pair[1];\n      b1.onclick = () => {\n        S.wingAnswers[qKey] = 1;\n        renderWing(type);\n      };\n\n      btnWrap.appendChild(b0);\n      btnWrap.appendChild(b1);\n      row.appendChild(btnWrap);\n      area.appendChild(row);\n    });\n\n    let score = 0;\n    let count = 0;\n    w.q.forEach((_, i)=>{\n      const v = S.wingAnswers[`w:${type}:${i}`];\n      if(v !== undefined) {\n        score += (v === 0 ? -1 : 1);\n        count++;\n      }\n    });\n\n    if(count === w.q.length) {\n      if(score < 0) resArea.innerText = `\u5224\u5b9a\uff1a\u30bf\u30a4\u30d7${type} w ${w.left} \u5bc4\u308a`;\n      else if(score > 0) resArea.innerText = `\u5224\u5b9a\uff1a\u30bf\u30a4\u30d7${type} w ${w.right} \u5bc4\u308a`;\n      else resArea.innerText = \"\u5224\u5b9a\uff1a\u30d0\u30e9\u30f3\u30b9\u578b\";\n    } else {\n      resArea.innerHTML = \"<span style='font-size:0.8rem; font-weight:normal; color:#aaa'>\u9078\u629e\u3059\u308b\u3068\u5224\u5b9a\u304c\u51fa\u307e\u3059<\/span>\";\n    }\n  }\n\n  \/\/ \u30a4\u30d9\u30f3\u30c8\n  el(\"es-btn-start\").onclick = initQuiz;\n  el(\"es-btn-back\").onclick = () => { if(S.idx>0){ S.idx--; renderQuiz(); }};\n  el(\"es-btn-next\").onclick = nextStep;\n  el(\"es-btn-skip\").onclick = nextStep;\n  el(\"es-btn-restart\").onclick = () => show(\"es-screen-intro\");\n  \n  el(\"es-btn-copy\").onclick = () => {\n    const type = el(\"es-wing-base\").value;\n    const wingRes = el(\"es-wing-result\").innerText || \"\u30a6\u30a3\u30f3\u30b0\u672a\u5224\u5b9a\";\n    const txt = `\u3010\u30a8\u30cb\u30a2\u30b0\u30e9\u30e0\u7b2c\u4e00\u5370\u8c61\u8a3a\u65ad\u3011\\n\u5bfe\u8c61\uff1a${S.name}\\n${el(\"es-who-line\").innerText}\\n\u6709\u529b\u5019\u88dc\uff1a\u30bf\u30a4\u30d7${type}\\n${wingRes}\\n#\u30a8\u30cb\u30a2\u30b0\u30e9\u30e0 #\u6027\u683c\u8a3a\u65ad`;\n    navigator.clipboard.writeText(txt).then(() => alert(\"\u7d50\u679c\u3092\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f\uff01\"));\n  };\n\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u7b2c\u4e00\u5370\u8c61\u30b9\u30ab\u30a6\u30bf\u30fc \u76f4\u611f\u3067\u300c\u4e00\u756a\u8fd1\u3044\u3082\u306e\u300d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002 \u5148\u5165\u89b3\u3092\u6368\u3066\u3066\u89b3\u5bdf\u3057\u307e\u3057\u3087\u3046\u3002 \u89b3\u5bdf\u3059\u308b\u76f8\u624b\uff08\u30cb\u30c3\u30af\u30cd\u30fc\u30e0\uff09 \u30e1\u30e2 \u8a2d\u554f\u6570 \u30b5\u30af\u30c3\u3068 (3\u554f)\u3057\u3063\u304b\u308a (4\u554f) \u89b3\u5bdf\u306e\u6d41\u308c \u9060\u76ee \u2192 \u8fd1\u304f \u2192 \u4f1a\u8a71 \u8a3a\u65ad\u30b9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"vkexunit_cta_each_option":"","footnotes":""},"class_list":["post-15382","diagnosis","type-diagnosis","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/diagnosis\/15382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/diagnosis"}],"about":[{"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/types\/diagnosis"}],"author":[{"embeddable":true,"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/comments?post=15382"}],"version-history":[{"count":1,"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/diagnosis\/15382\/revisions"}],"predecessor-version":[{"id":15383,"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/diagnosis\/15382\/revisions\/15383"}],"wp:attachment":[{"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/media?parent=15382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}