{"id":50926,"date":"2026-06-04T09:55:11","date_gmt":"2026-06-04T00:55:11","guid":{"rendered":"https:\/\/koumuin-right.co.jp\/column\/?p=50926"},"modified":"2026-06-04T09:55:11","modified_gmt":"2026-06-04T00:55:11","slug":"gijutu_bo-da-_apuri","status":"publish","type":"post","link":"https:\/\/koumuin-right.co.jp\/column\/gijutu_bo-da-_apuri\/","title":{"rendered":"\uff3b\u6280\u8853\u533a\u5206\uff3d\u56fd\u5bb6\u4e00\u822c\u8077\u306e\u30dc\u30fc\u30c0\u30fc\u5224\u5b9a\u30a2\u30d7\u30ea\uff3b\u516c\u52d9\u54e1\u306e\u30e9\u30a4\u30c8\uff3d"},"content":{"rendered":"<meta charset=\"utf-8\">\r\n<!-- ===================================================================\r\n  \u56fd\u5bb6\u4e00\u822c\u8077\u3010\u6280\u8853\u533a\u5206\u3011\u30dc\u30fc\u30c0\u30fc\u5224\u5b9a\u30c4\u30fc\u30eb\uff089\u533a\u5206\uff09\r\n  \u516c\u52d9\u54e1\u306e\u30e9\u30a4\u30c8  \/  WordPress\uff08WPCode\u30b9\u30cb\u30da\u30c3\u30c8\uff09\u306b\u300c\u5168\u6587\u300d\u8cbc\u308a\u4ed8\u3051\u3066\u4f7f\u7528\r\n  -------------------------------------------------------------------\r\n  \u25c6 \u69cb\u9020\uff1a\u6559\u990a\u7248\uff08kyoyo-border-2026.html\uff09\u306e\u59c9\u59b9\u30a2\u30d7\u30ea\u3002\r\n     - \u5730\u57df\u3067\u306f\u306a\u304f\u300c\u533a\u5206\u300d\u3092\u9078\u3076\uff08\u30c7\u30b8\u30bf\u30eb\/\u6a5f\u68b0\/\u571f\u6728\/\u5efa\u7bc9\/\u7269\u7406\/\u5316\u5b66\/\u8fb2\u5b66\/\u8fb2\u696d\u8fb2\u6751\u5de5\u5b66\/\u6797\u5b66\uff09\r\n     - \u79d1\u76ee\uff1a\u57fa\u790e\u80fd\u529b(2\/9)\u30fb\u5c02\u9580\u629e\u4e00(4\/9)\u30fb\u5c02\u9580\u8a18\u8ff0(1\/9)\u30fb\u4eba\u7269(2\/9)\r\n       \u203b\u5efa\u7bc9\u306e\u307f \u5c02\u9580\u629e\u4e002.5\/9\u30fb\u5c02\u9580\u8a18\u8ff02.5\/9\u3001\u6e80\u70b9\u3082\u5225\uff08\u629e\u4e0033\u30fb\u8a18\u8ff015\uff09\r\n     - 1\u6b21\uff08\u7b46\u8a18\uff09\u6a19\u6e96\u70b9\uff1d\u57fa\u790e\u80fd\u529b\uff0b\u5c02\u9580\u629e\u4e00\uff0f\u6700\u7d42\uff1d\uff0b\u5c02\u9580\u8a18\u8ff0\uff0b\u4eba\u7269\r\n  \u25c6 \u66f4\u65b0\u306e\u4ed5\u65b9\uff1aGTB_CONFIG \u306e\u6570\u5024\u3060\u3051\u76f4\u3059\u3002\r\n     - \u5171\u901a\u306e\u57fa\u790e\u80fd\u529bM\/\u03c3 \u2192 GTB_CONFIG.base[\u5e74\u5ea6]\r\n     - \u533a\u5206\u5225\u306e\u629e\u4e00\/\u8a18\u8ff0M\/\u03c3\u30fb\u6e80\u70b9\u30fb\u57fa\u6e96\u70b9\u30fb\u30dc\u30fc\u30c0\u30fc \u2192 GTB_CONFIG.divisions[\u5e74\u5ea6][\u533a\u5206\u540d]\r\n  \u25c6 2026\u4e88\u60f3\uff08S\/A\/B\/C\/D\/E\uff09\u3092\u5f8c\u304b\u3089\u8db3\u3059\u5834\u5408\uff1ayears \u306b forecast\u5e74\u5ea6\u3092\u8ffd\u52a0\u3057\u3001\r\n     base[\u5e74\u5ea6] \u3068 divisions[\u5e74\u5ea6] \u3092\u5165\u308c\u308b\u3060\u3051\uff08\u5224\u5b9a\u30ed\u30b8\u30c3\u30af\u306f\u5bfe\u5fdc\u6e08\u307f\uff09\u3002\r\n  \u25c6 \u30d1\u30e9\u30e1\u30fc\u30bf\u306f2025\u5e74\u5ea6\uff08\u4ee4\u548c7\u5e74\u5ea6\uff09\u5b9f\u7e3e\u5024\u3002\r\n     \u51fa\u5178\uff1a\u4eba\u4e8b\u9662\u300c2025\u5e74\u5ea6 \u56fd\u5bb6\u516c\u52d9\u54e1\u63a1\u7528\u4e00\u822c\u8077\u8a66\u9a13\uff08\u5927\u5352\u7a0b\u5ea6\u8a66\u9a13\uff09\u5408\u683c\u70b9\u53ca\u3073\u5e73\u5747\u70b9\u7b49\u4e00\u89a7\u300d2025\u5e74\uff08\u4ee4\u548c7\u5e74\uff098\u670812\u65e5\u516c\u8868\u3002\r\n  \u25c6 \u5168\u30af\u30e9\u30b9\u306f gtb- \u63a5\u982d\u8f9e + #gtb-app \u914d\u4e0b\u30b9\u30b3\u30fc\u30d7\u3002JS\u306fIIFE\u3067\u30b0\u30ed\u30fc\u30d0\u30eb\u975e\u6c5a\u67d3\u3002\r\n==================================================================== -->\r\n<div id=\"gtb-app\" class=\"gtb-root\">\r\n\r\n  <style>\r\n  \/* ===== \u3059\u3079\u3066 #gtb-app \u914d\u4e0b\u306b\u9650\u5b9a\uff08\u30c6\u30fc\u30deCSS\u3068\u76f8\u4e92\u975e\u5e72\u6e09\uff09===== *\/\r\n  #gtb-app, #gtb-app * { box-sizing: border-box; }\r\n  #gtb-app {\r\n    --gtb-green:#1faa59; --gtb-green-d:#178045; --gtb-pink:#e8377d;\r\n    --gtb-ok:#1faa59; --gtb-ng:#e23b4e; --gtb-warn:#e8a020; --gtb-gray:#7a8694;\r\n    --gtb-bg:#f4f7f6; --gtb-card:#ffffff; --gtb-line:#e2e8e6; --gtb-ink:#23303a;\r\n    max-width:560px; margin:0 auto; padding:14px 12px 28px;\r\n    font-family:-apple-system,BlinkMacSystemFont,\"Hiragino Kaku Gothic ProN\",\"Noto Sans JP\",\"Meiryo\",sans-serif;\r\n    color:var(--gtb-ink); line-height:1.6; background:var(--gtb-bg);\r\n    border-radius:14px; -webkit-text-size-adjust:100%;\r\n  }\r\n  #gtb-app .gtb-head{ background:linear-gradient(135deg,var(--gtb-green),var(--gtb-green-d)); color:#fff;\r\n    border-radius:12px; padding:14px 16px; margin-bottom:14px; box-shadow:0 3px 10px rgba(0,0,0,.08); }\r\n  #gtb-app .gtb-head h2{ margin:0; font-size:1.18rem; font-weight:800; letter-spacing:.02em; }\r\n  #gtb-app .gtb-head .gtb-sub{ font-size:.82rem; opacity:.95; margin-top:3px; }\r\n  #gtb-app .gtb-badge-y{ display:inline-block; background:rgba(255,255,255,.22); border:1px solid rgba(255,255,255,.5);\r\n    padding:1px 8px; border-radius:999px; font-size:.74rem; font-weight:700; margin-left:6px; }\r\n\r\n  #gtb-app .gtb-card{ background:var(--gtb-card); border:1px solid var(--gtb-line); border-radius:12px;\r\n    padding:14px; margin-bottom:12px; box-shadow:0 1px 4px rgba(0,0,0,.04); }\r\n  #gtb-app .gtb-step{ display:flex; align-items:center; gap:8px; font-weight:800; font-size:.98rem; margin:0 0 10px; }\r\n  #gtb-app .gtb-step .gtb-no{ display:inline-flex; width:24px; height:24px; border-radius:50%; background:var(--gtb-green);\r\n    color:#fff; align-items:center; justify-content:center; font-size:.8rem; flex:0 0 auto; }\r\n\r\n  #gtb-app label.gtb-lab{ display:block; font-weight:700; font-size:.9rem; margin:10px 0 5px; }\r\n  #gtb-app .gtb-note{ font-size:.76rem; color:var(--gtb-gray); font-weight:500; }\r\n  #gtb-app .gtb-divnote{ font-size:.78rem; color:var(--gtb-green-d); font-weight:700; margin-top:9px;\r\n    background:#eef7f1; border:1px solid #cfe7d9; border-radius:8px; padding:7px 10px; }\r\n  #gtb-app select.gtb-sel{ width:100%; padding:11px 12px; border:1.5px solid var(--gtb-line); border-radius:10px;\r\n    font-size:1rem; background:#fff; color:var(--gtb-ink); -webkit-appearance:none; appearance:none;\r\n    background-image:url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%237a8694' stroke-width='2' fill='none' stroke-linecap='round'\/><\/svg>\");\r\n    background-repeat:no-repeat; background-position:right 14px center; }\r\n\r\n  \/* \u533a\u5206\u30dc\u30bf\u30f3\u30b0\u30ea\u30c3\u30c9\uff08\u540d\u79f0\u304c\u9577\u3044\u306e\u30672\u5217\u30fb\u6298\u308a\u8fd4\u3057\u8a31\u53ef\uff09 *\/\r\n  #gtb-app .gtb-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }\r\n  #gtb-app .gtb-rbtn{ padding:11px 6px; border:1.5px solid var(--gtb-line); border-radius:10px; background:#fff;\r\n    font-size:.86rem; font-weight:700; color:var(--gtb-ink); cursor:pointer; min-height:46px; line-height:1.25;\r\n    white-space:normal; transition:.12s; }\r\n  #gtb-app .gtb-rbtn:active{ transform:scale(.97); }\r\n  #gtb-app .gtb-rbtn.gtb-on{ background:var(--gtb-green); color:#fff; border-color:var(--gtb-green); box-shadow:0 2px 8px rgba(31,170,89,.3); }\r\n\r\n  \/* \u7d20\u70b9\u5165\u529b *\/\r\n  #gtb-app .gtb-row{ display:flex; align-items:center; justify-content:space-between; gap:10px;\r\n    padding:10px 0; border-top:1px dashed var(--gtb-line); }\r\n  #gtb-app .gtb-row:first-of-type{ border-top:none; }\r\n  #gtb-app .gtb-rl{ flex:1 1 auto; min-width:0; }\r\n  #gtb-app .gtb-rl .gtb-snm{ font-weight:700; font-size:.92rem; }\r\n  #gtb-app .gtb-rl .gtb-srange{ font-size:.74rem; color:var(--gtb-gray); }\r\n  #gtb-app .gtb-stepper{ display:flex; align-items:center; gap:6px; flex:0 0 auto; }\r\n  #gtb-app .gtb-pm{ width:34px; height:38px; border:1.5px solid var(--gtb-line); background:#f3f6f5; border-radius:9px;\r\n    font-size:1.2rem; font-weight:800; color:var(--gtb-green-d); cursor:pointer; line-height:1; }\r\n  #gtb-app .gtb-pm:active{ background:#e6efe9; }\r\n  #gtb-app input.gtb-num{ width:56px; height:38px; text-align:center; border:1.5px solid var(--gtb-line);\r\n    border-radius:9px; font-size:1.05rem; font-weight:700; color:var(--gtb-ink); background:#fff; }\r\n  #gtb-app input.gtb-num:focus{ outline:none; border-color:var(--gtb-green); }\r\n  #gtb-app .gtb-std{ flex:0 0 auto; min-width:74px; text-align:right; font-size:.82rem; color:var(--gtb-gray); }\r\n  #gtb-app .gtb-std b{ color:var(--gtb-green-d); font-size:1.0rem; }\r\n\r\n  \/* \u30bb\u30b0\u30e1\u30f3\u30c8\uff08\u4eba\u7269\u8a66\u9a13\uff09 *\/\r\n  #gtb-app .gtb-seg{ display:flex; gap:5px; flex-wrap:wrap; }\r\n  #gtb-app .gtb-sbtn{ flex:1 1 auto; min-width:38px; padding:9px 2px; border:1.5px solid var(--gtb-line);\r\n    border-radius:9px; background:#fff; font-weight:800; font-size:.95rem; color:var(--gtb-ink); cursor:pointer; }\r\n  #gtb-app .gtb-sbtn.gtb-on{ background:var(--gtb-green); color:#fff; border-color:var(--gtb-green); }\r\n  #gtb-app .gtb-sbtn.gtb-cut{ border-color:var(--gtb-ng); color:var(--gtb-ng); }\r\n  #gtb-app .gtb-sbtn.gtb-on.gtb-cut{ background:var(--gtb-ng); color:#fff; }\r\n\r\n  #gtb-app .gtb-go{ width:100%; padding:15px; border:none; border-radius:12px; background:var(--gtb-pink);\r\n    color:#fff; font-size:1.08rem; font-weight:800; cursor:pointer; box-shadow:0 4px 12px rgba(232,55,125,.32);\r\n    letter-spacing:.04em; margin-top:4px; }\r\n  #gtb-app .gtb-go:active{ transform:translateY(1px); }\r\n  #gtb-app .gtb-err{ background:#fdecec; border:1.5px solid var(--gtb-ng); color:#b3202f; border-radius:10px;\r\n    padding:10px 12px; font-size:.88rem; font-weight:700; margin:8px 0 0; text-align:center; }\r\n\r\n  \/* \u7d50\u679c *\/\r\n  #gtb-app .gtb-jbox{ border-radius:12px; padding:14px; margin-bottom:10px; text-align:center; color:#fff; }\r\n  #gtb-app .gtb-jbox.gtb-pass{ background:linear-gradient(135deg,#28b46a,#1d8a51); }\r\n  #gtb-app .gtb-jbox.gtb-fail{ background:linear-gradient(135deg,#ec5366,#cf2d40); }\r\n  #gtb-app .gtb-jbox.gtb-pend{ background:linear-gradient(135deg,#9aa6b0,#7a8694); }\r\n  #gtb-app .gtb-jbox .gtb-jt{ font-size:.82rem; opacity:.95; font-weight:700; }\r\n  #gtb-app .gtb-jbox .gtb-jr{ font-size:1.7rem; font-weight:900; margin:2px 0; letter-spacing:.04em; }\r\n  #gtb-app .gtb-jbox .gtb-jd{ font-size:.86rem; opacity:.97; }\r\n  #gtb-app .gtb-cutwarn{ background:#fdecec; border:1.5px solid var(--gtb-ng); color:#b3202f; border-radius:10px;\r\n    padding:10px 12px; font-size:.86rem; font-weight:700; margin-bottom:10px; }\r\n  #gtb-app .gtb-tbl{ width:100%; border-collapse:collapse; font-size:.86rem; margin-top:4px; }\r\n  #gtb-app .gtb-tbl th, #gtb-app .gtb-tbl td{ border:1px solid var(--gtb-line); padding:7px 8px; text-align:center; }\r\n  #gtb-app .gtb-tbl th{ background:#eef4f1; font-weight:700; }\r\n  #gtb-app .gtb-tbl td.gtb-l{ text-align:left; }\r\n  #gtb-app .gtb-tbl tfoot td{ background:#f2f7f4; font-weight:800; }\r\n\r\n  #gtb-app .gtb-disc{ font-size:.74rem; color:var(--gtb-gray); line-height:1.65; margin-top:6px; }\r\n  #gtb-app .gtb-disc b{ color:#c0392b; }\r\n  #gtb-app a.gtb-ad{ display:block; text-decoration:none; margin-top:12px; border-radius:12px; overflow:hidden;\r\n    box-shadow:0 2px 8px rgba(0,0,0,.1); }\r\n  #gtb-app a.gtb-ad img{ display:block; width:100%; height:auto; }\r\n  #gtb-app .gtb-adcta{ background:radial-gradient(circle at 20% 20%,#3a2d6e,#16102e); color:#fff; text-align:center;\r\n    padding:16px 14px; border:2px solid #ffd24d; border-radius:12px; }\r\n  #gtb-app .gtb-adcta .gtb-adt{ font-size:1.1rem; font-weight:900; letter-spacing:.02em; }\r\n  #gtb-app .gtb-adcta .gtb-adt span{ color:#ffd24d; }\r\n  #gtb-app .gtb-adcta .gtb-adsub{ font-size:.82rem; color:#ffe9a8; margin-top:4px; }\r\n  #gtb-app .gtb-adcta .gtb-adb{ display:inline-block; margin-top:9px; background:#ffd24d; color:#3a2d00;\r\n    font-weight:800; padding:7px 18px; border-radius:999px; font-size:.92rem; }\r\n  #gtb-app .gtb-hide{ display:none !important; }\r\n  @media (max-width:340px){\r\n    #gtb-app .gtb-grid{ grid-template-columns:1fr; }\r\n    #gtb-app .gtb-std{ min-width:62px; }\r\n  }\r\n  <\/style>\r\n\r\n  <!-- ===== \u753b\u9762\u9aa8\u683c ===== -->\r\n  <div class=\"gtb-head\">\r\n    <h2>\u56fd\u5bb6\u4e00\u822c\u8077 \u30dc\u30fc\u30c0\u30fc\u5224\u5b9a<span class=\"gtb-badge-y\">\u6280\u8853\u533a\u5206<\/span><\/h2>\r\n    <div class=\"gtb-sub\" id=\"gtb-headsub\">2026\u5e74\u5ea6\uff08\u4ee4\u548c8\u5e74\u5ea6\uff09\u4e88\u60f3 \uff0f \u516c\u52d9\u54e1\u306e\u30e9\u30a4\u30c8<\/div>\r\n  <\/div>\r\n\r\n  <!-- STEP1 \u6761\u4ef6 -->\r\n  <div class=\"gtb-card\">\r\n    <div class=\"gtb-step\"><span class=\"gtb-no\">1<\/span>\u53d7\u9a13\u5e74\u5ea6\u30fb\u533a\u5206\u3092\u9078\u3076<\/div>\r\n    <label class=\"gtb-lab\">\u53d7\u9a13\u5e74\u5ea6<\/label>\r\n    <select class=\"gtb-sel\" id=\"gtb-meta\" disabled><\/select>\r\n    <label class=\"gtb-lab\">\u6280\u8853\u7cfb\u306e\u533a\u5206 <span class=\"gtb-note\">\uff08\u53d7\u3051\u308b\u533a\u5206\u3092\u9078\u629e\uff09<\/span><\/label>\r\n    <div class=\"gtb-grid\" id=\"gtb-divisions\"><\/div>\r\n    <div class=\"gtb-divnote\" id=\"gtb-divnote\"><\/div>\r\n  <\/div>\r\n\r\n  <!-- STEP2 \u7d20\u70b9 -->\r\n  <div class=\"gtb-card\">\r\n    <div class=\"gtb-step\"><span class=\"gtb-no\">2<\/span>\u7d20\u70b9\u3092\u5165\u529b\u3059\u308b<\/div>\r\n    <div id=\"gtb-inputs\"><\/div>\r\n  <\/div>\r\n\r\n  <button class=\"gtb-go\" id=\"gtb-go\">\u5224\u5b9a\u7d50\u679c\u3092\u307f\u308b<\/button>\r\n  <div class=\"gtb-err gtb-hide\" id=\"gtb-err\"><\/div>\r\n\r\n  <!-- STEP3 \u7d50\u679c -->\r\n  <div class=\"gtb-card gtb-hide\" id=\"gtb-result\">\r\n    <div class=\"gtb-step\"><span class=\"gtb-no\">3<\/span>\u5224\u5b9a\u7d50\u679c<\/div>\r\n    <div class=\"gtb-res\" id=\"gtb-resbody\"><\/div>\r\n    <div class=\"gtb-disc\" id=\"gtb-disc\"><\/div>\r\n  <\/div>\r\n\r\n  <!-- \u5e83\u544a\u30d0\u30ca\u30fc\uff08\u5225\u30bf\u30d6\u3067\u958b\u304f\uff09 -->\r\n  <div id=\"gtb-adbox\"><\/div>\r\n\r\n  <script>\r\n  (function(){\r\n    \"use strict\";\r\n\r\n    \/* =====================================================================\r\n       \u2460 GTB_CONFIG \uff1d \u30c7\u30fc\u30bf\uff08\u5358\u4e00\u306e\u771f\u5b9f\uff09\u3002\u66f4\u65b0\u306f\u3053\u3053\u3060\u3051\u76f4\u3059\u3002\r\n    ===================================================================== *\/\r\n    \/\/ \u914d\u70b9\u6bd4\u7387\uff08\u5206\u6bcd9\uff09\u3002\u5efa\u7bc9\u306e\u307f\u5c02\u9580\u629e\u4e00\/\u8a18\u8ff0\u304c\u7570\u306a\u308b\u3002\r\n    var W_STD = { base:2\/9, choice:4\/9,   desc:1\/9,   person:2\/9 }; \/\/ \u884c\u653f\u53ca\u3073\u5efa\u7bc9\u4ee5\u5916\r\n    var W_KEN = { base:2\/9, choice:2.5\/9, desc:2.5\/9, person:2\/9 }; \/\/ \u5efa\u7bc9\r\n\r\n    var GTB_CONFIG = {\r\n      meta: {\r\n        examType:\"\u56fd\u5bb6\u4e00\u822c\u8077\", division:\"\u6280\u8853\u533a\u5206\", updated:\"2026-06-03\",\r\n        source:\"\u516c\u52d9\u54e1\u306e\u30e9\u30a4\u30c8\uff082026\u306f\u4e88\u60f3\u5024\u30fb2025\u306f\u5b9f\u7e3e\u5024\uff0f\u51fa\u5178\uff1a\u4eba\u4e8b\u9662\u300c2025\u5e74\u5ea6 \u56fd\u5bb6\u516c\u52d9\u54e1\u63a1\u7528\u4e00\u822c\u8077\u8a66\u9a13\uff08\u5927\u5352\u7a0b\u5ea6\u8a66\u9a13\uff09\u5408\u683c\u70b9\u53ca\u3073\u5e73\u5747\u70b9\u7b49\u4e00\u89a7\u300d2025\u5e74\uff08\u4ee4\u548c7\u5e74\uff098\u670812\u65e5\u516c\u8868\uff09\"\r\n      },\r\n      \/\/ \u9078\u3079\u308b\u5e74\u5ea6\uff08forecast=\u4e88\u60f3\u2192S\u301cE\u8a55\u4fa1\uff0factual=\u5b9f\u7e3e\u2192\u5408\u683c\u30fb\u4e0d\u5408\u683c\u306e\u307f\uff09\r\n      years:[\r\n        { key:\"2026\", label:\"2026\u5e74\u5ea6\uff08\u4ee4\u548c8\u5e74\u5ea6\uff09\u4e88\u60f3\", mode:\"forecast\", forecast:true  },\r\n        { key:\"2025\", label:\"2025\u5e74\u5ea6\uff08\u4ee4\u548c7\u5e74\u5ea6\uff09\u5b9f\u7e3e\", mode:\"actual\",   forecast:false }\r\n      ],\r\n      \/\/ \u57fa\u790e\u80fd\u529b\u8a66\u9a13\uff08\u5168\u533a\u5206\u5171\u901a\u30fb\u5e74\u5ea6\u5225\uff09M\/\u03c3\u30fb\u6e80\u70b9\u30fb\u57fa\u6e96\u70b9\r\n      base:{\r\n        \"2026\":{ max:30, min:9, M:17.4,   sigma:3.8 },\r\n        \"2025\":{ max:30, min:9, M:18.924, sigma:4.120 }\r\n      },\r\n      \/\/ \u4eba\u7269\uff08\u9762\u63a5\uff09\uff1a\u6bb5\u968e\u2192\u6a19\u6e96\u70b9\uff08\u5171\u901a\u30fb\u5168\u533a\u5206\uff09\u3002E\uff1d\u8db3\u5207\u308a\u3002\r\n      personGrades:[\r\n        {grade:\"A\", point:190}, {grade:\"B\", point:148}, {grade:\"C\", point:102},\r\n        {grade:\"D\", point:55},  {grade:\"E\", point:0, fail:true}\r\n      ],\r\n\r\n      \/\/ 9\u533a\u5206\u306e\u8868\u793a\u9806\r\n      divisionNames:[\"\u30c7\u30b8\u30bf\u30eb\u30fb\u96fb\u6c17\u30fb\u96fb\u5b50\",\"\u6a5f\u68b0\",\"\u571f\u6728\",\"\u5efa\u7bc9\",\"\u7269\u7406\",\"\u5316\u5b66\",\"\u8fb2\u5b66\",\"\u8fb2\u696d\u8fb2\u6751\u5de5\u5b66\",\"\u6797\u5b66\"],\r\n\r\n      \/\/ \u5e74\u5ea6\u5225\u30fb\u533a\u5206\u5225\uff1a\u914d\u70b9(w)\u30fb\u5c02\u9580\u629e\u4e00(choice)\u30fb\u5c02\u9580\u8a18\u8ff0(desc)\u30fb\u30dc\u30fc\u30c0\u30fc[1\u6b21,\u6700\u7d42]\r\n      divisions:{\r\n        \"2026\":{\r\n          \"\u30c7\u30b8\u30bf\u30eb\u30fb\u96fb\u6c17\u30fb\u96fb\u5b50\":{ w:W_STD, choice:{max:40,min:12,M:20.0,sigma:6.296}, desc:{max:8, min:3,M:5.984,sigma:1.176}, border:[171,298] },\r\n          \"\u6a5f\u68b0\":               { w:W_STD, choice:{max:40,min:12,M:20.0,sigma:6.834}, desc:{max:8, min:3,M:5.979,sigma:1.004}, border:[179,279] },\r\n          \"\u571f\u6728\":               { w:W_STD, choice:{max:40,min:12,M:18.5,sigma:5.894}, desc:{max:8, min:3,M:5.997,sigma:1.195}, border:[181,326] },\r\n          \"\u5efa\u7bc9\":               { w:W_KEN, choice:{max:33,min:10,M:13.6,sigma:5.423}, desc:{max:15,min:5,M:8.830,sigma:3.922}, border:[148,359] },\r\n          \"\u7269\u7406\":               { w:W_STD, choice:{max:40,min:12,M:20.5,sigma:6.370}, desc:{max:8, min:3,M:5.625,sigma:1.494}, border:[167,281] },\r\n          \"\u5316\u5b66\":               { w:W_STD, choice:{max:40,min:12,M:17.5,sigma:6.370}, desc:{max:8, min:3,M:5.889,sigma:1.204}, border:[237,368] },\r\n          \"\u8fb2\u5b66\":               { w:W_STD, choice:{max:40,min:12,M:23.5,sigma:6.567}, desc:{max:8, min:3,M:5.855,sigma:1.380}, border:[140,268] },\r\n          \"\u8fb2\u696d\u8fb2\u6751\u5de5\u5b66\":        { w:W_STD, choice:{max:40,min:12,M:19.1,sigma:5.416}, desc:{max:8, min:3,M:5.592,sigma:1.488}, border:[166,428] },\r\n          \"\u6797\u5b66\":               { w:W_STD, choice:{max:40,min:12,M:19.5,sigma:5.828}, desc:{max:8, min:3,M:5.567,sigma:1.315}, border:[169,341] }\r\n        },\r\n        \"2025\":{\r\n          \"\u30c7\u30b8\u30bf\u30eb\u30fb\u96fb\u6c17\u30fb\u96fb\u5b50\":{ w:W_STD, choice:{max:40,min:12,M:19.094,sigma:6.296}, desc:{max:8, min:3,M:5.984,sigma:1.176}, border:[202,329] },\r\n          \"\u6a5f\u68b0\":               { w:W_STD, choice:{max:40,min:12,M:20.385,sigma:6.834}, desc:{max:8, min:3,M:5.979,sigma:1.004}, border:[197,297] },\r\n          \"\u571f\u6728\":               { w:W_STD, choice:{max:40,min:12,M:17.773,sigma:5.894}, desc:{max:8, min:3,M:5.997,sigma:1.195}, border:[186,331] },\r\n          \"\u5efa\u7bc9\":               { w:W_KEN, choice:{max:33,min:10,M:13.634,sigma:5.423}, desc:{max:15,min:5,M:8.830,sigma:3.922}, border:[156,367] },\r\n          \"\u7269\u7406\":               { w:W_STD, choice:{max:40,min:12,M:20.036,sigma:6.370}, desc:{max:8, min:3,M:5.625,sigma:1.494}, border:[219,333] },\r\n          \"\u5316\u5b66\":               { w:W_STD, choice:{max:40,min:12,M:18.227,sigma:6.370}, desc:{max:8, min:3,M:5.889,sigma:1.204}, border:[224,355] },\r\n          \"\u8fb2\u5b66\":               { w:W_STD, choice:{max:40,min:12,M:24.433,sigma:6.567}, desc:{max:8, min:3,M:5.855,sigma:1.380}, border:[126,254] },\r\n          \"\u8fb2\u696d\u8fb2\u6751\u5de5\u5b66\":        { w:W_STD, choice:{max:40,min:12,M:19.119,sigma:5.416}, desc:{max:8, min:3,M:5.592,sigma:1.488}, border:[176,438] },\r\n          \"\u6797\u5b66\":               { w:W_STD, choice:{max:40,min:12,M:19.262,sigma:5.828}, desc:{max:8, min:3,M:5.567,sigma:1.315}, border:[180,352] }\r\n        }\r\n      },\r\n\r\n      \/* ===== \u6700\u7d42\/1\u6b21\u8a55\u4fa1 S\/A\/B\/C\/D\/E\uff08forecast\u5e74\u5ea6\u306e\u307f\u4f7f\u7528\uff09=====\r\n         margin = \u6a19\u6e96\u70b9 \u2212 \u30dc\u30fc\u30c0\u30fc\u3002\u964d\u9806\u3067\u6700\u521d\u306b margin>=min \u306e\u7b49\u7d1a\u3002 *\/\r\n      finalGrade:{\r\n        bands:[\r\n          {grade:\"S\", min:40,    exp:\"\u5408\u683c\u671f\u5f85\u5ea6 90%\u4ee5\u4e0a\"},\r\n          {grade:\"A\", min:20,    exp:\"\u5408\u683c\u671f\u5f85\u5ea6 80%\u7a0b\u5ea6\"},\r\n          {grade:\"B\", min:0,     exp:\"\u5408\u683c\u671f\u5f85\u5ea6 60%\u7a0b\u5ea6\"},\r\n          {grade:\"C\", min:-15,   exp:\"\u5408\u683c\u671f\u5f85\u5ea6 40%\u7a0b\u5ea6\"},\r\n          {grade:\"D\", min:-30,   exp:\"\u5408\u683c\u671f\u5f85\u5ea6 25%\u7a0b\u5ea6\"},\r\n          {grade:\"E\", min:-99999,exp:\"\u5408\u683c\u671f\u5f85\u5ea6 10%\u4ee5\u4e0b\"}\r\n        ]\r\n      },\r\n\r\n      \/\/ \u6700\u4e0b\u90e8\u306e\u5e83\u544a\u30d0\u30ca\u30fc\uff08\u8907\u6570\u30fb\u5225\u30bf\u30d6\u3067\u958b\u304f\uff09\r\n      ads:[\r\n        { href:\"https:\/\/koumuin-right.co.jp\/moviesets\/339\",\r\n          img:\"https:\/\/koumuin-right.co.jp\/column\/wp-content\/uploads\/2026\/06\/\u30b3\u30e9\u30e0\u30da\u30fc\u30b8-\u8ca9\u4fc3\u30d0\u30ca\u30fc.png\",\r\n          alt:\"\u56fd\u5bb6\u4e00\u822c\u8077 \u5b98\u5e81\u8a2a\u554f \u5185\u5b9a\u30af\u30e9\u30b9 3\u671f\u751f\u52df\u96c6\",\r\n          cta:{ t:'\u56fd\u5bb6\u4e00\u822c\u8077 <span>\u5b98\u5e81\u8a2a\u554f \u5185\u5b9a\u30af\u30e9\u30b9<\/span>', s:'3\u671f\u751f\u52df\u96c6\uff0f\u53d7\u8b1b\u8005\u6570 742\u540d \u2500 \u30ab\u30ea\u30b9\u30de\u8b1b\u5e2b \u307e\u3057\u3085\u30fc\u5148\u751f' } },\r\n        { href:\"https:\/\/koumuin-right.co.jp\/moviesets\/148\",\r\n          img:\"https:\/\/koumuin-right.co.jp\/column\/wp-content\/uploads\/2026\/06\/\u30a2\u30d7\u30ea\u5e83\u544a-4.png\",\r\n          alt:\"\u9762\u63a5\u5bfe\u7b56\u30d5\u30eb\u30d1\u30c3\u30af \u53d7\u8b1b\u8005\u65704000\u540d\u4ee5\u4e0a\",\r\n          cta:{ t:'<span>\u9762\u63a5\u5bfe\u7b56\u30d5\u30eb\u30d1\u30c3\u30af<\/span>', s:'\u53d7\u8b1b\u8005\u6570 4,000\u540d\u4ee5\u4e0a\uff0f\u5408\u683c\u8005\u4f53\u9a13\u8ac7 3,400\u4ef6\u4ee5\u4e0a' } }\r\n      ],\r\n\r\n      texts:{\r\n        disclaimerActual:\"\u672c\u30c4\u30fc\u30eb\u306f<b>2025\u5e74\u5ea6\uff08\u4ee4\u548c7\u5e74\u5ea6\uff09\u306e\u5b9f\u7e3e\u5024<\/b>\u306b\u57fa\u3065\u304f\u5408\u5426\u5224\u5b9a\u3067\u3059\uff08\u516c\u52d9\u54e1\u306e\u30e9\u30a4\u30c8\u4f5c\u6210\uff09\u3002\u5b9f\u969b\u306e\u5408\u5426\u3092\u4fdd\u8a3c\u3059\u308b\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\",\r\n        disclaimerForecast:\"\u672c\u30c4\u30fc\u30eb\u306e\u6570\u5024\u306f<b>\u4e88\u60f3\u30fb\u53c2\u8003\u5024<\/b>\u3067\u3059\uff08\u516c\u52d9\u54e1\u306e\u30e9\u30a4\u30c8\u4f5c\u6210\uff09\u3002\u5b9f\u969b\u306e\u5408\u5426\u3092\u4fdd\u8a3c\u3059\u308b\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\",\r\n        privacy:\"\u5165\u529b\u3057\u305f\u7d20\u70b9\u306f\u304a\u4f7f\u3044\u306e\u7aef\u672b\u306e\u30d6\u30e9\u30a6\u30b6\u5185\u3060\u3051\u3067\u8a08\u7b97\u3055\u308c\u3001\u30b5\u30fc\u30d0\u30fc\u3078\u306e\u9001\u4fe1\u30fb\u4fdd\u5b58\u306f\u4e00\u5207\u884c\u3044\u307e\u305b\u3093\u3002\",\r\n        cutoffWarn:\"\u57fa\u6e96\u70b9\uff08\u8db3\u5207\u308a\uff09\u306b\u9054\u3057\u3066\u3044\u306a\u3044\u79d1\u76ee\u304c\u3042\u308b\u305f\u3081\u3001\u5408\u8a08\u70b9\u306b\u304b\u304b\u308f\u3089\u305a\u4e0d\u5408\u683c\u3068\u306a\u308a\u307e\u3059\u3002\"\r\n      }\r\n    };\r\n\r\n    \/* =====================================================================\r\n       \u2461 GTB_CALC \uff1d \u8a08\u7b97\uff08\u7d14\u7c8b\u95a2\u6570\uff09\u3002\u6a19\u6e96\u70b9\uff1dfloor(10\u00d7\u914d\u70b9\u00d7(15z+50))\uff08\u79d1\u76ee\u3054\u3068\uff09\r\n    ===================================================================== *\/\r\n    var GTB_CALC = {\r\n      stdScore:function(X,M,sigma,weight){\r\n        var z=(X-M)\/sigma;\r\n        return Math.floor(10*weight*(15*z+50));   \/\/ \u5c0f\u6570\u70b9\u4ee5\u4e0b\u5207\u308a\u6368\u3066\uff08\u79d1\u76ee\u3054\u3068\uff09\r\n      },\r\n      personPoint:function(grade,cfg){\r\n        for(var i=0;i<cfg.personGrades.length;i++){ if(cfg.personGrades[i].grade===grade) return cfg.personGrades[i].point; }\r\n        return 0;\r\n      },\r\n      \/\/ \u5165\u529b \u2192 \u5404\u79d1\u76ee\u6a19\u6e96\u70b9\uff08base=\u5e74\u5ea6\u5225\u5171\u901a\u3001choice\/desc=\u533a\u5206\u5225\u3001person=\u5171\u901a\uff09\r\n      calcStd:function(input,year,divName,cfg){\r\n        var b=cfg.base[year], d=cfg.divisions[year][divName], out={};\r\n        out.base   = GTB_CALC.stdScore(input.base,   b.M,        b.sigma,        d.w.base);\r\n        out.choice = GTB_CALC.stdScore(input.choice, d.choice.M, d.choice.sigma, d.w.choice);\r\n        out.desc   = GTB_CALC.stdScore(input.desc,   d.desc.M,   d.desc.sigma,   d.w.desc);\r\n        out.person = GTB_CALC.personPoint(input.person,cfg);\r\n        out.first  = out.base + out.choice;                       \/\/ 1\u6b21\uff08\u7b46\u8a18\uff09\u6a19\u6e96\u70b9\r\n        out.final  = out.base + out.choice + out.desc + out.person; \/\/ \u6700\u7d42 \u7dcf\u5408\u6a19\u6e96\u70b9\r\n        return out;\r\n      },\r\n      \/\/ \u8db3\u5207\u308a\uff08\u5148\u884c\u30b2\u30fc\u30c8\uff09\r\n      checkCutoffs:function(input,year,divName,cfg){\r\n        var failed=[], b=cfg.base[year], d=cfg.divisions[year][divName];\r\n        if(input.base!=null   && input.base   < b.min)        failed.push(\"\u57fa\u790e\u80fd\u529b\u8a66\u9a13\uff08\u57fa\u6e96\u70b9\"+b.min+\"\u70b9\u672a\u6e80\uff09\");\r\n        if(input.choice!=null && input.choice < d.choice.min) failed.push(\"\u5c02\u9580\u8a66\u9a13\u30fb\u591a\u80a2\u9078\u629e\uff08\u57fa\u6e96\u70b9\"+d.choice.min+\"\u70b9\u672a\u6e80\uff09\");\r\n        if(input.desc!=null   && input.desc   < d.desc.min)   failed.push(\"\u5c02\u9580\u8a66\u9a13\u30fb\u8a18\u8ff0\u5f0f\uff08\u57fa\u6e96\u70b9\"+d.desc.min+\"\u70b9\u672a\u6e80\uff09\");\r\n        if(input.person===\"E\") failed.push(\"\u4eba\u7269\u8a66\u9a13\uff08E\u8a55\u4fa1\uff09\");\r\n        return { passed:(failed.length===0), failed:failed };\r\n      },\r\n      \/\/ 1\u6b21\u5224\u5b9a\uff08b1\uff1d1\u6b21\u30dc\u30fc\u30c0\u30fc\uff09\u3002mode=actual\u2192\u5408\u683c\/\u4e0d\u5408\u683c\u3001forecast\u2192S\u301cE\uff081\u6b21margin\u65b9\u5f0f\uff09\r\n      judgeFirst:function(std,cut,b1,mode,cfg){\r\n        var margin=std.first-b1;\r\n        if(!cut.passed) return {pass:false, total:std.first, border:b1, diff:margin, cut:true};\r\n        if(mode===\"forecast\"){\r\n          var bands=cfg.finalGrade.bands, g=null;\r\n          for(var i=0;i<bands.length;i++){ if(margin>=bands[i].min){ g=bands[i]; break; } }\r\n          return {pass:(std.first>=b1), total:std.first, border:b1, diff:margin, cut:false,\r\n                  grade:(g?g.grade:\"E\"), exp:(g?g.exp:\"\u5408\u683c\u671f\u5f85\u5ea6 10%\u4ee5\u4e0b\")};\r\n        }\r\n        return {pass:(std.first>=b1), total:std.first, border:b1, diff:margin, cut:false};\r\n      },\r\n      \/\/ \u6700\u7d42\u5224\u5b9a\uff1ab2\uff1d\u6700\u7d42\u30dc\u30fc\u30c0\u30fc\u3002mode=actual\u2192\u5408\u683c\/\u4e0d\u5408\u683c\u3001forecast\u2192S\u301cE\uff08margin\u65b9\u5f0f\uff09\r\n      judgeFinal:function(std,cut,b2,mode,cfg){\r\n        if(!cut.passed) return {status:\"fail\", total:std.final, border:b2};\r\n        var margin=std.final - b2;\r\n        if(mode===\"actual\"){\r\n          return {status:\"actual\", pass:(std.final>=b2), total:std.final, border:b2, margin:margin};\r\n        }\r\n        var bands=cfg.finalGrade.bands, g=null;\r\n        for(var i=0;i<bands.length;i++){ if(margin>=bands[i].min){ g=bands[i]; break; } }\r\n        return {status:\"done\", total:std.final, grade:(g?g.grade:\"E\"), exp:(g?g.exp:\"\u5408\u683c\u671f\u5f85\u5ea6 10%\u4ee5\u4e0b\"),\r\n                margin:margin, border:b2};\r\n      }\r\n    };\r\n\r\n    \/* =====================================================================\r\n       \u2462\u2463 VIEW \/ MAIN \uff1d \u753b\u9762\u751f\u6210\u30fb\u72b6\u614b\u30fb\u30a4\u30d9\u30f3\u30c8\r\n    ===================================================================== *\/\r\n    var $=function(id){ return document.getElementById(id); };\r\n    var ce=function(t,c){ var e=document.createElement(t); if(c) e.className=c; return e; };\r\n\r\n    var state={ year:\"2026\", division:null, input:{ base:null, choice:null, desc:null, person:null } };\r\n    var rowRefreshers=[];\r\n\r\n    function curYear(){ for(var i=0;i<GTB_CONFIG.years.length;i++){ if(GTB_CONFIG.years[i].key===state.year) return GTB_CONFIG.years[i]; } return GTB_CONFIG.years[0]; }\r\n    function curDiv(){ return state.division ? GTB_CONFIG.divisions[state.year][state.division] : null; }\r\n\r\n    function updateHeadSub(){ $(\"gtb-headsub\").textContent=curYear().label+\" \uff0f \u56fd\u5bb6\u4e00\u822c\u8077 \u6280\u8853\u533a\u5206\"; }\r\n    function buildYear(){\r\n      var sel=$(\"gtb-meta\"); sel.innerHTML=\"\";\r\n      GTB_CONFIG.years.forEach(function(y){\r\n        var o=ce(\"option\"); o.value=y.key; o.textContent=\"\u56fd\u5bb6\u4e00\u822c\u8077\uff0f\u6280\u8853\u533a\u5206\u3000\"+y.label; sel.appendChild(o);\r\n      });\r\n      sel.value=state.year;\r\n      if(GTB_CONFIG.years.length>1){\r\n        sel.removeAttribute(\"disabled\");\r\n        sel.addEventListener(\"change\",function(){\r\n          state.year=sel.value;\r\n          $(\"gtb-result\").classList.add(\"gtb-hide\");\r\n          showErr(null); updateHeadSub(); refreshRows(); updateDivNote(); liveUpdate();\r\n        });\r\n      }\r\n      updateHeadSub();\r\n    }\r\n\r\n    function buildDivisions(){\r\n      var wrap=$(\"gtb-divisions\");\r\n      GTB_CONFIG.divisionNames.forEach(function(name){\r\n        var b=ce(\"button\",\"gtb-rbtn\"); b.type=\"button\"; b.textContent=name;\r\n        b.addEventListener(\"click\",function(){\r\n          state.division=name;\r\n          Array.prototype.forEach.call(wrap.children,function(c){ c.classList.remove(\"gtb-on\"); });\r\n          b.classList.add(\"gtb-on\");\r\n          $(\"gtb-result\").classList.add(\"gtb-hide\");\r\n          showErr(null); refreshRows(); updateDivNote(); liveUpdate();\r\n        });\r\n        wrap.appendChild(b);\r\n      });\r\n    }\r\n    function updateDivNote(){\r\n      var el=$(\"gtb-divnote\"); if(!el) return;\r\n      if(!state.division){ el.innerHTML='<span style=\"color:#7a8694;font-weight:600;\">\u533a\u5206\u3092\u9078\u3076\u3068\u3001\u5c02\u9580\u8a66\u9a13\u306e\u6e80\u70b9\u30fb\u57fa\u6e96\u70b9\u304c\u5207\u308a\u66ff\u308f\u308a\u307e\u3059\uff08\u5efa\u7bc9\u306f\u629e\u4e0033\u70b9\u30fb\u8a18\u8ff015\u70b9\uff09\u3002<\/span>'; return; }\r\n      var d=curDiv();\r\n      el.innerHTML='\u9078\u629e\u4e2d\uff1a<b>'+state.division+'<\/b>\u3000\u5c02\u9580\u629e\u4e00 '+d.choice.max+'\u70b9\u6e80\u70b9\uff08\u57fa\u6e96\u70b9'+d.choice.min+'\uff09\uff0f\u5c02\u9580\u8a18\u8ff0 '+d.desc.max+'\u70b9\u6e80\u70b9\uff08\u57fa\u6e96\u70b9'+d.desc.min+'\uff09';\r\n    }\r\n\r\n    \/\/ \u6570\u5024\u5165\u529b\u884c\uff08base\/choice\/desc\uff09\u3002\u6e80\u70b9\u30fb\u57fa\u6e96\u70b9\u306f spec() \u3067\u52d5\u7684\u53d6\u5f97\uff08\u533a\u5206\u3067\u5909\u308f\u308b\uff09\r\n    function makeNumRow(key,name,spec){\r\n      var row=ce(\"div\",\"gtb-row\");\r\n      var l=ce(\"div\",\"gtb-rl\");\r\n      var nm=ce(\"div\",\"gtb-snm\"); nm.textContent=name;\r\n      var rg=ce(\"div\",\"gtb-srange\");\r\n      l.appendChild(nm); l.appendChild(rg);\r\n      var st=ce(\"div\",\"gtb-stepper\");\r\n      var minus=ce(\"button\",\"gtb-pm\"); minus.type=\"button\"; minus.textContent=\"\u2212\";\r\n      var inp=ce(\"input\",\"gtb-num\"); inp.type=\"number\"; inp.inputMode=\"numeric\"; inp.min=0; inp.placeholder=\"\u2014\";\r\n      var plus=ce(\"button\",\"gtb-pm\"); plus.type=\"button\"; plus.textContent=\"\uff0b\";\r\n      var std=ce(\"div\",\"gtb-std\"); std.id=\"gtb-std-\"+key; std.innerHTML='\u2192 \u6a19\u6e96\u70b9 <b>\u2014<\/b>';\r\n      function curMax(){ return spec().max; }\r\n      function setv(v){\r\n        var mx=curMax();\r\n        if(v===\"\"||v==null||isNaN(v)){ state.input[key]=null; inp.value=\"\"; }\r\n        else{ v=Math.max(0,Math.min(mx,Math.round(v))); inp.value=v; state.input[key]=v; }\r\n        liveUpdate();\r\n      }\r\n      function refresh(){\r\n        var s=spec();\r\n        rg.textContent='0\u301c'+s.max+'\u70b9\uff08\u57fa\u6e96\u70b9'+s.min+'\uff09';\r\n        inp.max=s.max;\r\n        if(state.input[key]!=null && state.input[key]>s.max){ state.input[key]=s.max; inp.value=s.max; }\r\n      }\r\n      minus.addEventListener(\"click\",function(){ setv((state.input[key]==null?0:state.input[key])-1); });\r\n      plus.addEventListener(\"click\",function(){ setv((state.input[key]==null?0:state.input[key])+1); });\r\n      inp.addEventListener(\"input\",function(){ setv(inp.value===\"\"?\"\":parseInt(inp.value,10)); });\r\n      st.appendChild(minus); st.appendChild(inp); st.appendChild(plus);\r\n      row.appendChild(l); row.appendChild(st); row.appendChild(std);\r\n      refresh(); rowRefreshers.push(refresh);\r\n      return row;\r\n    }\r\n    function refreshRows(){ rowRefreshers.forEach(function(fn){ fn(); }); }\r\n\r\n    function personRow(){\r\n      var row=ce(\"div\",\"gtb-row\");\r\n      var l=ce(\"div\",\"gtb-rl\");\r\n      l.innerHTML='<div class=\"gtb-snm\">\u4eba\u7269\u8a66\u9a13\uff08\u9762\u63a5\uff09<\/div><div class=\"gtb-srange\">A\u301cE\u306e5\u6bb5\u968e\u30fbE\u8a55\u4fa1\u306f\u8db3\u5207\u308a<\/div>';\r\n      row.appendChild(l);\r\n      var wrap=ce(\"div\"); wrap.style.flex=\"1 1 100%\";\r\n      var seg=ce(\"div\",\"gtb-seg\");\r\n      GTB_CONFIG.personGrades.forEach(function(g){\r\n        var b=ce(\"button\",\"gtb-sbtn\"+(g.fail?\" gtb-cut\":\"\")); b.type=\"button\"; b.textContent=g.grade;\r\n        b.addEventListener(\"click\",function(){\r\n          state.input.person=g.grade;\r\n          Array.prototype.forEach.call(seg.children,function(c){ c.classList.remove(\"gtb-on\"); });\r\n          b.classList.add(\"gtb-on\"); liveUpdate();\r\n        });\r\n        seg.appendChild(b);\r\n      });\r\n      var std=ce(\"div\",\"gtb-std\"); std.id=\"gtb-std-person\"; std.style.minWidth=\"100%\"; std.style.textAlign=\"left\";\r\n      std.style.marginTop=\"6px\"; std.innerHTML='\u2192 \u6a19\u6e96\u70b9 <b>\u2014<\/b>';\r\n      wrap.appendChild(seg); wrap.appendChild(std);\r\n      var outer=ce(\"div\"); outer.style.width=\"100%\"; outer.appendChild(row); outer.appendChild(wrap);\r\n      return outer;\r\n    }\r\n\r\n    function baseSpec(){ var b=GTB_CONFIG.base[state.year]; return {max:b.max, min:b.min}; }\r\n    function choiceSpec(){ var d=curDiv(); return d?{max:d.choice.max,min:d.choice.min}:{max:40,min:12}; }\r\n    function descSpec(){ var d=curDiv(); return d?{max:d.desc.max,min:d.desc.min}:{max:8,min:3}; }\r\n\r\n    function buildInputs(){\r\n      var box=$(\"gtb-inputs\");\r\n      box.appendChild(makeNumRow(\"base\",  \"\u57fa\u790e\u80fd\u529b\u8a66\u9a13\",        baseSpec));\r\n      box.appendChild(makeNumRow(\"choice\",\"\u5c02\u9580\u8a66\u9a13\uff08\u591a\u80a2\u9078\u629e\u5f0f\uff09\", choiceSpec));\r\n      box.appendChild(makeNumRow(\"desc\",  \"\u5c02\u9580\u8a66\u9a13\uff08\u8a18\u8ff0\u5f0f\uff09\",    descSpec));\r\n      box.appendChild(personRow());\r\n    }\r\n\r\n    \/\/ \u5404\u7d20\u70b9\u2192\u6a19\u6e96\u70b9\u306e\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u8868\u793a\r\n    function liveUpdate(){\r\n      var b=GTB_CONFIG.base[state.year], i=state.input, d=curDiv();\r\n      setStd(\"base\",   i.base!=null   ? GTB_CALC.stdScore(i.base,  b.M, b.sigma, (d?d.w.base:W_STD.base)) : null);\r\n      setStd(\"choice\", (i.choice!=null && d) ? GTB_CALC.stdScore(i.choice, d.choice.M, d.choice.sigma, d.w.choice) : null);\r\n      setStd(\"desc\",   (i.desc!=null   && d) ? GTB_CALC.stdScore(i.desc,   d.desc.M,   d.desc.sigma,   d.w.desc)   : null);\r\n      setStd(\"person\", i.person!=null ? GTB_CALC.personPoint(i.person,GTB_CONFIG) : null);\r\n    }\r\n    function setStd(key,val){\r\n      var el=$(\"gtb-std-\"+key); if(!el) return;\r\n      el.innerHTML='\u2192 \u6a19\u6e96\u70b9 <b>'+(val==null?\"\u2014\":val)+'<\/b>';\r\n    }\r\n\r\n    function showErr(msg){\r\n      var e=$(\"gtb-err\");\r\n      if(!msg){ e.classList.add(\"gtb-hide\"); e.textContent=\"\"; return; }\r\n      e.textContent=\"&#x26a0; \"+msg; e.classList.remove(\"gtb-hide\");\r\n    }\r\n    function judge(){\r\n      var i=state.input;\r\n      if(!state.division){ showErr(\"\u53d7\u9a13\u3059\u308b\u533a\u5206\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002\"); return; }\r\n      if(i.base==null||i.choice==null||i.desc==null||i.person==null){ showErr(\"\u3059\u3079\u3066\u306e\u7d20\u70b9\uff08\u57fa\u790e\u80fd\u529b\u30fb\u5c02\u9580\u629e\u4e00\u30fb\u5c02\u9580\u8a18\u8ff0\u30fb\u4eba\u7269\uff09\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\"); return; }\r\n      showErr(null);\r\n      var yr=curYear(), d=curDiv();\r\n      var std=GTB_CALC.calcStd(i,state.year,state.division,GTB_CONFIG);\r\n      var cut=GTB_CALC.checkCutoffs(i,state.year,state.division,GTB_CONFIG);\r\n      var f1=GTB_CALC.judgeFirst(std,cut,d.border[0],yr.mode,GTB_CONFIG);\r\n      var ff=GTB_CALC.judgeFinal(std,cut,d.border[1],yr.mode,GTB_CONFIG);\r\n      render(std,cut,f1,ff,yr);\r\n    }\r\n\r\n    function render(std,cut,f1,ff,yr){\r\n      var dn=state.division, html=\"\";\r\n      if(!cut.passed){\r\n        html+='<div class=\"gtb-cutwarn\">&#x26a0; '+GTB_CONFIG.texts.cutoffWarn+'<br>\u8a72\u5f53\uff1a'+cut.failed.join(\" \/ \")+'<\/div>';\r\n      }\r\n      \/\/ 1\u6b21\u5224\u5b9a\uff1a\u4e88\u60f3\u5e74\u5ea6\uff08forecast\u30fb\u975e\u8db3\u5207\u308a\uff09\u306fS\u301cE\u8a55\u4fa1\u3001\u5b9f\u7e3e\u5e74\u5ea6\uff0f\u8db3\u5207\u308a\u306f\u5408\u683c\u30fb\u4e0d\u5408\u683c\r\n      if(yr.forecast && !f1.cut){\r\n        var g1cls=(f1.grade===\"E\")?\"gtb-fail\":((f1.grade===\"C\"||f1.grade===\"D\")?\"gtb-pend\":\"gtb-pass\");\r\n        var d1=(f1.diff>=0?\"\uff0b\"+f1.diff:f1.diff);\r\n        html+='<div class=\"gtb-jbox '+g1cls+'\"><div class=\"gtb-jt\">1\u6b21\uff08\u7b46\u8a18\uff09\u8a55\u4fa1 \uff0f '+dn+'<\/div>'\r\n            +'<div class=\"gtb-jr\">'+f1.grade+'<\/div>'\r\n            +'<div class=\"gtb-jd\" style=\"font-weight:700;\">'+f1.exp+'<\/div>'\r\n            +'<div class=\"gtb-jd\">1\u6b21\u6a19\u6e96\u70b9 <b>'+std.first+'<\/b> \u70b9 \uff0f 1\u6b21\u30dc\u30fc\u30c0\u30fc '+f1.border+' \u70b9\uff08'+d1+'\uff09<\/div><\/div>';\r\n      }else{\r\n        var cls=f1.pass?\"gtb-pass\":\"gtb-fail\";\r\n        var diff=(f1.diff>=0?\"\uff0b\"+f1.diff:f1.diff);\r\n        var pTxt=f1.pass?(yr.forecast?\"\u5408\u683c\u570f\":\"\u5408\u683c\"):\"\u4e0d\u5408\u683c\";\r\n        html+='<div class=\"gtb-jbox '+cls+'\"><div class=\"gtb-jt\">1\u6b21\uff08\u7b46\u8a18\uff09\u5224\u5b9a \uff0f '+dn+'<\/div>'\r\n            +'<div class=\"gtb-jr\">'+pTxt+'<\/div>'\r\n            +'<div class=\"gtb-jd\">\u3042\u306a\u305f\u306e\u6a19\u6e96\u70b9 <b>'+std.first+'<\/b> \u70b9 \uff0f \u30dc\u30fc\u30c0\u30fc '+f1.border+' \u70b9\uff08'+diff+'\uff09<\/div><\/div>';\r\n      }\r\n      \/\/ \u6700\u7d42\u5224\u5b9a\r\n      if(ff.status===\"fail\"){\r\n        html+='<div class=\"gtb-jbox gtb-fail\"><div class=\"gtb-jt\">\u6700\u7d42\u5224\u5b9a<\/div>'\r\n            +'<div class=\"gtb-jr\">\u4e0d\u5408\u683c<\/div><div class=\"gtb-jd\">\u8db3\u5207\u308a\u306e\u305f\u3081<\/div><\/div>';\r\n      }else if(ff.status===\"actual\"){   \/\/ \u5b9f\u7e3e\u5e74\u5ea6\uff1d\u5408\u683c\/\u4e0d\u5408\u683c\u306e\u307f\r\n        var mc=ff.pass?\"gtb-pass\":\"gtb-fail\", mm=(ff.margin>=0?\"\uff0b\"+ff.margin:ff.margin);\r\n        html+='<div class=\"gtb-jbox '+mc+'\"><div class=\"gtb-jt\">\u6700\u7d42\u5408\u5426 \uff0f '+dn+'<\/div>'\r\n            +'<div class=\"gtb-jr\">'+(ff.pass?\"\u5408\u683c\":\"\u4e0d\u5408\u683c\")+'<\/div>'\r\n            +'<div class=\"gtb-jd\">\u7dcf\u5408\u6a19\u6e96\u70b9 '+std.final+' \u70b9 \uff0f \u6700\u7d42\u30dc\u30fc\u30c0\u30fc '+ff.border+' \u70b9\uff08'+mm+'\uff09<\/div><\/div>';\r\n      }else{   \/\/ \u4e88\u60f3\u5e74\u5ea6\uff1dS\u301cE\u8a55\u4fa1\r\n        var gcls=(ff.grade===\"E\")?\"gtb-fail\":((ff.grade===\"C\"||ff.grade===\"D\")?\"gtb-pend\":\"gtb-pass\");\r\n        var md=(ff.margin>=0?\"\uff0b\"+ff.margin:ff.margin);\r\n        html+='<div class=\"gtb-jbox '+gcls+'\"><div class=\"gtb-jt\">\u6700\u7d42\u8a55\u4fa1\uff08\u7dcf\u5408\u5224\u5b9a\uff09\uff0f '+dn+'<\/div>'\r\n            +'<div class=\"gtb-jr\">'+ff.grade+'<\/div>'\r\n            +'<div class=\"gtb-jd\" style=\"font-weight:700;\">'+ff.exp+'<\/div>'\r\n            +'<div class=\"gtb-jd\">\u7dcf\u5408\u6a19\u6e96\u70b9 '+std.final+' \u70b9 \uff0f \u6700\u7d42\u30dc\u30fc\u30c0\u30fc '+ff.border+' \u70b9\uff08'+md+'\uff09<\/div><\/div>';\r\n      }\r\n      \/\/ \u5185\u8a33\u30c6\u30fc\u30d6\u30eb\r\n      html+='<table class=\"gtb-tbl\"><thead><tr><th>\u8a66\u9a13\u7a2e\u76ee<\/th><th>\u7d20\u70b9<\/th><th>\u6a19\u6e96\u70b9<\/th><\/tr><\/thead><tbody>'\r\n          +trow(\"\u57fa\u790e\u80fd\u529b\u8a66\u9a13\", state.input.base+\"\u70b9\", std.base)\r\n          +trow(\"\u5c02\u9580\u8a66\u9a13\uff08\u591a\u80a2\u9078\u629e\u5f0f\uff09\", state.input.choice+\"\u70b9\", std.choice)\r\n          +trow(\"\u5c02\u9580\u8a66\u9a13\uff08\u8a18\u8ff0\u5f0f\uff09\", state.input.desc+\"\u70b9\", std.desc)\r\n          +trow(\"\u4eba\u7269\u8a66\u9a13\uff08\u9762\u63a5\uff09\", state.input.person, std.person)\r\n          +'<\/tbody><tfoot>'\r\n          +'<tr><td class=\"gtb-l\">1\u6b21\uff08\u7b46\u8a18\uff09\u5408\u8a08<\/td><td>\u2014<\/td><td>'+std.first+'<\/td><\/tr>'\r\n          +'<tr><td class=\"gtb-l\">\u7dcf\u5408\uff08\u6700\u7d42\uff09\u5408\u8a08<\/td><td>\u2014<\/td><td>'+std.final+'<\/td><\/tr>'\r\n          +'<\/tfoot><\/table>';\r\n      $(\"gtb-resbody\").innerHTML=html;\r\n      var note=yr.forecast ? GTB_CONFIG.texts.disclaimerForecast : GTB_CONFIG.texts.disclaimerActual;\r\n      $(\"gtb-disc\").innerHTML='\u203b '+note+'<br>\u203b '+GTB_CONFIG.texts.privacy\r\n          +'<br>\u51fa\u5178\uff1a'+GTB_CONFIG.meta.source+'\uff08\u66f4\u65b0 '+GTB_CONFIG.meta.updated+'\uff09';\r\n      $(\"gtb-result\").classList.remove(\"gtb-hide\");\r\n      $(\"gtb-result\").scrollIntoView({behavior:\"smooth\",block:\"start\"});\r\n    }\r\n    function trow(n,raw,std){ return '<tr><td class=\"gtb-l\">'+n+'<\/td><td>'+raw+'<\/td><td>'+std+'<\/td><\/tr>'; }\r\n\r\n    function buildAds(){\r\n      var box=$(\"gtb-adbox\"), ads=GTB_CONFIG.ads;\r\n      if(!ads||!ads.length) return;\r\n      ads.forEach(function(ad){\r\n        if(!ad.href) return;\r\n        var a=ce(\"a\",\"gtb-ad\"); a.href=ad.href; a.target=\"_blank\"; a.rel=\"noopener noreferrer\";\r\n        if(ad.img){\r\n          a.innerHTML='<img decoding=\"async\" src=\"'+ad.img+'\" alt=\"'+(ad.alt||\"\")+'\">';\r\n        }else{\r\n          a.innerHTML='<div class=\"gtb-adcta\"><div class=\"gtb-adt\">'+ad.cta.t+'<\/div>'\r\n            +'<div class=\"gtb-adsub\">'+ad.cta.s+'<\/div><span class=\"gtb-adb\">&#x25b6; \u8a73\u7d30\u306f\u3053\u3061\u3089<\/span><\/div>';\r\n        }\r\n        box.appendChild(a);\r\n      });\r\n    }\r\n\r\n    \/\/ \u521d\u671f\u5316\r\n    buildYear(); buildDivisions(); buildInputs(); buildAds(); updateDivNote();\r\n    $(\"gtb-go\").addEventListener(\"click\",judge);\r\n  })();\r\n  <\/script>\r\n<\/div>\r\n<!-- ===== \/\u56fd\u5bb6\u4e00\u822c\u8077 \u6280\u8853\u533a\u5206 \u30dc\u30fc\u30c0\u30fc\u5224\u5b9a\u30c4\u30fc\u30eb ===== -->\r\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":50927,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[288],"tags":[],"class_list":{"0":"post-50926","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ippan_border","8":"article"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/koumuin-right.co.jp\/column\/wp-content\/uploads\/2026\/06\/\u516c\u52d9\u54e1\u306e\u30e9\u30a4\u30c8\u30cb\u30e5\u30fc\u30b9\u2461-54.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pgzF8G-dfo","_links":{"self":[{"href":"https:\/\/koumuin-right.co.jp\/column\/wp-json\/wp\/v2\/posts\/50926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/koumuin-right.co.jp\/column\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/koumuin-right.co.jp\/column\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/koumuin-right.co.jp\/column\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/koumuin-right.co.jp\/column\/wp-json\/wp\/v2\/comments?post=50926"}],"version-history":[{"count":2,"href":"https:\/\/koumuin-right.co.jp\/column\/wp-json\/wp\/v2\/posts\/50926\/revisions"}],"predecessor-version":[{"id":50929,"href":"https:\/\/koumuin-right.co.jp\/column\/wp-json\/wp\/v2\/posts\/50926\/revisions\/50929"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/koumuin-right.co.jp\/column\/wp-json\/wp\/v2\/media\/50927"}],"wp:attachment":[{"href":"https:\/\/koumuin-right.co.jp\/column\/wp-json\/wp\/v2\/media?parent=50926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/koumuin-right.co.jp\/column\/wp-json\/wp\/v2\/categories?post=50926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/koumuin-right.co.jp\/column\/wp-json\/wp\/v2\/tags?post=50926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}