{"id":87152,"date":"2026-06-17T16:23:22","date_gmt":"2026-06-17T07:23:22","guid":{"rendered":"https:\/\/www.yaraku.com\/?page_id=87152"},"modified":"2026-06-23T13:36:11","modified_gmt":"2026-06-23T04:36:11","slug":"company_estimate","status":"publish","type":"page","link":"https:\/\/www.yaraku.com\/en\/company_estimate\/","title":{"rendered":"Company Plan Estimate"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+JP:wght@100;400;600&display=swap');\n\n.yaraku-form-page *, .yaraku-form-page *::before, .yaraku-form-page *::after { box-sizing: border-box; }\n    .yaraku-form-page { font-family: 'Noto Sans JP', \"Helvetica Neue\", Arial, \"Hiragino Kaku Gothic ProN\", \"Meiryo\", sans-serif;  color: rgb(68,68,68);  line-height: 1.6; }\n    .yaraku-form-page a { text-decoration: none; color: rgb(68,68,68); }\n\n    \n    .yaraku-form-page .container { max-width: 820px; margin: 50px auto; background: #fff; padding: 50px 60px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); border-radius: 4px; }\n\n    \n    .yaraku-form-page h1 { font-size: 26px; margin-bottom: 8px; color: #323232; font-weight: 600; border-bottom: 2px solid #323232; display: inline-block; padding-bottom: 8px; margin-top: 0; }\n    .yaraku-form-page .page-desc { color: #666; margin-bottom: 40px; line-height: 1.7; font-size: 15px; margin-top: 12px; }\n\n    \n    .yaraku-form-page .section-block { margin-bottom: 45px; }\n    .yaraku-form-page .section-block h2 { font-size: 22px; font-weight: 400; color: #323232; margin: 0 0 24px 0; padding: 0 0 12px 0; background: none; border-left: none; border-bottom: 2px dotted #808080; border-radius: 0; }\n    .yaraku-form-page .section-block h3 { font-size: 16px; font-weight: 400; color: #323232; margin: 24px 0 12px 0; padding: 0 0 6px 0; border-bottom: 2px dotted #808080; }\n\n    \n    .yaraku-form-page .form-group { margin-bottom: 22px; }\n    .yaraku-form-page .form-group > label:first-child { display: block; font-weight: 600; font-size: 14px; color: rgb(68,68,68); margin-bottom: 6px; }\n    .yaraku-form-page .required { color: #dc503c; margin-left: 3px; }\n\n    \n    .yaraku-form-page input[type=\"text\"],\n    .yaraku-form-page input[type=\"tel\"],\n    .yaraku-form-page input[type=\"email\"],\n    .yaraku-form-page input[type=\"date\"],\n    .yaraku-form-page input[type=\"number\"],\n    .yaraku-form-page select {\n      width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 4px;\n      font-size: 14px; font-family: inherit; color: rgb(68,68,68); background: #fff;\n      transition: border-color 0.2s; appearance: none; -webkit-appearance: none;\n    }\n    .yaraku-form-page input[type=\"number\"] { -moz-appearance: textfield; }\n    .yaraku-form-page input[type=\"number\"]::-webkit-outer-spin-button,\n    .yaraku-form-page input[type=\"number\"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }\n    .yaraku-form-page input[type=\"text\"]:focus, .yaraku-form-page input[type=\"tel\"]:focus, .yaraku-form-page input[type=\"email\"]:focus,\n    .yaraku-form-page input[type=\"date\"]:focus, .yaraku-form-page input[type=\"number\"]:focus, .yaraku-form-page select:focus {\n      outline: none; border-color: #dc503c; box-shadow: 0 0 0 2px rgba(220,80,60,0.12);\n    }\n    .yaraku-form-page input.error, .yaraku-form-page select.error { border-color: #dc503c !important; box-shadow: none; }\n    .yaraku-form-page .error-msg { color: #dc503c; font-size: 13px; margin-top: 4px; display: none; }\n    .yaraku-form-page .error-msg.visible { display: block; }\n    .yaraku-form-page input[readonly] { background: #f5f5f5; color: #888; cursor: not-allowed; }\n\n    \n    .yaraku-form-page .radio-group { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 4px; }\n    .yaraku-form-page .radio-item { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; }\n    .yaraku-form-page .radio-item input[type=\"radio\"] { width: 18px; height: 18px; accent-color: #dc503c; cursor: pointer; flex-shrink: 0; margin: 0; }\n    .yaraku-form-page .radio-item span { color: rgb(68,68,68); }\n\n    \n    .yaraku-form-page .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\n\n    \n    .yaraku-form-page .estimate-section { background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 4px; padding: 24px; }\n    .yaraku-form-page .estimate-table { width: 100%; border-collapse: collapse; }\n    .yaraku-form-page .estimate-table th { background: #fff; padding: 10px 12px; text-align: left; font-size: 13px; color: #666; font-weight: 600; border-bottom: 2px solid #ddd; }\n    .yaraku-form-page .estimate-table td { padding: 10px 12px; font-size: 14px; border-bottom: 1px solid #eee; }\n    .yaraku-form-page .estimate-table tfoot tr:last-child td { border-bottom: none; }\n    .yaraku-form-page .text-right { text-align: right; }\n    .yaraku-form-page .subtotal-row td { font-weight: 600; border-top: 2px solid #ddd; padding-top: 12px; border-bottom: none; }\n    .yaraku-form-page .total-row td { font-weight: 600; font-size: 16px; color: #dc503c; border-bottom: none; }\n\n    \n    .yaraku-form-page .contact-redirect { background: #fff8e1; border: 1px solid #ffe082; border-radius: 4px; padding: 20px 24px; text-align: center; display: none; }\n    .yaraku-form-page .contact-redirect p { margin: 0 0 12px; font-size: 15px; font-weight: 600; color: rgb(68,68,68); }\n    .yaraku-form-page .contact-redirect a { color: #dc503c; text-decoration: underline; font-weight: 600; }\n\n    \n    .yaraku-form-page .form-error-banner { background: #fff0ee; border: 1px solid #f5c2bb; border-radius: 4px; padding: 14px 18px; margin-bottom: 28px; color: #c0392b; font-size: 14px; display: none; }\n    .yaraku-form-page .form-error-banner.visible { display: block; }\n\n    \n    .yaraku-form-page .submit-btn { width: 100%; padding: 16px; background: rgb(220,80,60); color: white; border: none; font-size: 17px; font-weight: 600; border-radius: 4px; cursor: pointer; margin-top: 35px; transition: background 0.2s; font-family: inherit; }\n    .yaraku-form-page .submit-btn:hover { background: rgb(200,60,40); }\n    .yaraku-form-page .submit-btn:disabled { background: #ccc; cursor: not-allowed; }\n\n    \n    .yaraku-form-page .loading-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.7); z-index: 9999; justify-content: center; align-items: center; }\n    .yaraku-form-page .loading-overlay.visible { display: flex; }\n    .yaraku-form-page .loading-spinner { border: 4px solid #e5e5e5; border-top: 4px solid #dc503c; border-radius: 50%; width: 40px; height: 40px; animation: spin 0.8s linear infinite; }\n    @keyframes spin { to { transform: rotate(360deg); } }\n\n    \n    .yaraku-form-page .success-message { display: none; background: #e8f5e9; border: 1px solid #a5d6a7; border-radius: 4px; padding: 24px; text-align: center; margin-top: 20px; }\n    .yaraku-form-page .success-message.visible { display: block; }\n    .yaraku-form-page .success-message p { margin: 0 0 8px; font-size: 15px; color: #2e7d32; }\n    .yaraku-form-page .success-message .re-estimate-note { font-size: 13px; color: #555; margin: 0; }\n\n    \n    .yaraku-form-page .account-input-row { display: flex; align-items: center; gap: 12px; }\n    .yaraku-form-page .account-input-row input { width: 120px; text-align: center; }\n    .yaraku-form-page .account-input-row .unit { font-size: 14px; color: rgb(68,68,68); }\n\n    \n    .yaraku-form-page .tax-exempt-note { background: #fdf5f4; border: 1px solid #f5c2bb; border-radius: 4px; padding: 12px 16px; font-size: 13px; color: #dc503c; margin-top: 8px; display: none; }\n    .yaraku-form-page .tax-exempt-note.visible { display: block; }\n\n    \n    @media (max-width: 600px) {\n      .yaraku-form-page .btn-start { padding: 8px 16px; font-size: 13px; }\n      .yaraku-form-page .container { margin: 20px 12px; padding: 30px 20px; }\n      .yaraku-form-page .form-row { grid-template-columns: 1fr; }\n    }\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(function() {\n  function yarakuReady(callback) {\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', callback);\n    } else {\n      callback();\n    }\n  }\n\n  yarakuReady(function() {\n    \/\/ ================================================================\n      \/\/ Language data\n      \/\/ ================================================================\n      var LANG = {\n        ja: {\n          page_title: '\u30ab\u30f3\u30d1\u30cb\u30fc\u30d7\u30e9\u30f3 \u898b\u7a4d\u30d5\u30a9\u30fc\u30e0',\n          page_desc: '\u30a2\u30ab\u30a6\u30f3\u30c8\u6570\u30fb\u5951\u7d04\u671f\u9593\u3092\u5165\u529b\u3059\u308b\u3068\u81ea\u52d5\u3067\u898b\u7a4d\u3082\u308a\u3092\u8868\u793a\u3057\u307e\u3059\u3002<br>\u9001\u4fe1\u3059\u308b\u3068\u5fa1\u898b\u7a4d\u66f8PDF\u3092\u30e1\u30fc\u30eb\u3067\u304a\u9001\u308a\u3057\u307e\u3059\u3002<span style=\"color:#dc503c;\">*<\/span> \u306f\u5fc5\u9808\u9805\u76ee\u3067\u3059\u3002<br><span style=\"font-size:13px; color:#888;\">\u4eba\u6570\u3084\u671f\u9593\u3092\u5909\u66f4\u3057\u3066\u4f55\u5ea6\u3067\u3082\u518d\u898b\u7a4d\u3082\u308a\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/span>',\n          error_banner: '\u5165\u529b\u5185\u5bb9\u306b\u4e0d\u5099\u304c\u3042\u308a\u307e\u3059\u3002\u8d64\u67a0\u306e\u9805\u76ee\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002',\n          nav_features: '\u6a5f\u80fd\u30fb\u30b5\u30fc\u30d3\u30b9', nav_pricing: '\u6599\u91d1\u30d7\u30e9\u30f3', nav_cases: '\u5c0e\u5165\u4e8b\u4f8b',\n          nav_news: '\u8a18\u4e8b\u30fb\u30cb\u30e5\u30fc\u30b9', nav_seminar: '\u30bb\u30df\u30ca\u30fc\u30fb\u8cc7\u6599',\n          btn_free_start: '\u7121\u6599\u3067\u59cb\u3081\u308b', btn_contact: '\u304a\u554f\u3044\u5408\u308f\u305b', btn_login: '\u30ed\u30b0\u30a4\u30f3',\n          section_company: '\u6cd5\u4eba\u60c5\u5831', section_contact: '\u62c5\u5f53\u8005\u60c5\u5831',\n          section_residence: '\u3054\u5229\u7528\u30e6\u30fc\u30b6\u30fc\u306e\u5728\u4f4f\u5730',\n          section_contract: '\u5951\u7d04\u5185\u5bb9', section_estimate: '\u898b\u7a4d\u308a\uff0f\u5408\u8a08\u91d1\u984d',\n          lbl_company: '\u6cd5\u4eba\u540d', lbl_dept: '\u90e8\u7f72\u540d',\n          lbl_contact_name: '\u62c5\u5f53\u8005\u6c0f\u540d', lbl_contact_tel: '\u62c5\u5f53\u8005\u96fb\u8a71\u756a\u53f7', lbl_contact_email: '\u62c5\u5f53\u8005\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9',\n          lbl_country: '\u6240\u5728\u5730\u306e\u56fd',\n          lbl_contract_plan: '\u5951\u7d04\u30d7\u30e9\u30f3',\n          lbl_account_count: '\u30a2\u30ab\u30a6\u30f3\u30c8\u6570', lbl_contract_start: '\u5951\u7d04\u958b\u59cb\u65e5', lbl_contract_end: '\u5951\u7d04\u7d42\u4e86\u65e5',\n          ph_company: '\u4f8b\uff1a\u682a\u5f0f\u4f1a\u793e\u30e4\u30e9\u30af', ph_dept: '\u4f8b\uff1a\u7d4c\u55b6\u4f01\u753b\u90e8',\n          ph_contact_name: '\u4f8b\uff1a\u5c71\u7530 \u592a\u90ce', ph_contact_tel: '\u4f8b\uff1a090-1234-5678', ph_contact_email: '\u4f8b\uff1ataro@example.com',\n          ph_account_count: '1\u301c300',\n          unit_people: '\u540d',\n          contract_plan_value: '\u30ab\u30f3\u30d1\u30cb\u30fc\u30d7\u30e9\u30f3\uff081\u301c300\u540d\uff09',\n          contract_plan_note: '\u500b\u4eba\u3067\u306e\u3054\u5229\u7528\u306f<a href=\"https:\/\/www.yaraku.com\/en\/pricing\/#personal\" target=\"_blank\" style=\"color:#0056b3;\">\u30d1\u30fc\u30bd\u30ca\u30eb\u30d7\u30e9\u30f3<\/a>\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002300\u540d\u8d85\u30fb\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f<a href=\"https:\/\/www.yaraku.com\/en\/pricing\/#enterprise\" target=\"_blank\" style=\"color:#0056b3;\">\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30d7\u30e9\u30f3<\/a>\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002',\n          contract_end_note: '\u203b \u958b\u59cb\u65e5\u304b\u3089\u81ea\u52d5\u7b97\u51fa\u3055\u308c\u307e\u3059\uff08\u5e74\u9593\u5951\u7d04\uff09',\n          residence_desc: '\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4ed8\u4e0e\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u306b\u4e00\u4eba\u3067\u3082\u65e5\u672c\u56fd\u5185\u306b\u5c45\u4f4f\u3059\u308b\u65b9\u304c\u542b\u307e\u308c\u308b\u5834\u5408\u3001\u6d88\u8cbb\u7a0e\uff0810%\uff09\u304c\u9069\u7528\u3055\u308c\u307e\u3059\u3002\u5168\u54e1\u304c\u65e5\u672c\u56fd\u5916\u306b\u5c45\u4f4f\u3059\u308b\u5834\u5408\u306e\u307f\u514d\u7a0e\u3068\u306a\u308a\u307e\u3059\u3002',\n          residence_japan_taxable: '\u65e5\u672c\u56fd\u5185\uff08\u6d88\u8cbb\u7a0e\u3042\u308a\uff09', residence_overseas_exempt: '\u65e5\u672c\u56fd\u5916\u30fb\u5168\u54e1\u6d77\u5916\u5728\u4f4f\uff08\u6d88\u8cbb\u7a0e\u514d\u7a0e\uff09',\n          tax_exempt_note: '\u5168\u30e6\u30fc\u30b6\u30fc\u304c\u65e5\u672c\u56fd\u5916\u5728\u4f4f\u306e\u305f\u3081\u3001\u6d88\u8cbb\u7a0e\u306f \u00a50 \u3067\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002',\n          redirect_msg: '300\u540d\u3092\u8d85\u3048\u308b\u3054\u5229\u7528\u306b\u306f\u3001\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30d7\u30e9\u30f3\u3092\u3054\u691c\u8a0e\u304f\u3060\u3055\u3044\u3002',\n          redirect_link: '\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30d7\u30e9\u30f3\u306e\u8a73\u7d30\u306f\u3053\u3061\u3089 \u2192',\n          est_col_item: '\u9805\u76ee', est_col_unit_price: '\u5358\u4fa1\uff08\u6708\u984d\uff09', est_col_qty: '\u6570\u91cf',\n          est_col_unit: '\u5358\u4f4d', est_col_amount: '\u91d1\u984d',\n          est_plan_annual: '\u30ab\u30f3\u30d1\u30cb\u30fc\u30d7\u30e9\u30f3\u5e74\u984d', est_months: '\u30f6\u6708',\n          est_subtotal_label: '\u5c0f\u8a08', est_tax_label: '\u6d88\u8cbb\u7a0e\uff0810%\uff09', est_total_label: '\u7dcf\u8a08',\n          est_tax_exempt_label: '\u6d88\u8cbb\u7a0e\uff08\u514d\u7a0e\uff09\u203b\u5168\u30e6\u30fc\u30b6\u30fc\u65e5\u672c\u56fd\u5916\u5728\u4f4f',\n          estimate_auto_note: '\u203b \u30a2\u30ab\u30a6\u30f3\u30c8\u6570\u3092\u5165\u529b\u3059\u308b\u3068\u81ea\u52d5\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002',\n          submit_intro: '\u9001\u4fe1\u3059\u308b\u3068\u5fa1\u898b\u7a4d\u66f8PDF\u3092\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u5b9b\u306b\u304a\u9001\u308a\u3057\u307e\u3059\u3002<br>\u4eba\u6570\u30fb\u671f\u9593\u3092\u5909\u66f4\u3057\u3066\u518d\u5ea6\u9001\u4fe1\u3059\u308b\u3053\u3068\u3067\u518d\u898b\u7a4d\u3082\u308a\u3082\u53ef\u80fd\u3067\u3059\u3002',\n          btn_submit: '\u898b\u7a4d\u66f8\u3092\u30e1\u30fc\u30eb\u3067\u53d7\u3051\u53d6\u308b',\n          success_sent: '<span class=\"success-checkmark\"><\/span> \u5fa1\u898b\u7a4d\u66f8\u3092 <strong id=\"sent_email_display\"><\/strong> \u306b\u304a\u9001\u308a\u3057\u307e\u3059\u3002',\n          success_wait: '\u4f5c\u6210\u306b\u5c11\u3005\u304a\u6642\u9593\u3092\u3044\u305f\u3060\u304f\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044\u3002',\n          success_form_url: '\u30e1\u30fc\u30eb\u306b\u8a18\u8f09\u306e\u7533\u8fbc\u30d5\u30a9\u30fc\u30e0URL\u3088\u308a\u3001\u6b63\u5f0f\u306a\u304a\u7533\u3057\u8fbc\u307f\u3078\u304a\u9032\u307f\u3044\u305f\u3060\u3051\u307e\u3059\u3002',\n          success_re_estimate: '\u4eba\u6570\u30fb\u671f\u9593\u3092\u5909\u66f4\u3057\u3066\u518d\u5ea6\u9001\u4fe1\u3059\u308b\u3068\u3001\u6539\u3081\u3066\u898b\u7a4d\u66f8\u3092\u304a\u9001\u308a\u3057\u307e\u3059\u3002',\n          err_company: '\u6cd5\u4eba\u540d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', err_name: '\u62c5\u5f53\u8005\u540d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\n          err_tel: '\u6b63\u3057\u3044\u96fb\u8a71\u756a\u53f7\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', err_email: '\u6b63\u3057\u3044\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\n          err_account_count: '1\u301c300\u306e\u6570\u5024\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', err_contract_start: '\u958b\u59cb\u65e5\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\n          footer_about: '\u4f1a\u793e\u6982\u8981', footer_privacy: '\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u30dd\u30ea\u30b7\u30fc', footer_legal: '\u7279\u5b9a\u5546\u53d6\u5f15\u6cd5\u306b\u57fa\u3065\u304f\u8868\u8a18',\n          alert_submit_error: '\u9001\u4fe1\u30a8\u30e9\u30fc: ', alert_submit_unknown: '\u4e0d\u660e\u306a\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002',\n          alert_network_error: '\u901a\u4fe1\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3057\u3070\u3089\u304f\u3057\u3066\u304b\u3089\u518d\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002\\n',\n          alert_dev_no_url: '\u3010\u958b\u767a\u4e2d\u3011GAS API\u306eURL\u304c\u672a\u8a2d\u5b9a\u3067\u3059\u3002\\n\u9001\u4fe1\u30c7\u30fc\u30bf:\\n',\n          lang_switch: 'English'\n        },\n        en: {\n          page_title: 'Company Plan Estimate Form',\n          page_desc: 'Enter the number of accounts and contract period to see the estimate.<br>Submit to receive a PDF quote by email. <span style=\"color:#dc503c;\">*<\/span> indicates required fields.<br><span style=\"font-size:13px; color:#888;\">You can change the number of users \/ period and re-estimate as many times as you like.<\/span>',\n          error_banner: 'There are errors in the form. Please check the highlighted fields.',\n          nav_features: 'Features', nav_pricing: 'Pricing', nav_cases: 'Case Studies',\n          nav_news: 'News', nav_seminar: 'Resources',\n          btn_free_start: 'Start Free', btn_contact: 'Contact Us', btn_login: 'Login',\n          section_company: 'Company Information', section_contact: 'Contact Information',\n          section_residence: 'User Residence',\n          section_contract: 'Contract Details', section_estimate: 'Estimate \/ Total',\n          lbl_company: 'Company Name', lbl_dept: 'Department',\n          lbl_contact_name: 'Contact Name', lbl_contact_tel: 'Contact Phone', lbl_contact_email: 'Contact Email',\n          lbl_country: 'Country of Residence',\n          lbl_contract_plan: 'Contract Plan',\n          lbl_account_count: 'Number of Accounts', lbl_contract_start: 'Contract Start Date', lbl_contract_end: 'Contract End Date',\n          ph_company: 'e.g. Yaraku, Inc.', ph_dept: 'e.g. Corporate Planning',\n          ph_contact_name: 'e.g. Taro Yamada', ph_contact_tel: 'e.g. +81-90-1234-5678', ph_contact_email: 'e.g. taro@example.com',\n          ph_account_count: '1-300',\n          unit_people: 'users',\n          contract_plan_value: 'Company Plan (1-300 users)',\n          contract_plan_note: 'For personal use, see the <a href=\"https:\/\/www.yaraku.com\/en\/pricing\/#personal\" target=\"_blank\" style=\"color:#0056b3;\">Personal Plan<\/a>. For more than 300 users or customization, see the <a href=\"https:\/\/www.yaraku.com\/en\/pricing\/#enterprise\" target=\"_blank\" style=\"color:#0056b3;\">Enterprise Plan<\/a>.',\n          contract_end_note: '* Automatically calculated from the start date (annual contract).',\n          residence_desc: 'If even one user to whom an account is granted resides in Japan, consumption tax (10%) applies. Tax is only exempted when ALL users reside outside Japan.',\n          residence_japan_taxable: 'Japan (Consumption tax applies)', residence_overseas_exempt: 'Outside Japan \/ All users overseas (Tax exempt)',\n          tax_exempt_note: 'All users reside outside Japan, so consumption tax is calculated as \u00a50.',\n          redirect_msg: 'For more than 300 users, please consider our Enterprise Plan.',\n          redirect_link: 'See Enterprise Plan details \u2192',\n          est_col_item: 'Item', est_col_unit_price: 'Unit Price (Monthly)', est_col_qty: 'Qty',\n          est_col_unit: 'Unit', est_col_amount: 'Amount',\n          est_plan_annual: 'Company Plan (Annual)', est_months: 'months',\n          est_subtotal_label: 'Subtotal', est_tax_label: 'Consumption Tax (10%)', est_total_label: 'Total',\n          est_tax_exempt_label: 'Consumption Tax (exempt) - All users outside Japan',\n          estimate_auto_note: '* Calculated automatically when you enter the number of accounts.',\n          submit_intro: 'On submission, a PDF quote will be sent to your email address.<br>You can re-submit with a different number of users \/ period for a new estimate.',\n          btn_submit: 'Receive Quote by Email',\n          success_sent: '<span class=\"success-checkmark\"><\/span> The quote will be sent to <strong id=\"sent_email_display\"><\/strong>.',\n          success_wait: 'It may take a few moments to generate. Please wait a moment.',\n          success_form_url: 'You can proceed to the official application from the form URL in the email.',\n          success_re_estimate: 'Submit again with different number of users \/ period to receive a new quote.',\n          err_company: 'Please enter the company name.', err_name: 'Please enter the contact name.',\n          err_tel: 'Please enter a valid phone number.', err_email: 'Please enter a valid email address.',\n          err_account_count: 'Please enter a number between 1 and 300.', err_contract_start: 'Please enter the start date.',\n          footer_about: 'About Us', footer_privacy: 'Privacy Policy', footer_legal: 'Legal Notice',\n          alert_submit_error: 'Submission error: ', alert_submit_unknown: 'An unknown error occurred.',\n          alert_network_error: 'A network error occurred. Please try again later.\\n',\n          alert_dev_no_url: '[DEV] GAS API URL is not set.\\nPayload:\\n',\n          lang_switch: '\u65e5\u672c\u8a9e'\n        }\n      };\n    \n      var currentLang = 'ja';\n      (function() {\n        var pageRoot = document.querySelector('.yaraku-form-page');\n        var defaultLang = pageRoot ? pageRoot.getAttribute('data-default-lang') : null;\n        if (defaultLang === 'en' || defaultLang === 'ja') currentLang = defaultLang;\n        var params = new URLSearchParams(window.location.search);\n        var lang = params.get('lang');\n        if (lang === 'en' || lang === 'ja') currentLang = lang;\n      })();\n    \n      function switchLang(lang) {\n        currentLang = (typeof lang === 'string') ? lang : ((currentLang === 'ja') ? 'en' : 'ja');\n        applyLang();\n      }\n    \n      function applyLang() {\n        var dict = LANG[currentLang];\n        if (!dict) return;\n        var logoEl = document.getElementById('siteLogo');\n        if (logoEl) {\n          logoEl.src = currentLang === 'en' ? 'https:\/\/translate.yaraku.com\/images\/logos\/yaraku\/en-logo_brand.png' : 'https:\/\/translate.yaraku.com\/images\/logos\/yaraku\/ja-logo_brand.png';\n          logoEl.alt = currentLang === 'en' ? 'Yaraku Translate' : '\u30e4\u30e9\u30af\u7ffb\u8a33';\n        }\n        var els = document.querySelectorAll('[data-lang-key]');\n        for (var i = 0; i < els.length; i++) {\n          var key = els[i].getAttribute('data-lang-key');\n          if (dict[key] !== undefined) {\n            if (els[i].getAttribute('data-lang-html') === '1') els[i].innerHTML = dict[key];\n            else els[i].textContent = dict[key];\n          }\n        }\n        var phEls = document.querySelectorAll('[data-lang-placeholder]');\n        for (var j = 0; j < phEls.length; j++) {\n          var pkey = phEls[j].getAttribute('data-lang-placeholder');\n          if (dict[pkey] !== undefined) phEls[j].setAttribute('placeholder', dict[pkey]);\n        }\n        var planInput = document.getElementById('contract_plan_label');\n        if (planInput) {\n          if (dict.contract_plan_value) planInput.value = dict.contract_plan_value;\n        }\n        var switchEl = document.getElementById('langSwitch');\n        if (switchEl) switchEl.textContent = dict.lang_switch;\n        \/\/ Re-render dynamic estimate text (tax label etc.)\n        if (typeof calcEstimate === 'function') {\n          try { calcEstimate(); } catch (e) {}\n        }\n      }\n    \n      if (currentLang !== 'ja') {\n        applyLang();\n      }\n    \n      \/\/ ================================================================\n      \/\/ Constants\n      \/\/ ================================================================\n    \n      \/\/ GAS Web App URL (same endpoint as index.html \u2014 all forms now use the same doPost)\n      var GAS_URL = 'https:\/\/script.google.com\/macros\/s\/AKfycbwnWPi5F8G8otpTWxGP_Q4lKNnPEgHI7kUM7fiY38nJ6Wf33LPqF89mBKQTQZuEC7uT\/exec';\n    \n      var API_TOKEN = '490d9ebb-2b22-49c9-882a-245bc5dfcb4d'; \/\/ Must match the token in spreadsheet settings\n    \n      var RECAPTCHA_SITE_KEY = '6LfB03QsAAAAAK289oRH8xpJ2XWqHAP4F5WwAX_O';\n    \n      var TAX_RATE = 0.10;\n    \n      \/\/ Company plan monthly prices: index 0 = 1 account, index 299 = 300 accounts\n      var PRICE_TABLE = [13000,13000,13000,13000,13000,13274,15085,16853,18584,20282,21952,23596,25217,26817,28397,29960,31506,33037,34553,36056,37546,39024,40491,41947,43392,44828,46254,47672,49081,50481,51874,53259,54637,56008,57372,58729,60080,61425,62763,64096,65423,66745,68061,69372,70679,71980,73276,74568,75855,77138,78416,79690,80960,82226,83488,84746,86000,87250,88497,89740,90980,92216,93449,94678,95905,97128,98348,99564,100778,101989,103197,104402,105604,106803,108000,109193,110385,111573,112759,113943,115123,116302,117478,118651,119823,120992,122158,123322,124484,125644,126802,127957,129111,130262,131411,132558,133703,134846,135987,137126,138264,139399,140532,141664,142793,143921,145047,146172,147294,148415,149534,150651,151767,152881,153993,155103,156212,157320,158426,159530,160632,161733,162833,163931,165028,166123,167216,168308,169399,170488,171576,172662,173747,174831,175913,176994,178074,179152,180229,181304,182378,183451,184523,185593,186662,187730,188797,189862,190926,191989,193051,194112,195171,196229,197286,198342,199397,200450,201503,202554,203604,204653,205701,206748,207794,208839,209882,210925,211966,213007,214046,215085,216122,217159,218194,219228,220262,221294,222325,223356,224385,225414,226441,227468,228493,229518,230542,231565,232587,233607,234628,235647,236665,237682,238699,239714,240729,241743,242756,243768,244779,245789,246799,247807,248815,249822,250828,251834,252838,253842,254845,255847,256848,257849,258848,259847,260845,261843,262839,263835,264830,265824,266817,267810,268802,269793,270784,271774,272763,273751,274738,275725,276711,277697,278681,279665,280648,281631,282613,283594,284574,285554,286533,287511,288489,289466,290442,291418,292393,293367,294341,295314,296286,297258,298229,299199,300169,301138,302106,303074,304042,305008,305974,306939,307904,308868,309832,310794,311757,312718,313679,314640,315599,316559,317517,318475,319433,320390,321346,322302,323257,324211,325165,326119,327071,328024,328975,329926,330877,331827,332776,333725,334674,335621,336569,337515,338461,339407,340352,341297];\n    \n      \/\/ ================================================================\n      \/\/ Helpers\n      \/\/ ================================================================\n      var fmt = function(n) { return '\\u00a5' + n.toLocaleString('ja-JP'); };\n    \n      function isOverseas() {\n        var el = document.querySelector('input[name=\"residence\"]:checked');\n        return el ? el.value === 'overseas' : false;\n      }\n    \n      \/\/ ================================================================\n      \/\/ Contract end date auto-calculation\n      \/\/ ================================================================\n      document.getElementById('contract_start').addEventListener('change', function() {\n        var startVal = this.value;\n        if (!startVal) {\n          document.getElementById('contract_end').value = '';\n          return;\n        }\n        var start = new Date(startVal);\n        \/\/ +1 year -1 day. e.g. 2026\/04\/22 \u2192 2027\/04\/21\n        var end = new Date(start.getFullYear() + 1, start.getMonth(), start.getDate() - 1);\n        var yyyy = end.getFullYear();\n        var mm = String(end.getMonth() + 1).padStart(2, '0');\n        var dd = String(end.getDate()).padStart(2, '0');\n        document.getElementById('contract_end').value = yyyy + '-' + mm + '-' + dd;\n        calcEstimate();\n      });\n    \n      \/\/ ================================================================\n      \/\/ Estimate calculation\n      \/\/ ================================================================\n      function calcEstimate() {\n        var countEl = document.getElementById('account_count');\n        var count = parseInt(countEl.value, 10);\n        var redirectEl = document.getElementById('contactRedirect');\n        var estimateEl = document.getElementById('estimateArea');\n    \n        if (!count || count < 1) {\n          resetEstimate();\n          redirectEl.style.display = 'none';\n          estimateEl.style.display = '';\n          return;\n        }\n    \n        if (count > 300) {\n          redirectEl.style.display = '';\n          estimateEl.style.display = 'none';\n          return;\n        }\n    \n        redirectEl.style.display = 'none';\n        estimateEl.style.display = '';\n    \n        var monthlyPrice = PRICE_TABLE[count - 1];\n        var annualAmount = monthlyPrice * 12;\n        var subtotal = annualAmount;\n        var overseas = isOverseas();\n        var tax = overseas ? 0 : Math.floor(subtotal * TAX_RATE);\n        var total = subtotal + tax;\n    \n        document.getElementById('est_monthly_price').textContent = fmt(monthlyPrice);\n        document.getElementById('est_annual_amount').textContent = fmt(annualAmount);\n        document.getElementById('est_subtotal').textContent = fmt(subtotal);\n        document.getElementById('est_tax_label').textContent = overseas ? LANG[currentLang].est_tax_exempt_label : LANG[currentLang].est_tax_label;\n        document.getElementById('est_tax').textContent = fmt(tax);\n        document.getElementById('est_total').textContent = fmt(total);\n      }\n    \n      function resetEstimate() {\n        document.getElementById('est_monthly_price').textContent = '\\u2014';\n        document.getElementById('est_annual_amount').textContent = '\\u2014';\n        document.getElementById('est_subtotal').textContent = '\\u2014';\n        document.getElementById('est_tax_label').textContent = LANG[currentLang].est_tax_label;\n        document.getElementById('est_tax').textContent = '\\u2014';\n        document.getElementById('est_total').textContent = '\\u2014';\n      }\n    \n      document.getElementById('account_count').addEventListener('input', calcEstimate);\n    \n      \/\/ ================================================================\n      \/\/ Residence change \u2192 recalc estimate + show\/hide exempt note\n      \/\/ ================================================================\n      document.querySelectorAll('input[name=\"residence\"]').forEach(function(radio) {\n        radio.addEventListener('change', function() {\n          var note = document.getElementById('tax_exempt_note');\n          if (note) note.classList.toggle('visible', this.value === 'overseas');\n          calcEstimate();\n        });\n      });\n    \n      \/\/ ================================================================\n      \/\/ Validation utilities\n      \/\/ ================================================================\n      function showError(id) {\n        var inp = document.getElementById(id);\n        var err = document.getElementById('err_' + id);\n        if (inp) inp.classList.add('error');\n        if (err) err.classList.add('visible');\n      }\n    \n      function clearError(id) {\n        var inp = document.getElementById(id);\n        var err = document.getElementById('err_' + id);\n        if (inp) inp.classList.remove('error');\n        if (err) err.classList.remove('visible');\n      }\n    \n      var isValidEmail = function(v) { return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(v); };\n      var isValidTel = function(v) { return \/^[\\d\\-\\(\\)\\+]{7,20}$\/.test(v.trim()); };\n    \n      document.getElementById('tel').addEventListener('blur', function() {\n        if (this.value) {\n          if (!isValidTel(this.value)) showError('tel');\n        }\n        else clearError('tel');\n      });\n      document.getElementById('email').addEventListener('blur', function() {\n        if (this.value) {\n          if (!isValidEmail(this.value)) showError('email');\n        }\n        else clearError('email');\n      });\n    \n      \/\/ ================================================================\n      \/\/ Form validation\n      \/\/ ================================================================\n      function validateForm() {\n        var ok = true;\n    \n        if (!document.getElementById('company').value.trim()) { showError('company'); ok = false; } else clearError('company');\n        if (!document.getElementById('name').value.trim()) { showError('name'); ok = false; } else clearError('name');\n        if (!isValidTel(document.getElementById('tel').value)) { showError('tel'); ok = false; } else clearError('tel');\n        if (!isValidEmail(document.getElementById('email').value)) { showError('email'); ok = false; } else clearError('email');\n    \n        var count = parseInt(document.getElementById('account_count').value, 10);\n        if (!count || count < 1 || count > 300) { showError('account_count'); ok = false; } else clearError('account_count');\n        if (!document.getElementById('contract_start').value) { showError('contract_start'); ok = false; } else clearError('contract_start');\n    \n        return ok;\n      }\n    \n      \/\/ ================================================================\n      \/\/ Form submission\n      \/\/ ================================================================\n      document.getElementById('estimate-form').addEventListener('submit', async function(e) {\n        e.preventDefault();\n        var banner = document.getElementById('errorBanner');\n        var loading = document.getElementById('loadingOverlay');\n        var successMsg = document.getElementById('successMessage');\n    \n        successMsg.classList.remove('visible');\n    \n        if (!validateForm()) {\n          banner.classList.add('visible');\n          var firstError = document.querySelector('input.error, select.error');\n          if (firstError) firstError.scrollIntoView({ behavior: 'smooth', block: 'center' });\n          return;\n        }\n        banner.classList.remove('visible');\n    \n        \/\/ Build payload\n        var count = parseInt(document.getElementById('account_count').value, 10);\n        var monthlyPrice = PRICE_TABLE[count - 1];\n        var annualAmount = monthlyPrice * 12;\n        var overseas = isOverseas();\n        var tax = overseas ? 0 : Math.floor(annualAmount * TAX_RATE);\n        var total = annualAmount + tax;\n        var residenceEl = document.querySelector('input[name=\"residence\"]:checked');\n    \n        var recaptchaToken = '';\n        if (RECAPTCHA_SITE_KEY) {\n          if (typeof grecaptcha !== 'undefined') {\n            try {\n              recaptchaToken = await grecaptcha.execute(RECAPTCHA_SITE_KEY, { action: 'estimate' });\n            } catch (rcErr) {\n              console.error('reCAPTCHA error:', rcErr);\n            }\n          }\n        }\n    \n        var payload = {\n          form_type: 'company_estimate',\n          token: API_TOKEN,\n          recaptcha_token: recaptchaToken,\n          origin: window.location.origin,\n          company: document.getElementById('company').value,\n          dept: document.getElementById('dept').value,\n          name: document.getElementById('name').value,\n          tel: document.getElementById('tel').value,\n          email: document.getElementById('email').value,\n          residence: residenceEl ? residenceEl.value : 'japan',\n          account_count: count,\n          contract_start: document.getElementById('contract_start').value,\n          contract_end: document.getElementById('contract_end').value,\n          monthly_price: monthlyPrice,\n          annual_amount: annualAmount,\n          tax: tax,\n          total: total,\n          tax_exempt: overseas,\n          lang: currentLang\n        };\n    \n        if (!GAS_URL) {\n          alert(LANG[currentLang].alert_dev_no_url + JSON.stringify(payload, null, 2));\n          return;\n        }\n    \n        loading.classList.add('visible');\n        document.getElementById('submitBtn').disabled = true;\n    \n        try {\n          var res = await fetch(GAS_URL, {\n            method: 'POST',\n            headers: { 'Content-Type': 'text\/plain' },\n            body: JSON.stringify(payload)\n          });\n          var result = await res.json();\n    \n          if (result.status === 'ok') {\n            successMsg.classList.add('visible');\n            var emailDisplay = document.getElementById('sent_email_display');\n            if (emailDisplay) emailDisplay.textContent = document.getElementById('email').value;\n            successMsg.scrollIntoView({ behavior: 'smooth', block: 'center' });\n            \/\/ NOTE: Form is NOT reset \u2014 user can change count\/dates and re-submit\n          } else {\n            alert(LANG[currentLang].alert_submit_error + (result.message || LANG[currentLang].alert_submit_unknown));\n          }\n        } catch (err) {\n          alert(LANG[currentLang].alert_network_error + err.message);\n        } finally {\n          loading.classList.remove('visible');\n          document.getElementById('submitBtn').disabled = false;\n        }\n      });\n    \n      \/\/ Load reCAPTCHA v3 script (only if site key is set)\n      if (RECAPTCHA_SITE_KEY) {\n        var rcScript = document.createElement('script');\n        rcScript.src = 'https:\/\/www.google.com\/recaptcha\/api.js?render=' + RECAPTCHA_SITE_KEY;\n        document.head.appendChild(rcScript);\n      }\n    \n  });\n\n  window.YarakuFormReady = true;\n})();\n<\/script>\n\n<div class=\"yaraku-form-page yaraku-form-page--estimate\" data-default-lang=\"en\">\n<div class=\"container\">\n  <h1 data-lang-key=\"page_title\">Company Plan Estimate Form<\/h1>\n  <p class=\"page-desc\" data-lang-key=\"page_desc\" data-lang-html=\"1\">Enter the number of accounts and contract period to see the estimate.<br>Submit to receive a PDF quote by email. <span style=\"color:#dc503c;\">*<\/span> indicates required fields.<br><span style=\"font-size:13px; color:#888;\">You can change the number of users \/ period and re-estimate as many times as you like.<\/span><\/p>\n\n  <div class=\"form-error-banner\" id=\"errorBanner\" data-lang-key=\"error_banner\">There are errors in the form. Please check the highlighted fields.<\/div>\n\n  <form id=\"estimate-form\" novalidate=\"\" onsubmit=\"return false;\">\n\n    <!-- ======== Section 1: Company info ======== -->\n    <div class=\"section-block\">\n      <h2 data-lang-key=\"section_company\">Company Information<\/h2>\n\n      <div class=\"form-row\">\n        <div class=\"form-group\">\n          <label for=\"company\"><span data-lang-key=\"lbl_company\">Company Name<\/span><span class=\"required\">*<\/span><\/label>\n          <input type=\"text\" id=\"company\" name=\"company\" placeholder=\"e.g. Yaraku, Inc.\" data-lang-placeholder=\"ph_company\">\n          <div class=\"error-msg\" id=\"err_company\" data-lang-key=\"err_company\">Please enter the company name.<\/div>\n        <\/div>\n        <div class=\"form-group\">\n          <label for=\"dept\" data-lang-key=\"lbl_dept\">Department<\/label>\n          <input type=\"text\" id=\"dept\" name=\"dept\" placeholder=\"e.g. Corporate Planning\" data-lang-placeholder=\"ph_dept\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- ======== Section 2: Contact info ======== -->\n    <div class=\"section-block\">\n      <h2 data-lang-key=\"section_contact\">Contact Information<\/h2>\n\n      <div class=\"form-row\">\n        <div class=\"form-group\">\n          <label for=\"name\"><span data-lang-key=\"lbl_contact_name\">Contact Name<\/span><span class=\"required\">*<\/span><\/label>\n          <input type=\"text\" id=\"name\" name=\"name\" placeholder=\"e.g. Taro Yamada\" data-lang-placeholder=\"ph_contact_name\">\n          <div class=\"error-msg\" id=\"err_name\" data-lang-key=\"err_name\">Please enter the contact name.<\/div>\n        <\/div>\n        <div class=\"form-group\">\n          <label for=\"tel\"><span data-lang-key=\"lbl_contact_tel\">Contact Phone<\/span><span class=\"required\">*<\/span><\/label>\n          <input type=\"tel\" id=\"tel\" name=\"tel\" placeholder=\"e.g. +81-90-1234-5678\" data-lang-placeholder=\"ph_contact_tel\">\n          <div class=\"error-msg\" id=\"err_tel\" data-lang-key=\"err_tel\">Please enter a valid phone number.<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"form-group\">\n        <label for=\"email\"><span data-lang-key=\"lbl_contact_email\">Contact Email<\/span><span class=\"required\">*<\/span><\/label>\n        <input type=\"email\" id=\"email\" name=\"email\" placeholder=\"e.g. taro@example.com\" data-lang-placeholder=\"ph_contact_email\">\n        <div class=\"error-msg\" id=\"err_email\" data-lang-key=\"err_email\">Please enter a valid email address.<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- ======== Section 3: Residence ======== -->\n    <div class=\"section-block\">\n      <h2 data-lang-key=\"section_residence\">User Residence<\/h2>\n\n      <div class=\"form-group\">\n        <label><span data-lang-key=\"lbl_country\">Country of Residence<\/span><span class=\"required\">*<\/span><\/label>\n        <p style=\"font-size:13px; color:#666; margin-top:0; margin-bottom:10px; line-height:1.6;\" data-lang-key=\"residence_desc\">If even one user to whom an account is granted resides in Japan, consumption tax (10%) applies. Tax is only exempted when ALL users reside outside Japan.<\/p>\n        <div class=\"radio-group\">\n          <label class=\"radio-item\">\n            <input type=\"radio\" name=\"residence\" value=\"japan\" checked=\"\">\n            <span data-lang-key=\"residence_japan_taxable\">Japan (Consumption tax applies)<\/span>\n          <\/label>\n          <label class=\"radio-item\">\n            <input type=\"radio\" name=\"residence\" value=\"overseas\">\n            <span data-lang-key=\"residence_overseas_exempt\">Outside Japan \/ All users overseas (Tax exempt)<\/span>\n          <\/label>\n        <\/div>\n        <div class=\"tax-exempt-note\" id=\"tax_exempt_note\" data-lang-key=\"tax_exempt_note\">All users reside outside Japan, so consumption tax is calculated as \u00a50.<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- ======== Section 4: Contract details ======== -->\n    <div class=\"section-block\">\n      <h2 data-lang-key=\"section_contract\">Contract Details<\/h2>\n\n      <div class=\"form-group\">\n        <label data-lang-key=\"lbl_contract_plan\">Contract Plan<\/label>\n        <input type=\"text\" id=\"contract_plan_label\" value=\"Company Plan (1-300 users)\" readonly=\"\">\n        <p style=\"font-size:12px; color:#888; margin-top:6px; margin-bottom:0;\" data-lang-key=\"contract_plan_note\" data-lang-html=\"1\">For personal use, see the <a href=\"https:\/\/www.yaraku.com\/en\/pricing\/#personal\" target=\"_blank\" style=\"color:#0056b3;\">Personal Plan<\/a>. For more than 300 users or customization, see the <a href=\"https:\/\/www.yaraku.com\/en\/pricing\/#enterprise\" target=\"_blank\" style=\"color:#0056b3;\">Enterprise Plan<\/a>.<\/p>\n      <\/div>\n\n      <div class=\"form-group\">\n        <label for=\"account_count\"><span data-lang-key=\"lbl_account_count\">Number of Accounts<\/span><span class=\"required\">*<\/span><\/label>\n        <div class=\"account-input-row\">\n          <input type=\"number\" id=\"account_count\" name=\"account_count\" min=\"1\" max=\"300\" placeholder=\"1-300\" data-lang-placeholder=\"ph_account_count\">\n          <span class=\"unit\" data-lang-key=\"unit_people\">users<\/span>\n        <\/div>\n        <div class=\"error-msg\" id=\"err_account_count\" data-lang-key=\"err_account_count\">Please enter a number between 1 and 300.<\/div>\n      <\/div>\n\n      <div class=\"form-row\">\n        <div class=\"form-group\">\n          <label for=\"contract_start\"><span data-lang-key=\"lbl_contract_start\">Contract Start Date<\/span><span class=\"required\">*<\/span><\/label>\n          <input type=\"date\" id=\"contract_start\" name=\"contract_start\">\n          <div class=\"error-msg\" id=\"err_contract_start\" data-lang-key=\"err_contract_start\">Please enter the start date.<\/div>\n        <\/div>\n        <div class=\"form-group\">\n          <label for=\"contract_end\" data-lang-key=\"lbl_contract_end\">Contract End Date<\/label>\n          <input type=\"date\" id=\"contract_end\" name=\"contract_end\" readonly=\"\">\n          <p style=\"font-size:12px; color:#888; margin-top:4px; margin-bottom:0;\" data-lang-key=\"contract_end_note\">* Automatically calculated from the start date (annual contract).<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- ======== Section 5: Estimate ======== -->\n    <div class=\"section-block\">\n      <h2 data-lang-key=\"section_estimate\">Estimate \/ Total<\/h2>\n\n      <!-- 300+ redirect -->\n      <div class=\"contact-redirect\" id=\"contactRedirect\">\n        <p data-lang-key=\"redirect_msg\">For more than 300 users, please consider our Enterprise Plan.<\/p>\n        <a href=\"https:\/\/www.yaraku.com\/en\/pricing\/#enterprise\" target=\"_blank\" data-lang-key=\"redirect_link\">See Enterprise Plan details \u2192<\/a>\n      <\/div>\n\n      <!-- Estimate area -->\n      <div class=\"estimate-section\" id=\"estimateArea\">\n        <table class=\"estimate-table\">\n          <thead>\n            <tr>\n              <th data-lang-key=\"est_col_item\">Item<\/th>\n              <th class=\"text-right\" data-lang-key=\"est_col_unit_price\">Unit Price (Monthly)<\/th>\n              <th class=\"text-right\" data-lang-key=\"est_col_qty\">Qty<\/th>\n              <th class=\"text-right\" data-lang-key=\"est_col_unit\">Unit<\/th>\n              <th class=\"text-right\" data-lang-key=\"est_col_amount\">Amount<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td id=\"est_item_name\" data-lang-key=\"est_plan_annual\">Company Plan (Annual)<\/td>\n              <td class=\"text-right\" id=\"est_monthly_price\">\u2014<\/td>\n              <td class=\"text-right\">12<\/td>\n              <td class=\"text-right\" data-lang-key=\"est_months\">months<\/td>\n              <td class=\"text-right\" id=\"est_annual_amount\">\u2014<\/td>\n            <\/tr>\n          <\/tbody>\n          <tfoot>\n            <tr class=\"subtotal-row\">\n              <td colspan=\"4\" data-lang-key=\"est_subtotal_label\">Subtotal<\/td>\n              <td class=\"text-right\" id=\"est_subtotal\">\u2014<\/td>\n            <\/tr>\n            <tr>\n              <td colspan=\"4\" style=\"border-bottom:none;\" id=\"est_tax_label\" data-lang-key=\"est_tax_label\">Consumption Tax (10%)<\/td>\n              <td class=\"text-right\" id=\"est_tax\" style=\"border-bottom:none;\">\u2014<\/td>\n            <\/tr>\n            <tr class=\"total-row\">\n              <td colspan=\"4\" data-lang-key=\"est_total_label\">Total<\/td>\n              <td class=\"text-right\" id=\"est_total\">\u2014<\/td>\n            <\/tr>\n          <\/tfoot>\n        <\/table>\n        <p style=\"font-size:12px; color:#888; margin-top:12px; margin-bottom:0;\" data-lang-key=\"estimate_auto_note\">* Calculated automatically when you enter the number of accounts.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- ======== Submit ======== -->\n    <div class=\"section-block\">\n      <p style=\"font-size:13px; color:#555; margin-bottom:16px;\" data-lang-key=\"submit_intro\" data-lang-html=\"1\">On submission, a PDF quote will be sent to your email address.<br>You can re-submit with a different number of users \/ period for a new estimate.<\/p>\n\n      <button type=\"submit\" class=\"submit-btn\" id=\"submitBtn\" data-lang-key=\"btn_submit\">Receive Quote by Email<\/button>\n\n      <div class=\"success-message\" id=\"successMessage\">\n        <p data-lang-key=\"success_sent\" data-lang-html=\"1\">\u2714 The quote will be sent to <strong id=\"sent_email_display\"><\/strong>.<\/p>\n        <p class=\"re-estimate-note\" data-lang-key=\"success_wait\">It may take a few moments to generate. Please wait a moment.<\/p>\n        <p class=\"re-estimate-note\" data-lang-key=\"success_form_url\">You can proceed to the official application from the form URL in the email.<\/p>\n        <p class=\"re-estimate-note\" data-lang-key=\"success_re_estimate\">Submit again with different number of users \/ period to receive a new quote.<\/p>\n      <\/div>\n    <\/div>\n\n  <\/form>\n<\/div>\n\n<div class=\"loading-overlay\" id=\"loadingOverlay\">\n  <div class=\"loading-spinner\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Company Plan Estimate Form Enter the number of accounts and contract period to see the estimate.Submit to receive a PDF quote by email. * indicates required fields.You can change the number of users \/ period and re-estimate as many times as you like. There are errors in the form. Please check the highlighted fields. Company [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":""},"class_list":["post-87152","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Company Plan Estimate - Yaraku Translate, an AI translation workspace for teams.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yaraku.com\/en\/company_estimate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Company Plan Estimate - Yaraku Translate, an AI translation workspace for teams.\" \/>\n<meta property=\"og:description\" content=\"Company Plan Estimate Form Enter the number of accounts and contract period to see the estimate.Submit to receive a PDF quote by email. * indicates required fields.You can change the number of users \/ period and re-estimate as many times as you like. There are errors in the form. Please check the highlighted fields. Company [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yaraku.com\/en\/company_estimate\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaraku Translate, an AI translation workspace for teams.\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-23T04:36:11+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.yaraku.com\\\/en\\\/company_estimate\\\/\",\"url\":\"https:\\\/\\\/www.yaraku.com\\\/en\\\/company_estimate\\\/\",\"name\":\"Company Plan Estimate - Yaraku Translate, an AI translation workspace for teams.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yaraku.com\\\/#website\"},\"datePublished\":\"2026-06-17T07:23:22+00:00\",\"dateModified\":\"2026-06-23T04:36:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.yaraku.com\\\/en\\\/company_estimate\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.yaraku.com\\\/en\\\/company_estimate\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.yaraku.com\\\/en\\\/company_estimate\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.yaraku.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Company Plan Estimate\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.yaraku.com\\\/#website\",\"url\":\"https:\\\/\\\/www.yaraku.com\\\/\",\"name\":\"\u30e4\u30e9\u30af\u7ffb\u8a33\",\"description\":\"From AI-powered translation to editing, sharing, and outsourcing to professional agencies \u2014 all in one platform. Enterprise-grade security, intuitive interface, and over 1,000 manufacturers already trust us. Cut translation costs by up to 70%.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.yaraku.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Company Plan Estimate - Yaraku Translate, an AI translation workspace for teams.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yaraku.com\/en\/company_estimate\/","og_locale":"en_US","og_type":"article","og_title":"Company Plan Estimate - Yaraku Translate, an AI translation workspace for teams.","og_description":"Company Plan Estimate Form Enter the number of accounts and contract period to see the estimate.Submit to receive a PDF quote by email. * indicates required fields.You can change the number of users \/ period and re-estimate as many times as you like. There are errors in the form. Please check the highlighted fields. Company [&hellip;]","og_url":"https:\/\/www.yaraku.com\/en\/company_estimate\/","og_site_name":"Yaraku Translate, an AI translation workspace for teams.","article_modified_time":"2026-06-23T04:36:11+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.yaraku.com\/en\/company_estimate\/","url":"https:\/\/www.yaraku.com\/en\/company_estimate\/","name":"Company Plan Estimate - Yaraku Translate, an AI translation workspace for teams.","isPartOf":{"@id":"https:\/\/www.yaraku.com\/#website"},"datePublished":"2026-06-17T07:23:22+00:00","dateModified":"2026-06-23T04:36:11+00:00","breadcrumb":{"@id":"https:\/\/www.yaraku.com\/en\/company_estimate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yaraku.com\/en\/company_estimate\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yaraku.com\/en\/company_estimate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.yaraku.com\/en\/"},{"@type":"ListItem","position":2,"name":"Company Plan Estimate"}]},{"@type":"WebSite","@id":"https:\/\/www.yaraku.com\/#website","url":"https:\/\/www.yaraku.com\/","name":"\u30e4\u30e9\u30af\u7ffb\u8a33","description":"From AI-powered translation to editing, sharing, and outsourcing to professional agencies \u2014 all in one platform. Enterprise-grade security, intuitive interface, and over 1,000 manufacturers already trust us. Cut translation costs by up to 70%.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yaraku.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.yaraku.com\/en\/wp-json\/wp\/v2\/pages\/87152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yaraku.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.yaraku.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.yaraku.com\/en\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yaraku.com\/en\/wp-json\/wp\/v2\/comments?post=87152"}],"version-history":[{"count":2,"href":"https:\/\/www.yaraku.com\/en\/wp-json\/wp\/v2\/pages\/87152\/revisions"}],"predecessor-version":[{"id":87160,"href":"https:\/\/www.yaraku.com\/en\/wp-json\/wp\/v2\/pages\/87152\/revisions\/87160"}],"wp:attachment":[{"href":"https:\/\/www.yaraku.com\/en\/wp-json\/wp\/v2\/media?parent=87152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}