{"id":9102,"date":"2025-12-03T14:12:35","date_gmt":"2025-12-03T05:12:35","guid":{"rendered":"https:\/\/rakkokeyword.com\/techo\/?p=9102"},"modified":"2026-01-30T10:47:49","modified_gmt":"2026-01-30T01:47:49","slug":"tool-discount-calculator","status":"publish","type":"post","link":"https:\/\/rakkokeyword.com\/techo\/tool-discount-calculator\/","title":{"rendered":"\u5272\u5f15\u7387\u8a08\u7b97\u30c4\u30fc\u30eb"},"content":{"rendered":"\n<!-- \u5272\u5f15\u8a08\u7b97\u30c4\u30fc\u30eb\uff08\u30bf\u30d6\u5207\u308a\u66ff\u3048\u5f0f\uff09\u4fee\u6b63\u7248 -->\n<div id=\"discCalcToolContainer\" style=\"width: 100%; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #333;\">\n  <!-- \u30bf\u30d6\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3 -->\n  <div style=\"display: flex; border-bottom: 2px solid #ddd; margin-bottom: 20px;\">\n    <button id=\"discCalcTabPrice\" class=\"discCalcTab\" data-tab=\"price\" style=\"flex: 1; padding: 12px; background: #13284B; color: #fff; border: none; cursor: pointer; font-size: 15px; font-weight: bold; border-radius: 0; transition: all 0.3s;\">\n      \u3044\u304f\u3089\u306b\u306a\u308b\uff1f\n    <\/button>\n    <button id=\"discCalcTabRate\" class=\"discCalcTab\" data-tab=\"rate\" style=\"flex: 1; padding: 12px; background: #f5f5f5; color: #666; border: none; cursor: pointer; font-size: 15px; font-weight: bold; border-radius: 0; transition: all 0.3s;\">\n      \u4f55%\u30aa\u30d5\uff1f\n    <\/button>\n  <\/div>\n\n  <!-- \u30bf\u30d6A: \u3044\u304f\u3089\u306b\u306a\u308b\uff1f -->\n  <div id=\"discCalcPriceTab\" class=\"discCalcTabContent\" style=\"transition: opacity 0.3s;\">\n    <!-- \u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\uff08\u5171\u901a\uff09 -->\n    <div id=\"discCalcPriceError\" style=\"display: none; padding: 12px; background: #ffe6e6; border-left: 4px solid #d63031; margin-bottom: 15px; border-radius: 4px;\">\n      <p style=\"margin: 0; color: #d63031; font-size: 14px; font-weight: bold;\"><\/p>\n    <\/div>\n\n    <!-- \u5143\u306e\u4fa1\u683c -->\n    <div style=\"margin-bottom: 20px;\">\n      <p style=\"margin: 0 0 8px 0; font-weight: bold; font-size: 14px;\">\u5143\u306e\u4fa1\u683c<\/p>\n      <div style=\"position: relative; display: flex; align-items: center;\">\n        <input type=\"text\" id=\"discCalcOriginalPrice\" placeholder=\"10000\" aria-label=\"\u5143\u306e\u4fa1\u683c\" style=\"width: 100%; padding: 12px 40px 12px 12px; font-size: 16px; border: 2px solid #ddd; border-radius: 4px; box-sizing: border-box; transition: border-color 0.3s;\">\n        <span style=\"position: absolute; right: 12px; color: #666; font-size: 14px; pointer-events: none;\">\u5186<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- \u5272\u5f15\u7387\uff081\u56de\u76ee\uff09 -->\n    <div style=\"margin-bottom: 20px;\">\n      <p style=\"margin: 0 0 8px 0; font-weight: bold; font-size: 14px;\">\u5272\u5f15\u7387\uff081\u56de\u76ee\uff09<\/p>\n      <div style=\"display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap;\">\n        <button class=\"discCalcPresetBtn\" data-value=\"5\" aria-label=\"5%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">5%<\/button>\n        <button class=\"discCalcPresetBtn\" data-value=\"10\" aria-label=\"10%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">10%<\/button>\n        <button class=\"discCalcPresetBtn\" data-value=\"20\" aria-label=\"20%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">20%<\/button>\n        <button class=\"discCalcPresetBtn\" data-value=\"30\" aria-label=\"30%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">30%<\/button>\n        <button class=\"discCalcPresetBtn\" data-value=\"40\" aria-label=\"40%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">40%<\/button>\n        <button class=\"discCalcPresetBtn\" data-value=\"50\" aria-label=\"50%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">50%<\/button>\n        <button class=\"discCalcPresetBtn\" data-value=\"70\" aria-label=\"70%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">70%<\/button>\n      <\/div>\n      <div style=\"display: flex; gap: 10px; align-items: center;\">\n        <input type=\"text\" id=\"discCalcDiscount1\" placeholder=\"15\" aria-label=\"\u5272\u5f15\u7387\u3092\u5165\u529b\" style=\"flex: 1; padding: 12px; font-size: 16px; border: 2px solid #ddd; border-radius: 4px; box-sizing: border-box; transition: border-color 0.3s;\">\n        <div style=\"display: flex; gap: 10px; align-items: center;\">\n          <label style=\"display: flex; align-items: center; cursor: pointer; font-size: 14px;\">\n            <input type=\"radio\" name=\"discCalcUnit1\" value=\"percent\" checked style=\"margin-right: 4px;\">%\n          <\/label>\n          <label style=\"display: flex; align-items: center; cursor: pointer; font-size: 14px;\">\n            <input type=\"radio\" name=\"discCalcUnit1\" value=\"wari\" style=\"margin-right: 4px;\">\u5272\n          <\/label>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- \u3055\u3089\u306b\u5272\u5f15 -->\n    <div style=\"margin-bottom: 20px;\">\n      <label style=\"display: flex; align-items: center; cursor: pointer; margin-bottom: 10px;\">\n        <input type=\"checkbox\" id=\"discCalcEnableDiscount2\" style=\"margin-right: 8px;\">\n        <span style=\"font-weight: bold; font-size: 14px;\">\uff0b \u3055\u3089\u306b\u5272\u5f15\u3092\u8ffd\u52a0\u3059\u308b<\/span>\n      <\/label>\n      <div id=\"discCalcDiscount2Area\" style=\"display: none; margin-top: 10px; padding: 15px; background: #f9f9f9; border-radius: 4px; transition: all 0.3s;\">\n        <p style=\"margin: 0 0 8px 0; font-weight: bold; font-size: 14px;\">\u5272\u5f15\u7387\uff082\u56de\u76ee\uff09<\/p>\n        <div style=\"display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap;\">\n          <button class=\"discCalcPresetBtn2\" data-value=\"5\" aria-label=\"5%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">5%<\/button>\n          <button class=\"discCalcPresetBtn2\" data-value=\"10\" aria-label=\"10%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">10%<\/button>\n          <button class=\"discCalcPresetBtn2\" data-value=\"20\" aria-label=\"20%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">20%<\/button>\n          <button class=\"discCalcPresetBtn2\" data-value=\"30\" aria-label=\"30%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">30%<\/button>\n          <button class=\"discCalcPresetBtn2\" data-value=\"40\" aria-label=\"40%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">40%<\/button>\n          <button class=\"discCalcPresetBtn2\" data-value=\"50\" aria-label=\"50%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">50%<\/button>\n          <button class=\"discCalcPresetBtn2\" data-value=\"70\" aria-label=\"70%\u5272\u5f15\" style=\"padding: 8px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s;\">70%<\/button>\n        <\/div>\n        <div style=\"display: flex; gap: 10px; align-items: center;\">\n          <input type=\"text\" id=\"discCalcDiscount2\" placeholder=\"10\" aria-label=\"2\u56de\u76ee\u306e\u5272\u5f15\u7387\u3092\u5165\u529b\" style=\"flex: 1; padding: 12px; font-size: 16px; border: 2px solid #ddd; border-radius: 4px; box-sizing: border-box; transition: border-color 0.3s;\">\n          <div style=\"display: flex; gap: 10px; align-items: center;\">\n            <label style=\"display: flex; align-items: center; cursor: pointer; font-size: 14px;\">\n              <input type=\"radio\" name=\"discCalcUnit2\" value=\"percent\" checked style=\"margin-right: 4px;\">%\n            <\/label>\n            <label style=\"display: flex; align-items: center; cursor: pointer; font-size: 14px;\">\n              <input type=\"radio\" name=\"discCalcUnit2\" value=\"wari\" style=\"margin-right: 4px;\">\u5272\n            <\/label>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- \u6d88\u8cbb\u7a0e\u8a2d\u5b9a -->\n    <div style=\"margin-bottom: 20px;\">\n      <p style=\"margin: 0 0 8px 0; font-weight: bold; font-size: 14px;\">\u6d88\u8cbb\u7a0e\u8a2d\u5b9a<\/p>\n      <div style=\"display: flex; flex-direction: column; gap: 8px;\">\n        <label style=\"display: flex; align-items: center; cursor: pointer;\">\n          <input type=\"radio\" name=\"discCalcTax\" value=\"included\" checked style=\"margin-right: 8px;\">\n          <span style=\"font-size: 14px;\">\u7a0e\u8fbc\uff08\u305d\u306e\u307e\u307e\uff09<\/span>\n        <\/label>\n        <label style=\"display: flex; align-items: center; cursor: pointer;\">\n          <input type=\"radio\" name=\"discCalcTax\" value=\"tax10\" style=\"margin-right: 8px;\">\n          <span style=\"font-size: 14px;\">\u7a0e\u5225\uff0810%\u52a0\u7b97\uff09<\/span>\n        <\/label>\n        <label style=\"display: flex; align-items: center; cursor: pointer;\">\n          <input type=\"radio\" name=\"discCalcTax\" value=\"tax8\" style=\"margin-right: 8px;\">\n          <span style=\"font-size: 14px;\">\u7a0e\u5225\uff088%\u52a0\u7b97\uff09<\/span>\n        <\/label>\n      <\/div>\n    <\/div>\n\n    <!-- \u8a08\u7b97\u30dc\u30bf\u30f3 -->\n    <button id=\"discCalcCalculatePrice\" style=\"width: 100%; height: 50px; background: #13284B; color: #fff; border: none; border-radius: 4px; font-size: 16px; font-weight: bold; cursor: pointer; transition: all 0.3s;\">\n      \u8a08\u7b97\u3059\u308b\n    <\/button>\n\n    <!-- \u7d50\u679c\u8868\u793a\u30a8\u30ea\u30a2 -->\n    <div id=\"discCalcPriceResult\" style=\"display: none; margin-top: 30px; padding: 20px; background: #f9f9f9; border-radius: 4px; opacity: 0; transition: opacity 0.3s;\">\n      <div style=\"text-align: center; margin-bottom: 20px;\">\n        <p style=\"margin: 0 0 10px 0; font-size: 16px; color: #666;\">\u304a\u652f\u6255\u3044\u91d1\u984d<\/p>\n        <p id=\"discCalcFinalPrice\" style=\"margin: 0; font-size: 42px; font-weight: bold; color: #13284B;\"><\/p>\n      <\/div>\n      <div style=\"display: flex; gap: 15px; margin-bottom: 20px;\">\n        <div style=\"flex: 1; text-align: center; padding: 15px; background: #fff; border-radius: 4px;\">\n          <p style=\"margin: 0 0 5px 0; font-size: 13px; color: #666;\">\u304a\u5f97\u306b\u306a\u3063\u305f\u91d1\u984d<\/p>\n          <p id=\"discCalcSavedAmount\" style=\"margin: 0; font-size: 20px; font-weight: bold; color: #d63031;\"><\/p>\n        <\/div>\n        <div id=\"discCalcEffectiveRateArea\" style=\"flex: 1; text-align: center; padding: 15px; background: #fff; border-radius: 4px; display: none;\">\n          <p style=\"margin: 0 0 5px 0; font-size: 13px; color: #666;\">\u5b9f\u8cea\u5272\u5f15\u7387<\/p>\n          <p id=\"discCalcEffectiveRate\" style=\"margin: 0; font-size: 20px; font-weight: bold; color: #0984e3;\"><\/p>\n        <\/div>\n      <\/div>\n      <!-- \u8a08\u7b97\u904e\u7a0b\u306e\u8868\u793a -->\n      <div id=\"discCalcCalculationProcess\" style=\"margin-bottom: 15px; padding: 15px; background: #fff; border-radius: 4px; font-size: 13px; color: #666; line-height: 1.8;\"><\/div>\n      <button id=\"discCalcCopyPriceResult\" style=\"width: 100%; height: 44px; background: #fff; color: #333; border: 2px solid #ddd; border-radius: 4px; font-size: 14px; cursor: pointer; transition: all 0.3s;\">\n        \u7d50\u679c\u3092\u30b3\u30d4\u30fc\n      <\/button>\n    <\/div>\n\n    <!-- \u5c65\u6b74\u30ea\u30b9\u30c8 -->\n    <div id=\"discCalcPriceHistory\" style=\"display: none; margin-top: 20px;\">\n      <div style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;\">\n        <p style=\"margin: 0; font-weight: bold; font-size: 14px;\">\u8a08\u7b97\u5c65\u6b74<\/p>\n        <button id=\"discCalcClearHistory\" style=\"padding: 6px 12px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; transition: background 0.2s;\">\n          \u30af\u30ea\u30a2\n        <\/button>\n      <\/div>\n      <div id=\"discCalcPriceHistoryList\" style=\"display: flex; flex-direction: column; gap: 8px;\"><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- \u30bf\u30d6B: \u4f55%\u30aa\u30d5\uff1f -->\n  <div id=\"discCalcRateTab\" class=\"discCalcTabContent\" style=\"display: none; transition: opacity 0.3s;\">\n    <!-- \u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8 -->\n    <div id=\"discCalcRateErrorBox\" style=\"display: none; padding: 12px; background: #ffe6e6; border-left: 4px solid #d63031; margin-bottom: 15px; border-radius: 4px;\">\n      <p id=\"discCalcRateError\" style=\"margin: 0; color: #d63031; font-size: 14px; font-weight: bold;\"><\/p>\n    <\/div>\n\n    <!-- \u5143\u306e\u4fa1\u683c -->\n    <div style=\"margin-bottom: 20px;\">\n      <p style=\"margin: 0 0 8px 0; font-weight: bold; font-size: 14px;\">\u5143\u306e\u4fa1\u683c<\/p>\n      <div style=\"position: relative; display: flex; align-items: center;\">\n        <input type=\"text\" id=\"discCalcRateOriginalPrice\" placeholder=\"10000\" aria-label=\"\u5143\u306e\u4fa1\u683c\" style=\"width: 100%; padding: 12px 40px 12px 12px; font-size: 16px; border: 2px solid #ddd; border-radius: 4px; box-sizing: border-box; transition: border-color 0.3s;\">\n        <span style=\"position: absolute; right: 12px; color: #666; font-size: 14px; pointer-events: none;\">\u5186<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- \u5272\u5f15\u5f8c\u306e\u4fa1\u683c -->\n    <div style=\"margin-bottom: 20px;\">\n      <p style=\"margin: 0 0 8px 0; font-weight: bold; font-size: 14px;\">\u5272\u5f15\u5f8c\u306e\u4fa1\u683c<\/p>\n      <div style=\"position: relative; display: flex; align-items: center;\">\n        <input type=\"text\" id=\"discCalcDiscountedPrice\" placeholder=\"7000\" aria-label=\"\u5272\u5f15\u5f8c\u306e\u4fa1\u683c\" style=\"width: 100%; padding: 12px 40px 12px 12px; font-size: 16px; border: 2px solid #ddd; border-radius: 4px; box-sizing: border-box; transition: border-color 0.3s;\">\n        <span style=\"position: absolute; right: 12px; color: #666; font-size: 14px; pointer-events: none;\">\u5186<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- \u8a08\u7b97\u30dc\u30bf\u30f3 -->\n    <button id=\"discCalcCalculateRate\" style=\"width: 100%; height: 50px; background: #13284B; color: #fff; border: none; border-radius: 4px; font-size: 16px; font-weight: bold; cursor: pointer; transition: all 0.3s;\">\n      \u8a08\u7b97\u3059\u308b\n    <\/button>\n\n    <!-- \u7d50\u679c\u8868\u793a\u30a8\u30ea\u30a2 -->\n    <div id=\"discCalcRateResult\" style=\"display: none; margin-top: 30px; padding: 20px; background: #f9f9f9; border-radius: 4px; opacity: 0; transition: opacity 0.3s;\">\n      <div style=\"text-align: center; margin-bottom: 20px;\">\n        <p style=\"margin: 0 0 10px 0; font-size: 16px; color: #666;\">\u5272\u5f15\u7387<\/p>\n        <p id=\"discCalcDiscountRate\" style=\"margin: 0; font-size: 42px; font-weight: bold; color: #d63031;\"><\/p>\n      <\/div>\n      <div style=\"text-align: center; padding: 15px; background: #fff; border-radius: 4px; margin-bottom: 20px;\">\n        <p style=\"margin: 0 0 5px 0; font-size: 13px; color: #666;\">\u5272\u5f15\u984d<\/p>\n        <p id=\"discCalcDiscountAmount\" style=\"margin: 0; font-size: 20px; font-weight: bold; color: #0984e3;\"><\/p>\n      <\/div>\n      <button id=\"discCalcCopyRateResult\" style=\"width: 100%; height: 44px; background: #fff; color: #333; border: 2px solid #ddd; border-radius: 4px; font-size: 14px; cursor: pointer; transition: all 0.3s;\">\n        \u7d50\u679c\u3092\u30b3\u30d4\u30fc\n      <\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n#discCalcToolContainer .discCalcTab:hover {\n  opacity: 0.9;\n}\n#discCalcToolContainer .discCalcPresetBtn:hover,\n#discCalcToolContainer .discCalcPresetBtn2:hover {\n  background: #e0e0e0;\n}\n#discCalcToolContainer .discCalcPresetBtn.active,\n#discCalcToolContainer .discCalcPresetBtn2.active {\n  background: #13284B !important;\n  color: #fff !important;\n  border-color: #13284B !important;\n  font-weight: bold;\n}\n#discCalcToolContainer .discCalcPresetBtn.active:hover,\n#discCalcToolContainer .discCalcPresetBtn2.active:hover {\n  background: #0f1f3a !important;\n  opacity: 1;\n}\n#discCalcToolContainer button:hover:not(:disabled) {\n  opacity: 0.9;\n}\n#discCalcToolContainer button:disabled {\n  opacity: 0.5;\n  cursor: not-allowed;\n}\n#discCalcToolContainer input:focus {\n  outline: none;\n  border-color: #13284B;\n}\n#discCalcToolContainer .discCalcTabContent {\n  animation: discCalcFadeIn 0.3s ease-in-out;\n}\n@keyframes discCalcFadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(-10px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n@media (max-width: 480px) {\n  #discCalcToolContainer #discCalcFinalPrice,\n  #discCalcToolContainer #discCalcDiscountRate {\n    font-size: 36px;\n  }\n  #discCalcToolContainer .discCalcPresetBtn,\n  #discCalcToolContainer .discCalcPresetBtn2 {\n    font-size: 12px;\n    padding: 6px 10px;\n  }\n}\n<\/style>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n  const container = document.getElementById('discCalcToolContainer');\n  if (!container) return;\n\n  \/\/ LocalStorage \u30ad\u30fc\n  const HISTORY_KEY = 'discCalcPriceHistory';\n\n  \/\/ \u8981\u7d20\u53d6\u5f97\n  const tabBtns = container.querySelectorAll('.discCalcTab');\n  const priceTab = document.getElementById('discCalcPriceTab');\n  const rateTab = document.getElementById('discCalcRateTab');\n  \n  \/\/ \u30bf\u30d6A\u8981\u7d20\n  const originalPriceInput = document.getElementById('discCalcOriginalPrice');\n  const discount1Input = document.getElementById('discCalcDiscount1');\n  const enableDiscount2Checkbox = document.getElementById('discCalcEnableDiscount2');\n  const discount2Area = document.getElementById('discCalcDiscount2Area');\n  const discount2Input = document.getElementById('discCalcDiscount2');\n  const calculatePriceBtn = document.getElementById('discCalcCalculatePrice');\n  const priceResult = document.getElementById('discCalcPriceResult');\n  const priceErrorBox = document.getElementById('discCalcPriceError');\n  const finalPriceElem = document.getElementById('discCalcFinalPrice');\n  const savedAmountElem = document.getElementById('discCalcSavedAmount');\n  const effectiveRateArea = document.getElementById('discCalcEffectiveRateArea');\n  const effectiveRateElem = document.getElementById('discCalcEffectiveRate');\n  const calculationProcessElem = document.getElementById('discCalcCalculationProcess');\n  const copyPriceResultBtn = document.getElementById('discCalcCopyPriceResult');\n  const priceHistoryContainer = document.getElementById('discCalcPriceHistory');\n  const priceHistoryList = document.getElementById('discCalcPriceHistoryList');\n  const clearHistoryBtn = document.getElementById('discCalcClearHistory');\n  \n  \/\/ \u30bf\u30d6B\u8981\u7d20\n  const rateOriginalPriceInput = document.getElementById('discCalcRateOriginalPrice');\n  const discountedPriceInput = document.getElementById('discCalcDiscountedPrice');\n  const calculateRateBtn = document.getElementById('discCalcCalculateRate');\n  const rateResult = document.getElementById('discCalcRateResult');\n  const discountRateElem = document.getElementById('discCalcDiscountRate');\n  const discountAmountElem = document.getElementById('discCalcDiscountAmount');\n  const rateErrorBox = document.getElementById('discCalcRateErrorBox');\n  const rateErrorElem = document.getElementById('discCalcRateError');\n  const copyRateResultBtn = document.getElementById('discCalcCopyRateResult');\n\n  \/\/ \u5c65\u6b74\u8aad\u307f\u8fbc\u307f\n  let priceHistory = loadHistory();\n\n  \/\/ \u9023\u6253\u9632\u6b62\u7528\u30d5\u30e9\u30b0\n  let isCalculating = false;\n\n  \/\/ \u30bf\u30d6\u5207\u308a\u66ff\u3048\n  tabBtns.forEach(btn => {\n    btn.addEventListener('click', function() {\n      const targetTab = this.dataset.tab;\n      tabBtns.forEach(b => {\n        if (b.dataset.tab === targetTab) {\n          b.style.background = '#13284B';\n          b.style.color = '#fff';\n        } else {\n          b.style.background = '#f5f5f5';\n          b.style.color = '#666';\n        }\n      });\n      \n      if (targetTab === 'price') {\n        priceTab.style.display = 'block';\n        rateTab.style.display = 'none';\n      } else {\n        priceTab.style.display = 'none';\n        rateTab.style.display = 'block';\n      }\n      \n      \/\/ \u30a8\u30e9\u30fc\u8868\u793a\u3092\u30af\u30ea\u30a2\n      hideError(priceErrorBox);\n      hideError(rateErrorBox);\n    });\n  });\n\n  \/\/ 3\u6841\u30ab\u30f3\u30de\u533a\u5207\u308a\u95a2\u6570\n  function formatNumberWithCommas(value) {\n    const num = value.replace(\/[^\\d]\/g, '');\n    return num.replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n  }\n\n  \/\/ \u30ab\u30f3\u30de\u9664\u53bb\u95a2\u6570\n  function removeCommas(value) {\n    return value.replace(\/,\/g, '');\n  }\n\n  \/\/ \u5165\u529b\u5024\u306e\u691c\u8a3c\u3068\u30b5\u30cb\u30bf\u30a4\u30ba\n  function validateAndSanitizeNumber(input, min, max) {\n    if (!input) return null;\n    const sanitized = input.replace(\/[^\\d]\/g, '');\n    const num = parseInt(sanitized, 10);\n    if (isNaN(num) || num < min || num > max) return null;\n    return num;\n  }\n\n  \/\/ \u5272\u5f15\u7387\u306e\u691c\u8a3c\n  function validateDiscountRate(value, unit) {\n    if (!value) return null;\n    const num = parseFloat(value);\n    if (isNaN(num)) return null;\n    \n    if (unit === 'percent') {\n      if (num < 0 || num > 100) return null;\n      return num \/ 100;\n    } else {\n      if (num < 0 || num > 10) return null;\n      return num \/ 10;\n    }\n  }\n\n  \/\/ \u30a8\u30e9\u30fc\u8868\u793a\u95a2\u6570\n  function showError(errorBox, message) {\n    const errorText = errorBox.querySelector('p');\n    if (errorText) {\n      errorText.textContent = message;\n    }\n    errorBox.style.display = 'block';\n    errorBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n\n  function hideError(errorBox) {\n    errorBox.style.display = 'none';\n  }\n\n  \/\/ \u4fa1\u683c\u5165\u529b\u306e\u30ab\u30f3\u30de\u51e6\u7406\n  [originalPriceInput, rateOriginalPriceInput, discountedPriceInput].forEach(input => {\n    if (input) {\n      input.addEventListener('input', function() {\n        const cursorPos = this.selectionStart;\n        const oldLength = this.value.length;\n        this.value = formatNumberWithCommas(this.value);\n        const newLength = this.value.length;\n        const diff = newLength - oldLength;\n        this.setSelectionRange(cursorPos + diff, cursorPos + diff);\n      });\n      \n      \/\/ \u30d5\u30a9\u30fc\u30ab\u30b9\u30a2\u30a6\u30c8\u6642\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\n      input.addEventListener('blur', function() {\n        const value = validateAndSanitizeNumber(removeCommas(this.value), 1, 9999999999);\n        if (this.value && value === null) {\n          this.style.borderColor = '#d63031';\n        } else {\n          this.style.borderColor = '#ddd';\n        }\n      });\n    }\n  });\n\n  \/\/ \u30d7\u30ea\u30bb\u30c3\u30c8\u30dc\u30bf\u30f3\uff081\u56de\u76ee\uff09\n  const presetBtns = container.querySelectorAll('.discCalcPresetBtn');\n  presetBtns.forEach(btn => {\n    btn.addEventListener('click', function() {\n      presetBtns.forEach(b => b.classList.remove('active'));\n      this.classList.add('active');\n      discount1Input.value = this.dataset.value;\n      discount1Input.style.borderColor = '#ddd';\n    });\n  });\n\n  \/\/ \u624b\u52d5\u5165\u529b\u6642\u306e\u30d7\u30ea\u30bb\u30c3\u30c8\u30dc\u30bf\u30f3\u30ea\u30bb\u30c3\u30c8\n  if (discount1Input) {\n    discount1Input.addEventListener('input', function() {\n      presetBtns.forEach(b => b.classList.remove('active'));\n    });\n  }\n\n  \/\/ \u5358\u4f4d\u5207\u308a\u66ff\u3048\u6642\u306e\u30d7\u30ea\u30bb\u30c3\u30c8\u30dc\u30bf\u30f3\u66f4\u65b0\uff081\u56de\u76ee\uff09\n  const unit1Radios = container.querySelectorAll('input[name=\"discCalcUnit1\"]');\n  unit1Radios.forEach(radio => {\n    radio.addEventListener('change', function() {\n      updatePresetButtons(presetBtns, this.value);\n      presetBtns.forEach(b => b.classList.remove('active'));\n      discount1Input.value = '';\n      \/\/ \u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u30fc\u3082\u66f4\u65b0\n      discount1Input.placeholder = this.value === 'percent' ? '15' : '1.5';\n    });\n  });\n\n  \/\/ \u30d7\u30ea\u30bb\u30c3\u30c8\u30dc\u30bf\u30f3\u306e\u8868\u793a\u3068\u5024\u3092\u66f4\u65b0\u3059\u308b\u95a2\u6570\n  function updatePresetButtons(buttons, unit) {\n    const presetData = {\n      percent: [\n        { value: '5', label: '5%' },\n        { value: '10', label: '10%' },\n        { value: '20', label: '20%' },\n        { value: '30', label: '30%' },\n        { value: '40', label: '40%' },\n        { value: '50', label: '50%' },\n        { value: '70', label: '70%' }\n      ],\n      wari: [\n        { value: '0.5', label: '5\u5206' },\n        { value: '1', label: '1\u5272' },\n        { value: '2', label: '2\u5272' },\n        { value: '3', label: '3\u5272' },\n        { value: '4', label: '4\u5272' },\n        { value: '5', label: '5\u5272' },\n        { value: '7', label: '7\u5272' }\n      ]\n    };\n\n    const data = presetData[unit];\n    buttons.forEach((btn, index) => {\n      if (data[index]) {\n        btn.dataset.value = data[index].value;\n        btn.textContent = data[index].label;\n      }\n    });\n  }\n\n  \/\/ \u30d7\u30ea\u30bb\u30c3\u30c8\u30dc\u30bf\u30f3\uff082\u56de\u76ee\uff09\n  const presetBtns2 = container.querySelectorAll('.discCalcPresetBtn2');\n  presetBtns2.forEach(btn => {\n    btn.addEventListener('click', function() {\n      presetBtns2.forEach(b => b.classList.remove('active'));\n      this.classList.add('active');\n      discount2Input.value = this.dataset.value;\n      discount2Input.style.borderColor = '#ddd';\n    });\n  });\n\n  \/\/ \u624b\u52d5\u5165\u529b\u6642\u306e\u30d7\u30ea\u30bb\u30c3\u30c8\u30dc\u30bf\u30f3\u30ea\u30bb\u30c3\u30c8\uff082\u56de\u76ee\uff09\n  if (discount2Input) {\n    discount2Input.addEventListener('input', function() {\n      presetBtns2.forEach(b => b.classList.remove('active'));\n    });\n  }\n\n  \/\/ \u5358\u4f4d\u5207\u308a\u66ff\u3048\u6642\u306e\u30d7\u30ea\u30bb\u30c3\u30c8\u30dc\u30bf\u30f3\u66f4\u65b0\uff082\u56de\u76ee\uff09\n  const unit2Radios = container.querySelectorAll('input[name=\"discCalcUnit2\"]');\n  unit2Radios.forEach(radio => {\n    radio.addEventListener('change', function() {\n      updatePresetButtons(presetBtns2, this.value);\n      presetBtns2.forEach(b => b.classList.remove('active'));\n      discount2Input.value = '';\n      \/\/ \u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u30fc\u3082\u66f4\u65b0\n      discount2Input.placeholder = this.value === 'percent' ? '10' : '1';\n    });\n  });\n\n  \/\/ \u3055\u3089\u306b\u5272\u5f15\u306e\u8868\u793a\u5207\u66ff\n  if (enableDiscount2Checkbox) {\n    enableDiscount2Checkbox.addEventListener('change', function() {\n      discount2Area.style.display = this.checked ? 'block' : 'none';\n    });\n  }\n\n  \/\/ \u30bf\u30d6A: \u4fa1\u683c\u8a08\u7b97\n  if (calculatePriceBtn) {\n    calculatePriceBtn.addEventListener('click', function() {\n      \/\/ \u9023\u6253\u9632\u6b62\n      if (isCalculating) return;\n      isCalculating = true;\n      calculatePriceBtn.disabled = true;\n      \n      setTimeout(function() {\n        isCalculating = false;\n        calculatePriceBtn.disabled = false;\n      }, 500);\n\n      hideError(priceErrorBox);\n      \n      \/\/ \u5165\u529b\u5024\u53d6\u5f97\n      const originalPrice = validateAndSanitizeNumber(removeCommas(originalPriceInput.value), 1, 9999999999);\n      const discount1Value = discount1Input.value.trim();\n      const unit1 = container.querySelector('input[name=\"discCalcUnit1\"]:checked').value;\n      \n      \/\/ \u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\n      if (originalPrice === null || originalPrice === 0) {\n        showError(priceErrorBox, '\u5143\u306e\u4fa1\u683c\u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\uff081\u301c9,999,999,999\u5186\uff09');\n        return;\n      }\n      \n      if (!discount1Value) {\n        showError(priceErrorBox, '\u5272\u5f15\u7387\uff081\u56de\u76ee\uff09\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044');\n        return;\n      }\n      \n      const discount1Rate = validateDiscountRate(discount1Value, unit1);\n      if (discount1Rate === null) {\n        showError(priceErrorBox, '\u5272\u5f15\u7387\uff081\u56de\u76ee\uff09\u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\uff08%: 0-100\u3001\u5272: 0-10\uff09');\n        return;\n      }\n\n      \/\/ \u8a08\u7b97\u904e\u7a0b\u306e\u8a18\u9332\n      let processSteps = [];\n      processSteps.push('\u5143\u306e\u4fa1\u683c: ' + originalPrice.toLocaleString() + '\u5186');\n\n      \/\/ 1\u56de\u76ee\u306e\u5272\u5f15\u8a08\u7b97\n      let price = Math.floor(originalPrice * (1 - discount1Rate));\n      processSteps.push('\u2193 ' + discount1Value + (unit1 === 'percent' ? '%' : '\u5272') + ' OFF');\n      processSteps.push('\u2192 ' + price.toLocaleString() + '\u5186');\n      \n      let effectiveRate = discount1Rate;\n\n      \/\/ 2\u56de\u76ee\u306e\u5272\u5f15\n      let discount2Rate = null;\n      if (enableDiscount2Checkbox.checked) {\n        const discount2Value = discount2Input.value.trim();\n        if (!discount2Value) {\n          showError(priceErrorBox, '\u5272\u5f15\u7387\uff082\u56de\u76ee\uff09\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044');\n          return;\n        }\n        const unit2 = container.querySelector('input[name=\"discCalcUnit2\"]:checked').value;\n        discount2Rate = validateDiscountRate(discount2Value, unit2);\n        if (discount2Rate === null) {\n          showError(priceErrorBox, '\u5272\u5f15\u7387\uff082\u56de\u76ee\uff09\u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\uff08%: 0-100\u3001\u5272: 0-10\uff09');\n          return;\n        }\n        const beforeSecondDiscount = price;\n        price = Math.floor(price * (1 - discount2Rate));\n        processSteps.push('\u2193 \u3055\u3089\u306b' + discount2Value + (unit2 === 'percent' ? '%' : '\u5272') + ' OFF');\n        processSteps.push('\u2192 ' + price.toLocaleString() + '\u5186');\n        effectiveRate = 1 - (1 - discount1Rate) * (1 - discount2Rate);\n      }\n\n      \/\/ \u6d88\u8cbb\u7a0e\n      const taxType = container.querySelector('input[name=\"discCalcTax\"]:checked').value;\n      if (taxType === 'tax10') {\n        price = Math.floor(price * 1.1);\n        processSteps.push('\u2193 \u6d88\u8cbb\u7a0e10%\u52a0\u7b97');\n        processSteps.push('\u2192 ' + price.toLocaleString() + '\u5186');\n      } else if (taxType === 'tax8') {\n        price = Math.floor(price * 1.08);\n        processSteps.push('\u2193 \u6d88\u8cbb\u7a0e8%\u52a0\u7b97');\n        processSteps.push('\u2192 ' + price.toLocaleString() + '\u5186');\n      }\n\n      \/\/ \u7d50\u679c\u8868\u793a\n      const savedAmount = originalPrice - price;\n      finalPriceElem.textContent = price.toLocaleString() + '\u5186';\n      savedAmountElem.textContent = savedAmount.toLocaleString() + '\u5186 \u304a\u5f97\uff01';\n      calculationProcessElem.innerHTML = processSteps.join('<br>');\n\n      if (enableDiscount2Checkbox.checked) {\n        effectiveRateArea.style.display = 'block';\n        effectiveRateElem.textContent = '\u7d04' + (effectiveRate * 100).toFixed(1) + '% OFF';\n      } else {\n        effectiveRateArea.style.display = 'none';\n      }\n\n      priceResult.style.display = 'block';\n      setTimeout(function() {\n        priceResult.style.opacity = '1';\n      }, 10);\n\n      \/\/ \u5c65\u6b74\u8ffd\u52a0\n      addToPriceHistory({\n        originalPrice: originalPrice,\n        finalPrice: price,\n        savedAmount: savedAmount,\n        discount1: discount1Value + (unit1 === 'percent' ? '%' : '\u5272'),\n        discount2: discount2Rate ? (discount2Input.value + (container.querySelector('input[name=\"discCalcUnit2\"]:checked').value === 'percent' ? '%' : '\u5272')) : null,\n        timestamp: Date.now()\n      });\n    });\n  }\n\n  \/\/ \u30bf\u30d6B: \u5272\u5f15\u7387\u8a08\u7b97\n  if (calculateRateBtn) {\n    calculateRateBtn.addEventListener('click', function() {\n      \/\/ \u9023\u6253\u9632\u6b62\n      if (isCalculating) return;\n      isCalculating = true;\n      calculateRateBtn.disabled = true;\n      \n      setTimeout(function() {\n        isCalculating = false;\n        calculateRateBtn.disabled = false;\n      }, 500);\n\n      hideError(rateErrorBox);\n      \n      const originalPrice = validateAndSanitizeNumber(removeCommas(rateOriginalPriceInput.value), 1, 9999999999);\n      const discountedPrice = validateAndSanitizeNumber(removeCommas(discountedPriceInput.value), 0, 9999999999);\n\n      if (originalPrice === null || originalPrice === 0) {\n        showError(rateErrorBox, '\u5143\u306e\u4fa1\u683c\u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\uff081\u301c9,999,999,999\u5186\uff09');\n        return;\n      }\n\n      if (discountedPrice === null) {\n        showError(rateErrorBox, '\u5272\u5f15\u5f8c\u306e\u4fa1\u683c\u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\uff080\u301c9,999,999,999\u5186\uff09');\n        return;\n      }\n\n      if (discountedPrice >= originalPrice) {\n        showError(rateErrorBox, '\u5272\u5f15\u5f8c\u306e\u4fa1\u683c\u306f\u5143\u306e\u4fa1\u683c\u3088\u308a\u5c0f\u3055\u304f\u3057\u3066\u304f\u3060\u3055\u3044');\n        return;\n      }\n\n      \/\/ \u8a08\u7b97\n      const discountAmount = originalPrice - discountedPrice;\n      const discountRate = (discountAmount \/ originalPrice) * 100;\n\n      \/\/ \u7d50\u679c\u8868\u793a\n      discountRateElem.textContent = discountRate.toFixed(1) + '% OFF';\n      discountAmountElem.textContent = discountAmount.toLocaleString() + '\u5186';\n      rateResult.style.display = 'block';\n      setTimeout(function() {\n        rateResult.style.opacity = '1';\n      }, 10);\n    });\n  }\n\n  \/\/ \u7d50\u679c\u30b3\u30d4\u30fc\uff08\u30bf\u30d6A\uff09\n  if (copyPriceResultBtn) {\n    copyPriceResultBtn.addEventListener('click', function() {\n      const text = '\u304a\u652f\u6255\u3044\u91d1\u984d: ' + finalPriceElem.textContent + '\\n' +\n                   '\u304a\u5f97\u306b\u306a\u3063\u305f\u91d1\u984d: ' + savedAmountElem.textContent +\n                   (effectiveRateArea.style.display !== 'none' ? '\\n\u5b9f\u8cea\u5272\u5f15\u7387: ' + effectiveRateElem.textContent : '');\n      \n      copyToClipboard(text, copyPriceResultBtn);\n    });\n  }\n\n  \/\/ \u7d50\u679c\u30b3\u30d4\u30fc\uff08\u30bf\u30d6B\uff09\n  if (copyRateResultBtn) {\n    copyRateResultBtn.addEventListener('click', function() {\n      const text = '\u5272\u5f15\u7387: ' + discountRateElem.textContent + '\\n' +\n                   '\u5272\u5f15\u984d: ' + discountAmountElem.textContent;\n      \n      copyToClipboard(text, copyRateResultBtn);\n    });\n  }\n\n  \/\/ \u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u30b3\u30d4\u30fc\u95a2\u6570\n  function copyToClipboard(text, button) {\n    if (navigator.clipboard && navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(text).then(function() {\n        showCopyFeedback(button);\n      }).catch(function() {\n        fallbackCopy(text, button);\n      });\n    } else {\n      fallbackCopy(text, button);\n    }\n  }\n\n  function fallbackCopy(text, button) {\n    const textarea = document.createElement('textarea');\n    textarea.value = text;\n    textarea.style.position = 'fixed';\n    textarea.style.opacity = '0';\n    document.body.appendChild(textarea);\n    textarea.select();\n    try {\n      document.execCommand('copy');\n      showCopyFeedback(button);\n    } catch (err) {\n      \/\/ \u30a8\u30e9\u30fc\u6642\u306f\u4f55\u3082\u3057\u306a\u3044\n    }\n    document.body.removeChild(textarea);\n  }\n\n  function showCopyFeedback(button) {\n    const originalText = button.textContent;\n    button.textContent = '\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f\uff01';\n    button.style.background = '#e8f5e9';\n    button.style.borderColor = '#4caf50';\n    button.style.color = '#2e7d32';\n    setTimeout(function() {\n      button.textContent = originalText;\n      button.style.background = '#fff';\n      button.style.borderColor = '#ddd';\n      button.style.color = '#333';\n    }, 2000);\n  }\n\n  \/\/ \u5c65\u6b74\u7ba1\u7406\n  function loadHistory() {\n    try {\n      const stored = localStorage.getItem(HISTORY_KEY);\n      return stored ? JSON.parse(stored) : [];\n    } catch (e) {\n      return [];\n    }\n  }\n\n  function saveHistory() {\n    try {\n      localStorage.setItem(HISTORY_KEY, JSON.stringify(priceHistory));\n    } catch (e) {\n      \/\/ LocalStorage\u304c\u4f7f\u3048\u306a\u3044\u74b0\u5883\u3067\u306f\u4f55\u3082\u3057\u306a\u3044\n    }\n  }\n\n  function addToPriceHistory(data) {\n    priceHistory.unshift(data);\n    if (priceHistory.length > 10) {\n      priceHistory = priceHistory.slice(0, 10);\n    }\n    saveHistory();\n    renderPriceHistory();\n  }\n\n  function renderPriceHistory() {\n    if (priceHistory.length === 0) {\n      priceHistoryContainer.style.display = 'none';\n      return;\n    }\n\n    priceHistoryContainer.style.display = 'block';\n    priceHistoryList.innerHTML = '';\n\n    priceHistory.forEach(function(item) {\n      const historyItem = document.createElement('div');\n      historyItem.style.cssText = 'padding: 10px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 13px;';\n      \n      let discountText = item.discount1;\n      if (item.discount2) {\n        discountText += ' + ' + item.discount2;\n      }\n      \n      historyItem.innerHTML = \n        '<div style=\"display: flex; justify-content: space-between; margin-bottom: 5px;\">' +\n        '<span style=\"color: #666;\">\u5143: ' + item.originalPrice.toLocaleString() + '\u5186<\/span>' +\n        '<span style=\"color: #666;\">\u5272\u5f15: ' + discountText + '<\/span>' +\n        '<\/div>' +\n        '<div style=\"display: flex; justify-content: space-between;\">' +\n        '<span style=\"font-weight: bold;\">\u652f\u6255: ' + item.finalPrice.toLocaleString() + '\u5186<\/span>' +\n        '<span style=\"color: #d63031; font-weight: bold;\">-' + item.savedAmount.toLocaleString() + '\u5186<\/span>' +\n        '<\/div>';\n      \n      priceHistoryList.appendChild(historyItem);\n    });\n  }\n\n  \/\/ \u5c65\u6b74\u30af\u30ea\u30a2\n  if (clearHistoryBtn) {\n    clearHistoryBtn.addEventListener('click', function() {\n      if (confirm('\u8a08\u7b97\u5c65\u6b74\u3092\u3059\u3079\u3066\u524a\u9664\u3057\u307e\u3059\u304b\uff1f')) {\n        priceHistory = [];\n        saveHistory();\n        renderPriceHistory();\n      }\n    });\n  }\n\n  \/\/ \u521d\u671f\u8868\u793a\u6642\u306b\u5c65\u6b74\u3092\u63cf\u753b\n  renderPriceHistory();\n});\n<\/script>\n<br>\n\n\n\n<p>\u5143\u306e\u4fa1\u683c\u3068\u5272\u5f15\u7387\u3092\u5165\u529b\u3059\u308b\u3060\u3051\u3067\u3001\u5272\u5f15\u5f8c\u306e\u4fa1\u683c\uff08\u652f\u6255\u3044\u91d1\u984d\uff09\u3092\u5373\u5ea7\u306b\u8a08\u7b97\u3067\u304d\u308b\u30c4\u30fc\u30eb\u3067\u3059\u3002\u6d88\u8cbb\u7a0e\u306e\u6709\u7121\u3084\u3001\u300c30%\u30aa\u30d5\u306e\u3055\u3089\u306b10%\u30aa\u30d5\u300d\u3068\u3044\u3063\u305f2\u6bb5\u968e\u306e\u5272\u5f15\u8a08\u7b97\u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-0\">\u3053\u306e\u30c4\u30fc\u30eb\u3067\u3067\u304d\u308b\u3053\u3068<\/h2>\n\n\n\n<p>\u3053\u306e\u30c4\u30fc\u30eb\u3067\u306f\u3001\u8cb7\u3044\u7269\u3084\u30d3\u30b8\u30cd\u30b9\u30b7\u30fc\u30f3\u3067\u5fc5\u8981\u306a\u4ee5\u4e0b\u306e\u8a08\u7b97\u3092\u7c21\u5358\u306b\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5272\u5f15\u5f8c\u4fa1\u683c\u306e\u8a08\u7b97<\/strong> <br>\u300c1,000\u5186\u306e30%\u30aa\u30d5\u300d\u306a\u3069\u3001\u5b9a\u4fa1\u304b\u3089\u5272\u5f15\u3055\u308c\u305f\u6700\u7d42\u7684\u306a\u652f\u6255\u3044\u91d1\u984d\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002\u300c%\uff08\u30d1\u30fc\u30bb\u30f3\u30c8\uff09\u300d\u3060\u3051\u3067\u306a\u304f\u300c\u5272\uff08\u308f\u308a\uff09\u300d\u3067\u306e\u5165\u529b\u3082\u53ef\u80fd\u3067\u3059\u3002<\/li>\n\n\n\n<li><strong>\u91cd\u306d\u5f15\u304d\uff082\u6bb5\u968e\u5272\u5f15\uff09\u306e\u8a08\u7b97<\/strong> <br>\u300c\u30ec\u30b8\u306b\u3066\u3055\u3089\u306b20%OFF\u300d\u306a\u3069\u3001\u5272\u5f15\u5f8c\u306e\u4fa1\u683c\u304b\u3089\u3082\u3046\u4e00\u5ea6\u5272\u5f15\u3055\u308c\u308b\u8907\u96d1\u306a\u8a08\u7b97\u304c\u53ef\u80fd\u3067\u3059\u3002\u300c\u3055\u3089\u306b\u5272\u5f15\u3092\u8ffd\u52a0\u3059\u308b\u300d\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u308b\u3053\u3068\u3067\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u5272\u5f15\u7387\u306e\u9006\u7b97\uff08\u4f55%\u30aa\u30d5\uff1f\u30bf\u30d6\uff09<\/strong> <br>\u300c10,000\u5186\u306e\u5546\u54c1\u304c7,000\u5186\u306b\u306a\u3063\u3066\u3044\u305f\u5834\u5408\u3001\u4f55\u30d1\u30fc\u30bb\u30f3\u30c8\u30aa\u30d5\u306a\u306e\u304b\u300d\u3068\u3044\u3046\u5272\u5f15\u7387\uff08\u30aa\u30d5\u7387\uff09\u3092\u9006\u7b97\u3057\u3066\u6c42\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u6d88\u8cbb\u7a0e\u306e\u8a08\u7b97<\/strong> <br>\u7a0e\u8fbc\u4fa1\u683c\u30fb\u7a0e\u5225\u4fa1\u683c\uff0810%\u30fb8%\uff09\u306e\u5207\u308a\u66ff\u3048\u304c\u3067\u304d\u3001\u6b63\u78ba\u306a\u652f\u6255\u3044\u91d1\u984d\u3092\u7b97\u51fa\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u8a08\u7b97\u5c65\u6b74\u306e\u4fdd\u5b58<\/strong> <br>\u8a08\u7b97\u3057\u305f\u7d50\u679c\u306f\u81ea\u52d5\u7684\u306b\u5c65\u6b74\u306b\u6b8b\u308a\u3001\u8907\u6570\u306e\u5546\u54c1\u306e\u4fa1\u683c\u3092\u6bd4\u8f03\u3059\u308b\u306e\u306b\u4fbf\u5229\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-1\">\u5272\u5f15\u8a08\u7b97\u306e\u57fa\u790e\u77e5\u8b58\u3068\u300c\u91cd\u306d\u5f15\u304d\u300d\u306e\u6ce8\u610f\u70b9<\/h3>\n\n\n\n<p>\u5272\u5f15\u8a08\u7b97\u3092\u3059\u308b\u4e0a\u3067\u77e5\u3063\u3066\u304a\u304f\u3068\u4fbf\u5229\u306a\u77e5\u8b58\u3001\u7279\u306b\u3088\u304f\u9593\u9055\u3044\u3084\u3059\u3044\u300c\u91cd\u306d\u5f15\u304d\u300d\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u300c%\uff08\u30d1\u30fc\u30bb\u30f3\u30c8\uff09\u300d\u3068\u300c\u5272\u300d\u306e\u95a2\u4fc2<\/strong> <br>\u65e5\u5e38\u3067\u306f\u3069\u3061\u3089\u3082\u4f7f\u308f\u308c\u307e\u3059\u304c\u3001\u610f\u5473\u306f\u540c\u3058\u3067\u3059\u3002\u300c10%\u300d\u306f\u300c1\u5272\u300d\u306b\u76f8\u5f53\u3057\u307e\u3059\u3002\u300c30%\u30aa\u30d5\u300d\u3068\u8a00\u308f\u308c\u305f\u3089\u300c3\u5272\u5f15\u304d\u300d\u3068\u540c\u3058\u610f\u5473\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u300c50%\u30aa\u30d5\u306e\u3055\u3089\u306b50%\u30aa\u30d5\u300d\u306f\u7121\u6599\uff080\u5186\uff09\u3067\u306f\u306a\u3044<\/strong> <br>\u30a2\u30a6\u30c8\u30ec\u30c3\u30c8\u30e2\u30fc\u30eb\u306a\u3069\u3067\u3088\u304f\u898b\u308b\u300c\u8868\u793a\u4fa1\u683c\u304b\u308950%\u30aa\u30d5\u3001\u30ec\u30b8\u306b\u3066\u3055\u3089\u306b50%\u30aa\u30d5\u300d\u3068\u3044\u3046\u30bb\u30fc\u30eb\u3002\u3053\u308c\u3092\u8db3\u3057\u7b97\u3057\u3066\u300c100%\u30aa\u30d5\uff1d\u7121\u6599\u300d\u3068\u52d8\u9055\u3044\u3057\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u8a08\u7b97\u5f0f\u304c\u7570\u306a\u308a\u307e\u3059\u3002 <br>\u3053\u308c\u306f\u300c\u5b9a\u4fa1\u306e\u534a\u984d\uff0850%\u30aa\u30d5\uff09\u306b\u306a\u3063\u305f\u91d1\u984d\u304b\u3089\u3001\u3055\u3089\u306b\u534a\u5206\uff0850%\u30aa\u30d5\uff09\u306b\u3059\u308b\u300d\u3068\u3044\u3046\u610f\u5473\u3067\u3059\u3002 <br><br>\u4f8b\uff1a10,000\u5186\u306e\u5546\u54c1\u306e\u5834\u5408 <br>1\u56de\u76ee\uff1a10,000\u5186\u306e50%\u30aa\u30d5 \uff1d 5,000\u5186 <br>2\u56de\u76ee\uff1a5,000\u5186\u306e50%\u30aa\u30d5 \uff1d 2,500\u5186 <br><strong>\u6700\u7d42\u4fa1\u683c\u306f2,500\u5186\u3068\u306a\u308a\u3001\u5143\u306e\u4fa1\u683c\u304b\u3089\u306f\u5b9f\u8cea\u300c75%\u30aa\u30d5\u300d\u3068\u306a\u308a\u307e\u3059\u3002<\/strong><\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-sgb-say\"><div class=\"sgb-block-say sgb-block-say--left\"><div class=\"sgb-block-say-avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rakkokeyword.com\/techo\/wp-content\/uploads\/2025\/10\/image-27.png\" alt=\"\u30e9\u30c3\u30b3\" width=\"80\" height=\"80\" style=\"border-color:#eaedf2\"><div class=\"sgb-block-say-avatar__name\">\u30e9\u30c3\u30b3<\/div><\/div><div class=\"sgb-block-say-text\"><div class=\"sgb-block-say-text__content\" style=\"color:#333;border-color:#d5d5d5;background-color:#FFF\">\n<p>\u3053\u306e\u30c4\u30fc\u30eb\u3092\u4f7f\u3048\u3070\u3001\u3053\u3046\u3057\u305f\u76f4\u611f\u7684\u306b\u5206\u304b\u308a\u306b\u304f\u3044\u8a08\u7b97\u3082\u6b63\u78ba\u306b\u884c\u3048\u307e\u3059\u3002<\/p>\n<span class=\"sgb-block-say-text__before\" style=\"border-right-color:#d5d5d5\"><\/span><span class=\"sgb-block-say-text__after\" style=\"border-right-color:#FFF\"><\/span><\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-2\">\u3053\u306e\u30c4\u30fc\u30eb\u304c\u5f79\u7acb\u3064\u3068\u304d\u306f\u3069\u3093\u306a\u3068\u304d\uff1f<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u30a2\u30a6\u30c8\u30ec\u30c3\u30c8\u30e2\u30fc\u30eb\u3084\u30bb\u30fc\u30eb\u4f1a\u5834\u3067<\/strong> \u300c\u30bf\u30a4\u30e0\u30bb\u30fc\u30eb\u3067\u4eca\u306e\u4fa1\u683c\u304b\u3089\u3055\u3089\u306b20%\u30aa\u30d5\uff01\u300d\u3068\u3044\u3046\u30a2\u30ca\u30a6\u30f3\u30b9\u3092\u805e\u3044\u305f\u969b\u3001\u305d\u306e\u5834\u3067\u30b9\u30de\u30db\u3092\u53d6\u308a\u51fa\u3057\u3001\u6b63\u78ba\u306a\u91d1\u984d\u3092\u628a\u63e1\u3057\u3066\u8cfc\u5165\u5224\u65ad\u3092\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u30b9\u30fc\u30d1\u30fc\u30de\u30fc\u30b1\u30c3\u30c8\u306e\u5272\u5f15\u30b7\u30fc\u30eb<\/strong> \u300c2\u5272\u5f15\u304d\u300d\u300c\u534a\u984d\u300d\u306a\u3069\u306e\u30b7\u30fc\u30eb\u304c\u8cbc\u3089\u308c\u305f\u5546\u54c1\u304c\u3001\u6d88\u8cbb\u7a0e\u8fbc\u307f\u3067\u7d50\u5c40\u3044\u304f\u3089\u306b\u306a\u308b\u306e\u304b\u3092\u8a08\u7b97\u3057\u3001\u4e88\u7b97\u5185\u306b\u53ce\u307e\u308b\u304b\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u30d3\u30b8\u30cd\u30b9\u3067\u306e\u898b\u7a4d\u3082\u308a\u4f5c\u6210<\/strong> \u53d6\u5f15\u5148\u3078\u306e\u63d0\u6848\u6642\u3001\u300c\u5b9a\u4fa1\u304b\u3089\u639b\u3051\u7387\uff08\u5272\u5f15\u7387\uff09\u3092\u5f15\u3044\u305f\u5378\u5024\u300d\u3084\u300c\u6d88\u8cbb\u7a0e\u3092\u542b\u3081\u305f\u8acb\u6c42\u984d\u300d\u3092\u7d20\u65e9\u304f\u78ba\u8a8d\u3057\u305f\u3044\u3068\u304d\u306b\u4fbf\u5229\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-3\">\u81ea\u5206\u3067\u8a08\u7b97\u3059\u308b\u5834\u5408\u306e\u8a08\u7b97\u5f0f\uff08\u8a08\u7b97\u65b9\u6cd5\uff09<\/h2>\n\n\n\n<p>\u30c4\u30fc\u30eb\u3092\u4f7f\u308f\u305a\u306b\u96fb\u5353\u306a\u3069\u3067\u8a08\u7b97\u3059\u308b\u5834\u5408\u306e\u57fa\u672c\u5f0f\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u4fa1\u683c\u8a08\u7b97\uff08n%\u30aa\u30d5\u306e\u5834\u5408\uff09<\/strong> \u5143\u306e\u4fa1\u683c \u00d7 (1 \u2013 \u5272\u5f15\u7387 \u00f7 100) \uff1d \u5272\u5f15\u5f8c\u306e\u4fa1\u683c \u4f8b\uff1a1,000\u5186\u306e30%\u30aa\u30d5\u306e\u5834\u5408 1,000 \u00d7 (1 \u2013 0.3) \uff1d 700\u5186<\/li>\n\n\n\n<li><strong>\u4fa1\u683c\u8a08\u7b97\uff08n\u5272\u5f15\u304d\u306e\u5834\u5408\uff09<\/strong> \u5143\u306e\u4fa1\u683c \u00d7 (1 \u2013 \u5272\u6570 \u00f7 10) \uff1d \u5272\u5f15\u5f8c\u306e\u4fa1\u683c \u4f8b\uff1a1,000\u5186\u306e3\u5272\u5f15\u304d\u306e\u5834\u5408 1,000 \u00d7 (1 \u2013 0.3) \uff1d 700\u5186<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3044\u304f\u3089\u306b\u306a\u308b\uff1f \u4f55%\u30aa\u30d5\uff1f \u5143\u306e\u4fa1\u683c \u5186 \u5272\u5f15\u7387\uff081\u56de\u76ee\uff09 5% 10% 20% 30% 40% 50% 70% % \u5272 \uff0b \u3055\u3089\u306b\u5272\u5f15\u3092\u8ffd\u52a0\u3059\u308b \u5272\u5f15\u7387\uff082\u56de\u76ee\uff09 5% 10% 20% 30% 40% 50% 70%  &#8230; <\/p>\n","protected":false},"author":4,"featured_media":9107,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,39],"tags":[],"class_list":{"0":"post-9102","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tool","8":"category-life","9":"entry"},"_links":{"self":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/comments?post=9102"}],"version-history":[{"count":7,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9102\/revisions"}],"predecessor-version":[{"id":9110,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9102\/revisions\/9110"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media\/9107"}],"wp:attachment":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media?parent=9102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/categories?post=9102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/tags?post=9102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}