{"id":9087,"date":"2025-12-02T16:19:33","date_gmt":"2025-12-02T07:19:33","guid":{"rendered":"https:\/\/rakkokeyword.com\/techo\/?p=9087"},"modified":"2026-01-30T10:45:33","modified_gmt":"2026-01-30T01:45:33","slug":"tool-4p-analysis-maker","status":"publish","type":"post","link":"https:\/\/rakkokeyword.com\/techo\/tool-4p-analysis-maker\/","title":{"rendered":"4P\u5206\u6790\u56f3\u8868\u4f5c\u6210\u30c4\u30fc\u30eb"},"content":{"rendered":"\n<div id=\"fourp-tool-v2-wrapper\" class=\"fourp-tool-v2-wrapper\">\n    <style>\n        \/* --- CSS Reset & Base --- *\/\n        #fourp-tool-v2-wrapper {\n            width: 100%;\n            max-width: 100%;\n            box-sizing: border-box;\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n            color: #333;\n            line-height: 1.6;\n            background-color: #fff;\n        }\n        #fourp-tool-v2-wrapper * { box-sizing: border-box; }\n        \n        \/* WordPress\u306e\u30ea\u30b9\u30c8\u30b9\u30bf\u30a4\u30eb\u3092\u30ea\u30bb\u30c3\u30c8 *\/\n        #fourp-tool-v2-wrapper ul,\n        #fourp-tool-v2-wrapper li {\n            list-style: none !important;\n            list-style-type: none !important;\n            margin: 0 !important;\n            padding: 0 !important;\n        }\n        #fourp-tool-v2-wrapper ul::before,\n        #fourp-tool-v2-wrapper li::marker {\n            display: none !important;\n            content: none !important;\n        }\n\n        \/* --- Layout (\u30d7\u30ec\u30d3\u30e5\u30fc\u306e\u307f) --- *\/\n        .fourp-container {\n            max-width: 1200px;\n            margin: 0 auto;\n        }\n\n        \/* --- Preview Section --- *\/\n        .fourp-preview-area {\n            width: 100%;\n        }\n        \n        .fourp-top-controls {\n            display: flex;\n            gap: 15px;\n            margin-bottom: 20px;\n            flex-wrap: wrap;\n            align-items: center;\n            background: #f8f9fa;\n            padding: 15px;\n            border-radius: 8px;\n        }\n        .fourp-control-group {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n        }\n        .fourp-control-label {\n            font-weight: bold;\n            font-size: 14px;\n            color: #13284B;\n            white-space: nowrap;\n        }\n        .fourp-title-input {\n            padding: 8px 12px;\n            border: 1px solid #ddd;\n            border-radius: 4px;\n            font-size: 16px;\n            font-weight: bold;\n            min-width: 200px;\n        }\n        .fourp-preset-select {\n            padding: 8px 12px;\n            border: 1px solid #ddd;\n            border-radius: 4px;\n            font-size: 14px;\n            min-width: 200px;\n            background: #fff;\n        }\n\n        .fourp-preview-container {\n            background: #fff;\n            padding: 20px;\n            border-radius: 8px;\n        }\n\n        .fourp-chart-title {\n            text-align: center;\n            font-size: 24px;\n            font-weight: bold;\n            margin: 0 0 25px 0;\n            color: #333;\n        }\n\n        .fourp-matrix {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: 15px;\n        }\n        @media (min-width: 600px) {\n            .fourp-matrix { grid-template-columns: 1fr 1fr; }\n        }\n        \n        \/* Force desktop layout when capturing at 1080px *\/\n        .fourp-preview-container.force-desktop-layout .fourp-matrix {\n            grid-template-columns: 1fr 1fr !important;\n        }\n\n        .fourp-card {\n            border: 1px solid #ddd;\n            border-radius: 6px;\n            overflow: hidden;\n            background: #fff;\n            display: flex;\n            flex-direction: column;\n            min-height: 180px;\n            box-shadow: 0 2px 4px rgba(0,0,0,0.03);\n        }\n\n        .fourp-card-header {\n            padding: 8px 12px;\n            font-weight: bold;\n            font-size: 14px;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            text-transform: uppercase;\n            border-bottom: 1px solid rgba(0,0,0,0.05);\n        }\n        .fourp-card-header span:last-child {\n            font-size: 20px;\n            font-weight: 900;\n            opacity: 0.2;\n        }\n\n        .fourp-card-body {\n            padding: 12px;\n            font-size: 14px;\n            line-height: 1.6;\n            flex-grow: 1;\n            display: flex;\n            flex-direction: column;\n        }\n        \n        .fourp-add-item {\n            margin-top: auto;\n            padding: 10px 12px;\n            background: #f0f7fb;\n            border: 1px dashed #007cba;\n            border-radius: 4px;\n            text-align: center;\n            color: #007cba;\n            cursor: pointer;\n            font-size: 13px;\n            font-weight: 500;\n            transition: all 0.2s;\n            user-select: none;\n            margin-top: 10px;\n        }\n        .fourp-add-item:hover {\n            background: #007cba;\n            color: white;\n            border-style: solid;\n        }\n        .fourp-add-item::before {\n            content: \"\u2795 \";\n            margin-right: 5px;\n        }\n        \n        \/* Hide add button when capturing *\/\n        .fourp-capturing .fourp-add-item {\n            display: none !important;\n        }\n        \n        .fourp-list {\n            list-style: none !important;\n            list-style-type: none !important;\n            padding: 0 !important;\n            margin: 0 !important;\n            padding-left: 0 !important;\n            margin-left: 0 !important;\n        }\n        .fourp-list::before,\n        .fourp-list::marker {\n            display: none !important;\n            content: none !important;\n        }\n\n        \/* Clickable List Items *\/\n        .fourp-list li {\n            position: relative !important;\n            padding-left: 0 !important;\n            margin-bottom: 6px !important;\n            transition: background 0.1s !important;\n            border-radius: 3px !important;\n            padding-top: 4px !important;\n            padding-bottom: 4px !important;\n            padding-right: 8px !important;\n            list-style: none !important;\n            list-style-type: none !important;\n            text-indent: 0 !important;\n            line-height: 1.6 !important;\n            display: flex !important;\n            align-items: center !important;\n            cursor: pointer !important;\n        }\n        .fourp-list li:hover {\n            background-color: #f0f7ff !important;\n        }\n        \n        \/* Icon Area (clickable for color change) *\/\n        .fourp-icon {\n            flex-shrink: 0 !important;\n            width: 2em !important;\n            text-align: left !important;\n            padding-left: 0.5em !important;\n            cursor: pointer !important;\n            font-size: 16px !important;\n            line-height: 1.6 !important;\n            user-select: none !important;\n            align-self: center !important;\n        }\n        .fourp-icon:hover {\n            opacity: 0.7 !important;\n        }\n        \n        \/* Delete Button *\/\n        .fourp-delete {\n            flex-shrink: 0 !important;\n            width: 2em !important;\n            text-align: center !important;\n            cursor: pointer !important;\n            font-size: 20px !important;\n            line-height: 1.6 !important;\n            color: #999 !important;\n            opacity: 0 !important;\n            transition: opacity 0.2s, color 0.2s !important;\n            user-select: none !important;\n            font-weight: bold !important;\n            align-self: center !important;\n        }\n        .fourp-list li:hover .fourp-delete {\n            opacity: 1 !important;\n        }\n        .fourp-delete:hover {\n            color: #d93025 !important;\n            transform: scale(1.2);\n        }\n        \n        \/* Text Area (clickable for edit) *\/\n        .fourp-text {\n            flex: 1 !important;\n            cursor: text !important;\n            line-height: 1.6 !important;\n            font-size: inherit !important;\n        }\n        .fourp-text:hover {\n            background-color: rgba(0, 124, 186, 0.05) !important;\n            border-radius: 2px !important;\n        }\n        \n        \/* Edit Mode Style *\/\n        .fourp-text[contenteditable=\"true\"] {\n            background-color: #fffbea !important;\n            outline: 2px solid #007cba !important;\n            padding: 2px 4px !important;\n            border-radius: 2px !important;\n        }\n        \n        \/* Remove old ::before styles *\/\n        .fourp-list li::before {\n            display: none !important;\n        }\n\n        \/* Strength Style (\u65e7chance) *\/\n        .fourp-list li.type-chance .fourp-text {\n            color: #0056b3 !important;\n            font-weight: bold !important;\n        }\n        .fourp-list li.type-chance {\n            background-color: rgba(0, 86, 179, 0.05) !important;\n        }\n        .fourp-list li.type-chance .fourp-icon {\n            color: #0056b3 !important;\n        }\n\n        \/* Weakness Style (\u65e7risk) *\/\n        .fourp-list li.type-risk .fourp-text {\n            color: #d93025 !important;\n            font-weight: bold !important;\n        }\n        .fourp-list li.type-risk {\n            background-color: rgba(217, 48, 37, 0.05) !important;\n        }\n        .fourp-list li.type-risk .fourp-icon {\n            color: #d93025 !important;\n        }\n        \n        \/* Normal Style *\/\n        .fourp-list li .fourp-icon {\n            color: #666 !important;\n        }\n\n        \/* Hint Message *\/\n        .fourp-click-hint {\n            text-align: center;\n            font-size: 11px;\n            color: #999;\n            margin-top: 10px;\n            background: #f9f9f9;\n            padding: 5px;\n            border-radius: 20px;\n            display: inline-block;\n            cursor: pointer;\n            transition: all 0.2s;\n            user-select: none;\n        }\n        .fourp-click-hint:hover {\n            background: #007cba;\n            color: white;\n            box-shadow: 0 2px 8px rgba(0, 124, 186, 0.3);\n        }\n        .fourp-hint-wrapper { text-align: center; }\n\n\n        \/* --- Themes --- *\/\n        \/* Standard (Blue) *\/\n        .theme-standard .fourp-card { border-top: 4px solid #007cba; }\n        .theme-standard .fourp-card-header { background: #f0f7fb; color: #007cba; }\n        \/* Pop (Warm) *\/\n        .theme-pop .fourp-card { border-top: 4px solid #ff9900; }\n        .theme-pop .fourp-card-header { background: #fff8e1; color: #d68100; }\n        \/* Mono *\/\n        .theme-mono .fourp-card { border: 1px solid #333; border-radius: 0; box-shadow: none; }\n        .theme-mono .fourp-card-header { background: #333; color: #fff; }\n\n\n        \/* --- Actions --- *\/\n        .fourp-actions {\n            display: flex;\n            gap: 15px;\n            flex-wrap: wrap;\n            justify-content: center;\n            margin-top: 25px;\n        }\n        .fourp-btn {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            height: 48px;\n            padding: 0 30px;\n            font-size: 15px;\n            font-weight: bold;\n            border-radius: 4px;\n            cursor: pointer;\n            border: none;\n            transition: all 0.2s;\n        }\n        .fourp-btn-primary { background-color: #13284B; color: #fff; }\n        .fourp-btn-primary:hover { background-color: #1f3a66; }\n        .fourp-btn-secondary { background-color: #f0f0f1; color: #333; border: 1px solid #ccc; }\n        .fourp-btn-secondary:hover { background-color: #e0e0e0; }\n\n        \/* Theme Selection (moved to bottom) *\/\n        .fourp-theme-selection {\n            margin-top: 20px;\n            padding: 20px;\n            background: #f8f9fa;\n            border-radius: 6px;\n            border: 1px solid #eee;\n        }\n        .fourp-design-title {\n            font-weight: bold;\n            font-size: 16px;\n            color: #13284B;\n            margin-bottom: 15px;\n            padding-bottom: 10px;\n            border-bottom: 2px solid #ddd;\n        }\n        .fourp-design-row {\n            display: flex;\n            align-items: center;\n            margin-bottom: 12px;\n            flex-wrap: wrap;\n            gap: 10px;\n        }\n        .fourp-design-label {\n            font-weight: bold;\n            font-size: 14px;\n            color: #13284B;\n            min-width: 120px;\n        }\n        @media (max-width: 600px) {\n            .fourp-design-label {\n                min-width: 100%;\n                margin-bottom: 5px;\n            }\n            .fourp-design-row {\n                flex-direction: column;\n                align-items: flex-start;\n            }\n        }\n        .fourp-design-options {\n            display: flex;\n            gap: 15px;\n            flex-wrap: wrap;\n            flex: 1;\n        }\n        .fourp-theme-selection label {\n            cursor: pointer;\n            font-size: 14px;\n            display: flex;\n            align-items: center;\n            gap: 5px;\n        }\n        .fourp-theme-selection label input {\n            margin: 0;\n        }\n        \n        \/* Font Size Slider *\/\n        .fourp-slider-container {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n            flex: 1;\n            min-width: 200px;\n        }\n        .fourp-font-slider {\n            flex: 1;\n            max-width: 200px;\n            height: 6px;\n            -webkit-appearance: none;\n            appearance: none;\n            background: #ddd;\n            border-radius: 3px;\n            outline: none;\n        }\n        @media (max-width: 600px) {\n            .fourp-slider-container {\n                width: 100%;\n                max-width: 100%;\n            }\n            .fourp-font-slider {\n                max-width: 100%;\n            }\n        }\n        .fourp-font-slider::-webkit-slider-thumb {\n            -webkit-appearance: none;\n            appearance: none;\n            width: 18px;\n            height: 18px;\n            background: #007cba;\n            border-radius: 50%;\n            cursor: pointer;\n        }\n        .fourp-font-slider::-moz-range-thumb {\n            width: 18px;\n            height: 18px;\n            background: #007cba;\n            border-radius: 50%;\n            cursor: pointer;\n            border: none;\n        }\n        .fourp-font-size-value {\n            font-size: 13px;\n            color: #666;\n            min-width: 40px;\n            text-align: right;\n        }\n\n        \/* Loading *\/\n        .fourp-loading {\n            position: fixed; top:0; left:0; width:100%; height:100%;\n            background: rgba(255,255,255,0.9);\n            z-index: 9999; display: none; align-items: center; justify-content: center;\n        }\n        .fourp-loading.active { display: flex; }\n        .fourp-spinner {\n            width: 40px; height: 40px;\n            border: 4px solid #f3f3f3; border-top: 4px solid #13284B;\n            border-radius: 50%; animation: fourp-spin 1s linear infinite;\n        }\n        @keyframes fourp-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }\n\n        \/* Guide Popup *\/\n        .fourp-guide-overlay {\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(0, 0, 0, 0.6);\n            z-index: 10000;\n            display: none;\n            align-items: center;\n            justify-content: center;\n            animation: fadeIn 0.3s;\n        }\n        .fourp-guide-overlay.active {\n            display: flex;\n        }\n        .fourp-guide-popup {\n            background: white;\n            padding: 30px;\n            border-radius: 12px;\n            max-width: 500px;\n            width: 90%;\n            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);\n            animation: slideUp 0.3s;\n        }\n        .fourp-guide-title {\n            font-size: 20px;\n            font-weight: bold;\n            margin-bottom: 20px;\n            color: #13284B;\n            text-align: center;\n        }\n        .fourp-guide-content {\n            font-size: 14px;\n            line-height: 1.8;\n            margin-bottom: 20px;\n            color: #333;\n        }\n        .fourp-guide-item {\n            display: flex;\n            align-items: flex-start;\n            margin-bottom: 15px;\n            padding: 10px;\n            background: #f8f9fa;\n            border-radius: 6px;\n        }\n        .fourp-guide-icon {\n            flex-shrink: 0;\n            width: 30px;\n            font-size: 18px;\n            margin-right: 12px;\n        }\n        .fourp-guide-text {\n            flex: 1;\n        }\n        .fourp-guide-button {\n            width: 100%;\n            padding: 12px;\n            background: #13284B;\n            color: white;\n            border: none;\n            border-radius: 6px;\n            font-size: 15px;\n            font-weight: bold;\n            cursor: pointer;\n            transition: background 0.2s;\n        }\n        .fourp-guide-button:hover {\n            background: #1f3a66;\n        }\n\n        \/* Size Selection Modal *\/\n        .fourp-size-modal {\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(0, 0, 0, 0.6);\n            z-index: 10001;\n            display: none;\n            align-items: center;\n            justify-content: center;\n            animation: fadeIn 0.3s;\n        }\n        .fourp-size-modal.active {\n            display: flex;\n        }\n        .fourp-size-modal-content {\n            background: white;\n            padding: 30px;\n            border-radius: 12px;\n            max-width: 400px;\n            width: 90%;\n            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);\n            animation: slideUp 0.3s;\n        }\n        .fourp-size-modal-title {\n            font-size: 18px;\n            font-weight: bold;\n            margin-bottom: 20px;\n            color: #13284B;\n            text-align: center;\n        }\n        .fourp-size-options {\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n            margin-bottom: 20px;\n        }\n        .fourp-size-option {\n            padding: 15px;\n            border: 2px solid #ddd;\n            border-radius: 8px;\n            cursor: pointer;\n            transition: all 0.2s;\n            text-align: center;\n            font-size: 15px;\n            font-weight: 500;\n        }\n        .fourp-size-option:hover {\n            border-color: #007cba;\n            background: #f0f7fb;\n        }\n        .fourp-size-option.selected {\n            border-color: #007cba;\n            background: #007cba;\n            color: white;\n        }\n        .fourp-size-option-label {\n            font-weight: bold;\n            margin-bottom: 5px;\n        }\n        .fourp-size-option-desc {\n            font-size: 13px;\n            opacity: 0.8;\n        }\n        .fourp-size-modal-buttons {\n            display: flex;\n            gap: 10px;\n        }\n        .fourp-size-modal-button {\n            flex: 1;\n            padding: 12px;\n            border: none;\n            border-radius: 6px;\n            font-size: 15px;\n            font-weight: bold;\n            cursor: pointer;\n            transition: background 0.2s;\n        }\n        .fourp-size-modal-button.primary {\n            background: #13284B;\n            color: white;\n        }\n        .fourp-size-modal-button.primary:hover {\n            background: #1f3a66;\n        }\n        .fourp-size-modal-button.secondary {\n            background: #f0f0f1;\n            color: #333;\n        }\n        .fourp-size-modal-button.secondary:hover {\n            background: #e0e0e0;\n        }\n\n        @keyframes fadeIn {\n            from { opacity: 0; }\n            to { opacity: 1; }\n        }\n        @keyframes slideUp {\n            from { transform: translateY(20px); opacity: 0; }\n            to { transform: translateY(0); opacity: 1; }\n        }\n\n    <\/style>\n\n    <div id=\"fourp_guide_overlay\" class=\"fourp-guide-overlay\">\n        <div class=\"fourp-guide-popup\">\n            <div class=\"fourp-guide-title\">\ud83d\udcca 4P\u5206\u6790\u30c4\u30fc\u30eb\u306e\u4f7f\u3044\u65b9<\/div>\n            <div class=\"fourp-guide-content\">\n                <div class=\"fourp-guide-item\">\n                    <div class=\"fourp-guide-icon\">\ud83c\udfa8<\/div>\n                    <div class=\"fourp-guide-text\">\n                        <strong>\u30de\u30fc\u30af\uff08\u2022\u25b2\u25bc\uff09\u3092\u30af\u30ea\u30c3\u30af<\/strong><br>\n                        \u8272\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\uff08\u9ed2 \u2192 \u9752(\u5f37\u307f) \u2192 \u8d64(\u5f31\u307f)\uff09\n                    <\/div>\n                <\/div>\n                <div class=\"fourp-guide-item\">\n                    <div class=\"fourp-guide-icon\">\u270f\ufe0f<\/div>\n                    <div class=\"fourp-guide-text\">\n                        <strong>\u30c6\u30ad\u30b9\u30c8\u3092\u30af\u30ea\u30c3\u30af<\/strong><br>\n                        \u305d\u306e\u5834\u3067\u7de8\u96c6\u3067\u304d\u307e\u3059\uff08Enter\u3067\u4fdd\u5b58\u3001Esc\u3067\u30ad\u30e3\u30f3\u30bb\u30eb\uff09\n                    <\/div>\n                <\/div>\n                <div class=\"fourp-guide-item\">\n                    <div class=\"fourp-guide-icon\">\u2795<\/div>\n                    <div class=\"fourp-guide-text\">\n                        <strong>\u300c\u2795 \u9805\u76ee\u3092\u8ffd\u52a0\u300d\u30dc\u30bf\u30f3<\/strong><br>\n                        \u65b0\u3057\u3044\u9805\u76ee\u3092\u8ffd\u52a0\u3067\u304d\u307e\u3059\n                    <\/div>\n                <\/div>\n                <div class=\"fourp-guide-item\">\n                    <div class=\"fourp-guide-icon\">\u274c<\/div>\n                    <div class=\"fourp-guide-text\">\n                        <strong>\u9805\u76ee\u306b\u30db\u30d0\u30fc\u3057\u3066\u300c\u00d7\u300d\u3092\u30af\u30ea\u30c3\u30af<\/strong><br>\n                        \u4e0d\u8981\u306a\u9805\u76ee\u3092\u524a\u9664\u3067\u304d\u307e\u3059\n                    <\/div>\n                <\/div>\n                <div class=\"fourp-guide-item\">\n                    <div class=\"fourp-guide-icon\">\ud83d\udd24<\/div>\n                    <div class=\"fourp-guide-text\">\n                        <strong>\u4e0b\u90e8\u306e\u300c\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u300d\u30b9\u30e9\u30a4\u30c0\u30fc<\/strong><br>\n                        \u6587\u5b57\u306e\u5927\u304d\u3055\u3092\u8abf\u6574\u3067\u304d\u307e\u3059\n                    <\/div>\n                <\/div>\n            <\/div>\n            <button class=\"fourp-guide-button\" onclick=\"document.getElementById('fourp_guide_overlay').classList.remove('active'); localStorage.setItem('fourp_guide_shown', 'true');\">\n                \u308f\u304b\u308a\u307e\u3057\u305f\n            <\/button>\n        <\/div>\n    <\/div>\n\n    <div id=\"fourp_size_modal\" class=\"fourp-size-modal\">\n        <div class=\"fourp-size-modal-content\">\n            <div class=\"fourp-size-modal-title\">\ud83d\udcd0 \u753b\u50cf\u30b5\u30a4\u30ba\u3092\u9078\u629e<\/div>\n            <div class=\"fourp-size-options\">\n                <div class=\"fourp-size-option\" data-size=\"current\">\n                    <div class=\"fourp-size-option-label\">\u73fe\u5728\u306e\u30b5\u30a4\u30ba\u3067\u51fa\u529b<\/div>\n                    <div class=\"fourp-size-option-desc\">\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u6bd4\u7387\u3067\u4fdd\u5b58<\/div>\n                <\/div>\n                <div class=\"fourp-size-option selected\" data-size=\"1080\">\n                    <div class=\"fourp-size-option-label\">\u9ad8\u89e3\u50cf\u5ea6\u3067\u51fa\u529b\uff08\u63a8\u5968\uff09<\/div>\n                    <div class=\"fourp-size-option-desc\">\u9ad8\u89e3\u50cf\u5ea6\u3067\u4fdd\u5b58<\/div>\n                <\/div>\n            <\/div>\n            <div class=\"fourp-size-modal-buttons\">\n                <button class=\"fourp-size-modal-button secondary\" onclick=\"document.getElementById('fourp_size_modal').classList.remove('active');\">\n                    \u30ad\u30e3\u30f3\u30bb\u30eb\n                <\/button>\n                <button id=\"fourp_size_confirm\" class=\"fourp-size-modal-button primary\">\n                    \u4fdd\u5b58\u3059\u308b\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div id=\"fourp_loading\" class=\"fourp-loading\"><div class=\"fourp-spinner\"><\/div><\/div>\n\n    <div class=\"fourp-container\">\n        \n        <div class=\"fourp-top-controls\">\n            <div class=\"fourp-control-group\">\n                <label class=\"fourp-control-label\">\u30bf\u30a4\u30c8\u30eb:<\/label>\n                <input type=\"text\" id=\"fourp_title\" class=\"fourp-title-input\" value=\"\u30ed\u30fc\u30bd\u30f3 \u65b0\u898f\u51fa\u5e97\u30a8\u30ea\u30a2\u5206\u6790\" placeholder=\"\u5206\u6790\u30bf\u30a4\u30c8\u30eb\u3092\u5165\u529b\">\n            <\/div>\n            <div class=\"fourp-control-group\">\n                <label class=\"fourp-control-label\">\u696d\u754c\u30d7\u30ea\u30bb\u30c3\u30c8:<\/label>\n                <select id=\"fourp_preset_select\" class=\"fourp-preset-select\">\n                    <option value=\"\">\u8a18\u5165\u4f8b\u3092\u8aad\u307f\u8fbc\u3080<\/option>\n                    <option value=\"convenience_store\">\u30ed\u30fc\u30bd\u30f3 \u65b0\u898f\u51fa\u5e97\u30a8\u30ea\u30a2\u5206\u6790<\/option>\n                    <option value=\"apparel\">\u5730\u65b9\u5bc6\u7740\u30a2\u30d1\u30ec\u30eb7\u5e97\u8217<\/option>\n                    <option value=\"restaurant\">\u30e9\u30fc\u30e1\u30f3\u30c1\u30a7\u30fc\u30f35\u5e97\u8217<\/option>\n                    <option value=\"it_web\">\u30bf\u30b9\u30af\u7ba1\u7406SaaS MAU3.2\u4e07<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n\n        <div class=\"fourp-preview-area\">\n            <div id=\"fourp_capture_target\" class=\"fourp-preview-container theme-standard\">\n                <div id=\"fourp_preview_title\" class=\"fourp-chart-title\">\u30ed\u30fc\u30bd\u30f3 \u65b0\u898f\u51fa\u5e97\u30a8\u30ea\u30a2\u5206\u6790<\/div>\n                \n                <div class=\"fourp-matrix\">\n                    <div class=\"fourp-card\">\n                        <div class=\"fourp-card-header\"><span>Product (\u88fd\u54c1)<\/span><span>P<\/span><\/div>\n                        <div class=\"fourp-card-body\">\n                            <ul id=\"fourp_list_product\" class=\"fourp-list\"><\/ul>\n                            <div class=\"fourp-add-item\" data-key=\"product\">\u9805\u76ee\u3092\u8ffd\u52a0<\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"fourp-card\">\n                        <div class=\"fourp-card-header\"><span>Price (\u4fa1\u683c)<\/span><span>P<\/span><\/div>\n                        <div class=\"fourp-card-body\">\n                            <ul id=\"fourp_list_price\" class=\"fourp-list\"><\/ul>\n                            <div class=\"fourp-add-item\" data-key=\"price\">\u9805\u76ee\u3092\u8ffd\u52a0<\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"fourp-card\">\n                        <div class=\"fourp-card-header\"><span>Place (\u6d41\u901a)<\/span><span>P<\/span><\/div>\n                        <div class=\"fourp-card-body\">\n                            <ul id=\"fourp_list_place\" class=\"fourp-list\"><\/ul>\n                            <div class=\"fourp-add-item\" data-key=\"place\">\u9805\u76ee\u3092\u8ffd\u52a0<\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"fourp-card\">\n                        <div class=\"fourp-card-header\"><span>Promotion (\u8ca9\u4fc3)<\/span><span>P<\/span><\/div>\n                        <div class=\"fourp-card-body\">\n                            <ul id=\"fourp_list_promotion\" class=\"fourp-list\"><\/ul>\n                            <div class=\"fourp-add-item\" data-key=\"promotion\">\u9805\u76ee\u3092\u8ffd\u52a0<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"fourp-hint-wrapper\">\n                <span id=\"fourp_hint_message\" class=\"fourp-click-hint\">\ud83d\udca1 \u30de\u30fc\u30af\u3092\u30af\u30ea\u30c3\u30af\uff1a\u8272\u5909\u66f4 \/ \u30c6\u30ad\u30b9\u30c8\u3092\u30af\u30ea\u30c3\u30af\uff1a\u7de8\u96c6 \/ \u9805\u76ee\u306b\u30db\u30d0\u30fc\uff1a\u524a\u9664<\/span>\n            <\/div>\n\n            <div class=\"fourp-actions\">\n                <button id=\"fourp_btn_dl\" class=\"fourp-btn fourp-btn-primary\">\u753b\u50cf\u3068\u3057\u3066\u4fdd\u5b58 (PNG)<\/button>\n            <\/div>\n\n            <div class=\"fourp-theme-selection\">\n                <div class=\"fourp-design-title\">\u30c7\u30b6\u30a4\u30f3<\/div>\n                \n                <div class=\"fourp-design-row\">\n                    <div class=\"fourp-design-label\">\u30c6\u30fc\u30de\uff1a<\/div>\n                    <div class=\"fourp-design-options\">\n                        <label><input type=\"radio\" name=\"fourp_theme\" value=\"standard\" checked> \u30d6\u30eb\u30fc<\/label>\n                        <label><input type=\"radio\" name=\"fourp_theme\" value=\"pop\"> \u30a4\u30a8\u30ed\u30fc<\/label>\n                        <label><input type=\"radio\" name=\"fourp_theme\" value=\"mono\"> \u30e2\u30ce\u30af\u30ed<\/label>\n                    <\/div>\n                <\/div>\n                \n                <div class=\"fourp-design-row\">\n                    <div class=\"fourp-design-label\">\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\uff1a<\/div>\n                    <div class=\"fourp-slider-container\">\n                        <input type=\"range\" id=\"fourp_font_slider\" class=\"fourp-font-slider\" min=\"10\" max=\"14\" value=\"14\" step=\"1\">\n                        <span id=\"fourp_font_size_value\" class=\"fourp-font-size-value\">14px<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n    <\/div>\n\n    <script>\n    (function(){\n        \/\/ Config & Data (with default Strength\/Weakness markers)\n        const INDUSTRY_DATA = {\n            \"convenience_store\": {\n                \"Title\": \"\u30ed\u30fc\u30bd\u30f3 \u65b0\u898f\u51fa\u5e97\u30a8\u30ea\u30a2\u5206\u6790\",\n                \"Product\": \"+24\u6642\u9593\u55b6\u696d\u3067\u6df1\u591c\u5e2f\u306e\u9700\u8981\u3092\u7372\u5f97\\n+\u304b\u3089\u3042\u3052\u30af\u30f3\u3084\u30a6\u30c1\u30ab\u30d5\u30a7\u306a\u3069\u4eba\u6c17PB\u5546\u54c1\\n+\u30de\u30eb\u30c1\u30b3\u30d4\u30fc\u6a5f\u30fb\u30ed\u30c3\u30d4\u30fc\u7aef\u672b\u3067\u306e\u5404\u7a2e\u6c7a\u6e08\\n-\u751f\u9bae\u91ce\u83dc\u306e\u54c1\u63c3\u3048\u304c\u30b9\u30fc\u30d1\u30fc\u306b\u52a3\u308b\",\n                \"Price\": \"+100\u5186\u30ed\u30fc\u30bd\u30f3\u3068\u306e2\u30d6\u30e9\u30f3\u30c9\u5c55\u958b\\n-\u5b9a\u4fa1\u8ca9\u58f2\u304c\u57fa\u672c\u3067\u30b9\u30fc\u30d1\u30fc\u3088\u308a1-2\u5272\u9ad8\\n+Ponta\u30dd\u30a4\u30f3\u30c8\u9084\u5143\u7387\u6700\u59272%\",\n                \"Place\": \"+\u99c5\u524d\u30fb\u30aa\u30d5\u30a3\u30b9\u8857\u306b\u67085\u5e97\u8217\u30da\u30fc\u30b9\u3067\u51fa\u5e97\u4e2d\\n+\u4f4f\u5b85\u5730\u3067\u3082\u5f92\u6b695\u5206\u570f\u5185\u306e\u7acb\u5730\u78ba\u4fdd\\n-\u5730\u65b9\u90ca\u5916\u5e97\u8217\u306f\u63a1\u7b97\u5272\u308c\u3067\u9589\u5e97\u50be\u5411\\n+\u30ed\u30fc\u30bd\u30f3\u30d5\u30ec\u30c3\u30b7\u30e5\u3067\u5b85\u914d\u4e8b\u696d\u53c2\u5165\",\n                \"Promotion\": \"+L\u30c1\u30ad\u534a\u984d\u306a\u3069\u6bce\u9031\u706b\u66dc\u65e5\u306e\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\\n+\u516c\u5f0f\u30a2\u30d7\u30ea\u3067\u6765\u5e97\u30dd\u30a4\u30f3\u30c83\u500d\u65bd\u7b56\\n+\u30cf\u30ed\u30a6\u30a3\u30f3\u30fb\u30af\u30ea\u30b9\u30de\u30b9\u306a\u3069\u5b63\u7bc0\u30a4\u30d9\u30f3\u30c8\u5c55\u958b\\n-TVCM\u4e88\u7b97\u306f\u5927\u624b3\u793e\u3067\u6700\u4e0b\u4f4d\"\n            },\n            \"apparel\": {\n                \"Title\": \"\u5730\u65b9\u5bc6\u7740\u30a2\u30d1\u30ec\u30eb7\u5e97\u8217 \u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u6226\u7565\",\n                \"Product\": \"+\u5730\u5143\u30a4\u30d9\u30f3\u30c8\u30b3\u30e9\u30dcT\u30b7\u30e3\u30c4\u306a\u3069\u9650\u5b9a\u5546\u54c1\\n+\u30aa\u30fc\u30ac\u30cb\u30c3\u30af\u30b3\u30c3\u30c8\u30f3\u7d20\u6750\u306e\u63a1\u7528\u62e1\u5927\\n-\u30c8\u30ec\u30f3\u30c9\u53cd\u6620\u304c\u5927\u624b\u3088\u308a2-3\u30f6\u6708\u9045\u308c\\n+XS\u301c5L\u307e\u3067\u5e45\u5e83\u3044\u30b5\u30a4\u30ba\u5c55\u958b\",\n                \"Price\": \"+\u5e73\u5747\u5ba2\u5358\u4fa13,500\u5186\u3067\u6c17\u8efd\u306b\u8cfc\u5165\u53ef\u80fd\\n+\u6708\u672b\u30bb\u30fc\u30eb\u306720-50%\u30aa\u30d5\u5b9f\u65bd\\n-\u30bb\u30ec\u30af\u30c8\u30b7\u30e7\u30c3\u30d7\u3068\u6bd4\u8f03\u3059\u308b\u3068\u54c1\u8cea\u9762\u3067\u52a3\u308b\\n+\u5b66\u751f\u5411\u305110%\u5272\u5f15\u5236\u5ea6\",\n                \"Place\": \"+\u770c\u51857\u5e97\u8217\uff08\u5404\u5e02\u306e\u4e2d\u5fc3\u5546\u5e97\u8857\u306b\u51fa\u5e97\uff09\\n+\u81ea\u793eEC\u30b5\u30a4\u30c8\u3067\u770c\u5916\u914d\u9001\u3082\u5bfe\u5fdc\\n-\u99c5\u524d\u8def\u9762\u5e972\u5e97\u8217\u304c\u8d64\u5b57\u3067\u64a4\u9000\u691c\u8a0e\u4e2d\\n+Instagram\u7d4c\u7531\u306e\u901a\u8ca9\u6ce8\u6587\u304c\u6708150\u4ef6\",\n                \"Promotion\": \"+\u5730\u5143\u30a4\u30f3\u30d5\u30eb\u30a8\u30f3\u30b5\u30fc\uff08\u30d5\u30a9\u30ed\u30ef\u30fc5\u5343\u4eba\uff09\u3068\u63d0\u643a\\n+Instagram\u30fbTikTok\u3067\u90313\u56de\u306e\u65b0\u5546\u54c1\u6295\u7a3f\\n+\u6625\u590f\u79cb\u51ac\u306e\u5b63\u7bc0\u3054\u3068\u306b\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3\u30b7\u30e7\u30fc\u958b\u50ac\\n-\u5e83\u544a\u8cbb\u306f\u670815\u4e07\u5186\u3067\u9650\u5b9a\u7684\"\n            },\n            \"restaurant\": {\n                \"Title\": \"\u5275\u696d28\u5e74\u30e9\u30fc\u30e1\u30f3\u30c1\u30a7\u30fc\u30f35\u5e97\u8217\u5c55\u958b 4P\u6226\u7565\",\n                \"Product\": \"+\u5275\u696d\u4ee5\u6765\u7d99\u304e\u8db3\u3057\u306e\u79d8\u4f1d\u30bf\u30ec\u304c\u770b\u677f\u30e1\u30cb\u30e5\u30fc\\n+\u91ce\u83dc\u305f\u3063\u3077\u308a\u30d8\u30eb\u30b7\u30fc\u30e9\u30fc\u30e1\u30f3\u65b0\u767b\u5834\\n-\u30d9\u30b8\u30bf\u30ea\u30a2\u30f3\u30fb\u30cf\u30e9\u30eb\u5bfe\u5fdc\u30e1\u30cb\u30e5\u30fc\u306a\u3057\\n+\u30c6\u30a4\u30af\u30a2\u30a6\u30c8\u5c02\u7528\u306e\u51b7\u51cd\u751f\u9eba\u30bb\u30c3\u30c8\u8ca9\u58f2\",\n                \"Price\": \"+\u30e9\u30f3\u30c1\u30bf\u30a4\u30e0\uff0811-15\u6642\uff09\u30e9\u30fc\u30e1\u30f3\uff0b\u30e9\u30a4\u30b9680\u5186\\n+LINE\u30af\u30fc\u30dd\u30f3\u3067100\u5186\u5f15\u304d\u914d\u4fe1\\n-\u5c0f\u9ea6\u7c89\u30fb\u8c5a\u8089\u306e\u9ad8\u9a30\u3067\u6628\u5e7450\u5186\u5024\u4e0a\u3052\u5b9f\u65bd\\n+\u591c\u306e\u98f2\u307f\u30bb\u30c3\u30c8\uff08\u30e9\u30fc\u30e1\u30f3\uff0b\u9903\u5b50\uff0b\u751f\u30d3\u30fc\u30eb\uff091,480\u5186\",\n                \"Place\": \"+\u56fd\u9053\u6cbf\u30445\u5e97\u8217\uff08\u99d0\u8eca\u5834\u540415\u53f0\u5b8c\u5099\uff09\\n+\u30d5\u30fc\u30c9\u30b3\u30fc\u30c81\u5e97\u8217\uff08\u30a4\u30aa\u30f3\u30e2\u30fc\u30eb\u5185\uff09\\n-\u90fd\u5fc3\u90e8\u306e\u5bb6\u8cc3\u9ad8\u9a30\u3067\u65b0\u898f\u51fa\u5e97\u898b\u9001\u308a\\n+Uber Eats\u30fb\u51fa\u524d\u9928\u306b\u5168\u5e97\u5bfe\u5fdc\",\n                \"Promotion\": \"+\u98df\u3079\u30ed\u30b0\u8a55\u4fa13.8\u3067\u4e0a\u4f4d\u8868\u793a\u7372\u5f97\\n+Instagram\u30d5\u30a9\u30ed\u30ef\u30fc8,200\u4eba\u306b\u65b0\u30e1\u30cb\u30e5\u30fc\u544a\u77e5\\n+\u30b9\u30bf\u30f3\u30d7\u30ab\u30fc\u30c910\u56de\u6765\u5e97\u30671\u676f\u7121\u6599\\n-\u914d\u9054\u624b\u6570\u659935%\u304c\u30c7\u30ea\u30d0\u30ea\u30fc\u53ce\u76ca\u3092\u5727\u8feb\"\n            },\n            \"it_web\": {\n                \"Title\": \"\u6708\u9593MAU3.2\u4e07\u4eba\u306e\u30bf\u30b9\u30af\u7ba1\u7406SaaS \u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u65bd\u7b56\",\n                \"Product\": \"+\u30c9\u30e9\u30c3\u30b0&\u30c9\u30ed\u30c3\u30d7\u3067\u76f4\u611f\u64cd\u4f5c\u3067\u304d\u308bUI\\n+\u9031\u6b21\u3067\u30d0\u30b0\u4fee\u6b63\u30fb\u6a5f\u80fd\u6539\u5584\u30ea\u30ea\u30fc\u30b9\\n-\u7af6\u5408\u306eAsana\u3084Notion\u3068\u6a5f\u80fd\u5dee\u304c\u5c11\u306a\u3044\\n+iOS\u30fbAndroid\u4e21\u5bfe\u5fdc\u306e\u30cd\u30a4\u30c6\u30a3\u30d6\u30a2\u30d7\u30ea\",\n                \"Price\": \"+\u7121\u6599\u30d7\u30e9\u30f3\uff083\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u307e\u3067\uff09\u3067\u65b0\u898f\u7372\u5f97\\n+\u6709\u6599\u30d7\u30e9\u30f3\u6708980\u5186\/\u30e6\u30fc\u30b6\u30fc\u3067\u7d99\u7d9a\u738785%\\n-Notion\u306e\u7121\u6599\u30d7\u30e9\u30f3\u304c\u5f37\u529b\u3067\u7af6\u4e89\u6fc0\u5316\\n+\u5e74\u9593\u5951\u7d04\u306720%\u30aa\u30d5\uff08\u6708817\u5186\u76f8\u5f53\uff09\",\n                \"Place\": \"+\u5b8c\u5168\u30af\u30e9\u30a6\u30c9\u578b\u3067\u5168\u4e16\u754c\u304b\u3089\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\\n+Slack\u30fbGoogle\u30ab\u30ec\u30f3\u30c0\u30fc\u306a\u306950\u4ee5\u4e0a\u306eAPI\u9023\u643a\\n-\u5bfe\u9762\u30b5\u30dd\u30fc\u30c8\u306a\u3057\u3067\u5927\u4f01\u696d\u5c0e\u5165\u306b\u5f31\u307f\\n+Zapier\u7d4c\u7531\u30671,000\u4ee5\u4e0a\u306e\u30c4\u30fc\u30eb\u3068\u63a5\u7d9a\",\n                \"Promotion\": \"+SEO\u3067\u300c\u30bf\u30b9\u30af\u7ba1\u7406 \u304a\u3059\u3059\u3081\u300d\u3067\u691c\u7d223\u4f4d\u7372\u5f97\\n+\u6bce\u67082\u56de\u306e\u7121\u6599\u30aa\u30f3\u30e9\u30a4\u30f3\u30bb\u30df\u30ca\u30fc\u958b\u50ac\\n+14\u65e5\u9593\u306e\u7121\u6599\u30c8\u30e9\u30a4\u30a2\u30eb\u3067\u6709\u6599\u8ee2\u63db\u738723%\\n-Google\u5e83\u544a\u306eCPA\u304c8,500\u5186\u3068\u9ad8\u30b3\u30b9\u30c8\"\n            }\n        };\n\n        const App = {\n            data: {\n                product: [],\n                price: [],\n                place: [],\n                promotion: []\n            },\n\n            init() {\n                this.cacheDOM();\n                this.loadDefaultData();\n                this.bindEvents();\n                this.loadExternalLib();\n                this.renderAll();\n                this.showGuideIfFirstTime();\n            },\n\n            cacheDOM() {\n                this.dom = {\n                    title: document.getElementById('fourp_title'),\n                    preset: document.getElementById('fourp_preset_select'),\n                    lists: {\n                        product: document.getElementById('fourp_list_product'),\n                        price: document.getElementById('fourp_list_price'),\n                        place: document.getElementById('fourp_list_place'),\n                        promotion: document.getElementById('fourp_list_promotion'),\n                    },\n                    previewTitle: document.getElementById('fourp_preview_title'),\n                    previewContainer: document.getElementById('fourp_capture_target'),\n                    themes: document.getElementsByName('fourp_theme'),\n                    fontSlider: document.getElementById('fourp_font_slider'),\n                    fontSizeValue: document.getElementById('fourp_font_size_value'),\n                    btnDl: document.getElementById('fourp_btn_dl'),\n                    loading: document.getElementById('fourp_loading'),\n                    sizeModal: document.getElementById('fourp_size_modal'),\n                    sizeConfirm: document.getElementById('fourp_size_confirm')\n                };\n            },\n\n            loadDefaultData() {\n                \/\/ Load convenience store data by default\n                const preset = INDUSTRY_DATA['convenience_store'];\n                this.dom.title.value = preset.Title;\n                this.dom.previewTitle.textContent = preset.Title;\n                this.data.product = this.parseData(preset.Product);\n                this.data.price = this.parseData(preset.Price);\n                this.data.place = this.parseData(preset.Place);\n                this.data.promotion = this.parseData(preset.Promotion);\n            },\n\n            parseData(text) {\n                return text.split('\\n').filter(line => line.trim()).map(line => {\n                    let type = 'normal';\n                    let content = line;\n                    \n                    if (line.startsWith('+')) {\n                        type = 'chance'; \/\/ \u5f37\u307f\u3068\u3057\u3066\u9752\u3067\u8868\u793a\n                        content = line.substring(1);\n                    } else if (line.startsWith('-')) {\n                        type = 'risk'; \/\/ \u5f31\u307f\u3068\u3057\u3066\u8d64\u3067\u8868\u793a\n                        content = line.substring(1);\n                    }\n                    \n                    return { type, content };\n                });\n            },\n\n            bindEvents() {\n                const d = this.dom;\n                \n                \/\/ Title Input\n                d.title.addEventListener('input', () => {\n                    d.previewTitle.textContent = d.title.value || '\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u6226\u7565\u5206\u6790';\n                });\n\n                \/\/ Preset\n                d.preset.addEventListener('change', (e) => this.loadPreset(e.target.value));\n\n                \/\/ Themes\n                d.themes.forEach(r => r.addEventListener('change', (e) => {\n                    d.previewContainer.className = `fourp-preview-container theme-${e.target.value}`;\n                }));\n\n                \/\/ Font Size Slider\n                d.fontSlider.addEventListener('input', (e) => {\n                    const size = e.target.value;\n                    this.changeFontSize(size);\n                });\n\n                \/\/ Download Button\n                d.btnDl.addEventListener('click', () => this.showSizeModal());\n\n                \/\/ Size Modal Options\n                document.querySelectorAll('.fourp-size-option').forEach(option => {\n                    option.addEventListener('click', (e) => {\n                        document.querySelectorAll('.fourp-size-option').forEach(opt => \n                            opt.classList.remove('selected')\n                        );\n                        e.currentTarget.classList.add('selected');\n                    });\n                });\n\n                \/\/ Size Modal Confirm\n                d.sizeConfirm.addEventListener('click', () => {\n                    const selectedOption = document.querySelector('.fourp-size-option.selected');\n                    const size = selectedOption ? selectedOption.getAttribute('data-size') : '1080';\n                    d.sizeModal.classList.remove('active');\n                    this.downloadImage(size);\n                });\n\n                \/\/ Add Item Buttons\n                document.querySelectorAll('.fourp-add-item').forEach(btn => {\n                    btn.addEventListener('click', (e) => {\n                        const key = e.target.getAttribute('data-key');\n                        this.addItem(key);\n                    });\n                });\n\n                \/\/ Hint Message Click to Show Guide\n                const hintMessage = document.getElementById('fourp_hint_message');\n                if (hintMessage) {\n                    hintMessage.addEventListener('click', () => {\n                        this.showGuide();\n                    });\n                }\n            },\n\n            \/\/ --- Core Logic: Render List from Textarea ---\n            renderAll() {\n                ['product','price','place','promotion'].forEach(k => this.renderList(k));\n            },\n\n            renderList(key) {\n                const listEl = this.dom.lists[key];\n                const items = this.data[key];\n                \n                listEl.innerHTML = '';\n\n                items.forEach((item, index) => {\n                    const li = document.createElement('li');\n                    const { type, content } = item;\n\n                    \/\/ Determine icon\n                    let icon = '\u2022';\n                    if (type === 'chance') {\n                        icon = '\u25b2';\n                        li.className = 'type-chance';\n                    } else if (type === 'risk') {\n                        icon = '\u25bc';\n                        li.className = 'type-risk';\n                    }\n\n                    \/\/ Create icon span (left side - for color change)\n                    const iconSpan = document.createElement('span');\n                    iconSpan.className = 'fourp-icon';\n                    iconSpan.textContent = icon;\n                    iconSpan.addEventListener('click', (e) => {\n                        e.stopPropagation();\n                        this.toggleItemType(key, index);\n                    });\n\n                    \/\/ Create text span (middle - for editing)\n                    const textSpan = document.createElement('span');\n                    textSpan.className = 'fourp-text';\n                    textSpan.textContent = content;\n                    textSpan.addEventListener('click', (e) => {\n                        e.stopPropagation();\n                        this.enableEdit(textSpan, key, index);\n                    });\n\n                    \/\/ Create delete button (right side)\n                    const deleteSpan = document.createElement('span');\n                    deleteSpan.className = 'fourp-delete';\n                    deleteSpan.textContent = '\u00d7';\n                    deleteSpan.addEventListener('click', (e) => {\n                        e.stopPropagation();\n                        this.deleteItem(key, index);\n                    });\n\n                    \/\/ li\u5168\u4f53\u306e\u30af\u30ea\u30c3\u30af\u3067\u8272\u5909\u66f4\uff08\u30c6\u30ad\u30b9\u30c8\u90e8\u5206\u4ee5\u5916\uff09\n                    li.addEventListener('click', (e) => {\n                        \/\/ \u30c6\u30ad\u30b9\u30c8\u90e8\u5206\u3084\u524a\u9664\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u5834\u5408\u306f\u7121\u8996\n                        if (e.target === textSpan || e.target === deleteSpan) return;\n                        this.toggleItemType(key, index);\n                    });\n\n                    li.appendChild(iconSpan);\n                    li.appendChild(textSpan);\n                    li.appendChild(deleteSpan);\n                    listEl.appendChild(li);\n                });\n            },\n\n            \/\/ --- Item Management Functions ---\n            toggleItemType(key, index) {\n                const item = this.data[key][index];\n                \n                \/\/ Rotation: Normal -> Strength(chance) -> Weakness(risk) -> Normal\n                if (item.type === 'normal') {\n                    item.type = 'chance';\n                } else if (item.type === 'chance') {\n                    item.type = 'risk';\n                } else {\n                    item.type = 'normal';\n                }\n                \n                this.renderList(key);\n            },\n\n            addItem(key) {\n                this.data[key].push({ type: 'normal', content: '\u65b0\u3057\u3044\u9805\u76ee' });\n                this.renderList(key);\n                \n                \/\/ Auto-focus the new item for editing\n                setTimeout(() => {\n                    const listEl = this.dom.lists[key];\n                    const lastItem = listEl.lastElementChild;\n                    if (lastItem) {\n                        const textSpan = lastItem.querySelector('.fourp-text');\n                        if (textSpan) {\n                            this.enableEdit(textSpan, key, this.data[key].length - 1);\n                        }\n                    }\n                }, 10);\n            },\n\n            deleteItem(key, index) {\n                this.data[key].splice(index, 1);\n                this.renderList(key);\n            },\n\n            loadPreset(key) {\n                if (!key || !INDUSTRY_DATA[key]) return;\n                if (!confirm('\u5165\u529b\u5185\u5bb9\u304c\u4e0a\u66f8\u304d\u3055\u308c\u307e\u3059\u3002\u3088\u308d\u3057\u3044\u3067\u3059\u304b?')) {\n                    this.dom.preset.value = \"\";\n                    return;\n                }\n                const preset = INDUSTRY_DATA[key];\n                this.dom.title.value = preset.Title;\n                this.dom.previewTitle.textContent = preset.Title;\n                this.data.product = this.parseData(preset.Product);\n                this.data.price = this.parseData(preset.Price);\n                this.data.place = this.parseData(preset.Place);\n                this.data.promotion = this.parseData(preset.Promotion);\n                this.renderAll();\n            },\n\n            changeFontSize(size) {\n                \/\/ Update display value\n                this.dom.fontSizeValue.textContent = `${size}px`;\n                \n                \/\/ Apply font size to all list items\n                const allLists = document.querySelectorAll('.fourp-list');\n                allLists.forEach(list => {\n                    list.style.fontSize = `${size}px`;\n                });\n                \n                \/\/ Also update text spans\n                const allTextSpans = document.querySelectorAll('.fourp-text');\n                allTextSpans.forEach(span => {\n                    span.style.fontSize = `${size}px`;\n                });\n            },\n\n            \/\/ --- Edit Mode Functions ---\n            enableEdit(textSpan, key, index) {\n                \/\/ Don't re-enable if already editing\n                if (textSpan.contentEditable === 'true') return;\n                \n                const currentText = textSpan.textContent;\n                textSpan.contentEditable = true;\n                textSpan.focus();\n\n                \/\/ Select all text\n                const range = document.createRange();\n                range.selectNodeContents(textSpan);\n                const selection = window.getSelection();\n                selection.removeAllRanges();\n                selection.addRange(range);\n\n                \/\/ Save on blur or Enter\n                const saveEdit = () => {\n                    const newText = textSpan.textContent.trim();\n                    if (newText) {\n                        this.updateItemText(key, index, newText);\n                    } else {\n                        textSpan.textContent = currentText;\n                    }\n                    this.disableEdit(textSpan);\n                };\n\n                const blurHandler = () => saveEdit();\n                const keyHandler = (e) => {\n                    if (e.key === 'Enter') {\n                        e.preventDefault();\n                        textSpan.blur();\n                    }\n                    if (e.key === 'Escape') {\n                        textSpan.textContent = currentText;\n                        this.disableEdit(textSpan);\n                    }\n                };\n\n                textSpan.addEventListener('blur', blurHandler, { once: true });\n                textSpan.addEventListener('keydown', keyHandler);\n                \n                \/\/ Store handlers for cleanup\n                textSpan._keyHandler = keyHandler;\n            },\n\n            disableEdit(textSpan) {\n                textSpan.contentEditable = false;\n                if (textSpan._keyHandler) {\n                    textSpan.removeEventListener('keydown', textSpan._keyHandler);\n                    delete textSpan._keyHandler;\n                }\n            },\n\n            updateItemText(key, index, newText) {\n                this.data[key][index].content = newText;\n                \/\/ Re-render to update display\n                this.renderList(key);\n            },\n\n            loadExternalLib() {\n                if(typeof html2canvas === 'undefined') {\n                    const s = document.createElement('script');\n                    s.src = 'https:\/\/media-api.qcdgv19414.rakkoserver.net\/lib\/html2canvas.min.js';\n                    document.head.appendChild(s);\n                }\n            },\n\n            showGuideIfFirstTime() {\n                \/\/ Check if guide has been shown before\n                const guideShown = localStorage.getItem('fourp_guide_shown');\n                if (!guideShown) {\n                    \/\/ Show guide after a short delay for better UX\n                    setTimeout(() => {\n                        this.showGuide();\n                    }, 500);\n                }\n            },\n\n            showGuide() {\n                document.getElementById('fourp_guide_overlay').classList.add('active');\n            },\n\n            showSizeModal() {\n                const currentWidth = this.dom.previewContainer.offsetWidth;\n                \n                \/\/ If current width is already 1080px or more, download directly at current size\n                if (currentWidth >= 1080) {\n                    this.downloadImage('current');\n                    return;\n                }\n                \n                \/\/ Otherwise, show size selection modal\n                this.dom.sizeModal.classList.add('active');\n            },\n\n            downloadImage(size = '1080') {\n                if(typeof html2canvas === 'undefined') {\n                    alert('\u753b\u50cf\u751f\u6210\u6a5f\u80fd\u3092\u6e96\u5099\u4e2d\u3067\u3059\u3002\u3082\u3046\u4e00\u5ea6\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002');\n                    return;\n                }\n                \n                this.dom.loading.classList.add('active');\n                const target = document.getElementById('fourp_capture_target');\n                const container = target.parentElement;\n                \n                target.classList.add('fourp-capturing');\n\n                \/\/ Store original styles\n                const originalWidth = container.style.width;\n                const originalMaxWidth = container.style.maxWidth;\n                const originalMargin = container.style.margin;\n                \n                \/\/ Apply 1080px width if requested\n                if (size === '1080') {\n                    container.style.width = '1080px';\n                    container.style.maxWidth = '1080px';\n                    container.style.margin = '0 auto';\n                    target.classList.add('force-desktop-layout');\n                }\n\n                \/\/ Wait for layout to settle\n                setTimeout(() => {\n                    html2canvas(target, {\n                        scale: 2,\n                        backgroundColor: \"#ffffff\",\n                        useCORS: true,\n                        width: size === '1080' ? 1080 : target.offsetWidth\n                    }).then(canvas => {\n                        const a = document.createElement('a');\n                        a.download = `4P_${Date.now()}.png`;\n                        a.href = canvas.toDataURL('image\/png');\n                        a.click();\n                        \n                        \/\/ Restore original styles\n                        container.style.width = originalWidth;\n                        container.style.maxWidth = originalMaxWidth;\n                        container.style.margin = originalMargin;\n                        target.classList.remove('force-desktop-layout');\n                        \n                        target.classList.remove('fourp-capturing');\n                        this.dom.loading.classList.remove('active');\n                    }).catch(e => {\n                        console.error(e);\n                        alert('\u753b\u50cf\u4fdd\u5b58\u306b\u5931\u6557\u3057\u307e\u3057\u305f');\n                        \n                        \/\/ Restore original styles\n                        container.style.width = originalWidth;\n                        container.style.maxWidth = originalMaxWidth;\n                        container.style.margin = originalMargin;\n                        target.classList.remove('force-desktop-layout');\n                        \n                        target.classList.remove('fourp-capturing');\n                        this.dom.loading.classList.remove('active');\n                    });\n                }, 100);\n            }\n        };\n\n        if(document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', () => App.init());\n        } else {\n            App.init();\n        }\n    })();\n    <\/script>\n<\/div>\n\n\n\n<style>\n  .rs-related-tools {\n    background: transparent;\n    color: #000;\n    padding: 10px 0;\n    font-size: 14px;\n    line-height: 1.6;\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px 12px;\n    align-items: center;\n    margin: 16px 0;\n  }\n  .rs-related-tools__label {\n    border: 1px solid #000;\n    padding: 2px 6px;\n    border-radius: 4px;\n    font-weight: 600;\n    white-space: nowrap;\n  }\n  .rs-related-tools a {\n    color: #0066cc;\n    text-decoration: none;\n    white-space: nowrap;\n  }\n  .rs-related-tools a:hover,\n  .rs-related-tools a:focus {\n    text-decoration: underline;\n  }\n<\/style>\n<div class=\"rs-related-tools\">\n  <span class=\"rs-related-tools__label\">\u95a2\u9023\u30c4\u30fc\u30eb<\/span>\n  <a href=\"https:\/\/rakkokeyword.com\/techo\/tool-pest-analysis-maker\/\">PEST\u5206\u6790<\/a>\n  <a href=\"https:\/\/rakkokeyword.com\/techo\/tool-5forces-analysis-maker\/\">5Forces\u5206\u6790<\/a>\n  <a href=\"https:\/\/rakkokeyword.com\/techo\/tool-stp-analysis-maker\/\">STP\u5206\u6790<\/a>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u30c4\u30fc\u30eb\u306f\u3001\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u5b9f\u884c\u6226\u7565\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u300c4P\u5206\u6790\uff08\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30fb\u30df\u30c3\u30af\u30b9\uff09\u300d\u306e\u56f3\u8868\u3092\u3001\u30d6\u30e9\u30a6\u30b6\u4e0a\u3067\u8ab0\u3067\u3082\u7c21\u5358\u306b\u4f5c\u6210\u30fb\u4fdd\u5b58\u3067\u304d\u308b\u7121\u6599\u306eWEB\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-0\">\u3053\u306e\u30c4\u30fc\u30eb\u3067\u3067\u304d\u308b\u3053\u3068<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">4P\u5206\u6790\u306e\u8868\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u6a5f\u80fd\u3067\u3001\u6226\u7565\u306e\u300c\u5177\u4f53\u5316\u300d\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u6226\u7565\u5168\u4f53\u30921\u679a\u306e\u56f3\u3067\u53ef\u8996\u5316<\/strong> \u300cProduct\uff08\u88fd\u54c1\uff09\u300d\u300cPrice\uff08\u4fa1\u683c\uff09\u300d\u300cPlace\uff08\u6d41\u901a\uff09\u300d\u300cPromotion\uff08\u8ca9\u4fc3\uff09\u300d\u306e4\u8981\u7d20\u3092\u3001\u898b\u3084\u3059\u30442\u00d72\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3067\u6574\u7406\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u696d\u754c\u5225\u306e\u4e8b\u4f8b\u3092\u30ef\u30f3\u30af\u30ea\u30c3\u30af\u3067\u53cd\u6620<\/strong> \u300c\u30ab\u30d5\u30a7\u300d\u300c\u30e9\u30fc\u30e1\u30f3\u5e97\u300d\u300c\u30a2\u30d1\u30ec\u30eb\u300d\u306a\u3069\u306e\u696d\u754c\u5225\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\uff08\u8a18\u5165\u4f8b\uff09\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002\u30d7\u30ea\u30bb\u30c3\u30c8\u3092\u9078\u3076\u3060\u3051\u3067\u3001\u5404\u9805\u76ee\u306e\u5177\u4f53\u7684\u306a\u65bd\u7b56\u4f8b\u304c\u81ea\u52d5\u5165\u529b\u3055\u308c\u308b\u305f\u3081\u3001\u30bc\u30ed\u304b\u3089\u8003\u3048\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u305b\u3093\u3002<\/li>\n\n\n\n<li><strong>\u5f37\u307f\u3068\u8ab2\u984c\u3092\u8272\u5206\u3051<\/strong> \u65bd\u7b56\u306e\u4e2d\u3067\u300c\u81ea\u793e\u306e\u5f37\u307f\uff08\u30a2\u30d4\u30fc\u30eb\u30dd\u30a4\u30f3\u30c8\uff09\u300d\u3084\u300c\u8ab2\u984c\uff08\u4e0d\u8db3\u3057\u3066\u3044\u308b\u70b9\uff09\u300d\u3092\u3001\u30ef\u30f3\u30af\u30ea\u30c3\u30af\u3067\u8272\u5206\u3051\u3067\u304d\u307e\u3059\u3002\u6226\u7565\u306e\u30e1\u30ea\u30cf\u30ea\u304c\u4e00\u76ee\u3067\u308f\u304b\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u753b\u50cf\u30c7\u30fc\u30bf\u3068\u3057\u3066\u4fdd\u5b58<\/strong> \u4f5c\u6210\u3057\u305f\u6226\u7565\u56f3\u306f\u300c\u753b\u50cf\u3068\u3057\u3066\u4fdd\u5b58\u300d\u30dc\u30bf\u30f3\u3067\u3001\u9ad8\u89e3\u50cf\u5ea6\u306ePNG\u753b\u50cf\u3068\u3057\u3066\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u53ef\u80fd\u3002\u305d\u306e\u307e\u307e\u4f01\u753b\u66f8\u3084\u30d7\u30ec\u30bc\u30f3\u8cc7\u6599\u306b\u8cbc\u308a\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-1\">\u30c4\u30fc\u30eb\u306e\u4f7f\u3044\u65b9\u30ac\u30a4\u30c9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-2\">\u57fa\u672c\u7684\u306a\u5165\u529b\u3068\u7de8\u96c6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u753b\u9762\u4e0a\u306e4\u3064\u306e\u30dc\u30c3\u30af\u30b9\u5185\u306e\u30c6\u30ad\u30b9\u30c8\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u7de8\u96c6\u30e2\u30fc\u30c9\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u9805\u76ee\u306e\u8ffd\u52a0:<\/strong> \u5404\u30dc\u30c3\u30af\u30b9\u4e0b\u90e8\u306e\u300c\uff0b\u9805\u76ee\u3092\u8ffd\u52a0\u300d\u3067\u884c\u3092\u5897\u3084\u305b\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u9805\u76ee\u306e\u524a\u9664:<\/strong> \u30ab\u30fc\u30bd\u30eb\u3092\u5408\u308f\u305b\u308b\uff08\u30b9\u30de\u30db\u306f\u30bf\u30c3\u30d7\uff09\u3068\u51fa\u308b\u300c\u00d7\u300d\u30dc\u30bf\u30f3\u3067\u524a\u9664\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-3\">\u8272\u5206\u3051\u6a5f\u80fd\u306e\u6d3b\u7528<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">4P\u5206\u6790\u3067\u306f\u3001\u5358\u306b\u4e8b\u5b9f\u3092\u4e26\u3079\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u6226\u7565\u306e\u826f\u3057\u60aa\u3057\u3092\u5224\u65ad\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002<br>\u9805\u76ee\u306e\u5de6\u5074\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u8272\u3092\u4f7f\u3044\u5206\u3051\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u9752\u8272\uff08\u25b2\uff09\uff1a\u5f37\u307f\u30fb\u7af6\u4e89\u512a\u4f4d\u6027<\/strong> \uff08\u4f8b\uff1a\u72ec\u81ea\u306e\u6280\u8853\u3001\u5727\u5012\u7684\u306a\u5b89\u3055\u3001\u99c5\u8fd1\u306e\u7acb\u5730\uff09\u2192 <strong>\u7af6\u5408\u306b\u52dd\u3066\u308b\u30dd\u30a4\u30f3\u30c8<\/strong><\/li>\n\n\n\n<li><strong>\u8d64\u8272\uff08\u25bc\uff09\uff1a\u8ab2\u984c\u30fb\u61f8\u5ff5\u70b9<\/strong> \uff08\u4f8b\uff1a\u8a8d\u77e5\u5ea6\u304c\u4f4e\u3044\u3001\u30e1\u30cb\u30e5\u30fc\u6570\u304c\u5c11\u306a\u3044\u3001\u539f\u4fa1\u304c\u9ad8\u9a30\u3057\u3066\u3044\u308b\uff09\u2192 <strong>\u4eca\u5f8c\u6539\u5584\u3059\u3079\u304d\u30dd\u30a4\u30f3\u30c8<\/strong><\/li>\n\n\n\n<li><strong>\u9ed2\u8272\uff08\u30fb\uff09\uff1a\u30d5\u30e9\u30c3\u30c8\u306a\u60c5\u5831<\/strong> \uff08\u4f8b\uff1a\u55b6\u696d\u6642\u9593\u3001\u5b9a\u4fa1\u3001\u8ca9\u58f2\u30c1\u30e3\u30cd\u30eb\uff09\u2192 <strong>\u57fa\u672c\u60c5\u5831<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-4\">\u30c7\u30b6\u30a4\u30f3\u306e\u8abf\u6574<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u753b\u9762\u4e0b\u90e8\u306e\u30c7\u30b6\u30a4\u30f3\u8a2d\u5b9a\u3067\u300c\u30d6\u30eb\u30fc\u300d\u300c\u30a4\u30a8\u30ed\u30fc\u300d\u300c\u30e2\u30ce\u30af\u30ed\u300d\u306e\u5207\u308a\u66ff\u3048\u304c\u53ef\u80fd\u3067\u3059\u3002\u5370\u5237\u3057\u3066\u4f1a\u8b70\u3067\u914d\u5e03\u3059\u308b\u5834\u5408\u306f\u300c\u30e2\u30ce\u30af\u30ed\u300d\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-5\">4P\u5206\u6790\uff08\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30fb\u30df\u30c3\u30af\u30b9\uff09\u3068\u306f\uff1f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u6226\u7565\u3092\u5b9f\u884c\u306b\u79fb\u3059\u969b\u3001\u5177\u4f53\u7684\u306a4\u3064\u306e\u6226\u8853\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\uff08\u30df\u30c3\u30af\u30b9\u3059\u308b\uff09\u305f\u3081\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002\u91cd\u8981\u306a\u306e\u306f\u300c4\u3064\u306e\u8981\u7d20\u306e\u6574\u5408\u6027\u304c\u53d6\u308c\u3066\u3044\u308b\u304b\uff08\u77db\u76fe\u304c\u306a\u3044\u304b\uff09\u300d\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-6\">Product\uff08\u88fd\u54c1\u30fb\u30b5\u30fc\u30d3\u30b9\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u300c\u4f55\u3092\u58f2\u308b\u306e\u304b\uff1f\u300d<\/strong> \u54c1\u8cea\u3001\u30c7\u30b6\u30a4\u30f3\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u3001\u4fdd\u8a3c\u3001\u30a2\u30d5\u30bf\u30fc\u30b5\u30fc\u30d3\u30b9\u306a\u3069\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8996\u70b9\uff1a\u9867\u5ba2\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3057\u3066\u3044\u308b\u304b\uff1f \u7af6\u5408\u3068\u5dee\u5225\u5316\u3067\u304d\u3066\u3044\u308b\u304b\uff1f<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-7\">Price\uff08\u4fa1\u683c\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u300c\u3044\u304f\u3089\u3067\u58f2\u308b\u306e\u304b\uff1f\u300d<\/strong> \u5b9a\u4fa1\u3001\u5272\u5f15\u3001\u652f\u6255\u3044\u6761\u4ef6\uff08\u30af\u30ec\u30b8\u30c3\u30c8\u30fb\u5206\u5272\uff09\u306a\u3069\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8996\u70b9\uff1a\u30bf\u30fc\u30b2\u30c3\u30c8\u5c64\u304c\u7d0d\u5f97\u3059\u308b\u4fa1\u683c\u304b\uff1f \u5229\u76ca\u304c\u51fa\u308b\u8a2d\u5b9a\u304b\uff1f \u88fd\u54c1\u4fa1\u5024\u3068\u898b\u5408\u3063\u3066\u3044\u308b\u304b\uff1f<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-8\">Place\uff08\u6d41\u901a\u30fb\u5834\u6240\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u300c\u3069\u3053\u3067\u58f2\u308b\u306e\u304b\uff1f\u300d<\/strong> \u5e97\u8217\u306e\u7acb\u5730\u3001\u8ca9\u58f2\u30c1\u30e3\u30cd\u30eb\uff08\u30cd\u30c3\u30c8\u30fb\u5b9f\u5e97\u8217\uff09\u3001\u914d\u9001\u65b9\u6cd5\u3001\u5728\u5eab\u7ba1\u7406\u306a\u3069\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8996\u70b9\uff1a\u30bf\u30fc\u30b2\u30c3\u30c8\u304c\u8cb7\u3044\u3084\u3059\u3044\u5834\u6240\u304b\uff1f \u88fd\u54c1\u306e\u30a4\u30e1\u30fc\u30b8\u306b\u5408\u3063\u305f\u58f2\u308a\u5834\u304b\uff1f<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-9\">Promotion\uff08\u8ca9\u4fc3\u30fb\u30d7\u30ed\u30e2\u30fc\u30b7\u30e7\u30f3\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u300c\u3069\u3046\u3084\u3063\u3066\u77e5\u3063\u3066\u3082\u3089\u3046\u304b\uff1f\u300d<\/strong> \u5e83\u544a\u3001SNS\u904b\u7528\u3001\u30c1\u30e9\u30b7\u3001PR\u6d3b\u52d5\u3001\u55b6\u696d\u30c8\u30fc\u30af\u306a\u3069\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8996\u70b9\uff1a\u30bf\u30fc\u30b2\u30c3\u30c8\u306b\u5c4a\u304f\u5a92\u4f53\u3092\u4f7f\u3063\u3066\u3044\u308b\u304b\uff1f \u88fd\u54c1\u306e\u9b45\u529b\u304c\u6b63\u3057\u304f\u4f1d\u308f\u3063\u3066\u3044\u308b\u304b\uff1f<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-10\">\u3053\u306e\u30c4\u30fc\u30eb\u306f\u3069\u3093\u306a\u6642\u306b\u5f79\u7acb\u3064\uff1f<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u65b0\u5546\u54c1\u306e\u30ed\u30fc\u30f3\u30c1\u8a08\u753b<\/strong> \u300c\u3069\u3093\u306a\u5546\u54c1\u3092\u3001\u3044\u304f\u3089\u3067\u3001\u3069\u3053\u3067\u3001\u3069\u3046\u3084\u3063\u3066\u58f2\u308b\u304b\u300d\u3092\u5177\u4f53\u7684\u306b\u6c7a\u3081\u305f\u3044\u3068\u304d\u3002<\/li>\n\n\n\n<li><strong>\u65e2\u5b58\u4e8b\u696d\u306e\u6539\u5584<\/strong> \u300c\u5546\u54c1\u306f\u826f\u3044\u306e\u306b\u58f2\u308c\u306a\u3044\u300d\u3068\u3044\u3063\u305f\u5834\u5408\u306b\u3001\u4fa1\u683c\u8a2d\u5b9a\u3084\u58f2\u308a\u5834\u3001\u5ba3\u4f1d\u65b9\u6cd5\u306b\u30ba\u30ec\u304c\u306a\u3044\u304b\u3092\u898b\u76f4\u3059\u3068\u304d\u3002<\/li>\n\n\n\n<li><strong>\u7af6\u5408\u5206\u6790<\/strong> \u81ea\u793e\u3068\u30e9\u30a4\u30d0\u30eb\u4f01\u696d\u306e4P\u3092\u4e26\u3079\u3066\u6bd4\u8f03\u3057\u3001\u300c\u3069\u3053\u3067\u52dd\u3063\u3066\u3001\u3069\u3053\u3067\u8ca0\u3051\u3066\u3044\u308b\u304b\u300d\u3092\u5206\u6790\u3059\u308b\u3068\u304d\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-11\">\u3088\u304f\u3042\u308b\u8cea\u554f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q. \u30b9\u30de\u30db\u3067\u7de8\u96c6\u3067\u304d\u307e\u3059\u304b\uff1f<\/strong> <br>A. \u306f\u3044\u3001\u53ef\u80fd\u3067\u3059\u3002\u5e97\u8217\u306e\u8996\u5bdf\u4e2d\u3084\u79fb\u52d5\u4e2d\u306b\u3001\u30b9\u30de\u30db\u3067\u30a2\u30a4\u30c7\u30a2\u3092\u30e1\u30e2\u3059\u308b\u7528\u9014\u306b\u3082\u9069\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q. \u4fdd\u5b58\u3057\u305f\u753b\u50cf\u306f\u5546\u7528\u5229\u7528\u3067\u304d\u307e\u3059\u304b\uff1f<\/strong> <br>A. \u306f\u3044\u3001\u4f5c\u6210\u3055\u308c\u305f\u753b\u50cf\u306e\u8457\u4f5c\u6a29\u306f\u4f5c\u6210\u8005\u3054\u672c\u4eba\u306b\u5e30\u5c5e\u3057\u307e\u3059\u3002\u793e\u5185\u8cc7\u6599\u3001\u63d0\u6848\u66f8\u3001\u30d6\u30ed\u30b0\u8a18\u4e8b\u306a\u3069\u3001\u81ea\u7531\u306b\u3054\u5229\u7528\u304f\u3060\u3055\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcca 4P\u5206\u6790\u30c4\u30fc\u30eb\u306e\u4f7f\u3044\u65b9 \ud83c\udfa8 \u30de\u30fc\u30af\uff08\u2022\u25b2\u25bc\uff09\u3092\u30af\u30ea\u30c3\u30af \u8272\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\uff08\u9ed2 \u2192 \u9752(\u5f37\u307f) \u2192 \u8d64(\u5f31\u307f)\uff09 \u270f\ufe0f \u30c6\u30ad\u30b9\u30c8\u3092\u30af\u30ea\u30c3\u30af \u305d\u306e\u5834\u3067\u7de8\u96c6\u3067\u304d\u307e\u3059\uff08Enter\u3067\u4fdd\u5b58\u3001Esc\u3067\u30ad\u30e3\u30f3\u30bb\u30eb\uff09 \u2795 \u300c\u2795 \u9805\u76ee\u3092 &#8230; <\/p>\n","protected":false},"author":4,"featured_media":9091,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,41,40,42],"tags":[],"class_list":["post-9087","post","type-post","status-publish","format-standard","has-post-thumbnail","category-tool","category-41","category-40","category-42","entry"],"_links":{"self":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/comments?post=9087"}],"version-history":[{"count":6,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9087\/revisions"}],"predecessor-version":[{"id":9101,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9087\/revisions\/9101"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media\/9091"}],"wp:attachment":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media?parent=9087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/categories?post=9087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/tags?post=9087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}