{"id":13800,"date":"2026-05-13T17:03:55","date_gmt":"2026-05-13T08:03:55","guid":{"rendered":"https:\/\/rakkokeyword.com\/techo\/?p=13800"},"modified":"2026-05-13T17:03:55","modified_gmt":"2026-05-13T08:03:55","slug":"credit-payment-simulator","status":"publish","type":"post","link":"https:\/\/rakkokeyword.com\/techo\/credit-payment-simulator\/","title":{"rendered":"\u6d88\u8cbb\u30af\u30ec\u30b8\u30c3\u30c8\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc"},"content":{"rendered":"\n<!-- rk_calc_wrapper: \u30e9\u30c3\u30b3\u30ad\u30fc\u30ef\u30fc\u30c9 \u30af\u30ec\u30b8\u30c3\u30c8\u8a08\u7b97\u30c4\u30fc\u30eb -->\n<div id=\"rk_calc_wrapper\" class=\"rk_calc_wrapper\">\n  <style>\n    \/* CSS: \u30b0\u30ed\u30fc\u30d0\u30eb\u6c5a\u67d3\u3092\u9632\u3050\u305f\u3081\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4ed8\u4e0e *\/\n    .rk_calc_wrapper {\n      width: 100%;\n      box-sizing: border-box;\n      font-family: \"Helvetica Neue\", Arial, \"Hiragino Kaku Gothic ProN\", \"Hiragino Sans\", Meiryo, sans-serif;\n      color: #333;\n      line-height: 1.5;\n    }\n    .rk_calc_wrapper *, .rk_calc_wrapper *::before, .rk_calc_wrapper *::after {\n      box-sizing: inherit;\n    }\n    \n    \/* \u30ec\u30a4\u30a2\u30a6\u30c8\uff08PC\/\u30b9\u30de\u30db\u5bfe\u5fdc\uff09 *\/\n    .rk_calc_grid {\n      display: flex;\n      flex-direction: column;\n      gap: 24px;\n    }\n    @media (min-width: 768px) {\n      .rk_calc_grid {\n        flex-direction: row;\n      }\n      .rk_calc_main { flex: 2; min-width: 0; }\n      .rk_calc_sidebar { \n        flex: 1; \n        min-width: 0; \n      }\n      \/* JS\u8ffd\u5f93\u7528\u306e\u8a2d\u5b9a *\/\n      .rk_calc_sidebar_inner {\n        position: relative;\n        z-index: 10;\n        will-change: transform;\n        transition: transform 0.1s ease-out;\n      }\n    }\n    \/* \u30ea\u30bb\u30c3\u30c8\u30fbAPI\u8a2d\u5b9a\u30dc\u30bf\u30f3\u30a8\u30ea\u30a2 *\/\n    .rk_calc_controls {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      margin-bottom: 16px;\n      flex-wrap: wrap;\n      gap: 12px;\n    }\n\n    \/* \u30ab\u30c6\u30b4\u30ea\uff08\u5927\u67a0\u306e\u67a0\uff1a\u30b5\u30a4\u30c9\u30e1\u30cb\u30e5\u30fc\u3068\u540c\u3058\u30b9\u30bf\u30a4\u30eb\uff09 *\/\n    .rk_calc_category {\n      background: #fff;\n      border: 1px solid #e0e0e0;\n      border-radius: 4px;\n      margin-bottom: 24px;\n      overflow: hidden;\n    }\n    .rk_calc_category_title {\n      font-weight: bold;\n      font-size: 15px;\n      margin: 0;\n      padding: 14px 16px;\n      background-color: #f5f7fa; \/* \u4e3b\u5f35\u306e\u5f31\u3044\u6de1\u3044\u8272\u306b\u5909\u66f4 *\/\n      color: #333; \/* \u6587\u5b57\u8272\u3092\u9ed2\u7cfb\u306b\u5909\u66f4 *\/\n      border-bottom: 1px solid #e0e0e0; \/* \u4e0b\u7dda\u3092\u5fa9\u6d3b *\/\n    }\n    .rk_calc_category_content {\n      display: flex;\n      flex-direction: column;\n    }\n\n    \/* \u5404\u6a5f\u80fd\u306e\u30a2\u30a4\u30c6\u30e0\uff08\u6a5f\u80fd\u5358\u4f4d\u306e\u30a2\u30b3\u30fc\u30c7\u30a3\u30aa\u30f3\uff09 *\/\n    .rk_calc_item {\n      background: #fff;\n      border-bottom: 1px solid #e0e0e0;\n      display: flex;\n      flex-direction: column;\n      overflow: hidden;\n    }\n    .rk_calc_item:last-child {\n      border-bottom: none;\n    }\n    .rk_calc_item_title {\n      padding: 12px 16px;\n      cursor: pointer;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      transition: background 0.2s;\n    }\n    .rk_calc_item_title:hover {\n      background: #f9f9f9;\n    }\n    .rk_calc_item.is-open .rk_calc_item_title {\n      border-bottom: 1px solid #e0e0e0;\n      background: #fdfdfd;\n    }\n    .rk_calc_item_title_left {\n      display: flex;\n      flex-direction: column;\n      gap: 4px;\n    }\n    .rk_calc_item_title_right {\n      display: flex;\n      align-items: center;\n      gap: 16px;\n    }\n    .rk_calc_item_arrow {\n      display: inline-block;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #888;\n      border-bottom: 2px solid #888;\n      transform: rotate(45deg); \/* \u30c7\u30d5\u30a9\u30eb\u30c8\uff1a\u4e0b\u5411\u304d\u77e2\u5370 *\/\n      transition: transform 0.2s;\n      margin-left: 4px;\n    }\n    .rk_calc_item.is-open .rk_calc_item_arrow {\n      transform: rotate(-135deg); \/* \u958b\u3044\u305f\u72b6\u614b\uff1a\u4e0a\u5411\u304d\u77e2\u5370 *\/\n    }\n    .rk_calc_item_content {\n      display: none;\n      padding: 16px;\n      background: #fff;\n    }\n    .rk_calc_item.is-open .rk_calc_item_content {\n      display: flex;\n      flex-direction: column;\n      gap: 16px;\n    }\n\n    .rk_calc_item_name {\n      font-weight: bold;\n      font-size: 15px;\n      margin: 0;\n      display: flex;\n      align-items: center;\n      flex-wrap: wrap;\n      gap: 6px;\n    }\n    .rk_calc_item_note {\n      font-size: 11px;\n      color: #666;\n      background: #f5f5f5;\n      padding: 2px 6px;\n      border-radius: 2px;\n      display: inline-block;\n      font-weight: normal;\n    }\n    .rk_calc_item_cost {\n      font-size: 12px;\n      color: #666;\n      margin: 0;\n    }\n    .rk_calc_cost_val {\n      font-weight: bold;\n      color: #111;\n    }\n    \n    \/* \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\uff08\u5897\u6e1b\u30fb\u5165\u529b\u30fb\u5c0f\u8a08\uff09 *\/\n    .rk_calc_item_controls {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 16px;\n      flex-wrap: wrap;\n    }\n    .rk_calc_input_group {\n      display: flex;\n      align-items: center;\n      border: 1px solid #ccc;\n      border-radius: 4px;\n      overflow: hidden;\n    }\n    .rk_calc_btn_outline {\n      background: #f9f9f9;\n      border: none;\n      color: #333;\n      height: 40px !important;\n      width: 40px !important;\n      padding: 0 !important;\n      margin: 0 !important;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 18px;\n      cursor: pointer;\n      border-radius: 0;\n      box-shadow: none;\n      line-height: 40px !important;\n      vertical-align: middle !important;\n    }\n    .rk_calc_btn_outline:hover { background: #eee; }\n    .rk_calc_input_num {\n      width: 60px !important;\n      height: 40px !important;\n      min-height: 40px !important;\n      border: none;\n      border-left: 1px solid #ccc !important;\n      border-right: 1px solid #ccc !important;\n      border-radius: 0;\n      background-color: #fff !important;\n      color: #333;\n      text-align: center;\n      font-size: 16px !important;\n      padding: 0 !important;\n      margin: 0 !important;\n      line-height: 40px !important; \/* 40px\u3067\u30ac\u30c1\u30ac\u30c1\u306b\u56fa\u5b9a *\/\n      box-shadow: none !important;\n      outline: none;\n      -moz-appearance: textfield;\n      -webkit-appearance: none;\n      appearance: none;\n      vertical-align: middle !important;\n      box-sizing: border-box !important;\n    }\n    .rk_calc_input_num:focus {\n      outline: none;\n      box-shadow: none !important;\n      background-color: #fff !important;\n    }\n    .rk_calc_input_num::-webkit-outer-spin-button,\n    .rk_calc_input_num::-webkit-inner-spin-button {\n      -webkit-appearance: none;\n      margin: 0;\n    }\n    .rk_calc_unit {\n      font-size: 14px !important;\n      color: #666;\n      margin: 0 0 0 8px !important;\n      line-height: 40px !important; \/* \u5165\u529b\u6b04\u3068\u540c\u305840px\u306e\u9ad8\u3055\u306b\u56fa\u5b9a *\/\n      height: 40px !important;\n      display: inline-block;\n      vertical-align: middle !important;\n    }\n    .rk_calc_subtotal {\n      text-align: right;\n    }\n    .rk_calc_subtotal_label {\n      font-size: 11px;\n      color: #666;\n      margin: 0;\n    }\n    .rk_calc_subtotal_val {\n      font-size: 16px;\n      font-weight: bold;\n      margin: 0;\n      white-space: nowrap; \/* \u6539\u884c\u3092\u9632\u6b62 *\/\n    }\n    \/* \u30aa\u30d7\u30b7\u30e7\u30f3\u30fbAPI\u30a8\u30ea\u30a2 *\/\n    .rk_calc_options {\n      background: #f9f9f9;\n      border: 1px solid #e0e0e0;\n      border-radius: 4px;\n      padding: 12px;\n      font-size: 13px;\n      display: flex;\n      flex-direction: column;\n      gap: 8px;\n    }\n    .rk_calc_option_row {\n      display: flex;\n      align-items: center;\n      flex-wrap: wrap;\n      gap: 8px;\n    }\n    .rk_calc_select, .rk_calc_option_input {\n      height: 40px;\n      border: 1px solid #ccc;\n      border-radius: 4px;\n      padding: 0 8px;\n      background: #fff;\n      font-size: 14px;\n      box-sizing: border-box;\n    }\n    .rk_calc_option_input {\n      width: 80px;\n      text-align: right;\n    }\n    \n    \/* \u6c4e\u7528\u30dc\u30bf\u30f3 *\/\n    .rk_calc_btn_primary {\n      background-color: #13284B;\n      color: #ffffff;\n      border: none;\n      height: 40px;\n      padding: 0 16px;\n      font-size: 14px;\n      border-radius: 4px;\n      cursor: pointer;\n      font-weight: bold;\n    }\n    .rk_calc_btn_primary:hover { opacity: 0.9; }\n    \n    .rk_calc_api_toggle_label {\n      display: flex;\n      align-items: center;\n      cursor: pointer;\n      font-weight: bold;\n      font-size: 14px;\n      color: #13284B;\n      background: #e3f2fd;\n      padding: 8px 16px;\n      border-radius: 4px;\n      border: 1px solid #bbdefb;\n      transition: background 0.2s;\n    }\n    .rk_calc_api_toggle_label:hover {\n      background: #d0e8fc;\n    }\n\n    \/* \u30b5\u30a4\u30c9\u30d0\u30fc\uff08\u7d50\u679c\u30a8\u30ea\u30a2\uff09 *\/\n    .rk_calc_result_box {\n      background: #111;\n      color: #fff;\n      padding: 16px; \/* \u4e0a\u4e0b\u5de6\u53f3\u5747\u7b49\u306b *\/\n      border-radius: 4px;\n      margin-bottom: 16px;\n      text-align: center;\n    }\n    \/* WP\u30c6\u30fc\u30de\u306e\u5e72\u6e09\u306b\u3088\u308b\u8b0e\u306e\u7a7a\u767d\u3092\u9632\u3050\u305f\u3081\u3001p\u30bf\u30b0\u306e\u4f59\u767d\u3092\u5f37\u5236\u30ea\u30bb\u30c3\u30c8 *\/\n    .rk_calc_result_box p {\n      margin: 0 !important;\n      padding: 0 !important;\n    }\n    .rk_calc_result_label {\n      font-size: 13px;\n      color: #ccc;\n      line-height: 1.2 !important;\n      margin-bottom: 4px !important;\n    }\n    .rk_calc_result_total {\n      font-size: 36px; \/* \u521d\u671f\u5024 *\/\n      font-weight: bold;\n      line-height: 1.1 !important;\n      white-space: nowrap; \/* \u5f37\u5236\u7684\u306b1\u884c\u306b\u3059\u308b *\/\n      transition: font-size 0.2s ease; \/* \u30b5\u30a4\u30ba\u5909\u66f4\u3092\u306a\u3081\u3089\u304b\u306b *\/\n    }\n    \n    \/* \u30d7\u30e9\u30f3\u30b2\u30fc\u30b8 *\/\n    .rk_calc_plans_box {\n      background: #fff;\n      border: 1px solid #e0e0e0;\n      padding: 16px 16px 20px 16px; \/* \u4e0b\u5074\u3060\u3051\u30a2\u30e9\u30fc\u30c8\u8868\u793a\u7528\u306b\u5c11\u3057\u5e83\u3081 *\/\n      border-radius: 4px;\n    }\n    .rk_calc_plans_title {\n      font-weight: bold;\n      font-size: 14px;\n      margin: 0 0 12px 0;\n      border-bottom: 1px solid #eee;\n      padding-bottom: 8px;\n    }\n    \n    \/* \u30a2\u30e9\u30fc\u30c8\u6587\u3067\u9ad8\u3055\u304c\u5909\u308f\u3089\u306a\u3044\u3088\u3046\u7d76\u5bfe\u914d\u7f6e\u3067\u5236\u5fa1 *\/\n    .rk_calc_plan_item {\n      margin-bottom: 16px; \/* \u30a2\u30e9\u30fc\u30c8\u6587\u304c\u91cd\u306a\u308b\u30b9\u30da\u30fc\u30b9\u3092\u78ba\u4fdd *\/\n      position: relative;\n    }\n    .rk_calc_plan_item:last-child {\n      margin-bottom: 0;\n    }\n    .rk_calc_plan_header {\n      display: flex;\n      flex-direction: column; \/* \u5e38\u306b\u4e0a\u4e0b2\u884c\u306b\u4e26\u3079\u308b *\/\n      margin-bottom: 0 !important; \/* \u30d0\u30fc\u3068\u306e\u9593\u306e\u4f59\u767d\u3092\u5b8c\u5168\u306b\u306a\u304f\u3059 *\/\n      padding-bottom: 0 !important;\n      gap: 4px; \/* \u30d7\u30e9\u30f3\u540d\u3068\u6570\u5024\u306e\u9593\u306e\u7e26\u4f59\u767d *\/\n    }\n    .rk_calc_plan_name {\n      font-size: 13px;\n      font-weight: bold;\n      margin: 0 !important; \/* WP\u30c6\u30fc\u30de\u306e\u5e72\u6e09\u9632\u6b62 *\/\n      padding: 0 !important;\n      line-height: 1.2;\n    }\n    .rk_calc_plan_nums {\n      font-size: 12px;\n      margin: 0 !important; \/* WP\u30c6\u30fc\u30de\u5e72\u6e09\u9632\u6b62\uff06\u5de6\u5bc4\u305b\u306b\u3059\u308b *\/\n      padding: 0 !important;\n      color: #666;\n      line-height: 1.2;\n      white-space: nowrap; \/* \u6841\u6570\u304c\u5897\u3048\u3066\u3082\u6539\u884c\u3055\u305b\u306a\u3044 *\/\n    }\n    .rk_calc_plan_nums strong {\n      font-size: 14px;\n      color: #111;\n    }\n    .rk_calc_plan_nums.over strong {\n      color: #d32f2f;\n    }\n    .rk_calc_bar_bg {\n      background: #eee;\n      height: 8px;\n      border-radius: 4px;\n      overflow: hidden;\n      width: 100%;\n    }\n    .rk_calc_bar_fill {\n      height: 100%;\n      background: #555;\n      transition: width 0.3s ease;\n    }\n    .rk_calc_bar_fill.over {\n      background: #d32f2f;\n    }\n    .rk_calc_plan_alert {\n      font-size: 11px;\n      color: #d32f2f;\n      position: absolute;\n      top: 100%; \/* \u30d0\u30fc\u306e\u3059\u3050\u4e0b\u306b\u914d\u7f6e *\/\n      right: 0;\n      margin: 2px 0 0 0;\n      opacity: 0;\n      visibility: hidden;\n      transition: opacity 0.2s;\n    }\n    .rk_calc_plan_alert.show {\n      opacity: 1;\n      visibility: visible;\n    }\n    \n    \/* \u8ffd\u52a0\u30af\u30ec\u30b8\u30c3\u30c8\u306e\u30ea\u30f3\u30af *\/\n    .rk_calc_extra_credit_link {\n      margin-top: 20px;\n      text-align: center; \/* \u4e2d\u592e\u63c3\u3048\u306b\u5909\u66f4 *\/\n    }\n    .rk_calc_extra_credit_link a {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 6px; \/* \u30a2\u30a4\u30b3\u30f3\u3068\u306e\u9699\u9593\u3092\u5c11\u3057\u8a70\u3081\u308b *\/\n      font-size: 12px; \/* \u6587\u5b57\u30b5\u30a4\u30ba\u3092\u5c11\u3057\u5c0f\u3055\u304f *\/\n      color: #0044cc; \/* \u753b\u50cf\u306b\u8fd1\u3044\u9752\u8272 *\/\n      text-decoration: none;\n      font-weight: bold;\n      transition: opacity 0.2s;\n      white-space: nowrap; \/* \u5f37\u5236\u7684\u306b1\u884c\u306b\u3059\u308b\uff08\u6539\u884c\u9632\u6b62\uff09 *\/\n    }\n    .rk_calc_extra_credit_link a:hover {\n      opacity: 0.8;\n    }\n    .rk_calc_extra_credit_link a:hover span {\n      text-decoration: underline;\n    }\n    .rk_calc_coin_icon {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 18px; \/* 22px\u304b\u308918px\u306b\u7e2e\u5c0f *\/\n      height: 18px; \/* 22px\u304b\u308918px\u306b\u7e2e\u5c0f *\/\n      background-color: #f89406; \/* \u30aa\u30ec\u30f3\u30b8 *\/\n      color: #fff;\n      border-radius: 50%;\n      font-size: 11px; \/* 13px\u304b\u308911px\u306b\u7e2e\u5c0f *\/\n      font-weight: bold;\n      font-family: Arial, sans-serif;\n      line-height: 1;\n    }\n  <\/style>\n\n  <div class=\"rk_calc_grid\">\n    <!-- \u5de6\u5074\uff1a\u5165\u529b\u30a8\u30ea\u30a2 -->\n    <div class=\"rk_calc_main\">\n      <div class=\"rk_calc_controls\">\n        <label class=\"rk_calc_api_toggle_label\">\n          <input type=\"checkbox\" id=\"rk_calc_api_global_check\" style=\"margin-right:8px; cursor:pointer; width:16px; height:16px;\">\n          API\u7d4c\u7531\u3067\u5229\u7528\n        <\/label>\n        <button type=\"button\" class=\"rk_calc_btn_primary\" id=\"rk_calc_reset_btn\">\u3059\u3079\u3066\u30ea\u30bb\u30c3\u30c8<\/button>\n      <\/div>\n\n      <div id=\"rk_calc_features_container\"><\/div>\n    <\/div>\n\n    <!-- \u53f3\u5074\uff1a\u7d50\u679c\u30a8\u30ea\u30a2 -->\n    <div class=\"rk_calc_sidebar\">\n      <div class=\"rk_calc_sidebar_inner\">\n        <div class=\"rk_calc_result_box\">\n          <!-- WP\u306e\u81ea\u52d5\u6574\u5f62\uff08\u4e0d\u8981\u306a\u6539\u884c\uff09\u3092\u9632\u3050\u305f\u3081\u3001\u30bf\u30b0\u3092\u5bc6\u7740\u3055\u305b\u3066\u3044\u307e\u3059 -->\n          <p class=\"rk_calc_result_label\">\u5408\u8a08\u6d88\u8cbb\u30af\u30ec\u30b8\u30c3\u30c8<\/p><p class=\"rk_calc_result_total\"><span id=\"rk_calc_total_val\">0.00<\/span><\/p>\n        <\/div>\n\n        <div class=\"rk_calc_plans_box\">\n          <p class=\"rk_calc_plans_title\">\u30d7\u30e9\u30f3\u5225 \u4e0a\u9650\u3068\u4f7f\u7528\u7387<\/p>\n          <div id=\"rk_calc_plans_container\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function() {\n      \/\/ --- XSS\u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406 ---\n      function rk_calc_esc(str) {\n        if (typeof str !== 'string') return str;\n        return str.replace(\/[&'`\"<>]\/g, function(match) {\n          switch(match) {\n            case '&': return '&' + 'amp;';\n            case \"'\": return '&' + '#x27;';\n            case '`': return '&' + '#x60;';\n            case '\"': return '&' + 'quot;';\n            case '<': return '&#038;' + 'lt;';\n            case '>': return '&' + 'gt;';\n            default: return match;\n          }\n        });\n      }\n\n      \/\/ --- \u30c7\u30fc\u30bf\u5b9a\u7fa9 ---\n      const rk_features = [\n        \/\/ --- \u30ad\u30fc\u30ef\u30fc\u30c9\u8abf\u67fb ---\n        { id: 'suggest', name: '\u30b5\u30b8\u30a7\u30b9\u30c8\u30ad\u30fc\u30ef\u30fc\u30c9', baseCost: 1, unit: '\u56de', category: '\u30ad\u30fc\u30ef\u30fc\u30c9\u8abf\u67fb', canApi: true },\n        { id: 'related', name: '\u95a2\u9023\u30ad\u30fc\u30ef\u30fc\u30c9', baseCost: 1, unit: '\u56de', category: '\u30ad\u30fc\u30ef\u30fc\u30c9\u8abf\u67fb', canApi: true },\n        { id: 'lsi_paa', name: 'LSI\/PAA', baseCost: 15, unit: '\u56de', category: '\u30ad\u30fc\u30ef\u30fc\u30c9\u8abf\u67fb', canApi: true },\n        { id: 'faq_beta', name: '\u3088\u304f\u3042\u308b\u8cea\u554f\u691c\u7d22\u03b2', baseCost: 2, unit: '\u56de', category: '\u30ad\u30fc\u30ef\u30fc\u30c9\u8abf\u67fb', canApi: true },\n        { id: 'co_ranking', name: '\u540c\u6642\u30e9\u30f3\u30af\u30a4\u30f3\u30ad\u30fc\u30ef\u30fc\u30c9', baseCost: 3, unit: '\u56de', category: '\u30ad\u30fc\u30ef\u30fc\u30c9\u8abf\u67fb', canApi: true },\n        { id: 'bulk_search_vol', name: '\u4e00\u62ec\u30ad\u30fc\u30ef\u30fc\u30c9\u8abf\u67fb', baseCost: 10, unit: '\u56de', category: '\u30ad\u30fc\u30ef\u30fc\u30c9\u8abf\u67fb', hasOption: true, hasKwOption: true, canApi: true },\n\n        \/\/ --- \u7af6\u5408\u5206\u6790\/\u30b5\u30a4\u30c8\u8abf\u67fb ---\n        { id: 'acquired', name: '\u7372\u5f97\u30ad\u30fc\u30ef\u30fc\u30c9\u8abf\u67fb', baseCost: 3, unit: '\u56de', category: '\u7af6\u5408\u5206\u6790\/\u30b5\u30a4\u30c8\u8abf\u67fb', canApi: true },\n        { id: 'attract_content', name: '\u96c6\u5ba2\u30b3\u30f3\u30c6\u30f3\u30c4\u691c\u7d22', baseCost: 3, unit: '\u56de', category: '\u7af6\u5408\u5206\u6790\/\u30b5\u30a4\u30c8\u8abf\u67fb', canApi: true },\n        { id: 'heading', name: '\u898b\u51fa\u3057\u62bd\u51fa', baseCost: 2, unit: '\u56de', category: '\u7af6\u5408\u5206\u6790\/\u30b5\u30a4\u30c8\u8abf\u67fb', canApi: true },\n        { id: 'co_occurrence', name: '\u5171\u8d77\u8a9e', baseCost: 2, unit: '\u56de', category: '\u7af6\u5408\u5206\u6790\/\u30b5\u30a4\u30c8\u8abf\u67fb', canApi: true },\n        { id: 'rank_check', name: '\u691c\u7d22\u9806\u4f4d\u30c1\u30a7\u30c3\u30af', baseCost: 60, unit: '\u56de', category: '\u7af6\u5408\u5206\u6790\/\u30b5\u30a4\u30c8\u8abf\u67fb', hasOption: true, hasKwOption: true, canApi: true },\n        { id: 'bulk_site_beta', name: '\u4e00\u62ec\u30b5\u30a4\u30c8\u8abf\u67fb\u03b2', baseCost: 2, unit: '\u56de', category: '\u7af6\u5408\u5206\u6790\/\u30b5\u30a4\u30c8\u8abf\u67fb', canApi: true },\n        { id: 'site_search_beta', name: '\u30b5\u30a4\u30c8\u691c\u7d22\u03b2', baseCost: 2, unit: '\u56de', category: '\u7af6\u5408\u5206\u6790\/\u30b5\u30a4\u30c8\u8abf\u67fb', canApi: true },\n\n        \/\/ --- \u30b3\u30f3\u30c6\u30f3\u30c4\u4f5c\u6210\u88dc\u52a9 ---\n        { id: 'ai_title', name: 'AI\u8a18\u4e8b\u30bf\u30a4\u30c8\u30eb\u751f\u6210', baseCost: 2, unit: '\u56de', category: '\u30b3\u30f3\u30c6\u30f3\u30c4\u4f5c\u6210\u88dc\u52a9', hasOption: true, canApi: true },\n        { id: 'ai_heading', name: 'AI\u8a18\u4e8b\u898b\u51fa\u3057\u751f\u6210', baseCost: 2, unit: '\u56de', category: '\u30b3\u30f3\u30c6\u30f3\u30c4\u4f5c\u6210\u88dc\u52a9', hasOption: true, canApi: true },\n        { id: 'ai_text', name: 'AI\u8a18\u4e8b\u672c\u6587\u751f\u6210', baseCost: 5, unit: '\u56de', category: '\u30b3\u30f3\u30c6\u30f3\u30c4\u4f5c\u6210\u88dc\u52a9', hasOption: true, canApi: true },\n\n        \/\/ --- \u305d\u306e\u4ed6 ---\n        { id: 'kw_proposal_ai', name: '\u30ad\u30fc\u30ef\u30fc\u30c9\u63d0\u6848AI', baseCost: 2, unit: '\u56de', category: '\u305d\u306e\u4ed6', canApi: true },\n        { id: 'synonym', name: '\u985e\u8a9e\u30fb\u540c\u7fa9\u8a9e', baseCost: 2, unit: '\u56de', category: '\u305d\u306e\u4ed6', canApi: true },\n        { id: 'related_word', name: '\u5468\u8fba\u8a9e\u30fb\u9023\u60f3\u8a9e', baseCost: 2, unit: '\u56de', category: '\u305d\u306e\u4ed6', canApi: true },\n        { id: 'related_question_ai', name: '\u95a2\u9023\u3059\u308b\u7591\u554f\uff08AI\uff09', baseCost: 2, unit: '\u56de', category: '\u305d\u306e\u4ed6', canApi: true },\n        { id: 'related_kw_ai', name: '\u95a2\u9023\u30ad\u30fc\u30ef\u30fc\u30c9\uff08AI\uff09', baseCost: 2, unit: '\u56de', category: '\u305d\u306e\u4ed6', canApi: true },\n        { id: 'hashtag', name: '\u95a2\u9023\u30cf\u30c3\u30b7\u30e5\u30bf\u30b0', baseCost: 2, unit: '\u56de', category: '\u305d\u306e\u4ed6', canApi: true },\n        { id: 'qa_site', name: 'Q&A\u30b5\u30a4\u30c8\uff08\u77e5\u6075\u888b\u306a\u3069\uff09', baseCost: 2, unit: '\u56de', category: '\u305d\u306e\u4ed6', canApi: true },\n        { id: 'google_trend', name: 'Google\u30c8\u30ec\u30f3\u30c9', baseCost: 2, unit: '\u56de', category: '\u305d\u306e\u4ed6', canApi: true },\n        { id: 'news', name: '\u30cb\u30e5\u30fc\u30b9\u30fb\u8a71\u984c\u306e\u8a18\u4e8b', baseCost: 2, unit: '\u56de', category: '\u305d\u306e\u4ed6', canApi: true },\n      ];\n\n      const rk_plans = [\n        { id: 'standard', name: '\u30b9\u30bf\u30f3\u30c0\u30fc\u30c9', limit: 3000, suffix: '\u6708' },\n        { id: 'light', name: '\u30e9\u30a4\u30c8', limit: 1000, suffix: '\u6708' },\n        { id: 'entry', name: '\u30a8\u30f3\u30c8\u30ea\u30fc', limit: 400, suffix: '\u6708' },\n      ];\n\n      \/\/ --- \u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u95a2\u6570\u8ffd\u52a0 ---\n      function rk_format(num) {\n        return Number(num).toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 });\n      }\n\n      \/\/ --- \u30b9\u30c6\u30fc\u30c8\u7ba1\u7406 ---\n      let rk_counts = {};\n      let rk_options = {\n        bulk_search_vol: { useSeoDifficulty: false, kwPerRequest: 0 },\n        rank_check: { depth: '30', kwPerRequest: 0 },\n        ai_text: { useHighModel: false },\n        ai_title: { useHighModel: false },\n        ai_heading: { useHighModel: false },\n        isApiGlobal: false \/\/ API\u7d4c\u7531\u4e00\u62ec\u9069\u7528\u30d5\u30e9\u30b0\n      };\n\n      function rk_initData() {\n        rk_counts = {};\n        rk_features.forEach(f => { \n          if (f.isGroup) {\n            f.subItems.forEach(sub => { rk_counts[sub.id] = 0; });\n          } else {\n            rk_counts[f.id] = 0; \n          }\n        });\n        rk_options = {\n          bulk_search_vol: { useSeoDifficulty: false, kwPerRequest: 0 },\n          rank_check: { depth: '30', kwPerRequest: 0 },\n          ai_text: { useHighModel: false },\n          ai_title: { useHighModel: false },\n          ai_heading: { useHighModel: false },\n          isApiGlobal: false\n        };\n      }\n\n      \/\/ --- \u30ed\u30b8\u30c3\u30af\u8a08\u7b97 ---\n      \/\/ 1\u56de\u306e\u64cd\u4f5c\uff081\u30ea\u30af\u30a8\u30b9\u30c8\u7b49\uff09\u3042\u305f\u308a\u306e\u30b3\u30b9\u30c8\u3092\u8fd4\u3059\n      function rk_getFeatureCost(featureId) {\n        let feature = rk_features.find(f => f.id === featureId);\n        let isApi = false;\n\n        if (!feature) {\n          for (let f of rk_features) {\n            if (f.isGroup && f.subItems) {\n              let sub = f.subItems.find(s => s.id === featureId);\n              if (sub) {\n                feature = sub;\n                isApi = f.canApi && rk_options.isApiGlobal;\n                break;\n              }\n            }\n          }\n        } else {\n          isApi = feature.canApi && rk_options.isApiGlobal;\n        }\n\n        if (!feature) return 0;\n\n        let cost = feature.baseCost;\n\n        if (featureId === 'bulk_search_vol') {\n          cost = rk_options.bulk_search_vol.useSeoDifficulty ? 0.52 : 0.02;\n        } else if (featureId === 'rank_check') {\n          const depth = parseInt(rk_options.rank_check.depth, 10) || 30;\n          cost = 0.6 + ((depth - 30) \/ 10) * 0.2;\n        } else if (featureId === 'ai_text') {\n          cost = rk_options.ai_text.useHighModel ? 30 : 5;\n        } else if (featureId === 'ai_title' || featureId === 'ai_heading') {\n          cost = rk_options[featureId].useHighModel ? 3 : 2;\n        }\n\n        \/\/ API\u7d4c\u7531\u306e1.5\u500d\u8a08\u7b97 (\u5bfe\u8c61\u6a5f\u80fd\u306e\u307f)\n        if (isApi) {\n          cost = cost * 1.5;\n        }\n\n        \/\/ 1\u56de\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u30ad\u30fc\u30ef\u30fc\u30c9\u6570(KW)\u306e\u639b\u3051\u7b97\u304c\u5fc5\u8981\u306a\u6a5f\u80fd\n        if (feature.hasKwOption) {\n          const kw = parseInt(rk_options[featureId].kwPerRequest, 10) || 0;\n          if (kw === 0) return 0; \/\/ KW\u304c0\u306e\u5834\u5408\u306f0\u30b3\u30b9\u30c8\n\n          let reqCost = cost * kw;\n          \n          \/\/ \u4e00\u62ec\u30ad\u30fc\u30ef\u30fc\u30c9\u8abf\u67fb\u306f\u300c1\u30ea\u30af\u30a8\u30b9\u30c8\u3042\u305f\u308a\u300d\u306b\u6700\u4f4e\u6d88\u8cbb\u30eb\u30fc\u30eb\u3092\u9069\u7528\n          if (featureId === 'bulk_search_vol') {\n            const minCredit = rk_options.isApiGlobal ? 15 : 10;\n            reqCost = Math.max(minCredit, reqCost);\n          }\n          return Math.round(reqCost * 100) \/ 100;\n        }\n\n        return Math.round(cost * 100) \/ 100;\n      }\n\n      function rk_getSubtotal(featureId) {\n        const feature = rk_features.find(f => f.id === featureId);\n        \n        \/\/ \u89aa\u30b0\u30eb\u30fc\u30d7\u306e\u5834\u5408\u306f\u30b5\u30d6\u30a2\u30a4\u30c6\u30e0\u306e\u5408\u8a08\u3092\u8fd4\u3059\n        if (feature && feature.isGroup) {\n          let sum = 0;\n          feature.subItems.forEach(sub => {\n            const count = rk_counts[sub.id] || 0;\n            const reqCost = rk_getFeatureCost(sub.id);\n            sum += reqCost * count;\n          });\n          return Math.round(sum * 100) \/ 100;\n        }\n\n        const count = rk_counts[featureId] || 0;\n        if (count === 0) return 0;\n\n        let reqCost = rk_getFeatureCost(featureId);\n        let subtotal = reqCost * count;\n\n        return Math.round(subtotal * 100) \/ 100;\n      }\n      \n      \/\/ \u30b0\u30eb\u30fc\u30d7\u5168\u4f53\u306e\u56de\u6570\u3092\u53d6\u5f97\u3059\u308b\n      function rk_getGroupCount(featureId) {\n        const feature = rk_features.find(f => f.id === featureId);\n        if (feature && feature.isGroup) {\n          let sum = 0;\n          feature.subItems.forEach(sub => {\n            sum += rk_counts[sub.id] || 0;\n          });\n          return sum;\n        }\n        return rk_counts[featureId] || 0;\n      }\n\n      function rk_getTotalCredits() {\n        let total = 0;\n        rk_features.forEach(f => {\n          total += rk_getSubtotal(f.id);\n        });\n        return Math.round(total * 100) \/ 100;\n      }\n\n      \/\/ --- DOM\u751f\u6210 ---\n      function rk_render() {\n        const container = document.getElementById('rk_calc_features_container');\n        if (!container) return;\n\n        \/\/ \u73fe\u5728\u958b\u3044\u3066\u3044\u308b\u30a2\u30a4\u30c6\u30e0\uff08\u6a5f\u80fd\u5358\u4f4d\uff09\u306e\u30a2\u30b3\u30fc\u30c7\u30a3\u30aa\u30f3\u72b6\u614b\u3092\u4fdd\u5b58\n        const openItems = [];\n        const openNodes = container.querySelectorAll('.rk_calc_item.is-open');\n        openNodes.forEach(node => {\n          openItems.push(node.getAttribute('data-item-id'));\n        });\n\n        \/\/ \u30ab\u30c6\u30b4\u30ea\u6bce\u306b\u30b0\u30eb\u30fc\u30d7\u5316\n        const grouped = {};\n        rk_features.forEach(f => {\n          if (!grouped[f.category]) grouped[f.category] = [];\n          grouped[f.category].push(f);\n        });\n\n        let html = '';\n        for (const [category, features] of Object.entries(grouped)) {\n          \/\/ \u5927\u67a0\u306e\u30ab\u30c6\u30b4\u30ea\n          html += `<div class=\"rk_calc_category\">`;\n          html += `  <div class=\"rk_calc_category_title\">${rk_calc_esc(category)}<\/div>`;\n          html += `  <div class=\"rk_calc_category_content\">`;\n          \n          features.forEach(f => {\n            const isApi = f.canApi && rk_options.isApiGlobal;\n\n            \/\/ \u30a2\u30a4\u30c6\u30e0\uff08\u6a5f\u80fd\uff09\u5358\u4f4d\u306e\u30a2\u30b3\u30fc\u30c7\u30a3\u30aa\u30f3\n            const isOpenClass = openItems.includes(f.id) ? ' is-open' : '';\n            html += `<div class=\"rk_calc_item${isOpenClass}\" data-item-id=\"${f.id}\">`;\n            \n            \/\/ --- \u30d8\u30c3\u30c0\u30fc\u90e8\uff08\u30af\u30ea\u30c3\u30af\u9818\u57df\uff09 ---\n            html += `  <div class=\"rk_calc_item_title\">`;\n            html += `    <div class=\"rk_calc_item_title_left\">`;\n            html += `      <p class=\"rk_calc_item_name\">${rk_calc_esc(f.name)}<\/p>`;\n            html += `    <\/div>`;\n            html += `    <div class=\"rk_calc_item_title_right\">`;\n            html += `      <div class=\"rk_calc_item_arrow\"><\/div>`;\n            html += `    <\/div>`;\n            html += `  <\/div>`;\n            \n            \/\/ --- \u30b3\u30f3\u30c6\u30f3\u30c4\u90e8\uff08\u5c55\u958b\u3055\u308c\u308b\u4e2d\u8eab\uff09 ---\n            html += `  <div class=\"rk_calc_item_content\">`;\n\n            if (f.isGroup) {\n              \/\/ \u30b5\u30d6\u30a2\u30a4\u30c6\u30e0\uff08\u30b0\u30eb\u30fc\u30d7\u5316\u3055\u308c\u305f\u5165\u529b\u6b04\uff09\u306e\u63cf\u753b\n              html += `    <div style=\"display:flex; flex-direction:column; gap:16px;\">`;\n              f.subItems.forEach((sub, idx) => {\n                const borderBottom = idx < f.subItems.length - 1 ? 'border-bottom: 1px dashed #e0e0e0; padding-bottom: 16px;' : '';\n                html += `      <div class=\"rk_calc_item_controls\" style=\"${borderBottom}\">`;\n                html += `        <div style=\"flex:1; min-width: 120px;\">`;\n                html += `          <p style=\"font-size:14px; font-weight:bold; margin:0 0 8px 0;\">${rk_calc_esc(sub.name)}<\/p>`;\n                html += `          <div style=\"display:flex; align-items:center;\">`;\n                html += `            <div class=\"rk_calc_input_group\">`;\n                html += `              <button type=\"button\" class=\"rk_calc_btn_outline\" data-action=\"dec\" data-id=\"${sub.id}\">-<\/button>`;\n                html += `              <input type=\"text\" inputmode=\"numeric\" pattern=\"[0-9]*\" id=\"rk_calc_input_${sub.id}\" class=\"rk_calc_input_num\" value=\"${rk_counts[sub.id]}\" data-id=\"${sub.id}\">`;\n                html += `              <button type=\"button\" class=\"rk_calc_btn_outline\" data-action=\"inc\" data-id=\"${sub.id}\">+<\/button>`;\n                html += `            <\/div>`;\n                html += `            <span class=\"rk_calc_unit\">${rk_calc_esc(sub.unit)}<\/span>`;\n                html += `          <\/div>`;\n                html += `        <\/div>`;\n                html += `        <div style=\"display:flex; align-items:center; gap:16px; flex-wrap:wrap;\">`;\n                html += `          <div class=\"rk_calc_subtotal\">`;\n                html += `            <p id=\"rk_calc_subtotal_${sub.id}\" class=\"rk_calc_subtotal_val\">${rk_format(rk_getSubtotal(sub.id))}<\/p>`;\n                html += `          <\/div>`;\n                html += `        <\/div>`;\n                html += `      <\/div>`;\n              });\n              html += `    <\/div>`;\n            } else {\n              \/\/ \u5358\u72ec\u30a2\u30a4\u30c6\u30e0\u306e\u63cf\u753b\n              \n              \/\/ KW\u6570\u306e\u30aa\u30d7\u30b7\u30e7\u30f3UI\u306e\u307f\u56de\u6570\u5165\u529b\u306e\u4e0a\u306b\u914d\u7f6e\uff08\u67a0\u306a\u3057\uff09\n              if (f.hasKwOption) {\n                html += `    <div style=\"display:flex; align-items:center; gap:8px; margin-bottom:4px;\">`;\n                html += `      <div class=\"rk_calc_input_group\">`;\n                html += `        <button type=\"button\" class=\"rk_calc_btn_outline\" data-action=\"dec\" data-target=\"kw\" data-id=\"${f.id}\">-<\/button>`;\n                html += `        <input type=\"text\" inputmode=\"numeric\" pattern=\"[0-9]*\" class=\"rk_calc_input_num rk_calc_opt_kw\" value=\"${rk_options[f.id].kwPerRequest}\" data-id=\"${f.id}\">`;\n                html += `        <button type=\"button\" class=\"rk_calc_btn_outline\" data-action=\"inc\" data-target=\"kw\" data-id=\"${f.id}\">+<\/button>`;\n                html += `      <\/div>`;\n                html += `      <span style=\"font-size:13px; color:#666;\">KW<\/span>`;\n                html += `      <span style=\"font-size:12px; color:#666; margin-left:4px;\">\u203b1\u56de\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u30ad\u30fc\u30ef\u30fc\u30c9\u6570<\/span>`;\n                html += `    <\/div>`;\n              }\n\n              \/\/ \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u90e8\uff08\u56de\u6570\u5165\u529b\uff09\n              html += `    <div class=\"rk_calc_item_controls\">`;\n              html += `      <div style=\"flex:1; min-width: 120px; display:flex; align-items:center;\">`;\n              html += `        <div class=\"rk_calc_input_group\">`;\n              html += `          <button type=\"button\" class=\"rk_calc_btn_outline\" data-action=\"dec\" data-id=\"${f.id}\">-<\/button>`;\n              html += `          <input type=\"text\" inputmode=\"numeric\" pattern=\"[0-9]*\" id=\"rk_calc_input_${f.id}\" class=\"rk_calc_input_num\" value=\"${rk_counts[f.id]}\" data-id=\"${f.id}\">`;\n              html += `          <button type=\"button\" class=\"rk_calc_btn_outline\" data-action=\"inc\" data-id=\"${f.id}\">+<\/button>`;\n              html += `        <\/div>`;\n              html += `        <span class=\"rk_calc_unit\">${rk_calc_esc(f.unit)}<\/span>`;\n              html += `      <\/div>`;\n              html += `      <div style=\"display:flex; align-items:center; gap:16px; flex-wrap:wrap;\">`;\n              html += `        <div class=\"rk_calc_subtotal\">`;\n              html += `          <p id=\"rk_calc_subtotal_${f.id}\" class=\"rk_calc_subtotal_val\">${rk_format(rk_getSubtotal(f.id))}<\/p>`;\n              html += `        <\/div>`;\n              html += `      <\/div>`;\n              html += `    <\/div>`;\n\n              \/\/ \u305d\u306e\u4ed6\u306e\u30aa\u30d7\u30b7\u30e7\u30f3UI\n              if (f.hasOption) {\n                let bottomOptionsHtml = '';\n                \n                if (f.id === 'bulk_search_vol') {\n                  bottomOptionsHtml += `<div class=\"rk_calc_option_row\">\n                             <label style=\"display:flex; align-items:center; cursor:pointer; font-weight:normal;\">\n                               <input type=\"checkbox\" id=\"rk_calc_opt_bulk_seo\" ${rk_options.bulk_search_vol.useSeoDifficulty ? 'checked' : ''} style=\"margin-right:6px; cursor:pointer; width:16px; height:16px;\">\n                               SEO\u96e3\u6613\u5ea6\u53d6\u5f97\u3092\u4f7f\u7528\n                             <\/label>\n                           <\/div>`;\n                }\n                if (f.id === 'rank_check') {\n                  bottomOptionsHtml += `<div class=\"rk_calc_option_row\">\n                             <span>\u53d6\u5f97\u9806\u4f4d:<\/span>\n                             <select id=\"rk_calc_opt_rank\" class=\"rk_calc_select\">`;\n                  for (let d = 30; d <= 100; d += 10) {\n                    const baseCostForDepth = 0.6 + ((d - 30) \/ 10) * 0.2;\n                    const finalCostForDepth = isApi ? baseCostForDepth * 1.5 : baseCostForDepth;\n                    bottomOptionsHtml += `<option value=\"${d}\" ${rk_options.rank_check.depth == d ? 'selected' : ''}>${d}\u4f4d\u307e\u3067 (${rk_format(finalCostForDepth)} \u30af\u30ec\u30b8\u30c3\u30c8\/KW)<\/option>`;\n                  }\n                  bottomOptionsHtml += `  <\/select>\n                           <\/div>`;\n                }\n                if (f.id === 'ai_text') {\n                  bottomOptionsHtml += `<div class=\"rk_calc_option_row\">\n                             <label style=\"display:flex; align-items:center; cursor:pointer; font-weight:normal;\">\n                               <input type=\"checkbox\" id=\"rk_calc_opt_ai_text\" ${rk_options.ai_text.useHighModel ? 'checked' : ''} style=\"margin-right:6px; cursor:pointer; width:16px; height:16px;\">\n                               \u4e0a\u4f4d\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\n                             <\/label>\n                           <\/div>`;\n                }\n                if (f.id === 'ai_title' || f.id === 'ai_heading') {\n                  bottomOptionsHtml += `<div class=\"rk_calc_option_row\">\n                             <label style=\"display:flex; align-items:center; cursor:pointer; font-weight:normal;\">\n                               <input type=\"checkbox\" id=\"rk_calc_opt_${f.id}\" ${rk_options[f.id].useHighModel ? 'checked' : ''} style=\"margin-right:6px; cursor:pointer; width:16px; height:16px;\">\n                               \u4e0a\u4f4d\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\n                             <\/label>\n                           <\/div>`;\n                }\n\n                if (bottomOptionsHtml) {\n                  html += `    <div class=\"rk_calc_options\">`;\n                  html += bottomOptionsHtml;\n                  html += `    <\/div>`;\n                }\n              }\n            }\n\n            html += `  <\/div>`; \/\/ .rk_calc_item_content\n            html += `<\/div>`; \/\/ .rk_calc_item\n          });\n          html += `  <\/div>`; \/\/ .rk_calc_category_content\n          html += `<\/div>`; \/\/ .rk_calc_category\n        }\n        container.innerHTML = html;\n\n        rk_renderPlans();\n      }\n\n      function rk_renderPlans() {\n        const container = document.getElementById('rk_calc_plans_container');\n        if (!container) return;\n        \n        const total = rk_getTotalCredits();\n        let html = '';\n\n        rk_plans.forEach(plan => {\n          const percentage = Math.min(100, (total \/ plan.limit) * 100);\n          const isOver = total > plan.limit;\n          \n          html += `<div class=\"rk_calc_plan_item\">`;\n          html += `  <div class=\"rk_calc_plan_header\">`;\n          html += `    <p class=\"rk_calc_plan_name\">${rk_calc_esc(plan.name)}<\/p>`;\n          html += `    <p class=\"rk_calc_plan_nums ${isOver ? 'over' : ''}\"><strong>${rk_format(total)}<\/strong> \/ ${plan.limit.toLocaleString()} (${rk_calc_esc(plan.suffix)})<\/p>`;\n          html += `  <\/div>`;\n          html += `  <div class=\"rk_calc_bar_bg\">`;\n          html += `    <div class=\"rk_calc_bar_fill ${isOver ? 'over' : ''}\" style=\"width: ${percentage}%;\"><\/div>`;\n          html += `  <\/div>`;\n          html += `  <p class=\"rk_calc_plan_alert ${isOver ? 'show' : ''}\">\u4e0a\u9650\u3092\u30aa\u30fc\u30d0\u30fc\u3057\u3066\u3044\u307e\u3059<\/p>`;\n          html += `<\/div>`;\n        });\n        \n        \/\/ --- \u8ffd\u52a0\u30af\u30ec\u30b8\u30c3\u30c8\u3078\u306e\u5c0e\u7dda ---\n        html += `<div class=\"rk_calc_extra_credit_link\">`;\n        html += `  <a href=\"https:\/\/rakkokeyword.com\/pricing\" target=\"_blank\" rel=\"noopener\">`;\n        html += `    <div class=\"rk_calc_coin_icon\">C<\/div>`;\n        html += `    <span>\u8ffd\u52a0\u30af\u30ec\u30b8\u30c3\u30c8\u6599\u91d1\u3092\u78ba\u8a8d<\/span>`;\n        html += `  <\/a>`;\n        html += `<\/div>`;\n        \n        container.innerHTML = html;\n        \n        \/\/ --- \u5408\u8a08\u5024\u306e\u66f4\u65b0\u3068\u3001\u6841\u6570\u306b\u5fdc\u3058\u305f\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u306e\u52d5\u7684\u8abf\u6574 ---\n        const totalValEl = document.getElementById('rk_calc_total_val');\n        if (totalValEl) {\n          const formattedTotal = rk_format(total);\n          totalValEl.innerText = formattedTotal;\n          \n          \/\/ \u6841\u6570\u30c1\u30a7\u30c3\u30af\n          const len = formattedTotal.length;\n          let fontSize = '36px'; \/\/ \u30c7\u30d5\u30a9\u30eb\u30c8\n          if (len >= 13) {\n            fontSize = '22px'; \/\/ 10,000,000.00 \u306a\u3069\n          } else if (len >= 11) {\n            fontSize = '26px'; \/\/ 100,000.00 \u306a\u3069\n          } else if (len >= 9) {\n            fontSize = '30px'; \/\/ 10,000.00 \u306a\u3069\n          }\n          \n          \/\/ \u89aa\u8981\u7d20\uff08.rk_calc_result_total\uff09\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u5909\u66f4\n          const parentEl = totalValEl.closest('.rk_calc_result_total');\n          if (parentEl) {\n            parentEl.style.fontSize = fontSize;\n          }\n        }\n      }\n\n      \/\/ --- \u30b9\u30af\u30ed\u30fc\u30eb\u8ffd\u5f93\u51e6\u7406\uff08JS\u5236\u5fa1\uff09 ---\n      let rk_ticking = false;\n\n      function rk_updateSticky() {\n        const sidebarInner = document.querySelector('.rk_calc_sidebar_inner');\n        if (!sidebarInner) return;\n\n        \/\/ \u30b9\u30de\u30db\u8868\u793a\u6642\u306f\u8ffd\u5f93\u3092\u89e3\u9664\n        if (window.innerWidth < 768) {\n          sidebarInner.style.transform = 'translateY(0)';\n          return;\n        }\n\n        const grid = document.querySelector('.rk_calc_grid');\n        if (!grid) return;\n\n        const gridRect = grid.getBoundingClientRect();\n        const sidebarInnerHeight = sidebarInner.offsetHeight;\n        const gridHeight = grid.offsetHeight;\n\n        \/\/ \u5de6\u5074\uff08\u30e1\u30a4\u30f3\uff09\u3088\u308a\u53f3\u5074\uff08\u30b5\u30a4\u30c9\u30d0\u30fc\uff09\u306e\u65b9\u304c\u9577\u3044\u5834\u5408\u306f\u8ffd\u5f93\u3055\u305b\u306a\u3044\n        if (gridHeight <= sidebarInnerHeight) {\n          sidebarInner.style.transform = 'translateY(0)';\n          return;\n        }\n\n        const offsetTop = 24; \/\/ \u753b\u9762\u4e0a\u90e8\u304b\u3089\u306e\u4f59\u767d\n        const bottomOffset = 100; \/\/ \u30a2\u30f3\u30ab\u30fc\u5e83\u544a\u7b49\u3001\u753b\u9762\u4e0b\u90e8\u306e\u8981\u7d20\u3092\u8003\u616e\u3057\u305f\u4f59\u88d5\uff08px\uff09\n        const viewportHeight = window.innerHeight;\n\n        \/\/ \u3010\u91cd\u8981\u3011\u753b\u9762\u9ad8\u3055\u304c\u8db3\u308a\u306a\u3044\u5834\u5408\uff08\u30b5\u30a4\u30c9\u30d0\u30fc\u304c\u5b8c\u5168\u306b\u53ce\u307e\u3089\u306a\u3044\u5834\u5408\uff09\u306f\u8ffd\u5f93\u3055\u305b\u306a\u3044\n        if (viewportHeight < (sidebarInnerHeight + offsetTop + bottomOffset)) {\n          sidebarInner.style.transform = 'translateY(0)';\n          return;\n        }\n\n        let translateY = 0;\n\n        \/\/ \u30b9\u30af\u30ed\u30fc\u30eb\u91cf\u304c\u4e0a\u7aef\u306e\u4f59\u767d\u3092\u8d85\u3048\u305f\u3089\u8ffd\u5f93\u958b\u59cb\n        if (gridRect.top < offsetTop) {\n          translateY = offsetTop - gridRect.top;\n          \n          \/\/ \u4e0b\u7aef\u306e\u30b9\u30c8\u30c3\u30d1\u30fc\n          const maxTranslateY = gridHeight - sidebarInnerHeight;\n          if (translateY > maxTranslateY) {\n            translateY = maxTranslateY;\n          }\n        }\n\n        \/\/ \u8981\u7d20\u3092Y\u8ef8\u306b\u30b9\u30e9\u30a4\u30c9\u3055\u305b\u308b\n        sidebarInner.style.transform = `translateY(${translateY}px)`;\n      }\n\n      function rk_onScroll() {\n        if (!rk_ticking) {\n          window.requestAnimationFrame(() => {\n            rk_updateSticky();\n            rk_ticking = false;\n          });\n          rk_ticking = true;\n        }\n      }\n\n      function rk_initSticky() {\n        window.addEventListener('scroll', rk_onScroll, { passive: true });\n        window.addEventListener('resize', rk_updateSticky, { passive: true });\n        \n        rk_updateSticky(); \/\/ \u521d\u56de\u5b9f\u884c\n        setTimeout(rk_updateSticky, 100); \/\/ \u30ec\u30a4\u30a2\u30a6\u30c8\u78ba\u5b9a\u5f8c\u306b\u3082\u3046\u4e00\u5ea6\uff08\u753b\u50cf\u9045\u5ef6\u7b49\u5bfe\u7b56\uff09\n      }\n\n      \/\/ --- \u30a4\u30d9\u30f3\u30c8\u7ba1\u7406\u3068\u90e8\u5206\u66f4\u65b0 ---\n      function rk_updateSingleFeature(id) {\n        \/\/ --- \u30bf\u30fc\u30b2\u30c3\u30c8ID\uff08\u5b50\u8981\u7d20\u307e\u305f\u306f\u901a\u5e38\u8981\u7d20\uff09\u306e\u53d6\u5f97\u3068\u66f4\u65b0 ---\n        let targetId = id;\n        \n        \/\/ --- \u89aa\u8981\u7d20\uff08\u30b0\u30eb\u30fc\u30d7\u5316\u8981\u7d20\uff09\u306e\u53d6\u5f97 ---\n        let parentFeature = rk_features.find(f => f.id === id);\n        if (!parentFeature) {\n          \/\/ \u81ea\u8eab\u304c\u89aa\u6a5f\u80fd\u3067\u306a\u3044\u5834\u5408\u3001subItems\u306e\u4e2d\u306bid\u3092\u6301\u3064\u89aa\u3092\u63a2\u3059\n          parentFeature = rk_features.find(f => f.isGroup && f.subItems.some(s => s.id === id));\n        }\n\n        \/\/ --- \u5b50\u8981\u7d20\u30fb\u901a\u5e38\u8981\u7d20\u306eDOM\u66f4\u65b0 ---\n        const inputNum = document.getElementById(`rk_calc_input_${targetId}`);\n        if (inputNum) inputNum.value = rk_counts[targetId];\n        \n        const optKw = document.querySelector(`.rk_calc_opt_kw[data-id=\"${targetId}\"]`);\n        if (optKw && rk_options[targetId]) {\n            optKw.value = rk_options[targetId].kwPerRequest;\n        }\n        \n        const subtotalEl = document.getElementById(`rk_calc_subtotal_${targetId}`);\n        if(subtotalEl) subtotalEl.innerText = rk_format(rk_getSubtotal(targetId));\n\n        rk_renderPlans();\n        \n        \/\/ \u5165\u529b\u6642\u306e\u5fae\u5c0f\u306aDOM\u5909\u5316\u3067\u3082\u8ffd\u5f93\u4f4d\u7f6e\u3092\u6b63\u78ba\u306b\u4fdd\u3064\n        setTimeout(rk_updateSticky, 10);\n      }\n\n      function rk_attachEvents() {\n        const container = document.getElementById('rk_calc_features_container');\n\n        \/\/ \u30a2\u30b3\u30fc\u30c7\u30a3\u30aa\u30f3\u306e\u30c8\u30b0\u30eb\u30a4\u30d9\u30f3\u30c8\uff08\u6a5f\u80fd\u5358\u4f4d\uff09\n        container.addEventListener('click', function(e) {\n          const titleBtn = e.target.closest('.rk_calc_item_title');\n          if (titleBtn) {\n            const itemBox = titleBtn.closest('.rk_calc_item');\n            if (itemBox) {\n              itemBox.classList.toggle('is-open');\n              \/\/ \u30a2\u30b3\u30fc\u30c7\u30a3\u30aa\u30f3\u958b\u9589\u5f8c\u306b\u5c11\u3057\u5f85\u3063\u3066\u304b\u3089\u8ffd\u5f93\u4f4d\u7f6e\u3092\u518d\u8a08\u7b97\uff08\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u5b8c\u4e86\u5bfe\u7b56\uff09\n              setTimeout(rk_updateSticky, 50);\n            }\n          }\n        });\n\n        \/\/ \u30af\u30ea\u30c3\u30af\u30a4\u30d9\u30f3\u30c8\uff08\u5897\u6e1b\u30dc\u30bf\u30f3\uff09\n        container.addEventListener('click', function(e) {\n          if (e.target.tagName === 'BUTTON' && e.target.classList.contains('rk_calc_btn_outline')) {\n            const id = e.target.getAttribute('data-id');\n            const action = e.target.getAttribute('data-action');\n            const isKw = e.target.getAttribute('data-target') === 'kw';\n            if (id && action) {\n              if (isKw) {\n                if (action === 'inc') {\n                  if (rk_options[id].kwPerRequest === 0) {\n                    rk_options[id].kwPerRequest = 10;\n                  } else {\n                    rk_options[id].kwPerRequest += 10;\n                  }\n                } else if (action === 'dec') {\n                  if (rk_options[id].kwPerRequest === 10) {\n                    rk_options[id].kwPerRequest = 0;\n                  } else {\n                    rk_options[id].kwPerRequest = Math.max(0, rk_options[id].kwPerRequest - 10);\n                  }\n                }\n              } else {\n                if (action === 'inc') {\n                  rk_counts[id] += 10;\n                } else if (action === 'dec') {\n                  rk_counts[id] = Math.max(0, rk_counts[id] - 10);\n                }\n              }\n              rk_updateSingleFeature(id);\n            }\n          }\n        });\n\n        \/\/ \u5165\u529b\u30a4\u30d9\u30f3\u30c8\uff08\u6570\u5024\u5165\u529b\uff09\n        container.addEventListener('input', function(e) {\n          \/\/ 1\u56de\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u30ad\u30fc\u30ef\u30fc\u30c9\u6570\u306e\u5165\u529b\n          if (e.target.classList.contains('rk_calc_opt_kw')) {\n            let rawValue = e.target.value.replace(\/[^0-9]\/g, '');\n            e.target.value = rawValue;\n\n            const id = e.target.getAttribute('data-id');\n            let val = parseInt(rawValue, 10);\n            if (isNaN(val)) val = 0;\n\n            rk_options[id].kwPerRequest = val;\n            rk_updateSingleFeature(id); \/\/ \u5358\u4fa1\u306a\u3069\u3082\u5909\u308f\u308b\u305f\u3081\u6a5f\u80fd\u5168\u4f53\u3092\u518d\u8a08\u7b97\n          }\n          \/\/ \u30ea\u30af\u30a8\u30b9\u30c8\u56de\u6570\u306e\u5165\u529b\n          else if (e.target.classList.contains('rk_calc_input_num')) {\n            let rawValue = e.target.value.replace(\/[^0-9]\/g, '');\n            e.target.value = rawValue;\n\n            const id = e.target.getAttribute('data-id');\n            let val = parseInt(rawValue, 10);\n            if (isNaN(val)) val = 0;\n\n            rk_counts[id] = val;\n            rk_updateSingleFeature(id); \/\/ \u4e2d\u8eab\u3082\u30d7\u30ec\u30d3\u30e5\u30fc\u3082\u307e\u3068\u3081\u3066\u66f4\u65b0\n          } \n        });\n\n        \/\/ \u30d5\u30a9\u30fc\u30ab\u30b9\u5916\u308c\u30a4\u30d9\u30f3\u30c8\n        container.addEventListener('focusout', function(e) {\n          if (e.target.classList.contains('rk_calc_opt_kw')) {\n            const id = e.target.getAttribute('data-id');\n            if (rk_options[id].kwPerRequest < 0) {\n              rk_options[id].kwPerRequest = 0; \/\/ \u7a7a\u306a\u3069\u306e\u5834\u5408\u306f\u6700\u4f4e0\u306b\u623b\u3059\n            }\n            e.target.value = rk_options[id].kwPerRequest;\n            rk_updateSingleFeature(id);\n          } else if (e.target.classList.contains('rk_calc_input_num')) {\n            const id = e.target.getAttribute('data-id');\n            e.target.value = rk_counts[id];\n          } \n        });\n\n        \/\/ \u5909\u66f4\u30a4\u30d9\u30f3\u30c8\uff08\u30aa\u30d7\u30b7\u30e7\u30f3\uff09\n        container.addEventListener('change', function(e) {\n          if (e.target.id === 'rk_calc_opt_bulk_seo') {\n            rk_options.bulk_search_vol.useSeoDifficulty = e.target.checked;\n            rk_updateSingleFeature('bulk_search_vol');\n          } else if (e.target.id === 'rk_calc_opt_rank') {\n            rk_options.rank_check.depth = e.target.value;\n            rk_updateSingleFeature('rank_check');\n          } else if (e.target.id === 'rk_calc_opt_ai_text') {\n            rk_options.ai_text.useHighModel = e.target.checked;\n            rk_updateSingleFeature('ai_text');\n          } else if (e.target.id === 'rk_calc_opt_ai_title') {\n            rk_options.ai_title.useHighModel = e.target.checked;\n            rk_updateSingleFeature('ai_title');\n          } else if (e.target.id === 'rk_calc_opt_ai_heading') {\n            rk_options.ai_heading.useHighModel = e.target.checked;\n            rk_updateSingleFeature('ai_heading');\n          }\n        });\n\n        \/\/ API\u5168\u4f53\u8a2d\u5b9a\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306e\u5909\u66f4\n        const apiGlobalCheck = document.getElementById('rk_calc_api_global_check');\n        if (apiGlobalCheck) {\n          apiGlobalCheck.addEventListener('change', function(e) {\n            rk_options.isApiGlobal = e.target.checked;\n            rk_render(); \/\/ \u5358\u4fa1\u8868\u8a18\u3084\u30d0\u30c3\u30b8\u3082\u66f4\u65b0\u3059\u308b\u305f\u3081\u5168\u4f53\u3092\u518d\u63cf\u753b\n          });\n        }\n\n        \/\/ \u3059\u3079\u3066\u30ea\u30bb\u30c3\u30c8\n        document.getElementById('rk_calc_reset_btn').addEventListener('click', function() {\n          rk_initData();\n          if (apiGlobalCheck) apiGlobalCheck.checked = false;\n          rk_render();\n        });\n      }\n\n      \/\/ --- \u521d\u671f\u5316 ---\n      document.addEventListener('DOMContentLoaded', function() {\n        rk_initData();\n        rk_render();\n        rk_attachEvents(); \/\/ \u30a4\u30d9\u30f3\u30c8\u767b\u9332\u306f\u521d\u56de\u306e\u307f\n        rk_initSticky();   \/\/ JS\u306b\u3088\u308b\u30b9\u30af\u30ed\u30fc\u30eb\u8ffd\u5f93\u306e\u521d\u671f\u5316\n      });\n\n    })();\n  <\/script>\n<\/div>\n<!-- \/rk_calc_wrapper -->\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-0\">\u3053\u306e\u30c4\u30fc\u30eb\u306b\u3064\u3044\u3066<\/h2>\n\n\n\n<p>\u30e9\u30c3\u30b3\u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u5404\u6a5f\u80fd\u3092\u300c\u6708\u306b\u3069\u308c\u304f\u3089\u3044\u4f7f\u3046\u304b\u300d\u3092\u5165\u529b\u3059\u308b\u3060\u3051\u3067\u3001\u5fc5\u8981\u306a\u5408\u8a08\u30af\u30ec\u30b8\u30c3\u30c8\u6570\u3092\u81ea\u52d5\u8a08\u7b97\u3059\u308b\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u300c\u3069\u306e\u6709\u6599\u30d7\u30e9\u30f3\u3092\u9078\u3079\u3070\u3044\u3044\u304b\u308f\u304b\u3089\u306a\u3044\u300d\u300c\u4eca\u306e\u30d7\u30e9\u30f3\u3067\u8db3\u308a\u308b\u304b\u4e0d\u5b89\u300d\u3068\u3044\u3046\u65b9\u306f\u3001\u305c\u3072\u3054\u81ea\u8eab\u306e\u4f5c\u696d\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u5165\u529b\u3057\u3066\u3001\u6700\u9069\u306a\u30d7\u30e9\u30f3\u9078\u3073\u306b\u304a\u5f79\u7acb\u3066\u304f\u3060\u3055\u3044\uff01<\/p>\n\n\n\n<p>\u203b\u672c\u30c4\u30fc\u30eb\u306f\u30e9\u30c3\u30b3\u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u88dc\u52a9\u30c4\u30fc\u30eb\u3067\u3059<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-1\">\u4f7f\u3044\u65b9<\/h2>\n\n\n\n<p>\u4ee5\u4e0b\u306e4\u30b9\u30c6\u30c3\u30d7\u3067\u3054\u5229\u7528\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>STEP 1\uff1a\u5229\u7528\u4e88\u5b9a\u306e\u6a5f\u80fd\u306e\u56de\u6570\u3092\u5165\u529b\u3059\u308b<\/strong><\/p>\n\n\n\n<p>\u5404\u6a5f\u80fd\u306b\u3042\u308b\u300c\uff0b \/ \u2212\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u304b\u3001\u6570\u5024\u3092\u76f4\u63a5\u5165\u529b\u3057\u3066\u30011\u30f6\u6708\u9593\u306e\u5229\u7528\u56de\u6570\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>STEP 2\uff1a\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8a2d\u5b9a\u3059\u308b\uff08\u4efb\u610f\uff09<\/strong><\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u4e00\u90e8\u6a5f\u80fd\u3067\u306f\u3001\u4f7f\u7528\u3059\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u3088\u3063\u3066\u6d88\u8cbb\u30af\u30ec\u30b8\u30c3\u30c8\u304c\u5909\u52d5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e00\u62ec\u30ad\u30fc\u30ef\u30fc\u30c9\u8abf\u67fb<\/li>\n\n\n\n<li>\u691c\u7d22\u9806\u4f4d\u30c1\u30a7\u30c3\u30af<\/li>\n\n\n\n<li>AI\u8a18\u4e8b\u751f\u6210\uff08\u30bf\u30a4\u30c8\u30eb\u30fb\u898b\u51fa\u3057\u30fb\u8a18\u4e8b\u672c\u6587\uff09<\/li>\n<\/ul>\n\n\n\n<p>\u300cSEO\u96e3\u6613\u5ea6\u53d6\u5f97\u3092\u4f7f\u7528\u3059\u308b\u300d\u306a\u3069\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u305f\u308a\u3001\u691c\u7d22\u9806\u4f4d\u30c1\u30a7\u30c3\u30af\u306e\u53d6\u5f97\u9806\u4f4d\uff0840\u4f4d\u300150\u4f4d...100\u4f4d\u306a\u3069\uff09\u3092\u5909\u66f4\u3059\u308b\u3068\u3001\u6d88\u8cbb\u30af\u30ec\u30b8\u30c3\u30c8\u304c\u81ea\u52d5\u3067\u518d\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>STEP 3\uff1aAPI\u7d4c\u7531\u306e\u5229\u7528\u3092\u8a2d\u5b9a\u3059\u308b\uff08\u4efb\u610f\uff09<\/strong><\/p>\n\n\n\n<p>API\u3092\u5229\u7528\u3059\u308b\u5834\u5408\u306f\u3001\u300cAPI\u7d4c\u7531\u3067\u5229\u7528\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6d88\u8cbb\u30af\u30ec\u30b8\u30c3\u30c8\u6570\u304c\u4e00\u5f8b\u300c<strong>1.5\u500d<\/strong>\u300d\u3068\u3057\u3066\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u203bAPI\u304c\u4f7f\u3048\u306a\u3044\u6a5f\u80fd\u306e\u30af\u30ec\u30b8\u30c3\u30c8\u6d88\u8cbb\u3082\u4e00\u5f8b\u306b1.5\u500d\u306b\u306a\u308a\u307e\u3059\u3002\u3042\u304f\u307e\u3067\u76ee\u5b89\u3068\u3057\u3066\u3054\u5229\u7528\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p class=\"is-style-sango-paragraph-memo-alt\">API\u306f<a href=\"https:\/\/rakkokeyword.com\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>\u30b9\u30bf\u30f3\u30c0\u30fc\u30c9\u30d7\u30e9\u30f3\uff08\u6708\u984d2,475\u5186\uff5e\uff09<\/strong><\/a>\u3067\u3054\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<p><strong>STEP 4\uff1a\u6700\u9069\u306a\u30d7\u30e9\u30f3\u3092\u78ba\u8a8d\u3059\u308b<\/strong><\/p>\n\n\n\n<p>\u56de\u6570\u3092\u5165\u529b\u3059\u308b\u3068\u3001\u53f3\u5074\uff08\u30b9\u30de\u30db\u306e\u5834\u5408\u306f\u4e0b\u90e8\uff09\u306e\u300c\u30d7\u30e9\u30f3\u5225 \u4e0a\u9650\u3068\u4f7f\u7528\u7387\u300d\u306e\u30b2\u30fc\u30b8\u304c\u52d5\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3054\u81ea\u8eab\u306e\u5408\u8a08\u6d88\u8cbb\u30af\u30ec\u30b8\u30c3\u30c8\u306b\u5bfe\u3057\u3066\u3001<strong>\u30b2\u30fc\u30b8\u304c\u8d64\u8272\uff08\u4e0a\u9650\u30aa\u30fc\u30d0\u30fc\uff09\u306b\u306a\u3089\u306a\u3044\u30d7\u30e9\u30f3<\/strong>\u304c\u3001\u3042\u306a\u305f\u306b\u3074\u3063\u305f\u308a\u306e\u30d7\u30e9\u30f3\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-sgb-say\"><div class=\"sgb-block-say sgb-block-say--left\"><div class=\"sgb-block-say-avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rakkokeyword.com\/techo\/wp-content\/uploads\/2025\/10\/image-27.png\" alt=\"\u30e9\u30c3\u30b3\" width=\"80\" height=\"80\" style=\"border-color:#eaedf2\"><div class=\"sgb-block-say-avatar__name\">\u30e9\u30c3\u30b3<\/div><\/div><div class=\"sgb-block-say-text\"><div class=\"sgb-block-say-text__content\" style=\"color:#333;border-color:#d5d5d5;background-color:#FFF\">\n<p>\u3054\u81ea\u8eab\u306e\u4f5c\u696d\u30b9\u30bf\u30a4\u30eb\u306b\u5408\u3063\u305f\u30d7\u30e9\u30f3\u306f\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u304b\uff1f \u6700\u9069\u306a\u30d7\u30e9\u30f3\u3067\u30e9\u30c3\u30b3\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u6d3b\u7528\u3057\u3001\u65e5\u3005\u306eSEO\u5bfe\u7b56\u3084\u30b3\u30f3\u30c6\u30f3\u30c4\u5236\u4f5c\u3092\u3055\u3089\u306b\u52a0\u901f\u3055\u305b\u307e\u3057\u3087\u3046\uff01<\/p>\n<span class=\"sgb-block-say-text__before\" style=\"border-right-color:#d5d5d5\"><\/span><span class=\"sgb-block-say-text__after\" style=\"border-right-color:#FFF\"><\/span><\/div><\/div><\/div><\/div>\n\n\n\n<p class=\"wp-block-sgb-btn sng-align-center\"><a style=\"background-color:var(--wp--preset--color--sango-main)\" class=\"btn normal raised\" href=\"https:\/\/rakkokeyword.com\/pricing\">\u6599\u91d1\u30d7\u30e9\u30f3\u3092\u898b\u3066\u307f\u308b<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>API\u7d4c\u7531\u3067\u5229\u7528 \u3059\u3079\u3066\u30ea\u30bb\u30c3\u30c8 \u5408\u8a08\u6d88\u8cbb\u30af\u30ec\u30b8\u30c3\u30c8 0.00 \u30d7\u30e9\u30f3\u5225 \u4e0a\u9650\u3068\u4f7f\u7528\u7387 \u3053\u306e\u30c4\u30fc\u30eb\u306b\u3064\u3044\u3066 \u30e9\u30c3\u30b3\u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u5404\u6a5f\u80fd\u3092\u300c\u6708\u306b\u3069\u308c\u304f\u3089\u3044\u4f7f\u3046\u304b\u300d\u3092\u5165\u529b\u3059\u308b\u3060\u3051\u3067\u3001\u5fc5\u8981\u306a\u5408\u8a08\u30af\u30ec\u30b8\u30c3\u30c8\u6570\u3092\u81ea\u52d5\u8a08\u7b97\u3059\u308b\u30b7\u30df\u30e5\u30ec &#8230; <\/p>\n","protected":false},"author":4,"featured_media":13834,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,13],"tags":[],"class_list":{"0":"post-13800","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-support","8":"category-tool","9":"entry"},"_links":{"self":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/13800","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=13800"}],"version-history":[{"count":56,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/13800\/revisions"}],"predecessor-version":[{"id":13951,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/13800\/revisions\/13951"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media\/13834"}],"wp:attachment":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media?parent=13800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/categories?post=13800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/tags?post=13800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}