[
  {
    "id": 1633,
    "title": "検証シート（旧）_F-3",
    "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 256 256\"><path d=\"M208,48V216a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V48a8,8,0,0,1,8-8H96a39.83,39.83,0,0,0-8,24v8h80V64a39.83,39.83,0,0,0-8-24h40A8,8,0,0,1,208,48Z\" fill=\"#9aa8c9\"/><path d=\"M168,152a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,152Zm-8-40H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm56-64V216a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V48A16,16,0,0,1,56,32H92.26a47.92,47.92,0,0,1,71.48,0H200A16,16,0,0,1,216,48ZM96,64h64a32,32,0,0,0-64,0ZM200,48H173.25A47.93,47.93,0,0,1,176,64v8a8,8,0,0,1-8,8H88a8,8,0,0,1-8-8V64a47.93,47.93,0,0,1,2.75-16H56V216H200Z\" fill=\"#1a1a2e\"/></svg>",
    "keywords": [
      "検証",
      "比較・レビュー",
      "検証シート（旧）"
    ],
    "slug": "lazyblock/plugin-review-summary",
    "description": "",
    "category": "Lazyblocks Free",
    "category_label": "Lazyblocks Free",
    "supports": {
      "customClassName": true,
      "anchor": false,
      "html": false,
      "multiple": true,
      "inserter": true,
      "reusable": true,
      "color": false,
      "layout": false,
      "shadow": false,
      "spacing": false,
      "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_a3b92545b3": {
        "type": "text",
        "name": "plugin_name",
        "default": "",
        "label": "プラグイン名",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_954a214fcf": {
        "type": "image",
        "name": "plugin_logo",
        "default": "",
        "label": "ロゴ画像",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_5bca7e4ef3": {
        "type": "textarea",
        "name": "intro_text",
        "default": "",
        "label": "紹介文（冒頭）",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_a9e9584a77": {
        "type": "text",
        "name": "developer_name",
        "default": "",
        "label": "開発元",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_d7eb194da0": {
        "type": "text",
        "name": "plugin_url",
        "default": "",
        "label": "公式サイトURL",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_55dbe1489c": {
        "type": "text",
        "name": "price_info",
        "default": "",
        "label": "価格情報",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_82b9224aa4": {
        "type": "textarea",
        "name": "short_verdict",
        "default": "",
        "label": "ひとこと検証メモ",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_247a8b49c1": {
        "type": "text",
        "name": "pros_1",
        "default": "",
        "label": "素晴らしい点1",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_02f9714fc2": {
        "type": "text",
        "name": "pros_2",
        "default": "",
        "label": "素晴らしい点2",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_b8f80349ff": {
        "type": "text",
        "name": "cons_1",
        "default": "",
        "label": "惜しい点1",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_3ec9f74113": {
        "type": "text",
        "name": "cons_2",
        "default": "",
        "label": "惜しい点2",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_4d99574d93": {
        "type": "text",
        "name": "label_1",
        "default": "",
        "label": "項目1の名前",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_5e98924890": {
        "type": "text",
        "name": "label_2",
        "default": "",
        "label": "項目2の名前",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_6c69874781": {
        "type": "text",
        "name": "label_3",
        "default": "",
        "label": "項目3の名前",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_8bca9b451b": {
        "type": "text",
        "name": "label_4",
        "default": "",
        "label": "項目4の名前 ",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_f1e8034420": {
        "type": "text",
        "name": "label_5",
        "default": "",
        "label": "項目5の名前",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_14b88d4eff": {
        "type": "range",
        "name": "score_1",
        "default": "3",
        "label": "項目1のスコア",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "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": "1"
      },
      "control_b999474c42": {
        "type": "range",
        "name": "score_2",
        "default": "3",
        "label": "項目2のスコア",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "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": "1"
      },
      "control_179a9845f9": {
        "type": "range",
        "name": "score_3",
        "default": "3",
        "label": "項目3のスコア",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "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": "1"
      },
      "control_c529c74b2c": {
        "type": "range",
        "name": "score_4",
        "default": "3",
        "label": "項目4のスコア",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "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": "1"
      },
      "control_4e2bb247bf": {
        "type": "range",
        "name": "score_5",
        "default": "3",
        "label": "項目5のスコア",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "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": "1"
      },
      "control_541a084c5b": {
        "type": "image",
        "name": "detail_img_1",
        "default": "",
        "label": "項目1の画像",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": "",
        "preview_size": "thumbnail"
      },
      "control_f6283e48d1": {
        "type": "rich_text",
        "name": "detail_text_1",
        "default": "",
        "label": "項目1の解説",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_68e9684435": {
        "type": "image",
        "name": "detail_img_2",
        "default": "",
        "label": "項目2の画像",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_5608874701": {
        "type": "rich_text",
        "name": "detail_text_2",
        "default": "",
        "label": "項目2の解説 ",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_c27aea4236": {
        "type": "image",
        "name": "detail_img_3",
        "default": "",
        "label": "項目3の画像",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_da2b80474e": {
        "type": "rich_text",
        "name": "detail_text_3",
        "default": "",
        "label": "項目3の解説",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_0beb4d481b": {
        "type": "image",
        "name": "detail_img_4",
        "default": "",
        "label": "項目4の画像",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_394a17405d": {
        "type": "rich_text",
        "name": "detail_text_4",
        "default": "",
        "label": "項目4の解説",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_f4590c4990": {
        "type": "image",
        "name": "detail_img_5",
        "default": "",
        "label": "項目5の画像",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_bf492b44ad": {
        "type": "rich_text",
        "name": "detail_text_5",
        "default": "",
        "label": "項目5の解説",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_1e7bca4e1b": {
        "type": "text",
        "name": "recommend_1",
        "default": "",
        "label": "おすすめ1",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_eb3be44dfa": {
        "type": "text",
        "name": "recommend_2",
        "default": "",
        "label": "おすすめ2",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_c159f343a1": {
        "type": "text",
        "name": "recommend_3",
        "default": "",
        "label": "おすすめ3",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "width": "100",
        "hide_if_not_selected": "false",
        "required": "false",
        "translate": "false",
        "save_in_meta": "false",
        "save_in_meta_name": "",
        "placeholder": "",
        "characters_limit": ""
      },
      "control_0e8ae644b4": {
        "type": "text",
        "name": "recommend_4",
        "default": "",
        "label": "おすすめ4",
        "help": "",
        "child_of": "",
        "placement": "content",
        "group": "default",
        "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": "<style>\r\n/* --- 基本デザイン設定 --- */\r\n.lb-pr { color: #333; margin-bottom: 3em; font-family: sans-serif; }\r\n\r\n/* プラグイン名：H3見出し */\r\nh3.lb-pr-title { \r\n    display: flex; align-items: center; gap: 12px;\r\n    border-left: 4px solid #0073b7; padding: 0.7em 1.2em; \r\n    background: #f0f8ff; box-shadow: 1px 1px 3px rgba(0,0,0,0.05); \r\n    font-weight: bold; margin-bottom: 1em;\r\n    font-size: 1.35rem; line-height: 1.4; color: #333; letter-spacing: 0.02em;\r\n}\r\n\r\n/* 紹介文（冒頭） */\r\n.lb-pr-intro { font-size: 1.05rem; line-height: 1.8; color: #444; margin-bottom: 2.5em; padding: 0 0.5em; }\r\n.lb-pr-title svg, .lb-pr-det-title svg { width: 1.2em; height: 1.2em; fill: #0073b7; flex-shrink: 0; }\r\n\r\n.lb-pr-flex { display: flex; flex-wrap: wrap; gap: 20px; align-items: stretch;}\r\n.lb-pr-l { flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 15px; margin-bottom: 20px; }\r\n\r\n/* ロゴアイコンのスタイル */\r\n.lb-pr-logo {\r\n    display: flex; justify-content: center; margin-bottom: 1.5em;\r\n}\r\n.lb-pr-logo img {\r\n    width: 100px; height: 100px; border-radius: 50%;\r\n    object-fit: cover; border: 3px solid #f0f8ff;\r\n    box-shadow: 0 4px 12px rgba(0,0,0,0.08); background: #fff;\r\n}\r\n\r\n.lb-pr-tbl { width: 100%; border-collapse: collapse; font-size: 0.9rem; border: 1px solid #ddd; }\r\n.lb-pr-tbl th, .lb-pr-tbl td { padding: 10px; border: 1px solid #ddd; }\r\n.lb-pr-tbl th { text-align: left; background: #f9f9f9; width: 30%; }\r\n.lb-pr-tbl a { color: #0073b7; text-decoration: underline; word-break: break-all; }\r\n.lb-pr-memo { background: #f0f8ff; padding: 15px; border-radius: 4px; border: 1px solid #cce5ff; font-size: 0.95rem; line-height: 1.6; }\r\n.lb-pr-memo strong { display: block; margin-bottom: 5px; color: #0073b7; }\r\n.lb-pr-cards { display: flex; gap: 10px; flex-wrap: wrap; }\r\n.lb-pr-card { flex: 1; min-width: 130px; border-radius: 6px; padding: 12px; background: #fff; font-size: 0.85rem; line-height: 1.5; }\r\n.lb-pr-card ul { margin: 0; padding: 0; list-style: none; }\r\n.lb-pr-card li { margin-bottom: 5px; display: flex; gap: 5px; }\r\n.lb-pr-pro { border: 2px solid #4caf50; }\r\n.lb-pr-con { border: 2px solid #f44336; }\r\n.lb-pr-pro strong { color: #4caf50; font-size: 0.95rem; display: flex; align-items: center; gap: 5px; margin-bottom: 8px; }\r\n.lb-pr-con strong { color: #f44336; font-size: 0.95rem; display: flex; align-items: center; gap: 5px; margin-bottom: 8px; }\r\n\r\n/* チャートエリア */\r\n.lb-pr-r { flex: 1.3; min-width: 300px; display: flex; flex-direction: column; align-items: center; padding: 10px; }\r\n.lb-pr-r h4 { color: #0073b7; font-weight: bold; font-size: 1.15rem; margin: 0; text-align: center; border: none; }\r\n.lb-pr-chart-container { position: relative; width: 100%; max-width: 450px; aspect-ratio: 1/1; margin: -40px auto 0; overflow: visible; min-height: 320px; }\r\n\r\n\r\n/* ====================================================\r\n   ★改善：CSSの魔法で「項目がない時はエリアごと消す」★\r\n   ==================================================== */\r\n.lb-pr-det { \r\n    display: none; /* デフォルトでは隠しておく */\r\n    margin-bottom: 4em; \r\n}\r\n.lb-pr-det:has(.lb-pr-item) { \r\n    display: block; /* 中に .lb-pr-item が1つでもあれば表示する */\r\n}\r\n/* ==================================================== */\r\n\r\n.lb-pr-det-title { display: flex; align-items: center; gap: 10px; border-bottom: 2px solid #ddd; border-left: 4px solid #0073b7; padding: 0.5em 1em; margin-bottom: 1.5em; font-size: 1.4rem; font-weight: bold; color: #333; }\r\n.lb-pr-item { margin-bottom: 3em; }\r\n.lb-pr-item h4 { \r\n    display: flex; align-items: center; \r\n    background: #fbfdff; border-left: 4px solid #0073b7; border-bottom: 1px solid #eee; \r\n    padding: 0.6em 1em; font-size: 1.1rem; font-weight: bold; color: #0073b7; margin-bottom: 1em; \r\n}\r\n.lb-pr-score-badge {\r\n    margin-left: 12px; font-size: 0.95rem; color: #0073b7; background: #eef6fc;\r\n    padding: 2px 10px; border-radius: 4px; font-weight: 900; letter-spacing: 0.05em;\r\n}\r\n\r\n.lb-pr-img { margin-bottom: 1em; text-align: center; }\r\n.lb-pr-img img { max-width: 100%; height: auto; border: 1px solid #ddd; border-radius: 6px; }\r\n.lb-pr-txt { font-size: 1rem; line-height: 1.8; color: #333;}\r\n.lb-pr-rec { border: 2px solid #333; border-radius: 8px; margin-bottom: 3em; overflow: hidden; }\r\n.lb-pr-rec h4 { background: #333; color: #fff; margin: 0; padding: 15px; text-align: center; font-size: 1.2rem; font-weight: bold; border: none; }\r\n.lb-pr-rec-inner { background: #fff; padding: 30px; color: #333; }\r\n.lb-pr-rec ul { \r\n    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); \r\n    grid-auto-flow: column; grid-template-rows: repeat(2, auto); gap: 20px 40px; \r\n    list-style: none; padding: 0; margin: 0; \r\n}\r\n.lb-pr-rec li { display: flex; align-items: flex-start; gap: 12px; font-weight: bold; font-size: 0.95rem; line-height: 1.6; }\r\n.lb-pr-rec span { background: #4caf50; color: #fff; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 0.8rem; flex-shrink: 0; }\r\n\r\n@media (max-width: 650px) { \r\n    .lb-pr-rec ul { grid-auto-flow: row; grid-template-rows: none; grid-template-columns: 1fr; } \r\n    .lb-pr-chart-container { width: 108%; margin: -10px -4% 0; max-width: none; min-height: 280px; }\r\n}\r\n</style>\r\n\r\n<div class=\"lb-pr\" id=\"review-{{uid}}\">\r\n  <h3 class=\"lb-pr-title\">\r\n    <svg viewBox=\"0 0 24 24\"><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  </h3>\r\n\r\n  {{#if intro_text}}<div class=\"lb-pr-intro\">{{{intro_text}}}</div>{{/if}}\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\">\r\n        <img src=\"{{plugin_logo.url}}\" alt=\"{{plugin_name}} logo\">\r\n      </div>\r\n      {{/if}}\r\n\r\n      <table class=\"lb-pr-tbl\">\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      </table>\r\n      <div class=\"lb-pr-memo\"><strong>【ひとこと検証メモ】</strong>{{short_verdict}}</div>\r\n      <div class=\"lb-pr-cards\">\r\n        <div class=\"lb-pr-card lb-pr-pro\"><strong>素晴らしい</strong><ul><li>◯ {{pros_1}}</li><li>◯ {{pros_2}}</li></ul></div>\r\n        <div class=\"lb-pr-card lb-pr-con\"><strong>惜しい</strong><ul><li>× {{cons_1}}</li><li>× {{cons_2}}</li></ul></div>\r\n      </div>\r\n    </div>\r\n    <div class=\"lb-pr-r\">\r\n      <h4>検証結果スコア</h4>\r\n      <div class=\"lb-pr-chart-container\">\r\n        <canvas class=\"lb-review-chart-canvas\"\r\n          data-uid=\"{{uid}}\"\r\n          data-labels='[\"{{label_1}}\",\"{{label_2}}\",\"{{label_3}}\",\"{{label_4}}\",\"{{label_5}}\"]'\r\n          data-scores='[\"{{score_1}}\",\"{{score_2}}\",\"{{score_3}}\",\"{{score_4}}\",\"{{score_5}}\"]'\r\n        ></canvas>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"lb-pr-det\" id=\"det-{{uid}}\">\r\n  <h3 class=\"lb-pr-det-title\"><svg viewBox=\"0 0 24 24\"><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>詳細な検証結果</h3>\r\n  {{#if detail_text_1}}<div class=\"lb-pr-item\"><h4>{{label_1}}<span class=\"lb-pr-score-badge\">{{score_1}}/5</span></h4>{{#if detail_img_1.url}}<div class=\"lb-pr-img\"><img src=\"{{detail_img_1.url}}\"></div>{{/if}}<div class=\"lb-pr-txt\">{{{detail_text_1}}}</div></div>{{/if}}\r\n  {{#if detail_text_2}}<div class=\"lb-pr-item\"><h4>{{label_2}}<span class=\"lb-pr-score-badge\">{{score_2}}/5</span></h4>{{#if detail_img_2.url}}<div class=\"lb-pr-img\"><img src=\"{{detail_img_2.url}}\"></div>{{/if}}<div class=\"lb-pr-txt\">{{{detail_text_2}}}</div></div>{{/if}}\r\n  {{#if detail_text_3}}<div class=\"lb-pr-item\"><h4>{{label_3}}<span class=\"lb-pr-score-badge\">{{score_3}}/5</span></h4>{{#if detail_img_3.url}}<div class=\"lb-pr-img\"><img src=\"{{detail_img_3.url}}\"></div>{{/if}}<div class=\"lb-pr-txt\">{{{detail_text_3}}}</div></div>{{/if}}\r\n  {{#if detail_text_4}}<div class=\"lb-pr-item\"><h4>{{label_4}}<span class=\"lb-pr-score-badge\">{{score_4}}/5</span></h4>{{#if detail_img_4.url}}<div class=\"lb-pr-img\"><img src=\"{{detail_img_4.url}}\"></div>{{/if}}<div class=\"lb-pr-txt\">{{{detail_text_4}}}</div></div>{{/if}}\r\n  {{#if detail_text_5}}<div class=\"lb-pr-item\"><h4>{{label_5}}<span class=\"lb-pr-score-badge\">{{score_5}}/5</span></h4>{{#if detail_img_5.url}}<div class=\"lb-pr-img\"><img src=\"{{detail_img_5.url}}\"></div>{{/if}}<div class=\"lb-pr-txt\">{{{detail_text_5}}}</div></div>{{/if}}\r\n</div>\r\n\r\n<div class=\"lb-pr-rec\">\r\n  <h4>{{plugin_name}}はこんな人におすすめ！</h4>\r\n  <div class=\"lb-pr-rec-inner\"><ul>\r\n    {{#if recommend_1}}<li><span>✓</span>{{recommend_1}}</li>{{/if}}\r\n    {{#if recommend_3}}<li><span>✓</span>{{recommend_3}}</li>{{/if}}\r\n    {{#if recommend_2}}<li><span>✓</span>{{recommend_2}}</li>{{/if}}\r\n    {{#if recommend_4}}<li><span>✓</span>{{recommend_4}}</li>{{/if}}\r\n  </ul></div>\r\n</div>\r\n\r\n<script>\r\n/**\r\n *司令塔ロジック：ページ全体の全チャートを一括管理\r\n */\r\n(function() {\r\n    if (!window.lbChartLoaded) {\r\n        const s = document.createElement('script');\r\n        s.id = 'chartjs-script';\r\n        s.src = 'https://cdn.jsdelivr.net/npm/chart.js';\r\n        s.onload = () => { window.lbChartReady = true; };\r\n        document.head.appendChild(s);\r\n        window.lbChartLoaded = true;\r\n    }\r\n\r\n    if (!window.lbRadarManager) {\r\n        window.lbRadarManager = {\r\n            draw: function(canvas) {\r\n                if (!window.Chart || canvas.offsetWidth === 0 || canvas.dataset.done === 'true') return;\r\n\r\n                const labels = JSON.parse(canvas.dataset.labels || '[]');\r\n                const scores = JSON.parse(canvas.dataset.scores || '[]').map(v => parseFloat(v) || 0);\r\n                const mainColor = '#0073b7';\r\n                \r\n                const isSmall = canvas.offsetWidth < 450;\r\n                const chartPad = isSmall ? { left: 75, right: 75, top: 40, bottom: 40 } : 100;\r\n\r\n                const existing = Chart.getChart(canvas);\r\n                if (existing) existing.destroy();\r\n\r\n                new Chart(canvas, {\r\n                    type: 'radar',\r\n                    data: {\r\n                        labels: ['', '', '', '', ''],\r\n                        datasets: [{\r\n                            data: scores,\r\n                            backgroundColor: 'rgba(0,115,183,0.15)', borderColor: mainColor, borderWidth: 2.5,\r\n                            pointBackgroundColor: '#fff', pointBorderColor: mainColor, pointBorderWidth: 2, pointRadius: 3, tension: 0\r\n                        }]\r\n                    },\r\n                    plugins: [{\r\n                        id: 'vLabel',\r\n                        afterDraw: (c) => {\r\n                            const { ctx, scales: { r } } = c;\r\n                            const fSizeLabel = isSmall ? 9 : 10;\r\n                            const fSizeScore = isSmall ? 10 : 11;\r\n                            const maxChars = isSmall ? 6 : 10;\r\n\r\n                            ctx.save(); ctx.textBaseline = 'middle';\r\n                            labels.forEach((l, i) => {\r\n                                if (!l) return;\r\n                                const p = r.getPointPositionForValue(i, 5);\r\n                                ctx.textAlign = Math.abs(p.x - r.xCenter) < 20 ? 'center' : (p.x > r.xCenter ? 'left' : 'right');\r\n                                const ox = p.x > r.xCenter ? 6 : (p.x < r.xCenter ? -6 : 0);\r\n                                const oy = p.y < r.yCenter ? -18 : (p.y > r.yCenter ? 10 : 0);\r\n\r\n                                let lines = [l];\r\n                                if (l.length > maxChars) {\r\n                                    if (l.includes('・')) { const parts = l.split('・'); lines = [parts[0] + '・', parts.slice(1).join('・')]; }\r\n                                    else if (l.includes('/')) { const parts = l.split('/'); lines = [parts[0] + '/', parts.slice(1).join('/')]; }\r\n                                    else { const mid = Math.ceil(l.length / 2); lines = [l.slice(0, mid), l.slice(mid)]; }\r\n                                }\r\n\r\n                                const lineHt = fSizeLabel * 1.4;\r\n                                const startY = p.y + (ox === 0 ? oy : -5) - (lines.length > 1 ? lineHt / 2 : 0);\r\n\r\n                                ctx.fillStyle = '#000'; ctx.font = `900 ${fSizeLabel}px sans-serif`;\r\n                                lines.forEach((line, idx) => { ctx.fillText(line, p.x + ox, startY + (idx * lineHt)); });\r\n\r\n                                ctx.fillStyle = mainColor; ctx.font = `bold ${fSizeScore}px sans-serif`;\r\n                                ctx.fillText(scores[i] + '点', p.x + ox, startY + (lines.length * lineHt) + 2);\r\n                            });\r\n                            ctx.restore();\r\n                        }\r\n                    }],\r\n                    options: {\r\n                        responsive: true, maintainAspectRatio: true, layout: { padding: chartPad },\r\n                        plugins: { legend: { display: false } },\r\n                        scales: {\r\n                            r: {\r\n                                min: 0, max: 5, beginAtZero: true,\r\n                                ticks: { display: true, stepSize: 1, color: '#bbb', font: { size: 10, weight: '600' }, showLabelBackdrop: false, z: 10 },\r\n                                grid: { color: 'rgba(0,0,0,0.12)' }, angleLines: { color: 'rgba(0,0,0,0.12)' },\r\n                                pointLabels: { display: false }\r\n                            }\r\n                        },\r\n                        animation: { duration: 0 }\r\n                    }\r\n                });\r\n                canvas.dataset.done = 'true';\r\n            },\r\n            scan: function() {\r\n                const canvases = document.querySelectorAll('.lb-review-chart-canvas');\r\n                canvases.forEach(c => {\r\n                    if (window.lbChartReady) {\r\n                      delete c.dataset.done; \r\n                      window.lbRadarManager.draw(c);\r\n                    }\r\n                });\r\n            }\r\n        };\r\n        setInterval(window.lbRadarManager.scan, 500);\r\n    }\r\n    if (window.lbRadarManager) window.lbRadarManager.scan();\r\n})();\r\n</script>",
      "frontend_callback": "",
      "show_preview": "always",
      "single_output": true
    },
    "style": {
      "block": "",
      "editor": ""
    },
    "script": {
      "view": ""
    },
    "styles": [],
    "condition": [],
    "edit_url": null,
    "provide_context_to_blocks": "",
    "custom_context_slug": "",
    "allowed_blocks": "",
    "ancestor": ""
  }
]