[
  {
    "id": 1868,
    "title": "プラグイン検証（PRO）_P-1",
    "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 256 256\"><path d=\"M232,128c0,12.51-17.82,21.95-22.68,33.69-4.68,11.32,1.42,30.65-7.78,39.85s-28.53,3.1-39.85,7.78C150,214.18,140.5,232,128,232s-22-17.82-33.69-22.68c-11.32-4.68-30.65,1.42-39.85-7.78s-3.1-28.53-7.78-39.85C41.82,150,24,140.5,24,128s17.82-22,22.68-33.69C51.36,83,45.26,63.66,54.46,54.46S83,51.36,94.31,46.68C106.05,41.82,115.5,24,128,24S150,41.82,161.69,46.68c11.32,4.68,30.65-1.42,39.85,7.78s3.1,28.53,7.78,39.85C214.18,106.05,232,115.5,232,128Z\" fill=\"#9aa8c9\"/><path d=\"M225.86,102.82c-3.77-3.94-7.67-8-9.14-11.57-1.36-3.27-1.44-8.69-1.52-13.94-.15-9.76-.31-20.82-8-28.51s-18.75-7.85-28.51-8c-5.25-.08-10.67-.16-13.94-1.52-3.56-1.47-7.63-5.37-11.57-9.14C146.28,23.51,138.44,16,128,16s-18.27,7.51-25.18,14.14c-3.94,3.77-8,7.67-11.57,9.14C88,40.64,82.56,40.72,77.31,40.8c-9.76.15-20.82.31-28.51,8S41,67.55,40.8,77.31c-.08,5.25-.16,10.67-1.52,13.94-1.47,3.56-5.37,7.63-9.14,11.57C23.51,109.72,16,117.56,16,128s7.51,18.27,14.14,25.18c3.77,3.94,7.67,8,9.14,11.57,1.36,3.27,1.44,8.69,1.52,13.94.15,9.76.31,20.82,8,28.51s18.75,7.85,28.51,8c5.25.08,10.67.16,13.94,1.52,3.56,1.47,7.63,5.37,11.57,9.14C109.72,232.49,117.56,240,128,240s18.27-7.51,25.18-14.14c3.94-3.77,8-7.67,11.57-9.14,3.27-1.36,8.69-1.44,13.94-1.52,9.76-.15,20.82-.31,28.51-8s7.85-18.75,8-28.51c.08-5.25.16-10.67,1.52-13.94,1.47-3.56,5.37-7.63,9.14-11.57C232.49,146.28,240,138.44,240,128S232.49,109.73,225.86,102.82Zm-11.55,39.29c-4.79,5-9.75,10.17-12.38,16.52-2.52,6.1-2.63,13.07-2.73,19.82-.1,7-.21,14.33-3.32,17.43s-10.39,3.22-17.43,3.32c-6.75.1-13.72.21-19.82,2.73-6.35,2.63-11.52,7.59-16.52,12.38S132,224,128,224s-9.15-4.92-14.11-9.69-10.17-9.75-16.52-12.38c-6.1-2.52-13.07-2.63-19.82-2.73-7-.1-14.33-.21-17.43-3.32s-3.22-10.39-3.32-17.43c-.1-6.75-.21-13.72-2.73-19.82-2.63-6.35-7.59-11.52-12.38-16.52S32,132,32,128s4.92-9.15,9.69-14.11,9.75-10.17,12.38-16.52c2.52-6.1,2.63-13.07,2.73-19.82.1-7,.21-14.33,3.32-17.43S70.51,56.9,77.55,56.8c6.75-.1,13.72-.21,19.82-2.73,6.35-2.63,11.52-7.59,16.52-12.38S124,32,128,32s9.15,4.92,14.11,9.69,10.17,9.75,16.52,12.38c6.1,2.52,13.07,2.63,19.82,2.73,7,.1,14.33.21,17.43,3.32s3.22,10.39,3.32,17.43c.1,6.75.21,13.72,2.73,19.82,2.63,6.35,7.59,11.52,12.38,16.52S224,124,224,128,219.08,137.15,214.31,142.11ZM173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34Z\" fill=\"#1a1a2e\"/></svg>",
    "keywords": [
      "検証",
      "評価",
      "プラグイン",
      "比較・レビュー",
      "プラグイン検証（PRO）"
    ],
    "slug": "lazyblock/pro",
    "description": "",
    "category": "Lazyblocks Pro",
    "category_label": "Lazyblocks Pro",
    "supports": {
      "customClassName": true,
      "anchor": false,
      "html": false,
      "multiple": true,
      "inserter": true,
      "reusable": true,
      "color": true,
      "layout": false,
      "shadow": false,
      "spacing": true,
      "dimensions": false,
      "typography": false,
      "lock": true,
      "align": [
        "wide",
        "full"
      ],
      "ghostkit": {
        "effects": false,
        "position": false,
        "spacings": false,
        "frame": false,
        "transform": false,
        "customCSS": false,
        "display": false,
        "attributes": false
      }
    },
    "controls": {
      "control_fd18c04d47": {
        "type": "panel",
        "name": "settings_panel",
        "default": "",
        "label": "⚙️ 評価・詳細設定",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "content",
        "width": "100",
        "hide_if_not_selected": "true",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": "",
        "initial_open": "true"
      },
      "control_0108e24e58": {
        "type": "text",
        "name": "plugin_name",
        "default": "",
        "label": "ツール名",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_70b9794b94": {
        "type": "image",
        "name": "plugin_logo",
        "default": "",
        "label": "ロゴ画像",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_c1c9c44477": {
        "type": "text",
        "name": "developer_name",
        "default": "",
        "label": "開発元",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_0c39bc4df6": {
        "type": "textarea",
        "name": "price_info",
        "default": "",
        "label": "価格",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_3189aa4fc8": {
        "type": "url",
        "name": "plugin_url",
        "default": "",
        "label": "公式サイトURL",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_26e8064f0f": {
        "type": "text",
        "name": "uid",
        "default": "",
        "label": "固有ID",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_41bbf74179": {
        "type": "repeater",
        "name": "pros",
        "default": "",
        "label": "素晴らしい点",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_11f85d4c34": {
        "type": "text",
        "name": "text",
        "default": "",
        "label": "テキスト",
        "help": "",
        "child_of": "control_41bbf74179",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_7f1bc24555": {
        "type": "repeater",
        "name": "cons",
        "default": "",
        "label": "惜しい点",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_594bc4481a": {
        "type": "text",
        "name": "cons",
        "default": "",
        "label": "テキスト",
        "help": "",
        "child_of": "control_7f1bc24555",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_1cda20460a": {
        "type": "repeater",
        "name": "recommends",
        "default": "",
        "label": "おすすめな人",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_4018694cca": {
        "type": "text",
        "name": "text",
        "default": "",
        "label": "テキスト",
        "help": "",
        "child_of": "control_1cda20460a",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_974aa74ce1": {
        "type": "repeater",
        "name": "evaluations",
        "default": "",
        "label": "検証項目",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_ecba9f4895": {
        "type": "text",
        "name": "label",
        "default": "",
        "label": "label",
        "help": "",
        "child_of": "control_974aa74ce1",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_0fe88e47ae": {
        "type": "range",
        "name": "score",
        "default": "3",
        "label": "score",
        "help": "",
        "child_of": "control_974aa74ce1",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": "",
        "min": "1",
        "max": "5",
        "step": "0.5"
      },
      "control_a6d81e4303": {
        "type": "image",
        "name": "detail_img",
        "default": "",
        "label": "detail_img",
        "help": "",
        "child_of": "control_974aa74ce1",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_9dd9ec46d5": {
        "type": "textarea",
        "name": "detail_text",
        "default": "",
        "label": "detail_text",
        "help": "",
        "child_of": "control_974aa74ce1",
        "placement": "content",
        "group": "settings",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      }
    },
    "code": {
      "output_method": "html",
      "editor_html": "",
      "editor_callback": "",
      "frontend_html": "<div class=\"lb-pr\" id=\"review-{{#if uid}}{{uid}}{{else}}{{blockId}}{{/if}}\">\r\n  <div class=\"lb-pr-head\">\r\n    <div class=\"lb-pr-title\">\r\n      <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill:currentColor; flex-shrink:0;\"><path d=\"m9.55 18l-5.7-5.7l1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4L9.55 18Z\"/></svg>\r\n      {{plugin_name}}\r\n    </div>\r\n    {{#if evaluations}}\r\n    <div class=\"lb-pr-overall\" data-uid=\"{{blockId}}\">\r\n      <span class=\"lb-pr-overall-score\">-</span><span class=\"lb-pr-overall-max\">/5</span>\r\n      <span class=\"lb-pr-overall-label\">総合評価</span>\r\n    </div>\r\n    {{/if}}\r\n  </div>\r\n\r\n  <div class=\"lb-pr-flex\">\r\n    <div class=\"lb-pr-l\">\r\n      {{#if plugin_logo.url}}\r\n      <div class=\"lb-pr-logo\"><img src=\"{{plugin_logo.url}}\" alt=\"logo\" onerror=\"this.parentElement.style.display='none'\"></div>\r\n      {{/if}}\r\n\r\n      <table class=\"lb-pr-tbl\">\r\n        <tbody>\r\n          <tr><th>開発元</th><td>{{developer_name}}</td></tr>\r\n          <tr><th>価格</th><td>{{{price_info}}}</td></tr>\r\n          <tr><th>公式サイト</th><td><a href=\"{{plugin_url}}\" target=\"_blank\" rel=\"noopener\">{{plugin_url}}</a></td></tr>\r\n        </tbody>\r\n      </table>\r\n\r\n      <div class=\"lb-pr-cards\">\r\n        {{#if pros}}\r\n        <div class=\"lb-pr-card lb-pr-pro\">\r\n          <strong>素晴らしい点</strong>\r\n          <ul>\r\n            {{#each pros}}\r\n            <li><span class=\"lb-icon-pro\"></span>{{text}}</li>\r\n            {{/each}}\r\n          </ul>\r\n        </div>\r\n        {{/if}}\r\n        {{#if cons}}\r\n        <div class=\"lb-pr-card lb-pr-con\">\r\n          <strong>惜しい点</strong>\r\n          <ul>\r\n            {{#each cons}}\r\n            <li><span class=\"lb-icon-con\"></span>{{text}}</li>\r\n            {{/each}}\r\n          </ul>\r\n        </div>\r\n        {{/if}}\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"lb-pr-r\">\r\n      <div class=\"lb-pr-chart-title\">検証結果スコア</div>\r\n      <div class=\"lb-pr-chart-container\">\r\n        <div class=\"lb-radar-data-{{blockId}}\" style=\"display:none !important;\">\r\n          {{#each evaluations}}\r\n          <span class=\"lb-data-node\" data-label=\"{{label}}\" data-score=\"{{score}}\"></span>\r\n          {{/each}}\r\n        </div>\r\n        <canvas class=\"lb-review-chart-canvas\" data-uid=\"{{uid}}\"></canvas>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  {{#if evaluations}}\r\n  <div class=\"lb-pr-det\">\r\n    <div class=\"lb-pr-det-title\">\r\n      <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill:currentColor; flex-shrink:0;\"><path d=\"M10 4H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-8l-2-2Z\"/></svg>\r\n      詳細な検証結果\r\n    </div>\r\n    {{#each evaluations}}\r\n      {{#if detail_text}}\r\n      <div class=\"lb-pr-item\">\r\n        <div class=\"lb-pr-item-title\">{{label}}<span class=\"lb-pr-score-badge\">{{score}}/5</span></div>\r\n        {{#if detail_img.url}}<div class=\"lb-pr-img\"><img src=\"{{detail_img.url}}\" onerror=\"this.parentElement.style.display='none'\"></div>{{/if}}\r\n        <div class=\"lb-pr-txt\">{{{detail_text}}}</div>\r\n      </div>\r\n      {{/if}}\r\n    {{/each}}\r\n  </div>\r\n  {{/if}}\r\n\r\n  {{#if recommends}}\r\n  <div class=\"lb-pr-rec\">\r\n    <div class=\"lb-pr-rec-title\">こんな人におすすめ！</div>\r\n    <ul>\r\n      {{#each recommends}}\r\n      <li><span>✓</span>{{text}}</li>\r\n      {{/each}}\r\n    </ul>\r\n  </div>\r\n  {{/if}}\r\n</div>\r\n\r\n<script>\r\n(function() {\r\n    var uid = \"{{blockId}}\";\r\n    \r\n    function drawChart() {\r\n        var canvas = document.querySelector('.lb-review-chart-canvas[data-uid=\"' + uid + '\"]');\r\n        if (!canvas || canvas.classList.contains('rendered')) return;\r\n\r\n        var dataBox = document.querySelector('.lb-radar-data-' + uid);\r\n        if (!dataBox) return;\r\n\r\n        var nodes = dataBox.querySelectorAll('.lb-data-node');\r\n        var labels = [];\r\n        var scores = [];\r\n\r\n        nodes.forEach(function(n) {\r\n            if (n.dataset.label) {\r\n                labels.push(n.dataset.label);\r\n                scores.push(parseFloat(n.dataset.score) || 0);\r\n            }\r\n        });\r\n\r\n        if (labels.length === 0) return;\r\n\r\n        new Chart(canvas, {\r\n            type: 'radar',\r\n            data: {\r\n                labels: labels,\r\n                datasets: [{\r\n                    data: scores,\r\n                    backgroundColor: 'rgba(0,115,183,0.2)',\r\n                    borderColor: '#0073b7',\r\n                    borderWidth: 2,\r\n                    pointBackgroundColor: '#fff',\r\n                    pointBorderColor: '#0073b7'\r\n                }]\r\n            },\r\n            options: {\r\n                responsive: true,\r\n                maintainAspectRatio: false,\r\n                scales: { r: { min: 0, max: 5, ticks: { stepSize: 1 } } },\r\n                plugins: { legend: { display: false } },\r\n                animation: false\r\n            }\r\n        });\r\n        \r\n        canvas.classList.add('rendered');\r\n    }\r\n\r\n    function computeOverallScore() {\r\n        var overallEl = document.querySelector('.lb-pr-overall[data-uid=\"' + uid + '\"]');\r\n        if (!overallEl) return;\r\n        var dataBox = document.querySelector('.lb-radar-data-' + uid);\r\n        if (!dataBox) return;\r\n        var nodes = dataBox.querySelectorAll('.lb-data-node');\r\n        var total = 0, count = 0;\r\n        nodes.forEach(function (n) {\r\n            var s = parseFloat(n.dataset.score);\r\n            if (!isNaN(s)) { total += s; count++; }\r\n        });\r\n        if (count > 0) {\r\n            var scoreEl = overallEl.querySelector('.lb-pr-overall-score');\r\n            if (scoreEl) scoreEl.textContent = (total / count).toFixed(1);\r\n        }\r\n    }\r\n\r\n    function showChartFallback() {\r\n        var canvas = document.querySelector('.lb-review-chart-canvas[data-uid=\"' + uid + '\"]');\r\n        if (!canvas) return;\r\n        var dataBox = document.querySelector('.lb-radar-data-' + uid);\r\n        var nodes = dataBox ? dataBox.querySelectorAll('.lb-data-node') : [];\r\n        var list = document.createElement('ul');\r\n        list.className = 'lb-pr-chart-fallback';\r\n        nodes.forEach(function (n) {\r\n            var li = document.createElement('li');\r\n            li.textContent = (n.dataset.label || '') + '：' + (n.dataset.score || '-') + ' / 5';\r\n            list.appendChild(li);\r\n        });\r\n        canvas.replaceWith(list);\r\n    }\r\n\r\n    function init() {\r\n        computeOverallScore();\r\n        if (typeof Chart === 'undefined') {\r\n            var s = document.createElement('script');\r\n            s.src = 'https://cdn.jsdelivr.net/npm/chart.js@4.4.4/dist/chart.umd.min.js';\r\n            s.crossOrigin = 'anonymous';\r\n            s.onload = function() { setTimeout(drawChart, 100); };\r\n            s.onerror = function() { showChartFallback(); };\r\n            document.head.appendChild(s);\r\n        } else {\r\n            setTimeout(drawChart, 100);\r\n        }\r\n    }\r\n\r\n    // エディターの読み込みを待ってから確実に実行\r\n    setTimeout(init, 500);\r\n})();\r\n</script>",
      "frontend_callback": "",
      "show_preview": "always",
      "single_output": true
    },
    "style": {
      "block": "/* ベースと巨大化防止 */\r\n.lb-pr { border: none; padding: 25px; border-radius: 12px; background: #ffffff; box-shadow: 0 8px 30px rgba(0,0,0,0.06); margin-bottom: 2em; color: #333; }\r\n.lb-pr svg { width: 24px !important; height: 24px !important; }\r\n\r\n/* メインタイトル（グラデーション化） */\r\n.lb-pr-title { display: flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #0073b7 0%, #00c6ff 100%); color: #ffffff; padding: 15px 20px; margin: -25px -25px 25px -25px !important; border-radius: 12px 12px 0 0; font-size: 1.3rem; font-weight: bold; box-shadow: 0 4px 15px rgba(0,115,183,0.2); }\r\n.lb-pr-title svg { fill: #ffffff !important; }\r\n\r\n/* 詳細のタイトル（柔らかく） */\r\n.lb-pr-det-title { display: flex; align-items: center; gap: 10px; margin: 10px 0 25px 0 !important; border-radius: 8px; background: #f4f9fc; color: #0073b7; padding: 12px 15px; font-size: 1.2rem; font-weight: bold; border-left: 5px solid #0073b7; }\r\n.lb-pr-det-title svg { fill: #0073b7 !important; }\r\n\r\n/* 2カラムレイアウト */\r\n.lb-pr-flex { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 20px !important; }\r\n.lb-pr-l { flex: 1.2; min-width: 280px; }\r\n.lb-pr-r { flex: 1; min-width: 280px; display: flex; flex-direction: column; align-items: center; }\r\n\r\n/* ロゴとテーブル（モダン化） */\r\n.lb-pr-logo { text-align: center; margin-bottom: 20px; }\r\n.lb-pr-logo img { width: 90px; height: 90px; border-radius: 20%; border: 3px solid #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.1); object-fit: cover; }\r\n.lb-pr-tbl { width: 100%; border-collapse: collapse; font-size: 0.95em; margin-bottom: 20px; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }\r\n.lb-pr-tbl th { background: #f0f6fa; text-align: left; padding: 12px; border-bottom: 1px solid #e1eef6; width: 30%; color: #005587; }\r\n.lb-pr-tbl td { padding: 12px; border-bottom: 1px solid #eee; word-break: break-all; background: #fff; }\r\n.lb-pr-tbl tr:last-child th, .lb-pr-tbl tr:last-child td { border-bottom: none; }\r\n\r\n/* メリット・デメリットカード（パステル調＆リッチ化＆ホバー効果） */\r\n.lb-pr-cards { display: flex; gap: 15px; flex-wrap: wrap; }\r\n.lb-pr-card { flex: 1; min-width: 140px; padding: 15px; border-radius: 8px; font-size: 0.9em; line-height: 1.6; margin: 0 !important; position: relative; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }\r\n.lb-pr-card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); }\r\n.lb-pr-card strong { display: flex; align-items: center; margin-bottom: 10px; font-size: 1.05em; border-bottom: 2px solid; padding-bottom: 5px; }\r\n.lb-pr-card ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }\r\n.lb-pr-card ul li { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 6px; }\r\n\r\n.lb-pr-pro { border: none; background: #f2fbf3; box-shadow: 0 3px 10px rgba(76,175,80,0.1); }\r\n.lb-pr-pro strong { color: #2e7d32; border-color: #a5d6a7; }\r\n.lb-pr-con { border: none; background: #fff5f5; box-shadow: 0 3px 10px rgba(244,67,54,0.1); }\r\n.lb-pr-con strong { color: #c62828; border-color: #ef9a9a; }\r\n\r\n/* 美しいCSSアイコン（◯と×の代わり） */\r\n.lb-icon-pro, .lb-icon-con { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-top: 4px; }\r\n.lb-icon-pro { background: #4caf50; position: relative; }\r\n.lb-icon-pro::after { content: \"\"; width: 4px; height: 8px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); margin-bottom: 2px; }\r\n.lb-icon-con { background: #f44336; position: relative; }\r\n.lb-icon-con::before, .lb-icon-con::after { content: \"\"; position: absolute; width: 10px; height: 2px; background: white; }\r\n.lb-icon-con::before { transform: rotate(45deg); }\r\n.lb-icon-con::after { transform: rotate(-45deg); }\r\n\r\n/* チャート周り */\r\n.lb-pr-chart-title { color: #005587; text-align: center; margin: 0 0 15px 0 !important; font-weight: bold; font-size: 1.15rem; position: relative; display: inline-block; padding: 0 15px; }\r\n.lb-pr-chart-title::before, .lb-pr-chart-title::after { content: \"\"; position: absolute; top: 50%; width: 20px; height: 2px; background: #0073b7; }\r\n.lb-pr-chart-title::before { left: -10px; }\r\n.lb-pr-chart-title::after { right: -10px; }\r\n.lb-pr-chart-container { position: relative; width: 100%; max-width: 320px; aspect-ratio: 1/1; min-height: 250px; background: #fdfdfd; border-radius: 50%; box-shadow: inset 0 0 20px rgba(0,0,0,0.03); padding: 10px; }\r\n\r\n/* 詳細エリア（カード型に分離＆ホバー効果） */\r\n.lb-pr-det { margin-top: 40px; }\r\n.lb-pr-item { margin-bottom: 30px; border: 1px solid #eee; border-radius: 8px; padding: 20px; background: #fafafa; box-shadow: 0 2px 5px rgba(0,0,0,0.02); transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }\r\n.lb-pr-item:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); }\r\n.lb-pr-item-title { display: flex; align-items: center; justify-content: space-between; color: #333; font-weight: bold; margin-bottom: 15px; font-size: 1.15rem; border-bottom: 1px solid #ddd; padding-bottom: 10px; }\r\n.lb-pr-score-badge { background: linear-gradient(135deg, #0073b7, #00c6ff); color: #fff; padding: 4px 12px; border-radius: 20px; font-size: 0.85em; box-shadow: 0 2px 5px rgba(0,115,183,0.3); }\r\n.lb-pr-img img { max-width: 100%; height: auto; border: none; border-radius: 6px; margin-bottom: 15px; box-shadow: 0 3px 10px rgba(0,0,0,0.08); }\r\n.lb-pr-txt { line-height: 1.7; color: #444; }\r\n\r\n/* おすすめエリア（ハイエンド感＆ホバー効果） */\r\n.lb-pr-rec { background: linear-gradient(135deg, #2b2b2b 0%, #1a1a1a 100%); color: #fff; padding: 25px; border-radius: 12px; margin-top: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }\r\n.lb-pr-rec-title { text-align: center; margin: 0 0 20px 0 !important; color: #ffeb3b; border: none; font-size: 1.25rem; font-weight: bold; display: flex; align-items: center; justify-content: center; gap: 10px; }\r\n.lb-pr-rec-title::before { content: \"✨\"; }\r\n.lb-pr-rec ul { list-style: none !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px; margin: 0 !important; }\r\n.lb-pr-rec li { display: flex; align-items: flex-start; gap: 10px; font-weight: bold; font-size: 0.95em; margin: 0 !important; background: rgba(255,255,255,0.1); padding: 10px 15px; border-radius: 6px; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }\r\n.lb-pr-rec li:hover { background: rgba(255,255,255,0.2); transform: scale(1.02); }\r\n.lb-pr-rec span { color: #4caf50; font-size: 1.3em; line-height: 1; text-shadow: 0 0 5px rgba(76,175,80,0.5); }\r\n\r\n/* スマホ表示の完全最適化 */\r\n@media (max-width: 768px) {\r\n  .lb-pr { padding: 15px; }\r\n  .lb-pr-title { margin: -15px -15px 20px -15px !important; font-size: 1.1rem; padding: 12px 15px; }\r\n  \r\n  /* テーブルを縦積みにしてスマホで読みやすく */\r\n  .lb-pr-tbl th, .lb-pr-tbl td { display: block; width: 100%; border: none; }\r\n  .lb-pr-tbl th { padding: 10px 10px 2px 10px; background: transparent; color: #0073b7; font-size: 0.85em; }\r\n  .lb-pr-tbl td { padding: 2px 10px 15px 10px; border-bottom: 1px dashed #eee; font-size: 1em; }\r\n  .lb-pr-tbl tr:last-child td { border-bottom: none; }\r\n  \r\n  .lb-pr-chart-container { min-height: 220px; }\r\n  .lb-pr-item { padding: 15px; }\r\n}\n\n/* 総合評価バッジ */\n.lb-pr-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: -25px -25px 25px -25px !important; }\n.lb-pr-head .lb-pr-title { margin: 0 !important; flex: 1; min-width: 0; }\n.lb-pr-overall { display: flex; align-items: baseline; gap: 4px; background: rgba(255,255,255,0.18); color: #fff; padding: 8px 16px; border-radius: 999px; margin-right: 20px; white-space: nowrap; }\n.lb-pr-overall-score { font-size: 1.3rem; font-weight: 800; }\n.lb-pr-overall-max { font-size: 0.85rem; opacity: 0.8; }\n.lb-pr-overall-label { font-size: 0.75rem; opacity: 0.85; margin-left: 4px; }\n\n/* Chart.js読み込み失敗時のフォールバック表示 */\n.lb-pr-chart-fallback { list-style: none !important; margin: 0 !important; padding: 0 !important; width: 100%; }\n.lb-pr-chart-fallback li { display: flex; justify-content: space-between; padding: 8px 12px; border-bottom: 1px dashed #e1eef6; font-size: 0.9em; color: #333; }\n.lb-pr-chart-fallback li:last-child { border-bottom: none; }\n\n/* スマホ向け追加最適化（480px） */\n@media (max-width: 480px) {\n  .lb-pr-head { margin: -15px -15px 20px -15px !important; padding: 12px 15px; }\n  .lb-pr-overall { margin-right: 10px; padding: 6px 12px; }\n  .lb-pr-overall-score { font-size: 1.1rem; }\n  .lb-pr-overall-label { display: none; }\n  .lb-pr-rec ul { grid-template-columns: 1fr; }\n}",
      "editor": ""
    },
    "script": {
      "view": ""
    },
    "styles": [],
    "condition": [],
    "edit_url": null,
    "provide_context_to_blocks": "",
    "custom_context_slug": "",
    "allowed_blocks": "",
    "ancestor": ""
  }
]