{"id":13602,"date":"2025-10-18T20:01:43","date_gmt":"2025-10-18T11:01:43","guid":{"rendered":"https:\/\/tleon.co.jp\/media\/?p=13602"},"modified":"2026-03-10T10:57:46","modified_gmt":"2026-03-10T01:57:46","slug":"take-home-pay-calculation","status":"publish","type":"post","link":"https:\/\/tleon.co.jp\/media\/take-home-pay-calculation\/","title":{"rendered":"\u5e74\u53ce\u3084\u6708\u7d66\u306e\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\uff5c\u5e74\u53ce\u504f\u5dee\u5024\u3084\u5bb6\u8a08\u3082\u7c21\u5358\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3"},"content":{"rendered":"\n<p>\u6700\u65b0\u306e\u7a0e\u7387\u30fb\u793e\u4f1a\u4fdd\u967a\u6599\u7387\u306b\u5bfe\u5fdc\u3057\u305f\u3001\u7121\u6599\u306e\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3054\u81ea\u8eab\u306e\u7d66\u4e0e\u304b\u3089\u624b\u53d6\u308a\u984d\u3092\u8a08\u7b97\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u5e02\u5834\u4fa1\u5024\u304c\u308f\u304b\u308b\u300c\u5e74\u53ce\u504f\u5dee\u5024\u8a3a\u65ad\u300d\u3067\u8ee2\u8077\u306b\u3088\u308b\u5e74\u53ce\u30a2\u30c3\u30d7\u306e\u53ef\u80fd\u6027\u304c\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3055\u3089\u306b\u300c\u5bb6\u8a08\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u300d\u3092\u4f7f\u3048\u3070\u3001\u8ee2\u8077\u5f8c\u306e\u30ea\u30a2\u30eb\u306a\u751f\u6d3b\u3082\u30a4\u30e1\u30fc\u30b8\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u767b\u9332\u4e0d\u8981\u3067\u3001\u76ee\u7684\u306b\u5408\u308f\u305b\u305f\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u3059\u3050\u306b\u4f7f\u3048\u308b\u306e\u3067\u3001\u3055\u3063\u305d\u304f\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb<\/h2>\n\n\n\n<p>\u7d66\u4e0e\u306e\u984d\u9762\u304b\u3089\u5b9f\u969b\u306b\u53d7\u3051\u53d6\u308c\u308b\u624b\u53d6\u308a\u984d\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5e74\u53ce\u3084\u6708\u53ce\u3001\u30dc\u30fc\u30ca\u30b9\u306e\u6709\u7121\u3001\u914d\u5076\u8005\u306e\u72b6\u6cc1\u306a\u3069\u3001\u3054\u81ea\u8eab\u306e\u6761\u4ef6\u306b\u5408\u308f\u305b\u30666\u3064\u306e\u30d1\u30bf\u30fc\u30f3\u304b\u3089\u9078\u629e\u3057\u3066\u3054\u5229\u7528\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<div class=\"swell-block-capbox cap_box is-style-onborder_ttl2\"><div class=\"cap_box_ttl\"><span>\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb<\/span><\/div><div class=\"cap_box_content\">\n<ol class=\"wp-block-list\">\n<li><a href=\"#01\">\u984d\u9762\u5e74\u53ce\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/a><\/li>\n\n\n\n<li><a href=\"#02\">\u984d\u9762\u5e74\u53ce\u3068\u30dc\u30fc\u30ca\u30b9\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/a><\/li>\n\n\n\n<li><a href=\"#03\">\u984d\u9762\u5e74\u53ce\u3068\u914d\u5076\u8005\u306e\u5e74\u53ce\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/a><\/li>\n\n\n\n<li><a href=\"#04\">\u984d\u9762\u6708\u53ce\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/a><\/li>\n\n\n\n<li><a href=\"#05\">\u984d\u9762\u6708\u53ce\u3068\u30dc\u30fc\u30ca\u30b9\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/a><\/li>\n\n\n\n<li><a href=\"#06\">\u984d\u9762\u6708\u53ce\u3068\u914d\u5076\u8005\u306e\u5e74\u53ce\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/a><\/li>\n<\/ol>\n<\/div><\/div>\n\n\n\n<p>\u305d\u308c\u305e\u308c\u306e\u30c4\u30fc\u30eb\u3067\u3001\u7a0e\u91d1\u3084\u793e\u4f1a\u4fdd\u967a\u6599\u304c\u3069\u308c\u304f\u3089\u3044\u5f15\u304b\u308c\u308b\u306e\u304b\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u203b\u3053\u308c\u3089\u306e\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u306f2026\u5e74\u306e\u7a0e\u5236\u6539\u6b63\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"01\">\u984d\u9762\u5e74\u53ce\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p>\u984d\u9762\u5e74\u53ce\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u3092\u5165\u529b\u3059\u308b\u3053\u3068\u3067\u8a66\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"swell-block-capbox cap_box is-style-onborder_ttl2\"><div class=\"cap_box_ttl\"><span>\u5165\u529b\u4e8b\u9805<\/span><\/div><div class=\"cap_box_content\">\n<ul class=\"wp-block-list\">\n<li>\u304a\u4f4f\u307e\u3044\u306e\u90fd\u9053\u5e9c\u770c<\/li>\n\n\n\n<li>\u5e74\u9f62<\/li>\n\n\n\n<li>\u5e74\u53ce<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-tedori-calculator-container\" style=\"max-width: 100%; margin: 20px auto; padding: 20px; background-color: #f8f9fa; border-radius: 8px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\">\n\n    <!-- \u8aac\u660e\u6587 -->\n    <div style=\"margin-bottom: 20px; padding: 15px; background-color: #fff; border-radius: 5px; border: 1px solid #e0e0e0; display: none;\">\n        <p id=\"explanation-text\" style=\"margin: 0; color: #333; font-size: 14px; line-height: 1.6;\">\n            \u56fd\u7a0e\u5e81\u30fb\u65e5\u672c\u5e74\u91d1\u6a5f\u69cb\u30fb\u5168\u56fd\u5065\u5eb7\u4fdd\u967a\u5354\u4f1a\u306e\u516c\u5f0f\u60c5\u5831\u3092\u3082\u3068\u306b\u8a66\u7b97\u3059\u308b\u3068\u3001<strong>\u5e74\u53ce480\u4e07\u5186\u306e\u5834\u5408\u3001\u5e74\u9593\u306e\u624b\u53d6\u308a\u984d\u306f\u7d04378.8\u4e07\u5186\u3001\u3072\u3068\u6708\u3042\u305f\u308a\u306e\u624b\u53d6\u308a\u984d\u306f\u7d0431.6\u4e07\u5186<\/strong>\u3068\u306a\u308a\u307e\u3059\u3002\n        <\/p>\n    <\/div>\n\n    <!-- \u5165\u529b\u30bb\u30af\u30b7\u30e7\u30f3 -->\n    <div style=\"margin-bottom: 20px; padding: 15px; background-color: #fff; border-radius: 5px; border: 1px solid #e0e0e0;\">\n        <h3 style=\"margin: 0 0 15px 0; font-size: 16px; color: #333; display: none;\">\u25bc \u6761\u4ef6\u3092\u6307\u5b9a\u3057\u3066\u624b\u53d6\u308a\u984d\u3092\u8a08\u7b97\u3067\u304d\u307e\u3059<\/h3>\n        \n        <form id=\"salary-to-tedori-form\" style=\"margin: 5px 0;\">\n            <!-- \u90fd\u9053\u5e9c\u770c -->\n            <div id=\"salary-to-tedori-prefecture-container\" style=\"display: inline-block; margin-right: 8px; margin-bottom: 5px; vertical-align: top;\">\n                <label style=\"display: block; font-size: 12px; color: #666; margin-bottom: 3px;\">\u90fd\u9053\u5e9c\u770c<\/label>\n                <select id=\"salary-to-tedori-prefecture\" style=\"font-size: 12px; width: 65px; height: 40px; text-align: center; padding: 2px; border: 1px solid #ccc; border-radius: 4px;\">\n                    <option value=\"\u5317\u6d77\u9053\">\u5317\u6d77\u9053<\/option>\n                    <option value=\"\u9752\u68ee\u770c\">\u9752\u68ee\u770c<\/option>\n                    <option value=\"\u5ca9\u624b\u770c\">\u5ca9\u624b\u770c<\/option>\n                    <option value=\"\u5bae\u57ce\u770c\">\u5bae\u57ce\u770c<\/option>\n                    <option value=\"\u79cb\u7530\u770c\">\u79cb\u7530\u770c<\/option>\n                    <option value=\"\u5c71\u5f62\u770c\">\u5c71\u5f62\u770c<\/option>\n                    <option value=\"\u798f\u5cf6\u770c\">\u798f\u5cf6\u770c<\/option>\n                    <option value=\"\u8328\u57ce\u770c\">\u8328\u57ce\u770c<\/option>\n                    <option value=\"\u6803\u6728\u770c\">\u6803\u6728\u770c<\/option>\n                    <option value=\"\u7fa4\u99ac\u770c\">\u7fa4\u99ac\u770c<\/option>\n                    <option value=\"\u57fc\u7389\u770c\">\u57fc\u7389\u770c<\/option>\n                    <option value=\"\u5343\u8449\u770c\">\u5343\u8449\u770c<\/option>\n                    <option value=\"\u6771\u4eac\u90fd\" selected>\u6771\u4eac\u90fd<\/option>\n                    <option value=\"\u795e\u5948\u5ddd\u770c\">\u795e\u5948\u5ddd\u770c<\/option>\n                    <option value=\"\u65b0\u6f5f\u770c\">\u65b0\u6f5f\u770c<\/option>\n                    <option value=\"\u5bcc\u5c71\u770c\">\u5bcc\u5c71\u770c<\/option>\n                    <option value=\"\u77f3\u5ddd\u770c\">\u77f3\u5ddd\u770c<\/option>\n                    <option value=\"\u798f\u4e95\u770c\">\u798f\u4e95\u770c<\/option>\n                    <option value=\"\u5c71\u68a8\u770c\">\u5c71\u68a8\u770c<\/option>\n                    <option value=\"\u9577\u91ce\u770c\">\u9577\u91ce\u770c<\/option>\n                    <option value=\"\u5c90\u961c\u770c\">\u5c90\u961c\u770c<\/option>\n                    <option value=\"\u9759\u5ca1\u770c\">\u9759\u5ca1\u770c<\/option>\n                    <option value=\"\u611b\u77e5\u770c\">\u611b\u77e5\u770c<\/option>\n                    <option value=\"\u4e09\u91cd\u770c\">\u4e09\u91cd\u770c<\/option>\n                    <option value=\"\u6ecb\u8cc0\u770c\">\u6ecb\u8cc0\u770c<\/option>\n                    <option value=\"\u4eac\u90fd\u5e9c\">\u4eac\u90fd\u5e9c<\/option>\n                    <option value=\"\u5927\u962a\u5e9c\">\u5927\u962a\u5e9c<\/option>\n                    <option value=\"\u5175\u5eab\u770c\">\u5175\u5eab\u770c<\/option>\n                    <option value=\"\u5948\u826f\u770c\">\u5948\u826f\u770c<\/option>\n                    <option value=\"\u548c\u6b4c\u5c71\u770c\">\u548c\u6b4c\u5c71\u770c<\/option>\n                    <option value=\"\u9ce5\u53d6\u770c\">\u9ce5\u53d6\u770c<\/option>\n                    <option value=\"\u5cf6\u6839\u770c\">\u5cf6\u6839\u770c<\/option>\n                    <option value=\"\u5ca1\u5c71\u770c\">\u5ca1\u5c71\u770c<\/option>\n                    <option value=\"\u5e83\u5cf6\u770c\">\u5e83\u5cf6\u770c<\/option>\n                    <option value=\"\u5c71\u53e3\u770c\">\u5c71\u53e3\u770c<\/option>\n                    <option value=\"\u5fb3\u5cf6\u770c\">\u5fb3\u5cf6\u770c<\/option>\n                    <option value=\"\u9999\u5ddd\u770c\">\u9999\u5ddd\u770c<\/option>\n                    <option value=\"\u611b\u5a9b\u770c\">\u611b\u5a9b\u770c<\/option>\n                    <option value=\"\u9ad8\u77e5\u770c\">\u9ad8\u77e5\u770c<\/option>\n                    <option value=\"\u798f\u5ca1\u770c\">\u798f\u5ca1\u770c<\/option>\n                    <option value=\"\u4f50\u8cc0\u770c\">\u4f50\u8cc0\u770c<\/option>\n                    <option value=\"\u9577\u5d0e\u770c\">\u9577\u5d0e\u770c<\/option>\n                    <option value=\"\u718a\u672c\u770c\">\u718a\u672c\u770c<\/option>\n                    <option value=\"\u5927\u5206\u770c\">\u5927\u5206\u770c<\/option>\n                    <option value=\"\u5bae\u5d0e\u770c\">\u5bae\u5d0e\u770c<\/option>\n                    <option value=\"\u9e7f\u5150\u5cf6\u770c\">\u9e7f\u5150\u5cf6\u770c<\/option>\n                    <option value=\"\u6c96\u7e04\u770c\">\u6c96\u7e04\u770c<\/option>\n                <\/select>\n            <\/div>\n\n            <!-- \u5e74\u9f62 -->\n            <div id=\"salary-to-tedori-age-container\" style=\"display: inline-block; margin-right: 8px; margin-bottom: 5px; vertical-align: top;\">\n                <label style=\"display: block; font-size: 12px; color: #666; margin-bottom: 3px;\">\u5e74\u9f62(\u6b73)<\/label>\n                <input type=\"number\" id=\"salary-to-tedori-age\" value=\"30\" min=\"18\" max=\"70\" style=\"width: 45px; height: 40px; font-size: 12px; text-align: center; padding: 2px; border: 1px solid #ccc; border-radius: 4px;\">\n            <\/div>\n\n            <!-- \u5e74\u53ce -->\n            <div id=\"salary-to-tedori-salary-container\" style=\"display: inline-block; margin-right: 8px; margin-bottom: 5px; vertical-align: top;\">\n                <label style=\"display: block; font-size: 12px; color: #666; margin-bottom: 3px;\">\u5e74\u53ce(\u4e07\u5186)<\/label>\n                <input type=\"number\" id=\"salary-to-tedori-salary\" value=\"480\" min=\"100\" max=\"3000\" step=\"10\" style=\"width: 60px; height: 40px; font-size: 12px; text-align: center; padding: 2px; border: 1px solid #ccc; border-radius: 4px;\">\n            <\/div>\n\n            <!-- \u8a08\u7b97\u30dc\u30bf\u30f3 -->\n            <div id=\"salary-to-tedori-calc-container\" style=\"display: inline-block; margin-bottom: 5px; vertical-align: top;\">\n                <label style=\"display: block; font-size: 12px; color: transparent; margin-bottom: 3px;\">\u3000<\/label>\n                <input type=\"button\" id=\"salary-to-tedori-calc\" value=\"\u8a08\u7b97\" style=\"height: 40px; font-size: 12px; font-weight: bold; padding: 6px 12px; background-color: #333; color: #fff; border: none; border-radius: 4px; cursor: pointer;\">\n            <\/div>\n        <\/form>\n    <\/div>\n\n    <!-- \u8a08\u7b97\u7d50\u679c\u30c6\u30fc\u30d6\u30eb -->\n    <div id=\"result-container\" style=\"background-color: #fff; border-radius: 5px; border: 1px solid #e0e0e0; overflow: hidden;\">\n        <table class=\"annual-salary-to-tedori-result\" style=\"border-collapse: collapse; width: 100%; table-layout: fixed; text-align: center; font-size: 0.9em; margin: 0;\">\n            <thead>\n                <tr style=\"background-color: #0078D7; color: white;\">\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #e0e0e0;\">\u9805\u76ee<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #e0e0e0;\">\u5e74\u53ce<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none;\">\u6708\u53ce<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"result-tbody\">\n                <tr style=\"background-color: #f8f9fa;\">\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0; font-weight: normal;\">\u984d\u9762\u53ce\u5165<\/td>\n                    <td id=\"annualSalary\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; font-weight: bold;\">&#8211;<\/td>\n                    <td id=\"monthlySalary\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; font-weight: bold;\">&#8211;<\/td>\n                <\/tr>\n                <tr>\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u6240\u5f97\u7a0e<\/td>\n                    <td id=\"annual-income-tax\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"monthly-income-tax\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr style=\"background-color: #f8f9fa;\">\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u4f4f\u6c11\u7a0e<\/td>\n                    <td id=\"annual-resident-tax\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"monthly-resident-tax\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr>\n                    <td id=\"health-insurance-label\" style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u5065\u5eb7\u4fdd\u967a<\/td>\n                    <td id=\"annual-health-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"monthly-health-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr style=\"background-color: #f8f9fa;\">\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u539a\u751f\u5e74\u91d1\u4fdd\u967a<\/td>\n                    <td id=\"annual-pension-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"monthly-pension-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr>\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u96c7\u7528\u4fdd\u967a<\/td>\n                    <td id=\"annual-employment-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"monthly-employment-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr id=\"care-insurance-row\" style=\"background-color: #f8f9fa; display: none;\">\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u4ecb\u8b77\u4fdd\u967a<\/td>\n                    <td id=\"annual-care-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"monthly-care-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr style=\"background-color: #d1e7ff; border-top: 1px solid #dee2e6;\">\n                    <td style=\"padding: 12px 10px; text-align: left; font-weight: bold;\">\u624b\u53d6\u308a\u984d<\/td>\n                    <td id=\"annualTedori\" style=\"padding: 12px 10px; text-align: right; font-weight: bold;\">&#8211;<\/td>\n                    <td id=\"monthlyTedori\" style=\"padding: 12px 10px; text-align: right; font-weight: bold;\">&#8211;<\/td>\n                <\/tr>\n            <\/tbody>\n        <\/table>\n    <\/div>\n\n    <!-- \u51fa\u5178 -->\n    <p style=\"margin-top: 15px; font-size: 12px; color: #666; text-align: center;\">\n        <a href=\"https:\/\/www.nta.go.jp\/\" style=\"color: #4a90c2; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u56fd\u7a0e\u5e81<\/a>\u30fb\n        <a href=\"https:\/\/www.nenkin.go.jp\/\" style=\"color: #4a90c2; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u65e5\u672c\u5e74\u91d1\u6a5f\u69cb<\/a>\u30fb\n        <a href=\"https:\/\/www.kyoukaikenpo.or.jp\/\" style=\"color: #4a90c2; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u5168\u56fd\u5065\u5eb7\u4fdd\u967a\u5354\u4f1a<\/a>\u306e\u60c5\u5831\u3092\u3082\u3068\u306b\u8a66\u7b97\n    <\/p>\n<\/div>\n\n<script>\n(function() {\n    \/\/ \u90fd\u9053\u5e9c\u770c\u5225\u5065\u5eb7\u4fdd\u967a\u6599\u7387(2026\u5e741\u6708\u5206\uff5e)\n    const healthInsuranceRates = {\n        '\u5317\u6d77\u9053': 0.1031, '\u9752\u68ee\u770c': 0.0985, '\u5ca9\u624b\u770c': 0.0962, '\u5bae\u57ce\u770c': 0.1011,\n        '\u79cb\u7530\u770c': 0.1001, '\u5c71\u5f62\u770c': 0.0975, '\u798f\u5cf6\u770c': 0.0962, '\u8328\u57ce\u770c': 0.0967,\n        '\u6803\u6728\u770c': 0.0982, '\u7fa4\u99ac\u770c': 0.0977, '\u57fc\u7389\u770c': 0.0976, '\u5343\u8449\u770c': 0.0979,\n        '\u6771\u4eac\u90fd': 0.0991, '\u795e\u5948\u5ddd\u770c': 0.0992, '\u65b0\u6f5f\u770c': 0.0955, '\u5bcc\u5c71\u770c': 0.0965,\n        '\u77f3\u5ddd\u770c': 0.0988, '\u798f\u4e95\u770c': 0.0994, '\u5c71\u68a8\u770c': 0.0989, '\u9577\u91ce\u770c': 0.0969,\n        '\u5c90\u961c\u770c': 0.0993, '\u9759\u5ca1\u770c': 0.0980, '\u611b\u77e5\u770c': 0.1003, '\u4e09\u91cd\u770c': 0.0999,\n        '\u6ecb\u8cc0\u770c': 0.0997, '\u4eac\u90fd\u5e9c': 0.1003, '\u5927\u962a\u5e9c': 0.1024, '\u5175\u5eab\u770c': 0.1016,\n        '\u5948\u826f\u770c': 0.1002, '\u548c\u6b4c\u5c71\u770c': 0.1019, '\u9ce5\u53d6\u770c': 0.0993, '\u5cf6\u6839\u770c': 0.0994,\n        '\u5ca1\u5c71\u770c': 0.1017, '\u5e83\u5cf6\u770c': 0.0997, '\u5c71\u53e3\u770c': 0.1036, '\u5fb3\u5cf6\u770c': 0.1047,\n        '\u9999\u5ddd\u770c': 0.1021, '\u611b\u5a9b\u770c': 0.1018, '\u9ad8\u77e5\u770c': 0.1013, '\u798f\u5ca1\u770c': 0.1031,\n        '\u4f50\u8cc0\u770c': 0.1078, '\u9577\u5d0e\u770c': 0.1041, '\u718a\u672c\u770c': 0.1012, '\u5927\u5206\u770c': 0.1025,\n        '\u5bae\u5d0e\u770c': 0.1009, '\u9e7f\u5150\u5cf6\u770c': 0.1031, '\u6c96\u7e04\u770c': 0.0944\n    };\n\n    \/\/ \u5065\u5eb7\u4fdd\u967a\u7528\u6a19\u6e96\u5831\u916c\u6708\u984d\u7b49\u7d1a\u8868(\u4e0a\u9650139\u4e07\u5186)\n    function getHealthInsuranceStandardRemuneration(monthlySalary) {\n        const healthGrades = [\n            58000, 68000, 78000, 88000, 98000, 104000, 110000, 118000, 126000, 134000,\n            142000, 150000, 160000, 170000, 180000, 190000, 200000, 220000, 240000, 260000,\n            280000, 300000, 320000, 340000, 360000, 380000, 400000, 425000, 450000, 475000,\n            500000, 525000, 550000, 575000, 600000, 625000, 650000, 675000, 700000, 730000,\n            760000, 790000, 820000, 850000, 880000, 910000, 940000, 970000, 1000000, 1030000,\n            1060000, 1090000, 1120000, 1150000, 1180000, 1210000, 1240000, 1270000, 1300000, 1330000,\n            1360000, 1390000\n        ];\n        \n        for (let i = 0; i < healthGrades.length; i++) {\n            if (monthlySalary <= healthGrades[i]) {\n                return healthGrades[i];\n            }\n        }\n        return 1390000; \/\/ \u4e0a\u9650139\u4e07\u5186\n    }\n\n    \/\/ \u539a\u751f\u5e74\u91d1\u7528\u6a19\u6e96\u5831\u916c\u6708\u984d\u7b49\u7d1a\u8868(\u4e0a\u965065\u4e07\u5186)\n    function getPensionStandardRemuneration(monthlySalary) {\n        const pensionGrades = [\n            88000, 98000, 104000, 110000, 118000, 126000, 134000, 142000, 150000, 160000,\n            170000, 180000, 190000, 200000, 220000, 240000, 260000, 280000, 300000, 320000,\n            340000, 360000, 380000, 400000, 425000, 450000, 475000, 500000, 525000, 550000,\n            575000, 600000, 635000, 650000\n        ];\n        \n        for (let i = 0; i < pensionGrades.length; i++) {\n            if (monthlySalary <= pensionGrades[i]) {\n                return pensionGrades[i];\n            }\n        }\n        return 650000; \/\/ \u4e0a\u965065\u4e07\u5186\n    }\n\n    \/\/ \u7d66\u4e0e\u6240\u5f97\u63a7\u9664\u8a08\u7b97(2026\u5e74\u6539\u6b63:\u6700\u4f4e\u4fdd\u969c\u984d69\u4e07\u5186)\n    function calculateSalaryDeduction(annualSalary) {\n        if (annualSalary <= 1625000) return 690000;\n        if (annualSalary <= 1800000) return annualSalary * 0.4 - 100000;\n        if (annualSalary <= 3600000) return annualSalary * 0.3 + 80000;\n        if (annualSalary <= 6600000) return annualSalary * 0.2 + 440000;\n        if (annualSalary <= 8500000) return annualSalary * 0.1 + 1100000;\n        return 1950000;\n    }\n\n    \/\/ \u57fa\u790e\u63a7\u9664\u8a08\u7b97(2026\u5e74\u6539\u6b63:\u6bb5\u968e\u5236\u7dad\u6301)\n    function getBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 950000;\n        if (grossIncome <= 3360000) return 880000;\n        if (grossIncome <= 4890000) return 680000;\n        if (grossIncome <= 6550000) return 630000;\n        if (grossIncome <= 23500000) return 580000;\n        return 0; \/\/ 2,350\u4e07\u5186\u8d85\u306f\u57fa\u790e\u63a7\u9664\u306a\u3057\n    }\n\n    \/\/ \u4f4f\u6c11\u7a0e\u57fa\u790e\u63a7\u9664\u8a08\u7b97(2026\u5e74\u6539\u6b63:3\u4e07\u5186\u5897\u984d)\n    function getResidentTaxBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 850000;\n        if (grossIncome <= 3360000) return 780000;\n        if (grossIncome <= 4890000) return 580000;\n        if (grossIncome <= 6550000) return 530000;\n        if (grossIncome <= 23500000) return 480000;\n        return 0;\n    }\n\n    \/\/ \u6240\u5f97\u7a0e\u8a08\u7b97\n    function calculateIncomeTax(annualSalary, socialInsuranceTotal) {\n        const salaryDeduction = calculateSalaryDeduction(annualSalary);\n        const grossIncome = annualSalary - salaryDeduction;\n        const basicDeduction = getBasicDeduction(grossIncome);\n        const taxableIncome = Math.max(0, grossIncome - basicDeduction - socialInsuranceTotal);\n\n        let tax = 0;\n        if (taxableIncome > 40000000) {\n            tax = taxableIncome * 0.45 - 4796000;\n        } else if (taxableIncome > 18000000) {\n            tax = taxableIncome * 0.40 - 2796000;\n        } else if (taxableIncome > 9000000) {\n            tax = taxableIncome * 0.33 - 1536000;\n        } else if (taxableIncome > 6950000) {\n            tax = taxableIncome * 0.23 - 636000;\n        } else if (taxableIncome > 3300000) {\n            tax = taxableIncome * 0.20 - 427500;\n        } else if (taxableIncome > 1950000) {\n            tax = taxableIncome * 0.10 - 97500;\n        } else {\n            tax = taxableIncome * 0.05;\n        }\n        \n        return Math.max(0, tax) * 1.021;\n    }\n\n    \/\/ \u4f4f\u6c11\u7a0e\u8a08\u7b97\n    function calculateResidentTax(annualSalary, socialInsuranceTotal) {\n        const salaryDeduction = calculateSalaryDeduction(annualSalary);\n        const grossIncome = annualSalary - salaryDeduction;\n        const basicDeduction = getResidentTaxBasicDeduction(grossIncome);\n        const taxableIncome = Math.max(0, grossIncome - basicDeduction - socialInsuranceTotal);\n\n        const incomeTax = taxableIncome * 0.10;\n        const equalTax = taxableIncome > 0 ? 5000 : 0;\n        const forestTax = taxableIncome > 0 ? 1000 : 0;\n\n        return incomeTax + equalTax + forestTax;\n    }\n\n    \/\/ \u30e1\u30a4\u30f3\u8a08\u7b97\u95a2\u6570\n    window.wpTedori01Calculate = function() {\n        const annualSalaryInput = document.getElementById('salary-to-tedori-salary');\n        const ageInput = document.getElementById('salary-to-tedori-age');\n        const prefectureSelect = document.getElementById('salary-to-tedori-prefecture');\n        \n        if (!annualSalaryInput || !ageInput || !prefectureSelect) return;\n        \n        const annualSalary = parseInt(annualSalaryInput.value) * 10000;\n        const age = parseInt(ageInput.value);\n        const prefecture = prefectureSelect.value;\n        \n        if (!annualSalary || !age) return;\n        \n        const monthlySalary = annualSalary \/ 12;\n\n        \/\/ \u5065\u5eb7\u4fdd\u967a\u7528\u3068\u539a\u751f\u5e74\u91d1\u7528\u3067\u7570\u306a\u308b\u6a19\u6e96\u5831\u916c\u6708\u984d\u3092\u4f7f\u7528\n        const healthStandardRemuneration = getHealthInsuranceStandardRemuneration(monthlySalary);\n        const pensionStandardRemuneration = getPensionStandardRemuneration(monthlySalary);\n\n        \/\/ \u793e\u4f1a\u4fdd\u967a\u6599\u8a08\u7b97(\u5148\u306b\u8a08\u7b97)\n        const healthRate = healthInsuranceRates[prefecture] || healthInsuranceRates['\u6771\u4eac\u90fd'];\n        const healthInsurance = Math.floor(healthStandardRemuneration * healthRate \/ 2) * 12;\n        const pensionInsurance = Math.floor(pensionStandardRemuneration * 0.183 \/ 2) * 12;\n        const employmentInsurance = Math.floor(monthlySalary * 0.0055) * 12;\n        const longTermCareInsurance = age >= 40 ? Math.floor(healthStandardRemuneration * 0.0164 \/ 2) * 12 : 0;\n        const socialInsuranceTotal = healthInsurance + pensionInsurance + employmentInsurance + longTermCareInsurance;\n\n        \/\/ \u7a0e\u91d1\u8a08\u7b97(\u793e\u4f1a\u4fdd\u967a\u6599\u63a7\u9664\u3092\u9069\u7528)\n        const incomeTax = calculateIncomeTax(annualSalary, socialInsuranceTotal);\n        const residentTax = calculateResidentTax(annualSalary, socialInsuranceTotal);\n\n        \/\/ \u624b\u53d6\u308a\u8a08\u7b97\n        const totalDeductions = incomeTax + residentTax + healthInsurance + pensionInsurance + employmentInsurance + longTermCareInsurance;\n        const takeHome = annualSalary - totalDeductions;\n        \n        \/\/ \u7d50\u679c\u8868\u793a\n        document.getElementById('annualSalary').textContent = Math.floor(annualSalary \/ 10000) + '\u4e07\u5186';\n        document.getElementById('monthlySalary').textContent = Math.floor(monthlySalary \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        \n        document.getElementById('annual-income-tax').textContent = '-' + Math.floor(incomeTax \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('monthly-income-tax').textContent = '-' + Math.floor(incomeTax \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        \n        document.getElementById('annual-resident-tax').textContent = '-' + Math.floor(residentTax \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('monthly-resident-tax').textContent = '-' + Math.floor(residentTax \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        \n        document.getElementById('health-insurance-label').textContent = '\u5065\u5eb7\u4fdd\u967a';\n        document.getElementById('annual-health-insurance').textContent = '-' + Math.floor(healthInsurance \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('monthly-health-insurance').textContent = '-' + Math.floor(healthInsurance \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        \n        document.getElementById('annual-pension-insurance').textContent = '-' + Math.floor(pensionInsurance \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('monthly-pension-insurance').textContent = '-' + Math.floor(pensionInsurance \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        \n        document.getElementById('annual-employment-insurance').textContent = '-' + Math.floor(employmentInsurance \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('monthly-employment-insurance').textContent = '-' + Math.floor(employmentInsurance \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        \n        \/\/ \u4ecb\u8b77\u4fdd\u967a\u6599(40\u6b73\u4ee5\u4e0a\u306e\u307f\u8868\u793a)\n        const careRow = document.getElementById('care-insurance-row');\n        if (age >= 40) {\n            careRow.style.display = '';\n            document.getElementById('annual-care-insurance').textContent = '-' + Math.floor(longTermCareInsurance \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n            document.getElementById('monthly-care-insurance').textContent = '-' + Math.floor(longTermCareInsurance \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        } else {\n            careRow.style.display = 'none';\n        }\n        \n        document.getElementById('annualTedori').textContent = Math.floor(takeHome \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('monthlyTedori').textContent = Math.floor(takeHome \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n    };\n    \n    \/\/ \u521d\u671f\u5316\u51e6\u7406\n    function initTedori01Calculator() {\n        const calcButton = document.getElementById('salary-to-tedori-calc');\n        if (calcButton) {\n            calcButton.addEventListener('click', wpTedori01Calculate);\n        }\n        \n        document.addEventListener('keypress', function(e) {\n            if (e.key === 'Enter') wpTedori01Calculate();\n        });\n        \n        \/\/ \u521d\u671f\u8a08\u7b97\u5b9f\u884c\n        wpTedori01Calculate();\n    }\n    \n    \/\/ \u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u30fc\u8a2d\u5b9a\uff08WordPress\u30d7\u30ec\u30d3\u30e5\u30fc\u5bfe\u5fdc\uff09\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initTedori01Calculator);\n    } else {\n        initTedori01Calculator();\n    }\n})();\n<\/script>\n\n\n\n<p>\u3053\u306e\u8a08\u7b97\u306f\u3001\u30dc\u30fc\u30ca\u30b9\u3084\u6276\u990a\u5bb6\u65cf\u3092\u8003\u616e\u3057\u306a\u3044\u6700\u3082\u57fa\u672c\u7684\u306a\u3082\u306e\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"02\">\u984d\u9762\u5e74\u53ce\u3068\u30dc\u30fc\u30ca\u30b9\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p>\u7d9a\u3044\u3066\u3001\u984d\u9762\u5e74\u53ce\u3068\u30dc\u30fc\u30ca\u30b9\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30dc\u30fc\u30ca\u30b9\u6b04\u306b\u306f\u300c\u5e74\u9593\u306e\u30dc\u30fc\u30ca\u30b9\u984d\u300d\u3092\u5165\u308c\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<!-- \n    Manus-GPT-4o (\u771f\u306e\u6700\u7d42\u7248\u30fbWordPress\u5b8c\u5168\u5bfe\u5fdc)\n    \u6700\u7d42\u52d5\u4f5c\u4fdd\u8a3c\u7248\uff1a2026\/01\/01\uff082026\u5e74\u7a0e\u5236\u6539\u6b63\u53cd\u6620\uff09\n    \u8a08\u7b97\u30ed\u30b8\u30c3\u30af\u306e\u6b63\u78ba\u6027\u3092\u7dad\u6301\u3057\u3001WordPress\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306b\u62b5\u89e6\u3057\u306a\u3044\u6700\u3082\u5b89\u5168\u306aDOM\u64cd\u4f5c\u65b9\u6cd5\u306b\u5168\u9762\u5909\u66f4\u3002\n-->\n\n\n<div class=\"wp-tedori-calculator-container\" style=\"max-width: 100%; margin: 20px auto; padding: 20px; background-color: #f8f9fa; border-radius: 8px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\">\n\n    <!-- \u5165\u529b\u30bb\u30af\u30b7\u30e7\u30f3 -->\n    <div style=\"margin-bottom: 20px; padding: 15px; background-color: #fff; border-radius: 5px; border: 1px solid #dee2e6;\">\n        <form id=\"ba-salary-to-tedori-form\" style=\"margin: 5px 0; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px;\">\n            <div>\n                <label for=\"ba-prefecture\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u90fd\u9053\u5e9c\u770c<\/label>\n                <select id=\"ba-prefecture\" style=\"font-size: 14px; width: 90px; height: 40px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px;\"><\/select>\n            <\/div>\n            <div>\n                <label for=\"ba-age\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u5e74\u9f62(\u6b73)<\/label>\n                <input type=\"number\" id=\"ba-age\" value=\"30\" min=\"18\" max=\"70\" style=\"width: 60px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <label for=\"ba-annual-income\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u5e74\u53ce(\u4e07\u5186)<\/label>\n                <input type=\"number\" id=\"ba-annual-income\" value=\"480\" min=\"100\" max=\"3000\" step=\"10\" style=\"width: 80px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <label for=\"ba-bonus\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u30dc\u30fc\u30ca\u30b9(\u4e07\u5186)<\/label>\n                <input type=\"number\" id=\"ba-bonus\" value=\"100\" min=\"0\" max=\"1000\" step=\"10\" style=\"width: 80px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <input type=\"button\" id=\"ba-calculate-button\" value=\"\u8a08\u7b97\" style=\"height: 40px; font-size: 14px; font-weight: bold; padding: 6px 16px; background-color: #343a40; color: #fff; border: none; border-radius: 4px; cursor: pointer;\">\n            <\/div>\n        <\/form>\n    <\/div>\n\n    <!-- \u8a08\u7b97\u7d50\u679c\u30c6\u30fc\u30d6\u30eb -->\n    <div id=\"ba-result-container\" style=\"background-color: #fff; border-radius: 5px; border: 1px solid #dee2e6; overflow: hidden;\">\n        <table style=\"border-collapse: collapse; width: 100%; table-layout: fixed; text-align: center; font-size: 0.9em; margin: 0; white-space: nowrap;\">\n            <thead>\n                <tr style=\"background-color: #0d6efd; color: white;\">\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6; width: 28%;\">\u9805\u76ee<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6;\">\u5e74\u53ce<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6;\">\u6708\u7d66<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none;\">\u30dc\u30fc\u30ca\u30b9<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"ba-result-tbody\">\n                <!-- \u884c\u3092\u3042\u3089\u304b\u3058\u3081HTML\u306b\u8a18\u8ff0 -->\n                <tr id=\"ba-row-gross\" style=\"background-color: #f8f9fa;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\">\u984d\u9762\u53ce\u5165<\/td>\n                    <td id=\"ba-gross-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                    <td id=\"ba-gross-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                    <td id=\"ba-gross-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                <\/tr>\n                <tr id=\"ba-row-incomeTax\" style=\"background-color: #ffffff;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u6240\u5f97\u7a0e<\/td>\n                    <td id=\"ba-incomeTax-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-incomeTax-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-incomeTax-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"ba-row-residentTax\" style=\"background-color: #f8f9fa;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u4f4f\u6c11\u7a0e<\/td>\n                    <td id=\"ba-residentTax-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-residentTax-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-residentTax-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"ba-row-health\" style=\"background-color: #ffffff;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u5065\u5eb7\u4fdd\u967a<\/td>\n                    <td id=\"ba-health-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-health-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-health-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"ba-row-pension\" style=\"background-color: #f8f9fa;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u539a\u751f\u5e74\u91d1\u4fdd\u967a<\/td>\n                    <td id=\"ba-pension-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-pension-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-pension-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"ba-row-employment\" style=\"background-color: #ffffff;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u96c7\u7528\u4fdd\u967a<\/td>\n                    <td id=\"ba-employment-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-employment-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-employment-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"ba-row-care\" style=\"background-color: #f8f9fa;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u4ecb\u8b77\u4fdd\u967a<\/td>\n                    <td id=\"ba-care-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-care-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"ba-care-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"ba-row-net\" style=\"background-color: #d1e7ff;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\">\u624b\u53d6\u308a\u984d<\/td>\n                    <td id=\"ba-net-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                    <td id=\"ba-net-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                    <td id=\"ba-net-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                <\/tr>\n            <\/tbody>\n        <\/table>\n    <\/div>\n    \n    <!-- \u51fa\u5178 -->\n    <p style=\"margin-top: 15px; font-size: 12px; color: #6c757d; text-align: center;\">\n        <a href=\"https:\/\/www.nta.go.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u56fd\u7a0e\u5e81<\/a>\u30fb\n        <a href=\"https:\/\/www.nenkin.go.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u65e5\u672c\u5e74\u91d1\u6a5f\u69cb<\/a>\u30fb\n        <a href=\"https:\/\/www.kyoukaikenpo.or.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u5168\u56fd\u5065\u5eb7\u4fdd\u967a\u5354\u4f1a<\/a>\u306e\u60c5\u5831\u3092\u3082\u3068\u306b\u8a66\u7b97\n    <\/p>\n<\/div>\n\n<script>\n(function( ) {\n    \/\/ --- \u5b9a\u6570\u3068\u8a2d\u5b9a ---\n    const HEALTH_INSURANCE_RATES = { '\u5317\u6d77\u9053': 0.1031, '\u9752\u68ee\u770c': 0.0985, '\u5ca9\u624b\u770c': 0.0962, '\u5bae\u57ce\u770c': 0.1011, '\u79cb\u7530\u770c': 0.1001, '\u5c71\u5f62\u770c': 0.0975, '\u798f\u5cf6\u770c': 0.0962, '\u8328\u57ce\u770c': 0.0967, '\u6803\u6728\u770c': 0.0982, '\u7fa4\u99ac\u770c': 0.0977, '\u57fc\u7389\u770c': 0.0976, '\u5343\u8449\u770c': 0.0979, '\u6771\u4eac\u90fd': 0.0991, '\u795e\u5948\u5ddd\u770c': 0.0992, '\u65b0\u6f5f\u770c': 0.0955, '\u5bcc\u5c71\u770c': 0.0965, '\u77f3\u5ddd\u770c': 0.0988, '\u798f\u4e95\u770c': 0.0994, '\u5c71\u68a8\u770c': 0.0989, '\u9577\u91ce\u770c': 0.0969, '\u5c90\u961c\u770c': 0.0993, '\u9759\u5ca1\u770c': 0.0980, '\u611b\u77e5\u770c': 0.1003, '\u4e09\u91cd\u770c': 0.0999, '\u6ecb\u8cc0\u770c': 0.0997, '\u4eac\u90fd\u5e9c': 0.1003, '\u5927\u962a\u5e9c': 0.1024, '\u5175\u5eab\u770c': 0.1016, '\u5948\u826f\u770c': 0.1002, '\u548c\u6b4c\u5c71\u770c': 0.1019, '\u9ce5\u53d6\u770c': 0.0993, '\u5cf6\u6839\u770c': 0.0994, '\u5ca1\u5c71\u770c': 0.1017, '\u5e83\u5cf6\u770c': 0.0997, '\u5c71\u53e3\u770c': 0.1036, '\u5fb3\u5cf6\u770c': 0.1047, '\u9999\u5ddd\u770c': 0.1021, '\u611b\u5a9b\u770c': 0.1018, '\u9ad8\u77e5\u770c': 0.1013, '\u798f\u5ca1\u770c': 0.1031, '\u4f50\u8cc0\u770c': 0.1078, '\u9577\u5d0e\u770c': 0.1041, '\u718a\u672c\u770c': 0.1012, '\u5927\u5206\u770c': 0.1025, '\u5bae\u5d0e\u770c': 0.1009, '\u9e7f\u5150\u5cf6\u770c': 0.1031, '\u6c96\u7e04\u770c': 0.0944 };\n    const PREFECTURES_IN_ORDER = [ '\u5317\u6d77\u9053', '\u9752\u68ee\u770c', '\u5ca9\u624b\u770c', '\u5bae\u57ce\u770c', '\u79cb\u7530\u770c', '\u5c71\u5f62\u770c', '\u798f\u5cf6\u770c', '\u8328\u57ce\u770c', '\u6803\u6728\u770c', '\u7fa4\u99ac\u770c', '\u57fc\u7389\u770c', '\u5343\u8449\u770c', '\u6771\u4eac\u90fd', '\u795e\u5948\u5ddd\u770c', '\u65b0\u6f5f\u770c', '\u5bcc\u5c71\u770c', '\u77f3\u5ddd\u770c', '\u798f\u4e95\u770c', '\u5c71\u68a8\u770c', '\u9577\u91ce\u770c', '\u5c90\u961c\u770c', '\u9759\u5ca1\u770c', '\u611b\u77e5\u770c', '\u4e09\u91cd\u770c', '\u6ecb\u8cc0\u770c', '\u4eac\u90fd\u5e9c', '\u5927\u962a\u5e9c', '\u5175\u5eab\u770c', '\u5948\u826f\u770c', '\u548c\u6b4c\u5c71\u770c', '\u9ce5\u53d6\u770c', '\u5cf6\u6839\u770c', '\u5ca1\u5c71\u770c', '\u5e83\u5cf6\u770c', '\u5c71\u53e3\u770c', '\u5fb3\u5cf6\u770c', '\u9999\u5ddd\u770c', '\u611b\u5a9b\u770c', '\u9ad8\u77e5\u770c', '\u798f\u5ca1\u770c', '\u4f50\u8cc0\u770c', '\u9577\u5d0e\u770c', '\u718a\u672c\u770c', '\u5927\u5206\u770c', '\u5bae\u5d0e\u770c', '\u9e7f\u5150\u5cf6\u770c', '\u6c96\u7e04\u770c' ];\n    const CARE_INSURANCE_RATE = 0.0159;\n    const PENSION_INSURANCE_RATE = 0.183;\n    const EMPLOYMENT_INSURANCE_RATE = 0.0055;\n    const INCOME_TAX_RATES = [ {t:40000000, r:0.45, d:4796000}, {t:18000000, r:0.4, d:2796000}, {t:9000000, r:0.33, d:1536000}, {t:6950000, r:0.23, d:636000}, {t:3300000, r:0.2, d:427500}, {t:1950000, r:0.1, d:97500}, {t:0, r:0.05, d:0} ];\n\n    \/\/ --- \u8a08\u7b97\u95a2\u6570\uff082026\u5e74\u7a0e\u5236\u6539\u6b63\u53cd\u6620\uff09 ---\n    \/\/ \u7d66\u4e0e\u6240\u5f97\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6700\u4f4e\u4fdd\u969c\u984d69\u4e07\u5186\uff09\n    function baGetSalaryDeduction(income) {\n        if (income <= 1625000) return 690000; if (income <= 1800000) return income * 0.4 - 100000; if (income <= 3600000) return income * 0.3 + 80000; if (income <= 6600000) return income * 0.2 + 440000; if (income <= 8500000) return income * 0.1 + 1100000; return 1950000;\n    }\n    \n    \/\/ \u57fa\u790e\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\uff09\n    function baGetBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 950000;\n        if (grossIncome <= 3360000) return 880000;\n        if (grossIncome <= 4890000) return 680000;\n        if (grossIncome <= 6550000) return 630000;\n        if (grossIncome <= 23500000) return 580000;\n        return 0;\n    }\n    \n    \/\/ \u4f4f\u6c11\u7a0e\u57fa\u790e\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\uff09\n    function baGetResidentTaxBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 850000;\n        if (grossIncome <= 3360000) return 780000;\n        if (grossIncome <= 4890000) return 580000;\n        if (grossIncome <= 6550000) return 530000;\n        if (grossIncome <= 23500000) return 480000;\n        return 0;\n    }\n    function baCalculateAll(annualIncome, bonus, age, prefecture) {\n        const monthlySalary = (annualIncome - bonus) \/ 12; const healthRate = HEALTH_INSURANCE_RATES[prefecture] || 0.0991;\n        const stdMonthlyRemuneration = Math.min(1390000, Math.round(monthlySalary \/ 1000) * 1000); const stdBonusRemuneration = Math.floor(bonus \/ 1000) * 1000;\n        const mHealth = stdMonthlyRemuneration * healthRate \/ 2; const mCare = age >= 40 ? stdMonthlyRemuneration * CARE_INSURANCE_RATE \/ 2 : 0; const mPension = Math.min(650000, stdMonthlyRemuneration) * PENSION_INSURANCE_RATE \/ 2; const mEmployment = monthlySalary * EMPLOYMENT_INSURANCE_RATE; const mSocialTotal = mHealth + mCare + mPension + mEmployment;\n        const bHealth = stdBonusRemuneration * healthRate \/ 2; const bCare = age >= 40 ? stdBonusRemuneration * CARE_INSURANCE_RATE \/ 2 : 0; const bPension = Math.min(1500000, stdBonusRemuneration) * PENSION_INSURANCE_RATE \/ 2; const bEmployment = bonus * EMPLOYMENT_INSURANCE_RATE; const bSocialTotal = bHealth + bCare + bPension + bEmployment;\n        const annualSocialTotal = mSocialTotal * 12 + bSocialTotal; const salaryDeduction = baGetSalaryDeduction(annualIncome); const grossIncome = annualIncome - salaryDeduction; const basicDeduction = baGetBasicDeduction(grossIncome); const annualTaxable = Math.max(0, grossIncome - basicDeduction - annualSocialTotal);\nconst taxRateInfo = INCOME_TAX_RATES.find(r => annualTaxable >= r.t);\n\n\/\/ \u30dc\u30fc\u30ca\u30b9\u6240\u5f97\u7a0e\u306e\u8a08\u7b97\u30ed\u30b8\u30c3\u30af\nconst prevMonthTaxableSalary = Math.max(0, monthlySalary - mSocialTotal);\nconst bonusTaxRateInfo = INCOME_TAX_RATES.find(r => prevMonthTaxableSalary >= r.t);\nconst bonusTaxRate = bonusTaxRateInfo ? bonusTaxRateInfo.r : 0.45;\nconst bIncomeTax = Math.max(0, bonus - bSocialTotal) * bonusTaxRate * 1.021;\n\n\/\/ \u5e74\u9593\u6240\u5f97\u7a0e\u3068\u6708\u6b21\u6240\u5f97\u7a0e\u306e\u8a08\u7b97\u30ed\u30b8\u30c3\u30af\nconst annualIncomeTax = (annualTaxable * taxRateInfo.r - taxRateInfo.d) * 1.021;\nconst mIncomeTax = Math.max(0, (annualIncomeTax - bIncomeTax) \/ 12);\n\n\/\/ \u4f4f\u6c11\u7a0e\u306e\u8a08\u7b97\u30ed\u30b8\u30c3\u30af\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\u57fa\u790e\u63a7\u9664\u9069\u7528\uff09\nconst residentTaxBasicDeduction = baGetResidentTaxBasicDeduction(grossIncome);\nconst residentTaxableIncome = Math.max(0, grossIncome - residentTaxBasicDeduction - annualSocialTotal);\nconst annualResidentTax = residentTaxableIncome * 0.1 + (residentTaxableIncome > 0 ? 5000 : 0) + (residentTaxableIncome > 0 ? 1000 : 0);\nconst mResidentTax = annualResidentTax \/ 12;\n\nreturn {\n    gross: { annual: annualIncome, monthly: monthlySalary, bonus: bonus },\n    incomeTax: { annual: annualIncomeTax, monthly: mIncomeTax, bonus: bIncomeTax },\n    residentTax: { annual: annualResidentTax, monthly: mResidentTax, bonus: 0 },\n    health: { annual: mHealth * 12 + bHealth, monthly: mHealth, bonus: bHealth },\n    pension: { annual: mPension * 12 + bPension, monthly: mPension, bonus: bPension },\n    employment: { annual: mEmployment * 12 + bEmployment, monthly: mEmployment, bonus: bEmployment },\n    care: { annual: mCare * 12 + bCare, monthly: mCare, bonus: bCare },\n    net: { annual: annualIncome - annualSocialTotal - annualIncomeTax - annualResidentTax, monthly: monthlySalary - mSocialTotal - mIncomeTax - mResidentTax, bonus: bonus - bSocialTotal - bIncomeTax }\n};\n    }\n\n    \/\/ --- \u8868\u793a\u30fb\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u95a2\u6570\uff08\u5b89\u5168\u306atextContent\u65b9\u5f0f\uff09 ---\n    function baFormatValue(value) { return Math.round(value \/ 10000) + '\u4e07\u5186'; }\n    function baFormatDeduction(value) { return value <= 0 ? '0.0\u4e07\u5186' : '-' + (value \/ 10000).toFixed(1) + '\u4e07\u5186'; }\n    function baUpdateDisplay() {\n        const annualIncome = parseFloat(document.getElementById('ba-annual-income').value) * 10000 || 0; const bonus = parseFloat(document.getElementById('ba-bonus').value) * 10000 || 0; const age = parseInt(document.getElementById('ba-age').value, 10) || 0; const prefecture = document.getElementById('ba-prefecture').value;\n        if (!annualIncome || !age) {\n            const ids = ['ba-gross', 'ba-incomeTax', 'ba-residentTax', 'ba-health', 'ba-pension', 'ba-employment', 'ba-care', 'ba-net'];\n            ids.forEach(id => {\n                document.getElementById(`${id}-annual`).textContent = '';\n                document.getElementById(`${id}-monthly`).textContent = '';\n                document.getElementById(`${id}-bonus`).textContent = '';\n            });\n            document.getElementById('ba-row-care').style.display = 'none';\n            return;\n        }\n        const r = baCalculateAll(annualIncome, bonus, age, prefecture);\n        \n        document.getElementById('ba-gross-annual').textContent = baFormatValue(r.gross.annual);\n        document.getElementById('ba-gross-monthly').textContent = baFormatValue(r.gross.monthly);\n        document.getElementById('ba-gross-bonus').textContent = baFormatValue(r.gross.bonus);\n        document.getElementById('ba-incomeTax-annual').textContent = baFormatDeduction(r.incomeTax.annual);\n        document.getElementById('ba-incomeTax-monthly').textContent = baFormatDeduction(r.incomeTax.monthly);\n        document.getElementById('ba-incomeTax-bonus').textContent = baFormatDeduction(r.incomeTax.bonus);\n        document.getElementById('ba-residentTax-annual').textContent = baFormatDeduction(r.residentTax.annual);\n        document.getElementById('ba-residentTax-monthly').textContent = baFormatDeduction(r.residentTax.monthly);\n        document.getElementById('ba-residentTax-bonus').textContent = baFormatDeduction(r.residentTax.bonus);\n        document.getElementById('ba-health-annual').textContent = baFormatDeduction(r.health.annual);\n        document.getElementById('ba-health-monthly').textContent = baFormatDeduction(r.health.monthly);\n        document.getElementById('ba-health-bonus').textContent = baFormatDeduction(r.health.bonus);\n        document.getElementById('ba-pension-annual').textContent = baFormatDeduction(r.pension.annual);\n        document.getElementById('ba-pension-monthly').textContent = baFormatDeduction(r.pension.monthly);\n        document.getElementById('ba-pension-bonus').textContent = baFormatDeduction(r.pension.bonus);\n        document.getElementById('ba-employment-annual').textContent = baFormatDeduction(r.employment.annual);\n        document.getElementById('ba-employment-monthly').textContent = baFormatDeduction(r.employment.monthly);\n        document.getElementById('ba-employment-bonus').textContent = baFormatDeduction(r.employment.bonus);\n        document.getElementById('ba-care-annual').textContent = baFormatDeduction(r.care.annual);\n        document.getElementById('ba-care-monthly').textContent = baFormatDeduction(r.care.monthly);\n        document.getElementById('ba-care-bonus').textContent = baFormatDeduction(r.care.bonus);\n        document.getElementById('ba-net-annual').textContent = baFormatValue(r.net.annual);\n        document.getElementById('ba-net-monthly').textContent = baFormatValue(r.net.monthly);\n        document.getElementById('ba-net-bonus').textContent = baFormatValue(r.net.bonus);\n        document.getElementById('ba-row-care').style.display = age >= 40 ? '' : 'none';\n    }\n\n    \/\/ --- \u521d\u671f\u5316\u51e6\u7406\uff08WordPress\u30d7\u30ec\u30d3\u30e5\u30fc\u5bfe\u5fdc\uff09 ---\n    function baInitCalculator() {\n        const prefectureSelect = document.getElementById('ba-prefecture');\n        if (!prefectureSelect) return;\n        \n        \/\/ \u90fd\u9053\u5e9c\u770c\u306eselect\u304c\u7a7a\u306e\u5834\u5408\u306e\u307foption\u3092\u8ffd\u52a0\n        if (prefectureSelect.children.length === 0) {\n            PREFECTURES_IN_ORDER.forEach(pref => {\n                const option = document.createElement('option'); option.value = pref; option.textContent = pref; prefectureSelect.appendChild(option);\n            });\n        }\n        prefectureSelect.value = '\u6771\u4eac\u90fd';\n        \n        const calcButton = document.getElementById('ba-calculate-button');\n        if (calcButton) {\n            calcButton.addEventListener('click', baUpdateDisplay);\n        }\n        \n        document.querySelectorAll('#ba-prefecture, #ba-age, #ba-annual-income, #ba-bonus').forEach(el => {\n            el.addEventListener('keypress', e => { if (e.key === 'Enter') { e.preventDefault(); baUpdateDisplay(); } });\n        });\n        \n        baUpdateDisplay();\n    }\n    \n    \/\/ DOMContentLoaded\u307e\u305f\u306f\u65e2\u306b\u8aad\u307f\u8fbc\u307f\u6e08\u307f\u306e\u5834\u5408\u306b\u5bfe\u5fdc\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', baInitCalculator);\n    } else {\n        baInitCalculator();\n    }\n})();\n<\/script>\n\n\n\n<p>\u30dc\u30fc\u30ca\u30b9\u304b\u3089\u3069\u308c\u304f\u3089\u3044\u7a0e\u91d1\u3068\u793e\u4f1a\u4fdd\u967a\u6599\u304c\u63a7\u9664\u3055\u308c\u308b\u304b\u3082\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"03\">\u984d\u9762\u5e74\u53ce\u3068\u914d\u5076\u8005\u306e\u5e74\u53ce\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p>\u3053\u3061\u3089\u306f\u3001\u914d\u5076\u8005\u3092\u6276\u990a\u3057\u3066\u3044\u308b\u65b9\u5411\u3051\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u914d\u5076\u8005\u63a7\u9664\u304c\u9069\u7528\u3055\u308c\u305f\u5834\u5408\u306e\u3001\u7a0e\u91d1\u306e\u8ca0\u62c5\u3092\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<!-- \n    Manus-GPT-4o (\u30ed\u30b8\u30c3\u30af\u7d71\u4e00\u30fb\u914d\u5076\u8005\u63a7\u9664\u5bfe\u5fdc\u7248)\n    \u6700\u7d42\u52d5\u4f5c\u4fdd\u8a3c\u7248\uff1a2026\/01\/01\uff082026\u5e74\u7a0e\u5236\u6539\u6b63\u53cd\u6620\uff09\n    \u8a08\u7b97\u30ed\u30b8\u30c3\u30af\u3092\u65e7\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u7d71\u4e00\u3057\u3001\u914d\u5076\u8005\u63a7\u9664\u6a5f\u80fd\u3092\u8ffd\u52a0\u3002\n-->\n\n\n<div class=\"wp-tedori-calculator-container\" style=\"max-width: 100%; margin: 20px auto; padding: 20px; background-color: #f8f9fa; border-radius: 8px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\">\n\n    <!-- \u5165\u529b\u30bb\u30af\u30b7\u30e7\u30f3 -->\n    <div style=\"margin-bottom: 20px; padding: 15px; background-color: #fff; border-radius: 5px; border: 1px solid #dee2e6;\">\n        <form id=\"sa-salary-to-tedori-form\" style=\"margin: 5px 0; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px;\">\n            <div>\n                <label for=\"sa-prefecture\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u90fd\u9053\u5e9c\u770c<\/label>\n                <select id=\"sa-prefecture\" style=\"font-size: 14px; width: 90px; height: 40px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px;\"><\/select>\n            <\/div>\n            <div>\n                <label for=\"sa-age\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u5e74\u9f62(\u6b73)<\/label>\n                <input type=\"number\" id=\"sa-age\" value=\"30\" min=\"18\" max=\"70\" style=\"width: 60px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <label for=\"sa-annual-income\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u5e74\u53ce(\u4e07\u5186)<\/label>\n                <input type=\"number\" id=\"sa-annual-income\" value=\"480\" min=\"100\" max=\"3000\" step=\"10\" style=\"width: 80px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <label for=\"sa-bonus\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u30dc\u30fc\u30ca\u30b9(\u4e07\u5186)<\/label>\n                <input type=\"number\" id=\"sa-bonus\" value=\"100\" min=\"0\" max=\"1000\" step=\"10\" style=\"width: 80px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <label for=\"sa-spouse-income\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u914d\u5076\u8005\u5e74\u53ce(\u4e07\u5186)<\/label>\n                <input type=\"number\" id=\"sa-spouse-income\" value=\"0\" min=\"0\" max=\"1000\" step=\"1\" style=\"width: 80px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <input type=\"button\" id=\"sa-calculate-button\" value=\"\u8a08\u7b97\" style=\"height: 40px; font-size: 14px; font-weight: bold; padding: 6px 16px; background-color: #343a40; color: #fff; border: none; border-radius: 4px; cursor: pointer;\">\n            <\/div>\n        <\/form>\n    <\/div>\n\n    <!-- \u8a08\u7b97\u7d50\u679c\u30c6\u30fc\u30d6\u30eb -->\n    <div id=\"sa-result-container\" style=\"background-color: #fff; border-radius: 5px; border: 1px solid #dee2e6; overflow: hidden;\">\n        <table style=\"border-collapse: collapse; width: 100%; table-layout: fixed; text-align: center; font-size: 0.9em; margin: 0; white-space: nowrap;\">\n            <thead>\n                <tr style=\"background-color: #0d6efd; color: white;\">\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6; width: 28%;\">\u9805\u76ee<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6;\">\u5e74\u53ce<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6;\">\u6708\u7d66<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none;\">\u30dc\u30fc\u30ca\u30b9<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"sa-result-tbody\">\n                <tr id=\"sa-row-gross\" style=\"background-color: #f8f9fa;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\">\u984d\u9762\u53ce\u5165<\/td><td id=\"sa-gross-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><td id=\"sa-gross-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><td id=\"sa-gross-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><\/tr>\n                <tr id=\"sa-row-incomeTax\" style=\"background-color: #ffffff;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u6240\u5f97\u7a0e<\/td><td id=\"sa-incomeTax-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-incomeTax-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-incomeTax-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sa-row-residentTax\" style=\"background-color: #f8f9fa;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u4f4f\u6c11\u7a0e<\/td><td id=\"sa-residentTax-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-residentTax-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-residentTax-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sa-row-health\" style=\"background-color: #ffffff;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u5065\u5eb7\u4fdd\u967a<\/td><td id=\"sa-health-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-health-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-health-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sa-row-pension\" style=\"background-color: #f8f9fa;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u539a\u751f\u5e74\u91d1\u4fdd\u967a<\/td><td id=\"sa-pension-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-pension-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-pension-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sa-row-employment\" style=\"background-color: #ffffff;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u96c7\u7528\u4fdd\u967a<\/td><td id=\"sa-employment-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-employment-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-employment-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sa-row-care\" style=\"background-color: #f8f9fa;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u4ecb\u8b77\u4fdd\u967a<\/td><td id=\"sa-care-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-care-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sa-care-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sa-row-net\" style=\"background-color: #d1e7ff;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\">\u624b\u53d6\u308a\u984d<\/td><td id=\"sa-net-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><td id=\"sa-net-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><td id=\"sa-net-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><\/tr>\n            <\/tbody>\n        <\/table>\n    <\/div>\n    \n    <!-- \u51fa\u5178 -->\n    <p style=\"margin-top: 15px; font-size: 12px; color: #6c757d; text-align: center;\">\n        <a href=\"https:\/\/www.nta.go.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u56fd\u7a0e\u5e81<\/a>\u30fb\n        <a href=\"https:\/\/www.nenkin.go.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u65e5\u672c\u5e74\u91d1\u6a5f\u69cb<\/a>\u30fb\n        <a href=\"https:\/\/www.kyoukaikenpo.or.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u5168\u56fd\u5065\u5eb7\u4fdd\u967a\u5354\u4f1a<\/a>\u306e\u60c5\u5831\u3092\u3082\u3068\u306b\u8a66\u7b97\n    <\/p>\n<\/div>\n\n<script>\n(function( ) {\n    \/\/ --- \u5b9a\u6570\u3068\u8a2d\u5b9a\uff08\u65e7\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u7d71\u4e00\uff09 ---\n    const HEALTH_INSURANCE_RATES = { '\u5317\u6d77\u9053': 0.1031, '\u9752\u68ee\u770c': 0.0985, '\u5ca9\u624b\u770c': 0.0962, '\u5bae\u57ce\u770c': 0.1011, '\u79cb\u7530\u770c': 0.1001, '\u5c71\u5f62\u770c': 0.0975, '\u798f\u5cf6\u770c': 0.0962, '\u8328\u57ce\u770c': 0.0967, '\u6803\u6728\u770c': 0.0982, '\u7fa4\u99ac\u770c': 0.0977, '\u57fc\u7389\u770c': 0.0976, '\u5343\u8449\u770c': 0.0979, '\u6771\u4eac\u90fd': 0.0991, '\u795e\u5948\u5ddd\u770c': 0.0992, '\u65b0\u6f5f\u770c': 0.0955, '\u5bcc\u5c71\u770c': 0.0965, '\u77f3\u5ddd\u770c': 0.0988, '\u798f\u4e95\u770c': 0.0994, '\u5c71\u68a8\u770c': 0.0989, '\u9577\u91ce\u770c': 0.0969, '\u5c90\u961c\u770c': 0.0993, '\u9759\u5ca1\u770c': 0.0980, '\u611b\u77e5\u770c': 0.1003, '\u4e09\u91cd\u770c': 0.0999, '\u6ecb\u8cc0\u770c': 0.0997, '\u4eac\u90fd\u5e9c': 0.1003, '\u5927\u962a\u5e9c': 0.1024, '\u5175\u5eab\u770c': 0.1016, '\u5948\u826f\u770c': 0.1002, '\u548c\u6b4c\u5c71\u770c': 0.1019, '\u9ce5\u53d6\u770c': 0.0993, '\u5cf6\u6839\u770c': 0.0994, '\u5ca1\u5c71\u770c': 0.1017, '\u5e83\u5cf6\u770c': 0.0997, '\u5c71\u53e3\u770c': 0.1036, '\u5fb3\u5cf6\u770c': 0.1047, '\u9999\u5ddd\u770c': 0.1021, '\u611b\u5a9b\u770c': 0.1018, '\u9ad8\u77e5\u770c': 0.1013, '\u798f\u5ca1\u770c': 0.1031, '\u4f50\u8cc0\u770c': 0.1078, '\u9577\u5d0e\u770c': 0.1041, '\u718a\u672c\u770c': 0.1012, '\u5927\u5206\u770c': 0.1025, '\u5bae\u5d0e\u770c': 0.1009, '\u9e7f\u5150\u5cf6\u770c': 0.1031, '\u6c96\u7e04\u770c': 0.0944 };\n    const PREFECTURES_IN_ORDER = [ '\u5317\u6d77\u9053', '\u9752\u68ee\u770c', '\u5ca9\u624b\u770c', '\u5bae\u57ce\u770c', '\u79cb\u7530\u770c', '\u5c71\u5f62\u770c', '\u798f\u5cf6\u770c', '\u8328\u57ce\u770c', '\u6803\u6728\u770c', '\u7fa4\u99ac\u770c', '\u57fc\u7389\u770c', '\u5343\u8449\u770c', '\u6771\u4eac\u90fd', '\u795e\u5948\u5ddd\u770c', '\u65b0\u6f5f\u770c', '\u5bcc\u5c71\u770c', '\u77f3\u5ddd\u770c', '\u798f\u4e95\u770c', '\u5c71\u68a8\u770c', '\u9577\u91ce\u770c', '\u5c90\u961c\u770c', '\u9759\u5ca1\u770c', '\u611b\u77e5\u770c', '\u4e09\u91cd\u770c', '\u6ecb\u8cc0\u770c', '\u4eac\u90fd\u5e9c', '\u5927\u962a\u5e9c', '\u5175\u5eab\u770c', '\u5948\u826f\u770c', '\u548c\u6b4c\u5c71\u770c', '\u9ce5\u53d6\u770c', '\u5cf6\u6839\u770c', '\u5ca1\u5c71\u770c', '\u5e83\u5cf6\u770c', '\u5c71\u53e3\u770c', '\u5fb3\u5cf6\u770c', '\u9999\u5ddd\u770c', '\u611b\u5a9b\u770c', '\u9ad8\u77e5\u770c', '\u798f\u5ca1\u770c', '\u4f50\u8cc0\u770c', '\u9577\u5d0e\u770c', '\u718a\u672c\u770c', '\u5927\u5206\u770c', '\u5bae\u5d0e\u770c', '\u9e7f\u5150\u5cf6\u770c', '\u6c96\u7e04\u770c' ];\n    const CARE_INSURANCE_RATE = 0.0159;\n    const PENSION_INSURANCE_RATE = 0.183;\n    const EMPLOYMENT_INSURANCE_RATE = 0.0055;\n    const INCOME_TAX_RATES = [ {t:40000000, r:0.45, d:4796000}, {t:18000000, r:0.4, d:2796000}, {t:9000000, r:0.33, d:1536000}, {t:6950000, r:0.23, d:636000}, {t:3300000, r:0.2, d:427500}, {t:1950000, r:0.1, d:97500}, {t:0, r:0.05, d:0} ];\n\n    \/\/ --- \u8a08\u7b97\u95a2\u6570\uff082026\u5e74\u7a0e\u5236\u6539\u6b63\u53cd\u6620\uff09 ---\n    \/\/ \u7d66\u4e0e\u6240\u5f97\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6700\u4f4e\u4fdd\u969c\u984d69\u4e07\u5186\uff09\n    function saGetSalaryDeduction(income) {\n        if (income <= 1625000) return 690000; if (income <= 1800000) return income * 0.4 - 100000; if (income <= 3600000) return income * 0.3 + 80000; if (income <= 6600000) return income * 0.2 + 440000; if (income <= 8500000) return income * 0.1 + 1100000; return 1950000;\n    }\n    \n    \/\/ \u57fa\u790e\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\uff09\n    function saGetBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 950000;\n        if (grossIncome <= 3360000) return 880000;\n        if (grossIncome <= 4890000) return 680000;\n        if (grossIncome <= 6550000) return 630000;\n        if (grossIncome <= 23500000) return 580000;\n        return 0;\n    }\n    \n    \/\/ \u4f4f\u6c11\u7a0e\u57fa\u790e\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\uff09\n    function saGetResidentTaxBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 850000;\n        if (grossIncome <= 3360000) return 780000;\n        if (grossIncome <= 4890000) return 580000;\n        if (grossIncome <= 6550000) return 530000;\n        if (grossIncome <= 23500000) return 480000;\n        return 0;\n    }\n\n    function saGetSpouseDeduction(mainIncome, spouseIncome) {\n        const mainTaxableIncome = Math.max(0, mainIncome - saGetSalaryDeduction(mainIncome));\n        const spouseTaxableIncome = Math.max(0, spouseIncome - saGetSalaryDeduction(spouseIncome));\n        let deduction = 0;\n        if (mainTaxableIncome <= 9000000) {\n            if (spouseTaxableIncome <= 480000) deduction = 380000; else if (spouseTaxableIncome <= 950000) deduction = 380000; else if (spouseTaxableIncome <= 1000000) deduction = 360000; else if (spouseTaxableIncome <= 1050000) deduction = 310000; else if (spouseTaxableIncome <= 1100000) deduction = 260000; else if (spouseTaxableIncome <= 1150000) deduction = 210000; else if (spouseTaxableIncome <= 1200000) deduction = 160000; else if (spouseTaxableIncome <= 1250000) deduction = 110000; else if (spouseTaxableIncome <= 1300000) deduction = 60000; else if (spouseTaxableIncome <= 1330000) deduction = 30000;\n        } else if (mainTaxableIncome <= 9500000) {\n            if (spouseTaxableIncome <= 480000) deduction = 260000; else if (spouseTaxableIncome <= 950000) deduction = 260000; else if (spouseTaxableIncome <= 1000000) deduction = 240000; else if (spouseTaxableIncome <= 1050000) deduction = 210000; else if (spouseTaxableIncome <= 1100000) deduction = 180000; else if (spouseTaxableIncome <= 1150000) deduction = 140000; else if (spouseTaxableIncome <= 1200000) deduction = 110000; else if (spouseTaxableIncome <= 1250000) deduction = 80000; else if (spouseTaxableIncome <= 1300000) deduction = 40000; else if (spouseTaxableIncome <= 1330000) deduction = 20000;\n        } else if (mainTaxableIncome <= 10000000) {\n            if (spouseTaxableIncome <= 480000) deduction = 130000; else if (spouseTaxableIncome <= 950000) deduction = 130000; else if (spouseTaxableIncome <= 1000000) deduction = 120000; else if (spouseTaxableIncome <= 1050000) deduction = 110000; else if (spouseTaxableIncome <= 1100000) deduction = 90000; else if (spouseTaxableIncome <= 1150000) deduction = 70000; else if (spouseTaxableIncome <= 1200000) deduction = 60000; else if (spouseTaxableIncome <= 1250000) deduction = 40000; else if (spouseTaxableIncome <= 1300000) deduction = 20000; else if (spouseTaxableIncome <= 1330000) deduction = 10000;\n        }\n        return deduction;\n    }\n\n    function saCalculateAll(annualIncome, bonus, age, prefecture, spouseIncome) {\n        const monthlySalary = (annualIncome - bonus) \/ 12; const healthRate = HEALTH_INSURANCE_RATES[prefecture] || 0.0991;\n        const stdMonthlyRemuneration = Math.min(1390000, Math.round(monthlySalary \/ 1000) * 1000); const stdBonusRemuneration = Math.floor(bonus \/ 1000) * 1000;\n        const mHealth = stdMonthlyRemuneration * healthRate \/ 2; const mCare = age >= 40 ? stdMonthlyRemuneration * CARE_INSURANCE_RATE \/ 2 : 0; const mPension = Math.min(650000, stdMonthlyRemuneration) * PENSION_INSURANCE_RATE \/ 2; const mEmployment = monthlySalary * EMPLOYMENT_INSURANCE_RATE; const mSocialTotal = mHealth + mCare + mPension + mEmployment;\n        const bHealth = stdBonusRemuneration * healthRate \/ 2; const bCare = age >= 40 ? stdBonusRemuneration * CARE_INSURANCE_RATE \/ 2 : 0; const bPension = Math.min(1500000, stdBonusRemuneration) * PENSION_INSURANCE_RATE \/ 2; const bEmployment = bonus * EMPLOYMENT_INSURANCE_RATE; const bSocialTotal = bHealth + bCare + bPension + bEmployment;\n        const annualSocialTotal = mSocialTotal * 12 + bSocialTotal; const salaryDeduction = saGetSalaryDeduction(annualIncome);\n        const spouseDeduction = saGetSpouseDeduction(annualIncome, spouseIncome);\n        const grossIncome = annualIncome - salaryDeduction;\n        const basicDeduction = saGetBasicDeduction(grossIncome);\n        const annualTaxable = Math.max(0, grossIncome - basicDeduction - annualSocialTotal - spouseDeduction);\n        const taxRateInfo = INCOME_TAX_RATES.find(r => annualTaxable >= r.t);\n        const prevMonthTaxableSalary = Math.max(0, monthlySalary - mSocialTotal);\n        const bonusTaxRateInfo = INCOME_TAX_RATES.find(r => prevMonthTaxableSalary >= r.t);\n        const bonusTaxRate = bonusTaxRateInfo ? bonusTaxRateInfo.r : 0.45;\n        const bIncomeTax = Math.max(0, bonus - bSocialTotal) * bonusTaxRate * 1.021;\n        const annualIncomeTax = (annualTaxable * taxRateInfo.r - taxRateInfo.d) * 1.021;\n        const mIncomeTax = Math.max(0, (annualIncomeTax - bIncomeTax) \/ 12);\n        const residentSpouseDeduction = spouseDeduction > 0 ? Math.max(0, spouseDeduction - 50000) : 0;\n        \/\/ \u4f4f\u6c11\u7a0e\u306e\u8a08\u7b97\u30ed\u30b8\u30c3\u30af\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\u57fa\u790e\u63a7\u9664\u9069\u7528\uff09\n        const residentTaxBasicDeduction = saGetResidentTaxBasicDeduction(grossIncome);\n        const residentTaxableIncome = Math.max(0, grossIncome - residentTaxBasicDeduction - annualSocialTotal - residentSpouseDeduction);\n        const annualResidentTax = residentTaxableIncome * 0.1 + (residentTaxableIncome > 0 ? 5000 : 0) + (residentTaxableIncome > 0 ? 1000 : 0);\n        const mResidentTax = annualResidentTax \/ 12;\n        return {\n            gross: { annual: annualIncome, monthly: monthlySalary, bonus: bonus },\n            incomeTax: { annual: annualIncomeTax, monthly: mIncomeTax, bonus: bIncomeTax },\n            residentTax: { annual: annualResidentTax, monthly: mResidentTax, bonus: 0 },\n            health: { annual: mHealth * 12 + bHealth, monthly: mHealth, bonus: bHealth },\n            pension: { annual: mPension * 12 + bPension, monthly: mPension, bonus: bPension },\n            employment: { annual: mEmployment * 12 + bEmployment, monthly: mEmployment, bonus: bEmployment },\n            care: { annual: mCare * 12 + bCare, monthly: mCare, bonus: bCare },\n            net: { annual: annualIncome - annualSocialTotal - annualIncomeTax - annualResidentTax, monthly: monthlySalary - mSocialTotal - mIncomeTax - mResidentTax, bonus: bonus - bSocialTotal - bIncomeTax }\n        };\n    }\n\n    \/\/ --- \u8868\u793a\u30fb\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u95a2\u6570 ---\n    function saFormatValue(value) { return Math.round(value \/ 10000) + '\u4e07\u5186'; }\n    function saFormatDeduction(value) { return value <= 0 ? '0.0\u4e07\u5186' : '-' + (value \/ 10000).toFixed(1) + '\u4e07\u5186'; }\n    function saUpdateDisplay() {\n        const annualIncome = parseFloat(document.getElementById('sa-annual-income').value) * 10000 || 0; const bonus = parseFloat(document.getElementById('sa-bonus').value) * 10000 || 0; const age = parseInt(document.getElementById('sa-age').value, 10) || 0; const prefecture = document.getElementById('sa-prefecture').value;\n        const spouseIncome = parseFloat(document.getElementById('sa-spouse-income').value) * 10000 || 0;\n        if (!annualIncome || !age) {\n            const ids = ['sa-gross', 'sa-incomeTax', 'sa-residentTax', 'sa-health', 'sa-pension', 'sa-employment', 'sa-care', 'sa-net'];\n            ids.forEach(id => { document.getElementById(`${id}-annual`).textContent = ''; document.getElementById(`${id}-monthly`).textContent = ''; document.getElementById(`${id}-bonus`).textContent = ''; });\n            document.getElementById('sa-row-care').style.display = 'none';\n            return;\n        }\n        const r = saCalculateAll(annualIncome, bonus, age, prefecture, spouseIncome);\n        document.getElementById('sa-gross-annual').textContent = saFormatValue(r.gross.annual);\n        document.getElementById('sa-gross-monthly').textContent = saFormatValue(r.gross.monthly);\n        document.getElementById('sa-gross-bonus').textContent = saFormatValue(r.gross.bonus);\n        document.getElementById('sa-incomeTax-annual').textContent = saFormatDeduction(r.incomeTax.annual);\n        document.getElementById('sa-incomeTax-monthly').textContent = saFormatDeduction(r.incomeTax.monthly);\n        document.getElementById('sa-incomeTax-bonus').textContent = saFormatDeduction(r.incomeTax.bonus);\n        document.getElementById('sa-residentTax-annual').textContent = saFormatDeduction(r.residentTax.annual);\n        document.getElementById('sa-residentTax-monthly').textContent = saFormatDeduction(r.residentTax.monthly);\n        document.getElementById('sa-residentTax-bonus').textContent = saFormatDeduction(r.residentTax.bonus);\n        document.getElementById('sa-health-annual').textContent = saFormatDeduction(r.health.annual);\n        document.getElementById('sa-health-monthly').textContent = saFormatDeduction(r.health.monthly);\n        document.getElementById('sa-health-bonus').textContent = saFormatDeduction(r.health.bonus);\n        document.getElementById('sa-pension-annual').textContent = saFormatDeduction(r.pension.annual);\n        document.getElementById('sa-pension-monthly').textContent = saFormatDeduction(r.pension.monthly);\n        document.getElementById('sa-pension-bonus').textContent = saFormatDeduction(r.pension.bonus);\n        document.getElementById('sa-employment-annual').textContent = saFormatDeduction(r.employment.annual);\n        document.getElementById('sa-employment-monthly').textContent = saFormatDeduction(r.employment.monthly);\n        document.getElementById('sa-employment-bonus').textContent = saFormatDeduction(r.employment.bonus);\n        document.getElementById('sa-care-annual').textContent = saFormatDeduction(r.care.annual);\n        document.getElementById('sa-care-monthly').textContent = saFormatDeduction(r.care.monthly);\n        document.getElementById('sa-care-bonus').textContent = saFormatDeduction(r.care.bonus);\n        document.getElementById('sa-net-annual').textContent = saFormatValue(r.net.annual);\n        document.getElementById('sa-net-monthly').textContent = saFormatValue(r.net.monthly);\n        document.getElementById('sa-net-bonus').textContent = saFormatValue(r.net.bonus);\n        document.getElementById('sa-row-care').style.display = age >= 40 ? '' : 'none';\n    }\n\n    \/\/ --- \u521d\u671f\u5316\u51e6\u7406\uff08WordPress\u30d7\u30ec\u30d3\u30e5\u30fc\u5bfe\u5fdc\uff09 ---\n    function saInitCalculator() {\n        const prefectureSelect = document.getElementById('sa-prefecture');\n        if (!prefectureSelect) return;\n        \n        \/\/ \u90fd\u9053\u5e9c\u770c\u306eselect\u304c\u7a7a\u306e\u5834\u5408\u306e\u307foption\u3092\u8ffd\u52a0\n        if (prefectureSelect.children.length === 0) {\n            PREFECTURES_IN_ORDER.forEach(pref => { const option = document.createElement('option'); option.value = pref; option.textContent = pref; prefectureSelect.appendChild(option); });\n        }\n        prefectureSelect.value = '\u6771\u4eac\u90fd';\n        \n        const calcButton = document.getElementById('sa-calculate-button');\n        if (calcButton) {\n            calcButton.addEventListener('click', saUpdateDisplay);\n        }\n        \n        document.querySelectorAll('#sa-prefecture, #sa-age, #sa-annual-income, #sa-bonus, #sa-spouse-income').forEach(el => {\n            el.addEventListener('keypress', e => { if (e.key === 'Enter') { e.preventDefault(); saUpdateDisplay(); } });\n        });\n        \n        saUpdateDisplay();\n    }\n    \n    \/\/ DOMContentLoaded\u307e\u305f\u306f\u65e2\u306b\u8aad\u307f\u8fbc\u307f\u6e08\u307f\u306e\u5834\u5408\u306b\u5bfe\u5fdc\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', saInitCalculator);\n    } else {\n        saInitCalculator();\n    }\n})();\n<\/script>\n\n\n\n<p>\u914d\u5076\u8005\u306e\u5e74\u53ce\u3092\u3069\u308c\u304f\u3089\u3044\u306b\u3059\u308b\u304b\u8a08\u7b97\u3057\u305f\u3044\u3068\u304d\u306b\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"04\">\u984d\u9762\u6708\u53ce\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p>\u984d\u9762\u6708\u53ce\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5c31\u8077\u3084\u8ee2\u8077\u306e\u969b\u306b\u63d0\u793a\u3055\u308c\u305f\u6708\u53ce\u304b\u3089\u3001\u5b9f\u969b\u306b\u53d7\u3051\u53d6\u308c\u308b\u91d1\u984d\u306e\u76ee\u5b89\u3092\u7b97\u51fa\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-tedori-calculator-container\" style=\"max-width: 100%; margin: 20px auto; padding: 20px; background-color: #f8f9fa; border-radius: 8px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\">\n\n    <!-- \u8aac\u660e\u6587 -->\n    <div style=\"margin-bottom: 20px; padding: 15px; background-color: #fff; border-radius: 5px; border: 1px solid #e0e0e0; display: none;\">\n        <p id=\"explanation-text\" style=\"margin: 0; color: #333; font-size: 14px; line-height: 1.6;\">\n            \u56fd\u7a0e\u5e81\u30fb\u65e5\u672c\u5e74\u91d1\u6a5f\u69cb\u30fb\u5168\u56fd\u5065\u5eb7\u4fdd\u967a\u5354\u4f1a\u306e\u516c\u5f0f\u60c5\u5831\u3092\u3082\u3068\u306b\u8a66\u7b97\u3059\u308b\u3068\u3001<strong>\u6708\u53ce40\u4e07\u5186\uff08\u5e74\u53ce480\u4e07\u5186\uff09\u306e\u5834\u5408\u3001\u5e74\u9593\u306e\u624b\u53d6\u308a\u984d\u306f\u7d04382.3\u4e07\u5186\u3001\u3072\u3068\u6708\u3042\u305f\u308a\u306e\u624b\u53d6\u308a\u984d\u306f\u7d0431.9\u4e07\u5186<\/strong>\u3068\u306a\u308a\u307e\u3059\u3002\n        <\/p>\n    <\/div>\n\n    <!-- \u5165\u529b\u30bb\u30af\u30b7\u30e7\u30f3 -->\n    <div style=\"margin-bottom: 20px; padding: 15px; background-color: #fff; border-radius: 5px; border: 1px solid #e0e0e0;\">\n        <h3 style=\"margin: 0 0 15px 0; font-size: 16px; color: #333; display: none;\">\u25bc \u6761\u4ef6\u3092\u6307\u5b9a\u3057\u3066\u624b\u53d6\u308a\u984d\u3092\u8a08\u7b97\u3067\u304d\u307e\u3059<\/h3>\n        \n        <form id=\"tedori-form\" style=\"margin: 5px 0;\">\n            <!-- \u90fd\u9053\u5e9c\u770c -->\n            <div id=\"tedori-prefecture-container\" style=\"display: inline-block; margin-right: 8px; margin-bottom: 5px; vertical-align: top;\">\n                <label style=\"display: block; font-size: 12px; color: #666; margin-bottom: 3px;\">\u90fd\u9053\u5e9c\u770c<\/label>\n                <select id=\"tedori-prefecture\" style=\"font-size: 12px; width: 65px; height: 40px; text-align: center; padding: 2px; border: 1px solid #ccc; border-radius: 4px;\">\n                    <option value=\"\u5317\u6d77\u9053\">\u5317\u6d77\u9053<\/option>\n                    <option value=\"\u9752\u68ee\u770c\">\u9752\u68ee\u770c<\/option>\n                    <option value=\"\u5ca9\u624b\u770c\">\u5ca9\u624b\u770c<\/option>\n                    <option value=\"\u5bae\u57ce\u770c\">\u5bae\u57ce\u770c<\/option>\n                    <option value=\"\u79cb\u7530\u770c\">\u79cb\u7530\u770c<\/option>\n                    <option value=\"\u5c71\u5f62\u770c\">\u5c71\u5f62\u770c<\/option>\n                    <option value=\"\u798f\u5cf6\u770c\">\u798f\u5cf6\u770c<\/option>\n                    <option value=\"\u8328\u57ce\u770c\">\u8328\u57ce\u770c<\/option>\n                    <option value=\"\u6803\u6728\u770c\">\u6803\u6728\u770c<\/option>\n                    <option value=\"\u7fa4\u99ac\u770c\">\u7fa4\u99ac\u770c<\/option>\n                    <option value=\"\u57fc\u7389\u770c\">\u57fc\u7389\u770c<\/option>\n                    <option value=\"\u5343\u8449\u770c\">\u5343\u8449\u770c<\/option>\n                    <option value=\"\u6771\u4eac\u90fd\" selected>\u6771\u4eac\u90fd<\/option>\n                    <option value=\"\u795e\u5948\u5ddd\u770c\">\u795e\u5948\u5ddd\u770c<\/option>\n                    <option value=\"\u65b0\u6f5f\u770c\">\u65b0\u6f5f\u770c<\/option>\n                    <option value=\"\u5bcc\u5c71\u770c\">\u5bcc\u5c71\u770c<\/option>\n                    <option value=\"\u77f3\u5ddd\u770c\">\u77f3\u5ddd\u770c<\/option>\n                    <option value=\"\u798f\u4e95\u770c\">\u798f\u4e95\u770c<\/option>\n                    <option value=\"\u5c71\u68a8\u770c\">\u5c71\u68a8\u770c<\/option>\n                    <option value=\"\u9577\u91ce\u770c\">\u9577\u91ce\u770c<\/option>\n                    <option value=\"\u5c90\u961c\u770c\">\u5c90\u961c\u770c<\/option>\n                    <option value=\"\u9759\u5ca1\u770c\">\u9759\u5ca1\u770c<\/option>\n                    <option value=\"\u611b\u77e5\u770c\">\u611b\u77e5\u770c<\/option>\n                    <option value=\"\u4e09\u91cd\u770c\">\u4e09\u91cd\u770c<\/option>\n                    <option value=\"\u6ecb\u8cc0\u770c\">\u6ecb\u8cc0\u770c<\/option>\n                    <option value=\"\u4eac\u90fd\u5e9c\">\u4eac\u90fd\u5e9c<\/option>\n                    <option value=\"\u5927\u962a\u5e9c\">\u5927\u962a\u5e9c<\/option>\n                    <option value=\"\u5175\u5eab\u770c\">\u5175\u5eab\u770c<\/option>\n                    <option value=\"\u5948\u826f\u770c\">\u5948\u826f\u770c<\/option>\n                    <option value=\"\u548c\u6b4c\u5c71\u770c\">\u548c\u6b4c\u5c71\u770c<\/option>\n                    <option value=\"\u9ce5\u53d6\u770c\">\u9ce5\u53d6\u770c<\/option>\n                    <option value=\"\u5cf6\u6839\u770c\">\u5cf6\u6839\u770c<\/option>\n                    <option value=\"\u5ca1\u5c71\u770c\">\u5ca1\u5c71\u770c<\/option>\n                    <option value=\"\u5e83\u5cf6\u770c\">\u5e83\u5cf6\u770c<\/option>\n                    <option value=\"\u5c71\u53e3\u770c\">\u5c71\u53e3\u770c<\/option>\n                    <option value=\"\u5fb3\u5cf6\u770c\">\u5fb3\u5cf6\u770c<\/option>\n                    <option value=\"\u9999\u5ddd\u770c\">\u9999\u5ddd\u770c<\/option>\n                    <option value=\"\u611b\u5a9b\u770c\">\u611b\u5a9b\u770c<\/option>\n                    <option value=\"\u9ad8\u77e5\u770c\">\u9ad8\u77e5\u770c<\/option>\n                    <option value=\"\u798f\u5ca1\u770c\">\u798f\u5ca1\u770c<\/option>\n                    <option value=\"\u4f50\u8cc0\u770c\">\u4f50\u8cc0\u770c<\/option>\n                    <option value=\"\u9577\u5d0e\u770c\">\u9577\u5d0e\u770c<\/option>\n                    <option value=\"\u718a\u672c\u770c\">\u718a\u672c\u770c<\/option>\n                    <option value=\"\u5927\u5206\u770c\">\u5927\u5206\u770c<\/option>\n                    <option value=\"\u5bae\u5d0e\u770c\">\u5bae\u5d0e\u770c<\/option>\n                    <option value=\"\u9e7f\u5150\u5cf6\u770c\">\u9e7f\u5150\u5cf6\u770c<\/option>\n                    <option value=\"\u6c96\u7e04\u770c\">\u6c96\u7e04\u770c<\/option>\n                <\/select>\n            <\/div>\n\n            <!-- \u5e74\u9f62 -->\n            <div id=\"tedori-age-container\" style=\"display: inline-block; margin-right: 8px; margin-bottom: 5px; vertical-align: top;\">\n                <label style=\"display: block; font-size: 12px; color: #666; margin-bottom: 3px;\">\u5e74\u9f62\uff08\u6b73\uff09<\/label>\n                <input type=\"number\" id=\"tedori-age\" value=\"30\" min=\"18\" max=\"70\" style=\"width: 45px; height: 40px; font-size: 12px; text-align: center; padding: 2px; border: 1px solid #ccc; border-radius: 4px;\">\n            <\/div>\n\n            <!-- \u6708\u53ce -->\n            <div id=\"tedori-monthly-income-container\" style=\"display: inline-block; margin-right: 8px; margin-bottom: 5px; vertical-align: top;\">\n                <label style=\"display: block; font-size: 12px; color: #666; margin-bottom: 3px;\">\u6708\u53ce\uff08\u4e07\u5186\uff09<\/label>\n                <input type=\"number\" id=\"tedori-monthly-income\" value=\"40\" min=\"8\" max=\"250\" step=\"1\" style=\"width: 60px; height: 40px; font-size: 12px; text-align: center; padding: 2px; border: 1px solid #ccc; border-radius: 4px;\">\n            <\/div>\n\n            <!-- \u8a08\u7b97\u30dc\u30bf\u30f3 -->\n            <div id=\"tedori-calc-container\" style=\"display: inline-block; margin-bottom: 5px; vertical-align: top;\">\n                <label style=\"display: block; font-size: 12px; color: transparent; margin-bottom: 3px;\">\u3000<\/label>\n                <input type=\"button\" id=\"tedori-calc\" value=\"\u8a08\u7b97\" style=\"height: 40px; font-size: 12px; font-weight: bold; padding: 6px 12px; background-color: #333; color: #fff; border: none; border-radius: 4px; cursor: pointer;\">\n            <\/div>\n        <\/form>\n    <\/div>\n\n    <!-- \u8a08\u7b97\u7d50\u679c\u30c6\u30fc\u30d6\u30eb -->\n    <div id=\"result-container\" style=\"background-color: #fff; border-radius: 5px; border: 1px solid #e0e0e0; overflow: hidden;\">\n        <table class=\"tedori-result-table\" style=\"border-collapse: collapse; width: 100%; table-layout: fixed; text-align: center; font-size: 0.9em; margin: 0;\">\n            <thead>\n                <tr style=\"background-color: #0078D7; color: white;\">\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #e0e0e0;\">\u9805\u76ee<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #e0e0e0;\">\u5e74\u53ce<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none;\">\u6708\u53ce<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"result-tbody\">\n                <tr style=\"background-color: #f8f9fa;\">\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0; font-weight: normal;\">\u984d\u9762\u53ce\u5165<\/td>\n                    <td id=\"tedori04-annualGrossIncome\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; font-weight: bold;\">&#8211;<\/td>\n                    <td id=\"tedori04-monthlyGrossIncome\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; font-weight: bold;\">&#8211;<\/td>\n                <\/tr>\n                <tr>\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u6240\u5f97\u7a0e<\/td>\n                    <td id=\"tedori04-annual-income-tax\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"tedori04-monthly-income-tax\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr style=\"background-color: #f8f9fa;\">\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u4f4f\u6c11\u7a0e<\/td>\n                    <td id=\"tedori04-annual-resident-tax\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"tedori04-monthly-resident-tax\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr>\n                    <td id=\"tedori04-health-insurance-label\" style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u5065\u5eb7\u4fdd\u967a<\/td>\n                    <td id=\"tedori04-annual-health-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"tedori04-monthly-health-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr style=\"background-color: #f8f9fa;\">\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u539a\u751f\u5e74\u91d1\u4fdd\u967a<\/td>\n                    <td id=\"tedori04-annual-pension-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"tedori04-monthly-pension-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr>\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u96c7\u7528\u4fdd\u967a<\/td>\n                    <td id=\"tedori04-annual-employment-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"tedori04-monthly-employment-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr id=\"tedori04-care-insurance-row\" style=\"background-color: #f8f9fa; display: none;\">\n                    <td style=\"padding: 12px 10px; text-align: left; border-bottom: 1px solid #e0e0e0;\">\u4ecb\u8b77\u4fdd\u967a<\/td>\n                    <td id=\"tedori04-annual-care-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                    <td id=\"tedori04-monthly-care-insurance\" style=\"padding: 12px 10px; text-align: right; border-bottom: 1px solid #e0e0e0; color: #333;\">&#8211;<\/td>\n                <\/tr>\n                <tr style=\"background-color: #d1e7ff; border-top: 1px solid #dee2e6;\">\n                    <td style=\"padding: 12px 10px; text-align: left; font-weight: bold;\">\u624b\u53d6\u308a\u984d<\/td>\n                    <td id=\"tedori04-annualTedori\" style=\"padding: 12px 10px; text-align: right; font-weight: bold;\">&#8211;<\/td>\n                    <td id=\"tedori04-monthlyTedori\" style=\"padding: 12px 10px; text-align: right; font-weight: bold;\">&#8211;<\/td>\n                <\/tr>\n            <\/tbody>\n        <\/table>\n    <\/div>\n\n    <!-- \u51fa\u5178 -->\n    <p style=\"margin-top: 15px; font-size: 12px; color: #666; text-align: center;\">\n        <a href=\"https:\/\/www.nta.go.jp\/\" style=\"color: #4a90c2; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u56fd\u7a0e\u5e81<\/a>\u30fb\n        <a href=\"https:\/\/www.nenkin.go.jp\/\" style=\"color: #4a90c2; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u65e5\u672c\u5e74\u91d1\u6a5f\u69cb<\/a>\u30fb\n        <a href=\"https:\/\/www.kyoukaikenpo.or.jp\/\" style=\"color: #4a90c2; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u5168\u56fd\u5065\u5eb7\u4fdd\u967a\u5354\u4f1a<\/a>\u306e\u60c5\u5831\u3092\u3082\u3068\u306b\u8a66\u7b97\n    <\/p>\n<\/div>\n\n<script>\n(function() {\n    \/\/ \u90fd\u9053\u5e9c\u770c\u5225\u5065\u5eb7\u4fdd\u967a\u6599\u7387\uff082026\u5e741\u6708\u5206\uff5e\uff09\n    const healthInsuranceRates = {\n        '\u5317\u6d77\u9053': 0.1031, '\u9752\u68ee\u770c': 0.0985, '\u5ca9\u624b\u770c': 0.0962, '\u5bae\u57ce\u770c': 0.1011,\n        '\u79cb\u7530\u770c': 0.1001, '\u5c71\u5f62\u770c': 0.0975, '\u798f\u5cf6\u770c': 0.0962, '\u8328\u57ce\u770c': 0.0967,\n        '\u6803\u6728\u770c': 0.0982, '\u7fa4\u99ac\u770c': 0.0977, '\u57fc\u7389\u770c': 0.0976, '\u5343\u8449\u770c': 0.0979,\n        '\u6771\u4eac\u90fd': 0.0991, '\u795e\u5948\u5ddd\u770c': 0.0992, '\u65b0\u6f5f\u770c': 0.0955, '\u5bcc\u5c71\u770c': 0.0965,\n        '\u77f3\u5ddd\u770c': 0.0988, '\u798f\u4e95\u770c': 0.0994, '\u5c71\u68a8\u770c': 0.0989, '\u9577\u91ce\u770c': 0.0969,\n        '\u5c90\u961c\u770c': 0.0993, '\u9759\u5ca1\u770c': 0.0980, '\u611b\u77e5\u770c': 0.1003, '\u4e09\u91cd\u770c': 0.0999,\n        '\u6ecb\u8cc0\u770c': 0.0997, '\u4eac\u90fd\u5e9c': 0.1003, '\u5927\u962a\u5e9c': 0.1024, '\u5175\u5eab\u770c': 0.1016,\n        '\u5948\u826f\u770c': 0.1002, '\u548c\u6b4c\u5c71\u770c': 0.1019, '\u9ce5\u53d6\u770c': 0.0993, '\u5cf6\u6839\u770c': 0.0994,\n        '\u5ca1\u5c71\u770c': 0.1017, '\u5e83\u5cf6\u770c': 0.0997, '\u5c71\u53e3\u770c': 0.1036, '\u5fb3\u5cf6\u770c': 0.1047,\n        '\u9999\u5ddd\u770c': 0.1021, '\u611b\u5a9b\u770c': 0.1018, '\u9ad8\u77e5\u770c': 0.1013, '\u798f\u5ca1\u770c': 0.1031,\n        '\u4f50\u8cc0\u770c': 0.1078, '\u9577\u5d0e\u770c': 0.1041, '\u718a\u672c\u770c': 0.1012, '\u5927\u5206\u770c': 0.1025,\n        '\u5bae\u5d0e\u770c': 0.1009, '\u9e7f\u5150\u5cf6\u770c': 0.1031, '\u6c96\u7e04\u770c': 0.0944\n    };\n\n    \/\/ \u5065\u5eb7\u4fdd\u967a\u7528\u6a19\u6e96\u5831\u916c\u6708\u984d\u7b49\u7d1a\u8868\uff08\u4e0a\u9650139\u4e07\u5186\uff09\n    function getHealthInsuranceStandardRemuneration(monthlySalary) {\n        const healthGrades = [\n            58000, 68000, 78000, 88000, 98000, 104000, 110000, 118000, 126000, 134000,\n            142000, 150000, 160000, 170000, 180000, 190000, 200000, 220000, 240000, 260000,\n            280000, 300000, 320000, 340000, 360000, 380000, 400000, 425000, 450000, 475000,\n            500000, 525000, 550000, 575000, 600000, 625000, 650000, 675000, 700000, 730000,\n            760000, 790000, 820000, 850000, 880000, 910000, 940000, 970000, 1000000, 1030000,\n            1060000, 1090000, 1120000, 1150000, 1180000, 1210000, 1240000, 1270000, 1300000, 1330000,\n            1360000, 1390000\n        ];\n        \n        for (let i = 0; i < healthGrades.length; i++) {\n            if (monthlySalary <= healthGrades[i]) {\n                return healthGrades[i];\n            }\n        }\n        return 1390000; \/\/ \u4e0a\u9650139\u4e07\u5186\n    }\n\n    \/\/ \u539a\u751f\u5e74\u91d1\u7528\u6a19\u6e96\u5831\u916c\u6708\u984d\u7b49\u7d1a\u8868\uff08\u4e0a\u965065\u4e07\u5186\uff09\n    function getPensionStandardRemuneration(monthlySalary) {\n        const pensionGrades = [\n            88000, 98000, 104000, 110000, 118000, 126000, 134000, 142000, 150000, 160000,\n            170000, 180000, 190000, 200000, 220000, 240000, 260000, 280000, 300000, 320000,\n            340000, 360000, 380000, 400000, 425000, 450000, 475000, 500000, 525000, 550000,\n            575000, 600000, 635000, 650000\n        ];\n        \n        for (let i = 0; i < pensionGrades.length; i++) {\n            if (monthlySalary <= pensionGrades[i]) {\n                return pensionGrades[i];\n            }\n        }\n        return 650000; \/\/ \u4e0a\u965065\u4e07\u5186\n    }\n\n    \/\/ \u7d66\u4e0e\u6240\u5f97\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6700\u4f4e\u4fdd\u969c\u984d69\u4e07\u5186\uff09\n    function calculateSalaryDeduction(annualSalary) {\n        if (annualSalary <= 1625000) return 690000;\n        if (annualSalary <= 1800000) return annualSalary * 0.4 - 100000;\n        if (annualSalary <= 3600000) return annualSalary * 0.3 + 80000;\n        if (annualSalary <= 6600000) return annualSalary * 0.2 + 440000;\n        if (annualSalary <= 8500000) return annualSalary * 0.1 + 1100000;\n        return 1950000;\n    }\n\n    \/\/ \u57fa\u790e\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\u7dad\u6301\uff09\n    function getBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 950000;\n        if (grossIncome <= 3360000) return 880000;\n        if (grossIncome <= 4890000) return 680000;\n        if (grossIncome <= 6550000) return 630000;\n        if (grossIncome <= 23500000) return 580000;\n        return 0; \/\/ 2,350\u4e07\u5186\u8d85\u306f\u57fa\u790e\u63a7\u9664\u306a\u3057\n    }\n\n    \/\/ \u4f4f\u6c11\u7a0e\u57fa\u790e\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a3\u4e07\u5186\u5897\u984d\uff09\n    function getResidentTaxBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 850000;\n        if (grossIncome <= 3360000) return 780000;\n        if (grossIncome <= 4890000) return 580000;\n        if (grossIncome <= 6550000) return 530000;\n        if (grossIncome <= 23500000) return 480000;\n        return 0;\n    }\n\n    \/\/ \u6240\u5f97\u7a0e\u8a08\u7b97\n    function calculateIncomeTax(annualSalary, socialInsuranceTotal) {\n        const salaryDeduction = calculateSalaryDeduction(annualSalary);\n        const grossIncome = annualSalary - salaryDeduction;\n        const basicDeduction = getBasicDeduction(grossIncome);\n        const taxableIncome = Math.max(0, grossIncome - basicDeduction - socialInsuranceTotal);\n\n        let tax = 0;\n        if (taxableIncome > 40000000) {\n            tax = taxableIncome * 0.45 - 4796000;\n        } else if (taxableIncome > 18000000) {\n            tax = taxableIncome * 0.40 - 2796000;\n        } else if (taxableIncome > 9000000) {\n            tax = taxableIncome * 0.33 - 1536000;\n        } else if (taxableIncome > 6950000) {\n            tax = taxableIncome * 0.23 - 636000;\n        } else if (taxableIncome > 3300000) {\n            tax = taxableIncome * 0.20 - 427500;\n        } else if (taxableIncome > 1950000) {\n            tax = taxableIncome * 0.10 - 97500;\n        } else {\n            tax = taxableIncome * 0.05;\n        }\n        \n        return Math.max(0, tax) * 1.021;\n    }\n\n    \/\/ \u4f4f\u6c11\u7a0e\u8a08\u7b97\n    function calculateResidentTax(annualSalary, socialInsuranceTotal) {\n        const salaryDeduction = calculateSalaryDeduction(annualSalary);\n        const grossIncome = annualSalary - salaryDeduction;\n        const basicDeduction = getResidentTaxBasicDeduction(grossIncome);\n        const taxableIncome = Math.max(0, grossIncome - basicDeduction - socialInsuranceTotal);\n\n        const incomeTax = taxableIncome * 0.10;\n        const equalTax = taxableIncome > 0 ? 5000 : 0;\n        const forestTax = taxableIncome > 0 ? 1000 : 0;\n\n        return incomeTax + equalTax + forestTax;\n    }\n\n    \/\/ \u30e1\u30a4\u30f3\u8a08\u7b97\u95a2\u6570\n    window.wpTedori04Calculate = function() {\n        const monthlyIncomeInput = document.getElementById('tedori-monthly-income');\n        const ageInput = document.getElementById('tedori-age');\n        const prefectureSelect = document.getElementById('tedori-prefecture');\n        \n        if (!monthlyIncomeInput || !ageInput || !prefectureSelect) return;\n        \n        const monthlyIncome = parseInt(monthlyIncomeInput.value) * 10000;\n        const age = parseInt(ageInput.value);\n        const prefecture = prefectureSelect.value;\n        \n        if (!monthlyIncome || !age) return;\n        \n        const annualSalary = monthlyIncome * 12;\n\n        \/\/ \u5065\u5eb7\u4fdd\u967a\u7528\u3068\u539a\u751f\u5e74\u91d1\u7528\u3067\u7570\u306a\u308b\u6a19\u6e96\u5831\u916c\u6708\u984d\u3092\u4f7f\u7528\n        const healthStandardRemuneration = getHealthInsuranceStandardRemuneration(monthlyIncome);\n        const pensionStandardRemuneration = getPensionStandardRemuneration(monthlyIncome);\n\n        \/\/ \u793e\u4f1a\u4fdd\u967a\u6599\u8a08\u7b97\uff08\u5148\u306b\u8a08\u7b97\uff09\n        const healthRate = healthInsuranceRates[prefecture] || healthInsuranceRates['\u6771\u4eac\u90fd'];\n        const healthInsurance = Math.floor(healthStandardRemuneration * healthRate \/ 2) * 12;\n        const pensionInsurance = Math.floor(pensionStandardRemuneration * 0.183 \/ 2) * 12;\n        const employmentInsurance = Math.floor(monthlyIncome * 0.0055) * 12;\n        const longTermCareInsurance = age >= 40 ? Math.floor(healthStandardRemuneration * 0.0164 \/ 2) * 12 : 0;\n        const socialInsuranceTotal = healthInsurance + pensionInsurance + employmentInsurance + longTermCareInsurance;\n\n        \/\/ \u7a0e\u91d1\u8a08\u7b97\uff08\u793e\u4f1a\u4fdd\u967a\u6599\u63a7\u9664\u3092\u9069\u7528\uff09\n        const incomeTax = calculateIncomeTax(annualSalary, socialInsuranceTotal);\n        const residentTax = calculateResidentTax(annualSalary, socialInsuranceTotal);\n\n        \/\/ \u624b\u53d6\u308a\u8a08\u7b97\n        const totalDeductions = incomeTax + residentTax + healthInsurance + pensionInsurance + employmentInsurance + longTermCareInsurance;\n        const takeHome = annualSalary - totalDeductions;\n        \n        \/\/ \u7d50\u679c\u8868\u793a\n        document.getElementById('tedori04-annualGrossIncome').textContent = Math.floor(annualSalary \/ 10000) + '\u4e07\u5186';\n        document.getElementById('tedori04-monthlyGrossIncome').textContent = Math.floor(monthlyIncome \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        \n        document.getElementById('tedori04-annual-income-tax').textContent = '-' + Math.floor(incomeTax \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('tedori04-monthly-income-tax').textContent = '-' + Math.floor(incomeTax \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        \n        document.getElementById('tedori04-annual-resident-tax').textContent = '-' + Math.floor(residentTax \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('tedori04-monthly-resident-tax').textContent = '-' + Math.floor(residentTax \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        \n        document.getElementById('tedori04-health-insurance-label').textContent = '\u5065\u5eb7\u4fdd\u967a';\n        document.getElementById('tedori04-annual-health-insurance').textContent = '-' + Math.floor(healthInsurance \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('tedori04-monthly-health-insurance').textContent = '-' + Math.floor(healthInsurance \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        \n        document.getElementById('tedori04-annual-pension-insurance').textContent = '-' + Math.floor(pensionInsurance \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('tedori04-monthly-pension-insurance').textContent = '-' + Math.floor(pensionInsurance \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        \n        document.getElementById('tedori04-annual-employment-insurance').textContent = '-' + Math.floor(employmentInsurance \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('tedori04-monthly-employment-insurance').textContent = '-' + Math.floor(employmentInsurance \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        \n        \/\/ \u4ecb\u8b77\u4fdd\u967a\u6599\uff0840\u6b73\u4ee5\u4e0a\u306e\u307f\u8868\u793a\uff09\n        const careRow = document.getElementById('tedori04-care-insurance-row');\n        if (age >= 40) {\n            careRow.style.display = '';\n            document.getElementById('tedori04-annual-care-insurance').textContent = '-' + Math.floor(longTermCareInsurance \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n            document.getElementById('tedori04-monthly-care-insurance').textContent = '-' + Math.floor(longTermCareInsurance \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n        } else {\n            careRow.style.display = 'none';\n        }\n        \n        document.getElementById('tedori04-annualTedori').textContent = Math.floor(takeHome \/ 10000 * 10) \/ 10 + '\u4e07\u5186';\n        document.getElementById('tedori04-monthlyTedori').textContent = Math.floor(takeHome \/ 12 \/ 1000) \/ 10 + '\u4e07\u5186';\n    };\n    \n    \/\/ \u521d\u671f\u5316\u51e6\u7406\n    function initTedori04Calculator() {\n        const prefectureSelect = document.getElementById('tedori-prefecture');\n        if (!prefectureSelect) return;\n        \n        \/\/ \u90fd\u9053\u5e9c\u770c\u306eselect\u304c\u7a7a\u306e\u5834\u5408\u306e\u307foption\u3092\u8ffd\u52a0\uff08\u65e2\u306bHTML\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u30b9\u30ad\u30c3\u30d7\uff09\n        if (prefectureSelect.options.length === 0) {\n            const prefectures = ['\u5317\u6d77\u9053', '\u9752\u68ee\u770c', '\u5ca9\u624b\u770c', '\u5bae\u57ce\u770c', '\u79cb\u7530\u770c', '\u5c71\u5f62\u770c', '\u798f\u5cf6\u770c', '\u8328\u57ce\u770c', '\u6803\u6728\u770c', '\u7fa4\u99ac\u770c', '\u57fc\u7389\u770c', '\u5343\u8449\u770c', '\u6771\u4eac\u90fd', '\u795e\u5948\u5ddd\u770c', '\u65b0\u6f5f\u770c', '\u5bcc\u5c71\u770c', '\u77f3\u5ddd\u770c', '\u798f\u4e95\u770c', '\u5c71\u68a8\u770c', '\u9577\u91ce\u770c', '\u5c90\u961c\u770c', '\u9759\u5ca1\u770c', '\u611b\u77e5\u770c', '\u4e09\u91cd\u770c', '\u6ecb\u8cc0\u770c', '\u4eac\u90fd\u5e9c', '\u5927\u962a\u5e9c', '\u5175\u5eab\u770c', '\u5948\u826f\u770c', '\u548c\u6b4c\u5c71\u770c', '\u9ce5\u53d6\u770c', '\u5cf6\u6839\u770c', '\u5ca1\u5c71\u770c', '\u5e83\u5cf6\u770c', '\u5c71\u53e3\u770c', '\u5fb3\u5cf6\u770c', '\u9999\u5ddd\u770c', '\u611b\u5a9b\u770c', '\u9ad8\u77e5\u770c', '\u798f\u5ca1\u770c', '\u4f50\u8cc0\u770c', '\u9577\u5d0e\u770c', '\u718a\u672c\u770c', '\u5927\u5206\u770c', '\u5bae\u5d0e\u770c', '\u9e7f\u5150\u5cf6\u770c', '\u6c96\u7e04\u770c'];\n            prefectures.forEach(pref => {\n                const option = document.createElement('option');\n                option.value = pref;\n                option.textContent = pref;\n                prefectureSelect.appendChild(option);\n            });\n        }\n        prefectureSelect.value = '\u6771\u4eac\u90fd';\n        \n        const calcButton = document.getElementById('tedori-calc');\n        if (calcButton) {\n            calcButton.addEventListener('click', wpTedori04Calculate);\n        }\n        \n        \/\/ Enter\u30ad\u30fc\u3067\u3082\u8a08\u7b97\u3092\u5b9f\u884c\n        document.addEventListener('keypress', function(e) {\n            if (e.key === 'Enter' && (document.activeElement.id === 'tedori-age' || document.activeElement.id === 'tedori-monthly-income')) {\n                e.preventDefault();\n                wpTedori04Calculate();\n            }\n        });\n        \n        \/\/ \u521d\u671f\u8a08\u7b97\u5b9f\u884c\n        wpTedori04Calculate();\n    }\n    \n    \/\/ \u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u30fc\u8a2d\u5b9a\uff08WordPress\u30d7\u30ec\u30d3\u30e5\u30fc\u5bfe\u5fdc\uff09\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initTedori04Calculator);\n    } else {\n        initTedori04Calculator();\n    }\n})();\n<\/script>\n\n\n\n<p>\u3053\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u5229\u7528\u3059\u308b\u3068\u3001\u65b0\u3057\u3044\u8077\u5834\u3067\u306e\u751f\u6d3b\u3092\u30a4\u30e1\u30fc\u30b8\u3057\u3084\u3059\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"05\">\u984d\u9762\u6708\u53ce\u3068\u30dc\u30fc\u30ca\u30b9\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p>\u984d\u9762\u6708\u53ce\u3068\u30dc\u30fc\u30ca\u30b9\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6708\u3005\u306e\u7d66\u4e0e\u3068\u5e74\u9593\u306e\u30dc\u30fc\u30ca\u30b9\u984d\u3092\u5165\u529b\u3059\u308b\u3068\u3001\u305d\u308c\u305e\u308c\u306e\u72b6\u6cc1\u306b\u5408\u308f\u305b\u305f\u624b\u53d6\u308a\u984d\u3092\u7b97\u51fa\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<!-- \n    Manus-GPT-4o (\u771f\u306e\u6700\u7d42\u7248\u30fbWordPress\u5b8c\u5168\u5bfe\u5fdc)\n    \u6700\u7d42\u52d5\u4f5c\u4fdd\u8a3c\u7248\uff1a2026\/01\/01\uff082026\u5e74\u7a0e\u5236\u6539\u6b63\u53cd\u6620\uff09\n    \u5165\u529b\u9805\u76ee\u3092\u300c\u5e74\u53ce\u300d\u304b\u3089\u300c\u6708\u53ce\u300d\u306b\u5909\u66f4\u3002\n    \u8a08\u7b97\u30ed\u30b8\u30c3\u30af\u306e\u6b63\u78ba\u6027\u3092\u7dad\u6301\u3057\u3001WordPress\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306b\u62b5\u89e6\u3057\u306a\u3044\u6700\u3082\u5b89\u5168\u306aDOM\u64cd\u4f5c\u65b9\u6cd5\u306b\u5168\u9762\u5909\u66f4\u3002\n-->\n\n\n<div class=\"wp-tedori-calculator-container\" style=\"max-width: 100%; margin: 20px auto; padding: 20px; background-color: #f8f9fa; border-radius: 8px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\">\n\n    <!-- \u5165\u529b\u30bb\u30af\u30b7\u30e7\u30f3 -->\n    <div style=\"margin-bottom: 20px; padding: 15px; background-color: #fff; border-radius: 5px; border: 1px solid #dee2e6;\">\n        <form id=\"bm-salary-to-tedori-form\" style=\"margin: 5px 0; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px;\">\n            <div>\n                <label for=\"bm-prefecture\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u90fd\u9053\u5e9c\u770c<\/label>\n                <select id=\"bm-prefecture\" style=\"font-size: 14px; width: 90px; height: 40px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px;\"><\/select>\n            <\/div>\n            <div>\n                <label for=\"bm-age\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u5e74\u9f62(\u6b73)<\/label>\n                <input type=\"number\" id=\"bm-age\" value=\"30\" min=\"18\" max=\"70\" style=\"width: 60px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <label for=\"bm-monthly-income\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u6708\u53ce(\u4e07\u5186)<\/label>\n                <input type=\"number\" id=\"bm-monthly-income\" value=\"40\" min=\"10\" max=\"250\" step=\"1\" style=\"width: 80px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <label for=\"bm-bonus\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u30dc\u30fc\u30ca\u30b9(\u4e07\u5186)<\/label>\n                <input type=\"number\" id=\"bm-bonus\" value=\"100\" min=\"0\" max=\"1000\" step=\"10\" style=\"width: 80px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <input type=\"button\" id=\"bm-calculate-button\" value=\"\u8a08\u7b97\" style=\"height: 40px; font-size: 14px; font-weight: bold; padding: 6px 16px; background-color: #343a40; color: #fff; border: none; border-radius: 4px; cursor: pointer;\">\n            <\/div>\n        <\/form>\n    <\/div>\n\n    <!-- \u8a08\u7b97\u7d50\u679c\u30c6\u30fc\u30d6\u30eb -->\n    <div id=\"bm-result-container\" style=\"background-color: #fff; border-radius: 5px; border: 1px solid #dee2e6; overflow: hidden;\">\n        <table style=\"border-collapse: collapse; width: 100%; table-layout: fixed; text-align: center; font-size: 0.9em; margin: 0; white-space: nowrap;\">\n            <thead>\n                <tr style=\"background-color: #0d6efd; color: white;\">\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6; width: 28%;\">\u9805\u76ee<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6;\">\u5e74\u53ce<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6;\">\u6708\u7d66<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none;\">\u30dc\u30fc\u30ca\u30b9<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"bm-result-tbody\">\n                <!-- \u884c\u3092\u3042\u3089\u304b\u3058\u3081HTML\u306b\u8a18\u8ff0 -->\n                <tr id=\"bm-row-gross\" style=\"background-color: #f8f9fa;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\">\u984d\u9762\u53ce\u5165<\/td>\n                    <td id=\"bm-gross-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                    <td id=\"bm-gross-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                    <td id=\"bm-gross-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                <\/tr>\n                <tr id=\"bm-row-incomeTax\" style=\"background-color: #ffffff;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u6240\u5f97\u7a0e<\/td>\n                    <td id=\"bm-incomeTax-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-incomeTax-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-incomeTax-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"bm-row-residentTax\" style=\"background-color: #f8f9fa;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u4f4f\u6c11\u7a0e<\/td>\n                    <td id=\"bm-residentTax-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-residentTax-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-residentTax-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"bm-row-health\" style=\"background-color: #ffffff;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u5065\u5eb7\u4fdd\u967a<\/td>\n                    <td id=\"bm-health-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-health-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-health-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"bm-row-pension\" style=\"background-color: #f8f9fa;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u539a\u751f\u5e74\u91d1\u4fdd\u967a<\/td>\n                    <td id=\"bm-pension-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-pension-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-pension-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"bm-row-employment\" style=\"background-color: #ffffff;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u96c7\u7528\u4fdd\u967a<\/td>\n                    <td id=\"bm-employment-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-employment-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-employment-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"bm-row-care\" style=\"background-color: #f8f9fa;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u4ecb\u8b77\u4fdd\u967a<\/td>\n                    <td id=\"bm-care-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-care-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                    <td id=\"bm-care-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td>\n                <\/tr>\n                <tr id=\"bm-row-net\" style=\"background-color: #d1e7ff;\">\n                    <td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\">\u624b\u53d6\u308a\u984d<\/td>\n                    <td id=\"bm-net-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                    <td id=\"bm-net-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                    <td id=\"bm-net-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td>\n                <\/tr>\n            <\/tbody>\n        <\/table>\n    <\/div>\n    \n    <!-- \u51fa\u5178 -->\n    <p style=\"margin-top: 15px; font-size: 12px; color: #6c757d; text-align: center;\">\n        <a href=\"https:\/\/www.nta.go.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u56fd\u7a0e\u5e81<\/a>\u30fb\n        <a href=\"https:\/\/www.nenkin.go.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u65e5\u672c\u5e74\u91d1\u6a5f\u69cb<\/a>\u30fb\n        <a href=\"https:\/\/www.kyoukaikenpo.or.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u5168\u56fd\u5065\u5eb7\u4fdd\u967a\u5354\u4f1a<\/a>\u306e\u60c5\u5831\u3092\u3082\u3068\u306b\u8a66\u7b97\n    <\/p>\n<\/div>\n\n<script>\n(function(  ) {\n    \/\/ --- \u5b9a\u6570\u3068\u8a2d\u5b9a ---\n    const HEALTH_INSURANCE_RATES = { '\u5317\u6d77\u9053': 0.1031, '\u9752\u68ee\u770c': 0.0985, '\u5ca9\u624b\u770c': 0.0962, '\u5bae\u57ce\u770c': 0.1011, '\u79cb\u7530\u770c': 0.1001, '\u5c71\u5f62\u770c': 0.0975, '\u798f\u5cf6\u770c': 0.0962, '\u8328\u57ce\u770c': 0.0967, '\u6803\u6728\u770c': 0.0982, '\u7fa4\u99ac\u770c': 0.0977, '\u57fc\u7389\u770c': 0.0976, '\u5343\u8449\u770c': 0.0979, '\u6771\u4eac\u90fd': 0.0991, '\u795e\u5948\u5ddd\u770c': 0.0992, '\u65b0\u6f5f\u770c': 0.0955, '\u5bcc\u5c71\u770c': 0.0965, '\u77f3\u5ddd\u770c': 0.0988, '\u798f\u4e95\u770c': 0.0994, '\u5c71\u68a8\u770c': 0.0989, '\u9577\u91ce\u770c': 0.0969, '\u5c90\u961c\u770c': 0.0993, '\u9759\u5ca1\u770c': 0.0980, '\u611b\u77e5\u770c': 0.1003, '\u4e09\u91cd\u770c': 0.0999, '\u6ecb\u8cc0\u770c': 0.0997, '\u4eac\u90fd\u5e9c': 0.1003, '\u5927\u962a\u5e9c': 0.1024, '\u5175\u5eab\u770c': 0.1016, '\u5948\u826f\u770c': 0.1002, '\u548c\u6b4c\u5c71\u770c': 0.1019, '\u9ce5\u53d6\u770c': 0.0993, '\u5cf6\u6839\u770c': 0.0994, '\u5ca1\u5c71\u770c': 0.1017, '\u5e83\u5cf6\u770c': 0.0997, '\u5c71\u53e3\u770c': 0.1036, '\u5fb3\u5cf6\u770c': 0.1047, '\u9999\u5ddd\u770c': 0.1021, '\u611b\u5a9b\u770c': 0.1018, '\u9ad8\u77e5\u770c': 0.1013, '\u798f\u5ca1\u770c': 0.1031, '\u4f50\u8cc0\u770c': 0.1078, '\u9577\u5d0e\u770c': 0.1041, '\u718a\u672c\u770c': 0.1012, '\u5927\u5206\u770c': 0.1025, '\u5bae\u5d0e\u770c': 0.1009, '\u9e7f\u5150\u5cf6\u770c': 0.1031, '\u6c96\u7e04\u770c': 0.0944 };\n    const PREFECTURES_IN_ORDER = [ '\u5317\u6d77\u9053', '\u9752\u68ee\u770c', '\u5ca9\u624b\u770c', '\u5bae\u57ce\u770c', '\u79cb\u7530\u770c', '\u5c71\u5f62\u770c', '\u798f\u5cf6\u770c', '\u8328\u57ce\u770c', '\u6803\u6728\u770c', '\u7fa4\u99ac\u770c', '\u57fc\u7389\u770c', '\u5343\u8449\u770c', '\u6771\u4eac\u90fd', '\u795e\u5948\u5ddd\u770c', '\u65b0\u6f5f\u770c', '\u5bcc\u5c71\u770c', '\u77f3\u5ddd\u770c', '\u798f\u4e95\u770c', '\u5c71\u68a8\u770c', '\u9577\u91ce\u770c', '\u5c90\u961c\u770c', '\u9759\u5ca1\u770c', '\u611b\u77e5\u770c', '\u4e09\u91cd\u770c', '\u6ecb\u8cc0\u770c', '\u4eac\u90fd\u5e9c', '\u5927\u962a\u5e9c', '\u5175\u5eab\u770c', '\u5948\u826f\u770c', '\u548c\u6b4c\u5c71\u770c', '\u9ce5\u53d6\u770c', '\u5cf6\u6839\u770c', '\u5ca1\u5c71\u770c', '\u5e83\u5cf6\u770c', '\u5c71\u53e3\u770c', '\u5fb3\u5cf6\u770c', '\u9999\u5ddd\u770c', '\u611b\u5a9b\u770c', '\u9ad8\u77e5\u770c', '\u798f\u5ca1\u770c', '\u4f50\u8cc0\u770c', '\u9577\u5d0e\u770c', '\u718a\u672c\u770c', '\u5927\u5206\u770c', '\u5bae\u5d0e\u770c', '\u9e7f\u5150\u5cf6\u770c', '\u6c96\u7e04\u770c' ];\n    const CARE_INSURANCE_RATE = 0.0159;\n    const PENSION_INSURANCE_RATE = 0.183;\n    const EMPLOYMENT_INSURANCE_RATE = 0.0055;\n    const INCOME_TAX_RATES = [ {t:40000000, r:0.45, d:4796000}, {t:18000000, r:0.4, d:2796000}, {t:9000000, r:0.33, d:1536000}, {t:6950000, r:0.23, d:636000}, {t:3300000, r:0.2, d:427500}, {t:1950000, r:0.1, d:97500}, {t:0, r:0.05, d:0} ];\n\n    \/\/ --- \u8a08\u7b97\u95a2\u6570\uff082026\u5e74\u7a0e\u5236\u6539\u6b63\u53cd\u6620\uff09 ---\n    \/\/ \u7d66\u4e0e\u6240\u5f97\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6700\u4f4e\u4fdd\u969c\u984d69\u4e07\u5186\uff09\n    function bmGetSalaryDeduction(income) {\n        if (income <= 1625000) return 690000; if (income <= 1800000) return income * 0.4 - 100000; if (income <= 3600000) return income * 0.3 + 80000; if (income <= 6600000) return income * 0.2 + 440000; if (income <= 8500000) return income * 0.1 + 1100000; return 1950000;\n    }\n    \n    \/\/ \u57fa\u790e\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\uff09\n    function bmGetBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 950000;\n        if (grossIncome <= 3360000) return 880000;\n        if (grossIncome <= 4890000) return 680000;\n        if (grossIncome <= 6550000) return 630000;\n        if (grossIncome <= 23500000) return 580000;\n        return 0;\n    }\n    \n    \/\/ \u4f4f\u6c11\u7a0e\u57fa\u790e\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\uff09\n    function bmGetResidentTaxBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 850000;\n        if (grossIncome <= 3360000) return 780000;\n        if (grossIncome <= 4890000) return 580000;\n        if (grossIncome <= 6550000) return 530000;\n        if (grossIncome <= 23500000) return 480000;\n        return 0;\n    }\n    function bmCalculateAll(annualIncome, bonus, age, prefecture) {\n        const monthlySalary = (annualIncome - bonus) \/ 12; const healthRate = HEALTH_INSURANCE_RATES[prefecture] || 0.0991;\n        const stdMonthlyRemuneration = Math.min(1390000, Math.round(monthlySalary \/ 1000) * 1000); const stdBonusRemuneration = Math.floor(bonus \/ 1000) * 1000;\n        const mHealth = stdMonthlyRemuneration * healthRate \/ 2; const mCare = age >= 40 ? stdMonthlyRemuneration * CARE_INSURANCE_RATE \/ 2 : 0; const mPension = Math.min(650000, stdMonthlyRemuneration) * PENSION_INSURANCE_RATE \/ 2; const mEmployment = monthlySalary * EMPLOYMENT_INSURANCE_RATE; const mSocialTotal = mHealth + mCare + mPension + mEmployment;\n        const bHealth = stdBonusRemuneration * healthRate \/ 2; const bCare = age >= 40 ? stdBonusRemuneration * CARE_INSURANCE_RATE \/ 2 : 0; const bPension = Math.min(1500000, stdBonusRemuneration) * PENSION_INSURANCE_RATE \/ 2; const bEmployment = bonus * EMPLOYMENT_INSURANCE_RATE; const bSocialTotal = bHealth + bCare + bPension + bEmployment;\n        const annualSocialTotal = mSocialTotal * 12 + bSocialTotal; const salaryDeduction = bmGetSalaryDeduction(annualIncome); const grossIncome = annualIncome - salaryDeduction; const basicDeduction = bmGetBasicDeduction(grossIncome); const annualTaxable = Math.max(0, grossIncome - basicDeduction - annualSocialTotal);\n        const taxRateInfo = INCOME_TAX_RATES.find(r => annualTaxable >= r.t);\n\n        \/\/ \u30dc\u30fc\u30ca\u30b9\u6240\u5f97\u7a0e\u306e\u8a08\u7b97\u30ed\u30b8\u30c3\u30af\n        const prevMonthTaxableSalary = Math.max(0, monthlySalary - mSocialTotal);\n        const bonusTaxRateInfo = INCOME_TAX_RATES.find(r => prevMonthTaxableSalary >= r.t);\n        const bonusTaxRate = bonusTaxRateInfo ? bonusTaxRateInfo.r : 0.45;\n        const bIncomeTax = Math.max(0, bonus - bSocialTotal) * bonusTaxRate * 1.021;\n\n        \/\/ \u5e74\u9593\u6240\u5f97\u7a0e\u3068\u6708\u6b21\u6240\u5f97\u7a0e\u306e\u8a08\u7b97\u30ed\u30b8\u30c3\u30af\n        const annualIncomeTax = (annualTaxable * taxRateInfo.r - taxRateInfo.d) * 1.021;\n        const mIncomeTax = Math.max(0, (annualIncomeTax - bIncomeTax) \/ 12);\n\n        \/\/ \u4f4f\u6c11\u7a0e\u306e\u8a08\u7b97\u30ed\u30b8\u30c3\u30af\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\u57fa\u790e\u63a7\u9664\u9069\u7528\uff09\n        const residentTaxBasicDeduction = bmGetResidentTaxBasicDeduction(grossIncome);\n        const residentTaxableIncome = Math.max(0, grossIncome - residentTaxBasicDeduction - annualSocialTotal);\n        const annualResidentTax = residentTaxableIncome * 0.1 + (residentTaxableIncome > 0 ? 5000 : 0) + (residentTaxableIncome > 0 ? 1000 : 0);\n        const mResidentTax = annualResidentTax \/ 12;\n\n        return {\n            gross: { annual: annualIncome, monthly: monthlySalary, bonus: bonus },\n            incomeTax: { annual: annualIncomeTax, monthly: mIncomeTax, bonus: bIncomeTax },\n            residentTax: { annual: annualResidentTax, monthly: mResidentTax, bonus: 0 },\n            health: { annual: mHealth * 12 + bHealth, monthly: mHealth, bonus: bHealth },\n            pension: { annual: mPension * 12 + bPension, monthly: mPension, bonus: bPension },\n            employment: { annual: mEmployment * 12 + bEmployment, monthly: mEmployment, bonus: bEmployment },\n            care: { annual: mCare * 12 + bCare, monthly: mCare, bonus: bCare },\n            net: { annual: annualIncome - annualSocialTotal - annualIncomeTax - annualResidentTax, monthly: monthlySalary - mSocialTotal - mIncomeTax - mResidentTax, bonus: bonus - bSocialTotal - bIncomeTax }\n        };\n    }\n\n    \/\/ --- \u8868\u793a\u30fb\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u95a2\u6570\uff08\u5b89\u5168\u306atextContent\u65b9\u5f0f\uff09 ---\n    function bmFormatValue(value) { return Math.round(value \/ 10000) + '\u4e07\u5186'; }\n    function bmFormatDeduction(value) { return value <= 0 ? '0.0\u4e07\u5186' : '-' + (value \/ 10000).toFixed(1) + '\u4e07\u5186'; }\n    function bmUpdateDisplay() {\n        const monthlyIncome = parseFloat(document.getElementById('bm-monthly-income').value) * 10000 || 0;\n        const bonus = parseFloat(document.getElementById('bm-bonus').value) * 10000 || 0;\n        const annualIncome = monthlyIncome * 12 + bonus; \/\/ \u2605\u2605\u2605\u3053\u3053\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f\uff01\u2605\u2605\u2605\n        const age = parseInt(document.getElementById('bm-age').value, 10) || 0;\n        const prefecture = document.getElementById('bm-prefecture').value;\n        \n        if (!monthlyIncome || !age) {\n            const ids = ['bm-gross', 'bm-incomeTax', 'bm-residentTax', 'bm-health', 'bm-pension', 'bm-employment', 'bm-care', 'bm-net'];\n            ids.forEach(id => {\n                document.getElementById(`${id}-annual`).textContent = '';\n                document.getElementById(`${id}-monthly`).textContent = '';\n                document.getElementById(`${id}-bonus`).textContent = '';\n            });\n            document.getElementById('bm-row-care').style.display = 'none';\n            return;\n        }\n        const r = bmCalculateAll(annualIncome, bonus, age, prefecture);\n        \n        document.getElementById('bm-gross-annual').textContent = bmFormatValue(r.gross.annual);\n        document.getElementById('bm-gross-monthly').textContent = bmFormatValue(r.gross.monthly);\n        document.getElementById('bm-gross-bonus').textContent = bmFormatValue(r.gross.bonus);\n        document.getElementById('bm-incomeTax-annual').textContent = bmFormatDeduction(r.incomeTax.annual);\n        document.getElementById('bm-incomeTax-monthly').textContent = bmFormatDeduction(r.incomeTax.monthly);\n        document.getElementById('bm-incomeTax-bonus').textContent = bmFormatDeduction(r.incomeTax.bonus);\n        document.getElementById('bm-residentTax-annual').textContent = bmFormatDeduction(r.residentTax.annual);\n        document.getElementById('bm-residentTax-monthly').textContent = bmFormatDeduction(r.residentTax.monthly);\n        document.getElementById('bm-residentTax-bonus').textContent = bmFormatDeduction(r.residentTax.bonus);\n        document.getElementById('bm-health-annual').textContent = bmFormatDeduction(r.health.annual);\n        document.getElementById('bm-health-monthly').textContent = bmFormatDeduction(r.health.monthly);\n        document.getElementById('bm-health-bonus').textContent = bmFormatDeduction(r.health.bonus);\n        document.getElementById('bm-pension-annual').textContent = bmFormatDeduction(r.pension.annual);\n        document.getElementById('bm-pension-monthly').textContent = bmFormatDeduction(r.pension.monthly);\n        document.getElementById('bm-pension-bonus').textContent = bmFormatDeduction(r.pension.bonus);\n        document.getElementById('bm-employment-annual').textContent = bmFormatDeduction(r.employment.annual);\n        document.getElementById('bm-employment-monthly').textContent = bmFormatDeduction(r.employment.monthly);\n        document.getElementById('bm-employment-bonus').textContent = bmFormatDeduction(r.employment.bonus);\n        document.getElementById('bm-care-annual').textContent = bmFormatDeduction(r.care.annual);\n        document.getElementById('bm-care-monthly').textContent = bmFormatDeduction(r.care.monthly);\n        document.getElementById('bm-care-bonus').textContent = bmFormatDeduction(r.care.bonus);\n        document.getElementById('bm-net-annual').textContent = bmFormatValue(r.net.annual);\n        document.getElementById('bm-net-monthly').textContent = bmFormatValue(r.net.monthly);\n        document.getElementById('bm-net-bonus').textContent = bmFormatValue(r.net.bonus);\n        document.getElementById('bm-row-care').style.display = age >= 40 ? '' : 'none';\n    }\n\n    \/\/ --- \u521d\u671f\u5316\u51e6\u7406\uff08WordPress\u30d7\u30ec\u30d3\u30e5\u30fc\u5bfe\u5fdc\uff09 ---\n    function bmInitCalculator() {\n        const prefectureSelect = document.getElementById('bm-prefecture');\n        if (!prefectureSelect) return;\n        \n        \/\/ \u90fd\u9053\u5e9c\u770c\u306eselect\u304c\u7a7a\u306e\u5834\u5408\u306e\u307foption\u3092\u8ffd\u52a0\n        if (prefectureSelect.children.length === 0) {\n            PREFECTURES_IN_ORDER.forEach(pref => {\n                const option = document.createElement('option'); option.value = pref; option.textContent = pref; prefectureSelect.appendChild(option);\n            });\n        }\n        prefectureSelect.value = '\u6771\u4eac\u90fd';\n        \n        const calcButton = document.getElementById('bm-calculate-button');\n        if (calcButton) {\n            calcButton.addEventListener('click', bmUpdateDisplay);\n        }\n        \n        document.querySelectorAll('#bm-prefecture, #bm-age, #bm-monthly-income, #bm-bonus').forEach(el => {\n            el.addEventListener('keypress', e => { if (e.key === 'Enter') { e.preventDefault(); bmUpdateDisplay(); } });\n        });\n        \n        bmUpdateDisplay();\n    }\n    \n    \/\/ DOMContentLoaded\u307e\u305f\u306f\u65e2\u306b\u8aad\u307f\u8fbc\u307f\u6e08\u307f\u306e\u5834\u5408\u306b\u5bfe\u5fdc\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', bmInitCalculator);\n    } else {\n        bmInitCalculator();\n    }\n})();\n<\/script>\n\n\n\n<p>\u5e74\u9593\u306e\u53ce\u5165\u8a08\u753b\u3092\u7acb\u3066\u305f\u3044\u65b9\u306b\u3082\u304a\u3059\u3059\u3081\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"06\">\u984d\u9762\u6708\u53ce\u3068\u914d\u5076\u8005\u306e\u5e74\u53ce\u304b\u3089\u624b\u53d6\u308a\u3092\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p>\u6708\u7d66\u5236\u3067\u50cd\u304d\u3001\u914d\u5076\u8005\u3092\u6276\u990a\u3057\u3066\u3044\u308b\u65b9\u5411\u3051\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u914d\u5076\u8005\u63a7\u9664\u306a\u3069\u3092\u8003\u616e\u3057\u305f\u4e0a\u3067\u3001\u6bce\u6708\u306e\u624b\u53d6\u308a\u984d\u304c\u3044\u304f\u3089\u306b\u306a\u308b\u306e\u304b\u7b97\u51fa\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<!-- \n    Manus-GPT-4o (\u6708\u53ce\u5165\u529b\u30fb\u914d\u5076\u8005\u63a7\u9664\u5bfe\u5fdc\u7248)\n    \u6700\u7d42\u52d5\u4f5c\u4fdd\u8a3c\u7248\uff1a2026\/01\/01\uff082026\u5e74\u7a0e\u5236\u6539\u6b63\u53cd\u6620\uff09\n    \u5165\u529b\u9805\u76ee\u3092\u300c\u5e74\u53ce\u300d\u304b\u3089\u300c\u6708\u53ce\u300d\u306b\u5909\u66f4\u3057\u3001\u6708\u53ce\u00d712\u3067\u5e74\u53ce\u3092\u7b97\u51fa\u3002\n    \u8a08\u7b97\u30ed\u30b8\u30c3\u30af\u3092\u65e7\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u7d71\u4e00\u3057\u3001\u914d\u5076\u8005\u63a7\u9664\u6a5f\u80fd\u3092\u8ffd\u52a0\u3002\n-->\n\n\n<div class=\"wp-tedori-calculator-container\" style=\"max-width: 100%; margin: 20px auto; padding: 20px; background-color: #f8f9fa; border-radius: 8px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\">\n\n    <!-- \u5165\u529b\u30bb\u30af\u30b7\u30e7\u30f3 -->\n    <div style=\"margin-bottom: 20px; padding: 15px; background-color: #fff; border-radius: 5px; border: 1px solid #dee2e6;\">\n        <form id=\"sm-salary-to-tedori-form\" style=\"margin: 5px 0; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px;\">\n            <div>\n                <label for=\"sm-prefecture\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u90fd\u9053\u5e9c\u770c<\/label>\n                <select id=\"sm-prefecture\" style=\"font-size: 14px; width: 90px; height: 40px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px;\"><\/select>\n            <\/div>\n            <div>\n                <label for=\"sm-age\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u5e74\u9f62(\u6b73)<\/label>\n                <input type=\"number\" id=\"sm-age\" value=\"30\" min=\"18\" max=\"70\" style=\"width: 60px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <label for=\"sm-monthly-income\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u6708\u53ce(\u4e07\u5186)<\/label>\n                <input type=\"number\" id=\"sm-monthly-income\" value=\"40\" min=\"8\" max=\"250\" step=\"1\" style=\"width: 80px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <label for=\"sm-bonus\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u30dc\u30fc\u30ca\u30b9(\u4e07\u5186)<\/label>\n                <input type=\"number\" id=\"sm-bonus\" value=\"100\" min=\"0\" max=\"1000\" step=\"10\" style=\"width: 80px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <label for=\"sm-spouse-income\" style=\"display: block; font-size: 12px; color: #6c757d; margin-bottom: 3px;\">\u914d\u5076\u8005\u5e74\u53ce(\u4e07\u5186)<\/label>\n                <input type=\"number\" id=\"sm-spouse-income\" value=\"0\" min=\"0\" max=\"1000\" step=\"1\" style=\"width: 80px; height: 40px; font-size: 14px; text-align: center; padding: 2px 8px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box;\">\n            <\/div>\n            <div>\n                <input type=\"button\" id=\"sm-calculate-button\" value=\"\u8a08\u7b97\" style=\"height: 40px; font-size: 14px; font-weight: bold; padding: 6px 16px; background-color: #343a40; color: #fff; border: none; border-radius: 4px; cursor: pointer;\">\n            <\/div>\n        <\/form>\n    <\/div>\n\n    <!-- \u8a08\u7b97\u7d50\u679c\u30c6\u30fc\u30d6\u30eb -->\n    <div id=\"sm-result-container\" style=\"background-color: #fff; border-radius: 5px; border: 1px solid #dee2e6; overflow: hidden;\">\n        <table style=\"border-collapse: collapse; width: 100%; table-layout: fixed; text-align: center; font-size: 0.9em; margin: 0; white-space: nowrap;\">\n            <thead>\n                <tr style=\"background-color: #0d6efd; color: white;\">\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6; width: 28%;\">\u9805\u76ee<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6;\">\u5e74\u53ce<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none; border-right: 1px solid #dee2e6;\">\u6708\u7d66<\/th>\n                    <th style=\"padding: 15px 10px; font-size: 16px; font-weight: bold; border: none;\">\u30dc\u30fc\u30ca\u30b9<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"sm-result-tbody\">\n                <tr id=\"sm-row-gross\" style=\"background-color: #f8f9fa;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\">\u984d\u9762\u53ce\u5165<\/td><td id=\"sm-gross-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><td id=\"sm-gross-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><td id=\"sm-gross-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><\/tr>\n                <tr id=\"sm-row-incomeTax\" style=\"background-color: #ffffff;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u6240\u5f97\u7a0e<\/td><td id=\"sm-incomeTax-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-incomeTax-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-incomeTax-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sm-row-residentTax\" style=\"background-color: #f8f9fa;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u4f4f\u6c11\u7a0e<\/td><td id=\"sm-residentTax-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-residentTax-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-residentTax-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sm-row-health\" style=\"background-color: #ffffff;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u5065\u5eb7\u4fdd\u967a<\/td><td id=\"sm-health-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-health-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-health-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sm-row-pension\" style=\"background-color: #f8f9fa;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u539a\u751f\u5e74\u91d1\u4fdd\u967a<\/td><td id=\"sm-pension-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-pension-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-pension-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sm-row-employment\" style=\"background-color: #ffffff;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u96c7\u7528\u4fdd\u967a<\/td><td id=\"sm-employment-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-employment-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-employment-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sm-row-care\" style=\"background-color: #f8f9fa;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\">\u4ecb\u8b77\u4fdd\u967a<\/td><td id=\"sm-care-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-care-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><td id=\"sm-care-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: normal;\"><\/td><\/tr>\n                <tr id=\"sm-row-net\" style=\"background-color: #d1e7ff;\"><td style=\"text-align: left; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\">\u624b\u53d6\u308a\u984d<\/td><td id=\"sm-net-annual\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><td id=\"sm-net-monthly\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><td id=\"sm-net-bonus\" style=\"text-align: right; padding: 12px 10px; border-top: 1px solid #dee2e6; font-weight: bold;\"><\/td><\/tr>\n            <\/tbody>\n        <\/table>\n    <\/div>\n    \n    <!-- \u51fa\u5178 -->\n    <p style=\"margin-top: 15px; font-size: 12px; color: #6c757d; text-align: center;\">\n        <a href=\"https:\/\/www.nta.go.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u56fd\u7a0e\u5e81<\/a>\u30fb\n        <a href=\"https:\/\/www.nenkin.go.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u65e5\u672c\u5e74\u91d1\u6a5f\u69cb<\/a>\u30fb\n        <a href=\"https:\/\/www.kyoukaikenpo.or.jp\/\" style=\"color: #0d6efd; text-decoration: none;\" target=\"_blank\" rel=\"noopener noreferrer\">\u5168\u56fd\u5065\u5eb7\u4fdd\u967a\u5354\u4f1a<\/a>\u306e\u60c5\u5831\u3092\u3082\u3068\u306b\u8a66\u7b97\n    <\/p>\n<\/div>\n\n<script>\n(function( ) {\n    \/\/ --- \u5b9a\u6570\u3068\u8a2d\u5b9a\uff08\u65e7\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u7d71\u4e00\uff09 ---\n    const HEALTH_INSURANCE_RATES = { '\u5317\u6d77\u9053': 0.1031, '\u9752\u68ee\u770c': 0.0985, '\u5ca9\u624b\u770c': 0.0962, '\u5bae\u57ce\u770c': 0.1011, '\u79cb\u7530\u770c': 0.1001, '\u5c71\u5f62\u770c': 0.0975, '\u798f\u5cf6\u770c': 0.0962, '\u8328\u57ce\u770c': 0.0967, '\u6803\u6728\u770c': 0.0982, '\u7fa4\u99ac\u770c': 0.0977, '\u57fc\u7389\u770c': 0.0976, '\u5343\u8449\u770c': 0.0979, '\u6771\u4eac\u90fd': 0.0991, '\u795e\u5948\u5ddd\u770c': 0.0992, '\u65b0\u6f5f\u770c': 0.0955, '\u5bcc\u5c71\u770c': 0.0965, '\u77f3\u5ddd\u770c': 0.0988, '\u798f\u4e95\u770c': 0.0994, '\u5c71\u68a8\u770c': 0.0989, '\u9577\u91ce\u770c': 0.0969, '\u5c90\u961c\u770c': 0.0993, '\u9759\u5ca1\u770c': 0.0980, '\u611b\u77e5\u770c': 0.1003, '\u4e09\u91cd\u770c': 0.0999, '\u6ecb\u8cc0\u770c': 0.0997, '\u4eac\u90fd\u5e9c': 0.1003, '\u5927\u962a\u5e9c': 0.1024, '\u5175\u5eab\u770c': 0.1016, '\u5948\u826f\u770c': 0.1002, '\u548c\u6b4c\u5c71\u770c': 0.1019, '\u9ce5\u53d6\u770c': 0.0993, '\u5cf6\u6839\u770c': 0.0994, '\u5ca1\u5c71\u770c': 0.1017, '\u5e83\u5cf6\u770c': 0.0997, '\u5c71\u53e3\u770c': 0.1036, '\u5fb3\u5cf6\u770c': 0.1047, '\u9999\u5ddd\u770c': 0.1021, '\u611b\u5a9b\u770c': 0.1018, '\u9ad8\u77e5\u770c': 0.1013, '\u798f\u5ca1\u770c': 0.1031, '\u4f50\u8cc0\u770c': 0.1078, '\u9577\u5d0e\u770c': 0.1041, '\u718a\u672c\u770c': 0.1012, '\u5927\u5206\u770c': 0.1025, '\u5bae\u5d0e\u770c': 0.1009, '\u9e7f\u5150\u5cf6\u770c': 0.1031, '\u6c96\u7e04\u770c': 0.0944 };\n    const PREFECTURES_IN_ORDER = [ '\u5317\u6d77\u9053', '\u9752\u68ee\u770c', '\u5ca9\u624b\u770c', '\u5bae\u57ce\u770c', '\u79cb\u7530\u770c', '\u5c71\u5f62\u770c', '\u798f\u5cf6\u770c', '\u8328\u57ce\u770c', '\u6803\u6728\u770c', '\u7fa4\u99ac\u770c', '\u57fc\u7389\u770c', '\u5343\u8449\u770c', '\u6771\u4eac\u90fd', '\u795e\u5948\u5ddd\u770c', '\u65b0\u6f5f\u770c', '\u5bcc\u5c71\u770c', '\u77f3\u5ddd\u770c', '\u798f\u4e95\u770c', '\u5c71\u68a8\u770c', '\u9577\u91ce\u770c', '\u5c90\u961c\u770c', '\u9759\u5ca1\u770c', '\u611b\u77e5\u770c', '\u4e09\u91cd\u770c', '\u6ecb\u8cc0\u770c', '\u4eac\u90fd\u5e9c', '\u5927\u962a\u5e9c', '\u5175\u5eab\u770c', '\u5948\u826f\u770c', '\u548c\u6b4c\u5c71\u770c', '\u9ce5\u53d6\u770c', '\u5cf6\u6839\u770c', '\u5ca1\u5c71\u770c', '\u5e83\u5cf6\u770c', '\u5c71\u53e3\u770c', '\u5fb3\u5cf6\u770c', '\u9999\u5ddd\u770c', '\u611b\u5a9b\u770c', '\u9ad8\u77e5\u770c', '\u798f\u5ca1\u770c', '\u4f50\u8cc0\u770c', '\u9577\u5d0e\u770c', '\u718a\u672c\u770c', '\u5927\u5206\u770c', '\u5bae\u5d0e\u770c', '\u9e7f\u5150\u5cf6\u770c', '\u6c96\u7e04\u770c' ];\n    const CARE_INSURANCE_RATE = 0.0159;\n    const PENSION_INSURANCE_RATE = 0.183;\n    const EMPLOYMENT_INSURANCE_RATE = 0.0055;\n    const INCOME_TAX_RATES = [ {t:40000000, r:0.45, d:4796000}, {t:18000000, r:0.4, d:2796000}, {t:9000000, r:0.33, d:1536000}, {t:6950000, r:0.23, d:636000}, {t:3300000, r:0.2, d:427500}, {t:1950000, r:0.1, d:97500}, {t:0, r:0.05, d:0} ];\n\n    \/\/ --- \u8a08\u7b97\u95a2\u6570\uff082026\u5e74\u7a0e\u5236\u6539\u6b63\u53cd\u6620\uff09 ---\n    \/\/ \u7d66\u4e0e\u6240\u5f97\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6700\u4f4e\u4fdd\u969c\u984d69\u4e07\u5186\uff09\n    function smGetSalaryDeduction(income) {\n        if (income <= 1625000) return 690000; if (income <= 1800000) return income * 0.4 - 100000; if (income <= 3600000) return income * 0.3 + 80000; if (income <= 6600000) return income * 0.2 + 440000; if (income <= 8500000) return income * 0.1 + 1100000; return 1950000;\n    }\n    \n    \/\/ \u57fa\u790e\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\uff09\n    function smGetBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 950000;\n        if (grossIncome <= 3360000) return 880000;\n        if (grossIncome <= 4890000) return 680000;\n        if (grossIncome <= 6550000) return 630000;\n        if (grossIncome <= 23500000) return 580000;\n        return 0;\n    }\n    \n    \/\/ \u4f4f\u6c11\u7a0e\u57fa\u790e\u63a7\u9664\u8a08\u7b97\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\uff09\n    function smGetResidentTaxBasicDeduction(grossIncome) {\n        if (grossIncome <= 1320000) return 850000;\n        if (grossIncome <= 3360000) return 780000;\n        if (grossIncome <= 4890000) return 580000;\n        if (grossIncome <= 6550000) return 530000;\n        if (grossIncome <= 23500000) return 480000;\n        return 0;\n    }\n\n    function smGetSpouseDeduction(mainIncome, spouseIncome) {\n        const mainTaxableIncome = Math.max(0, mainIncome - smGetSalaryDeduction(mainIncome));\n        const spouseTaxableIncome = Math.max(0, spouseIncome - smGetSalaryDeduction(spouseIncome));\n        let deduction = 0;\n        if (mainTaxableIncome <= 9000000) {\n            if (spouseTaxableIncome <= 480000) deduction = 380000; else if (spouseTaxableIncome <= 950000) deduction = 380000; else if (spouseTaxableIncome <= 1000000) deduction = 360000; else if (spouseTaxableIncome <= 1050000) deduction = 310000; else if (spouseTaxableIncome <= 1100000) deduction = 260000; else if (spouseTaxableIncome <= 1150000) deduction = 210000; else if (spouseTaxableIncome <= 1200000) deduction = 160000; else if (spouseTaxableIncome <= 1250000) deduction = 110000; else if (spouseTaxableIncome <= 1300000) deduction = 60000; else if (spouseTaxableIncome <= 1330000) deduction = 30000;\n        } else if (mainTaxableIncome <= 9500000) {\n            if (spouseTaxableIncome <= 480000) deduction = 260000; else if (spouseTaxableIncome <= 950000) deduction = 260000; else if (spouseTaxableIncome <= 1000000) deduction = 240000; else if (spouseTaxableIncome <= 1050000) deduction = 210000; else if (spouseTaxableIncome <= 1100000) deduction = 180000; else if (spouseTaxableIncome <= 1150000) deduction = 140000; else if (spouseTaxableIncome <= 1200000) deduction = 110000; else if (spouseTaxableIncome <= 1250000) deduction = 80000; else if (spouseTaxableIncome <= 1300000) deduction = 40000; else if (spouseTaxableIncome <= 1330000) deduction = 20000;\n        } else if (mainTaxableIncome <= 10000000) {\n            if (spouseTaxableIncome <= 480000) deduction = 130000; else if (spouseTaxableIncome <= 950000) deduction = 130000; else if (spouseTaxableIncome <= 1000000) deduction = 120000; else if (spouseTaxableIncome <= 1050000) deduction = 110000; else if (spouseTaxableIncome <= 1100000) deduction = 90000; else if (spouseTaxableIncome <= 1150000) deduction = 70000; else if (spouseTaxableIncome <= 1200000) deduction = 60000; else if (spouseTaxableIncome <= 1250000) deduction = 40000; else if (spouseTaxableIncome <= 1300000) deduction = 20000; else if (spouseTaxableIncome <= 1330000) deduction = 10000;\n        }\n        return deduction;\n    }\n\n    function smCalculateAll(annualIncome, bonus, age, prefecture, spouseIncome) {\n        const monthlySalary = (annualIncome - bonus) \/ 12; const healthRate = HEALTH_INSURANCE_RATES[prefecture] || 0.0991;\n        const stdMonthlyRemuneration = Math.min(1390000, Math.round(monthlySalary \/ 1000) * 1000); const stdBonusRemuneration = Math.floor(bonus \/ 1000) * 1000;\n        const mHealth = stdMonthlyRemuneration * healthRate \/ 2; const mCare = age >= 40 ? stdMonthlyRemuneration * CARE_INSURANCE_RATE \/ 2 : 0; const mPension = Math.min(650000, stdMonthlyRemuneration) * PENSION_INSURANCE_RATE \/ 2; const mEmployment = monthlySalary * EMPLOYMENT_INSURANCE_RATE; const mSocialTotal = mHealth + mCare + mPension + mEmployment;\n        const bHealth = stdBonusRemuneration * healthRate \/ 2; const bCare = age >= 40 ? stdBonusRemuneration * CARE_INSURANCE_RATE \/ 2 : 0; const bPension = Math.min(1500000, stdBonusRemuneration) * PENSION_INSURANCE_RATE \/ 2; const bEmployment = bonus * EMPLOYMENT_INSURANCE_RATE; const bSocialTotal = bHealth + bCare + bPension + bEmployment;\n        const annualSocialTotal = mSocialTotal * 12 + bSocialTotal; const salaryDeduction = smGetSalaryDeduction(annualIncome);\n        const spouseDeduction = smGetSpouseDeduction(annualIncome, spouseIncome);\n        const grossIncome = annualIncome - salaryDeduction;\n        const basicDeduction = smGetBasicDeduction(grossIncome);\n        const annualTaxable = Math.max(0, grossIncome - basicDeduction - annualSocialTotal - spouseDeduction);\n        const taxRateInfo = INCOME_TAX_RATES.find(r => annualTaxable >= r.t);\n        const prevMonthTaxableSalary = Math.max(0, monthlySalary - mSocialTotal);\n        const bonusTaxRateInfo = INCOME_TAX_RATES.find(r => prevMonthTaxableSalary >= r.t);\n        const bonusTaxRate = bonusTaxRateInfo ? bonusTaxRateInfo.r : 0.45;\n        const bIncomeTax = Math.max(0, bonus - bSocialTotal) * bonusTaxRate * 1.021;\n        const annualIncomeTax = (annualTaxable * taxRateInfo.r - taxRateInfo.d) * 1.021;\n        const mIncomeTax = Math.max(0, (annualIncomeTax - bIncomeTax) \/ 12);\n        const residentSpouseDeduction = spouseDeduction > 0 ? Math.max(0, spouseDeduction - 50000) : 0;\n        \/\/ \u4f4f\u6c11\u7a0e\u306e\u8a08\u7b97\u30ed\u30b8\u30c3\u30af\uff082026\u5e74\u6539\u6b63\uff1a\u6bb5\u968e\u5236\u57fa\u790e\u63a7\u9664\u9069\u7528\uff09\n        const residentTaxBasicDeduction = smGetResidentTaxBasicDeduction(grossIncome);\n        const residentTaxableIncome = Math.max(0, grossIncome - residentTaxBasicDeduction - annualSocialTotal - residentSpouseDeduction);\n        const annualResidentTax = residentTaxableIncome * 0.1 + (residentTaxableIncome > 0 ? 5000 : 0) + (residentTaxableIncome > 0 ? 1000 : 0);\n        const mResidentTax = annualResidentTax \/ 12;\n        return {\n            gross: { annual: annualIncome, monthly: monthlySalary, bonus: bonus },\n            incomeTax: { annual: annualIncomeTax, monthly: mIncomeTax, bonus: bIncomeTax },\n            residentTax: { annual: annualResidentTax, monthly: mResidentTax, bonus: 0 },\n            health: { annual: mHealth * 12 + bHealth, monthly: mHealth, bonus: bHealth },\n            pension: { annual: mPension * 12 + bPension, monthly: mPension, bonus: bPension },\n            employment: { annual: mEmployment * 12 + bEmployment, monthly: mEmployment, bonus: bEmployment },\n            care: { annual: mCare * 12 + bCare, monthly: mCare, bonus: bCare },\n            net: { annual: annualIncome - annualSocialTotal - annualIncomeTax - annualResidentTax, monthly: monthlySalary - mSocialTotal - mIncomeTax - mResidentTax, bonus: bonus - bSocialTotal - bIncomeTax }\n        };\n    }\n\n    \/\/ --- \u8868\u793a\u30fb\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u95a2\u6570 ---\n    function smFormatValue(value) { return Math.round(value \/ 10000) + '\u4e07\u5186'; }\n    function smFormatDeduction(value) { return value <= 0 ? '0.0\u4e07\u5186' : '-' + (value \/ 10000).toFixed(1) + '\u4e07\u5186'; }\n    function smUpdateDisplay() {\n        const monthlyIncomeInput = parseFloat(document.getElementById('sm-monthly-income').value) * 10000 || 0;\n        const bonus = parseFloat(document.getElementById('sm-bonus').value) * 10000 || 0;\n        const annualIncome = monthlyIncomeInput * 12 + bonus; \/\/ \u6708\u53ce\u00d712\uff0b\u30dc\u30fc\u30ca\u30b9\u3067\u7dcf\u5e74\u53ce\u3092\u8a08\u7b97\n        const age = parseInt(document.getElementById('sm-age').value, 10) || 0;\n        const prefecture = document.getElementById('sm-prefecture').value;\n        const spouseIncome = parseFloat(document.getElementById('sm-spouse-income').value) * 10000 || 0;\n        if (!annualIncome || !age) {\n            const ids = ['sm-gross', 'sm-incomeTax', 'sm-residentTax', 'sm-health', 'sm-pension', 'sm-employment', 'sm-care', 'sm-net'];\n            ids.forEach(id => { document.getElementById(`${id}-annual`).textContent = ''; document.getElementById(`${id}-monthly`).textContent = ''; document.getElementById(`${id}-bonus`).textContent = ''; });\n            document.getElementById('sm-row-care').style.display = 'none';\n            return;\n        }\n        const r = smCalculateAll(annualIncome, bonus, age, prefecture, spouseIncome);\n        document.getElementById('sm-gross-annual').textContent = smFormatValue(r.gross.annual);\n        document.getElementById('sm-gross-monthly').textContent = smFormatValue(r.gross.monthly);\n        document.getElementById('sm-gross-bonus').textContent = smFormatValue(r.gross.bonus);\n        document.getElementById('sm-incomeTax-annual').textContent = smFormatDeduction(r.incomeTax.annual);\n        document.getElementById('sm-incomeTax-monthly').textContent = smFormatDeduction(r.incomeTax.monthly);\n        document.getElementById('sm-incomeTax-bonus').textContent = smFormatDeduction(r.incomeTax.bonus);\n        document.getElementById('sm-residentTax-annual').textContent = smFormatDeduction(r.residentTax.annual);\n        document.getElementById('sm-residentTax-monthly').textContent = smFormatDeduction(r.residentTax.monthly);\n        document.getElementById('sm-residentTax-bonus').textContent = smFormatDeduction(r.residentTax.bonus);\n        document.getElementById('sm-health-annual').textContent = smFormatDeduction(r.health.annual);\n        document.getElementById('sm-health-monthly').textContent = smFormatDeduction(r.health.monthly);\n        document.getElementById('sm-health-bonus').textContent = smFormatDeduction(r.health.bonus);\n        document.getElementById('sm-pension-annual').textContent = smFormatDeduction(r.pension.annual);\n        document.getElementById('sm-pension-monthly').textContent = smFormatDeduction(r.pension.monthly);\n        document.getElementById('sm-pension-bonus').textContent = smFormatDeduction(r.pension.bonus);\n        document.getElementById('sm-employment-annual').textContent = smFormatDeduction(r.employment.annual);\n        document.getElementById('sm-employment-monthly').textContent = smFormatDeduction(r.employment.monthly);\n        document.getElementById('sm-employment-bonus').textContent = smFormatDeduction(r.employment.bonus);\n        document.getElementById('sm-care-annual').textContent = smFormatDeduction(r.care.annual);\n        document.getElementById('sm-care-monthly').textContent = smFormatDeduction(r.care.monthly);\n        document.getElementById('sm-care-bonus').textContent = smFormatDeduction(r.care.bonus);\n        document.getElementById('sm-net-annual').textContent = smFormatValue(r.net.annual);\n        document.getElementById('sm-net-monthly').textContent = smFormatValue(r.net.monthly);\n        document.getElementById('sm-net-bonus').textContent = smFormatValue(r.net.bonus);\n        document.getElementById('sm-row-care').style.display = age >= 40 ? '' : 'none';\n    }\n\n    \/\/ --- \u521d\u671f\u5316\u51e6\u7406\uff08WordPress\u30d7\u30ec\u30d3\u30e5\u30fc\u5bfe\u5fdc\uff09 ---\n    function smInitCalculator() {\n        const prefectureSelect = document.getElementById('sm-prefecture');\n        if (!prefectureSelect) return;\n        \n        \/\/ \u90fd\u9053\u5e9c\u770c\u306eselect\u304c\u7a7a\u306e\u5834\u5408\u306e\u307foption\u3092\u8ffd\u52a0\n        if (prefectureSelect.children.length === 0) {\n            PREFECTURES_IN_ORDER.forEach(pref => { const option = document.createElement('option'); option.value = pref; option.textContent = pref; prefectureSelect.appendChild(option); });\n        }\n        prefectureSelect.value = '\u6771\u4eac\u90fd';\n        \n        const calcButton = document.getElementById('sm-calculate-button');\n        if (calcButton) {\n            calcButton.addEventListener('click', smUpdateDisplay);\n        }\n        \n        document.querySelectorAll('#sm-prefecture, #sm-age, #sm-monthly-income, #sm-bonus, #sm-spouse-income').forEach(el => {\n            el.addEventListener('keypress', e => { if (e.key === 'Enter') { e.preventDefault(); smUpdateDisplay(); } });\n        });\n        \n        smUpdateDisplay();\n    }\n    \n    \/\/ DOMContentLoaded\u307e\u305f\u306f\u65e2\u306b\u8aad\u307f\u8fbc\u307f\u6e08\u307f\u306e\u5834\u5408\u306b\u5bfe\u5fdc\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', smInitCalculator);\n    } else {\n        smInitCalculator();\n    }\n})();\n<\/script>\n\n\n\n<p>\u6276\u990a\u306b\u5165\u308b\u30fb\u5916\u308c\u308b\u306a\u3069\u306e\u30d1\u30bf\u30fc\u30f3\u3092\u8a66\u7b97\u3057\u3001\u4e16\u5e2f\u3067\u306e\u50cd\u304d\u65b9\u3092\u691c\u8a0e\u3059\u308b\u969b\u306b\u5f79\u7acb\u3066\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5e74\u53ce\u504f\u5dee\u5024\u30fb\u5e02\u5834\u4fa1\u5024\u8a08\u7b97\u30c4\u30fc\u30eb<\/h2>\n\n\n\n<p>\u5e74\u53ce\u504f\u5dee\u5024\u30fb\u5e02\u5834\u4fa1\u5024\u8a08\u7b97\u30c4\u30fc\u30eb\u306f\u3001\u3054\u81ea\u8eab\u306e\u5e02\u5834\u4fa1\u5024\u3092\u624b\u8efd\u306b\u628a\u63e1\u3067\u304d\u308b\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5e74\u9f62\u30fb\u5e74\u53ce\u30fb\u8077\u7a2e\u3092\u5165\u529b\u3059\u308b\u3068\u3001\u540c\u4e16\u4ee3\u3084\u5404\u7a2e\u6761\u4ef6\u3067\u306e\u5e74\u53ce\u504f\u5dee\u5024\u304c\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<!-- \u5e74\u53ce\u504f\u5dee\u5024\u8a08\u7b97\u30c4\u30fc\u30eb HTML\u672c\u4f53 -->\n<div id=\"manus-salary-tool-app\" class=\"manus-salary-tool-app-container\">\n    <!-- \u8a3a\u65ad\u30c4\u30fc\u30eb\u30dc\u30c3\u30af\u30b9 -->\n    <div class=\"diagnosis-box\">\n    <div class=\"tool-header\">\u5e74\u53ce\u504f\u5dee\u5024\u30fb\u5e02\u5834\u4fa1\u5024\u8a08\u7b97\u30c4\u30fc\u30eb<\/div>\n    <div class=\"tool-input-area\">\n       <div class=\"input-fields-wrapper\">\n        <div class=\"input-group\"><label for=\"tool-age\">\u5e74\u9f62(\u6b73)<\/label><input type=\"number\" id=\"tool-age\" placeholder=\"\u4f8b: 35\" value=\"35\"><\/div>\n        <div class=\"input-group\"><label for=\"tool-income\">\u5e74\u53ce(\u4e07\u5186)<\/label><input type=\"number\" id=\"tool-income\" placeholder=\"\u4f8b: 500\" value=\"500\"><\/div>\n        <div class=\"input-group\">\n            <label for=\"tool-job-category\">\u8077\u7a2e<\/label>\n            <select id=\"tool-job-category\">\n                <option value=\"\">\u8077\u7a2e\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/option>\n        <option value=\"5850000\" selected>\u6cd5\u4eba\u55b6\u696d<\/option>\n  <option value=\"8810000\">\u500b\u4eba\u55b6\u696d<\/option>\n  <option value=\"5720000\">\u30ad\u30e3\u30ea\u30a2\u30a2\u30c9\u30d0\u30a4\u30b6\u30fc<\/option>\n  <option value=\"5980000\">IT\u30b3\u30f3\u30b5\u30eb\u30bf\u30f3\u30c8<\/option>\n  <option value=\"14100000\">\u6226\u7565\u30b3\u30f3\u30b5\u30eb\u30bf\u30f3\u30c8<\/option>\n  <option value=\"5980000\">\u4eba\u4e8b\u30b3\u30f3\u30b5\u30eb\u30c6\u30a3\u30f3\u30b0<\/option>\n  <option value=\"5070000\">\u8ca1\u52d9\u30b3\u30f3\u30b5\u30eb\u30c6\u30a3\u30f3\u30b0<\/option>\n  <option value=\"6860000\">\u7d4c\u55b6\u4f01\u753b<\/option>\n  <option value=\"6860000\">\u4e8b\u696d\u4f01\u753b<\/option>\n  <option value=\"6860000\">\u65b0\u898f\u4e8b\u696d<\/option>\n  <option value=\"5530000\">Web\u5e83\u544a\u904b\u7528<\/option>\n  <option value=\"6040000\">\u8ca9\u4fc3\u4f01\u753b<\/option>\n  <option value=\"4870000\">\u5546\u54c1\u4f01\u753b\u30fb\u5546\u54c1\u958b\u767a<\/option>\n  <option value=\"6120000\">\u30c7\u30fc\u30bf\u30a2\u30ca\u30ea\u30b9\u30c8<\/option>\n  <option value=\"5560000\">\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8<\/option>\n  <option value=\"4950000\">\u7d4c\u7406<\/option>\n  <option value=\"6060000\">\u8ca1\u52d9<\/option>\n  <option value=\"4770000\">IR<\/option>\n  <option value=\"6830000\">\u6cd5\u52d9<\/option>\n  <option value=\"4990000\">\u7dcf\u52d9<\/option>\n  <option value=\"5090000\">\u63a1\u7528\u4eba\u4e8b<\/option>\n  <option value=\"5090000\">\u52b4\u52d9<\/option>\n  <option value=\"4540000\">\u5e83\u5831<\/option>\n  <option value=\"6030000\">PdM<\/option>\n  <option value=\"5320000\">\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2<\/option>\n  <option value=\"5740000\">\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2<\/option>\n  <option value=\"7530000\">\u30a4\u30f3\u30d5\u30e9\u30a8\u30f3\u30b8\u30cb\u30a2<\/option>\n  <option value=\"5510000\">\u30b7\u30b9\u30c6\u30e0\u30a8\u30f3\u30b8\u30cb\u30a2<\/option>\n  <option value=\"6930000\">\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30de\u30cd\u30b8\u30e3\u30fc<\/option>\n            <\/select>\n        <\/div>\n      <\/div>\n        <button class=\"calculate-button\" id=\"tool-calculate-btn\">\u8a08\u7b97<\/button>\n    <\/div>\n    <div class=\"results-container\" id=\"tool-results\">\n        <div class=\"result-grid\">\n            <div class=\"result-item full-width\"><div class=\"label\">\u540c\u4e16\u4ee3\u306b\u304a\u3051\u308b\u5e74\u53ce\u504f\u5dee\u5024<\/div><div class=\"value\" id=\"tool-deviation-total\">&#8211;<\/div><\/div>\n            <div class=\"result-item\"><div class=\"label\">\u7537\u6027\u306e\u4e2d\u3067\u306e\u5e74\u53ce\u504f\u5dee\u5024<\/div><div class=\"value\" id=\"tool-deviation-male\">&#8211;<\/div><\/div>\n            <div class=\"result-item\"><div class=\"label\">\u5973\u6027\u306e\u4e2d\u3067\u306e\u5e74\u53ce\u504f\u5dee\u5024<\/div><div class=\"value\" id=\"tool-deviation-female\">&#8211;<\/div><\/div>\n            <div class=\"result-item\"><div class=\"label\">\u5927\u5352\u306e\u4e2d\u3067\u306e\u5e74\u53ce\u504f\u5dee\u5024<\/div><div class=\"value\" id=\"tool-deviation-university\">&#8211;<\/div><\/div>\n            <div class=\"result-item\"><div class=\"label\">\u5927\u4f01\u696d\u306e\u4e2d\u3067\u306e\u5e74\u53ce\u504f\u5dee\u5024<\/div><div class=\"value\" id=\"tool-deviation-large-corp\">&#8211;<\/div><\/div>\n            <div class=\"result-item full-width\" id=\"tool-potential-container\" style=\"display: none;\"><div class=\"label\">\u8ee2\u8077\u3067\u5e74\u53ce\u30a2\u30c3\u30d7\u3059\u308b\u53ef\u80fd\u6027<\/div><div class=\"value\" id=\"tool-potential-value\">&#8211;<\/div><\/div>\n        <\/div>\n    <\/div>\n    <div class=\"tool-footer-note\">\n        <a href=\"https:\/\/www.mhlw.go.jp\/toukei\/list\/chinginkouzou.html\" target=\"_blank\" rel=\"noopener noreferrer\">\u8cc3\u91d1\u69cb\u9020\u57fa\u672c\u7d71\u8a08\u8abf\u67fb<\/a>\u30fb<a href=\"https:\/\/tenshoku.mynavi.jp\/knowhow\/income\/ranking\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u30de\u30a4\u30ca\u30d3\u8ee2\u8077\u300c\u8077\u7a2e\u5225\u30e9\u30f3\u30ad\u30f3\u30b0\u300d<\/a>\u30fb<a href=\"https:\/\/doda.jp\/guide\/heikin\/\" target=\"_blank\" rel=\"noopener noreferrer\">doda\u300c\u8077\u7a2e\u5225\u306e\u5e73\u5747\u5e74\u53ce\u30e9\u30f3\u30ad\u30f3\u30b0\u300d<\/a>\u3092\u3082\u3068\u306b\u8a08\u7b97\n    <\/div>\n    <\/div>\n    <!-- \u304a\u3059\u3059\u3081\u8ee2\u8077\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30dc\u30c3\u30af\u30b9\uff08\u8a3a\u65ad\u7d50\u679c\u306b\u5fdc\u3058\u3066\u8868\u793a\uff09 -->\n    <div class=\"agent-recommendation-box\" id=\"tool-agent-reco\" style=\"display: none;\">\n        <div class=\"agent-reco-heading\">\u3042\u306a\u305f\u306b\u30d4\u30c3\u30bf\u30ea\u306e\u8ee2\u8077\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u2026<\/div>\n        <div class=\"agent-cards\" id=\"tool-agent-cards\"><\/div>\n    <\/div>\n<style>\n    .manus-salary-tool-app-container {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif;\n        line-height: 1.6;\n        color: #333;\n        max-width: 660px;\n        margin: 20px auto;\n    }\n    \/* \u8a3a\u65ad\u30c4\u30fc\u30eb\u30dc\u30c3\u30af\u30b9 *\/\n    .manus-salary-tool-app-container .diagnosis-box {\n        background-color: #fff;\n        border: 2px solid #0077be;\n        border-radius: 8px;\n        box-shadow: 0 4px 10px rgba(0,119,190,0.15);\n        overflow: hidden;\n        margin-bottom: 25px;\n    }\n    \/* \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u63a8\u85a6\u30dc\u30c3\u30af\u30b9 *\/\n    .manus-salary-tool-app-container .agent-recommendation-box {\n        background-color: #fff;\n        border: 2px solid #0077be;\n        border-radius: 8px;\n        box-shadow: 0 4px 10px rgba(0,119,190,0.15);\n        overflow: hidden;\n        padding: 20px;\n    }\n    .manus-salary-tool-app-container .tool-header {\n        background-color: #0077be;\n        color: white;\n        padding: 15px;\n        text-align: center;\n        font-size: 20px;\n        font-weight: bold;\n    }\n    .manus-salary-tool-app-container .tool-input-area {\n        display: flex;\n        align-items: flex-end;\n        gap: 10px;\n        padding: 20px;\n    }\n    .manus-salary-tool-app-container .input-fields-wrapper {\n        display: flex;\n        gap: 10px;\n        flex-grow: 1;\n        align-items: flex-end;\n    }\n    .manus-salary-tool-app-container .input-group {\n        display: flex;\n        flex-direction: column;\n    }\n    .manus-salary-tool-app-container .age-group,\n    .manus-salary-tool-app-container .income-group {\n        flex: 0 0 80px;\n    }\n    .manus-salary-tool-app-container .job-group {\n        flex: 1 1 auto;\n        min-width: 150px;\n    }\n    .manus-salary-tool-app-container .input-group label {\n        font-weight: bold;\n        margin-bottom: 5px;\n        font-size: 13px;\n        color: #495057;\n    }\n    .manus-salary-tool-app-container .input-group input,\n    .manus-salary-tool-app-container .input-group select {\n        padding: 10px;\n        border: 1px solid #ced4da;\n        border-radius: 4px;\n        font-size: 15px;\n        width: 100%;\n        box-sizing: border-box;\n        height: 41px;\n    }\n    .manus-salary-tool-app-container .calculate-button {\n        padding: 10px 20px;\n        background-color: #343a40;\n        color: white;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 15px;\n        font-weight: bold;\n        height: 41px;\n        white-space: nowrap;\n        flex-shrink: 0;\n    }\n    .manus-salary-tool-app-container .calculate-button:hover {\n        background-color: #495057;\n    }\n    .manus-salary-tool-app-container .results-container {\n        padding: 0 20px 20px 20px;\n        border-top: 1px solid #dee2e6;\n        display: none;\n    }\n    .manus-salary-tool-app-container .result-grid {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 1px;\n        background-color: #dee2e6;\n        border: 1px solid #dee2e6;\n        margin-top: 20px;\n        width: 100%;\n        box-sizing: border-box;\n    }\n    .manus-salary-tool-app-container .result-item {\n        background-color: #fff;\n        padding: 8px;\n        text-align: center;\n    }\n    .manus-salary-tool-app-container .result-item.full-width {\n        grid-column: 1 \/ -1;\n    }\n    .manus-salary-tool-app-container .result-item .label {\n        font-size: 12px;\n        color: #6c757d;\n        margin-bottom: 2px;\n    }\n    .manus-salary-tool-app-container .result-item .value {\n        font-size: 20px;\n        font-weight: bold;\n        color: #212529;\n    }\n    .manus-salary-tool-app-container #tool-potential-value {\n        color: #212529 !important;\n    }\n    .manus-salary-tool-app-container .tool-footer-note {\n        padding: 15px 20px;\n        text-align: center;\n        font-size: 12px;\n        color: #6c757d;\n        background-color: #f8f9fa;\n        border-top: 1px solid #dee2e6;\n    }\n    .manus-salary-tool-app-container .tool-footer-note a {\n        color: #0d6efd;\n        text-decoration: none;\n    }\n    .manus-salary-tool-app-container .tool-footer-note a:hover {\n        text-decoration: underline;\n    }\n    \/* \u3053\u3053\u304b\u3089\uff1a\u304a\u3059\u3059\u3081\u8ee2\u8077\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u7528\u306e\u30b9\u30bf\u30a4\u30eb\uff08\u30c4\u30fc\u30eb\u5185\u306b\u30b9\u30b3\u30fc\u30d7\uff09 *\/\n    .manus-salary-tool-app-container .agent-reco-heading {\n        text-align: center;\n        color: #0077be;\n        font-size: 20px;\n        font-weight: bold;\n        margin: 0 0 20px 0;\n    }\n    .manus-salary-tool-app-container .agent-cards {\n        display: grid;\n        grid-template-columns: 1fr;\n        gap: 16px;\n    }\n    .manus-salary-tool-app-container .agent-card {\n        border: 1px solid #cce5ff;\n        border-radius: 8px;\n        padding: 16px;\n        background-color: #f8fbff;\n        text-align: center;\n        box-shadow: 0 2px 6px rgba(0,119,190,0.1);\n    }\n    .manus-salary-tool-app-container .agent-title {\n        font-size: 18px;\n        font-weight: bold;\n        margin: 0;\n    }\n    .manus-salary-tool-app-container .agent-tagline {\n        font-size: 12px;\n        color: #555;\n        margin: 6px 0 12px 0;\n    }\n    .manus-salary-tool-app-container .agent-image-wrapper {\n        margin-bottom: 12px;\n    }\n    .manus-salary-tool-app-container .agent-image-wrapper img {\n        max-width: 100%;\n        height: auto;\n        border-radius: 4px;\n        box-shadow: 0 2px 8px rgba(0,0,0,0.08);\n    }\n    .manus-salary-tool-app-container .agent-official-link {\n        font-size: 12px;\n        margin-bottom: 12px;\n    }\n    .manus-salary-tool-app-container .agent-official-link a {\n        color: #0077be;\n        text-decoration: none;\n    }\n    .manus-salary-tool-app-container .agent-official-link a:hover {\n        text-decoration: underline;\n    }\n    .manus-salary-tool-app-container .agent-description {\n        font-size: 13px;\n        line-height: 1.6;\n        text-align: left;\n        margin-bottom: 14px;\n        color: #333;\n    }\n    .manus-salary-tool-app-container .agent-cta-button a {\n        display: block;\n        background-color: #fe7215;\n        color: #fff;\n        border: 2px solid #fe7215;\n        padding: 12px 16px;\n        border-radius: 6px;\n        font-weight: bold;\n        text-decoration: none;\n        transition: all 0.2s ease;\n        font-size: 14px;\n    }\n    .manus-salary-tool-app-container .agent-cta-button a:hover {\n        background-color: #d66112;\n        border-color: #d66112;\n        color: #fff;\n    }\n    \/* \u3053\u3053\u307e\u3067 *\/\n<\/style>\n<\/div>\n<!-- \u5e74\u53ce\u504f\u5dee\u5024\u8a08\u7b97\u30c4\u30fc\u30eb \u7d42\u308f\u308a -->\n\n\n\n<p>\u8ee2\u8077\u306b\u3088\u3063\u3066\u5e74\u53ce\u304c\u3069\u308c\u304f\u3089\u3044\u5909\u52d5\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u304b\u3082\u7b97\u51fa\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4eca\u5f8c\u306e\u30ad\u30e3\u30ea\u30a2\u30d7\u30e9\u30f3\u3092\u8003\u3048\u308b\u969b\u306e\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5bb6\u8a08\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/h2>\n\n\n\n<p>\u6b21\u306b\u3001\u65e5\u3005\u306e\u751f\u6d3b\u306b\u95a2\u308f\u308b\u304a\u91d1\u306e\u8a08\u753b\u306b\u5f79\u7acb\u30645\u3064\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5bb6\u8a08\u306e\u5168\u4f53\u50cf\u306e\u628a\u63e1\u304b\u3089\u3001\u5bb6\u8cc3\u3084\u30ed\u30fc\u30f3\u3068\u3044\u3063\u305f\u5927\u304d\u306a\u652f\u51fa\u306e\u8a08\u753b\u307e\u3067\u3001\u69d8\u3005\u306a\u5834\u9762\u3067\u3054\u6d3b\u7528\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"swell-block-capbox cap_box is-style-onborder_ttl2\"><div class=\"cap_box_ttl\"><span>\u5bb6\u8a08\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/span><\/div><div class=\"cap_box_content\">\n<ul class=\"wp-block-list\">\n<li><a href=\"#07\">\u5bb6\u8a08\u53ce\u652f\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/a><\/li>\n\n\n\n<li><a href=\"#08\">\u8caf\u91d1\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/a><\/li>\n\n\n\n<li><a href=\"#09\">\u9069\u6b63\u5bb6\u8cc3\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/a><\/li>\n\n\n\n<li><a href=\"#10\">\u4f4f\u5b85\u30ed\u30fc\u30f3\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/a><\/li>\n\n\n\n<li><a href=\"#11\">\u30de\u30a4\u30ab\u30fc\u8cfc\u5165\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/a><\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<p>\u3054\u81ea\u8eab\u306e\u72b6\u6cc1\u3084\u76ee\u7684\u306b\u5408\u308f\u305b\u3066\u3001\u5fc5\u8981\u306a\u30c4\u30fc\u30eb\u3092\u9078\u3093\u3067\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u5c06\u6765\u306b\u5411\u3051\u305f\u5177\u4f53\u7684\u306a\u8cc7\u91d1\u8a08\u753b\u3092\u7acb\u3066\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"07\">\u5bb6\u8a08\u53ce\u652f\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p>\u624b\u53d6\u308a\u6708\u53ce\u3068\u5bb6\u65cf\u69cb\u6210\u3092\u5165\u529b\u3059\u308b\u3068\u3001\u4e00\u822c\u7684\u306a\u652f\u51fa\u306e\u5185\u8a33\u3068\u53ce\u652f\u30d0\u30e9\u30f3\u30b9\u304c\u308f\u304b\u308b\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u653f\u5e9c\u306e\u7d71\u8a08\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u3044\u305f\u3001\u73fe\u5b9f\u7684\u306a\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<!-- \u5bb6\u8a08\u53ce\u652f\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\uff08\u521d\u671f\u8868\u793a\u5bfe\u5fdc\u7248\u30fbh2\u30bf\u30b0\u9664\u53bb\u7248\uff09 -->\n<div class=\"wp-household-sim-container\" style=\"max-width: 1200px; margin: 20px auto; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\">\n    <style>\n        .wp-household-sim-container * {\n            box-sizing: border-box;\n        }\n        .wp-household-input-group {\n            margin-bottom: 16px;\n        }\n        .wp-household-input-label {\n            display: block;\n            margin-bottom: 6px;\n            font-weight: 600;\n            color: #374151;\n        }\n        .wp-household-input-field {\n            width: 100%;\n            padding: 12px;\n            border: 2px solid #d1d5db;\n            border-radius: 8px;\n            font-size: 16px;\n            transition: border-color 0.2s;\n        }\n        .wp-household-input-field:focus {\n            outline: none;\n            border-color: #3b82f6;\n        }\n        .wp-household-btn {\n            width: 100%;\n            padding: 14px;\n            background-color: #3b82f6;\n            color: white;\n            border: none;\n            border-radius: 8px;\n            font-size: 16px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: background-color 0.2s;\n        }\n        .wp-household-btn:hover {\n            background-color: #2563eb;\n        }\n        .wp-household-grid {\n            display: grid;\n            gap: 16px;\n        }\n        .wp-household-grid-2 {\n            grid-template-columns: 1fr 1fr;\n        }\n        .wp-household-result {\n            margin-top: 20px;\n            padding: 20px;\n            background-color: #f9fafb;\n            border-radius: 8px;\n            border: 1px solid #e5e7eb;\n        }\n        .wp-household-summary {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\n            gap: 16px;\n            margin-bottom: 20px;\n        }\n        .wp-household-card {\n            text-align: center;\n            padding: 16px;\n            border-radius: 8px;\n        }\n        .wp-household-card-income {\n            background-color: #eff6ff;\n            color: #1d4ed8;\n        }\n        .wp-household-card-expense {\n            background-color: #f3f4f6;\n            color: #374151;\n        }\n        .wp-household-card-balance-positive {\n            background-color: #dbeafe;\n            color: #1e40af;\n        }\n        .wp-household-card-balance-negative {\n            background-color: #fef2f2;\n            color: #dc2626;\n        }\n        .wp-household-chart-container {\n            position: relative;\n            height: 400px;\n            margin: 20px 0;\n        }\n        .wp-household-details {\n            background-color: white;\n            padding: 16px;\n            border-radius: 8px;\n            border: 1px solid #e5e7eb;\n        }\n        .wp-household-detail-item {\n            display: flex;\n            justify-content: space-between;\n            margin-bottom: 8px;\n            padding: 8px 0;\n            border-bottom: 1px solid #f3f4f6;\n        }\n        .wp-household-detail-item:last-child {\n            border-bottom: none;\n        }\n        @media (max-width: 768px) {\n            .wp-household-grid-2 {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n<!-- \u30d8\u30c3\u30c0\u30fc -->\n<div style=\"text-align: center; margin-bottom: 30px;\">\n    <div style=\"color: #1f2937; margin-bottom: 8px; font-size: 24px; font-weight: bold;\">\n        \u5bb6\u8a08\u53ce\u652f\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\n    <\/div>\n    <p style=\"color: #6b7280;\">2024\u5e74\u5bb6\u8a08\u8abf\u67fb\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304f\u73fe\u5b9f\u7684\u306a\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3<\/p>\n    <div style=\"margin-top: 8px;\">\n        <span style=\"background-color: #dbeafe; color: #1e40af; padding: 4px 8px; border-radius: 4px; font-size: 12px;\">\u7dcf\u52d9\u7701\u7d71\u8a08\u5c40\u30c7\u30fc\u30bf\u6e96\u62e0<\/span>\n    <\/div>\n<\/div>\n\n<!-- \u5165\u529b\u30d5\u30a9\u30fc\u30e0 -->\n<div style=\"background-color: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px; margin-bottom: 30px;\">\n    <div style=\"color: #1f2937; margin-bottom: 16px; font-size: 18px; font-weight: 600;\">\n        \u57fa\u672c\u60c5\u5831\u5165\u529b\n    <\/div>\n    \n    <div class=\"wp-household-grid wp-household-grid-2\">\n        <div class=\"wp-household-input-group\">\n            <label class=\"wp-household-input-label\">\n                \u624b\u53d6\u308a\u6708\u53ce\uff08\u4e07\u5186\uff09\n            <\/label>\n            <input type=\"number\" id=\"wp-household-monthlyIncome\" min=\"10\" max=\"100\" step=\"1\" \n                   class=\"wp-household-input-field\" value=\"31\">\n        <\/div>\n        \n        <div class=\"wp-household-input-group\">\n            <label class=\"wp-household-input-label\">\n                \u5bb6\u65cf\u69cb\u6210\n            <\/label>\n            <select id=\"wp-household-familyType\" class=\"wp-household-input-field\">\n                <option value=\"\">\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/option>\n                <option value=\"single\" selected>\u72ec\u8eab\u4e00\u4eba\u66ae\u3089\u3057<\/option>\n                <option value=\"couple\">\u592b\u5a66\u5171\u50cd\u304d\uff08\u5b50\u3069\u3082\u306a\u3057\uff09<\/option>\n                <option value=\"family1\">\u592b\u5a66+\u5b50\u3069\u30821\u4eba<\/option>\n                <option value=\"family2\">\u592b\u5a66+\u5b50\u3069\u30822\u4eba<\/option>\n            <\/select>\n        <\/div>\n    <\/div>\n    \n    <div style=\"margin-top: 24px;\">\n        <button onclick=\"wpHouseholdCalculate()\" class=\"wp-household-btn\">\n            \u5bb6\u8a08\u53ce\u652f\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3059\u308b\n        <\/button>\n    <\/div>\n<\/div>\n\n<!-- \u7d50\u679c\u8868\u793a\u30a8\u30ea\u30a2 -->\n<div id=\"wp-household-results\">\n    <!-- \u53ce\u652f\u30b5\u30de\u30ea\u30fc -->\n    <div style=\"background-color: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px; margin-bottom: 24px;\">\n        <div style=\"color: #1f2937; margin-bottom: 16px; font-size: 18px; font-weight: 600;\">\n            \u53ce\u652f\u30b5\u30de\u30ea\u30fc\n        <\/div>\n        <div class=\"wp-household-summary\">\n            <div class=\"wp-household-card wp-household-card-income\">\n                <div style=\"font-size: 12px; margin-bottom: 4px;\">\u624b\u53d6\u308a\u53ce\u5165<\/div>\n                <div id=\"wp-household-incomeDisplay\" style=\"font-size: 20px; font-weight: bold;\"><\/div>\n            <\/div>\n            <div class=\"wp-household-card wp-household-card-expense\">\n                <div style=\"font-size: 12px; margin-bottom: 4px;\">\u652f\u51fa\u5408\u8a08<\/div>\n                <div id=\"wp-household-expenseDisplay\" style=\"font-size: 20px; font-weight: bold;\"><\/div>\n            <\/div>\n            <div id=\"wp-household-balanceCard\" class=\"wp-household-card\">\n                <div style=\"font-size: 12px; margin-bottom: 4px;\">\u53ce\u652f<\/div>\n                <div id=\"wp-household-balanceDisplay\" style=\"font-size: 20px; font-weight: bold;\"><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- \u30b0\u30e9\u30d5\u3068\u8a73\u7d30\u8868\u793a -->\n    <div class=\"wp-household-grid wp-household-grid-2\">\n        <!-- \u5186\u30b0\u30e9\u30d5 -->\n        <div style=\"background-color: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px;\">\n            <h4 style=\"color: #1f2937; margin-bottom: 16px; font-size: 16px; font-weight: 600;\">\n                \u652f\u51fa\u5185\u8a33\n            <\/h4>\n            <div class=\"wp-household-chart-container\">\n                <canvas id=\"wp-household-expenseChart\"><\/canvas>\n            <\/div>\n        <\/div>\n\n        <!-- \u8a73\u7d30\u8868 -->\n        <div style=\"background-color: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px;\">\n            <h4 style=\"color: #1f2937; margin-bottom: 16px; font-size: 16px; font-weight: 600;\">\n                \u8a73\u7d30\u5185\u8a33\n            <\/h4>\n            <div id=\"wp-household-expenseDetails\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- \u30c7\u30fc\u30bf\u51fa\u5178 -->\n    <div style=\"margin-top: 24px; background-color: #f3f4f6; border-radius: 8px; padding: 16px;\">\n        <h4 style=\"color: #374151; margin-bottom: 8px; font-size: 14px; font-weight: 600;\">\n            \u30c7\u30fc\u30bf\u51fa\u5178\n        <\/h4>\n        <div style=\"font-size: 12px; color: #6b7280; line-height: 1.5;\">\n            <div>\u2022 \u7dcf\u52d9\u7701\u7d71\u8a08\u5c40\u300c\u5bb6\u8a08\u8abf\u67fb\u5831\u544a \u5bb6\u8a08\u53ce\u652f\u7de8 2024\u5e74\u5e73\u5747\u7d50\u679c\u300d<\/div>\n            <div>\u2022 \u6587\u90e8\u79d1\u5b66\u7701\u300c\u5b50\u4f9b\u306e\u5b66\u7fd2\u8cbb\u8abf\u67fb 2024\u5e74\u5ea6\u300d<\/div>\n            <div>\u2022 \u5358\u8eab\u4e16\u5e2f\u5e73\u5747\u6d88\u8cbb\u652f\u51fa\uff1a169,547\u5186\/\u6708\u3001\u4e8c\u4eba\u4ee5\u4e0a\u4e16\u5e2f\uff1a300,243\u5186\/\u6708<\/div>\n            <div style=\"margin-top: 8px; color: #dc2626; font-weight: 500;\">\n                \u203b \u3053\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306f\u653f\u5e9c\u7d71\u8a08\u306e\u5e73\u5747\u5024\u306b\u57fa\u3065\u3044\u3066\u304a\u308a\u3001\u5b9f\u969b\u306e\u652f\u51fa\u306f\u5730\u57df\u3084\u751f\u6d3b\u30b9\u30bf\u30a4\u30eb\u306b\u3088\u308a\u5927\u304d\u304f\u7570\u306a\u308a\u307e\u3059\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<\/div>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n<script>\n(function() {\n    \/\/ 2024\u5e74\u5bb6\u8a08\u8abf\u67fb\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304f\u652f\u51fa\u30c7\u30fc\u30bf\n    const wpHouseholdBudgetData = {\n        single: {\n            name: \"\u72ec\u8eab\u4e00\u4eba\u66ae\u3089\u3057\",\n            baseExpense: 169547,\n            breakdown: {\n                \"\u98df\u8cbb\": 44544,\n                \"\u4f4f\u5c45\u8cbb\": 45000,\n                \"\u6c34\u9053\u5149\u71b1\u8cbb\": 14051,\n                \"\u901a\u4fe1\u8cbb\": 6163,\n                \"\u4ea4\u901a\u8cbb\": 8000,\n                \"\u65e5\u7528\u54c1\u30fb\u96d1\u8cbb\": 15000,\n                \"\u4ea4\u969b\u8cbb\": 14336,\n                \"\u4fdd\u5065\u533b\u7642\": 7500,\n                \"\u88ab\u670d\": 5000,\n                \"\u6559\u990a\u5a2f\u697d\": 13000,\n                \"\u305d\u306e\u4ed6\": 12000\n            }\n        },\n        couple: {\n            name: \"\u592b\u5a66\u5171\u50cd\u304d\uff08\u5b50\u3069\u3082\u306a\u3057\uff09\",\n            baseExpense: 280000,\n            breakdown: {\n                \"\u98df\u8cbb\": 75000,\n                \"\u4f4f\u5c45\u8cbb\": 85000,\n                \"\u6c34\u9053\u5149\u71b1\u8cbb\": 20000,\n                \"\u901a\u4fe1\u8cbb\": 12000,\n                \"\u4ea4\u901a\u8cbb\": 25000,\n                \"\u65e5\u7528\u54c1\u30fb\u96d1\u8cbb\": 20000,\n                \"\u4ea4\u969b\u8cbb\": 20000,\n                \"\u4fdd\u5065\u533b\u7642\": 12000,\n                \"\u88ab\u670d\": 15000,\n                \"\u6559\u990a\u5a2f\u697d\": 25000,\n                \"\u305d\u306e\u4ed6\": 15000\n            }\n        },\n        family1: {\n            name: \"\u592b\u5a66+\u5b50\u3069\u30821\u4eba\",\n            baseExpense: 350000,\n            breakdown: {\n                \"\u98df\u8cbb\": 90000,\n                \"\u4f4f\u5c45\u8cbb\": 100000,\n                \"\u6c34\u9053\u5149\u71b1\u8cbb\": 25000,\n                \"\u901a\u4fe1\u8cbb\": 15000,\n                \"\u4ea4\u901a\u8cbb\": 30000,\n                \"\u65e5\u7528\u54c1\u30fb\u96d1\u8cbb\": 25000,\n                \"\u6559\u80b2\u8cbb\": 25000,\n                \"\u80b2\u5150\u8cbb\": 20000,\n                \"\u4ea4\u969b\u8cbb\": 15000,\n                \"\u4fdd\u5065\u533b\u7642\": 15000,\n                \"\u88ab\u670d\": 18000,\n                \"\u6559\u990a\u5a2f\u697d\": 20000,\n                \"\u305d\u306e\u4ed6\": 12000\n            }\n        },\n        family2: {\n            name: \"\u592b\u5a66+\u5b50\u3069\u30822\u4eba\",\n            baseExpense: 420000,\n            breakdown: {\n                \"\u98df\u8cbb\": 110000,\n                \"\u4f4f\u5c45\u8cbb\": 120000,\n                \"\u6c34\u9053\u5149\u71b1\u8cbb\": 30000,\n                \"\u901a\u4fe1\u8cbb\": 18000,\n                \"\u4ea4\u901a\u8cbb\": 35000,\n                \"\u65e5\u7528\u54c1\u30fb\u96d1\u8cbb\": 35000,\n                \"\u6559\u80b2\u8cbb\": 50000,\n                \"\u80b2\u5150\u8cbb\": 30000,\n                \"\u4ea4\u969b\u8cbb\": 12000,\n                \"\u4fdd\u5065\u533b\u7642\": 20000,\n                \"\u88ab\u670d\": 25000,\n                \"\u6559\u990a\u5a2f\u697d\": 18000,\n                \"\u305d\u306e\u4ed6\": 15000\n            }\n        }\n    };\n\n    let wpHouseholdCurrentChart = null;\n\n    window.wpHouseholdCalculate = function() {\n        const income = parseFloat(document.getElementById('wp-household-monthlyIncome').value) * 10000;\n        const familyType = document.getElementById('wp-household-familyType').value;\n\n        if (!income || !familyType) {\n            alert('\u624b\u53d6\u308a\u6708\u53ce\u3068\u5bb6\u65cf\u69cb\u6210\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044');\n            return;\n        }\n\n        const data = wpHouseholdBudgetData[familyType];\n        const breakdown = data.breakdown;\n        const totalExpense = Object.values(breakdown).reduce((sum, value) => sum + value, 0);\n        const balance = income - totalExpense;\n\n        \/\/ \u7d50\u679c\u8868\u793a\n        document.getElementById('wp-household-incomeDisplay').textContent = income.toLocaleString() + '\u5186';\n        document.getElementById('wp-household-expenseDisplay').textContent = totalExpense.toLocaleString() + '\u5186';\n        \n        \/\/ \u53ce\u652f\u306e\u8868\u793a\n        const balanceDisplay = document.getElementById('wp-household-balanceDisplay');\n        const balanceCard = document.getElementById('wp-household-balanceCard');\n        \n        if (balance >= 0) {\n            balanceDisplay.textContent = '+' + balance.toLocaleString() + '\u5186';\n            balanceCard.className = 'wp-household-card wp-household-card-balance-positive';\n        } else {\n            balanceDisplay.textContent = balance.toLocaleString() + '\u5186';\n            balanceCard.className = 'wp-household-card wp-household-card-balance-negative';\n        }\n\n        \/\/ \u8a73\u7d30\u8868\u793a\n        wpHouseholdDisplayExpenseDetails(breakdown, totalExpense);\n        \n        \/\/ \u30b0\u30e9\u30d5\u4f5c\u6210\n        wpHouseholdCreateExpenseChart(breakdown);\n    };\n\n    function wpHouseholdDisplayExpenseDetails(breakdown, totalExpense) {\n        const container = document.getElementById('wp-household-expenseDetails');\n        container.innerHTML = '';\n\n        Object.entries(breakdown).forEach(([category, amount]) => {\n            const percentage = ((amount \/ totalExpense) * 100).toFixed(1);\n            const div = document.createElement('div');\n            div.className = 'wp-household-detail-item';\n            div.innerHTML = `\n                <div>\n                    <span style=\"font-weight: 500; color: #1f2937;\">${category}<\/span>\n                    <span style=\"margin-left: 8px; font-size: 12px; color: #6b7280;\">(${percentage}%)<\/span>\n                <\/div>\n                <span style=\"font-weight: bold; color: #1f2937;\">${amount.toLocaleString()}\u5186<\/span>\n            `;\n            container.appendChild(div);\n        });\n\n        \/\/ \u5408\u8a08\u884c\n        const totalDiv = document.createElement('div');\n        totalDiv.className = 'wp-household-detail-item';\n        totalDiv.style.borderTop = '2px solid #3b82f6';\n        totalDiv.innerHTML = `\n            <span style=\"font-weight: bold; color: #1e40af;\">\u5408\u8a08<\/span>\n            <span style=\"font-weight: bold; color: #1e40af;\">${totalExpense.toLocaleString()}\u5186<\/span>\n        `;\n        container.appendChild(totalDiv);\n    }\n\n    function wpHouseholdCreateExpenseChart(breakdown) {\n        const ctx = document.getElementById('wp-household-expenseChart').getContext('2d');\n        \n        if (wpHouseholdCurrentChart) {\n            wpHouseholdCurrentChart.destroy();\n        }\n\n        const colors = [\n            '#FF6384', '#36A2EB', '#FFCE56', '#4BC0C0', \n            '#9966FF', '#FF9F40', '#FF6384', '#C9CBCF',\n            '#4BC0C0', '#FF6384', '#36A2EB', '#FFCE56',\n            '#9966FF', '#FF9F40'\n        ];\n\n        wpHouseholdCurrentChart = new Chart(ctx, {\n            type: 'doughnut',\n            data: {\n                labels: Object.keys(breakdown),\n                datasets: [{\n                    data: Object.values(breakdown),\n                    backgroundColor: colors,\n                    borderWidth: 2,\n                    borderColor: '#fff'\n                }]\n            },\n            options: {\n                responsive: true,\n                maintainAspectRatio: false,\n                plugins: {\n                    legend: {\n                        position: 'bottom',\n                        labels: {\n                            padding: 20,\n                            usePointStyle: true,\n                            font: {\n                                size: 12\n                            }\n                        }\n                    },\n                    tooltip: {\n                        callbacks: {\n                            label: function(context) {\n                                const label = context.label || '';\n                                const value = context.raw.toLocaleString();\n                                const total = context.dataset.data.reduce((a, b) => a + b, 0);\n                                const percentage = ((context.raw \/ total) * 100).toFixed(1);\n                                return `${label}: ${value}\u5186 (${percentage}%)`;\n                            }\n                        }\n                    }\n                }\n            }\n        });\n    }\n\n    \/\/ \u521d\u671f\u5316\u3068\u521d\u671f\u8a08\u7b97\u306e\u5b9f\u884c\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ \u521d\u671f\u5024\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u30da\u30fc\u30b8\u8aad\u307f\u8fbc\u307f\u6642\u306b\u81ea\u52d5\u8a08\u7b97\u3092\u5b9f\u884c\n        setTimeout(function() {\n            wpHouseholdCalculate();\n        }, 100);\n\n        \/\/ \u30a8\u30f3\u30bf\u30fc\u30ad\u30fc\u3067\u306e\u5b9f\u884c\n        const incomeInput = document.getElementById('wp-household-monthlyIncome');\n        if (incomeInput) {\n            incomeInput.addEventListener('keypress', function(e) {\n                if (e.key === 'Enter') {\n                    wpHouseholdCalculate();\n                }\n            });\n        }\n    });\n})();\n<\/script>\n\n\n\n<p>\u5bb6\u8a08\u72b6\u6cc1\u3068\u6bd4\u8f03\u3057\u3066\u3001\u7bc0\u7d04\u3067\u304d\u308b\u9805\u76ee\u304c\u306a\u3044\u304b\u898b\u76f4\u3059\u304d\u3063\u304b\u3051\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"08\">\u8caf\u91d1\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p>\u624b\u53d6\u308a\u6708\u53ce\u3084\u5bb6\u65cf\u69cb\u6210\u3001\u5e0c\u671b\u3059\u308b\u751f\u6d3b\u30b9\u30bf\u30a4\u30eb\u304b\u3089\u3001\u6bce\u6708\u3044\u304f\u3089\u8caf\u91d1\u3067\u304d\u308b\u304b\u306e\u76ee\u5b89\u3092\u7b97\u51fa\u3059\u308b\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6708\u9593\u306e\u53ef\u80fd\u8caf\u91d1\u984d\u3068\u3001\u5e74\u9593\u306e\u8caf\u91d1\u4e88\u60f3\u984d\u3082\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<!-- \u5bb6\u65cf\u69cb\u6210\u5225\u8caf\u91d1\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\uff08\u521d\u671f\u8868\u793a\u5bfe\u5fdc\u7248\u30fbh2\u30bf\u30b0\u9664\u53bb\u7248\u30fb\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u9023\u643a\u5bfe\u5fdc\uff09 -->\n<div class=\"wp-savings-sim-container\" style=\"max-width: 800px; margin: 20px auto; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\">\n    <style>\n        .wp-savings-sim-container * {\n            box-sizing: border-box;\n        }\n        .wp-savings-input-group {\n            margin-bottom: 16px;\n        }\n        .wp-savings-input-label {\n            display: block;\n            margin-bottom: 6px;\n            font-weight: 600;\n            color: #374151;\n        }\n        .wp-savings-input-field {\n            width: 100%;\n            padding: 12px;\n            border: 2px solid #d1d5db;\n            border-radius: 8px;\n            font-size: 16px;\n            transition: border-color 0.2s;\n        }\n        .wp-savings-input-field:focus {\n            outline: none;\n            border-color: #10b981;\n        }\n        .wp-savings-btn {\n            width: 100%;\n            padding: 14px;\n            background: linear-gradient(to right, #3b82f6, #8b5cf6);\n            color: white;\n            border: none;\n            border-radius: 8px;\n            font-size: 16px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: transform 0.2s;\n        }\n        .wp-savings-btn:hover {\n            transform: scale(1.02);\n        }\n        .wp-savings-grid {\n            display: grid;\n            gap: 16px;\n        }\n        .wp-savings-grid-2 {\n            grid-template-columns: 1fr 1fr;\n        }\n        .wp-savings-result {\n            margin-top: 20px;\n            padding: 20px;\n            background-color: white;\n            border-radius: 12px;\n            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);\n        }\n        .wp-savings-summary {\n            padding: 16px;\n            border-radius: 8px;\n            margin-bottom: 16px;\n        }\n        .wp-savings-summary-positive {\n            background: linear-gradient(135deg, #e3f2fd, #90caf9);\n        }\n        .wp-savings-summary-negative {\n            background: linear-gradient(135deg, #fecaca, #fca5a5);\n        }\n        .wp-savings-chart-container {\n            position: relative;\n            height: 400px;\n        }\n        @media (max-width: 768px) {\n            .wp-savings-grid-2 {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n<div style=\"background-color: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px; margin-bottom: 24px;\">\n    <div style=\"color: #1f2937; margin-bottom: 8px; font-size: 24px; font-weight: bold; text-align: center;\">\n        \u8caf\u91d1\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\n    <\/div>\n    <p style=\"color: #6b7280; text-align: center; margin-bottom: 32px;\">\u624b\u53d6\u308a\u53ce\u5165\u304b\u3089\u8caf\u91d1\u53ef\u80fd\u984d\u3092\u8a08\u7b97\u3057\u307e\u3059<\/p>\n    \n    <div class=\"wp-savings-input-group\">\n        <label class=\"wp-savings-input-label\">\n            \u624b\u53d6\u308a\u6708\u53ce\uff08\u4e07\u5186\uff09\n        <\/label>\n        <input type=\"number\" \n               id=\"wp-savings-monthlyIncome\" \n               value=\"31\" \n               min=\"10\" \n               max=\"100\"\n               class=\"wp-savings-input-field\">\n    <\/div>\n    \n    <div class=\"wp-savings-input-group\">\n        <label class=\"wp-savings-input-label\">\n            \u5bb6\u65cf\u69cb\u6210\n        <\/label>\n        <select id=\"wp-savings-familyType\" class=\"wp-savings-input-field\">\n            <option value=\"\">\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/option>\n            <option value=\"single\" selected>\u72ec\u8eab\u4e00\u4eba\u66ae\u3089\u3057<\/option>\n            <option value=\"couple\">\u592b\u5a66\u5171\u50cd\u304d\uff08\u5b50\u4f9b\u306a\u3057\uff09<\/option>\n            <option value=\"family1\">\u592b\u5a66\uff0b\u5b50\u3069\u30821\u4eba<\/option>\n            <option value=\"family2\">\u592b\u5a66\uff0b\u5b50\u3069\u30822\u4eba<\/option>\n        <\/select>\n    <\/div>\n    \n    <div class=\"wp-savings-input-group\">\n        <label class=\"wp-savings-input-label\">\n            \u751f\u6d3b\u30b9\u30bf\u30a4\u30eb\n        <\/label>\n        <select id=\"wp-savings-lifestyleType\" class=\"wp-savings-input-field\">\n            <option value=\"\">\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/option>\n            <option value=\"saving\" selected>\u7bc0\u7d04\u578b<\/option>\n            <option value=\"luxury\">\u6d6a\u8cbb\u578b<\/option>\n        <\/select>\n    <\/div>\n    \n    <button onclick=\"wpSavingsCalculate()\" class=\"wp-savings-btn\">\n        \u8caf\u91d1\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3059\u308b\n    <\/button>\n<\/div>\n\n<div id=\"wp-savings-resultSection\" class=\"wp-savings-result\">\n    <div style=\"color: #1f2937; margin-bottom: 24px; font-size: 20px; font-weight: bold; text-align: center;\">\n        \u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u7d50\u679c\n    <\/div>\n    \n    <div class=\"wp-savings-grid wp-savings-grid-2\">\n        <div>\n            <div id=\"wp-savings-summarySection\" style=\"margin-bottom: 24px;\"><\/div>\n            <div id=\"wp-savings-detailTable\"><\/div>\n        <\/div>\n        <div>\n            <div class=\"wp-savings-chart-container\">\n                <canvas id=\"wp-savings-expenseChart\"><\/canvas>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<\/div>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n<script>\n(function() {\n    const wpSavingsExpenseData = {\n        single: {\n            saving: {\n                housing: 52000,\n                food: 35000,\n                utilities: 8000,\n                communication: 5000,\n                dailyGoods: 8000,\n                socializing: 15000,\n                entertainment: 10000,\n                others: 15000\n            },\n            luxury: {\n                housing: 75000,\n                food: 55000,\n                utilities: 12000,\n                communication: 8000,\n                dailyGoods: 20000,\n                socializing: 35000,\n                entertainment: 25000,\n                others: 15000\n            }\n        },\n        couple: {\n            saving: {\n                housing: 75000,\n                food: 50000,\n                utilities: 12000,\n                communication: 10000,\n                dailyGoods: 15000,\n                socializing: 20000,\n                entertainment: 15000,\n                others: 20000\n            },\n            luxury: {\n                housing: 105000,\n                food: 85000,\n                utilities: 18000,\n                communication: 15000,\n                dailyGoods: 35000,\n                socializing: 50000,\n                entertainment: 40000,\n                others: 25000\n            }\n        },\n        family1: {\n            saving: {\n                housing: 85000,\n                food: 60000,\n                utilities: 18000,\n                communication: 12000,\n                childcare: 25000,\n                education: 20000,\n                dailyGoods: 15000,\n                socializing: 10000,\n                entertainment: 8000,\n                others: 15000\n            },\n            luxury: {\n                housing: 125000,\n                food: 95000,\n                utilities: 28000,\n                communication: 18000,\n                childcare: 45000,\n                education: 40000,\n                dailyGoods: 35000,\n                socializing: 25000,\n                entertainment: 30000,\n                others: 20000\n            }\n        },\n        family2: {\n            saving: {\n                housing: 95000,\n                food: 80000,\n                utilities: 25000,\n                communication: 15000,\n                childcare: 40000,\n                education: 35000,\n                dailyGoods: 25000,\n                socializing: 15000,\n                entertainment: 10000,\n                others: 20000\n            },\n            luxury: {\n                housing: 145000,\n                food: 130000,\n                utilities: 35000,\n                communication: 22000,\n                childcare: 70000,\n                education: 60000,\n                dailyGoods: 50000,\n                socializing: 35000,\n                entertainment: 40000,\n                others: 25000\n            }\n        }\n    };\n\n    let wpSavingsChartInstance = null;\n\n    \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u3092\u81ea\u52d5\u53d6\u5f97\u3059\u308b\u95a2\u6570\n    function wpSavingsGetTedoriValue() {\n        try {\n            \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u306e\u6708\u9593\u624b\u53d6\u308a\u7d50\u679c\u3092\u53d6\u5f97\n            const tedoriElement = document.querySelector('#wp-tedori-result-content');\n            if (tedoriElement) {\n                const monthlyTedoriText = tedoriElement.textContent;\n                const match = monthlyTedoriText.match(\/\u6708\u9593\u624b\u53d6\u308a[^0-9]*([0-9,]+)\u5186\/);\n                if (match) {\n                    const tedoriYen = parseInt(match[1].replace(\/,\/g, ''));\n                    const tedoriManYen = Math.round(tedoriYen \/ 10000);\n                    return tedoriManYen;\n                }\n            }\n        } catch (error) {\n            console.log('\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u53d6\u5f97\u306b\u5931\u6557:', error);\n        }\n        return null;\n    }\n\n    window.wpSavingsCalculate = function() {\n        const incomeElement = document.getElementById('wp-savings-monthlyIncome');\n        const familyElement = document.getElementById('wp-savings-familyType');\n        const lifestyleElement = document.getElementById('wp-savings-lifestyleType');\n        \n        if (!incomeElement || !familyElement || !lifestyleElement) {\n            alert('\u5165\u529b\u6b04\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093');\n            return;\n        }\n        \n        const incomeValue = incomeElement.value;\n        const familyValue = familyElement.value;\n        const lifestyleValue = lifestyleElement.value;\n        \n        \/\/ \u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\n        if (!incomeValue || incomeValue === '') {\n            alert('\u624b\u53d6\u308a\u6708\u53ce\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044');\n            incomeElement.focus();\n            return;\n        }\n        \n        const income = parseFloat(incomeValue);\n        if (isNaN(income) || income <= 0) {\n            alert('\u624b\u53d6\u308a\u6708\u53ce\u306f\u6b63\u306e\u6570\u5024\u3067\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044');\n            incomeElement.focus();\n            return;\n        }\n        \n        if (income < 10) {\n            alert('\u624b\u53d6\u308a\u6708\u53ce\u306f10\u4e07\u5186\u4ee5\u4e0a\u3067\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044');\n            incomeElement.focus();\n            return;\n        }\n        \n        if (!familyValue || familyValue === '') {\n            alert('\u5bb6\u65cf\u69cb\u6210\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044');\n            familyElement.focus();\n            return;\n        }\n        \n        if (!lifestyleValue || lifestyleValue === '') {\n            alert('\u751f\u6d3b\u30b9\u30bf\u30a4\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044');\n            lifestyleElement.focus();\n            return;\n        }\n        \n        \/\/ \u8a08\u7b97\u5b9f\u884c\n        const monthlyIncomeYen = income * 10000;\n        wpSavingsPerformCalculation(monthlyIncomeYen, familyValue, lifestyleValue);\n    };\n    \n    function wpSavingsPerformCalculation(income, familyType, lifestyle) {\n        const expenses = wpSavingsExpenseData[familyType][lifestyle];\n        const totalExpenses = Object.values(expenses).reduce((sum, value) => sum + value, 0);\n        const savings = income - totalExpenses;\n        const savingsRate = (savings \/ income) * 100;\n        \n        wpSavingsDisplayResults(income, expenses, totalExpenses, savings, savingsRate, familyType, lifestyle);\n    }\n    \n    function wpSavingsDisplayResults(income, expenses, totalExpenses, savings, savingsRate, familyType, lifestyle) {\n        const summarySection = document.getElementById('wp-savings-summarySection');\n        const detailTable = document.getElementById('wp-savings-detailTable');\n        \n        \/\/ \u5bb6\u65cf\u69cb\u6210\u540d\u306e\u5909\u63db\n        const familyNames = {\n            single: '\u72ec\u8eab\u4e00\u4eba\u66ae\u3089\u3057',\n            couple: '\u592b\u5a66\u5171\u50cd\u304d\uff08\u5b50\u4f9b\u306a\u3057\uff09',\n            family1: '\u592b\u5a66\uff0b\u5b50\u3069\u30821\u4eba',\n            family2: '\u592b\u5a66\uff0b\u5b50\u3069\u30822\u4eba'\n        };\n        \n        const lifestyleNames = {\n            saving: '\u7bc0\u7d04\u578b',\n            luxury: '\u6d6a\u8cbb\u578b'\n        };\n        \n        \/\/ \u30b5\u30de\u30ea\u30fc\u8868\u793a\n        let savingsStatus = '';\n        let summaryClass = '';\n        if (savings > 0) {\n            savingsStatus = `\u6708\u9593\u8caf\u91d1\u53ef\u80fd\u984d: ${savings.toLocaleString()}\u5186`;\n            summaryClass = 'wp-savings-summary-positive';\n        } else {\n            savingsStatus = `\u6708\u9593\u53ce\u652f\u4e0d\u8db3: ${Math.abs(savings).toLocaleString()}\u5186`;\n            summaryClass = 'wp-savings-summary-negative';\n        }\n        \n        summarySection.innerHTML = `\n            <div style=\"background-color: #f9fafb; padding: 16px; border-radius: 8px; margin-bottom: 16px;\">\n                <div style=\"color: #1f2937; margin-bottom: 12px; font-size: 16px; font-weight: 600;\">\u57fa\u672c\u60c5\u5831<\/div>\n                <div style=\"display: grid; gap: 8px;\">\n                    <p><strong>\u5bb6\u65cf\u69cb\u6210:<\/strong> ${familyNames[familyType]}<\/p>\n                    <p><strong>\u751f\u6d3b\u30b9\u30bf\u30a4\u30eb:<\/strong> ${lifestyleNames[lifestyle]}<\/p>\n                    <p><strong>\u624b\u53d6\u308a\u6708\u53ce:<\/strong> ${income.toLocaleString()}\u5186<\/p>\n                <\/div>\n            <\/div>\n            <div class=\"wp-savings-summary ${summaryClass}\">\n                <p style=\"font-size: 18px; font-weight: bold; margin-bottom: 8px;\">${savingsStatus}<\/p>\n                <p style=\"font-size: 14px; opacity: 0.8;\">\u8caf\u91d1\u7387: ${savingsRate.toFixed(1)}%<\/p>\n                <p style=\"font-size: 14px; opacity: 0.8;\">\u5e74\u9593\u8caf\u91d1\u4e88\u60f3: ${(savings * 12).toLocaleString()}\u5186<\/p>\n            <\/div>\n        `;\n        \n        \/\/ \u8a73\u7d30\u30c6\u30fc\u30d6\u30eb\n        const expenseLabels = {\n            housing: '\u5bb6\u8cc3\u30fb\u4f4f\u5c45\u8cbb',\n            food: '\u98df\u8cbb',\n            utilities: '\u6c34\u9053\u5149\u71b1\u8cbb',\n            communication: '\u901a\u4fe1\u8cbb',\n            childcare: '\u80b2\u5150\u8cbb',\n            education: '\u6559\u80b2\u8cbb',\n            dailyGoods: '\u65e5\u7528\u54c1\u30fb\u96d1\u8cbb',\n            socializing: '\u4ea4\u969b\u8cbb',\n            entertainment: '\u5a2f\u697d\u8cbb',\n            others: '\u305d\u306e\u4ed6'\n        };\n        \n        let tableRows = '';\n        for (const key in expenses) {\n            if (expenses[key] > 0) {\n                const percentage = (expenses[key] \/ income * 100).toFixed(1);\n                tableRows += `\n                    <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n                        <td style=\"padding: 8px 12px;\">${expenseLabels[key]}<\/td>\n                        <td style=\"padding: 8px 12px; text-align: right;\">${expenses[key].toLocaleString()}\u5186<\/td>\n                        <td style=\"padding: 8px 12px; text-align: right; font-size: 12px; color: #6b7280;\">${percentage}%<\/td>\n                    <\/tr>\n                `;\n            }\n        }\n        \n        detailTable.innerHTML = `\n            <div>\n                <div style=\"color: #1f2937; margin-bottom: 12px; font-size: 16px; font-weight: 600;\">\u652f\u51fa\u5185\u8a33<\/div>\n                <table style=\"width: 100%; font-size: 14px;\">\n                    <thead style=\"background-color: #f3f4f6;\">\n                        <tr>\n                            <th style=\"padding: 8px 12px; text-align: left;\">\u9805\u76ee<\/th>\n                            <th style=\"padding: 8px 12px; text-align: right;\">\u91d1\u984d<\/th>\n                            <th style=\"padding: 8px 12px; text-align: right;\">\u5272\u5408<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>\n                        ${tableRows}\n                        <tr style=\"border-top: 2px solid #374151; font-weight: bold; background-color: #f9fafb;\">\n                            <td style=\"padding: 8px 12px;\">\u652f\u51fa\u5408\u8a08<\/td>\n                            <td style=\"padding: 8px 12px; text-align: right;\">${totalExpenses.toLocaleString()}\u5186<\/td>\n                            <td style=\"padding: 8px 12px; text-align: right;\">${(totalExpenses \/ income * 100).toFixed(1)}%<\/td>\n                        <\/tr>\n                    <\/tbody>\n                <\/table>\n            <\/div>\n        `;\n        \n        \/\/ \u30c1\u30e3\u30fc\u30c8\u4f5c\u6210\n        wpSavingsCreateChart(expenses, savings, income);\n    }\n    \n    function wpSavingsCreateChart(expenses, savings, income) {\n        const ctx = document.getElementById('wp-savings-expenseChart').getContext('2d');\n        \n        \/\/ \u65e2\u5b58\u306e\u30c1\u30e3\u30fc\u30c8\u3092\u7834\u68c4\n        if (wpSavingsChartInstance) {\n            wpSavingsChartInstance.destroy();\n        }\n        \n        const expenseLabels = {\n            housing: '\u5bb6\u8cc3\u30fb\u4f4f\u5c45\u8cbb',\n            food: '\u98df\u8cbb',\n            utilities: '\u6c34\u9053\u5149\u71b1\u8cbb',\n            communication: '\u901a\u4fe1\u8cbb',\n            childcare: '\u80b2\u5150\u8cbb',\n            education: '\u6559\u80b2\u8cbb',\n            dailyGoods: '\u65e5\u7528\u54c1\u30fb\u96d1\u8cbb',\n            socializing: '\u4ea4\u969b\u8cbb',\n            entertainment: '\u5a2f\u697d\u8cbb',\n            others: '\u305d\u306e\u4ed6'\n        };\n        \n        const labels = [];\n        const data = [];\n        const colors = [\n            '#FF6384', '#36A2EB', '#FFCE56', '#4BC0C0', '#9966FF',\n            '#FF9F40', '#C9CBCF', '#4BC0C0', '#FF6384', '#36A2EB'\n        ];\n        \n        for (const key in expenses) {\n            if (expenses[key] > 0) {\n                labels.push(expenseLabels[key]);\n                data.push(expenses[key]);\n            }\n        }\n        \n        if (savings > 0) {\n            labels.push('\u8caf\u91d1');\n            data.push(savings);\n            colors.push('#4CAF50');\n        }\n        \n        wpSavingsChartInstance = new Chart(ctx, {\n            type: 'doughnut',\n            data: {\n                labels: labels,\n                datasets: [{\n                    data: data,\n                    backgroundColor: colors.slice(0, labels.length),\n                    borderWidth: 2,\n                    borderColor: '#fff'\n                }]\n            },\n            options: {\n                responsive: true,\n                maintainAspectRatio: false,\n                plugins: {\n                    legend: {\n                        position: 'bottom',\n                        labels: {\n                            boxWidth: 12,\n                            padding: 15\n                        }\n                    },\n                    tooltip: {\n                        callbacks: {\n                            label: function(context) {\n                                const value = context.parsed;\n                                const percentage = (value \/ income * 100).toFixed(1);\n                                return context.label + ': ' + value.toLocaleString() + '\u5186 (' + percentage + '%)';\n                            }\n                        }\n                    }\n                }\n            }\n        });\n    }\n    \n    \/\/ \u521d\u671f\u5316\u3068\u521d\u671f\u8a08\u7b97\u306e\u5b9f\u884c\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u3092\u53d6\u5f97\u3057\u3066\u53cd\u6620\n        setTimeout(function() {\n            const tedoriValue = wpSavingsGetTedoriValue();\n            if (tedoriValue && tedoriValue > 0) {\n                const incomeInput = document.getElementById('wp-savings-monthlyIncome');\n                if (incomeInput) {\n                    incomeInput.value = tedoriValue;\n                }\n            }\n            \n            \/\/ \u521d\u671f\u8a08\u7b97\u3092\u5b9f\u884c\n            wpSavingsCalculate();\n        }, 200);\n\n        \/\/ \u30a8\u30f3\u30bf\u30fc\u30ad\u30fc\u3067\u306e\u5b9f\u884c\n        const incomeInput = document.getElementById('wp-savings-monthlyIncome');\n        if (incomeInput) {\n            incomeInput.addEventListener('keypress', function(e) {\n                if (e.key === 'Enter') {\n                    wpSavingsCalculate();\n                }\n            });\n        }\n    });\n})();\n<\/script>\n\n\n\n<p>\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u7d50\u679c\u3092\u53c2\u8003\u306b\u3001\u5177\u4f53\u7684\u306a\u8caf\u91d1\u306e\u76ee\u6a19\u3092\u8a2d\u5b9a\u3057\u3001\u5c06\u6765\u306e\u30e9\u30a4\u30d5\u30d7\u30e9\u30f3\u306b\u5099\u3048\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"09\">\u9069\u6b63\u5bb6\u8cc3\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p>\u624b\u53d6\u308a\u6708\u53ce\u3068\u5bb6\u65cf\u69cb\u6210\u304b\u3089\u3001\u7121\u7406\u306a\u304f\u652f\u6255\u3048\u308b\u5bb6\u8cc3\u306e\u76ee\u5b89\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3059\u308b\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u300c\u7406\u60f3\u300d\u300c\u73fe\u5b9f\u300d\u300c\u4e0a\u9650\u300d\u306e3\u30d1\u30bf\u30fc\u30f3\u306e\u5bb6\u8cc3\u304c\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<!-- \u9069\u6b63\u5bb6\u8cc3\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\uff08h2\u30bf\u30b0\u9664\u53bb\u7248\u30fb\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u9023\u643a\u5bfe\u5fdc\uff09 -->\n<div class=\"wp-rent-sim-container\" style=\"max-width: 800px; margin: 20px auto; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\">\n    <style>\n        .wp-rent-sim-container * {\n            box-sizing: border-box;\n        }\n        .wp-rent-input-group {\n            margin-bottom: 16px;\n        }\n        .wp-rent-input-label {\n            display: block;\n            margin-bottom: 6px;\n            font-weight: 600;\n            color: #374151;\n        }\n        .wp-rent-input-field {\n            width: 100%;\n            padding: 12px;\n            border: 2px solid #d1d5db;\n            border-radius: 8px;\n            font-size: 16px;\n            transition: border-color 0.2s;\n        }\n        .wp-rent-input-field:focus {\n            outline: none;\n            border-color: #3b82f6;\n        }\n        .wp-rent-btn {\n            width: 100%;\n            padding: 14px;\n            background: linear-gradient(to right, #3b82f6, #8b5cf6);\n            color: white;\n            border: none;\n            border-radius: 8px;\n            font-size: 16px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: transform 0.2s;\n        }\n        .wp-rent-btn:hover {\n            transform: scale(1.02);\n        }\n        .wp-rent-grid {\n            display: grid;\n            gap: 16px;\n        }\n        .wp-rent-grid-3 {\n            grid-template-columns: repeat(3, 1fr);\n        }\n        .wp-rent-grid-2 {\n            grid-template-columns: 1fr 1fr;\n        }\n        .wp-rent-card {\n            padding: 24px;\n            border-radius: 12px;\n            color: white;\n            text-align: center;\n            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);\n        }\n        .wp-rent-card-green {\n            background: linear-gradient(135deg, #60a5fa, #3b82f6);\n        }\n        .wp-rent-card-blue {\n            background: linear-gradient(135deg, #3b82f6, #2563eb);\n        }\n        .wp-rent-card-red {\n            background: linear-gradient(135deg, #2563eb, #1d4ed8);\n        }\n        .wp-rent-chart-container {\n            position: relative;\n            height: 400px;\n        }\n        .wp-rent-hidden {\n            display: none;\n        }\n        @media (max-width: 768px) {\n            .wp-rent-grid-3, .wp-rent-grid-2 {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n<!-- \u30d8\u30c3\u30c0\u30fc -->\n<div style=\"text-align: center; margin-bottom: 32px;\">\n    <div style=\"color: #1f2937; margin-bottom: 8px; font-size: 24px; font-weight: bold;\">\n        \u5bb6\u8cc3\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\n    <\/div>\n    <p style=\"color: #6b7280;\">\u624b\u53d6\u308a\u6708\u53ce\u3054\u3068\u306b\u5bb6\u8cc3\u7bc4\u56f2\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3<\/p>\n<\/div>\n\n<!-- \u5165\u529b\u30d5\u30a9\u30fc\u30e0 -->\n<div style=\"background-color: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px; margin-bottom: 32px;\">\n    <div class=\"wp-rent-grid wp-rent-grid-3\">\n        <div class=\"wp-rent-input-group\">\n            <label class=\"wp-rent-input-label\">\n                \u624b\u53d6\u308a\u6708\u53ce\uff08\u4e07\u5186\uff09\n            <\/label>\n            <input type=\"number\" \n                   id=\"wp-rent-monthlyIncome\" \n                   placeholder=\"\u4f8b: 30\" \n                   min=\"10\" \n                   max=\"100\"\n                   value=\"31\"\n                   class=\"wp-rent-input-field\">\n        <\/div>\n\n        <div class=\"wp-rent-input-group\">\n            <label class=\"wp-rent-input-label\">\n                \u5bb6\u65cf\u69cb\u6210\n            <\/label>\n            <select id=\"wp-rent-familyType\" class=\"wp-rent-input-field\">\n                <option value=\"\">\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/option>\n                <option value=\"single\" selected>\u72ec\u8eab\u4e00\u4eba\u66ae\u3089\u3057<\/option>\n                <option value=\"couple\">\u592b\u5a66\u4e8c\u4eba\u66ae\u3089\u3057<\/option>\n                <option value=\"family1\">\u592b\u5a66\uff0b\u5b50\u3069\u30821\u4eba<\/option>\n                <option value=\"family2\">\u592b\u5a66\uff0b\u5b50\u3069\u30822\u4eba<\/option>\n            <\/select>\n        <\/div>\n\n        <div class=\"wp-rent-input-group\">\n            <label class=\"wp-rent-input-label\">\n                \u751f\u6d3b\u30b9\u30bf\u30a4\u30eb\n            <\/label>\n            <select id=\"wp-rent-lifestyleType\" class=\"wp-rent-input-field\">\n                <option value=\"\">\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/option>\n                <option value=\"saving\" selected>\u7bc0\u7d04\u578b<\/option>\n                <option value=\"normal\">\u6a19\u6e96\u578b<\/option>\n                <option value=\"luxury\">\u3086\u3068\u308a\u578b<\/option>\n            <\/select>\n        <\/div>\n    <\/div>\n\n    <button onclick=\"wpRentCalculate()\" class=\"wp-rent-btn\" style=\"margin-top: 24px;\">\n        \u9069\u6b63\u5bb6\u8cc3\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3059\u308b\n    <\/button>\n<\/div>\n\n<!-- \u7d50\u679c\u8868\u793a\u30a8\u30ea\u30a2 -->\n<div id=\"wp-rent-result\" class=\"wp-rent-hidden\">\n    <!-- \u6982\u8981\u30ab\u30fc\u30c9 -->\n    <div class=\"wp-rent-grid wp-rent-grid-3\" style=\"margin-bottom: 32px;\">\n        <div class=\"wp-rent-card wp-rent-card-green\">\n            <div>\n                <p style=\"opacity: 0.9; font-size: 14px; margin-bottom: 8px;\">\u7406\u60f3\u7684\u306a\u5bb6\u8cc3<\/p>\n                <p id=\"wp-rent-idealRent\" style=\"font-size: 24px; font-weight: bold; margin: 0;\">&#8211;<\/p>\n            <\/div>\n        <\/div>\n\n        <div class=\"wp-rent-card wp-rent-card-blue\">\n            <div>\n                <p style=\"opacity: 0.9; font-size: 14px; margin-bottom: 8px;\">\u73fe\u5b9f\u7684\u306a\u5bb6\u8cc3<\/p>\n                <p id=\"wp-rent-realisticRent\" style=\"font-size: 24px; font-weight: bold; margin: 0;\">&#8211;<\/p>\n            <\/div>\n        <\/div>\n\n        <div class=\"wp-rent-card wp-rent-card-red\">\n            <div>\n                <p style=\"opacity: 0.9; font-size: 14px; margin-bottom: 8px;\">\u4e0a\u9650\u5bb6\u8cc3<\/p>\n                <p id=\"wp-rent-maxRent\" style=\"font-size: 24px; font-weight: bold; margin: 0;\">&#8211;<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- \u30c1\u30e3\u30fc\u30c8\u8868\u793a -->\n    <div style=\"background-color: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px; margin-bottom: 32px;\">\n        <div style=\"color: #1f2937; margin-bottom: 16px; font-size: 18px; font-weight: bold;\">\n            \u5bb6\u8cc3\u7bc4\u56f2\u306e\u8996\u899a\u5316\n        <\/div>\n        <div class=\"wp-rent-chart-container\">\n            <canvas id=\"wp-rent-rentChart\"><\/canvas>\n        <\/div>\n    <\/div>\n\n    <!-- \u8a73\u7d30\u30c6\u30fc\u30d6\u30eb -->\n    <div style=\"background-color: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px; margin-bottom: 32px;\">\n        <div style=\"color: #1f2937; margin-bottom: 16px; font-size: 18px; font-weight: bold;\">\n            \u5bb6\u8a08\u53ce\u652f\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\n        <\/div>\n        <div style=\"overflow-x: auto;\">\n            <table style=\"width: 100%; font-size: 14px;\">\n                <thead style=\"background-color: #f9fafb;\">\n                    <tr>\n                        <th style=\"padding: 12px 16px; text-align: left; font-weight: 600; color: #ffffff;\">\u9805\u76ee<\/th>\n                        <th style=\"padding: 12px 16px; text-align: right; font-weight: 600; color: #ffffff;\">\u7406\u60f3<\/th>\n                        <th style=\"padding: 12px 16px; text-align: right; font-weight: 600; color: #ffffff;\">\u73fe\u5b9f<\/th>\n                        <th style=\"padding: 12px 16px; text-align: right; font-weight: 600; color: #ffffff;\">\u4e0a\u9650<\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody id=\"wp-rent-detailTable\" style=\"border-top: 1px solid #e5e7eb;\">\n                <\/tbody>\n            <\/table>\n        <\/div>\n    <\/div>\n\n    <!-- \u30a2\u30c9\u30d0\u30a4\u30b9 -->\n    <div style=\"background: linear-gradient(to right, #1976d2, #1565c0); color: white; border-radius: 12px; padding: 24px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);\">\n        <div style=\"margin-bottom: 12px; font-size: 18px; font-weight: bold;\">\n            \u30a2\u30c9\u30d0\u30a4\u30b9\n        <\/div>\n        <div id=\"wp-rent-advice\" style=\"opacity: 0.9; line-height: 1.6;\">\n        <\/div>\n    <\/div>\n<\/div>\n<\/div>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n<script>\n(function() {\n    let wpRentChart = null;\n\n    const wpRentRates = {\n        single: {\n            saving: { ideal: 0.20, realistic: 0.25, max: 0.30 },\n            normal: { ideal: 0.25, realistic: 0.28, max: 0.33 },\n            luxury: { ideal: 0.28, realistic: 0.32, max: 0.38 }\n        },\n        couple: {\n            saving: { ideal: 0.22, realistic: 0.27, max: 0.32 },\n            normal: { ideal: 0.25, realistic: 0.30, max: 0.35 },\n            luxury: { ideal: 0.30, realistic: 0.35, max: 0.40 }\n        },\n        family1: {\n            saving: { ideal: 0.25, realistic: 0.30, max: 0.35 },\n            normal: { ideal: 0.28, realistic: 0.33, max: 0.38 },\n            luxury: { ideal: 0.32, realistic: 0.37, max: 0.42 }\n        },\n        family2: {\n            saving: { ideal: 0.27, realistic: 0.32, max: 0.37 },\n            normal: { ideal: 0.30, realistic: 0.35, max: 0.40 },\n            luxury: { ideal: 0.33, realistic: 0.38, max: 0.43 }\n        }\n    };\n\n    \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u3092\u81ea\u52d5\u53d6\u5f97\u3059\u308b\u95a2\u6570\n    function wpRentGetTedoriValue() {\n        try {\n            \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u306e\u6708\u9593\u624b\u53d6\u308a\u7d50\u679c\u3092\u53d6\u5f97\n            const tedoriElement = document.querySelector('#wp-tedori-result-content');\n            if (tedoriElement) {\n                const monthlyTedoriText = tedoriElement.textContent;\n                const match = monthlyTedoriText.match(\/\u6708\u9593\u624b\u53d6\u308a[^0-9]*([0-9,]+)\u5186\/);\n                if (match) {\n                    const tedoriYen = parseInt(match[1].replace(\/,\/g, ''));\n                    const tedoriManYen = Math.round(tedoriYen \/ 10000);\n                    return tedoriManYen;\n                }\n            }\n        } catch (error) {\n            console.log('\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u53d6\u5f97\u306b\u5931\u6557:', error);\n        }\n        return null;\n    }\n\n    window.wpRentCalculate = function() {\n        const income = parseFloat(document.getElementById('wp-rent-monthlyIncome').value);\n        const familyType = document.getElementById('wp-rent-familyType').value;\n        const lifestyleType = document.getElementById('wp-rent-lifestyleType').value;\n\n        \/\/ \u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\n        if (!income || income <= 0) {\n            alert('\u624b\u53d6\u308a\u6708\u53ce\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044');\n            return;\n        }\n        if (!familyType) {\n            alert('\u5bb6\u65cf\u69cb\u6210\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044');\n            return;\n        }\n        if (!lifestyleType) {\n            alert('\u751f\u6d3b\u30b9\u30bf\u30a4\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044');\n            return;\n        }\n\n        const incomeYen = income * 10000;\n\n        const rates = wpRentRates[familyType][lifestyleType];\n        const idealRent = Math.round(incomeYen * rates.ideal \/ 1000) * 1000;\n        const realisticRent = Math.round(incomeYen * rates.realistic \/ 1000) * 1000;\n        const maxRent = Math.round(incomeYen * rates.max \/ 1000) * 1000;\n\n        \/\/ \u7d50\u679c\u8868\u793a\n        document.getElementById('wp-rent-idealRent').textContent = `${(idealRent \/ 10000).toFixed(1)}\u4e07\u5186`;\n        document.getElementById('wp-rent-realisticRent').textContent = `${(realisticRent \/ 10000).toFixed(1)}\u4e07\u5186`;\n        document.getElementById('wp-rent-maxRent').textContent = `${(maxRent \/ 10000).toFixed(1)}\u4e07\u5186`;\n\n        \/\/ \u30c1\u30e3\u30fc\u30c8\u8868\u793a\n        wpRentDisplayChart(idealRent, realisticRent, maxRent, incomeYen);\n\n        \/\/ \u8a73\u7d30\u30c6\u30fc\u30d6\u30eb\u8868\u793a\n        wpRentDisplayDetailTable(income, familyType, lifestyleType, idealRent, realisticRent, maxRent);\n\n        \/\/ \u30a2\u30c9\u30d0\u30a4\u30b9\u8868\u793a\n        wpRentDisplayAdvice(income, familyType, lifestyleType, rates);\n\n        \/\/ \u7d50\u679c\u30a8\u30ea\u30a2\u8868\u793a\n        document.getElementById('wp-rent-result').classList.remove('wp-rent-hidden');\n    };\n\n    function wpRentDisplayChart(ideal, realistic, max, income) {\n        const ctx = document.getElementById('wp-rent-rentChart').getContext('2d');\n        \n        if (wpRentChart) {\n            wpRentChart.destroy();\n        }\n\n        wpRentChart = new Chart(ctx, {\n            type: 'doughnut',\n            data: {\n                labels: ['\u7406\u60f3\u7684\u306a\u5bb6\u8cc3', '\u73fe\u5b9f\u7684\u306a\u5bb6\u8cc3', '\u4e0a\u9650\u5bb6\u8cc3', '\u6b8b\u308a\u53ce\u5165'],\n                datasets: [{\n                    data: [ideal, realistic - ideal, max - realistic, income - max],\n                    backgroundColor: [\n                        '#60a5fa', \/\/ bright blue\n                        '#3B82F6', \/\/ blue\n                        '#1d4ed8', \/\/ dark blue\n                        '#F3F4F6'  \/\/ gray\n                    ],\n                    borderWidth: 0\n                }]\n            },\n            options: {\n                responsive: true,\n                maintainAspectRatio: false,\n                plugins: {\n                    legend: {\n                        position: 'bottom',\n                        labels: {\n                            padding: 20,\n                            usePointStyle: true\n                        }\n                    },\n                    tooltip: {\n                        callbacks: {\n                            label: function(context) {\n                                const value = context.parsed;\n                                const percentage = ((value \/ income) * 100).toFixed(1);\n                                return `${context.label}: ${(value \/ 10000).toFixed(1)}\u4e07\u5186 (${percentage}%)`;\n                            }\n                        }\n                    }\n                }\n            }\n        });\n    }\n\n    function wpRentDisplayDetailTable(income, familyType, lifestyleType, ideal, realistic, max) {\n        const incomeYen = income * 10000;\n\n        \/\/ \u57fa\u672c\u7684\u306a\u652f\u51fa\u3092\u8a08\u7b97\n        const expenses = {\n            ideal: {\n                rent: ideal,\n                food: Math.round(incomeYen * 0.15),\n                utilities: Math.round(incomeYen * 0.06),\n                transport: Math.round(incomeYen * 0.08),\n                other: Math.round(incomeYen * 0.20)\n            },\n            realistic: {\n                rent: realistic,\n                food: Math.round(incomeYen * 0.18),\n                utilities: Math.round(incomeYen * 0.07),\n                transport: Math.round(incomeYen * 0.10),\n                other: Math.round(incomeYen * 0.25)\n            },\n            max: {\n                rent: max,\n                food: Math.round(incomeYen * 0.20),\n                utilities: Math.round(incomeYen * 0.08),\n                transport: Math.round(incomeYen * 0.12),\n                other: Math.round(incomeYen * 0.30)\n            }\n        };\n\n        const tableBody = document.getElementById('wp-rent-detailTable');\n        tableBody.innerHTML = '';\n\n        const items = [\n            { name: '\u5bb6\u8cc3', key: 'rent' },\n            { name: '\u98df\u8cbb', key: 'food' },\n            { name: '\u6c34\u9053\u5149\u71b1\u8cbb', key: 'utilities' },\n            { name: '\u4ea4\u901a\u8cbb', key: 'transport' },\n            { name: '\u305d\u306e\u4ed6', key: 'other' }\n        ];\n\n        items.forEach(item => {\n            const row = tableBody.insertRow();\n            row.innerHTML = `\n                <td style=\"padding: 12px 16px; font-weight: 500; color: #1f2937;\">${item.name}<\/td>\n                <td style=\"padding: 12px 16px; text-align: right; color: #3b82f6; font-weight: 500;\">${(expenses.ideal[item.key] \/ 10000).toFixed(1)}\u4e07\u5186<\/td>\n                <td style=\"padding: 12px 16px; text-align: right; color: #2563eb; font-weight: 500;\">${(expenses.realistic[item.key] \/ 10000).toFixed(1)}\u4e07\u5186<\/td>\n                <td style=\"padding: 12px 16px; text-align: right; color: #1d4ed8; font-weight: 500;\">${(expenses.max[item.key] \/ 10000).toFixed(1)}\u4e07\u5186<\/td>\n            `;\n        });\n\n        \/\/ \u5408\u8a08\u884c\n        const totalRow = tableBody.insertRow();\n        const idealTotal = Object.values(expenses.ideal).reduce((a, b) => a + b, 0);\n        const realisticTotal = Object.values(expenses.realistic).reduce((a, b) => a + b, 0);\n        const maxTotal = Object.values(expenses.max).reduce((a, b) => a + b, 0);\n\n        totalRow.innerHTML = `\n            <td style=\"padding: 12px 16px; font-weight: bold; color: #1f2937; border-top: 2px solid #e5e7eb;\">\u6b8b\u308a\uff08\u8caf\u91d1\u53ef\u80fd\uff09<\/td>\n            <td style=\"padding: 12px 16px; text-align: right; font-weight: bold; color: #3b82f6; border-top: 2px solid #e5e7eb;\">${((incomeYen - idealTotal) \/ 10000).toFixed(1)}\u4e07\u5186<\/td>\n            <td style=\"padding: 12px 16px; text-align: right; font-weight: bold; color: #2563eb; border-top: 2px solid #e5e7eb;\">${((incomeYen - realisticTotal) \/ 10000).toFixed(1)}\u4e07\u5186<\/td>\n            <td style=\"padding: 12px 16px; text-align: right; font-weight: bold; color: #1d4ed8; border-top: 2px solid #e5e7eb;\">${((incomeYen - maxTotal) \/ 10000).toFixed(1)}\u4e07\u5186<\/td>\n        `;\n    }\n\n    function wpRentDisplayAdvice(income, familyType, lifestyleType, rates) {\n        const adviceDiv = document.getElementById('wp-rent-advice');\n        let advice = '';\n\n        const familyNames = {\n            single: '\u72ec\u8eab\u4e00\u4eba\u66ae\u3089\u3057',\n            couple: '\u592b\u5a66\u4e8c\u4eba\u66ae\u3089\u3057',\n            family1: '\u592b\u5a66\uff0b\u5b50\u3069\u30821\u4eba',\n            family2: '\u592b\u5a66\uff0b\u5b50\u3069\u30822\u4eba'\n        };\n\n        const lifestyleNames = {\n            saving: '\u7bc0\u7d04\u578b',\n            normal: '\u6a19\u6e96\u578b',\n            luxury: '\u3086\u3068\u308a\u578b'\n        };\n\n        advice += `<div style=\"margin-bottom: 16px;\">`;\n        advice += `<p style=\"font-size: 16px; font-weight: 600; margin-bottom: 8px;\">&#x1f4a1; ${familyNames[familyType]}\u30fb${lifestyleNames[lifestyleType]}\u306e\u5834\u5408<\/p>`;\n        \n        if (income >= 50) {\n            advice += `<p style=\"margin-bottom: 8px;\">\u624b\u53d6\u308a${income}\u4e07\u5186\u306f\u6bd4\u8f03\u7684\u4f59\u88d5\u306e\u3042\u308b\u53ce\u5165\u3067\u3059\u3002\u7406\u60f3\u7684\u306a\u5bb6\u8cc3\u7bc4\u56f2\u3067\u306e\u7269\u4ef6\u9078\u629e\u304c\u53ef\u80fd\u3067\u3059\u3002<\/p>`;\n        } else if (income >= 30) {\n            advice += `<p style=\"margin-bottom: 8px;\">\u624b\u53d6\u308a${income}\u4e07\u5186\u306f\u6a19\u6e96\u7684\u306a\u53ce\u5165\u3067\u3059\u3002\u73fe\u5b9f\u7684\u306a\u5bb6\u8cc3\u7bc4\u56f2\u3067\u306e\u7269\u4ef6\u9078\u629e\u3092\u304a\u3059\u3059\u3081\u3057\u307e\u3059\u3002<\/p>`;\n        } else {\n            advice += `<p style=\"margin-bottom: 8px;\">\u624b\u53d6\u308a${income}\u4e07\u5186\u306e\u5834\u5408\u3001\u5bb6\u8cc3\u306f\u614e\u91cd\u306b\u9078\u629e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u7406\u60f3\u7684\u306a\u7bc4\u56f2\u3067\u306e\u7269\u4ef6\u9078\u629e\u3092\u5f37\u304f\u304a\u3059\u3059\u3081\u3057\u307e\u3059\u3002<\/p>`;\n        }\n\n        if (familyType === 'family1' || familyType === 'family2') {\n            advice += `<p style=\"margin-bottom: 8px;\">\u5b50\u80b2\u3066\u4e16\u5e2f\u306e\u5834\u5408\u3001\u5c06\u6765\u306e\u6559\u80b2\u8cbb\u3082\u8003\u616e\u3057\u3066\u5bb6\u8cc3\u3092\u6291\u3048\u3081\u306b\u3059\u308b\u3053\u3068\u3092\u304a\u3059\u3059\u3081\u3057\u307e\u3059\u3002<\/p>`;\n        }\n\n        if (lifestyleType === 'luxury') {\n            advice += `<p style=\"margin-bottom: 8px;\">\u3086\u3068\u308a\u578b\u306e\u751f\u6d3b\u3092\u5e0c\u671b\u3055\u308c\u308b\u5834\u5408\u3001\u4ed6\u306e\u652f\u51fa\u3082\u5897\u3048\u308b\u50be\u5411\u306b\u3042\u308b\u305f\u3081\u3001\u5bb6\u8cc3\u306f\u4e0a\u9650\u3092\u907f\u3051\u308b\u3053\u3068\u3092\u304a\u3059\u3059\u3081\u3057\u307e\u3059\u3002<\/p>`;\n        }\n\n        advice += `<p style=\"font-size: 12px; margin-top: 16px; opacity: 0.9;\">\u203b \u3053\u306e\u8a08\u7b97\u306f\u4e00\u822c\u7684\u306a\u5bb6\u8a08\u53ce\u652f\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304f\u76ee\u5b89\u3067\u3059\u3002\u500b\u4eba\u306e\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u8abf\u6574\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>`;\n        advice += `<\/div>`;\n\n        adviceDiv.innerHTML = advice;\n    }\n\n    \/\/ \u521d\u671f\u5316\u3068\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u9023\u643a\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u3092\u53d6\u5f97\u3057\u3066\u53cd\u6620\n        setTimeout(function() {\n            const tedoriValue = wpRentGetTedoriValue();\n            if (tedoriValue && tedoriValue > 0) {\n                const incomeInput = document.getElementById('wp-rent-monthlyIncome');\n                if (incomeInput) {\n                    incomeInput.value = tedoriValue;\n                }\n            }\n            \n            \/\/ \u521d\u671f\u8a08\u7b97\u3092\u5b9f\u884c\n            wpRentCalculate();\n        }, 200);\n\n        const incomeInput = document.getElementById('wp-rent-monthlyIncome');\n        if (incomeInput) {\n            incomeInput.addEventListener('keypress', function(e) {\n                if (e.key === 'Enter') {\n                    wpRentCalculate();\n                }\n            });\n        }\n    });\n})();\n<\/script>\n\n\n\n<p>\u5f15\u3063\u8d8a\u3057\u3084\u7269\u4ef6\u63a2\u3057\u306e\u969b\u306b\u3001\u53ce\u5165\u306b\u898b\u5408\u3063\u305f\u7269\u4ef6\u3092\u9078\u3076\u305f\u3081\u306e\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"10\">\u4f4f\u5b85\u30ed\u30fc\u30f3\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p>\u624b\u53d6\u308a\u6708\u53ce\u3084\u30dc\u30fc\u30ca\u30b9\u984d\u304b\u3089\u3001\u4f4f\u5b85\u30ed\u30fc\u30f3\u306e\u501f\u5165\u53ef\u80fd\u984d\u3084\u6708\u3005\u306e\u8fd4\u6e08\u984d\u3092\u8a08\u7b97\u3059\u308b\u30c4\u30fc\u30eb\u3067\u3059\u3002&nbsp;<\/p>\n\n\n\n<p>\u7121\u7406\u306e\u306a\u3044\u300c\u63a8\u5968\u501f\u5165\u984d\u300d\u3084\u3001\u8cfc\u5165\u3067\u304d\u308b\u7269\u4ef6\u4fa1\u683c\u306e\u76ee\u5b89\u3082\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<!-- \u4f4f\u5b85\u30ed\u30fc\u30f3\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\uff08h2\u30bf\u30b0\u9664\u53bb\u7248\u30fb\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u9023\u643a\u5bfe\u5fdc\uff09 -->\n<div class=\"wp-loan-sim-container\" style=\"max-width: 800px; margin: 20px auto; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\">\n    <style>\n        .wp-loan-sim-container * {\n            box-sizing: border-box;\n        }\n        .wp-loan-input-group {\n            margin-bottom: 16px;\n        }\n        .wp-loan-input-label {\n            display: block;\n            margin-bottom: 6px;\n            font-weight: 600;\n            color: #1f5f8b;\n        }\n        .wp-loan-input-field {\n            width: 100%;\n            padding: 12px;\n            border: 2px solid #d1d5db;\n            border-radius: 8px;\n            font-size: 16px;\n            transition: border-color 0.2s;\n        }\n        .wp-loan-input-field:focus {\n            outline: none;\n            border-color: #1f5f8b;\n            box-shadow: 0 0 0 2px rgba(31, 95, 139, 0.3);\n        }\n        .wp-loan-btn {\n            width: 100%;\n            padding: 16px;\n            background-color: #1f5f8b;\n            color: white;\n            border: none;\n            border-radius: 12px;\n            font-size: 16px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: background-color 0.2s, transform 0.2s;\n            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);\n        }\n        .wp-loan-btn:hover {\n            background-color: #164e73;\n            transform: scale(1.02);\n        }\n        .wp-loan-grid {\n            display: grid;\n            gap: 16px;\n        }\n        .wp-loan-grid-2 {\n            grid-template-columns: 1fr 1fr;\n        }\n        .wp-loan-input-box {\n            padding: 16px;\n            border: 1px solid #e5e7eb;\n            border-radius: 8px;\n            background-color: #f8fafc;\n        }\n        .wp-loan-result-card {\n            padding: 24px;\n            border-radius: 12px;\n            margin-bottom: 24px;\n            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);\n        }\n        .wp-loan-result-main {\n            background: linear-gradient(135deg, #e3f2fd, #90caf9);\n            border: 1px solid #1976d2;\n        }\n        .wp-loan-result-recommend {\n            background: linear-gradient(135deg, #e8f4fd, #64b5f6);\n            border: 1px solid #1565c0;\n        }\n        .wp-loan-result-info {\n            background: linear-gradient(135deg, #f0f7ff, #e6f2ff);\n            border: 1px solid #1f5f8b;\n        }\n        .wp-loan-result-property {\n            background: linear-gradient(135deg, #f3f9ff, #bbdefb);\n            border: 1px solid #0d47a1;\n        }\n        .wp-loan-hidden {\n            display: none;\n        }\n        @media (max-width: 768px) {\n            .wp-loan-grid-2 {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n<!-- \u30d8\u30c3\u30c0\u30fc -->\n<div style=\"text-align: center; margin-bottom: 32px;\">\n    <div style=\"color: #1f2937; margin-bottom: 8px; font-size: 24px; font-weight: bold;\">\n        \u4f4f\u5b85\u30ed\u30fc\u30f3\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\n    <\/div>\n    <p style=\"color: #6b7280;\">\u624b\u53d6\u308a\u6708\u53ce\u304b\u3089\u501f\u5165\u53ef\u80fd\u984d\u3092\u8a08\u7b97\u3057\u307e\u3059<\/p>\n<\/div>\n\n<!-- \u30e1\u30a4\u30f3\u30b3\u30f3\u30c6\u30f3\u30c4 -->\n<div style=\"background-color: white; border-radius: 16px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); overflow: hidden;\">\n    <!-- \u5165\u529b\u30d5\u30a9\u30fc\u30e0 -->\n    <div style=\"padding: 32px; border-bottom: 3px solid #1f5f8b;\">\n        <div style=\"color: #1f5f8b; margin-bottom: 24px; font-size: 18px; font-weight: 600; text-align: center;\">\n            \u6761\u4ef6\u5165\u529b\n        <\/div>\n        \n        <div class=\"wp-loan-grid wp-loan-grid-2\">\n            <!-- \u624b\u53d6\u308a\u6708\u53ce -->\n            <div class=\"wp-loan-input-box\">\n                <label class=\"wp-loan-input-label\">\n                    \u624b\u53d6\u308a\u6708\u53ce\uff08\u4e07\u5186\uff09\n                <\/label>\n                <div style=\"display: flex; align-items: center; gap: 8px;\">\n                    <input type=\"number\" \n                           id=\"wp-loan-monthlyIncome\" \n                           placeholder=\"30\" \n                           min=\"15\" \n                           max=\"100\"\n                           value=\"31\"\n                           class=\"wp-loan-input-field\">\n                    <span style=\"font-weight: 600; color: #1f5f8b;\">\u4e07\u5186<\/span>\n                <\/div>\n            <\/div>\n\n            <!-- \u5e74\u9593\u30dc\u30fc\u30ca\u30b9 -->\n            <div class=\"wp-loan-input-box\">\n                <label class=\"wp-loan-input-label\">\n                    \u5e74\u9593\u30dc\u30fc\u30ca\u30b9\uff08\u4e07\u5186\uff09\n                <\/label>\n                <div style=\"display: flex; align-items: center; gap: 8px;\">\n                    <input type=\"number\" \n                           id=\"wp-loan-annualBonus\" \n                           placeholder=\"100\" \n                           min=\"0\" \n                           max=\"500\"\n                           value=\"100\"\n                           class=\"wp-loan-input-field\">\n                    <span style=\"font-weight: 600; color: #1f5f8b;\">\u4e07\u5186<\/span>\n                <\/div>\n                <p style=\"font-size: 12px; margin-top: 4px; color: #6b7280;\">\u306a\u3044\u5834\u5408\u306f0\u3068\u5165\u529b<\/p>\n            <\/div>\n\n            <!-- \u91d1\u5229\u30bf\u30a4\u30d7 -->\n            <div class=\"wp-loan-input-box\">\n                <label class=\"wp-loan-input-label\">\n                    \u91d1\u5229\u30bf\u30a4\u30d7\n                <\/label>\n                <select id=\"wp-loan-interestRateType\" class=\"wp-loan-input-field\">\n                    <option value=\"\">\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/option>\n                    <option value=\"variable\" selected>\u5909\u52d5\u91d1\u5229 (0.925%)<\/option>\n                    <option value=\"fixed\">\u56fa\u5b9a\u91d1\u5229 (1.8%)<\/option>\n                    <option value=\"flat35\">\u30d5\u30e9\u30c3\u30c835 (2.1%)<\/option>\n                <\/select>\n            <\/div>\n\n            <!-- \u8fd4\u6e08\u671f\u9593 -->\n            <div class=\"wp-loan-input-box\">\n                <label class=\"wp-loan-input-label\">\n                    \u8fd4\u6e08\u671f\u9593\n                <\/label>\n                <select id=\"wp-loan-loanTerm\" class=\"wp-loan-input-field\">\n                    <option value=\"\">\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/option>\n                    <option value=\"20\">20\u5e74<\/option>\n                    <option value=\"25\">25\u5e74<\/option>\n                    <option value=\"30\">30\u5e74<\/option>\n                    <option value=\"35\" selected>35\u5e74<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n\n        <!-- \u30dc\u30fc\u30ca\u30b9\u4f75\u7528\u6255\u3044 -->\n        <div style=\"margin-top: 24px;\">\n            <div class=\"wp-loan-input-box\">\n                <label class=\"wp-loan-input-label\">\n                    \u30dc\u30fc\u30ca\u30b9\u4f75\u7528\u6255\u3044\n                <\/label>\n                <select id=\"wp-loan-bonusPayment\" class=\"wp-loan-input-field\">\n                    <option value=\"none\" selected>\u5229\u7528\u3057\u306a\u3044<\/option>\n                    <option value=\"use\">\u5229\u7528\u3059\u308b<\/option>\n                <\/select>\n                <p style=\"font-size: 12px; margin-top: 4px; color: #6b7280;\">\n                    \u30dc\u30fc\u30ca\u30b9\u4f75\u7528\u6255\u3044\u3092\u5229\u7528\u3059\u308b\u3068\u6708\u3005\u306e\u8fd4\u6e08\u984d\u3092\u6291\u3048\u3089\u308c\u307e\u3059\n                <\/p>\n            <\/div>\n        <\/div>\n\n        <!-- \u8a08\u7b97\u30dc\u30bf\u30f3 -->\n        <div style=\"text-align: center; margin-top: 32px;\">\n            <button onclick=\"wpLoanCalculate()\" class=\"wp-loan-btn\">\n                \u4f4f\u5b85\u30ed\u30fc\u30f3\u3092\u8a08\u7b97\u3059\u308b\n            <\/button>\n        <\/div>\n    <\/div>\n\n    <!-- \u7d50\u679c\u8868\u793a\u30a8\u30ea\u30a2 -->\n    <div id=\"wp-loan-result\" class=\"wp-loan-hidden\" style=\"padding: 32px;\"><\/div>\n<\/div>\n\n<!-- \u30d5\u30c3\u30bf\u30fc -->\n<div style=\"text-align: center; margin-top: 32px; color: #6b7280; font-size: 14px;\">\n    <p>\u203b \u3053\u306e\u8a08\u7b97\u306f\u6982\u7b97\u3067\u3059\u3002\u5b9f\u969b\u306e\u878d\u8cc7\u6761\u4ef6\u306f\u91d1\u878d\u6a5f\u95a2\u306b\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<\/p>\n<\/div>\n<\/div>\n<script>\n(function() {\n    \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u3092\u81ea\u52d5\u53d6\u5f97\u3059\u308b\u95a2\u6570\n    function wpLoanGetTedoriValue() {\n        try {\n            \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u306e\u6708\u9593\u624b\u53d6\u308a\u7d50\u679c\u3092\u53d6\u5f97\n            const tedoriElement = document.querySelector('#wp-tedori-result-content');\n            if (tedoriElement) {\n                const monthlyTedoriText = tedoriElement.textContent;\n                const match = monthlyTedoriText.match(\/\u6708\u9593\u624b\u53d6\u308a[^0-9]*([0-9,]+)\u5186\/);\n                if (match) {\n                    const tedoriYen = parseInt(match[1].replace(\/,\/g, ''));\n                    const tedoriManYen = Math.round(tedoriYen \/ 10000);\n                    return tedoriManYen;\n                }\n            }\n        } catch (error) {\n            console.log('\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u53d6\u5f97\u306b\u5931\u6557:', error);\n        }\n        return null;\n    }\n\n    function wpLoanGetInterestRate(rateType) {\n        switch(rateType) {\n            case 'variable':\n                return { rate: 0.00925, name: '\u5909\u52d5\u91d1\u5229', percentage: '0.925%' };\n            case 'fixed':\n                return { rate: 0.018, name: '\u56fa\u5b9a\u91d1\u5229', percentage: '1.8%' };\n            case 'flat35':\n                return { rate: 0.021, name: '\u30d5\u30e9\u30c3\u30c835', percentage: '2.1%' };\n            default:\n                return { rate: 0.015, name: '\u56fa\u5b9a\u91d1\u5229', percentage: '1.5%' };\n        }\n    }\n\n    window.wpLoanCalculate = function() {\n        \/\/ \u5165\u529b\u5024\u306e\u53d6\u5f97\n        const incomeElement = document.getElementById('wp-loan-monthlyIncome');\n        const bonusElement = document.getElementById('wp-loan-annualBonus');\n        const rateElement = document.getElementById('wp-loan-interestRateType');\n        const termElement = document.getElementById('wp-loan-loanTerm');\n        const bonusPaymentElement = document.getElementById('wp-loan-bonusPayment');\n        \n        if (!incomeElement || !bonusElement || !rateElement || !termElement || !bonusPaymentElement) {\n            alert('\u5165\u529b\u6b04\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093');\n            return;\n        }\n        \n        const takeHomeIncome = parseFloat(incomeElement.value) || 0; \/\/ \u4e07\u5186\n        const annualBonus = parseFloat(bonusElement.value) || 0; \/\/ \u4e07\u5186\n        const rateType = rateElement.value;\n        const loanTermYears = parseInt(termElement.value);\n        const useBonusPayment = bonusPaymentElement.value === 'use';\n        \n        \/\/ \u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\n        if (!takeHomeIncome || takeHomeIncome <= 0) {\n            alert('\u624b\u53d6\u308a\u6708\u53ce\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\uff08\u4f8b: 30\uff09');\n            return;\n        }\n        \n        if (!rateType) {\n            alert('\u91d1\u5229\u30bf\u30a4\u30d7\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044');\n            return;\n        }\n        \n        if (!loanTermYears) {\n            alert('\u8fd4\u6e08\u671f\u9593\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044');\n            return;\n        }\n        \n        \/\/ \u91d1\u5229\u60c5\u5831\u306e\u53d6\u5f97\n        const interestInfo = wpLoanGetInterestRate(rateType);\n        \n        \/\/ \u5e74\u53ce\u8a08\u7b97\n        const takeHomeAnnualIncome = (takeHomeIncome * 12) + annualBonus;\n        const grossAnnualIncome = takeHomeAnnualIncome * 1.25;\n        \n        \/\/ \u8fd4\u6e08\u8ca0\u62c5\u7387\u306e\u6c7a\u5b9a\n        const paymentRatio = grossAnnualIncome >= 400 ? 0.22 : 0.18;\n        \n        \/\/ \u5e74\u9593\u8fd4\u6e08\u53ef\u80fd\u984d\n        const annualPayment = grossAnnualIncome * paymentRatio;\n        \n        \/\/ \u30dc\u30fc\u30ca\u30b9\u4f75\u7528\u6255\u3044\u306e\u5834\u5408\u306e\u8a08\u7b97\n        let monthlyPayment, bonusPaymentAmount;\n        \n        if (useBonusPayment && annualBonus > 0) {\n            bonusPaymentAmount = annualPayment * 0.3;\n            monthlyPayment = (annualPayment - bonusPaymentAmount) \/ 12;\n        } else {\n            monthlyPayment = annualPayment \/ 12;\n            bonusPaymentAmount = 0;\n        }\n        \n        \/\/ \u501f\u5165\u53ef\u80fd\u984d\u8a08\u7b97\n        const loanTermMonths = loanTermYears * 12;\n        const monthlyRate = interestInfo.rate \/ 12;\n        \n        \/\/ \u5143\u5229\u5747\u7b49\u8fd4\u6e08\u306e\u73fe\u5728\u4fa1\u5024\u4fc2\u6570\n        const presentValueFactor = (1 - Math.pow(1 + monthlyRate, -loanTermMonths)) \/ monthlyRate;\n        let loanAmount = (monthlyPayment * 10000) * presentValueFactor;\n        \n        \/\/ \u30dc\u30fc\u30ca\u30b9\u4f75\u7528\u6255\u3044\u306e\u5834\u5408\u3001\u30dc\u30fc\u30ca\u30b9\u5206\u3082\u52a0\u7b97\n        if (useBonusPayment && bonusPaymentAmount > 0) {\n            const bonusLoanAmount = (bonusPaymentAmount \/ 2 * 10000) * presentValueFactor;\n            loanAmount += bonusLoanAmount;\n        }\n        \n        \/\/ \u7d50\u679c\u8868\u793a\n        wpLoanDisplayResults(takeHomeIncome, annualBonus, takeHomeAnnualIncome, grossAnnualIncome, monthlyPayment, bonusPaymentAmount, loanAmount, paymentRatio, interestInfo, loanTermYears, useBonusPayment);\n    };\n\n    function wpLoanDisplayResults(takeHome, bonus, takeHomeTotal, grossIncome, monthlyPay, bonusPay, loanAmount, ratio, interestInfo, termYears, useBonusPayment) {\n        \/\/ \u7dcf\u8fd4\u6e08\u984d\u306e\u8a08\u7b97\n        const totalPayment = (monthlyPay * 12 + bonusPay) * termYears;\n        const interestTotal = totalPayment - (loanAmount \/ 10000);\n        \n        const resultHTML = `\n            <div style=\"display: grid; gap: 24px;\">\n                <div style=\"text-align: center;\">\n                    <div style=\"color: #1f2937; margin-bottom: 8px; font-size: 20px; font-weight: bold;\">\n                        \u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u7d50\u679c\n                    <\/div>\n                <\/div>\n                \n                <!-- \u57fa\u672c\u60c5\u5831 -->\n                <div class=\"wp-loan-result-card wp-loan-result-info\">\n                    <div style=\"color: #1f2937; margin-bottom: 16px; font-size: 16px; font-weight: 600;\">\n                        \u57fa\u672c\u60c5\u5831\n                    <\/div>\n                    <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; font-size: 14px;\">\n                        <div style=\"background-color: white; border-radius: 8px; padding: 12px; text-align: center;\">\n                            <div style=\"color: #6b7280;\">\u624b\u53d6\u308a\u6708\u53ce<\/div>\n                            <div style=\"font-weight: bold; font-size: 16px;\">${Math.round(takeHome)}\u4e07\u5186<\/div>\n                        <\/div>\n                        ${bonus > 0 ? `\n                        <div style=\"background-color: white; border-radius: 8px; padding: 12px; text-align: center;\">\n                            <div style=\"color: #6b7280;\">\u5e74\u9593\u30dc\u30fc\u30ca\u30b9<\/div>\n                            <div style=\"font-weight: bold; font-size: 16px;\">${Math.round(bonus)}\u4e07\u5186<\/div>\n                        <\/div>\n                        ` : ''}\n                        <div style=\"background-color: white; border-radius: 8px; padding: 12px; text-align: center;\">\n                            <div style=\"color: #6b7280;\">\u624b\u53d6\u308a\u5e74\u53ce<\/div>\n                            <div style=\"font-weight: bold; font-size: 16px;\">${Math.round(takeHomeTotal)}\u4e07\u5186<\/div>\n                        <\/div>\n                        <div style=\"background-color: white; border-radius: 8px; padding: 12px; text-align: center;\">\n                            <div style=\"color: #6b7280;\">\u63a8\u5b9a\u984d\u9762\u5e74\u53ce<\/div>\n                            <div style=\"font-weight: bold; font-size: 16px;\">${Math.round(grossIncome)}\u4e07\u5186<\/div>\n                        <\/div>\n                        <div style=\"background-color: white; border-radius: 8px; padding: 12px; text-align: center;\">\n                            <div style=\"color: #6b7280;\">\u9078\u629e\u91d1\u5229<\/div>\n                            <div style=\"font-weight: bold; font-size: 12px;\">${interestInfo.name}<br>(${interestInfo.percentage})<\/div>\n                        <\/div>\n                        <div style=\"background-color: white; border-radius: 8px; padding: 12px; text-align: center;\">\n                            <div style=\"color: #6b7280;\">\u8fd4\u6e08\u671f\u9593<\/div>\n                            <div style=\"font-weight: bold; font-size: 16px;\">${termYears}\u5e74<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                \n                <!-- \u501f\u5165\u53ef\u80fd\u984d -->\n                <div class=\"wp-loan-result-card wp-loan-result-main\">\n                    <div style=\"color: #1f2937; margin-bottom: 16px; font-size: 16px; font-weight: 600;\">\n                        \u91d1\u878d\u6a5f\u95a2\u4e0a\u9650\u984d\n                    <\/div>\n                    <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px;\">\n                        <div style=\"background-color: white; border-radius: 8px; padding: 16px;\">\n                            <div style=\"font-size: 24px; font-weight: bold; color: #1976d2; margin-bottom: 4px;\">${Math.round(loanAmount \/ 10000)}\u4e07\u5186<\/div>\n                            <div style=\"color: #6b7280;\">\u501f\u5165\u53ef\u80fd\u984d<\/div>\n                        <\/div>\n                        <div style=\"background-color: white; border-radius: 8px; padding: 16px;\">\n                            <div style=\"font-size: 20px; font-weight: bold; color: #1f2937;\">${Math.round(monthlyPay)}\u4e07\u5186<\/div>\n                            <div style=\"color: #6b7280;\">\u6708\u9593\u8fd4\u6e08\u984d<\/div>\n                            ${useBonusPayment && bonusPay > 0 ? \n                                `<div style=\"font-size: 12px; color: #6b7280; margin-top: 4px;\">\u30dc\u30fc\u30ca\u30b9\u8fd4\u6e08: ${Math.round(bonusPay \/ 2)}\u4e07\u5186\uff08\u5e742\u56de\uff09<\/div>` : \n                                ''}\n                        <\/div>\n                    <\/div>\n                    <div style=\"margin-top: 16px; padding: 12px; background-color: #e3f2fd; border-radius: 8px;\">\n                        <p style=\"font-size: 14px; color: #1976d2;\">\n                            \u8fd4\u6e08\u8ca0\u62c5\u7387${Math.round(ratio * 100)}%\u3067\u306e\u6700\u5927\u984d\u3067\u3059\u3002\u8fd4\u6e08\u8ca0\u62c5\u304c\u91cd\u304f\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\n                        <\/p>\n                    <\/div>\n                <\/div>\n                \n                <!-- \u63a8\u5968\u501f\u5165\u984d -->\n                <div class=\"wp-loan-result-card wp-loan-result-recommend\">\n                    <div style=\"color: #1f2937; margin-bottom: 16px; font-size: 16px; font-weight: 600;\">\n                        \u63a8\u5968\u501f\u5165\u984d\n                    <\/div>\n                    <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px;\">\n                        <div style=\"background-color: white; border-radius: 8px; padding: 16px;\">\n                            <div style=\"font-size: 24px; font-weight: bold; color: #1565c0; margin-bottom: 4px;\">${Math.round(loanAmount \/ 10000 * 0.8)}\u4e07\u5186<\/div>\n                            <div style=\"color: #6b7280;\">\u5b89\u5168\u306a\u501f\u5165\u984d<\/div>\n                        <\/div>\n                        <div style=\"background-color: white; border-radius: 8px; padding: 16px;\">\n                            <div style=\"font-size: 20px; font-weight: bold; color: #1f2937;\">${Math.round(monthlyPay * 0.8)}\u4e07\u5186<\/div>\n                            <div style=\"color: #6b7280;\">\u6708\u9593\u8fd4\u6e08\u984d<\/div>\n                            ${useBonusPayment && bonusPay > 0 ? \n                                `<div style=\"font-size: 12px; color: #6b7280; margin-top: 4px;\">\u30dc\u30fc\u30ca\u30b9\u8fd4\u6e08: ${Math.round(bonusPay \/ 2 * 0.8)}\u4e07\u5186\uff08\u5e742\u56de\uff09<\/div>` : \n                                ''}\n                        <\/div>\n                    <\/div>\n                    <div style=\"margin-top: 16px; padding: 12px; background-color: #e8f4fd; border-radius: 8px;\">\n                        <p style=\"font-size: 14px; color: #1565c0;\">\n                            \u7121\u7406\u306e\u306a\u3044\u8fd4\u6e08\u8a08\u753b\u3092\u7acb\u3066\u3066\u304f\u3060\u3055\u3044\u3002\n                        <\/p>\n                    <\/div>\n                <\/div>\n                \n                <!-- \u8cfc\u5165\u53ef\u80fd\u7269\u4ef6\u4fa1\u683c -->\n                <div class=\"wp-loan-result-card wp-loan-result-property\">\n                    <div style=\"color: #1f2937; margin-bottom: 16px; font-size: 16px; font-weight: 600;\">\n                        \u8cfc\u5165\u53ef\u80fd\u7269\u4ef6\u4fa1\u683c\n                    <\/div>\n                    <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px;\">\n                        <div style=\"background-color: white; border-radius: 8px; padding: 16px; text-align: center;\">\n                            <div style=\"font-size: 20px; font-weight: bold; color: #0d47a1;\">${Math.round(loanAmount \/ 10000 \/ 0.8)}\u4e07\u5186<\/div>\n                            <div style=\"color: #6b7280;\">\u982d\u91d120%\u306e\u5834\u5408<\/div>\n                        <\/div>\n                        <div style=\"background-color: white; border-radius: 8px; padding: 16px; text-align: center;\">\n                            <div style=\"font-size: 20px; font-weight: bold; color: #0d47a1;\">${Math.round(loanAmount \/ 10000 \/ 0.9)}\u4e07\u5186<\/div>\n                            <div style=\"color: #6b7280;\">\u982d\u91d110%\u306e\u5834\u5408<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                \n                <!-- \u7dcf\u8fd4\u6e08\u984d -->\n                <div class=\"wp-loan-result-card wp-loan-result-info\">\n                    <div style=\"color: #1f2937; margin-bottom: 16px; font-size: 16px; font-weight: 600;\">\n                        \u8fd4\u6e08\u984d\u8a73\u7d30\n                    <\/div>\n                    <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px;\">\n                        <div style=\"background-color: white; border-radius: 8px; padding: 16px; text-align: center;\">\n                            <div style=\"font-size: 20px; font-weight: bold; color: #1f5f8b;\">${Math.round(totalPayment)}\u4e07\u5186<\/div>\n                            <div style=\"color: #6b7280;\">\u7dcf\u8fd4\u6e08\u984d<\/div>\n                        <\/div>\n                        <div style=\"background-color: white; border-radius: 8px; padding: 16px; text-align: center;\">\n                            <div style=\"font-size: 20px; font-weight: bold; color: #1f5f8b;\">${Math.round(interestTotal)}\u4e07\u5186<\/div>\n                            <div style=\"color: #6b7280;\">\u5229\u606f\u7dcf\u984d<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                \n                ${useBonusPayment ? `\n                <div style=\"padding: 16px; background-color: #f0f7ff; border: 1px solid #1f5f8b; border-radius: 8px;\">\n                    <div style=\"color: #1f5f8b; margin-bottom: 8px; font-weight: 600;\">\n                        \u30dc\u30fc\u30ca\u30b9\u4f75\u7528\u6255\u3044\u306b\u3064\u3044\u3066\n                    <\/div>\n                    <div style=\"font-size: 14px; color: #1f5f8b; line-height: 1.5;\">\n                        <p style=\"margin-bottom: 4px;\">\u30e1\u30ea\u30c3\u30c8: \u6708\u3005\u306e\u8fd4\u6e08\u984d\u3092\u6291\u3048\u3089\u308c\u307e\u3059<\/p>\n                        <p>\u6ce8\u610f\u70b9: \u30dc\u30fc\u30ca\u30b9\u304c\u6e1b\u984d\u3055\u308c\u305f\u5834\u5408\u306e\u30ea\u30b9\u30af\u3092\u8003\u616e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n                    <\/div>\n                <\/div>\n                ` : ''}\n            <\/div>\n        `;\n        \n        const resultDiv = document.getElementById('wp-loan-result');\n        resultDiv.innerHTML = resultHTML;\n        resultDiv.classList.remove('wp-loan-hidden');\n        \n    }\n\n    \/\/ \u521d\u671f\u5316\u3068\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u9023\u643a\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u3092\u53d6\u5f97\u3057\u3066\u53cd\u6620\n        setTimeout(function() {\n            const tedoriValue = wpLoanGetTedoriValue();\n            if (tedoriValue && tedoriValue > 0) {\n                const incomeInput = document.getElementById('wp-loan-monthlyIncome');\n                if (incomeInput) {\n                    incomeInput.value = tedoriValue;\n                }\n            }\n            \n            \/\/ \u521d\u671f\u8a08\u7b97\u3092\u5b9f\u884c\n            wpLoanCalculate();\n        }, 200);\n\n        const incomeInput = document.getElementById('wp-loan-monthlyIncome');\n        if (incomeInput) {\n            incomeInput.addEventListener('keypress', function(e) {\n                if (e.key === 'Enter') {\n                    wpLoanCalculate();\n                }\n            });\n        }\n    });\n})();\n<\/script>\n\n\n\n<p>\u30de\u30a4\u30db\u30fc\u30e0\u306e\u8cfc\u5165\u3092\u691c\u8a0e\u3059\u308b\u969b\u306b\u3001\u5c06\u6765\u3092\u898b\u636e\u3048\u305f\u7121\u7406\u306e\u306a\u3044\u8cc7\u91d1\u8a08\u753b\u3092\u7acb\u3066\u308b\u4e0a\u3067\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"11\">\u30de\u30a4\u30ab\u30fc\u8cfc\u5165\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p>\u624b\u53d6\u308a\u6708\u53ce\u3084\u982d\u91d1\u3001\u30ed\u30fc\u30f3\u671f\u9593\u306a\u3069\u306e\u6761\u4ef6\u304b\u3089\u3001\u8cfc\u5165\u53ef\u80fd\u306a\u8eca\u306e\u4fa1\u683c\u5e2f\u3092\u7b97\u51fa\u3059\u308b\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6708\u3005\u306e\u652f\u6255\u984d\u3084\u3001\u30ed\u30fc\u30f3\u7dcf\u984d\u306e\u76ee\u5b89\u3082\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<!-- \u30de\u30a4\u30ab\u30fc\u8cfc\u5165\u4e88\u7b97\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\uff08h2\u30bf\u30b0\u9664\u53bb\u7248\u30fb\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u9023\u643a\u5bfe\u5fdc\uff09 -->\n<div class=\"wp-car-sim-container\" style=\"max-width: 800px; margin: 20px auto; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\">\n    <style>\n        .wp-car-sim-container * {\n            box-sizing: border-box;\n        }\n        .wp-car-input-group {\n            margin-bottom: 16px;\n        }\n        .wp-car-input-label {\n            display: block;\n            margin-bottom: 6px;\n            font-weight: 600;\n            color: #374151;\n        }\n        .wp-car-input-field {\n            width: 100%;\n            padding: 12px;\n            border: 2px solid #d1d5db;\n            border-radius: 8px;\n            font-size: 16px;\n            transition: border-color 0.2s;\n        }\n        .wp-car-input-field:focus {\n            outline: none;\n            border-color: #3b82f6;\n        }\n        .wp-car-btn {\n            width: 100%;\n            padding: 14px;\n            background-color: #3b82f6;\n            color: white;\n            border: none;\n            border-radius: 8px;\n            font-size: 16px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: background-color 0.2s;\n        }\n        .wp-car-btn:hover {\n            background-color: #2563eb;\n        }\n        .wp-car-grid {\n            display: grid;\n            gap: 16px;\n        }\n        .wp-car-grid-2 {\n            grid-template-columns: 1fr 1fr;\n        }\n        .wp-car-result-card {\n            padding: 20px;\n            border-radius: 12px;\n            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);\n            margin-bottom: 20px;\n        }\n        .wp-car-result-main {\n            background: linear-gradient(135deg, #e3f2fd, #90caf9);\n            border: 2px solid #1976d2;\n        }\n        .wp-car-result-detail {\n            background: linear-gradient(135deg, #dbeafe, #bfdbfe);\n            border: 2px solid #3b82f6;\n        }\n        .wp-car-result-warning {\n            background: linear-gradient(135deg, #e8f4fd, #64b5f6);\n            border: 2px solid #1565c0;\n        }\n        .wp-car-chart-container {\n            position: relative;\n            height: 300px;\n            margin: 20px 0;\n        }\n        .wp-car-slider {\n            width: 100%;\n            height: 6px;\n            border-radius: 3px;\n            background: linear-gradient(to right, #90caf9, #3b82f6, #1e40af);\n            outline: none;\n            appearance: none;\n        }\n        .wp-car-slider::-webkit-slider-thumb {\n            appearance: none;\n            width: 20px;\n            height: 20px;\n            border-radius: 50%;\n            background: #3b82f6;\n            cursor: pointer;\n            border: 2px solid white;\n            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);\n        }\n        .wp-car-slider::-moz-range-thumb {\n            width: 20px;\n            height: 20px;\n            border-radius: 50%;\n            background: #3b82f6;\n            cursor: pointer;\n            border: 2px solid white;\n            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);\n        }\n        .wp-car-hidden {\n            display: none;\n        }\n        @media (max-width: 768px) {\n            .wp-car-grid-2 {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n<!-- \u30d8\u30c3\u30c0\u30fc -->\n<div style=\"background-color: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px; margin-bottom: 24px;\">\n    <div style=\"color: #1f2937; margin-bottom: 8px; font-size: 24px; font-weight: bold; text-align: center;\">\n        \u8eca\u8cfc\u5165\u4e88\u7b97\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\n    <\/div>\n    <p style=\"color: #6b7280; text-align: center;\">\u624b\u53d6\u308a\u6708\u53ce\u306b\u57fa\u3065\u3044\u3066\u3001\u7121\u7406\u306e\u306a\u3044\u30de\u30a4\u30ab\u30fc\u8cfc\u5165\u4e88\u7b97\u3092\u8a08\u7b97\u3057\u307e\u3059<\/p>\n<\/div>\n\n<div class=\"wp-car-grid wp-car-grid-2\">\n    <!-- \u5165\u529b\u30d5\u30a9\u30fc\u30e0 -->\n    <div style=\"background-color: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px;\">\n        <div style=\"color: #1f2937; margin-bottom: 16px; font-size: 18px; font-weight: 600;\">\n            \u5165\u529b\u9805\u76ee\n        <\/div>\n        \n        <div class=\"wp-car-input-group\">\n            <label class=\"wp-car-input-label\">\n                \u624b\u53d6\u308a\u6708\u53ce\uff08\u4e07\u5186\uff09\n            <\/label>\n            <input type=\"number\" id=\"wp-car-monthlyIncome\" class=\"wp-car-input-field\" placeholder=\"25\" min=\"10\" max=\"200\" value=\"31\">\n        <\/div>\n\n        <div class=\"wp-car-input-group\">\n            <label class=\"wp-car-input-label\">\n                \u982d\u91d1\uff08\u4e07\u5186\uff09\n            <\/label>\n            <input type=\"number\" id=\"wp-car-downPayment\" class=\"wp-car-input-field\" placeholder=\"50\" min=\"0\" max=\"1000\" value=\"50\">\n        <\/div>\n\n        <div class=\"wp-car-input-group\">\n            <label class=\"wp-car-input-label\">\n                \u30ed\u30fc\u30f3\u671f\u9593\uff08\u5e74\uff09\n            <\/label>\n            <select id=\"wp-car-loanPeriod\" class=\"wp-car-input-field\">\n                <option value=\"3\">3\u5e74<\/option>\n                <option value=\"4\">4\u5e74<\/option>\n                <option value=\"5\" selected>5\u5e74<\/option>\n                <option value=\"6\">6\u5e74<\/option>\n                <option value=\"7\">7\u5e74<\/option>\n            <\/select>\n        <\/div>\n\n        <div class=\"wp-car-input-group\">\n            <label class=\"wp-car-input-label\">\n                \u91d1\u5229\uff08%\uff09\n            <\/label>\n            <input type=\"number\" id=\"wp-car-interestRate\" class=\"wp-car-input-field\" placeholder=\"3.0\" min=\"0.1\" max=\"15\" step=\"0.1\" value=\"3.0\">\n        <\/div>\n\n        <div class=\"wp-car-input-group\">\n            <label class=\"wp-car-input-label\">\n                \u6708\u53ce\u306b\u5bfe\u3059\u308b\u652f\u6255\u3044\u5272\u5408\uff08%\uff09\n            <\/label>\n            <input type=\"range\" id=\"wp-car-paymentRatio\" class=\"wp-car-slider\" min=\"15\" max=\"35\" value=\"25\" step=\"1\">\n            <div style=\"display: flex; justify-content: space-between; font-size: 12px; color: #6b7280; margin-top: 4px;\">\n                <span>15%<\/span>\n                <span id=\"wp-car-paymentRatioValue\" style=\"font-weight: 600; color: #3b82f6;\">25%<\/span>\n                <span>35%<\/span>\n            <\/div>\n        <\/div>\n\n        <button onclick=\"wpCarCalculate()\" class=\"wp-car-btn\">\n            \u4e88\u7b97\u3092\u8a08\u7b97\u3059\u308b\n        <\/button>\n    <\/div>\n\n    <!-- \u7d50\u679c\u8868\u793a -->\n    <div style=\"background-color: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px;\">\n        <div style=\"color: #1f2937; margin-bottom: 16px; font-size: 18px; font-weight: 600;\">\n            \u8a08\u7b97\u7d50\u679c\n        <\/div>\n\n        <div id=\"wp-car-results\">\n            <div style=\"text-align: center; color: #6b7280; padding: 40px 0;\">\n                <div style=\"font-size: 48px; margin-bottom: 16px;\"><\/div>\n                <p>\u5de6\u5074\u306e\u30d5\u30a9\u30fc\u30e0\u306b\u5165\u529b\u3057\u3066<br>\u300c\u4e88\u7b97\u3092\u8a08\u7b97\u3059\u308b\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n            <\/div>\n        <\/div>\n\n        <div id=\"wp-car-chartContainer\" class=\"wp-car-hidden\">\n            <canvas id=\"wp-car-budgetChart\" class=\"wp-car-chart-container\"><\/canvas>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- \u6ce8\u610f\u4e8b\u9805 -->\n<div style=\"background-color: #f3f9ff; border-left: 4px solid #0d47a1; padding: 16px; margin-top: 24px; border-radius: 8px;\">\n    <div style=\"display: flex; align-items: flex-start; gap: 12px;\">\n        <div style=\"color: #0d47a1; font-size: 20px;\"><\/div>\n        <div>\n            <div style=\"color: #0d47a1; margin-bottom: 8px; font-size: 16px; font-weight: 600;\">\n                \u91cd\u8981\u306a\u6ce8\u610f\u4e8b\u9805\n            <\/div>\n            <div style=\"color: #0d47a1; font-size: 14px; line-height: 1.6;\">\n                <ul style=\"margin: 0; padding-left: 16px;\">\n                    <li>\u3053\u306e\u8a08\u7b97\u7d50\u679c\u306f<strong>\u3042\u304f\u307e\u3067\u76ee\u5b89<\/strong>\u3067\u3059\u3002\u5b9f\u969b\u306e\u8cfc\u5165\u5224\u65ad\u306b\u306f\u500b\u4eba\u306e\u751f\u6d3b\u72b6\u6cc1\u3092\u7dcf\u5408\u7684\u306b\u8003\u616e\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n                    <li>\u8eca\u4e21\u4fa1\u683c\u4ee5\u5916\u306b\u3082\u3001\u4fdd\u967a\u6599\u3001\u7a0e\u91d1\u3001\u8eca\u691c\u8cbb\u7528\u3001\u71c3\u6599\u8cbb\u3001\u99d0\u8eca\u5834\u4ee3\u306a\u3069\u306e\u7dad\u6301\u8cbb\u304c\u304b\u304b\u308a\u307e\u3059\u3002<\/li>\n                    <li>\u91d1\u5229\u3084\u8af8\u8cbb\u7528\u306f\u91d1\u878d\u6a5f\u95a2\u3084\u8ca9\u58f2\u5e97\u306b\u3088\u3063\u3066\u7570\u306a\u308a\u307e\u3059\u3002<\/li>\n                    <li>\u6708\u53ce\u306e25%\u4ee5\u4e0b\u306e\u652f\u6255\u3044\u304c\u7406\u60f3\u7684\u3068\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u5bb6\u8a08\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u8abf\u6574\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- \u53c2\u8003\u60c5\u5831 -->\n<div style=\"background-color: #eff6ff; border-radius: 12px; padding: 24px; margin-top: 24px;\">\n    <div style=\"color: #1e40af; margin-bottom: 16px; font-size: 16px; font-weight: 600;\">\n        \u30de\u30a4\u30ab\u30fc\u8cfc\u5165\u306e\u57fa\u672c\u77e5\u8b58\n    <\/div>\n    <div class=\"wp-car-grid wp-car-grid-2\" style=\"font-size: 14px; color: #1e40af;\">\n        <div>\n            <div style=\"font-weight: 600; margin-bottom: 8px;\">\u9069\u6b63\u306a\u652f\u6255\u3044\u5272\u5408<\/div>\n            <p style=\"margin: 0; line-height: 1.5;\">\u4e00\u822c\u7684\u306b\u624b\u53d6\u308a\u6708\u53ce\u306e20-25%\u4ee5\u5185\u304c\u7406\u60f3\u7684\u3068\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u5bb6\u8a08\u306b\u4f59\u88d5\u3092\u6301\u305f\u305b\u308b\u305f\u3081\u3001\u6700\u5927\u3067\u308230%\u4ee5\u5185\u306b\u6291\u3048\u308b\u3053\u3068\u3092\u63a8\u5968\u3057\u307e\u3059\u3002<\/p>\n        <\/div>\n        <div>\n            <div style=\"font-weight: 600; margin-bottom: 8px;\">\u982d\u91d1\u306e\u76ee\u5b89<\/div>\n            <p style=\"margin: 0; line-height: 1.5;\">\u8eca\u4e21\u4fa1\u683c\u306e20-30%\u7a0b\u5ea6\u306e\u982d\u91d1\u3092\u7528\u610f\u3067\u304d\u308b\u3068\u3001\u6708\u3005\u306e\u652f\u6255\u3044\u304c\u697d\u306b\u306a\u308a\u3001\u91d1\u5229\u8ca0\u62c5\u3082\u8efd\u6e1b\u3067\u304d\u307e\u3059\u3002<\/p>\n        <\/div>\n        <div>\n            <div style=\"font-weight: 600; margin-bottom: 8px;\">\u30ed\u30fc\u30f3\u671f\u9593\u306e\u9078\u3073\u65b9<\/div>\n            <p style=\"margin: 0; line-height: 1.5;\">\u671f\u9593\u304c\u9577\u3044\u307b\u3069\u6708\u3005\u306e\u652f\u6255\u3044\u306f\u6e1b\u308a\u307e\u3059\u304c\u3001\u7dcf\u652f\u6255\u984d\u306f\u5897\u52a0\u3057\u307e\u3059\u30025\u5e74\u7a0b\u5ea6\u304c\u4e00\u822c\u7684\u306a\u30d0\u30e9\u30f3\u30b9\u3067\u3059\u3002<\/p>\n        <\/div>\n        <div>\n            <div style=\"font-weight: 600; margin-bottom: 8px;\">\u7dad\u6301\u8cbb\u306e\u8003\u616e<\/div>\n            <p style=\"margin: 0; line-height: 1.5;\">\u8eca\u4e21\u4fa1\u683c\u4ee5\u5916\u306b\u5e74\u959330-50\u4e07\u5186\u7a0b\u5ea6\u306e\u7dad\u6301\u8cbb\uff08\u4fdd\u967a\u3001\u7a0e\u91d1\u3001\u8eca\u691c\u3001\u71c3\u6599\u306a\u3069\uff09\u3082\u8003\u616e\u306b\u5165\u308c\u307e\u3057\u3087\u3046\u3002<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n<\/div>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n<script>\n(function() {\n    let wpCarBudgetChart;\n\n    \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u3092\u81ea\u52d5\u53d6\u5f97\u3059\u308b\u95a2\u6570\n    function wpCarGetTedoriValue() {\n        try {\n            \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u306e\u6708\u9593\u624b\u53d6\u308a\u7d50\u679c\u3092\u53d6\u5f97\n            const tedoriElement = document.querySelector('#wp-tedori-result-content');\n            if (tedoriElement) {\n                const monthlyTedoriText = tedoriElement.textContent;\n                const match = monthlyTedoriText.match(\/\u6708\u9593\u624b\u53d6\u308a[^0-9]*([0-9,]+)\u5186\/);\n                if (match) {\n                    const tedoriYen = parseInt(match[1].replace(\/,\/g, ''));\n                    const tedoriManYen = Math.round(tedoriYen \/ 10000);\n                    return tedoriManYen;\n                }\n            }\n        } catch (error) {\n            console.log('\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u53d6\u5f97\u306b\u5931\u6557:', error);\n        }\n        return null;\n    }\n\n    \/\/ \u30b9\u30e9\u30a4\u30c0\u30fc\u306e\u5024\u8868\u793a\u66f4\u65b0\n    document.getElementById('wp-car-paymentRatio').addEventListener('input', function() {\n        document.getElementById('wp-car-paymentRatioValue').textContent = this.value + '%';\n    });\n\n    window.wpCarCalculate = function() {\n        \/\/ \u5165\u529b\u5024\u53d6\u5f97\n        const monthlyIncome = parseFloat(document.getElementById('wp-car-monthlyIncome').value) || 0;\n        const downPayment = parseFloat(document.getElementById('wp-car-downPayment').value) || 0;\n        const loanPeriod = parseInt(document.getElementById('wp-car-loanPeriod').value);\n        const interestRate = parseFloat(document.getElementById('wp-car-interestRate').value) \/ 100;\n        const paymentRatio = parseFloat(document.getElementById('wp-car-paymentRatio').value) \/ 100;\n\n        if (monthlyIncome <= 0) {\n            alert('\u624b\u53d6\u308a\u6708\u53ce\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044');\n            return;\n        }\n\n        \/\/ \u8a08\u7b97\n        const maxMonthlyPayment = monthlyIncome * 10000 * paymentRatio; \/\/ \u5186\u63db\u7b97\n        const monthlyRate = interestRate \/ 12;\n        const totalPayments = loanPeriod * 12;\n        \n        \/\/ \u30ed\u30fc\u30f3\u53ef\u80fd\u984d\u8a08\u7b97\uff08\u5143\u5229\u5747\u7b49\u8fd4\u6e08\uff09\n        let loanAmount = 0;\n        if (interestRate > 0) {\n            loanAmount = maxMonthlyPayment * (1 - Math.pow(1 + monthlyRate, -totalPayments)) \/ monthlyRate;\n        } else {\n            loanAmount = maxMonthlyPayment * totalPayments;\n        }\n\n        const totalBudget = loanAmount + (downPayment * 10000);\n        const actualMonthlyPayment = loanAmount > 0 ? maxMonthlyPayment : 0;\n\n        \/\/ \u7d50\u679c\u8868\u793a\n        wpCarDisplayResults({\n            monthlyIncome: monthlyIncome,\n            maxMonthlyPayment: maxMonthlyPayment,\n            loanAmount: loanAmount,\n            downPayment: downPayment * 10000,\n            totalBudget: totalBudget,\n            paymentRatio: paymentRatio * 100,\n            loanPeriod: loanPeriod,\n            interestRate: interestRate * 100\n        });\n    };\n\n    function wpCarDisplayResults(data) {\n        const resultsDiv = document.getElementById('wp-car-results');\n        \n        resultsDiv.innerHTML = `\n            <div style=\"display: grid; gap: 20px;\">\n                <div class=\"wp-car-result-card wp-car-result-main\">\n                    <div style=\"color: #1565c0; margin-bottom: 12px; font-size: 16px; font-weight: 600;\">\n                        \u8cfc\u5165\u53ef\u80fd\u8eca\u4e21\u4fa1\u683c\n                    <\/div>\n                    <div style=\"text-align: center;\">\n                        <div style=\"font-size: 28px; font-weight: bold; color: #1976d2; margin-bottom: 4px;\">\n                            ${Math.round(data.totalBudget \/ 10000).toLocaleString()}\u4e07\u5186\n                        <\/div>\n                        <div style=\"font-size: 12px; color: #065f46;\">\n                            (${data.totalBudget.toLocaleString()}\u5186)\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"wp-car-grid wp-car-grid-2\">\n                    <div class=\"wp-car-result-card wp-car-result-detail\">\n                        <div style=\"text-align: center;\">\n                            <div style=\"color: #1e40af; font-size: 12px; margin-bottom: 4px;\">\u6708\u3005\u306e\u652f\u6255\u984d<\/div>\n                            <div style=\"font-size: 20px; font-weight: bold; color: #2563eb;\">\n                                ${Math.round(data.maxMonthlyPayment \/ 10000 * 100) \/ 100}\u4e07\u5186\n                            <\/div>\n                            <div style=\"font-size: 10px; color: #3b82f6;\">\n                                (${data.maxMonthlyPayment.toLocaleString()}\u5186)\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"wp-car-result-card wp-car-result-detail\">\n                        <div style=\"text-align: center;\">\n                            <div style=\"color: #1e40af; font-size: 12px; margin-bottom: 4px;\">\u652f\u6255\u3044\u5272\u5408<\/div>\n                            <div style=\"font-size: 20px; font-weight: bold; color: #2563eb;\">\n                                ${data.paymentRatio.toFixed(1)}%\n                            <\/div>\n                            <div style=\"font-size: 10px; color: #3b82f6;\">\n                                \u6708\u53ce${data.monthlyIncome}\u4e07\u5186\u306e${data.paymentRatio.toFixed(1)}%\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"wp-car-result-card\" style=\"background-color: #f9fafb; border: 1px solid #e5e7eb;\">\n                    <div style=\"color: #374151; margin-bottom: 12px; font-weight: 600;\">\u5185\u8a33<\/div>\n                    <div style=\"display: grid; gap: 8px; font-size: 14px;\">\n                        <div style=\"display: flex; justify-content: space-between;\">\n                            <span style=\"color: #6b7280;\">\u982d\u91d1<\/span>\n                            <span style=\"font-weight: 500;\">${Math.round(data.downPayment \/ 10000).toLocaleString()}\u4e07\u5186<\/span>\n                        <\/div>\n                        <div style=\"display: flex; justify-content: space-between;\">\n                            <span style=\"color: #6b7280;\">\u501f\u5165\u984d<\/span>\n                            <span style=\"font-weight: 500;\">${Math.round(data.loanAmount \/ 10000).toLocaleString()}\u4e07\u5186<\/span>\n                        <\/div>\n                        <div style=\"display: flex; justify-content: space-between;\">\n                            <span style=\"color: #6b7280;\">\u30ed\u30fc\u30f3\u671f\u9593<\/span>\n                            <span style=\"font-weight: 500;\">${data.loanPeriod}\u5e74 (${data.loanPeriod * 12}\u56de\u6255\u3044)<\/span>\n                        <\/div>\n                        <div style=\"display: flex; justify-content: space-between;\">\n                            <span style=\"color: #6b7280;\">\u91d1\u5229<\/span>\n                            <span style=\"font-weight: 500;\">${data.interestRate.toFixed(1)}%<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"wp-car-result-card wp-car-result-warning\">\n                    <div style=\"color: #0d47a1; margin-bottom: 12px; font-weight: 600;\">\n                        \u7dad\u6301\u8cbb\u306e\u76ee\u5b89\n                    <\/div>\n                    <p style=\"color: #0d47a1; font-size: 14px; margin: 0; line-height: 1.5;\">\n                        \u8eca\u4e21\u4fa1\u683c\u3068\u306f\u5225\u306b\u3001\u5e74\u9593<strong>${Math.round(data.totalBudget \/ 10000 * 0.15)}-${Math.round(data.totalBudget \/ 10000 * 0.25)}\u4e07\u5186<\/strong>\u7a0b\u5ea6\u306e\u7dad\u6301\u8cbb\uff08\u4fdd\u967a\u30fb\u7a0e\u91d1\u30fb\u8eca\u691c\u30fb\u71c3\u6599\u306a\u3069\uff09\u304c\u304b\u304b\u308b\u898b\u8fbc\u307f\u3067\u3059\u3002\n                    <\/p>\n                <\/div>\n            <\/div>\n        `;\n\n        \/\/ \u30c1\u30e3\u30fc\u30c8\u8868\u793a\n        wpCarDisplayChart(data);\n    }\n\n    function wpCarDisplayChart(data) {\n        const ctx = document.getElementById('wp-car-budgetChart').getContext('2d');\n        document.getElementById('wp-car-chartContainer').classList.remove('wp-car-hidden');\n\n        if (wpCarBudgetChart) {\n            wpCarBudgetChart.destroy();\n        }\n\n        wpCarBudgetChart = new Chart(ctx, {\n            type: 'doughnut',\n            data: {\n                labels: ['\u982d\u91d1', '\u30ed\u30fc\u30f3\u501f\u5165\u984d'],\n                datasets: [{\n                    data: [data.downPayment, data.loanAmount],\n                    backgroundColor: [\n                        '#1976d2',\n                        '#64b5f6'\n                    ],\n                    borderWidth: 2,\n                    borderColor: '#ffffff'\n                }]\n            },\n            options: {\n                responsive: true,\n                maintainAspectRatio: false,\n                plugins: {\n                    title: {\n                        display: true,\n                        text: '\u8cfc\u5165\u4e88\u7b97\u306e\u5185\u8a33',\n                        font: {\n                            size: 16,\n                            weight: 'bold'\n                        }\n                    },\n                    legend: {\n                        position: 'bottom',\n                        labels: {\n                            padding: 20,\n                            usePointStyle: true\n                        }\n                    },\n                    tooltip: {\n                        callbacks: {\n                            label: function(context) {\n                                const value = context.parsed;\n                                const percentage = ((value \/ data.totalBudget) * 100).toFixed(1);\n                                return `${context.label}: ${Math.round(value \/ 10000)}\u4e07\u5186 (${percentage}%)`;\n                            }\n                        }\n                    }\n                }\n            }\n        });\n    }\n\n    \/\/ \u521d\u671f\u5316\u3068\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u9023\u643a\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ \u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u304b\u3089\u306e\u5024\u3092\u53d6\u5f97\u3057\u3066\u53cd\u6620\n        setTimeout(function() {\n            const tedoriValue = wpCarGetTedoriValue();\n            if (tedoriValue && tedoriValue > 0) {\n                const incomeInput = document.getElementById('wp-car-monthlyIncome');\n                if (incomeInput) {\n                    incomeInput.value = tedoriValue;\n                }\n            }\n            \n            \/\/ \u521d\u671f\u8a08\u7b97\u3092\u5b9f\u884c\n            wpCarCalculate();\n        }, 200);\n\n        const incomeInput = document.getElementById('wp-car-monthlyIncome');\n        if (incomeInput) {\n            incomeInput.addEventListener('keypress', function(e) {\n                if (e.key === 'Enter') {\n                    wpCarCalculate();\n                }\n            });\n        }\n    });\n})();\n<\/script>\n\n\n\n<p>\u8cfc\u5165\u5f8c\u306e\u7dad\u6301\u8cbb\u3082\u8003\u616e\u3057\u306a\u304c\u3089\u3001\u5bb6\u8a08\u3092\u5727\u8feb\u3057\u306a\u3044\u8eca\u9078\u3073\u306e\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u307e\u3068\u3081<\/h2>\n\n\n\n<p>\u624b\u53d6\u308a\u8a08\u7b97\u304b\u3089\u5e02\u5834\u4fa1\u5024\u306e\u628a\u63e1\u3001\u5177\u4f53\u7684\u306a\u5bb6\u8a08\u306e\u8a08\u753b\u307e\u3067\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b12\u7a2e\u985e\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\u3092\u7d39\u4ecb\u3057\u3066\u304d\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3054\u81ea\u8eab\u306e\u5e02\u5834\u4fa1\u5024\u3084\u5e74\u53ce\u30a2\u30c3\u30d7\u306e\u53ef\u80fd\u6027\u3092\u628a\u63e1\u3057\u3066\u304a\u304f\u3053\u3068\u306f\u3001\u8ee2\u8077\u6d3b\u52d5\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u9762\u63a5\u3067\u5e0c\u671b\u5e74\u53ce\u3092\u4f1d\u3048\u308b\u969b\u306e\u6839\u62e0\u306b\u3067\u304d\u305f\u308a\u3001\u8ee2\u8077\u5f8c\u306e\u751f\u6d3b\u3092\u30a4\u30e1\u30fc\u30b8\u3057\u3066\u4f01\u696d\u9078\u3073\u306e\u8ef8\u3092\u5b9a\u3081\u305f\u308a\u3067\u304d\u308b\u305f\u3081\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u7d50\u679c\u3092\u6b66\u5668\u306b\u3001\u81ea\u4fe1\u3092\u6301\u3063\u3066\u3054\u81ea\u8eab\u306e\u30ad\u30e3\u30ea\u30a2\u30a2\u30c3\u30d7\u3092\u5b9f\u73fe\u3057\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u65b0\u306e\u7a0e\u7387\u30fb\u793e\u4f1a\u4fdd\u967a\u6599\u7387\u306b\u5bfe\u5fdc\u3057\u305f\u3001\u7121\u6599\u306e\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u3067\u3059\u3002 \u3054\u81ea\u8eab\u306e\u7d66\u4e0e\u304b\u3089\u624b\u53d6\u308a\u984d\u3092\u8a08\u7b97\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u5e02\u5834\u4fa1\u5024\u304c\u308f\u304b\u308b\u300c\u5e74\u53ce\u504f\u5dee\u5024\u8a3a\u65ad\u300d\u3067\u8ee2\u8077\u306b\u3088\u308b\u5e74\u53ce\u30a2\u30c3\u30d7\u306e\u53ef\u80fd\u6027\u304c\u308f\u304b\u308a\u307e\u3059\u3002 \u3055\u3089\u306b\u300c\u5bb6\u8a08\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3 [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":22831,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","_jet_sm_ready_style":"","_jet_sm_style":"","_jet_sm_controls_values":"","_jet_sm_fonts_collection":"","_jet_sm_fonts_links":"","ssp_meta_title":"%_page_title_%","ssp_meta_description":"\u624b\u53d6\u308a\u8a08\u7b97\u30c4\u30fc\u30eb\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u6700\u65b0\u306e\u7a0e\u7387\u30fb\u4fdd\u967a\u6599\u7387\u3067\u5e74\u53ce\u3084\u6708\u53ce\u304b\u3089\u306e\u624b\u53d6\u308a\u3092\u81ea\u52d5\u8a08\u7b97\u3002\u3055\u3089\u306b\u3001\u3054\u81ea\u8eab\u306e\u5e74\u53ce\u504f\u5dee\u5024\u3084\u5e02\u5834\u4fa1\u5024\u3001\u5bb6\u8cc3\u3084\u4f4f\u5b85\u30ed\u30fc\u30f3\u306e\u5bb6\u8a08\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3082\u53ef\u80fd\u3067\u3059\u3002\u767b\u9332\u4e0d\u8981\u3067\u3059\u3050\u5229\u7528\u3067\u304d\u308b\u306e\u3067\u3001\u305c\u3072\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002","footnotes":""},"categories":[82],"tags":[],"class_list":["post-13602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-salary"],"_links":{"self":[{"href":"https:\/\/tleon.co.jp\/media\/wp-json\/wp\/v2\/posts\/13602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tleon.co.jp\/media\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tleon.co.jp\/media\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tleon.co.jp\/media\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/tleon.co.jp\/media\/wp-json\/wp\/v2\/comments?post=13602"}],"version-history":[{"count":25,"href":"https:\/\/tleon.co.jp\/media\/wp-json\/wp\/v2\/posts\/13602\/revisions"}],"predecessor-version":[{"id":22545,"href":"https:\/\/tleon.co.jp\/media\/wp-json\/wp\/v2\/posts\/13602\/revisions\/22545"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tleon.co.jp\/media\/wp-json\/wp\/v2\/media\/22831"}],"wp:attachment":[{"href":"https:\/\/tleon.co.jp\/media\/wp-json\/wp\/v2\/media?parent=13602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tleon.co.jp\/media\/wp-json\/wp\/v2\/categories?post=13602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tleon.co.jp\/media\/wp-json\/wp\/v2\/tags?post=13602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}