{"id":13790,"date":"2025-12-15T18:48:17","date_gmt":"2025-12-15T18:48:17","guid":{"rendered":"https:\/\/seikaku-type.com\/enneagram-session\/?post_type=diagnosis&#038;p=13790"},"modified":"2026-04-09T11:22:45","modified_gmt":"2026-04-09T11:22:45","slug":"princess","status":"publish","type":"diagnosis","link":"https:\/\/seikaku-type.com\/enneagram-session\/diagnosis\/princess\/","title":{"rendered":"\u304a\u59eb\u69d8\u8a3a\u65ad"},"content":{"rendered":"<div id=\"love-persona-wrapper\" class=\"love-persona-scope\">\r\n\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2canvas\/1.4.1\/html2canvas.min.js\"><\/script>\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\r\n\r\n    <style>\r\n        \/* Scoped Root Variables *\/\r\n        #love-persona-wrapper {\r\n            --font-size-label: 0.95rem;\r\n            --font-size-value-main: 1.8rem;\r\n            --font-size-value-sub: 1.1rem;\r\n            \r\n            \/* Color Palette *\/\r\n            --color-primary: #d48a8a;      \/* Old Rose *\/\r\n            --color-primary-dark: #a85e5e; \r\n            --color-accent: #e6b3b3;       \r\n            --color-bg: #fffbfb;           \r\n            --color-card: #ffffff;\r\n            --color-text-main: #5e4b4b;    \r\n            --color-text-sub: #8c7676;     \r\n            \r\n            --btn-agree: #d48a8a;          \r\n            --btn-neutral: #dccbc6;        \r\n            --btn-disagree: #ede0dd;       \r\n\r\n            font-family: 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', sans-serif;\r\n            line-height: 1.7;\r\n            color: var(--color-text-main);\r\n            background-color: transparent; \/* Let WP bg show through or set specifics *\/\r\n            box-sizing: border-box;\r\n            width: 100%;\r\n        }\r\n\r\n        #love-persona-wrapper * {\r\n            box-sizing: border-box;\r\n        }\r\n        \r\n        #love-persona-wrapper .enn-container {\r\n            background: var(--color-card);\r\n            padding: 40px;\r\n            border-radius: 12px;\r\n            box-shadow: 0 8px 30px rgba(212, 138, 138, 0.15);\r\n            width: 100%;\r\n            max-width: 800px;\r\n            margin: 30px auto;\r\n            border: 1px solid #ffeef0;\r\n            position: relative;\r\n        }\r\n        \r\n        \/* Question Area *\/\r\n        #love-persona-wrapper .question-block {\r\n            background: #fff;\r\n            padding: 2.5rem 2rem;\r\n            border-radius: 8px;\r\n            margin-bottom: 2rem;\r\n            text-align: center;\r\n            opacity: 0;\r\n            transform: translateY(10px);\r\n            animation: loveFadeIn 0.6s ease forwards;\r\n            border: 1px solid #fcebeb;\r\n        }\r\n        @keyframes loveFadeIn { to { opacity: 1; transform: translateY(0); } }\r\n        \r\n        #love-persona-wrapper .question-text {\r\n            font-size: 1.1rem;\r\n            font-weight: 500;\r\n            margin-bottom: 2rem;\r\n            display: block;\r\n            color: var(--color-text-main);\r\n            line-height: 1.8;\r\n        }\r\n\r\n        \/* Radio Buttons *\/\r\n        #love-persona-wrapper .answer-group {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 12px;\r\n            max-width: 550px;\r\n            margin: 0 auto;\r\n        }\r\n        #love-persona-wrapper .radio-group {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            padding: 10px 0;\r\n        }\r\n        #love-persona-wrapper .radio-label {\r\n            cursor: pointer;\r\n            width: 30px;\r\n            height: 30px;\r\n            border-radius: 50%;\r\n            background: #f0e6e6;\r\n            position: relative;\r\n            transition: all 0.3s ease;\r\n            display: inline-block;\r\n        }\r\n        \r\n        #love-persona-wrapper .radio-label[data-value=\"1\"] { width: 40px; height: 40px; }\r\n        #love-persona-wrapper .radio-label[data-value=\"7\"] { width: 40px; height: 40px; }\r\n        #love-persona-wrapper .radio-label[data-value=\"4\"] { width: 22px; height: 22px; background: #e0d0d0; }\r\n\r\n        #love-persona-wrapper input[type=\"radio\"]:checked + .radio-label { \r\n            transform: scale(1.15); \r\n            border: 2px solid #fff; \r\n            box-shadow: 0 0 0 3px var(--color-primary); \r\n        }\r\n        #love-persona-wrapper input[type=\"radio\"][data-group=\"disagree\"]:checked + .radio-label { background: var(--btn-disagree); }\r\n        #love-persona-wrapper input[type=\"radio\"][data-group=\"neutral\"]:checked + .radio-label { background: var(--btn-neutral); }\r\n        #love-persona-wrapper input[type=\"radio\"][data-group=\"agree\"]:checked + .radio-label { background: var(--btn-agree); }\r\n        \r\n        #love-persona-wrapper input[type=\"radio\"] { display: none; }\r\n\r\n        #love-persona-wrapper .answer-labels {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            font-size: 0.8rem;\r\n            color: var(--color-text-sub);\r\n            margin-top: 8px;\r\n            letter-spacing: 0.05em;\r\n        }\r\n\r\n        \/* Buttons *\/\r\n        #love-persona-wrapper .btn {\r\n            background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));\r\n            color: white;\r\n            padding: 15px 45px;\r\n            border: none;\r\n            border-radius: 50px;\r\n            font-size: 1rem;\r\n            letter-spacing: 0.08em;\r\n            cursor: pointer;\r\n            transition: transform 0.2s, box-shadow 0.2s;\r\n            display: block;\r\n            margin: 30px auto;\r\n            box-shadow: 0 4px 15px rgba(212, 138, 138, 0.4);\r\n            text-align: center;\r\n            text-decoration: none;\r\n        }\r\n        #love-persona-wrapper .btn:hover { \r\n            transform: translateY(-2px);\r\n            box-shadow: 0 6px 20px rgba(212, 138, 138, 0.5);\r\n            opacity: 0.95;\r\n        }\r\n        #love-persona-wrapper .btn-back { \r\n            background: #e6dada; \r\n            color: var(--color-text-main); \r\n            box-shadow: none;\r\n        }\r\n        #love-persona-wrapper .btn-back:hover {\r\n            background: #dccbc6;\r\n            box-shadow: none;\r\n        }\r\n\r\n        \/* Progress Bar *\/\r\n        #love-persona-wrapper .progress-container { margin-bottom: 30px; text-align: center; }\r\n        #love-persona-wrapper .progress-bar-bg { background: #f2e9e9; height: 6px; width: 100%; margin-top: 10px; border-radius: 3px; }\r\n        #love-persona-wrapper .progress-bar-fill { background: var(--color-primary); height: 100%; width: 0%; transition: width 0.4s; border-radius: 3px; }\r\n        \r\n        \/* Results *\/\r\n        #love-persona-wrapper .result-section { display: none; }\r\n        \r\n        #love-persona-wrapper .result-card-main {\r\n            background: linear-gradient(to bottom right, #ffffff, #fffdfd);\r\n            border: 1px solid #ffeef0;\r\n            border-radius: 12px;\r\n            padding: 3rem 2rem;\r\n            text-align: center;\r\n            margin-bottom: 2.5rem;\r\n            box-shadow: 0 10px 25px rgba(212, 138, 138, 0.1);\r\n        }\r\n        #love-persona-wrapper .result-label { font-size: 0.9rem; color: var(--color-primary); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 10px;}\r\n        #love-persona-wrapper .result-value-main { font-size: 2rem; font-weight: normal; color: var(--color-text-main); margin: 5px 0; font-family: 'Times New Roman', serif; }\r\n        #love-persona-wrapper .result-value-sub { font-size: 1.1rem; color: var(--color-text-sub); margin: 10px 0 0; }\r\n        \r\n        \/* Details List *\/\r\n        #love-persona-wrapper .detail-list {\r\n            list-style: none;\r\n            padding: 0;\r\n            margin: 30px 0;\r\n        }\r\n        #love-persona-wrapper .detail-item {\r\n            background: #fff;\r\n            margin-bottom: 20px;\r\n            padding: 25px;\r\n            border-radius: 8px;\r\n            border: 1px solid #fcebeb;\r\n            box-shadow: 0 2px 8px rgba(0,0,0,0.02);\r\n        }\r\n        #love-persona-wrapper .detail-title {\r\n            font-weight: normal;\r\n            color: var(--color-primary-dark);\r\n            margin-bottom: 12px;\r\n            display: block;\r\n            font-size: 1rem;\r\n            border-bottom: 1px dashed #e6b3b3;\r\n            padding-bottom: 8px;\r\n        }\r\n        #love-persona-wrapper .detail-text {\r\n            color: var(--color-text-main);\r\n            font-size: 0.95rem;\r\n            margin: 0;\r\n            line-height: 1.8;\r\n        }\r\n\r\n        \/* Type Selector *\/\r\n        #love-persona-wrapper .type-selector {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 8px;\r\n            justify-content: center;\r\n            margin: 30px 0;\r\n            padding: 15px;\r\n            background: #fffbfb;\r\n            border-radius: 8px;\r\n            border: 1px solid #f2e9e9;\r\n        }\r\n        #love-persona-wrapper .type-select-btn {\r\n            background: #fff;\r\n            border: 1px solid #e6dada;\r\n            padding: 6px 14px;\r\n            cursor: pointer;\r\n            font-size: 0.85rem;\r\n            color: var(--color-text-sub);\r\n            border-radius: 20px;\r\n            transition: all 0.3s;\r\n        }\r\n        #love-persona-wrapper .type-select-btn.active { \r\n            background: var(--color-primary); \r\n            color: white; \r\n            border-color: var(--color-primary);\r\n            box-shadow: 0 4px 10px rgba(212, 138, 138, 0.3);\r\n        }\r\n        #love-persona-wrapper .type-select-btn:hover:not(.active) {\r\n            background: #fdf5f5;\r\n            border-color: var(--color-primary);\r\n        }\r\n\r\n        \/* Share & Save Section *\/\r\n        #love-persona-wrapper .share-save-area {\r\n            margin-top: 40px;\r\n            padding-top: 20px;\r\n            border-top: 1px solid #f2e9e9;\r\n        }\r\n        #love-persona-wrapper .social-icons {\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 15px;\r\n            margin-bottom: 20px;\r\n        }\r\n        #love-persona-wrapper .social-btn {\r\n            width: 48px;\r\n            height: 48px;\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            transition: opacity 0.3s;\r\n            cursor: pointer;\r\n            border: none;\r\n        }\r\n        #love-persona-wrapper .social-btn:hover { opacity: 0.8; }\r\n        \r\n        #love-persona-wrapper .btn-x { background-color: #000; }\r\n        #love-persona-wrapper .btn-fb { background-color: #1877f2; }\r\n        #love-persona-wrapper .btn-insta { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }\r\n\r\n        #love-persona-wrapper .download-buttons {\r\n            display: flex;\r\n            gap: 10px;\r\n            justify-content: center;\r\n        }\r\n        #love-persona-wrapper .dl-btn {\r\n            background: #fff;\r\n            border: 1px solid #dccbc6;\r\n            color: var(--color-text-sub);\r\n            padding: 10px 20px;\r\n            border-radius: 8px;\r\n            font-size: 0.9rem;\r\n            cursor: pointer;\r\n            display: flex;\r\n            align-items: center;\r\n            transition: all 0.3s;\r\n        }\r\n        #love-persona-wrapper .dl-btn:hover {\r\n            background: #fdf5f5;\r\n            color: var(--color-primary);\r\n        }\r\n        \r\n        @media (max-width: 600px) {\r\n            #love-persona-wrapper .enn-container { padding: 20px 15px; margin: 15px auto; width: 100%; border: none; box-shadow: none; }\r\n            #love-persona-wrapper .result-value-main { font-size: 1.6rem; }\r\n            #love-persona-wrapper .btn { width: 100%; padding: 15px 0; }\r\n            #love-persona-wrapper .download-buttons { flex-direction: column; }\r\n            #love-persona-wrapper .dl-btn { justify-content: center; }\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"enn-container\">\r\n\r\n        <div id=\"love-test-flow\">\r\n            <div class=\"progress-container\">\r\n                <span style=\"font-size: 0.85rem; color: var(--color-primary-dark); letter-spacing: 0.1em;\">Question <span id=\"current-q-num\">1<\/span> \/ 27<\/span>\r\n                <div class=\"progress-bar-bg\"><div class=\"progress-bar-fill\" id=\"love-progress-bar\"><\/div><\/div>\r\n            <\/div>\r\n\r\n            <div id=\"love-question-area\"><\/div>\r\n\r\n            <div style=\"display: flex; justify-content: center; gap: 10px;\">\r\n                <button class=\"btn btn-back\" id=\"love-btn-back\" onclick=\"lovePersonaTool.prevQuestion()\" style=\"display:none;\">\u623b\u308b<\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div id=\"love-result-section\" class=\"result-section\">\r\n            \r\n            <div id=\"love-result-capture\" style=\"background:#fff; padding:10px;\">\r\n                <div class=\"result-card-main\" id=\"love-main-result-display\">\r\n                    <\/div>\r\n                \r\n                <h3 style=\"text-align: center; color: var(--color-text-main); letter-spacing: 0.1em; font-weight: normal; font-size: 1.2rem; margin-top:30px;\">Love Persona Analysis<\/h3>\r\n                \r\n                <div id=\"love-type-detail-area\">\r\n                    <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"type-selector\" id=\"love-type-selector\"><\/div>\r\n\r\n            <div class=\"share-save-area\">\r\n                <p style=\"text-align:center; font-size:0.8rem; color:var(--color-text-sub); margin-bottom:15px;\">SHARE RESULT<\/p>\r\n                <div class=\"social-icons\">\r\n                    <button class=\"social-btn btn-x\" onclick=\"lovePersonaTool.shareToX()\" aria-label=\"Share on X\">\r\n                        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z\"\/><\/svg>\r\n                    <\/button>\r\n                    <button class=\"social-btn btn-fb\" onclick=\"lovePersonaTool.shareToFB()\" aria-label=\"Share on Facebook\">\r\n                        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036c-2.148 0-2.971.956-2.971 3.594v.416h3.391l-.532 3.667h-2.859v7.98h-4.943z\"\/><\/svg>\r\n                    <\/button>\r\n                    <button class=\"social-btn btn-insta\" onclick=\"lovePersonaTool.saveImageForInsta()\" aria-label=\"Save for Instagram\">\r\n                        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z\"\/><\/svg>\r\n                    <\/button>\r\n                <\/div>\r\n\r\n                <div class=\"download-buttons\">\r\n                    <button class=\"dl-btn\" onclick=\"lovePersonaTool.savePDF()\">\r\n                        <svg width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" style=\"margin-right:8px;\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\"><\/path><\/svg>\r\n                        PDF\u4fdd\u5b58\r\n                    <\/button>\r\n                    <button class=\"dl-btn\" onclick=\"lovePersonaTool.saveImage()\">\r\n                        <svg width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" style=\"margin-right:8px;\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z\"><\/path><\/svg>\r\n                        \u753b\u50cf\u4fdd\u5b58\r\n                    <\/button>\r\n                <\/div>\r\n                \r\n                <div style=\"text-align:center; margin-top:20px;\">\r\n                    <button onclick=\"lovePersonaTool.initTest()\" style=\"background:none; border:none; text-decoration:underline; color:var(--color-text-sub); cursor:pointer;\">\u3082\u3046\u4e00\u5ea6\u8a3a\u65ad\u3059\u308b<\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n    <script>\r\n        const lovePersonaTool = {\r\n            \/\/ Data\r\n            questions: [\r\n                {id: \"8sx\", text: \"\u597d\u304d\u306a\u4eba\u306b\u306f\u3001\u99c6\u3051\u5f15\u304d\u306a\u3057\u3067\u30b9\u30c8\u30ec\u30fc\u30c8\u306b\u3076\u3064\u304b\u308a\u305f\u3044\u3057\u3001\u6fc0\u3057\u3044\u55a7\u5629\u3092\u3057\u3066\u3067\u3082\u672c\u97f3\u3067\u5411\u304d\u5408\u3048\u308b\u95a2\u4fc2\u304c\u3044\u3044\u3002\"}, \r\n                {id: \"8so\", text: \"\u983c\u308a\u306a\u3044\u7537\u6027\u306b\u30ea\u30fc\u30c9\u3055\u308c\u308b\u304f\u3089\u3044\u306a\u3089\u3001\u79c1\u304c\u4e3b\u5c0e\u6a29\u3092\u63e1\u3063\u3066\u3001\u4e8c\u4eba\u306e\u95a2\u4fc2\u3092\u3050\u3044\u3050\u3044\u5f15\u3063\u5f35\u3063\u3066\u3044\u304d\u305f\u3044\u3002\"}, \r\n                {id: \"8sp\", text: \"\u6b63\u76f4\u3001\u8ab0\u304b\u306b\u990a\u3063\u3066\u3082\u3089\u3063\u305f\u308a\u5b88\u3089\u308c\u305f\u308a\u3059\u308b\u306e\u306f\u6027\u306b\u5408\u308f\u306a\u3044\u3002\u7d4c\u6e08\u7684\u306b\u3082\u7cbe\u795e\u7684\u306b\u3082\u81ea\u7acb\u3057\u3066\u3044\u305f\u3044\u3002\"}, \r\n                {id: \"9so\", text: \"\u81ea\u5206\u306e\u8981\u671b\u3092\u901a\u3059\u3053\u3068\u3088\u308a\u3001\u5f7c\u304c\u5c45\u5fc3\u5730\u3088\u304f\u904e\u3054\u305b\u308b\u3053\u3068\u304c\u4e00\u756a\u3002\u6ce2\u98a8\u304c\u7acb\u305f\u306a\u3044\u7a4f\u3084\u304b\u306a\u6642\u9593\u304c\u4f55\u3088\u308a\u5e78\u305b\u3002\"}, \r\n                {id: \"9sp\", text: \"\u30c9\u30ad\u30c9\u30ad\u3059\u308b\u3088\u3046\u306a\u523a\u6fc0\u7684\u306a\u604b\u3088\u308a\u3082\u3001\u304a\u5bb6\u3067\u307e\u3063\u305f\u308a\u904e\u3054\u305b\u308b\u3088\u3046\u306a\u3001\u5909\u5316\u306e\u5c11\u306a\u3044\u5b89\u5fc3\u3067\u304d\u308b\u95a2\u4fc2\u304c\u4e00\u756a\u843d\u3061\u7740\u304f\u3002\"}, \r\n                {id: \"9sx\", text: \"\u597d\u304d\u306b\u306a\u308b\u3068\u3001\u305d\u306e\u4eba\u306e\u8da3\u5473\u3084\u4fa1\u5024\u89b3\u306b\u67d3\u307e\u3063\u3066\u3057\u307e\u3044\u305f\u3044\u3002\u4e8c\u4eba\u304c\u6eb6\u3051\u5408\u3063\u3066\u4e00\u3064\u306b\u306a\u308b\u3088\u3046\u306a\u611f\u899a\u306b\u61a7\u308c\u308b\u3002\"}, \r\n                {id: \"1sp\", text: \"\u30c7\u30fc\u30c8\u306e\u6642\u9593\u306b\u9045\u308c\u305f\u308a\u3001\u98df\u3079\u65b9\u304c\u6c5a\u304b\u3063\u305f\u308a\u3059\u308b\u306e\u306f\u6b63\u76f4\u51b7\u3081\u308b\u3002\u30d1\u30fc\u30c8\u30ca\u30fc\u306b\u306f\u304d\u3061\u3093\u3068\u3057\u305f\u751f\u6d3b\u3092\u3057\u3066\u307b\u3057\u3044\u3002\"}, \r\n                {id: \"1so\", text: \"\u4ed8\u304d\u5408\u3046\u306a\u3089\u3001\u5c0a\u656c\u3067\u304d\u308b\u4eba\u304c\u3044\u3044\u3002\u304a\u4e92\u3044\u306b\u9ad8\u3081\u5408\u3063\u3066\u3001\u9593\u9055\u3063\u305f\u3053\u3068\u306f\u6307\u6458\u3057\u5408\u3048\u308b\u3088\u3046\u306a\u8aa0\u5b9f\u306a\u95a2\u4fc2\u304c\u7406\u60f3\u3002\"}, \r\n                {id: \"1sx\", text: \"\u5f7c\u306e\u30c0\u30e1\u306a\u90e8\u5206\u304c\u898b\u3048\u308b\u3068\u3001\u3064\u3044\u53e3\u51fa\u3057\u3057\u3066\u76f4\u3055\u305b\u305f\u304f\u306a\u3063\u3066\u3057\u307e\u3046\u3002\u305d\u308c\u304c\u5f7c\u306e\u305f\u3081\u3067\u3042\u308a\u3001\u611b\u3060\u3068\u3082\u601d\u3046\u3002\"}, \r\n                {id: \"2so\", text: \"\u5f7c\u304c\u56f0\u3063\u3066\u3044\u308b\u6642\u306f\u5168\u529b\u3067\u52a9\u3051\u305f\u3044\u3057\u3001\u300c\u541b\u304c\u3044\u306a\u3044\u3068\u30c0\u30e1\u3060\u300d\u3063\u3066\u8a00\u308f\u308c\u308b\u3068\u3001\u81ea\u5206\u306e\u5b58\u5728\u4fa1\u5024\u3092\u611f\u3058\u3066\u5b09\u3057\u304f\u306a\u308b\u3002\"}, \r\n                {id: \"2sx\", text: \"\u597d\u304d\u306a\u4eba\u3092\u632f\u308a\u5411\u304b\u305b\u308b\u305f\u3081\u306a\u3089\u3001\u30e1\u30a4\u30af\u3082\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3\u3082\u5f7c\u306e\u597d\u307f\u306b\u5408\u308f\u305b\u3066\u3001\u4e00\u756a\u9b45\u529b\u7684\u306a\u79c1\u3092\u898b\u305b\u305f\u3044\u3002\"}, \r\n                {id: \"2sp\", text: \"\u3064\u3044\u5f7c\u306e\u4e16\u8a71\u3092\u713c\u3044\u305f\u308a\u3001\u5c3d\u304f\u3057\u3059\u304e\u3066\u3057\u307e\u3063\u305f\u308a\u3059\u308b\u3002\u305d\u3046\u3059\u308b\u3053\u3068\u3067\u3001\u5f7c\u3068\u306e\u7e4b\u304c\u308a\u3092\u78ba\u8a8d\u3057\u3066\u3044\u308b\u6c17\u304c\u3059\u308b\u3002\"}, \r\n                {id: \"3so\", text: \"\u6b63\u76f4\u306a\u3068\u3053\u308d\u3001\u53cb\u9054\u306b\u7d39\u4ecb\u3057\u305f\u6642\u306b\u300c\u7d20\u6575\u306a\u5f7c\u6c0f\u3060\u306d\u300d\u3063\u3066\u7fa8\u307e\u3057\u304c\u3089\u308c\u308b\u3088\u3046\u306a\u3001\u81ea\u6162\u3067\u304d\u308b\u4eba\u3068\u4ed8\u304d\u5408\u3044\u305f\u3044\u3002\"}, \r\n                {id: \"3sx\", text: \"\u604b\u611b\u3067\u3082\u300c\u9078\u3070\u308c\u308b\u79c1\u300d\u3067\u3044\u305f\u3044\u3002\u5f7c\u306b\u3068\u3063\u3066\u4e00\u756a\u306e\u5973\u6027\u3067\u3042\u308a\u7d9a\u3051\u3001\u81ea\u5206\u78e8\u304d\u306f\u7d76\u5bfe\u306b\u6b20\u304b\u3055\u306a\u3044\u3002\"}, \r\n                {id: \"3sp\", text: \"\u604b\u611b\u306b\u6eba\u308c\u3066\u81ea\u5206\u306e\u30da\u30fc\u30b9\u3084\u4ed5\u4e8b\u304c\u4e71\u308c\u308b\u306e\u306f\u5acc\u3002\u304a\u4e92\u3044\u306b\u81ea\u7acb\u3057\u3066\u3001\u30b9\u30de\u30fc\u30c8\u306b\u4ed8\u304d\u5408\u3048\u308b\u95a2\u4fc2\u304c\u7406\u60f3\u7684\u3002\"}, \r\n                {id: \"4sp\", text: \"\u3042\u308a\u304d\u305f\u308a\u306a\u30c7\u30fc\u30c8\u3084\u666e\u901a\u306e\u5e78\u305b\u3058\u3083\u7269\u8db3\u308a\u306a\u3044\u3002\u4e8c\u4eba\u3060\u3051\u306e\u72ec\u7279\u306a\u4e16\u754c\u89b3\u3084\u3001\u904b\u547d\u7684\u306a\u7e4b\u304c\u308a\u3092\u611f\u3058\u3066\u3044\u305f\u3044\u3002\"}, \r\n                {id: \"4so\", text: \"\u5f7c\u306b\u3068\u3063\u3066\u79c1\u306f\u300c\u4ee3\u308f\u308a\u306e\u304d\u304b\u306a\u3044\u7279\u5225\u306a\u5b58\u5728\u300d\u3067\u3042\u308a\u305f\u3044\u3002\u5e73\u51e1\u306a\u30ab\u30c3\u30d7\u30eb\u3068\u3057\u3066\u57cb\u3082\u308c\u308b\u306e\u306f\u7d76\u5bfe\u306b\u5acc\u3060\u3002\"}, \r\n                {id: \"4sx\", text: \"\u5e73\u7a4f\u7121\u4e8b\u306a\u95a2\u4fc2\u3088\u308a\u3082\u3001\u611f\u60c5\u3092\u63fa\u3055\u3076\u3089\u308c\u308b\u3088\u3046\u306a\u30c9\u30e9\u30de\u30c1\u30c3\u30af\u306a\u5c55\u958b\u3084\u3001\u5207\u306a\u304f\u306a\u308b\u3088\u3046\u306a\u6df1\u3044\u60c5\u7dd2\u3092\u604b\u306b\u6c42\u3081\u3066\u3057\u307e\u3046\u3002\"}, \r\n                {id: \"5sp\", text: \"\u3069\u3093\u306a\u306b\u597d\u304d\u306a\u76f8\u624b\u3067\u3082\u3001\u56db\u516d\u6642\u4e2d\u30d9\u30bf\u30d9\u30bf\u3059\u308b\u306e\u306f\u7121\u7406\u3002\u4e00\u4eba\u306e\u6642\u9593\u3092\u78ba\u4fdd\u3067\u304d\u308b\u9069\u5ea6\u306a\u8ddd\u96e2\u611f\u304c\u306a\u3044\u3068\u606f\u304c\u8a70\u307e\u308b\u3002\"}, \r\n                {id: \"5so\", text: \"\u611f\u60c5\u7684\u306a\u3084\u308a\u53d6\u308a\u3088\u308a\u3082\u3001\u77e5\u7684\u306a\u4f1a\u8a71\u3067\u7e4b\u304c\u308a\u305f\u3044\u3002\u79c1\u306e\u5c02\u9580\u7684\u306a\u8a71\u3084\u30de\u30cb\u30a2\u30c3\u30af\u306a\u8da3\u5473\u3092\u9762\u767d\u304c\u3063\u3066\u304f\u308c\u308b\u4eba\u304c\u3044\u3044\u3002\"}, \r\n                {id: \"5sx\", text: \"\u5e83\u304f\u6d45\u3044\u4ed8\u304d\u5408\u3044\u306f\u82e6\u624b\u3002\u672c\u5f53\u306b\u5fc3\u3092\u958b\u3044\u305f\u305f\u3063\u305f\u4e00\u4eba\u306e\u76f8\u624b\u3068\u3060\u3051\u3001\u8ab0\u306b\u3082\u8a00\u3048\u306a\u3044\u79d8\u5bc6\u3092\u5171\u6709\u3057\u305f\u3044\u3002\"}, \r\n                {id: \"6so\", text: \"\u5148\u304c\u898b\u3048\u306a\u3044\u4e0d\u5b89\u5b9a\u306a\u95a2\u4fc2\u306f\u4e0d\u5b89\u3067\u4ed5\u65b9\u306a\u3044\u3002\u8aa0\u5b9f\u3067\u6d6e\u6c17\u306e\u5fc3\u914d\u304c\u306a\u304f\u3001\u5c06\u6765\u3092\u3057\u3063\u304b\u308a\u7d04\u675f\u3057\u3066\u304f\u308c\u308b\u4eba\u3068\u5b89\u5fc3\u3057\u305f\u3044\u3002\"}, \r\n                {id: \"6sp\", text: \"\u5f7c\u304c\u672c\u5f53\u306b\u79c1\u3092\u611b\u3057\u3066\u3044\u308b\u306e\u304b\u3001\u3044\u3056\u3068\u3044\u3046\u6642\u306b\u5b88\u3063\u3066\u304f\u308c\u308b\u306e\u304b\u3001\u3064\u3044\u8a66\u3059\u3088\u3046\u306a\u3053\u3068\u3092\u3057\u3066\u78ba\u8a8d\u3057\u305f\u304f\u306a\u308b\u3002\"}, \r\n                {id: \"6sx\", text: \"\u99c6\u3051\u5f15\u304d\u3084\u30b9\u30ea\u30eb\u306f\u3044\u3089\u306a\u3044\u3002\u304a\u4e92\u3044\u306b\u7d76\u5bfe\u306b\u88cf\u5207\u3089\u306a\u3044\u3068\u3044\u3046\u78ba\u5b9f\u306a\u4fe1\u983c\u95a2\u4fc2\u3068\u3001\u5f37\u3044\u7d46\u3067\u7d50\u3070\u308c\u3066\u3044\u305f\u3044\u3002\"}, \r\n                {id: \"7sx\", text: \"\u30de\u30f3\u30cd\u30ea\u306f\u7d76\u5bfe\u306b\u5acc\u3002\u3044\u3064\u3082\u65b0\u3057\u3044\u5834\u6240\u306b\u884c\u3063\u305f\u308a\u3001\u30b5\u30d7\u30e9\u30a4\u30ba\u304c\u3042\u3063\u305f\u308a\u3001\u30ef\u30af\u30ef\u30af\u3055\u305b\u3066\u304f\u308c\u308b\u4eba\u3068\u4e00\u7dd2\u306b\u3044\u305f\u3044\u3002\"}, \r\n                {id: \"7so\", text: \"\u91cd\u3044\u8a71\u3084\u6df1\u523b\u306a\u96f0\u56f2\u6c17\u306f\u82e6\u624b\u3002\u5f7c\u3068\u306f\u305a\u3063\u3068\u7b11\u3063\u3066\u3044\u305f\u3044\u3057\u3001\u53cb\u9054\u307f\u305f\u3044\u306b\u660e\u308b\u304f\u3066\u697d\u3057\u3044\u30ab\u30c3\u30d7\u30eb\u304c\u7406\u60f3\u3002\"}, \r\n                {id: \"7sp\", text: \"\u300c\u7d50\u5a5a\u300d\u3084\u300c\u675f\u7e1b\u300d\u3067\u81ea\u7531\u304c\u306a\u304f\u306a\u308b\u306e\u306f\u6016\u3044\u3002\u3044\u3064\u307e\u3067\u3082\u9078\u629e\u80a2\u3092\u6301\u3063\u3066\u3001\u81ea\u7531\u306b\u98db\u3073\u56de\u308c\u308b\u4f59\u5730\u3092\u6b8b\u3057\u3066\u304a\u304d\u305f\u3044\u3002\"} \r\n            ],\r\n\r\n            typeDetails: {\r\n                1: { \r\n                    name: \"\u9ad8\u6f54\u306a\u30d7\u30ea\u30f3\u30bb\u30b9 (Reformer)\", \r\n                    desc: \"\u7406\u60f3\u306e\u611b\u3092\u8ffd\u3044\u6c42\u3081\u308b\u5b8c\u74a7\u4e3b\u7fa9\u8005\u3002\u81ea\u5206\u306b\u3082\u76f8\u624b\u306b\u3082\u9ad8\u3044\u57fa\u6e96\u3092\u6301\u3061\u3001\u8aa0\u5b9f\u3067\u6b63\u3057\u3044\u95a2\u4fc2\u3092\u7bc9\u3053\u3046\u3068\u52aa\u529b\u3057\u307e\u3059\u3002\",\r\n                    centerDetail: \"\u3010\u672c\u80fd\uff08\u30ac\u30c3\u30c4\uff09\u3011\u300c\u3053\u3046\u3042\u308b\u3079\u304d\u300d\u3068\u3044\u3046\u7406\u60f3\u304c\u5f37\u304f\u3001\u5f7c\u306e\u3060\u3089\u3057\u306a\u3044\u90e8\u5206\u3092\u898b\u308b\u3068\u30a4\u30e9\u30a4\u30e9\u3092\u6e9c\u3081\u8fbc\u3093\u3067\u3057\u307e\u3046\u3053\u3068\u3082\u3002\",\r\n                    horneyDetail: \"\u3010\u5c3d\u304f\u3059\u30bf\u30a4\u30d7\uff08\u8ffd\u5f93\uff09\u3011\u5f7c\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3084\u7d04\u675f\u4e8b\u3092\u304d\u3063\u3061\u308a\u5b88\u308a\u3001\u826f\u304d\u30d1\u30fc\u30c8\u30ca\u30fc\u3068\u3057\u3066\u306e\u5f79\u5272\u3092\u5b8c\u74a7\u306b\u3053\u306a\u305d\u3046\u3068\u3057\u307e\u3059\u3002\",\r\n                    harmonicsDetail: \"\u3010\u51b7\u9759\u306a\u89e3\u6c7a\u3011\u55a7\u5629\u3092\u3057\u3066\u3082\u611f\u60c5\u7684\u306b\u306a\u3089\u305a\u3001\u4f55\u304c\u539f\u56e0\u3067\u3069\u3046\u6539\u5584\u3059\u3079\u304d\u304b\u3001\u8ad6\u7406\u7684\u306b\u8a71\u3057\u5408\u304a\u3046\u3068\u3057\u307e\u3059\u3002\",\r\n                    parentDetail: \"\u3010\u604b\u611b\u306e\u30b9\u30bf\u30f3\u30b9\u3011\u304d\u3061\u3093\u3068\u3057\u305f\u300c\u7236\u6027\u300d\u3092\u6c42\u3081\u307e\u3059\u3002\u5c0a\u656c\u3067\u304d\u308b\u76f8\u624b\u3067\u306a\u3044\u3068\u5fc3\u304c\u52d5\u304b\u305a\u3001\u5bfe\u7b49\u4ee5\u4e0a\u306e\u95a2\u4fc2\u3092\u671b\u307f\u307e\u3059\u3002\"\r\n                },\r\n                2: { \r\n                    name: \"\u611b\u3055\u308c\u305f\u3044\u5973\u795e (Helper)\", \r\n                    desc: \"\u6ea2\u308c\u308b\u6bcd\u6027\u3067\u5f7c\u3092\u5305\u307f\u8fbc\u3080\u732e\u8eab\u5bb6\u3002\u611b\u3059\u308b\u3053\u3068\u3068\u611b\u3055\u308c\u308b\u3053\u3068\u3092\u4f55\u3088\u308a\u5927\u5207\u306b\u3057\u3001\u5f7c\u306e\u559c\u3076\u9854\u304c\u30a8\u30cd\u30eb\u30ae\u30fc\u6e90\u3067\u3059\u3002\",\r\n                    centerDetail: \"\u3010\u60c5\u7dd2\uff08\u30cf\u30fc\u30c8\uff09\u3011\u300c\u79c1\u306e\u3053\u3068\u597d\u304d\uff1f\u300d\u3068\u5e38\u306b\u78ba\u8a8d\u3057\u305f\u3044\u6c17\u6301\u3061\u304c\u3042\u308a\u3001\u611b\u60c5\u8868\u73fe\u304c\u5c11\u306a\u3044\u3068\u4e0d\u5b89\u306b\u306a\u308a\u304c\u3061\u3002\",\r\n                    horneyDetail: \"\u3010\u5c3d\u304f\u3059\u30bf\u30a4\u30d7\uff08\u8ffd\u5f93\uff09\u3011\u5f7c\u306b\u5fc5\u8981\u3068\u3055\u308c\u308b\u3053\u3068\u3067\u5b89\u5fc3\u3059\u308b\u305f\u3081\u3001\u3064\u3044\u4e16\u8a71\u3092\u713c\u304d\u3059\u304e\u305f\u308a\u3001\u7518\u3084\u304b\u3057\u3059\u304e\u305f\u308a\u3059\u308b\u50be\u5411\u304c\u3002\",\r\n                    harmonicsDetail: \"\u3010\u30dd\u30b8\u30c6\u30a3\u30d6\u3011\u4e8c\u4eba\u306e\u9593\u306b\u554f\u984c\u304c\u8d77\u304d\u3066\u3082\u3001\u300c\u611b\u304c\u3042\u308c\u3070\u5927\u4e08\u592b\u300d\u3068\u4fe1\u3058\u3066\u95a2\u4fc2\u4fee\u5fa9\u306b\u5168\u529b\u3092\u6ce8\u304e\u307e\u3059\u3002\",\r\n                    parentDetail: \"\u3010\u604b\u611b\u306e\u30b9\u30bf\u30f3\u30b9\u3011\u7518\u3048\u3089\u308c\u308b\u300c\u6bcd\u6027\u300d\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u5f7c\u3068\u306e\u4e00\u4f53\u611f\u3092\u6c42\u3081\u3001\u5e38\u306b\u7e4b\u304c\u3063\u3066\u3044\u305f\u3044\u3068\u9858\u3044\u307e\u3059\u3002\"\r\n                },\r\n                3: { \r\n                    name: \"\u8f1d\u304f\u30d2\u30ed\u30a4\u30f3 (Achiever)\", \r\n                    desc: \"\u83ef\u3084\u304b\u3067\u9b45\u529b\u7684\u306a\u9ad8\u5dba\u306e\u82b1\u3002\u5f7c\u306b\u3068\u3063\u3066\u81ea\u6162\u306e\u5f7c\u5973\u3067\u3042\u308a\u7d9a\u3051\u3088\u3046\u3068\u3001\u5916\u898b\u3082\u5185\u9762\u3082\u81ea\u5206\u78e8\u304d\u3092\u6020\u308a\u307e\u305b\u3093\u3002\",\r\n                    centerDetail: \"\u3010\u60c5\u7dd2\uff08\u30cf\u30fc\u30c8\uff09\u3011\u672c\u5f53\u306e\u81ea\u5206\u3092\u898b\u305b\u308b\u306e\u304c\u82e6\u624b\u3067\u3001\u5f7c\u306e\u524d\u3067\u3082\u300c\u7d20\u6575\u306a\u5f7c\u5973\u300d\u3092\u6f14\u3058\u3066\u3057\u307e\u3044\u3001\u75b2\u308c\u3092\u611f\u3058\u308b\u3053\u3068\u3082\u3002\",\r\n                    horneyDetail: \"\u3010\u653b\u3081\u308b\u30bf\u30a4\u30d7\uff08\u81ea\u5df1\u4e3b\u5f35\uff09\u3011\u72d9\u3063\u305f\u76f8\u624b\u306f\u9003\u304c\u3055\u306a\u3044\u72e9\u731f\u672c\u80fd\u304c\u3042\u308a\u3001\u30e9\u30a4\u30d0\u30eb\u304c\u3044\u308b\u3068\u71c3\u3048\u4e0a\u304c\u308a\u307e\u3059\u3002\",\r\n                    harmonicsDetail: \"\u3010\u52b9\u7387\u91cd\u8996\u3011\u30c0\u30e9\u30c0\u30e9\u3068\u3057\u305f\u4ed8\u304d\u5408\u3044\u3084\u3001\u767a\u5c55\u306e\u306a\u3044\u95a2\u4fc2\u306f\u6642\u9593\u306e\u7121\u99c4\u3060\u3068\u611f\u3058\u3001\u898b\u5207\u308a\u3092\u3064\u3051\u308b\u306e\u3082\u65e9\u3044\u3067\u3059\u3002\",\r\n                    parentDetail: \"\u3010\u604b\u611b\u306e\u30b9\u30bf\u30f3\u30b9\u3011\u8cde\u8cdb\u3092\u6c42\u3081\u307e\u3059\u3002\u300c\u51c4\u3044\u306d\u300d\u300c\u53ef\u611b\u3044\u306d\u300d\u3068\u8912\u3081\u3066\u304f\u308c\u308b\u76f8\u624b\u3068\u3044\u308b\u6642\u3001\u6700\u3082\u8f1d\u304d\u307e\u3059\u3002\"\r\n                },\r\n                4: { \r\n                    name: \"\u5922\u898b\u308b\u30ed\u30de\u30f3\u30c1\u30b9\u30c8 (Individualist)\", \r\n                    desc: \"\u30c9\u30e9\u30de\u30c1\u30c3\u30af\u306a\u904b\u547d\u306e\u604b\u3092\u5f85\u3064\u4e59\u5973\u3002\u5e73\u51e1\u306a\u5e78\u305b\u3067\u306f\u6e80\u8db3\u3067\u304d\u305a\u3001\u9b42\u304c\u9707\u3048\u308b\u3088\u3046\u306a\u6df1\u3044\u7e4b\u304c\u308a\u3092\u6c42\u3081\u307e\u3059\u3002\",\r\n                    centerDetail: \"\u3010\u60c5\u7dd2\uff08\u30cf\u30fc\u30c8\uff09\u3011\u611f\u60c5\u306e\u8d77\u4f0f\u304c\u6fc0\u3057\u304f\u3001\u3061\u3087\u3063\u3068\u3057\u305f\u5f7c\u306e\u8a00\u52d5\u3067\u5929\u56fd\u306b\u3082\u5730\u7344\u306b\u3082\u843d\u3061\u308b\u3088\u3046\u306a\u7e4a\u7d30\u3055\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002\",\r\n                    horneyDetail: \"\u3010\u5f85\u3064\u30bf\u30a4\u30d7\uff08\u904a\u96e2\uff09\u3011\u81ea\u5206\u304b\u3089\u30ac\u30c4\u30ac\u30c4\u884c\u304f\u3088\u308a\u3001\u904b\u547d\u306e\u76f8\u624b\u304c\u81ea\u5206\u3092\u898b\u3064\u3051\u51fa\u3057\u3066\u304f\u308c\u308b\u306e\u3092\u7a7a\u60f3\u306e\u4e2d\u3067\u5f85\u3063\u3066\u3044\u307e\u3059\u3002\",\r\n                    harmonicsDetail: \"\u3010\u611f\u60c5\u7684\u53cd\u5fdc\u3011\u60b2\u3057\u307f\u3084\u5bc2\u3057\u3055\u3092\u5f7c\u306b\u7406\u89e3\u3057\u3066\u307b\u3057\u3044\u3068\u5f37\u304f\u9858\u3044\u3001\u6642\u306b\u611f\u60c5\u3092\u3076\u3064\u3051\u3066\u8a66\u3057\u884c\u52d5\u3092\u3068\u308b\u3053\u3068\u3082\u3002\",\r\n                    parentDetail: \"\u3010\u604b\u611b\u306e\u30b9\u30bf\u30f3\u30b9\u3011\u6b20\u843d\u611f\u3092\u57cb\u3081\u308b\u76f8\u624b\u3092\u6c42\u3081\u307e\u3059\u3002\u300c\u79c1\u3092\u6551\u3063\u3066\u304f\u308c\u308b\u8ab0\u304b\u300d\u3092\u7121\u610f\u8b58\u306b\u63a2\u3057\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002\"\r\n                },\r\n                5: { \r\n                    name: \"\u30af\u30fc\u30eb\u306a\u77e5\u6027\u6d3e (Investigator)\", \r\n                    desc: \"\u81ea\u7acb\u3057\u305f\u5927\u4eba\u306e\u4ed8\u304d\u5408\u3044\u3092\u597d\u3080\u89b3\u5bdf\u8005\u3002\u611f\u60c5\u7684\u306a\u4f9d\u5b58\u3092\u5acc\u3044\u3001\u304a\u4e92\u3044\u306e\u4e16\u754c\u3092\u5c0a\u91cd\u3067\u304d\u308b\u30b9\u30de\u30fc\u30c8\u306a\u95a2\u4fc2\u304c\u7406\u60f3\u3067\u3059\u3002\",\r\n                    centerDetail: \"\u3010\u601d\u8003\uff08\u30d8\u30c3\u30c9\uff09\u3011\u604b\u611b\u306b\u306e\u3081\u308a\u8fbc\u3080\u306e\u304c\u6016\u304f\u3001\u81ea\u5206\u306e\u5fc3\u3092\u5b88\u308b\u305f\u3081\u306b\u5c11\u3057\u8ddd\u96e2\u3092\u7f6e\u3044\u3066\u76f8\u624b\u3092\u5206\u6790\u3057\u3066\u3057\u307e\u3044\u307e\u3059\u3002\",\r\n                    horneyDetail: \"\u3010\u5f85\u3064\u30bf\u30a4\u30d7\uff08\u904a\u96e2\uff09\u3011\u4e00\u4eba\u306e\u6642\u9593\u304c\u7d76\u5bfe\u306b\u5fc5\u8981\u3002\u983b\u7e41\u306a\u9023\u7d61\u3084\u30c7\u30fc\u30c8\u306e\u5f37\u8981\u306f\u3001\u5f7c\u3078\u306e\u611b\u304c\u51b7\u3081\u308b\u539f\u56e0\u306b\u3002\",\r\n                    harmonicsDetail: \"\u3010\u51b7\u9759\u306a\u89e3\u6c7a\u3011\u611f\u60c5\u7684\u306a\u4fee\u7f85\u5834\u306f\u5927\u306e\u82e6\u624b\u3002\u554f\u984c\u304c\u8d77\u304d\u308b\u3068\u6bbb\u306b\u9589\u3058\u3053\u3082\u308a\u3001\u982d\u306e\u4e2d\u3067\u6574\u7406\u304c\u3064\u304f\u307e\u3067\u6c88\u9ed9\u3057\u307e\u3059\u3002\",\r\n                    parentDetail: \"\u3010\u604b\u611b\u306e\u30b9\u30bf\u30f3\u30b9\u3011\u5e72\u6e09\u3092\u5acc\u3044\u307e\u3059\u3002\u79c1\u306e\u9818\u57df\u306b\u8e0f\u307f\u8fbc\u3093\u3067\u3053\u306a\u3044\u3001\u7cbe\u795e\u7684\u306b\u81ea\u7acb\u3057\u305f\u30d1\u30fc\u30c8\u30ca\u30fc\u3092\u6c42\u3081\u307e\u3059\u3002\"\r\n                },\r\n                6: { \r\n                    name: \"\u4e00\u9014\u306a\u5b88\u308a\u4eba (Loyalist)\", \r\n                    desc: \"\u8aa0\u5b9f\u3067\u6d6e\u6c17\u3092\u8a31\u3055\u306a\u3044\u614e\u91cd\u6d3e\u3002\u4e00\u5ea6\u4fe1\u3058\u305f\u76f8\u624b\u306b\u306f\u3068\u3053\u3068\u3093\u5c3d\u304f\u3057\u307e\u3059\u304c\u3001\u305d\u3053\u306b\u81f3\u308b\u307e\u3067\u306f\u77f3\u6a4b\u3092\u53e9\u3044\u3066\u6e21\u308a\u307e\u3059\u3002\",\r\n                    centerDetail: \"\u3010\u601d\u8003\uff08\u30d8\u30c3\u30c9\uff09\u3011\u300c\u672c\u5f53\u306b\u3053\u306e\u4eba\u3067\u5927\u4e08\u592b\uff1f\u300d\u300c\u6368\u3066\u3089\u308c\u306a\u3044\uff1f\u300d\u3068\u3044\u3046\u4e0d\u5b89\u304c\u5e38\u306b\u3042\u308a\u3001\u78ba\u5b9f\u306a\u611b\u306e\u8a00\u8449\u3092\u6b32\u3057\u304c\u308a\u307e\u3059\u3002\",\r\n                    horneyDetail: \"\u3010\u5c3d\u304f\u3059\u30bf\u30a4\u30d7\uff08\u8ffd\u5f93\uff09\u3011\u5f7c\u306e\u597d\u307f\u306b\u5408\u308f\u305b\u305f\u308a\u3001\u5f7c\u306e\u30eb\u30fc\u30eb\u306b\u5f93\u3063\u305f\u308a\u3059\u308b\u3053\u3068\u3067\u3001\u95a2\u4fc2\u306e\u5b89\u5168\u3092\u78ba\u4fdd\u3057\u3088\u3046\u3068\u3057\u307e\u3059\u3002\",\r\n                    harmonicsDetail: \"\u3010\u611f\u60c5\u7684\u53cd\u5fdc\u3011\u4e0d\u5b89\u306b\u306a\u308b\u3068\u5f7c\u306b\u8a70\u3081\u5bc4\u3063\u305f\u308a\u3001\u4f55\u5ea6\u3082\u78ba\u8a8d\u3057\u305f\u308a\u3057\u3066\u3001\u5b89\u5fc3\u3055\u305b\u3066\u307b\u3057\u3044\u3068\u8a34\u3048\u307e\u3059\u3002\",\r\n                    parentDetail: \"\u3010\u604b\u611b\u306e\u30b9\u30bf\u30f3\u30b9\u3011\u5b88\u8b77\u8005\u3092\u6c42\u3081\u307e\u3059\u3002\u8ff7\u3063\u305f\u6642\u306b\u5c0e\u3044\u3066\u304f\u308c\u308b\u3001\u983c\u308a\u304c\u3044\u306e\u3042\u308b\u8aa0\u5b9f\u306a\u7537\u6027\u306b\u60f9\u304b\u308c\u307e\u3059\u3002\"\r\n                },\r\n                7: { \r\n                    name: \"\u81ea\u7531\u306a\u5192\u967a\u5bb6 (Enthusiast)\", \r\n                    desc: \"\u5929\u771f\u721b\u6f2b\u3067\u697d\u3057\u3044\u3053\u3068\u304c\u5927\u597d\u304d\u306a\u30e0\u30fc\u30c9\u30e1\u30fc\u30ab\u30fc\u3002\u675f\u7e1b\u3092\u5acc\u3044\u3001\u53cb\u9054\u306e\u5ef6\u9577\u306e\u3088\u3046\u306a\u660e\u308b\u304f\u30b5\u30c3\u30d1\u30ea\u3057\u305f\u604b\u3092\u597d\u307f\u307e\u3059\u3002\",\r\n                    centerDetail: \"\u3010\u601d\u8003\uff08\u30d8\u30c3\u30c9\uff09\u3011\u8f9b\u3044\u3053\u3068\u3084\u91cd\u3044\u8a71\u3057\u5408\u3044\u304b\u3089\u306f\u9003\u3052\u51fa\u3057\u305f\u304f\u306a\u308a\u307e\u3059\u3002\u5e38\u306b\u300c\u6b21\u306f\u3069\u3053\u884c\u3053\u3046\uff1f\u300d\u3068\u672a\u6765\u3092\u898b\u3066\u3044\u307e\u3059\u3002\",\r\n                    horneyDetail: \"\u3010\u653b\u3081\u308b\u30bf\u30a4\u30d7\uff08\u81ea\u5df1\u4e3b\u5f35\uff09\u3011\u597d\u304d\u306b\u306a\u3063\u305f\u3089\u5373\u884c\u52d5\u3002\u5f7c\u306e\u90fd\u5408\u3088\u308a\u81ea\u5206\u306e\u300c\u4f1a\u3044\u305f\u3044\u300d\u300c\u884c\u304d\u305f\u3044\u300d\u3092\u512a\u5148\u3057\u3066\u632f\u308a\u56de\u3059\u3053\u3068\u3082\u3002\",\r\n                    harmonicsDetail: \"\u3010\u30dd\u30b8\u30c6\u30a3\u30d6\u3011\u55a7\u5629\u3092\u3057\u3066\u3082\u5bdd\u305f\u3089\u5fd8\u308c\u308b\u30bf\u30a4\u30d7\u3002\u6df1\u523b\u306a\u96f0\u56f2\u6c17\u3092\u4f5c\u3089\u305a\u3001\u7b11\u3063\u3066\u6d41\u305d\u3046\u3068\u3057\u307e\u3059\u3002\",\r\n                    parentDetail: \"\u3010\u604b\u611b\u306e\u30b9\u30bf\u30f3\u30b9\u3011\u523a\u6fc0\u3092\u6c42\u3081\u307e\u3059\u3002\u79c1\u3092\u9000\u5c48\u3055\u305b\u306a\u3044\u3001\u30ce\u30ea\u304c\u826f\u304f\u3066\u30d5\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8efd\u3044\u30d1\u30fc\u30c8\u30ca\u30fc\u304c\u5fc5\u8981\u3067\u3059\u3002\"\r\n                },\r\n                8: { \r\n                    name: \"\u60c5\u71b1\u7684\u306a\u5973\u738b\u69d8 (Challenger)\", \r\n                    desc: \"\u597d\u304d\u5acc\u3044\u304c\u306f\u3063\u304d\u308a\u3057\u3066\u3044\u308b\u59c9\u5fa1\u808c\u3002\u8349\u98df\u7cfb\u7537\u5b50\u3067\u306f\u7269\u8db3\u308a\u305a\u3001\u304c\u3063\u3077\u308a\u56db\u3064\u306b\u7d44\u3081\u308b\u9aa8\u306e\u3042\u308b\u7537\u6027\u3092\u6c42\u3081\u307e\u3059\u3002\",\r\n                    centerDetail: \"\u3010\u672c\u80fd\uff08\u30ac\u30c3\u30c4\uff09\u3011\u72ec\u5360\u6b32\u304c\u5f37\u304f\u3001\u5f7c\u306e\u5168\u3066\u3092\u77e5\u3063\u3066\u304a\u304d\u305f\u3044\u30bf\u30a4\u30d7\u3002\u5618\u3084\u96a0\u3057\u4e8b\u306f\u7d76\u5bfe\u306b\u8a31\u3057\u307e\u305b\u3093\u3002\",\r\n                    horneyDetail: \"\u3010\u653b\u3081\u308b\u30bf\u30a4\u30d7\uff08\u81ea\u5df1\u4e3b\u5f35\uff09\u3011\u99c6\u3051\u5f15\u304d\u306f\u82e6\u624b\u3002\u597d\u304d\u306a\u3089\u597d\u304d\u3068\u76f4\u7403\u3067\u4f1d\u3048\u3001\u5f7c\u3092\u5b88\u308d\u3046\u3068\u3059\u308b\u7537\u6c17\uff08\u5973\u6c17\uff09\u304c\u3042\u308a\u307e\u3059\u3002\",\r\n                    harmonicsDetail: \"\u3010\u611f\u60c5\u7684\u53cd\u5fdc\u3011\u4e0d\u6e80\u304c\u3042\u308c\u3070\u305d\u306e\u5834\u3067\u7206\u767a\u3055\u305b\u307e\u3059\u304c\u3001\u5f8c\u306b\u5f15\u304b\u306a\u3044\u30b5\u30c3\u30d1\u30ea\u3057\u305f\u6027\u683c\u3002\u672c\u97f3\u3067\u3076\u3064\u304b\u308b\u3053\u3068\u3092\u671b\u307f\u307e\u3059\u3002\",\r\n                    parentDetail: \"\u3010\u604b\u611b\u306e\u30b9\u30bf\u30f3\u30b9\u3011\u5f37\u3055\u3092\u6c42\u3081\u307e\u3059\u3002\u79c1\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3057\u3088\u3046\u3068\u305b\u305a\u3001\u5bfe\u7b49\u306b\u6e21\u308a\u5408\u3048\u308b\u30bf\u30d5\u306a\u76f8\u624b\u3092\u8a8d\u3081\u307e\u3059\u3002\"\r\n                },\r\n                9: { \r\n                    name: \"\u7652\u3057\u306e\u30de\u30a4\u30da\u30fc\u30b9 (Peacemaker)\", \r\n                    desc: \"\u4e00\u7dd2\u306b\u3044\u308b\u3068\u30db\u30c3\u3068\u3059\u308b\u7652\u3057\u7cfb\u3002\u5f7c\u306e\u3084\u308a\u305f\u3044\u3053\u3068\u3092\u512a\u5148\u3057\u3001\u305d\u3070\u3067\u30cb\u30b3\u30cb\u30b3\u3057\u3066\u3044\u308b\u3060\u3051\u3067\u5e78\u305b\u3092\u611f\u3058\u3089\u308c\u307e\u3059\u3002\",\r\n                    centerDetail: \"\u3010\u672c\u80fd\uff08\u30ac\u30c3\u30c4\uff09\u3011\u81ea\u5206\u306e\u672c\u5f53\u306e\u6c17\u6301\u3061\u3092\u5f8c\u56de\u3057\u306b\u3057\u304c\u3061\u3002\u300c\u306a\u3093\u3067\u3082\u3044\u3044\u3088\u300d\u3068\u8a00\u3063\u3066\u3001\u5f7c\u306b\u5408\u308f\u305b\u3059\u304e\u3066\u3057\u307e\u3046\u3053\u3068\u3082\u3002\",\r\n                    horneyDetail: \"\u3010\u5f85\u3064\u30bf\u30a4\u30d7\uff08\u904a\u96e2\uff09\u3011\u81ea\u5206\u304b\u3089\u30a2\u30d7\u30ed\u30fc\u30c1\u3059\u308b\u306e\u306f\u82e6\u624b\u3002\u5f7c\u306e\u65b9\u304b\u3089\u30ea\u30fc\u30c9\u3057\u3066\u304f\u308c\u308b\u306e\u3092\u306e\u3093\u3073\u308a\u5f85\u3063\u3066\u3044\u307e\u3059\u3002\",\r\n                    harmonicsDetail: \"\u3010\u30dd\u30b8\u30c6\u30a3\u30d6\u3011\u300c\u307e\u3042\u3044\u3044\u304b\u300d\u3068\u6d41\u3059\u306e\u304c\u5f97\u610f\u3002\u554f\u984c\u304c\u8d77\u304d\u3066\u3082\u898b\u306a\u3044\u3075\u308a\u3092\u3057\u3066\u3001\u5e73\u548c\u3092\u7dad\u6301\u3057\u3088\u3046\u3068\u3057\u307e\u3059\u3002\",\r\n                    parentDetail: \"\u3010\u604b\u611b\u306e\u30b9\u30bf\u30f3\u30b9\u3011\u4e00\u4f53\u611f\u3092\u6c42\u3081\u307e\u3059\u3002\u500b\u6027\u3092\u4e3b\u5f35\u3059\u308b\u3088\u308a\u3001\u5f7c\u3068\u878d\u5408\u3057\u3066\u7a4f\u3084\u304b\u306a\u6642\u9593\u3092\u5171\u6709\u3057\u305f\u3044\u3068\u9858\u3044\u307e\u3059\u3002\"\r\n                }\r\n            },\r\n            wingNames: { \"1w9\":\"\u5922\u898b\u308b\u512a\u7b49\u751f\", \"1w2\":\"\u5c3d\u304f\u3059\u5b8c\u74a7\u4e3b\u7fa9\", \"2w1\":\"\u304a\u4e16\u8a71\u597d\u304d\u5929\u4f7f\", \"2w3\":\"\u611b\u3055\u308c\u30d7\u30ed\", \"3w2\":\"\u30e2\u30c6\u306e\u30ab\u30ea\u30b9\u30de\", \"3w4\":\"\u30af\u30fc\u30eb\u30d3\u30e5\u30fc\u30c6\u30a3\", \"4w3\":\"\u30c9\u30e9\u30de\u30c1\u30c3\u30af\u306a\u8cb4\u65cf\", \"4w5\":\"\u30df\u30b9\u30c6\u30ea\u30a2\u30b9\u306a\u6587\u5b66\u5c11\u5973\", \"5w4\":\"\u5b64\u9ad8\u306e\u82b8\u8853\u5bb6\", \"5w6\":\"\u4fe1\u983c\u306e\u5206\u6790\u5bb6\", \"6w5\":\"\u614e\u91cd\u306a\u5b88\u308a\u4eba\", \"6w7\":\"\u967d\u6c17\u306a\u76f8\u68d2\", \"7w6\":\"\u611b\u5b0c\u305f\u3063\u3077\u308a\", \"7w8\":\"\u81ea\u7531\u5954\u653e\u30ac\u30fc\u30eb\", \"8w7\":\"\u60c5\u71b1\u7684\u306a\u5973\u5e1d\", \"8w9\":\"\u5305\u5bb9\u529b\u306e\u3042\u308b\u59c9\u5fa1\", \"9w8\":\"\u306e\u3093\u3073\u308a\u8abf\u6574\u5f79\", \"9w1\":\"\u6e05\u3089\u304b\u306a\u5922\u60f3\u5bb6\" },\r\n            tritypeNames: { \"125\":\"\u8ce2\u3044\u5c0e\u304d\u624b\", \"126\":\"\u8aa0\u5b9f\u306a\u30b5\u30dd\u30fc\u30bf\u30fc\", \"127\":\"\u7406\u60f3\u306e\u5148\u751f\", \"135\":\"\u5b8c\u74a7\u306a\u4ed5\u4e8b\u4eba\", \"136\":\"\u771f\u9762\u76ee\u306a\u3057\u3063\u304b\u308a\u8005\", \"137\":\"\u30d3\u30b8\u30e7\u30f3\u3092\u63cf\u304f\u4eba\", \"145\":\"\u9759\u304b\u306a\u308b\u7814\u7a76\u8005\", \"146\":\"\u771f\u7406\u3092\u6c42\u3081\u308b\u4eba\", \"147\":\"\u5922\u898b\u308b\u7406\u60f3\u5bb6\", \"258\":\"\u611b\u306e\u6226\u7565\u5bb6\", \"268\":\"\u6b63\u7fa9\u306e\u6551\u4e16\u4e3b\", \"278\":\"\u81ea\u7531\u306a\u89aa\u5206\u808c\", \"259\":\"\u307f\u3093\u306a\u306e\u76f8\u8ac7\u5f79\", \"269\":\"\u512a\u3057\u3044\u7652\u3057\u4eba\", \"279\":\"\u30cf\u30c3\u30d4\u30fc\u306a\u697d\u5929\u5bb6\", \"358\":\"\u6709\u80fd\u306a\u89e3\u6c7a\u5e2b\", \"368\":\"\u6226\u3046\u30d2\u30ed\u30a4\u30f3\", \"378\":\"\u30a2\u30b0\u30ec\u30c3\u30b7\u30d6\u306a\u6311\u6226\u8005\", \"359\":\"\u51b7\u9759\u306a\u601d\u60f3\u5bb6\", \"369\":\"\u30d0\u30e9\u30f3\u30b9\u8abf\u6574\u5f79\", \"379\":\"\u5e73\u548c\u306e\u89aa\u5584\u5927\u4f7f\", \"458\":\"\u6df1\u6df5\u306e\u5b66\u8005\", \"468\":\"\u771f\u5b9f\u3092\u544a\u3052\u308b\u4eba\", \"478\":\"\u9769\u547d\u306e\u30e1\u30c3\u30bb\u30f3\u30b8\u30e3\u30fc\", \"459\":\"\u9759\u5bc2\u306e\u96a0\u8005\", \"469\":\"\u5f77\u5fa8\u3048\u308b\u65c5\u4eba\", \"479\":\"\u611b\u3089\u3057\u3044\u5996\u7cbe\" },\r\n            scoreMap: { 1:-2, 2:-1, 3:0, 4:1, 5:2, 6:3, 7:5 },\r\n\r\n            \/\/ Variables\r\n            currentQIndex: 0,\r\n            answers: {},\r\n            shuffledQ: [],\r\n            shareData: null,\r\n\r\n            \/\/ Methods\r\n            initTest: function() {\r\n                this.shuffledQ = [...this.questions].sort(() => Math.random() - 0.5);\r\n                this.currentQIndex = 0;\r\n                this.answers = {};\r\n                \r\n                document.getElementById('love-test-flow').style.display = 'block';\r\n                document.getElementById('love-result-section').style.display = 'none';\r\n                this.showQuestion();\r\n            },\r\n\r\n            showQuestion: function() {\r\n                const q = this.shuffledQ[this.currentQIndex];\r\n                const area = document.getElementById('love-question-area');\r\n                const progress = document.getElementById('love-progress-bar');\r\n                const currentNum = document.getElementById('current-q-num');\r\n                const btnBack = document.getElementById('love-btn-back');\r\n\r\n                currentNum.innerText = this.currentQIndex + 1;\r\n                progress.style.width = ((this.currentQIndex) \/ this.questions.length * 100) + \"%\";\r\n                btnBack.style.display = this.currentQIndex === 0 ? 'none' : 'block';\r\n\r\n                let radiosHtml = '';\r\n                for(let i=1; i<=7; i++) {\r\n                    let group = i <= 3 ? 'disagree' : (i === 4 ? 'neutral' : 'agree');\r\n                    radiosHtml += `\r\n                        <input type=\"radio\" name=\"q_current\" id=\"l_opt_${i}\" value=\"${i}\" data-group=\"${group}\" onchange=\"lovePersonaTool.answerSelected(${i})\">\r\n                        <label for=\"l_opt_${i}\" class=\"radio-label\" data-value=\"${i}\"><\/label>\r\n                    `;\r\n                }\r\n\r\n                area.innerHTML = `\r\n                    <div class=\"question-block\">\r\n                        <span class=\"question-text\">${q.text}<\/span>\r\n                        <div class=\"answer-group\">\r\n                            <div class=\"radio-group\">${radiosHtml}<\/div>\r\n                            <div class=\"answer-labels\"><span>NO<\/span><span><\/span><span>YES<\/span><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                `;\r\n            },\r\n\r\n            answerSelected: function(val) {\r\n                const qId = this.shuffledQ[this.currentQIndex].id;\r\n                this.answers[qId] = this.scoreMap[val];\r\n\r\n                setTimeout(() => {\r\n                    if(this.currentQIndex < this.questions.length - 1) {\r\n                        this.currentQIndex++;\r\n                        this.showQuestion();\r\n                    } else {\r\n                        document.getElementById('love-progress-bar').style.width = \"100%\";\r\n                        this.calcResult();\r\n                    }\r\n                }, 300);\r\n            },\r\n\r\n            prevQuestion: function() {\r\n                if(this.currentQIndex > 0) {\r\n                    this.currentQIndex--;\r\n                    this.showQuestion();\r\n                }\r\n            },\r\n\r\n            calcResult: function() {\r\n                let scores = {1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0};\r\n                let instinctScores = {sp:0, sx:0, so:0};\r\n\r\n                for(let qId in this.answers) {\r\n                    let type = parseInt(qId.charAt(0));\r\n                    let inst = qId.slice(1);\r\n                    scores[type] += this.answers[qId];\r\n                    instinctScores[inst] += this.answers[qId];\r\n                }\r\n\r\n                const priority = [8, 1, 3, 6, 7, 2, 9, 5, 4];\r\n                let maxScore = -999;\r\n                let baseType = 0;\r\n\r\n                for(let t=1; t<=9; t++) {\r\n                    if(scores[t] > maxScore) maxScore = scores[t];\r\n                }\r\n                for(let t of priority) {\r\n                    if(scores[t] === maxScore) {\r\n                        baseType = t;\r\n                        break;\r\n                    }\r\n                }\r\n                if(baseType === 0) baseType = priority[0]; \r\n\r\n                let w1 = baseType === 1 ? 9 : baseType - 1;\r\n                let w2 = baseType === 9 ? 1 : baseType + 1;\r\n                let wing = scores[w1] >= scores[w2] ? w1 : w2;\r\n\r\n                let instArr = [\r\n                    { id: 'sp', score: instinctScores.sp },\r\n                    { id: 'sx', score: instinctScores.sx },\r\n                    { id: 'so', score: instinctScores.so }\r\n                ];\r\n                instArr.sort((a, b) => b.score - a.score);\r\n                \r\n                let domInst = instArr[0].id;\r\n                let secInst = instArr[1].id;\r\n                let instStackStr = `${this.getInstName(domInst)} \/ ${this.getInstName(secInst)}`;\r\n\r\n                \/\/ Tritype logic\r\n                const centers = { gut: [8, 9, 1], heart: [2, 3, 4], head: [5, 6, 7] };\r\n                let centerSums = { gut: scores[8]+scores[9]+scores[1], heart: scores[2]+scores[3]+scores[4], head: scores[5]+scores[6]+scores[7] };\r\n                \r\n                let baseCenter = '';\r\n                if(centers.gut.includes(baseType)) baseCenter = 'gut';\r\n                else if(centers.heart.includes(baseType)) baseCenter = 'heart';\r\n                else baseCenter = 'head';\r\n\r\n                let remainingCenters = Object.keys(centers).filter(c => c !== baseCenter);\r\n                remainingCenters.sort((a, b) => centerSums[b] - centerSums[a]);\r\n                \r\n                let secondCenter = remainingCenters[0];\r\n                let thirdCenter = remainingCenters[1];\r\n\r\n                let secondType = this.findMaxInGroup(centers[secondCenter], scores, priority);\r\n                let thirdType = this.findMaxInGroup(centers[thirdCenter], scores, priority);\r\n\r\n                let orderedId = `${baseType}${secondType}${thirdType}`;\r\n                let sortedId = [baseType, secondType, thirdType].sort((a, b) => a - b).join('');\r\n\r\n                this.renderResult(baseType, wing, instStackStr, orderedId, sortedId);\r\n            },\r\n\r\n            getInstName: function(id) {\r\n                if(id === 'sp') return '\u81ea\u5df1\u4fdd\u5b58(Sp)';\r\n                if(id === 'sx') return '\u30bb\u30af\u30b7\u30e3\u30eb(Sx)';\r\n                if(id === 'so') return '\u30bd\u30fc\u30b7\u30e3\u30eb(So)';\r\n                return '';\r\n            },\r\n\r\n            findMaxInGroup: function(group, scores, priority) {\r\n                let m = -999;\r\n                for(let t of group) {\r\n                    if(scores[t] > m) m = scores[t];\r\n                }\r\n                for(let t of priority) {\r\n                    if(group.includes(t) && scores[t] === m) return t;\r\n                }\r\n                return group[0];\r\n            },\r\n\r\n            renderResult: function(base, wing, instStr, orderedId, sortedId) {\r\n                document.getElementById('love-test-flow').style.display = 'none';\r\n                document.getElementById('love-result-section').style.display = 'block';\r\n\r\n                const bInfo = this.typeDetails[base];\r\n                const wName = this.wingNames[`${base}w${wing}`] || \"\";\r\n                const tName = this.tritypeNames[sortedId] || \"\";\r\n\r\n                document.getElementById('love-main-result-display').innerHTML = `\r\n                    <div class=\"result-label\">Love Persona<\/div>\r\n                    <h1 class=\"result-value-main\">\u30bf\u30a4\u30d7 ${base} w ${wing}<\/h1>\r\n                    <p class=\"result-value-sub\" style=\"font-weight:bold; color:var(--color-primary-dark);\">${bInfo.name}<\/p>\r\n                    <p style=\"font-size:0.95rem; color:var(--color-text-sub);\">(${wName})<\/p>\r\n                    <hr style=\"border:0; border-top:1px dashed #e6b3b3; margin:25px 0;\">\r\n                    <div style=\"display:flex; justify-content:space-around; flex-wrap:wrap; gap:20px;\">\r\n                        <div>\r\n                            <div class=\"result-label\">Subtype<\/div>\r\n                            <div style=\"font-weight:bold; color:var(--color-text-main); font-size:1.2rem;\">${instStr}<\/div>\r\n                        <\/div>\r\n                        <div>\r\n                            <div class=\"result-label\">Archetype<\/div>\r\n                            <div style=\"font-weight:bold; color:var(--color-text-main); font-size:1.2rem;\">\u25b3 ${orderedId}<\/div>\r\n                            <div style=\"font-size:0.9rem; color:var(--color-text-sub);\">(${tName})<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                `;\r\n\r\n                let selHtml = '';\r\n                for(let i=1; i<=9; i++) {\r\n                    let active = i === base ? 'active' : '';\r\n                    selHtml += `<button class=\"type-select-btn ${active}\" onclick=\"lovePersonaTool.switchTypeDetail(${i})\">Type ${i}<\/button>`;\r\n                }\r\n                document.getElementById('love-type-selector').innerHTML = selHtml;\r\n\r\n                this.switchTypeDetail(base);\r\n\r\n                this.shareData = {\r\n                    text: `\u79c1\u306e\u604b\u611b\u30da\u30eb\u30bd\u30ca\u8a3a\u65ad\u7d50\u679c\\n\u30bf\u30a4\u30d7${base}w${wing} (${bInfo.name})\\n\u672c\u80fd: ${instStr}\\n\u30a2\u30fc\u30ad\u30bf\u30a4\u30d7: \u25b3${orderedId} (${tName})\\n#\u604b\u611b\u30a8\u30cb\u30a2\u30b0\u30e9\u30e0`\r\n                };\r\n            },\r\n\r\n            switchTypeDetail: function(tNum) {\r\n                let btns = document.querySelectorAll('#love-persona-wrapper .type-select-btn');\r\n                btns.forEach(b => b.classList.remove('active'));\r\n                btns[tNum-1].classList.add('active');\r\n\r\n                const info = this.typeDetails[tNum];\r\n                const detailHtml = `\r\n                    <h4 style=\"margin-top:0; font-size:1.4rem; color:var(--color-primary-dark); text-align:center; font-weight:normal;\">${info.name}<\/h4>\r\n                    <p style=\"margin-bottom:30px; font-size:1.0rem; color:var(--color-text-main); text-align:center;\">${info.desc}<\/p>\r\n                    <ul class=\"detail-list\">\r\n                        <li class=\"detail-item\"><span class=\"detail-title\">\u2764 \u604b\u611b\u30a8\u30cd\u30eb\u30ae\u30fc\uff08\u30bb\u30f3\u30bf\u30fc\uff09<\/span><p class=\"detail-text\">${info.centerDetail}<\/p><\/li>\r\n                        <li class=\"detail-item\"><span class=\"detail-title\">\u2764 \u604b\u306e\u653b\u7565\u30b9\u30bf\u30a4\u30eb\uff08\u30db\u30fc\u30ca\u30a4\uff09<\/span><p class=\"detail-text\">${info.horneyDetail}<\/p><\/li>\r\n                        <li class=\"detail-item\"><span class=\"detail-title\">\u2764 \u30c8\u30e9\u30d6\u30eb\u6642\u306e\u53cd\u5fdc\uff08\u30cf\u30fc\u30e2\u30cb\u30af\u30b9\uff09<\/span><p class=\"detail-text\">${info.harmonicsDetail}<\/p><\/li>\r\n                        <li class=\"detail-item\"><span class=\"detail-title\">\u2764 \u3042\u306a\u305f\u304c\u6c42\u3081\u3066\u3044\u308b\u611b\uff08\u89aa\u306e\u5b9a\u4f4d\uff09<\/span><p class=\"detail-text\">${info.parentDetail}<\/p><\/li>\r\n                    <\/ul>\r\n                `;\r\n                document.getElementById('love-type-detail-area').innerHTML = detailHtml;\r\n            },\r\n\r\n            shareToX: function() {\r\n                if(!this.shareData) return;\r\n                const url = \"https:\/\/x.com\/intent\/tweet?text=\" + encodeURIComponent(this.shareData.text) + \"&url=\" + encodeURIComponent(window.location.href);\r\n                window.open(url, '_blank');\r\n            },\r\n\r\n            shareToFB: function() {\r\n                const url = encodeURIComponent(window.location.href);\r\n                window.open(`https:\/\/www.facebook.com\/sharer\/sharer.php?u=${url}`, '_blank');\r\n            },\r\n\r\n            saveImageForInsta: function() {\r\n                alert(\"Instagram\u6295\u7a3f\u7528\u306e\u753b\u50cf\u3092\u751f\u6210\u3057\u307e\u3059\u3002\\n\u753b\u50cf\u3092\u4fdd\u5b58\u3057\u3066\u30b9\u30c8\u30fc\u30ea\u30fc\u30ba\u3084\u30d5\u30a3\u30fc\u30c9\u306b\u6295\u7a3f\u3057\u3066\u304f\u3060\u3055\u3044\u2728\");\r\n                this.saveImage();\r\n            },\r\n\r\n            saveImage: function() {\r\n                const target = document.getElementById('love-result-capture');\r\n                html2canvas(target, { scale: 2, backgroundColor: '#ffffff', useCORS: true }).then(canvas => {\r\n                    const link = document.createElement('a');\r\n                    link.download = 'love-persona-result.png';\r\n                    link.href = canvas.toDataURL('image\/png');\r\n                    link.click();\r\n                });\r\n            },\r\n\r\n            savePDF: function() {\r\n                const target = document.getElementById('love-result-capture');\r\n                const { jsPDF } = window.jspdf;\r\n                html2canvas(target, { scale: 2, backgroundColor: '#ffffff' }).then(canvas => {\r\n                    const imgData = canvas.toDataURL('image\/png');\r\n                    const pdf = new jsPDF('p', 'mm', 'a4');\r\n                    const pdfWidth = pdf.internal.pageSize.getWidth();\r\n                    const pdfHeight = (canvas.height * pdfWidth) \/ canvas.width;\r\n                    pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight);\r\n                    pdf.save('love-persona-result.pdf');\r\n                });\r\n            }\r\n        };\r\n\r\n        \/\/ Init on load\r\n        lovePersonaTool.initTest();\r\n    <\/script>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"vkexunit_cta_each_option":"","footnotes":""},"class_list":["post-13790","diagnosis","type-diagnosis","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/diagnosis\/13790","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=13790"}],"version-history":[{"count":1,"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/diagnosis\/13790\/revisions"}],"predecessor-version":[{"id":13791,"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/diagnosis\/13790\/revisions\/13791"}],"wp:attachment":[{"href":"https:\/\/seikaku-type.com\/enneagram-session\/wp-json\/wp\/v2\/media?parent=13790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}