{"id":4363,"date":"2026-06-12T11:24:13","date_gmt":"2026-06-12T02:24:13","guid":{"rendered":"https:\/\/and-villa.jp\/yado-kanri\/media\/?page_id=4363"},"modified":"2026-06-12T11:29:09","modified_gmt":"2026-06-12T02:29:09","slug":"cta-shindan","status":"publish","type":"page","link":"https:\/\/and-villa.jp\/yado-kanri\/media\/cta-shindan\/","title":{"rendered":"\u8a3a\u65ad"},"content":{"rendered":"\n<!-- ============================================================\n  \u5225\u8358\u6c11\u6cca \u53ce\u76ca\u6027\u7c21\u6613\u8a3a\u65ad\u30c4\u30fc\u30eb v2\uff08WordPress\u56fa\u5b9a\u30da\u30fc\u30b8\u57cb\u3081\u8fbc\u307f\u7528\uff09\n  - HTML + CSS + JavaScript \u306e\u307f \/ \u5916\u90e8\u30e9\u30a4\u30d6\u30e9\u30ea\u30fb\u30b5\u30fc\u30d0\u30fc\u4e0d\u8981\n  - STEP2A\uff08\u904b\u55b6\u4e2d\uff09: \u5e73\u5747\u5358\u4fa1\u3067\u30b0\u30ec\u30fc\u30c9\u5373\u6c7a\u5b9a\n  - STEP2B\uff08\u672a\u904b\u55b6\uff09: 4\u9805\u76ee100\u70b9\u6e80\u70b9\u30b9\u30b3\u30a2\u3067\u30b0\u30ec\u30fc\u30c9\u6c7a\u5b9a\n  - \u7d50\u679c\u306fGAS\u7d4c\u7531\u3067\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306b\u81ea\u52d5\u8a18\u9332\n  - \u30c8\u30f3\u30de\u30ca: \u3084\u3069\u7ba1\u7406\uff08\u767d\u30fb\u9ed2\u30fb\u30aa\u30ec\u30f3\u30b8\u30fb\u9752\u7dd1\u5bc4\u308a\u306e\u6c34\u8272\uff09\n============================================================ -->\n\n<div id=\"vd-tool\">\n  <!-- \u30e9\u30f3\u30c7\u30a3\u30f3\u30b0 -->\n  <section class=\"vd-screen vd-active\" data-screen=\"landing\">\n    <div class=\"vd-hero\">\n      <p class=\"vd-eyebrow\">\u7121\u6599\u30fb\u7d041\u5206\u3067\u5b8c\u4e86<\/p>\n      <h2 class=\"vd-title\">\u5225\u8358\u6c11\u6cca \u53ce\u76ca\u6027\u7c21\u6613\u8a3a\u65ad<\/h2>\n      <p class=\"vd-subtitle\">\u3042\u306a\u305f\u306e\u5225\u8358\u306e\u53ce\u76ca\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u30924\u6bb5\u968e\u3067\u5224\u5b9a\u3057\u307e\u3059<\/p>\n    <\/div>\n    <div class=\"vd-card\">\n      <div class=\"vd-features\">\n        <div class=\"vd-feature\">\n          <svg class=\"vd-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\/><polyline points=\"9 22 9 12 15 12 15 22\"\/><\/svg>\n          <h3>\u7c21\u5358\u8a3a\u65ad<\/h3>\n          <p>4\u3064\u306e\u8cea\u554f\u306b\u7b54\u3048\u308b\u3060\u3051\u3002\u7d041\u5206\u3067\u5b8c\u4e86\u3057\u307e\u3059<\/p>\n        <\/div>\n        <div class=\"vd-feature\">\n          <svg class=\"vd-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 20V10\"\/><path d=\"M18 20V4\"\/><path d=\"M6 20v-4\"\/><\/svg>\n          <h3>4\u6bb5\u968e\u5224\u5b9a<\/h3>\n          <p>\u53ce\u76ca\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u3092\u30b0\u30ec\u30fc\u30c9\u3067\u5373\u5224\u5b9a\u3057\u307e\u3059<\/p>\n        <\/div>\n        <div class=\"vd-feature\">\n          <svg class=\"vd-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M9 12l2 2 4-4\"\/><\/svg>\n          <h3>\u904b\u55b6\u5b9f\u7e3e\u30d9\u30fc\u30b9<\/h3>\n          <p>30\u62e0\u70b9\u4ee5\u4e0a\u306e\u904b\u55b6\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304f\u5224\u5b9a\u57fa\u6e96\u3067\u3059<\/p>\n        <\/div>\n      <\/div>\n      <button type=\"button\" class=\"vd-btn vd-btn-primary vd-btn-lg\" data-action=\"start\">\u7121\u6599\u8a3a\u65ad\u3092\u59cb\u3081\u308b<\/button>\n    <\/div>\n    <p class=\"vd-note\">\u203b \u3053\u306e\u8a3a\u65ad\u306f\u7c21\u6613\u8a3a\u65ad\u3067\u3059\u3002\u5b9f\u969b\u306e\u7a3c\u50cd\u7387\u30fb\u7d4c\u8cbb\u30fb\u5730\u57df\u7279\u6027\u306b\u3088\u308a\u3001\u7d50\u679c\u306f\u5909\u308f\u308a\u307e\u3059\u3002<\/p>\n  <\/section>\n\n  <!-- STEP1: \u904b\u55b6\u72b6\u6cc1 -->\n  <section class=\"vd-screen\" data-screen=\"step1\">\n    <div class=\"vd-card vd-card-narrow\">\n      <p class=\"vd-step-label\">STEP 1 \/ 3<\/p>\n      <h2 class=\"vd-heading\">\u73fe\u5728\u3001\u5225\u8358\u3092\u6c11\u6cca\u3067\u904b\u55b6\u3057\u3066\u3044\u307e\u3059\u304b\uff1f<\/h2>\n      <div class=\"vd-stack\">\n        <button type=\"button\" class=\"vd-choice\" data-action=\"select-type\" data-type=\"operating\">\n          <span class=\"vd-choice-title\">\u306f\u3044\u3001\u65e2\u306b\u6c11\u6cca\u3067\u904b\u55b6\u3057\u3066\u3044\u307e\u3059<\/span>\n          <span class=\"vd-choice-desc\">\u73fe\u5728\u306e\u5358\u4fa1\u304b\u3089\u53ce\u76ca\u30b0\u30ec\u30fc\u30c9\u3092\u5224\u5b9a\u3057\u307e\u3059<\/span>\n        <\/button>\n        <button type=\"button\" class=\"vd-choice\" data-action=\"select-type\" data-type=\"not_operating\">\n          <span class=\"vd-choice-title\">\u3044\u3044\u3048\u3001\u307e\u3060\u6c11\u6cca\u5316\u3057\u3066\u3044\u307e\u305b\u3093<\/span>\n          <span class=\"vd-choice-desc\">\u5225\u8358\u306e\u6761\u4ef6\u3092\u30b9\u30b3\u30a2\u5316\u3057\u3066\u53ce\u76ca\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u3092\u5224\u5b9a\u3057\u307e\u3059<\/span>\n        <\/button>\n      <\/div>\n      <button type=\"button\" class=\"vd-back-link\" data-action=\"goto\" data-target=\"landing\">\u2190 \u623b\u308b<\/button>\n    <\/div>\n  <\/section>\n\n  <!-- STEP2A: \u904b\u55b6\u4e2d -->\n  <section class=\"vd-screen\" data-screen=\"step2a\">\n    <div class=\"vd-card vd-card-narrow\">\n      <p class=\"vd-step-label\">STEP 2 \/ 3<\/p>\n      <h2 class=\"vd-heading\">\u73fe\u5728\u306e\u904b\u55b6\u72b6\u6cc1\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/h2>\n      <div class=\"vd-stack-lg\">\n        <div class=\"vd-field\">\n          <label class=\"vd-label\" for=\"vd-rate\">\u5e73\u5747\u5bbf\u6cca\u5358\u4fa1\uff081\u6cca\u3042\u305f\u308a\uff09 <span class=\"vd-req\">*<\/span><\/label>\n          <div class=\"vd-input-wrap\">\n            <span class=\"vd-input-prefix\">\u00a5<\/span>\n            <input id=\"vd-rate\" class=\"vd-input vd-input-yen\" type=\"number\" inputmode=\"numeric\" min=\"0\" placeholder=\"35000\">\n          <\/div>\n          <p class=\"vd-hint\">\u76f4\u8fd1\u6570\u30f6\u6708\u306e\u5e73\u5747\u7684\u306a1\u6cca\u3042\u305f\u308a\u306e\u8ca9\u58f2\u5358\u4fa1\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"vd-actions\">\n        <button type=\"button\" class=\"vd-btn vd-btn-ghost\" data-action=\"goto\" data-target=\"step1\">\u623b\u308b<\/button>\n        <button type=\"button\" class=\"vd-btn vd-btn-primary vd-grow\" data-action=\"next-2a\" disabled>\u6b21\u3078<\/button>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- STEP2B: \u672a\u904b\u55b6 -->\n  <section class=\"vd-screen\" data-screen=\"step2b\">\n    <div class=\"vd-card vd-card-narrow\">\n      <p class=\"vd-step-label\">STEP 2 \/ 3<\/p>\n      <h2 class=\"vd-heading\">\u5225\u8358\u306e\u60c5\u5831\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/h2>\n      <div class=\"vd-stack-lg\">\n        <div class=\"vd-field\">\n          <span class=\"vd-label\">\u7bc9\u5e74\u6570 <span class=\"vd-req\">*<\/span><\/span>\n          <div class=\"vd-stack\" data-radio-group=\"age\"><\/div>\n        <\/div>\n        <div class=\"vd-field\">\n          <span class=\"vd-label\">\u7269\u4ef6\u30bf\u30a4\u30d7 <span class=\"vd-req\">*<\/span><\/span>\n          <div class=\"vd-stack\" data-radio-group=\"propertyType\"><\/div>\n        <\/div>\n        <div class=\"vd-field\">\n          <span class=\"vd-label\">\u7acb\u5730\u30a8\u30ea\u30a2 <span class=\"vd-req\">*<\/span><\/span>\n          <div class=\"vd-stack\" data-radio-group=\"area\"><\/div>\n        <\/div>\n        <div class=\"vd-field\">\n          <span class=\"vd-label\">\u5efa\u7269\u306e\u72b6\u614b\uff08\u8907\u6570\u9078\u629e\u53ef\uff09 <span class=\"vd-req\">*<\/span><\/span>\n          <div class=\"vd-stack\" data-check-group=\"condition\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"vd-actions\">\n        <button type=\"button\" class=\"vd-btn vd-btn-ghost\" data-action=\"goto\" data-target=\"step1\">\u623b\u308b<\/button>\n        <button type=\"button\" class=\"vd-btn vd-btn-primary vd-grow\" data-action=\"next-2b\" disabled>\u6b21\u3078<\/button>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- STEP3: \u30e6\u30fc\u30b6\u30fc\u60c5\u5831 -->\n  <section class=\"vd-screen\" data-screen=\"step3\">\n    <div class=\"vd-card vd-card-narrow\">\n      <p class=\"vd-step-label\">STEP 3 \/ 3<\/p>\n      <h2 class=\"vd-heading\">\u8a3a\u65ad\u7d50\u679c\u3092\u53d7\u3051\u53d6\u308b<\/h2>\n      <p class=\"vd-lead\">\u3042\u3068\u5c11\u3057\u3067\u8a3a\u65ad\u7d50\u679c\u3092\u3054\u89a7\u3044\u305f\u3060\u3051\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u60c5\u5831\u3092\u3054\u5165\u529b\u304f\u3060\u3055\u3044\u3002<\/p>\n      <div class=\"vd-stack-lg\">\n        <div class=\"vd-field\">\n          <label class=\"vd-label\" for=\"vd-name\">\u304a\u540d\u524d <span class=\"vd-req\">*<\/span><\/label>\n          <input id=\"vd-name\" class=\"vd-input\" type=\"text\" placeholder=\"\u5c71\u7530\u592a\u90ce\" autocomplete=\"name\">\n        <\/div>\n        <div class=\"vd-field\">\n          <label class=\"vd-label\" for=\"vd-email\">\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9 <span class=\"vd-req\">*<\/span><\/label>\n          <input id=\"vd-email\" class=\"vd-input\" type=\"email\" placeholder=\"example@email.com\" autocomplete=\"email\">\n        <\/div>\n        <div class=\"vd-field\">\n          <label class=\"vd-label\" for=\"vd-phone\">\u96fb\u8a71\u756a\u53f7 <span class=\"vd-req\">*<\/span><\/label>\n          <input id=\"vd-phone\" class=\"vd-input\" type=\"tel\" placeholder=\"090-1234-5678\" autocomplete=\"tel\">\n        <\/div>\n        <div class=\"vd-privacy\">\n          <label class=\"vd-check-row vd-check-plain\">\n            <input id=\"vd-privacy\" type=\"checkbox\" class=\"vd-checkbox\">\n            <span><a href=\"https:\/\/cocozas.jp\/privacy\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u30b3\u30b3\u30b6\u30b9\u682a\u5f0f\u4f1a\u793e\u306e\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u30dd\u30ea\u30b7\u30fc<\/a>\u306b\u540c\u610f\u3059\u308b <span class=\"vd-req\">*<\/span><\/span>\n          <\/label>\n          <p class=\"vd-privacy-note\">\u203b \u3054\u5165\u529b\u3044\u305f\u3060\u3044\u305f\u60c5\u5831\u306f\u3001\u8a3a\u65ad\u7d50\u679c\u306e\u3054\u63d0\u4f9b\u304a\u3088\u3073\u5225\u8358\u6c11\u6cca\u306b\u95a2\u3059\u308b\u304a\u77e5\u3089\u305b\u306e\u305f\u3081\u306b\u4f7f\u7528\u3055\u305b\u3066\u3044\u305f\u3060\u304f\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"vd-error\" id=\"vd-error\" hidden><\/div>\n      <div class=\"vd-actions\">\n        <button type=\"button\" class=\"vd-btn vd-btn-ghost\" data-action=\"back-from-3\">\u623b\u308b<\/button>\n        <button type=\"button\" class=\"vd-btn vd-btn-primary vd-grow\" data-action=\"submit\" disabled>\u8a3a\u65ad\u7d50\u679c\u3092\u898b\u308b<\/button>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u7d50\u679c -->\n  <section class=\"vd-screen\" data-screen=\"result\">\n    <div class=\"vd-card\">\n      <div class=\"vd-result-head\">\n        <p class=\"vd-eyebrow\">\u8a3a\u65ad\u7d50\u679c<\/p>\n        <h2 class=\"vd-heading vd-center vd-no-mb\">\u3042\u306a\u305f\u306e\u5225\u8358\u306e\u53ce\u76ca\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb<\/h2>\n      <\/div>\n\n      <!-- \u30b0\u30ec\u30fc\u30c9\u8868\u793a -->\n      <div class=\"vd-grade-box\">\n        <div class=\"vd-grade-label\" id=\"vd-grade-name\"><\/div>\n        <div class=\"vd-grade-ja\" id=\"vd-grade-ja\"><\/div>\n        <div class=\"vd-meter\">\n          <div class=\"vd-meter-track\">\n            <div class=\"vd-meter-seg\" data-seg=\"LOW\"><\/div>\n            <div class=\"vd-meter-seg\" data-seg=\"MEDIUM\"><\/div>\n            <div class=\"vd-meter-seg\" data-seg=\"MEDIUM_HIGH\"><\/div>\n            <div class=\"vd-meter-seg\" data-seg=\"HIGH\"><\/div>\n          <\/div>\n          <div class=\"vd-meter-labels\">\n            <span>\u4f4e<\/span><span>\u6a19\u6e96<\/span><span>\u3084\u3084\u9ad8<\/span><span>\u9ad8<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <p class=\"vd-grade-desc\" id=\"vd-grade-desc\"><\/p>\n\n      <!-- \u30b9\u30b3\u30a2\u5185\u8a33\uff08\u672a\u904b\u55b6\u306e\u307f\uff09 -->\n      <div id=\"vd-score-detail\" hidden>\n        <h3 class=\"vd-subheading vd-bt\">\u30b9\u30b3\u30a2\u5185\u8a33 <span class=\"vd-score-total\" id=\"vd-score-total\"><\/span><\/h3>\n        <div class=\"vd-stack vd-mb\" id=\"vd-score-rows\"><\/div>\n      <\/div>\n\n      <!-- \u5358\u4fa1\u8868\u793a\uff08\u904b\u55b6\u4e2d\u306e\u307f\uff09 -->\n      <div id=\"vd-rate-detail\" hidden>\n        <h3 class=\"vd-subheading vd-bt\">\u5224\u5b9a\u306e\u6839\u62e0<\/h3>\n        <div class=\"vd-row vd-row-tint vd-mb\">\n          <span>\u73fe\u5728\u306e\u5e73\u5747\u5bbf\u6cca\u5358\u4fa1<\/span>\n          <strong id=\"vd-rate-value\"><\/strong>\n        <\/div>\n      <\/div>\n\n      <p class=\"vd-note vd-bt\">\u203b \u3053\u306e\u8a3a\u65ad\u306f\u7c21\u6613\u8a3a\u65ad\u3067\u3059\u3002\u5b9f\u969b\u306e\u7a3c\u50cd\u7387\u30fb\u7d4c\u8cbb\u30fb\u5730\u57df\u7279\u6027\u306b\u3088\u308a\u3001\u7d50\u679c\u306f\u5927\u304d\u304f\u5909\u308f\u308a\u307e\u3059\u3002\u8a73\u3057\u304f\u8abf\u3079\u305f\u3044\u65b9\u306f\u3001\u305c\u3072\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<\/p>\n\n      <div class=\"vd-stack\">\n        <a class=\"vd-btn vd-btn-primary vd-btn-lg vd-btn-link\" href=\"https:\/\/and-villa.jp\/yado-kanri\/contact\/?utm_source=diagnosis&#038;utm_medium=site&#038;utm_campaign=yadokanri\" target=\"_blank\" rel=\"noopener noreferrer\">\u5225\u8358\u7ba1\u7406\u3092\u307e\u308b\u3063\u3068\u304a\u4efb\u305b\uff01\u3084\u3069\u7ba1\u7406 \u7121\u6599\u76f8\u8ac7\u306f\u3053\u3061\u3089<\/a>\n        <button type=\"button\" class=\"vd-btn vd-btn-outline vd-btn-lg\" data-action=\"reset\">\u3082\u3046\u4e00\u5ea6\u8a3a\u65ad\u3059\u308b<\/button>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<style>\n#vd-tool {\n  \/* \u3084\u3069\u7ba1\u7406\u30c8\u30f3\u30de\u30ca: \u767d \/ \u9ed2 \/ \u30aa\u30ec\u30f3\u30b8 \/ \u6c34\u8272\uff08\u9752\u7dd1\u5bc4\u308a\uff09 *\/\n  --vd-orange: #f06a00;\n  --vd-orange-dark: #d65f00;\n  --vd-orange-tint: #fdf1e7;\n  --vd-teal: #1ba8a0;\n  --vd-teal-dark: #148a84;\n  --vd-teal-tint: #e8f6f5;\n  --vd-black: #1a1a1a;\n  --vd-text-sub: #555555;\n  --vd-text-muted: #888888;\n  --vd-border: #d9d9d9;\n  --vd-border-light: #ececec;\n  font-family: \"Noto Sans JP\", \"Hiragino Kaku Gothic ProN\", \"Yu Gothic\", Meiryo, sans-serif;\n  color: var(--vd-black);\n  background: #fff;\n  border: 1px solid var(--vd-border-light);\n  border-radius: 16px;\n  padding: 140px 16px 40px;\n  scroll-margin-top: 130px;\n  line-height: 1.7;\n  box-sizing: border-box;\n}\n#vd-tool *, #vd-tool *::before, #vd-tool *::after { box-sizing: border-box; }\n#vd-tool h2, #vd-tool h3, #vd-tool p { margin: 0; padding: 0; }\n\n#vd-tool .vd-screen { display: none; max-width: 720px; margin: 0 auto; }\n#vd-tool .vd-screen.vd-active { display: block; }\n\n#vd-tool .vd-hero { text-align: center; margin-bottom: 32px; }\n#vd-tool .vd-eyebrow {\n  display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em;\n  color: var(--vd-teal-dark); background: var(--vd-teal-tint);\n  padding: 4px 14px; border-radius: 999px; margin-bottom: 14px;\n}\n#vd-tool .vd-title { font-size: 27px; font-weight: 700; margin-bottom: 10px; letter-spacing: .02em; }\n#vd-tool .vd-subtitle { font-size: 16px; color: var(--vd-text-sub); }\n\n#vd-tool .vd-card {\n  background: #fff; border: 1px solid var(--vd-border-light); border-radius: 14px;\n  padding: 28px 26px; box-shadow: 0 6px 24px rgba(0,0,0,.06); margin-bottom: 20px;\n}\n#vd-tool .vd-card-narrow { max-width: 600px; margin-left: auto; margin-right: auto; }\n\n#vd-tool .vd-step-label {\n  font-size: 12px; font-weight: 700; letter-spacing: .12em;\n  color: var(--vd-teal-dark); margin-bottom: 8px;\n}\n\n#vd-tool .vd-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 26px; }\n#vd-tool .vd-feature {\n  text-align: center; padding: 20px 14px; border-radius: 12px;\n  background: var(--vd-teal-tint);\n}\n#vd-tool .vd-feature h3 { font-size: 15px; font-weight: 700; margin: 10px 0 6px; }\n#vd-tool .vd-feature p { font-size: 13px; color: var(--vd-text-sub); }\n#vd-tool .vd-feature .vd-icon { color: var(--vd-teal); }\n#vd-tool .vd-icon { width: 38px; height: 38px; display: inline-block; }\n\n#vd-tool .vd-heading { font-size: 20px; font-weight: 700; margin-bottom: 20px; }\n#vd-tool .vd-no-mb { margin-bottom: 0; }\n#vd-tool .vd-subheading { font-size: 16px; font-weight: 700; margin-bottom: 14px; }\n#vd-tool .vd-lead { color: var(--vd-text-sub); margin-bottom: 22px; font-size: 15px; }\n#vd-tool .vd-center { text-align: center; }\n#vd-tool .vd-note { font-size: 12px; color: var(--vd-text-muted); text-align: center; }\n#vd-tool .vd-req { color: var(--vd-orange); }\n#vd-tool .vd-mb { margin-bottom: 24px; }\n#vd-tool .vd-bt { border-top: 1px solid var(--vd-border-light); padding-top: 22px; margin-top: 4px; margin-bottom: 16px; }\n#vd-tool .vd-hint { font-size: 12px; color: var(--vd-text-muted); margin-top: 6px; }\n\n#vd-tool .vd-stack { display: flex; flex-direction: column; gap: 10px; }\n#vd-tool .vd-stack-lg { display: flex; flex-direction: column; gap: 22px; }\n#vd-tool .vd-field { display: flex; flex-direction: column; }\n#vd-tool .vd-label { display: block; font-size: 14px; font-weight: 700; color: var(--vd-black); margin-bottom: 8px; }\n\n#vd-tool .vd-input {\n  width: 100%; padding: 12px; font-size: 16px; color: var(--vd-black);\n  border: 1px solid var(--vd-border); border-radius: 8px; background: #fff;\n  font-family: inherit; margin: 0;\n}\n#vd-tool .vd-input:focus {\n  outline: none; border-color: var(--vd-teal); box-shadow: 0 0 0 3px rgba(27,168,160,.18);\n}\n#vd-tool .vd-input-wrap { position: relative; }\n#vd-tool .vd-input-prefix { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--vd-text-muted); }\n#vd-tool .vd-input-yen { padding-left: 30px; }\n\n#vd-tool .vd-choice {\n  width: 100%; text-align: left; padding: 20px; background: #fff;\n  border: 2px solid var(--vd-border-light); border-radius: 12px; cursor: pointer;\n  font-family: inherit; transition: border-color .15s, background .15s;\n}\n#vd-tool .vd-choice:hover { border-color: var(--vd-teal); background: var(--vd-teal-tint); }\n#vd-tool .vd-choice-title { display: block; font-weight: 700; font-size: 16px; color: var(--vd-black); margin-bottom: 4px; }\n#vd-tool .vd-choice-desc { display: block; font-size: 13px; color: var(--vd-text-sub); }\n\n#vd-tool .vd-check-row {\n  display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px;\n  border: 1px solid var(--vd-border-light); border-radius: 8px; cursor: pointer;\n  font-size: 15px; color: var(--vd-black); background: #fff; transition: background .15s, border-color .15s;\n}\n#vd-tool .vd-check-row:hover { background: var(--vd-teal-tint); border-color: var(--vd-teal); }\n#vd-tool .vd-check-row.vd-checked { background: var(--vd-teal-tint); border-color: var(--vd-teal); }\n#vd-tool .vd-check-plain, #vd-tool .vd-check-plain:hover { border: none; padding: 0; background: none; }\n#vd-tool .vd-checkbox, #vd-tool .vd-radio { width: 18px; height: 18px; margin: 4px 0 0; accent-color: var(--vd-teal); flex-shrink: 0; cursor: pointer; }\n#vd-tool .vd-check-row a { color: var(--vd-teal-dark); font-weight: 500; text-decoration: underline; }\n\n#vd-tool .vd-privacy { border-top: 1px solid var(--vd-border-light); padding-top: 22px; }\n#vd-tool .vd-privacy-note { font-size: 12px; color: var(--vd-text-muted); margin-top: 8px; padding-left: 28px; }\n\n#vd-tool .vd-btn {\n  display: inline-flex; align-items: center; justify-content: center;\n  padding: 13px 24px; border-radius: 10px; font-size: 16px; font-weight: 700;\n  font-family: inherit; cursor: pointer; border: none; transition: background .15s, border-color .15s;\n  text-decoration: none; text-align: center;\n}\n#vd-tool .vd-btn-lg { width: 100%; padding: 15px 24px; font-size: 17px; border-radius: 12px; }\n#vd-tool .vd-btn-primary { background: var(--vd-orange); color: #fff; }\n#vd-tool .vd-btn-primary:hover { background: var(--vd-orange-dark); }\n#vd-tool .vd-btn-primary:disabled { background: var(--vd-border); cursor: not-allowed; }\n#vd-tool .vd-btn-ghost { background: #fff; color: var(--vd-black); border: 1px solid var(--vd-border); }\n#vd-tool .vd-btn-ghost:hover { background: #f7f7f7; }\n#vd-tool .vd-btn-outline { background: #fff; color: var(--vd-black); border: 2px solid var(--vd-border); }\n#vd-tool .vd-btn-outline:hover { background: #f7f7f7; }\n#vd-tool .vd-btn-link { color: #fff !important; }\n#vd-tool .vd-grow { flex: 1; }\n#vd-tool .vd-actions { display: flex; gap: 14px; margin-top: 26px; }\n#vd-tool .vd-back-link {\n  margin-top: 22px; background: none; border: none; color: var(--vd-text-sub);\n  font-size: 15px; cursor: pointer; padding: 0; font-family: inherit;\n}\n#vd-tool .vd-back-link:hover { color: var(--vd-black); }\n\n#vd-tool .vd-error {\n  margin-top: 18px; padding: 14px; background: var(--vd-orange-tint);\n  border: 1px solid #f5c39a; border-radius: 8px; color: #b04e00; font-size: 14px;\n}\n\n#vd-tool .vd-result-head { text-align: center; margin-bottom: 24px; }\n\n#vd-tool .vd-grade-box {\n  text-align: center; padding: 30px 20px 26px; border-radius: 14px;\n  background: var(--vd-teal-tint); margin-bottom: 18px;\n}\n#vd-tool .vd-grade-label {\n  font-size: 42px; font-weight: 700; letter-spacing: .04em; line-height: 1.1;\n  color: var(--vd-orange);\n}\n#vd-tool .vd-grade-ja { font-size: 15px; font-weight: 700; color: var(--vd-black); margin: 6px 0 20px; }\n\n#vd-tool .vd-meter { max-width: 420px; margin: 0 auto; }\n#vd-tool .vd-meter-track { display: flex; gap: 4px; }\n#vd-tool .vd-meter-seg {\n  flex: 1; height: 12px; border-radius: 999px; background: #d6e9e8;\n  transition: background .3s;\n}\n#vd-tool .vd-meter-seg.vd-on { background: var(--vd-teal); }\n#vd-tool .vd-meter-seg.vd-current { background: var(--vd-orange); }\n#vd-tool .vd-meter-labels {\n  display: flex; margin-top: 6px; font-size: 11px; color: var(--vd-text-muted);\n}\n#vd-tool .vd-meter-labels span { flex: 1; text-align: center; }\n\n#vd-tool .vd-grade-desc {\n  font-size: 15px; color: var(--vd-text-sub); margin-bottom: 24px;\n  text-align: center; max-width: 560px; margin-left: auto; margin-right: auto;\n}\n\n#vd-tool .vd-score-total { font-size: 14px; color: var(--vd-teal-dark); font-weight: 700; margin-left: 8px; }\n#vd-tool .vd-score-row { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; background: #fafafa; border-radius: 8px; }\n#vd-tool .vd-score-row-head { display: flex; justify-content: space-between; font-size: 14px; }\n#vd-tool .vd-score-row-head strong { color: var(--vd-black); }\n#vd-tool .vd-score-row-head .vd-pts { color: var(--vd-teal-dark); font-weight: 700; }\n#vd-tool .vd-score-bar { height: 8px; border-radius: 999px; background: #e6e6e6; overflow: hidden; }\n#vd-tool .vd-score-bar-fill { height: 100%; border-radius: 999px; background: var(--vd-teal); }\n#vd-tool .vd-score-answer { font-size: 12px; color: var(--vd-text-muted); }\n\n#vd-tool .vd-row {\n  display: flex; justify-content: space-between; align-items: center;\n  padding: 15px 16px; border-radius: 8px; font-size: 15px;\n}\n#vd-tool .vd-row span { color: var(--vd-text-sub); }\n#vd-tool .vd-row-tint { background: var(--vd-teal-tint); }\n#vd-tool .vd-row strong { color: var(--vd-black); }\n\n@media (max-width: 640px) {\n  #vd-tool { padding: 100px 12px 28px; scroll-margin-top: 100px; }\n  #vd-tool .vd-card { padding: 24px 18px; }\n  #vd-tool .vd-title { font-size: 23px; }\n  #vd-tool .vd-features { grid-template-columns: 1fr; }\n  #vd-tool .vd-grade-label { font-size: 34px; }\n  #vd-tool .vd-actions { flex-direction: column-reverse; }\n  #vd-tool .vd-actions .vd-btn { width: 100%; }\n}\n<\/style>\n\n<script>\n(function () {\n  \"use strict\";\n\n  \/* ===== \u8a2d\u5b9a ===== *\/\n  var SUBMIT_ENDPOINT = \"https:\/\/script.google.com\/macros\/s\/AKfycbzUZvGldMwjT4DEFFExjzEG_vFBE_2y7xCMREI34VfuVEpqVTSXLKoAJ8DgTTc6cCHt2Q\/exec\";\n\n  \/* ===== \u8a3a\u65ad\u30ed\u30b8\u30c3\u30af =====\n     STEP2A\uff08\u904b\u55b6\u4e2d\uff09: \u5e73\u5747\u5358\u4fa1\u3067\u5373\u30b0\u30ec\u30fc\u30c9\u6c7a\u5b9a\n     STEP2B\uff08\u672a\u904b\u55b6\uff09: 100\u70b9\u6e80\u70b9\u30b9\u30b3\u30a2\u3067\u30b0\u30ec\u30fc\u30c9\u6c7a\u5b9a *\/\n\n  var GRADE_ORDER = [\"LOW\", \"MEDIUM\", \"MEDIUM_HIGH\", \"HIGH\"];\n\n  var GRADES = {\n    HIGH: {\n      ja: \"\u53ce\u76ca\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\uff1a\u9ad8\",\n      descOperating: \"\u9ad8\u5358\u4fa1\u5e2f\u3067\u904b\u55b6\u3067\u304d\u3066\u3044\u307e\u3059\u3002\u73fe\u5728\u306e\u4fa1\u683c\u8a2d\u5b9a\u3092\u7dad\u6301\u3057\u3064\u3064\u3001\u7a3c\u50cd\u7387\u3084\u4ed8\u5e2f\u30b5\u30fc\u30d3\u30b9\u306e\u6700\u9069\u5316\u3067\u3055\u3089\u306a\u308b\u53ce\u76ca\u5411\u4e0a\u304c\u72d9\u3048\u307e\u3059\u3002\",\n      descNot: \"\u6c11\u6cca\u8ee2\u7528\u306b\u975e\u5e38\u306b\u5411\u3044\u305f\u6761\u4ef6\u304c\u63c3\u3063\u3066\u3044\u307e\u3059\u3002\u9ad8\u5358\u4fa1\u3067\u306e\u904b\u55b6\u304c\u5341\u5206\u306b\u72d9\u3048\u308b\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u3067\u3059\u3002\u65e9\u671f\u306e\u6c11\u6cca\u5316\u3092\u304a\u3059\u3059\u3081\u3057\u307e\u3059\u3002\"\n    },\n    MEDIUM_HIGH: {\n      ja: \"\u53ce\u76ca\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\uff1a\u3084\u3084\u9ad8\",\n      descOperating: \"\u6bd4\u8f03\u7684\u9ad8\u3044\u5358\u4fa1\u5e2f\u3067\u904b\u55b6\u3067\u304d\u3066\u3044\u307e\u3059\u3002\u8a2d\u5099\u306e\u898b\u305b\u65b9\u3084\u30d7\u30e9\u30f3\u8a2d\u8a08\u306e\u898b\u76f4\u3057\u3067\u3001\u3055\u3089\u306b\u4e0a\u306e\u5358\u4fa1\u5e2f\u3092\u72d9\u3048\u308b\u4f59\u5730\u304c\u3042\u308a\u307e\u3059\u3002\",\n      descNot: \"\u6c11\u6cca\u8ee2\u7528\u306b\u5411\u3044\u305f\u6761\u4ef6\u3067\u3059\u3002\u8a2d\u5099\u3084\u898b\u305b\u65b9\u306e\u5de5\u592b\u6b21\u7b2c\u3067\u3001\u9ad8\u5358\u4fa1\u5e2f\u3067\u306e\u904b\u55b6\u3082\u8996\u91ce\u306b\u5165\u308a\u307e\u3059\u3002\"\n    },\n    MEDIUM: {\n      ja: \"\u53ce\u76ca\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\uff1a\u6a19\u6e96\",\n      descOperating: \"\u5e73\u5747\u7684\u306a\u5358\u4fa1\u5e2f\u3067\u3059\u3002\u5199\u771f\u30fb\u30d7\u30e9\u30f3\u30fb\u8a2d\u5099\u306e\u30c6\u30b3\u5165\u308c\u306b\u3088\u3063\u3066\u3001\u5358\u4fa1\u30a2\u30c3\u30d7\u306e\u4f59\u5730\u304c\u5341\u5206\u306b\u3042\u308a\u307e\u3059\u3002\",\n      descNot: \"\u6a19\u6e96\u7684\u306a\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u3067\u3059\u3002\u30ea\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u3084\u904b\u55b6\u65b9\u6cd5\u306e\u5de5\u592b\u306b\u3088\u3063\u3066\u3001\u53ce\u76ca\u6027\u3092\u5f15\u304d\u4e0a\u3052\u3089\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\"\n    },\n    LOW: {\n      ja: \"\u53ce\u76ca\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\uff1a\u4f4e\u3081\",\n      descOperating: \"\u5358\u4fa1\u6539\u5584\u306e\u4f59\u5730\u304c\u5927\u304d\u3044\u72b6\u614b\u3067\u3059\u3002\u8a2d\u5099\u30fb\u5199\u771f\u30fb\u4fa1\u683c\u6226\u7565\u306e\u898b\u76f4\u3057\u3067\u3001\u5927\u304d\u304f\u53ce\u76ca\u3092\u4f38\u3070\u305b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\",\n      descNot: \"\u73fe\u72b6\u306e\u307e\u307e\u3067\u306f\u53ce\u76ca\u5316\u306e\u30cf\u30fc\u30c9\u30eb\u304c\u3084\u3084\u9ad8\u3044\u6761\u4ef6\u3067\u3059\u3002\u305f\u3060\u3057\u6539\u5584\u30dd\u30a4\u30f3\u30c8\u3092\u62bc\u3055\u3048\u308c\u3070\u5316\u3051\u308b\u7269\u4ef6\u3082\u591a\u304f\u3042\u308a\u307e\u3059\u3002\u307e\u305a\u306f\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002\"\n    }\n  };\n\n  \/* 2A: \u5358\u4fa1 \u2192 \u30b0\u30ec\u30fc\u30c9 *\/\n  function gradeByRate(rate) {\n    if (rate <= 20000) return \"LOW\";\n    if (rate <= 35000) return \"MEDIUM\";\n    if (rate <= 50000) return \"MEDIUM_HIGH\";\n    return \"HIGH\";\n  }\n\n  \/* 2B: \u30b9\u30b3\u30a2\u9805\u76ee\u5b9a\u7fa9 *\/\n  var SCORE_ITEMS = {\n    age: {\n      label: \"\u7bc9\u5e74\u6570\", max: 35,\n      options: [\n        { value: \"0-5\", label: \"0\u301c5\u5e74\", pts: 35 },\n        { value: \"6-10\", label: \"6\u301c10\u5e74\", pts: 25 },\n        { value: \"11-20\", label: \"11\u301c20\u5e74\", pts: 15 },\n        { value: \"21-30\", label: \"21\u301c30\u5e74\", pts: 5 },\n        { value: \"31+\", label: \"31\u5e74\u4ee5\u4e0a\", pts: 0 }\n      ]\n    },\n    propertyType: {\n      label: \"\u7269\u4ef6\u30bf\u30a4\u30d7\", max: 20,\n      options: [\n        { value: \"house\", label: \"\u4e00\u6238\u5efa\u3066\", pts: 20 },\n        { value: \"mansion\", label: \"\u30de\u30f3\u30b7\u30e7\u30f3\", pts: 10 },\n        { value: \"shared\", label: \"\u5171\u6709\u65bd\u8a2d\", pts: 0 }\n      ]\n    },\n    area: {\n      label: \"\u7acb\u5730\", max: 25,\n      options: [\n        { value: \"izu-hakone\", label: \"\u4f0a\u8c46\u30fb\u7bb1\u6839\", pts: 25 },\n        { value: \"karuizawa\", label: \"\u8efd\u4e95\u6ca2\", pts: 23 },\n        { value: \"yatsugatake\", label: \"\u516b\u30f6\u5cb3\", pts: 20 },\n        { value: \"boso\", label: \"\u623f\u7dcf\", pts: 18 },\n        { value: \"tango-awaji\", label: \"\u4e39\u5f8c\u30fb\u6de1\u8def\", pts: 18 },\n        { value: \"beppu\", label: \"\u5225\u5e9c\", pts: 12 },\n        { value: \"other\", label: \"\u305d\u306e\u4ed6\", pts: 3 }\n      ]\n    },\n    condition: {\n      label: \"\u5efa\u7269\u72b6\u614b\", max: 20,\n      options: [\n        { value: \"new-renovated\", label: \"\u65b0\u7bc9 \/ \u30ea\u30ce\u30d9\u6e08\", pts: 20 },\n        { value: \"minor-reno\", label: \"\u8efd\u5fae\u306a\u30ea\u30ce\u30d9\u304c\u5fc5\u8981\", pts: 12 },\n        { value: \"major-reno\", label: \"\u5927\u898f\u6a21\u306a\u30ea\u30ce\u30d9\u304c\u5fc5\u8981\", pts: 6 },\n        { value: \"aged\", label: \"\u8001\u673d\u5316\u3057\u3066\u3044\u308b\", pts: 0 }\n      ]\n    }\n  };\n\n  \/* 2B: \u5408\u8a08\u70b9 \u2192 \u30b0\u30ec\u30fc\u30c9 *\/\n  function gradeByScore(total) {\n    if (total >= 80) return \"HIGH\";\n    if (total >= 60) return \"MEDIUM_HIGH\";\n    if (total >= 40) return \"MEDIUM\";\n    return \"LOW\";\n  }\n\n  \/* ===== \u72b6\u614b ===== *\/\n  function initialState() {\n    return {\n      diagnosisType: null,\n      monthlyRate: \"\",\n      age: \"\", propertyType: \"\", area: \"\",\n      conditions: [],\n      userName: \"\", userEmail: \"\", userPhone: \"\", privacyAgreed: false\n    };\n  }\n  var state = initialState();\n\n  var root = document.getElementById(\"vd-tool\");\n  if (!root) return;\n  var $ = function (sel) { return root.querySelector(sel); };\n  var $$ = function (sel) { return root.querySelectorAll(sel); };\n  var yen = function (n) {\n    return new Intl.NumberFormat(\"ja-JP\", { style:\"currency\", currency:\"JPY\", minimumFractionDigits:0 }).format(n);\n  };\n\n  function findOption(key, value) {\n    var hit = null;\n    SCORE_ITEMS[key].options.forEach(function (o) { if (o.value === value) hit = o; });\n    return hit;\n  }\n\n  \/* ===== STEP2B \u30e9\u30b8\u30aa\u751f\u6210 ===== *\/\n  $$(\"[data-radio-group]\").forEach(function (container) {\n    var key = container.dataset.radioGroup;\n    SCORE_ITEMS[key].options.forEach(function (opt) {\n      var label = document.createElement(\"label\");\n      label.className = \"vd-check-row\";\n      var input = document.createElement(\"input\");\n      input.type = \"radio\"; input.name = \"vd-\" + key; input.value = opt.value;\n      input.className = \"vd-radio\";\n      input.addEventListener(\"change\", function () {\n        if (!input.checked) return;\n        state[key] = opt.value;\n        container.querySelectorAll(\".vd-check-row\").forEach(function (row) {\n          row.classList.toggle(\"vd-checked\", row.querySelector(\"input\").checked);\n        });\n        validateSteps();\n      });\n      var span = document.createElement(\"span\");\n      span.textContent = opt.label;\n      label.appendChild(input); label.appendChild(span);\n      container.appendChild(label);\n    });\n  });\n\n  \/* ===== STEP2B \u5efa\u7269\u72b6\u614b\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u751f\u6210\uff08\u8907\u6570\u9078\u629e\uff09 ===== *\/\n  $$(\"[data-check-group]\").forEach(function (container) {\n    SCORE_ITEMS.condition.options.forEach(function (opt) {\n      var label = document.createElement(\"label\");\n      label.className = \"vd-check-row\";\n      var input = document.createElement(\"input\");\n      input.type = \"checkbox\"; input.value = opt.value;\n      input.className = \"vd-checkbox\";\n      input.addEventListener(\"change\", function () {\n        if (input.checked) {\n          if (state.conditions.indexOf(opt.value) === -1) state.conditions.push(opt.value);\n        } else {\n          state.conditions = state.conditions.filter(function (v) { return v !== opt.value; });\n        }\n        label.classList.toggle(\"vd-checked\", input.checked);\n        validateSteps();\n      });\n      var span = document.createElement(\"span\");\n      span.textContent = opt.label;\n      label.appendChild(input); label.appendChild(span);\n      container.appendChild(label);\n    });\n  });\n\n  \/* ===== \u5165\u529b\u30a4\u30d9\u30f3\u30c8 ===== *\/\n  function bindInput(sel, key) {\n    var el = $(sel);\n    el.addEventListener(\"input\", function () {\n      state[key] = el.value;\n      validateSteps();\n    });\n  }\n  bindInput(\"#vd-rate\", \"monthlyRate\");\n  bindInput(\"#vd-name\", \"userName\");\n  bindInput(\"#vd-email\", \"userEmail\");\n  bindInput(\"#vd-phone\", \"userPhone\");\n  $(\"#vd-privacy\").addEventListener(\"change\", function (e) {\n    state.privacyAgreed = e.target.checked;\n    validateSteps();\n  });\n\n  \/* ===== \u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3 ===== *\/\n  function validateSteps() {\n    $('[data-action=\"next-2a\"]').disabled = !(parseInt(state.monthlyRate, 10) > 0);\n    $('[data-action=\"next-2b\"]').disabled =\n      !(state.age && state.propertyType && state.area && state.conditions.length > 0);\n    $('[data-action=\"submit\"]').disabled =\n      !(state.userName.trim() && state.userEmail.trim() && state.userPhone.trim() && state.privacyAgreed);\n  }\n\n  \/* ===== \u753b\u9762\u9077\u79fb ===== *\/\n  function show(screen) {\n    $$(\".vd-screen\").forEach(function (s) {\n      s.classList.toggle(\"vd-active\", s.dataset.screen === screen);\n    });\n    root.scrollIntoView({ behavior:\"smooth\", block:\"start\" });\n  }\n\n  \/* ===== \u8a3a\u65ad\u8a08\u7b97 ===== *\/\n  function calculate() {\n    if (state.diagnosisType === \"operating\") {\n      var rate = parseInt(state.monthlyRate, 10);\n      return { type: \"operating\", grade: gradeByRate(rate), rate: rate };\n    }\n    \/* \u672a\u904b\u55b6: \u30b9\u30b3\u30a2\u5408\u8a08\uff08\u5efa\u7269\u72b6\u614b\u306f\u6700\u9ad8\u70b9\u306e\u307f\u63a1\u7528\uff09 *\/\n    var breakdown = [];\n    var total = 0;\n\n    [\"age\", \"propertyType\", \"area\"].forEach(function (key) {\n      var opt = findOption(key, state[key]);\n      breakdown.push({ label: SCORE_ITEMS[key].label, answer: opt.label, pts: opt.pts, max: SCORE_ITEMS[key].max });\n      total += opt.pts;\n    });\n\n    var bestCondition = null;\n    state.conditions.forEach(function (v) {\n      var opt = findOption(\"condition\", v);\n      if (!bestCondition || opt.pts > bestCondition.pts) bestCondition = opt;\n    });\n    breakdown.push({ label: SCORE_ITEMS.condition.label, answer: bestCondition.label, pts: bestCondition.pts, max: SCORE_ITEMS.condition.max });\n    total += bestCondition.pts;\n\n    return { type: \"not_operating\", grade: gradeByScore(total), score: total, breakdown: breakdown };\n  }\n\n  \/* ===== \u7d50\u679c\u63cf\u753b ===== *\/\n  function renderResult(r) {\n    var g = GRADES[r.grade];\n    $(\"#vd-grade-name\").textContent = r.grade.replace(\"_\", \" \");\n    $(\"#vd-grade-ja\").textContent = g.ja;\n    $(\"#vd-grade-desc\").textContent = r.type === \"operating\" ? g.descOperating : g.descNot;\n\n    \/* \u30e1\u30fc\u30bf\u30fc: \u8a72\u5f53\u30b0\u30ec\u30fc\u30c9\u307e\u3067\u70b9\u706f\u3001\u73fe\u5728\u5730\u306f\u30aa\u30ec\u30f3\u30b8 *\/\n    var idx = GRADE_ORDER.indexOf(r.grade);\n    $$(\".vd-meter-seg\").forEach(function (seg, i) {\n      seg.classList.toggle(\"vd-on\", i < idx);\n      seg.classList.toggle(\"vd-current\", i === idx);\n    });\n\n    \/* \u30b9\u30b3\u30a2\u5185\u8a33\uff08\u672a\u904b\u55b6\uff09 *\/\n    var scoreDetail = $(\"#vd-score-detail\");\n    var rateDetail = $(\"#vd-rate-detail\");\n    scoreDetail.hidden = r.type !== \"not_operating\";\n    rateDetail.hidden = r.type !== \"operating\";\n\n    if (r.type === \"not_operating\") {\n      $(\"#vd-score-total\").textContent = r.score + \" \/ 100\u70b9\";\n      var rows = $(\"#vd-score-rows\");\n      rows.innerHTML = \"\";\n      r.breakdown.forEach(function (b) {\n        var row = document.createElement(\"div\");\n        row.className = \"vd-score-row\";\n        var head = document.createElement(\"div\");\n        head.className = \"vd-score-row-head\";\n        var name = document.createElement(\"strong\");\n        name.textContent = b.label;\n        var pts = document.createElement(\"span\");\n        pts.className = \"vd-pts\";\n        pts.textContent = b.pts + \" \/ \" + b.max + \"\u70b9\";\n        head.appendChild(name); head.appendChild(pts);\n        var bar = document.createElement(\"div\");\n        bar.className = \"vd-score-bar\";\n        var fill = document.createElement(\"div\");\n        fill.className = \"vd-score-bar-fill\";\n        fill.style.width = (b.max ? Math.round(b.pts \/ b.max * 100) : 0) + \"%\";\n        bar.appendChild(fill);\n        var answer = document.createElement(\"div\");\n        answer.className = \"vd-score-answer\";\n        answer.textContent = \"\u56de\u7b54: \" + b.answer;\n        row.appendChild(head); row.appendChild(bar); row.appendChild(answer);\n        rows.appendChild(row);\n      });\n    } else {\n      $(\"#vd-rate-value\").textContent = yen(r.rate) + \" \/ \u6cca\";\n    }\n  }\n\n  \/* ===== \u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u9001\u4fe1 ===== *\/\n  function submitData(result) {\n    if (!SUBMIT_ENDPOINT) return Promise.resolve();\n    var payload = {\n      diagnosisType: state.diagnosisType,\n      grade: result.grade,\n      score: result.type === \"not_operating\" ? result.score : \"\",\n      monthlyRate: state.monthlyRate,\n      age: state.age ? findOption(\"age\", state.age).label : \"\",\n      propertyType: state.propertyType ? findOption(\"propertyType\", state.propertyType).label : \"\",\n      area: state.area ? findOption(\"area\", state.area).label : \"\",\n      conditions: state.conditions.map(function (v) { return findOption(\"condition\", v).label; }).join(\"\u3001\"),\n      userName: state.userName, userEmail: state.userEmail, userPhone: state.userPhone,\n      submittedAt: new Date().toISOString()\n    };\n    return fetch(SUBMIT_ENDPOINT, {\n      method: \"POST\",\n      headers: { \"Content-Type\": \"text\/plain;charset=utf-8\" },\n      body: JSON.stringify(payload)\n    });\n  }\n\n  \/* ===== \u30af\u30ea\u30c3\u30af\u30a4\u30d9\u30f3\u30c8\uff08\u59d4\u8b72\uff09 ===== *\/\n  root.addEventListener(\"click\", function (e) {\n    var btn = e.target.closest(\"[data-action]\");\n    if (!btn || !root.contains(btn)) return;\n    var action = btn.dataset.action;\n    var errorBox = $(\"#vd-error\");\n\n    if (action === \"start\") show(\"step1\");\n    if (action === \"goto\") show(btn.dataset.target);\n    if (action === \"select-type\") {\n      state.diagnosisType = btn.dataset.type;\n      show(btn.dataset.type === \"operating\" ? \"step2a\" : \"step2b\");\n    }\n    if (action === \"next-2a\" || action === \"next-2b\") show(\"step3\");\n    if (action === \"back-from-3\") {\n      show(state.diagnosisType === \"operating\" ? \"step2a\" : \"step2b\");\n    }\n    if (action === \"submit\") {\n      errorBox.hidden = true;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(state.userEmail.trim())) {\n        errorBox.textContent = \"\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u5f62\u5f0f\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\";\n        errorBox.hidden = false;\n        return;\n      }\n      btn.disabled = true;\n      btn.textContent = \"\u8a3a\u65ad\u4e2d...\";\n      var result = calculate();\n      submitData(result)\n        .catch(function (err) { console.error(\"\u9001\u4fe1\u30a8\u30e9\u30fc:\", err); })\n        .finally(function () {\n          btn.disabled = false;\n          btn.textContent = \"\u8a3a\u65ad\u7d50\u679c\u3092\u898b\u308b\";\n          renderResult(result);\n          show(\"result\");\n        });\n    }\n    if (action === \"reset\") {\n      state = initialState();\n      $$(\"#vd-tool input[type=checkbox], #vd-tool input[type=radio]\").forEach(function (i) { i.checked = false; });\n      $$(\".vd-check-row\").forEach(function (row) { row.classList.remove(\"vd-checked\"); });\n      [\"#vd-rate\",\"#vd-name\",\"#vd-email\",\"#vd-phone\"].forEach(function (sel) { $(sel).value = \"\"; });\n      $(\"#vd-error\").hidden = true;\n      validateSteps();\n      show(\"landing\");\n    }\n  });\n\n  validateSteps();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"\u7121\u6599\u30fb\u7d041\u5206\u3067\u5b8c\u4e86 \u5225\u8358\u6c11\u6cca \u53ce\u76ca\u6027\u7c21\u6613\u8a3a\u65ad \u3042\u306a\u305f\u306e\u5225\u8358\u306e\u53ce\u76ca\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u30924\u6bb5\u968e\u3067\u5224\u5b9a\u3057\u307e\u3059 \u7c21\u5358\u8a3a\u65ad 4\u3064\u306e\u8cea\u554f\u306b\u7b54\u3048\u308b\u3060\u3051\u3002\u7d041\u5206\u3067\u5b8c\u4e86\u3057\u307e\u3059 4\u6bb5\u968e\u5224\u5b9a \u53ce\u76ca\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u3092\u30b0\u30ec\u30fc\u30c9\u3067\u5373\u5224\u5b9a\u3057\u307e\u3059 \u904b\u55b6\u5b9f\u7e3e\u30d9\u30fc\u30b9 [&hellip;]","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-4363","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/and-villa.jp\/yado-kanri\/media\/wp-json\/wp\/v2\/pages\/4363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/and-villa.jp\/yado-kanri\/media\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/and-villa.jp\/yado-kanri\/media\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/and-villa.jp\/yado-kanri\/media\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/and-villa.jp\/yado-kanri\/media\/wp-json\/wp\/v2\/comments?post=4363"}],"version-history":[{"count":6,"href":"https:\/\/and-villa.jp\/yado-kanri\/media\/wp-json\/wp\/v2\/pages\/4363\/revisions"}],"predecessor-version":[{"id":4372,"href":"https:\/\/and-villa.jp\/yado-kanri\/media\/wp-json\/wp\/v2\/pages\/4363\/revisions\/4372"}],"wp:attachment":[{"href":"https:\/\/and-villa.jp\/yado-kanri\/media\/wp-json\/wp\/v2\/media?parent=4363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}