{"id":766,"date":"2026-05-10T10:44:09","date_gmt":"2026-05-10T01:44:09","guid":{"rendered":"https:\/\/www.ryoritsu.dohcuoeh.com\/closing_the_gender_gap\/?page_id=766"},"modified":"2026-05-10T10:44:09","modified_gmt":"2026-05-10T01:44:09","slug":"pms-pmdd%e3%82%bb%e3%83%ab%e3%83%95%e3%83%81%e3%82%a7%e3%83%83%e3%82%af","status":"publish","type":"page","link":"https:\/\/www.ryoritsu.dohcuoeh.com\/closing_the_gender_gap\/?page_id=766","title":{"rendered":"PMS\/PMDD\u30bb\u30eb\u30d5\u30c1\u30a7\u30c3\u30af"},"content":{"rendered":"\n<!-- ============================================================\n  PMS\/PMDD\u30bb\u30eb\u30d5\u30c1\u30a7\u30c3\u30af\uff08PSST\u65e5\u672c\u8a9e\u7248\u30d9\u30fc\u30b9\uff09\n  \u539a\u751f\u52b4\u50cd\u79d1\u5b66\u7814\u7a76\u8cbb\u88dc\u52a9\u91d1 \u7814\u7a76\u4ee3\u8868\u8005\uff1a\u7523\u696d\u533b\u79d1\u5927\u5b66 \u7acb\u77f3\u6e05\u4e00\u90ce\n  \n  WordPress\u3078\u306e\u57cb\u3081\u8fbc\u307f\u65b9\u6cd5\uff1a\n  \u300c\u30ab\u30b9\u30bf\u30e0HTML\u300d\u30d6\u30ed\u30c3\u30af\u3092\u8ffd\u52a0\u3057\u3001\u672c\u30d5\u30a1\u30a4\u30eb\u5168\u4f53\u3092\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002\n  \u3059\u3079\u3066\u306e\u30b9\u30bf\u30a4\u30eb\u30fb\u30b9\u30af\u30ea\u30d7\u30c8\u306f .pmspmdd-app \u30b9\u30b3\u30fc\u30d7\u5185\u306b\u9589\u3058\u3066\u304a\u308a\u3001\n  WordPress\u30c6\u30fc\u30de\u306eCSS\u3068\u306f\u72ec\u7acb\u3057\u3066\u52d5\u4f5c\u3057\u307e\u3059\u3002\n  ============================================================ -->\n\n<div class=\"pmspmdd-app\" id=\"pmspmdd-app-root\">\n\n  <!-- \u30b9\u30b3\u30fc\u30d7\u30c9CSS\uff1a\u3059\u3079\u3066\u306e\u30b9\u30bf\u30a4\u30eb\u306f .pmspmdd-app \u914d\u4e0b\u306b\u306e\u307f\u9069\u7528 -->\n  <style>\n    \/* ===== \u30ea\u30bb\u30c3\u30c8\uff08\u30b9\u30b3\u30fc\u30d7\u5185\u306e\u307f\uff09 ===== *\/\n    .pmspmdd-app, .pmspmdd-app *, .pmspmdd-app *::before, .pmspmdd-app *::after {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n      font-family: inherit;\n    }\n    .pmspmdd-app {\n      \/* \u30c7\u30b6\u30a4\u30f3\u30c8\u30fc\u30af\u30f3 *\/\n      --pms-primary: #2c5f7c;        \/* \u843d\u3061\u7740\u3044\u305f\u6fc3\u7d3a *\/\n      --pms-primary-dark: #1e4458;\n      --pms-accent: #b8336a;         \/* \u63a7\u3048\u3081\u306a\u30de\u30bc\u30f3\u30bf\uff08\u5973\u6027\u5065\u5eb7\u3092\u30a4\u30e1\u30fc\u30b8\uff09 *\/\n      --pms-accent-soft: #e8b4c8;\n      --pms-bg: #fafbfc;\n      --pms-surface: #ffffff;\n      --pms-surface-alt: #f4f6f8;\n      --pms-border: #d8dee4;\n      --pms-text: #1a2332;\n      --pms-text-muted: #5a6878;\n      --pms-text-light: #8a96a4;\n      --pms-success: #2e7d5b;\n      --pms-warning: #c97a1f;\n      --pms-danger: #b83232;\n      --pms-info: #3d6e8f;\n      --pms-shadow: 0 1px 3px rgba(20, 40, 60, 0.06), 0 1px 2px rgba(20, 40, 60, 0.04);\n      --pms-shadow-lg: 0 8px 24px rgba(20, 40, 60, 0.08), 0 2px 6px rgba(20, 40, 60, 0.04);\n      --pms-radius: 6px;\n      --pms-radius-lg: 10px;\n\n      font-family: \"Hiragino Kaku Gothic ProN\", \"Hiragino Sans\", \"Yu Gothic\", \"Meiryo\", \"Noto Sans JP\", -apple-system, BlinkMacSystemFont, sans-serif;\n      font-size: 16px;\n      line-height: 1.7;\n      color: var(--pms-text);\n      background: var(--pms-bg);\n      max-width: 880px;\n      margin: 2rem auto;\n      padding: 0;\n      border: 1px solid var(--pms-border);\n      border-radius: var(--pms-radius-lg);\n      overflow: hidden;\n      box-shadow: var(--pms-shadow-lg);\n      -webkit-font-smoothing: antialiased;\n      -moz-osx-font-smoothing: grayscale;\n    }\n\n    \/* ===== \u30d8\u30c3\u30c0\u30fc ===== *\/\n    .pmspmdd-app .pms-header {\n      background: linear-gradient(135deg, var(--pms-primary) 0%, var(--pms-primary-dark) 100%);\n      color: #fff;\n      padding: 2.5rem 2rem 2rem;\n      position: relative;\n      overflow: hidden;\n    }\n    .pmspmdd-app .pms-header::before {\n      content: \"\";\n      position: absolute;\n      top: -50%;\n      right: -10%;\n      width: 300px;\n      height: 300px;\n      background: radial-gradient(circle, rgba(184, 51, 106, 0.15) 0%, transparent 70%);\n      pointer-events: none;\n    }\n    .pmspmdd-app .pms-header-tag {\n      display: inline-block;\n      font-size: 0.75rem;\n      letter-spacing: 0.15em;\n      font-weight: 500;\n      padding: 0.3rem 0.8rem;\n      background: rgba(255, 255, 255, 0.12);\n      border: 1px solid rgba(255, 255, 255, 0.2);\n      border-radius: 3px;\n      margin-bottom: 1rem;\n    }\n    .pmspmdd-app .pms-header h1 {\n      font-size: 1.75rem;\n      font-weight: 600;\n      letter-spacing: 0.02em;\n      margin-bottom: 0.5rem;\n      line-height: 1.4;\n    }\n    .pmspmdd-app .pms-header .pms-subtitle {\n      font-size: 0.95rem;\n      font-weight: 400;\n      opacity: 0.85;\n      letter-spacing: 0.05em;\n    }\n\n    \/* ===== \u30b3\u30f3\u30c6\u30f3\u30c4\u30a8\u30ea\u30a2 ===== *\/\n    .pmspmdd-app .pms-content {\n      padding: 2rem;\n      background: var(--pms-surface);\n    }\n    .pmspmdd-app .pms-section {\n      margin-bottom: 2rem;\n    }\n    .pmspmdd-app .pms-section h2 {\n      font-size: 1.15rem;\n      font-weight: 600;\n      color: var(--pms-primary);\n      padding-bottom: 0.5rem;\n      border-bottom: 2px solid var(--pms-primary);\n      margin-bottom: 1rem;\n      letter-spacing: 0.03em;\n    }\n    .pmspmdd-app .pms-section h3 {\n      font-size: 1rem;\n      font-weight: 600;\n      color: var(--pms-text);\n      margin-bottom: 0.75rem;\n      margin-top: 1.5rem;\n    }\n    .pmspmdd-app .pms-section p {\n      font-size: 0.95rem;\n      color: var(--pms-text-muted);\n      margin-bottom: 0.75rem;\n    }\n\n    \/* ===== \u6ce8\u610f\u66f8\u304d\u30dc\u30c3\u30af\u30b9 ===== *\/\n    .pmspmdd-app .pms-notice {\n      background: var(--pms-surface-alt);\n      border-left: 4px solid var(--pms-info);\n      padding: 1rem 1.25rem;\n      margin: 1.5rem 0;\n      border-radius: 0 var(--pms-radius) var(--pms-radius) 0;\n      font-size: 0.875rem;\n      color: var(--pms-text-muted);\n      line-height: 1.65;\n    }\n    .pmspmdd-app .pms-notice strong {\n      color: var(--pms-info);\n      font-weight: 600;\n    }\n\n    \/* ===== \u8cea\u554f\u7fa4 ===== *\/\n    .pmspmdd-app .pms-question-group {\n      margin-bottom: 1rem;\n      background: var(--pms-surface);\n      border: 1px solid var(--pms-border);\n      border-radius: var(--pms-radius);\n      padding: 1.1rem 1.25rem;\n      transition: border-color 0.2s ease;\n    }\n    .pmspmdd-app .pms-question-group:hover {\n      border-color: var(--pms-primary);\n    }\n    .pmspmdd-app .pms-question-group.pms-answered {\n      background: #f8fbfd;\n      border-color: var(--pms-primary);\n    }\n    .pmspmdd-app .pms-question-text {\n      font-size: 0.95rem;\n      font-weight: 500;\n      color: var(--pms-text);\n      margin-bottom: 0.85rem;\n      display: flex;\n      align-items: flex-start;\n      gap: 0.5rem;\n      line-height: 1.55;\n    }\n    .pmspmdd-app .pms-question-num {\n      flex-shrink: 0;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-width: 1.75rem;\n      height: 1.75rem;\n      background: var(--pms-primary);\n      color: #fff;\n      border-radius: 3px;\n      font-size: 0.8rem;\n      font-weight: 600;\n      letter-spacing: 0;\n    }\n    .pmspmdd-app .pms-options {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 0.4rem;\n    }\n    @media (max-width: 600px) {\n      .pmspmdd-app .pms-options {\n        grid-template-columns: repeat(2, 1fr);\n      }\n    }\n    .pmspmdd-app .pms-option {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      padding: 0.5rem 0.4rem;\n      background: var(--pms-surface);\n      border: 1px solid var(--pms-border);\n      border-radius: 4px;\n      cursor: pointer;\n      font-size: 0.82rem;\n      font-weight: 500;\n      color: var(--pms-text-muted);\n      transition: all 0.15s ease;\n      text-align: center;\n      user-select: none;\n      min-height: 2.4rem;\n      line-height: 1.3;\n    }\n    .pmspmdd-app .pms-option:hover {\n      border-color: var(--pms-primary);\n      color: var(--pms-primary);\n      background: #f0f6fa;\n    }\n    .pmspmdd-app .pms-option input[type=\"radio\"] {\n      display: none;\n    }\n    .pmspmdd-app .pms-option.pms-selected {\n      background: var(--pms-primary);\n      color: #fff;\n      border-color: var(--pms-primary);\n      font-weight: 600;\n    }\n\n    \/* ===== \u30dc\u30bf\u30f3 ===== *\/\n    .pmspmdd-app .pms-actions {\n      display: flex;\n      gap: 0.75rem;\n      justify-content: center;\n      margin-top: 2rem;\n      flex-wrap: wrap;\n    }\n    .pmspmdd-app .pms-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      padding: 0.85rem 2rem;\n      font-size: 0.95rem;\n      font-weight: 600;\n      letter-spacing: 0.05em;\n      border: none;\n      border-radius: var(--pms-radius);\n      cursor: pointer;\n      transition: all 0.2s ease;\n      font-family: inherit;\n      min-width: 160px;\n    }\n    .pmspmdd-app .pms-btn-primary {\n      background: var(--pms-accent);\n      color: #fff;\n    }\n    .pmspmdd-app .pms-btn-primary:hover {\n      background: #9c2956;\n      transform: translateY(-1px);\n      box-shadow: 0 4px 12px rgba(184, 51, 106, 0.3);\n    }\n    .pmspmdd-app .pms-btn-primary:disabled {\n      background: var(--pms-text-light);\n      cursor: not-allowed;\n      transform: none;\n      box-shadow: none;\n    }\n    .pmspmdd-app .pms-btn-secondary {\n      background: transparent;\n      color: var(--pms-primary);\n      border: 1px solid var(--pms-primary);\n    }\n    .pmspmdd-app .pms-btn-secondary:hover {\n      background: var(--pms-primary);\n      color: #fff;\n    }\n\n    \/* ===== \u9032\u6357\u30d0\u30fc ===== *\/\n    .pmspmdd-app .pms-progress-wrap {\n      position: sticky;\n      top: 0;\n      background: var(--pms-surface);\n      padding: 0.75rem 2rem;\n      border-bottom: 1px solid var(--pms-border);\n      z-index: 10;\n    }\n    .pmspmdd-app .pms-progress-info {\n      display: flex;\n      justify-content: space-between;\n      font-size: 0.8rem;\n      color: var(--pms-text-muted);\n      margin-bottom: 0.4rem;\n      font-weight: 500;\n    }\n    .pmspmdd-app .pms-progress-bar {\n      height: 4px;\n      background: var(--pms-surface-alt);\n      border-radius: 2px;\n      overflow: hidden;\n    }\n    .pmspmdd-app .pms-progress-fill {\n      height: 100%;\n      background: linear-gradient(90deg, var(--pms-primary), var(--pms-accent));\n      border-radius: 2px;\n      width: 0%;\n      transition: width 0.3s ease;\n    }\n\n    \/* ===== \u7d50\u679c\u8868\u793a\u30a8\u30ea\u30a2 ===== *\/\n    .pmspmdd-app .pms-result {\n      display: none;\n      margin-top: 1rem;\n      animation: pmsFadeIn 0.4s ease;\n    }\n    .pmspmdd-app .pms-result.pms-active {\n      display: block;\n    }\n    @keyframes pmsFadeIn {\n      from { opacity: 0; transform: translateY(8px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n    .pmspmdd-app .pms-result-card {\n      padding: 1.75rem 1.5rem;\n      border-radius: var(--pms-radius-lg);\n      border: 2px solid;\n      margin-bottom: 1.5rem;\n      position: relative;\n    }\n    .pmspmdd-app .pms-result-card.pms-level-normal {\n      background: linear-gradient(135deg, #f0f9f4 0%, #e6f4ec 100%);\n      border-color: var(--pms-success);\n    }\n    .pmspmdd-app .pms-result-card.pms-level-mild {\n      background: linear-gradient(135deg, #fef9ec 0%, #fdf2d7 100%);\n      border-color: #d4a017;\n    }\n    .pmspmdd-app .pms-result-card.pms-level-pms {\n      background: linear-gradient(135deg, #fef3e8 0%, #fce4cf 100%);\n      border-color: var(--pms-warning);\n    }\n    .pmspmdd-app .pms-result-card.pms-level-pmdd {\n      background: linear-gradient(135deg, #fcecec 0%, #f8d7d7 100%);\n      border-color: var(--pms-danger);\n    }\n    .pmspmdd-app .pms-result-label {\n      font-size: 0.8rem;\n      font-weight: 500;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: var(--pms-text-muted);\n      margin-bottom: 0.5rem;\n    }\n    .pmspmdd-app .pms-result-title {\n      font-size: 1.5rem;\n      font-weight: 700;\n      color: var(--pms-text);\n      margin-bottom: 0.75rem;\n      letter-spacing: 0.02em;\n    }\n    .pmspmdd-app .pms-result-desc {\n      font-size: 0.95rem;\n      color: var(--pms-text);\n      line-height: 1.75;\n    }\n    .pmspmdd-app .pms-result-criteria {\n      margin-top: 1rem;\n      padding: 0.75rem 1rem;\n      background: rgba(255, 255, 255, 0.6);\n      border-radius: var(--pms-radius);\n      font-size: 0.85rem;\n      color: var(--pms-text-muted);\n    }\n    .pmspmdd-app .pms-result-criteria div {\n      display: flex;\n      justify-content: space-between;\n      padding: 0.2rem 0;\n    }\n    .pmspmdd-app .pms-result-criteria strong {\n      color: var(--pms-text);\n    }\n\n    .pmspmdd-app .pms-recommendation {\n      background: var(--pms-surface-alt);\n      padding: 1.25rem 1.5rem;\n      border-radius: var(--pms-radius);\n      border-left: 4px solid var(--pms-primary);\n      margin-bottom: 1rem;\n    }\n    .pmspmdd-app .pms-recommendation h4 {\n      font-size: 0.95rem;\n      font-weight: 600;\n      color: var(--pms-primary);\n      margin-bottom: 0.5rem;\n    }\n    .pmspmdd-app .pms-recommendation ul {\n      margin-left: 1.25rem;\n      font-size: 0.9rem;\n      color: var(--pms-text-muted);\n    }\n    .pmspmdd-app .pms-recommendation ul li {\n      margin-bottom: 0.4rem;\n      line-height: 1.7;\n    }\n\n    \/* ===== \u30d5\u30c3\u30bf\u30fc\uff08\u5f15\u7528\u60c5\u5831\uff09 ===== *\/\n    .pmspmdd-app .pms-footer {\n      background: var(--pms-surface-alt);\n      padding: 1.5rem 2rem;\n      border-top: 1px solid var(--pms-border);\n      font-size: 0.78rem;\n      color: var(--pms-text-light);\n      line-height: 1.7;\n    }\n    .pmspmdd-app .pms-footer h4 {\n      font-size: 0.85rem;\n      font-weight: 600;\n      color: var(--pms-text-muted);\n      margin-bottom: 0.5rem;\n      letter-spacing: 0.05em;\n    }\n    .pmspmdd-app .pms-footer p {\n      margin-bottom: 0.4rem;\n    }\n    .pmspmdd-app .pms-footer .pms-citation {\n      font-style: italic;\n      padding-left: 0.75rem;\n      border-left: 2px solid var(--pms-border);\n      margin: 0.5rem 0;\n    }\n    .pmspmdd-app .pms-credit {\n      margin-top: 1rem;\n      padding-top: 0.85rem;\n      border-top: 1px dashed var(--pms-border);\n      font-size: 0.75rem;\n    }\n\n    \/* \u30bb\u30af\u30b7\u30e7\u30f3\u30d8\u30c3\u30c0\uff08\u75c7\u72b6\/\u5f71\u97ff\uff09 *\/\n    .pmspmdd-app .pms-subsection-header {\n      display: flex;\n      align-items: center;\n      gap: 0.6rem;\n      margin: 1.5rem 0 1rem;\n      padding: 0.5rem 0.85rem;\n      background: var(--pms-surface-alt);\n      border-radius: var(--pms-radius);\n      font-size: 0.9rem;\n      font-weight: 600;\n      color: var(--pms-primary);\n      border-left: 3px solid var(--pms-accent);\n    }\n    .pmspmdd-app .pms-subsection-header span.pms-num-tag {\n      background: var(--pms-primary);\n      color: #fff;\n      padding: 0.15rem 0.5rem;\n      border-radius: 3px;\n      font-size: 0.75rem;\n      font-weight: 500;\n    }\n\n    \/* ===== \u30ec\u30b9\u30dd\u30f3\u30b7\u30d6 ===== *\/\n    @media (max-width: 640px) {\n      .pmspmdd-app {\n        margin: 1rem;\n        border-radius: var(--pms-radius);\n      }\n      .pmspmdd-app .pms-header {\n        padding: 1.5rem 1.25rem;\n      }\n      .pmspmdd-app .pms-header h1 {\n        font-size: 1.35rem;\n      }\n      .pmspmdd-app .pms-content {\n        padding: 1.25rem;\n      }\n      .pmspmdd-app .pms-progress-wrap {\n        padding: 0.75rem 1.25rem;\n      }\n      .pmspmdd-app .pms-footer {\n        padding: 1.25rem;\n      }\n      .pmspmdd-app .pms-actions {\n        flex-direction: column;\n      }\n      .pmspmdd-app .pms-btn {\n        width: 100%;\n      }\n    }\n\n    \/* ===== \u5370\u5237\u30b9\u30bf\u30a4\u30eb\uff1aA4 1\u679a\u306b\u6700\u9069\u5316 ===== *\/\n    @media print {\n      @page {\n        size: A4 portrait;\n        margin: 10mm 12mm;\n      }\n\n      \/* \u30da\u30fc\u30b8\u5168\u4f53\u306e\u8abf\u6574 *\/\n      html, body {\n        background: #fff !important;\n        margin: 0 !important;\n        padding: 0 !important;\n      }\n\n      \/* \u5370\u5237\u6642\uff1a\u7d50\u679c\u4ee5\u5916\u3092\u975e\u8868\u793a\u306b\u3059\u308b\uff08\u30d5\u30a9\u30fc\u30e0\u3001\u9032\u6357\u30d0\u30fc\u3001\u30dc\u30bf\u30f3\u3001\u30d8\u30c3\u30c0\u88c5\u98fe\uff09 *\/\n      body.pms-printing > *:not(.pmspmdd-app),\n      body.pms-printing .pmspmdd-app .pms-actions,\n      body.pms-printing .pmspmdd-app .pms-progress-wrap,\n      body.pms-printing .pmspmdd-app #pms-form-area {\n        display: none !important;\n      }\n\n      \/* WordPress\u306e\u30d8\u30c3\u30c0\u30fb\u30b5\u30a4\u30c9\u30d0\u30fc\u30fb\u30d5\u30c3\u30bf\u30fc\u3092\u975e\u8868\u793a *\/\n      body.pms-printing header:not(.pms-header),\n      body.pms-printing footer:not(.pms-footer),\n      body.pms-printing aside,\n      body.pms-printing nav,\n      body.pms-printing .site-header,\n      body.pms-printing .site-footer,\n      body.pms-printing #masthead,\n      body.pms-printing #colophon,\n      body.pms-printing #wpadminbar {\n        display: none !important;\n      }\n\n      \/* \u30a2\u30d7\u30ea\u672c\u4f53\u30921\u30da\u30fc\u30b8\u306b\u53ce\u3081\u308b *\/\n      .pmspmdd-app {\n        max-width: 100% !important;\n        width: 100% !important;\n        margin: 0 !important;\n        padding: 0 !important;\n        border: none !important;\n        border-radius: 0 !important;\n        box-shadow: none !important;\n        font-size: 9pt !important;\n        line-height: 1.4 !important;\n        color: #000 !important;\n        background: #fff !important;\n        page-break-inside: avoid !important;\n      }\n\n      \/* \u30d8\u30c3\u30c0\u30fc\u3092\u5370\u5237\u7528\u306b\u30b3\u30f3\u30d1\u30af\u30c8\u5316 *\/\n      .pmspmdd-app .pms-header {\n        background: #2c5f7c !important;\n        color: #fff !important;\n        padding: 6mm 8mm !important;\n        page-break-after: avoid !important;\n        -webkit-print-color-adjust: exact !important;\n        print-color-adjust: exact !important;\n      }\n      .pmspmdd-app .pms-header::before {\n        display: none !important;\n      }\n      .pmspmdd-app .pms-header-tag {\n        font-size: 7pt !important;\n        padding: 1mm 2mm !important;\n        margin-bottom: 1.5mm !important;\n        background: rgba(255,255,255,0.15) !important;\n        -webkit-print-color-adjust: exact !important;\n        print-color-adjust: exact !important;\n      }\n      .pmspmdd-app .pms-header h1 {\n        font-size: 14pt !important;\n        margin-bottom: 1mm !important;\n      }\n      .pmspmdd-app .pms-header .pms-subtitle {\n        font-size: 8pt !important;\n      }\n\n      \/* \u30b3\u30f3\u30c6\u30f3\u30c4\u30a8\u30ea\u30a2\u306e\u5727\u7e2e *\/\n      .pmspmdd-app .pms-content {\n        padding: 5mm 8mm 3mm !important;\n      }\n      .pmspmdd-app .pms-section {\n        margin-bottom: 3mm !important;\n        page-break-inside: avoid !important;\n      }\n      .pmspmdd-app .pms-section h2 {\n        font-size: 10pt !important;\n        padding-bottom: 1mm !important;\n        margin-bottom: 2mm !important;\n        border-bottom: 1.5pt solid #2c5f7c !important;\n        color: #2c5f7c !important;\n      }\n\n      \/* \u7d50\u679c\u30ab\u30fc\u30c9\u306e\u30b3\u30f3\u30d1\u30af\u30c8\u5316 *\/\n      .pmspmdd-app .pms-result {\n        display: block !important;\n      }\n      .pmspmdd-app .pms-result-card {\n        padding: 4mm 5mm !important;\n        margin-bottom: 3mm !important;\n        border-width: 1.5pt !important;\n        border-radius: 2mm !important;\n        page-break-inside: avoid !important;\n        -webkit-print-color-adjust: exact !important;\n        print-color-adjust: exact !important;\n      }\n      .pmspmdd-app .pms-result-card.pms-level-normal {\n        background: #f0f9f4 !important;\n        border-color: #2e7d5b !important;\n      }\n      .pmspmdd-app .pms-result-card.pms-level-mild {\n        background: #fef9ec !important;\n        border-color: #d4a017 !important;\n      }\n      .pmspmdd-app .pms-result-card.pms-level-pms {\n        background: #fef3e8 !important;\n        border-color: #c97a1f !important;\n      }\n      .pmspmdd-app .pms-result-card.pms-level-pmdd {\n        background: #fcecec !important;\n        border-color: #b83232 !important;\n      }\n      .pmspmdd-app .pms-result-label {\n        font-size: 7pt !important;\n        margin-bottom: 1mm !important;\n      }\n      .pmspmdd-app .pms-result-title {\n        font-size: 13pt !important;\n        margin-bottom: 2mm !important;\n      }\n      .pmspmdd-app .pms-result-desc {\n        font-size: 9pt !important;\n        line-height: 1.5 !important;\n      }\n      .pmspmdd-app .pms-result-criteria {\n        margin-top: 2mm !important;\n        padding: 2mm 3mm !important;\n        background: rgba(255,255,255,0.7) !important;\n        font-size: 8pt !important;\n        -webkit-print-color-adjust: exact !important;\n        print-color-adjust: exact !important;\n      }\n      .pmspmdd-app .pms-result-criteria div {\n        padding: 0.3mm 0 !important;\n      }\n\n      \/* \u63a8\u5968\u4e8b\u9805\u306e\u5727\u7e2e *\/\n      .pmspmdd-app .pms-recommendation {\n        padding: 3mm 4mm !important;\n        margin-bottom: 2mm !important;\n        background: #f4f6f8 !important;\n        border-left: 1.5pt solid #2c5f7c !important;\n        page-break-inside: avoid !important;\n        -webkit-print-color-adjust: exact !important;\n        print-color-adjust: exact !important;\n      }\n      .pmspmdd-app .pms-recommendation h4 {\n        font-size: 9pt !important;\n        margin-bottom: 1.5mm !important;\n        color: #2c5f7c !important;\n      }\n      .pmspmdd-app .pms-recommendation ul {\n        font-size: 8pt !important;\n        margin-left: 4mm !important;\n      }\n      .pmspmdd-app .pms-recommendation ul li {\n        margin-bottom: 0.8mm !important;\n        line-height: 1.45 !important;\n      }\n\n      \/* \u6ce8\u610f\u66f8\u304d\u3092\u30b3\u30f3\u30d1\u30af\u30c8\u5316 *\/\n      .pmspmdd-app .pms-notice {\n        padding: 2mm 3mm !important;\n        margin: 2mm 0 !important;\n        font-size: 7.5pt !important;\n        line-height: 1.4 !important;\n        background: #f4f6f8 !important;\n        border-left: 1.5pt solid #3d6e8f !important;\n        page-break-inside: avoid !important;\n        -webkit-print-color-adjust: exact !important;\n        print-color-adjust: exact !important;\n      }\n\n      \/* \u30d5\u30c3\u30bf\u30fc\uff08\u5f15\u7528\u60c5\u5831\uff09 *\/\n      .pmspmdd-app .pms-footer {\n        padding: 3mm 8mm !important;\n        font-size: 7pt !important;\n        line-height: 1.45 !important;\n        background: #f4f6f8 !important;\n        border-top: 0.5pt solid #d8dee4 !important;\n        page-break-inside: avoid !important;\n        -webkit-print-color-adjust: exact !important;\n        print-color-adjust: exact !important;\n      }\n      .pmspmdd-app .pms-footer h4 {\n        font-size: 7.5pt !important;\n        margin-bottom: 1mm !important;\n      }\n      .pmspmdd-app .pms-footer .pms-citation {\n        font-size: 6.5pt !important;\n        margin: 0.3mm 0 !important;\n        padding-left: 2mm !important;\n        line-height: 1.35 !important;\n      }\n      .pmspmdd-app .pms-credit {\n        margin-top: 1.5mm !important;\n        padding-top: 1mm !important;\n        font-size: 6.5pt !important;\n        line-height: 1.45 !important;\n      }\n\n      \/* \u5370\u5237\u6642\u306b\u65e5\u4ed8\u30b9\u30bf\u30f3\u30d7\u3092\u8868\u793a *\/\n      .pmspmdd-app .pms-print-date {\n        display: block !important;\n        text-align: right;\n        font-size: 7pt;\n        color: #5a6878;\n        margin-bottom: 2mm;\n      }\n\n      \/* \u30ea\u30f3\u30af\u306e\u88c5\u98fe\u3092\u6291\u5236 *\/\n      .pmspmdd-app a {\n        color: #000 !important;\n        text-decoration: none !important;\n      }\n    }\n\n    \/* \u901a\u5e38\u6642\u306f\u5370\u5237\u65e5\u4ed8\u3092\u975e\u8868\u793a *\/\n    .pmspmdd-app .pms-print-date {\n      display: none;\n    }\n  <\/style>\n\n  <!-- ===== \u30d8\u30c3\u30c0\u30fc ===== -->\n  <header class=\"pms-header\">\n    <div class=\"pms-header-tag\">SELF-CHECK \/ \u30bb\u30eb\u30d5\u30c1\u30a7\u30c3\u30af<\/div>\n    <h1>PMS\u30fbPMDD \u30bb\u30eb\u30d5\u30c1\u30a7\u30c3\u30af<\/h1>\n    <div class=\"pms-subtitle\">\u6708\u7d4c\u524d\u75c7\u5019\u7fa4\uff0f\u6708\u7d4c\u524d\u4e0d\u5feb\u6c17\u5206\u969c\u5bb3 \u30b9\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u30c4\u30fc\u30eb\uff08PSST \u65e5\u672c\u8a9e\u7248\u306b\u57fa\u3065\u304f\uff09<\/div>\n  <\/header>\n\n  <!-- ===== \u9032\u6357\u30d0\u30fc ===== -->\n  <div class=\"pms-progress-wrap\">\n    <div class=\"pms-progress-info\">\n      <span id=\"pms-progress-text\">\u56de\u7b54\u72b6\u6cc1\uff1a0 \/ 19<\/span>\n      <span id=\"pms-progress-percent\">0%<\/span>\n    <\/div>\n    <div class=\"pms-progress-bar\">\n      <div class=\"pms-progress-fill\" id=\"pms-progress-fill\"><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ===== \u30e1\u30a4\u30f3\u30b3\u30f3\u30c6\u30f3\u30c4 ===== -->\n  <main class=\"pms-content\">\n\n    <!-- \u5165\u529b\u30d5\u30a9\u30fc\u30e0\u30a8\u30ea\u30a2 -->\n    <div id=\"pms-form-area\">\n\n      <section class=\"pms-section\">\n        <h2>\u30bb\u30eb\u30d5\u30c1\u30a7\u30c3\u30af\u306b\u3064\u3044\u3066<\/h2>\n        <p>\n          \u3053\u306e\u30bb\u30eb\u30d5\u30c1\u30a7\u30c3\u30af\u306f\u3001\u6708\u7d4c\u524d\u75c7\u5019\u7fa4\uff08PMS\uff09\u3084\u6708\u7d4c\u524d\u4e0d\u5feb\u6c17\u5206\u969c\u5bb3\uff08PMDD\uff09\u306b\u8a72\u5f53\u3059\u308b\u53ef\u80fd\u6027\u3092\u3054\u81ea\u8eab\u3067\u7c21\u6613\u7684\u306b\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306e\u3082\u306e\u3067\u3059\u3002\n          \u56fd\u969b\u7684\u306b\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u30b9\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u30c4\u30fc\u30eb\u300cPSST\uff08Premenstrual Symptoms Screening Tool\uff09\u300d\u306b\u57fa\u3065\u3044\u3066\u4f5c\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n        <\/p>\n        <p>\n          <strong>\u6392\u5375\u5f8c\uff08\u6708\u7d4c\u958b\u59cb\u306e\u7d041\u9031\u9593\u524d\uff09\u304b\u3089\u6708\u7d4c\u958b\u59cb\u307e\u3067\u306e\u9593\u306b\u51fa\u73fe\u3057\u3001\u6708\u7d4c\u958b\u59cb\u5f8c\u6570\u65e5\u3067\u306a\u304f\u306a\u308b\u75c7\u72b6<\/strong>\u306b\u3064\u3044\u3066\u3001\u904e\u53bb\u6570\u304b\u6708\u306e\u72b6\u6cc1\u3092\u8e0f\u307e\u3048\u3066\u304a\u7b54\u3048\u304f\u3060\u3055\u3044\u3002\n        <\/p>\n        <div class=\"pms-notice\">\n          <strong>\u3054\u5229\u7528\u306b\u3042\u305f\u3063\u3066\uff1a<\/strong>\n          \u3053\u306e\u30c4\u30fc\u30eb\u306f\u3042\u304f\u307e\u3067\u30b9\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\uff08\u4e00\u6b21\u7684\u306a\u6c17\u3065\u304d\uff09\u3092\u76ee\u7684\u3068\u3057\u305f\u3082\u306e\u3067\u3042\u308a\u3001\u533b\u5b66\u7684\u306a\u8a3a\u65ad\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\n          \u78ba\u5b9a\u8a3a\u65ad\u306b\u306f\u3001\u75c7\u72b6\u65e5\u8a8c\uff08DRSP\u306a\u3069\uff09\u30922\u304b\u6708\u4ee5\u4e0a\u8a18\u9332\u3057\u3001\u533b\u7642\u6a5f\u95a2\u3092\u53d7\u8a3a\u3059\u308b\u3053\u3068\u304c\u63a8\u5968\u3055\u308c\u307e\u3059\u3002\n          \u7d50\u679c\u306b\u95a2\u308f\u3089\u305a\u3001\u3064\u3089\u3044\u75c7\u72b6\u3067\u304a\u56f0\u308a\u306e\u5834\u5408\u306f\u5a66\u4eba\u79d1\u30fb\u7523\u5a66\u4eba\u79d1\u306b\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002\n        <\/div>\n      <\/section>\n\n      <section class=\"pms-section\">\n        <h2>\u8cea\u554f<\/h2>\n        <p style=\"font-size: 0.875rem; color: var(--pms-text-muted); margin-bottom: 1.25rem;\">\n          \u4ee5\u4e0b\u306e\u9805\u76ee\u306b\u3064\u3044\u3066\u3001\u3054\u81ea\u8eab\u306b\u6700\u3082\u5f53\u3066\u306f\u307e\u308b\u91cd\u75c7\u5ea6\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n        <\/p>\n\n        <!-- \u30d1\u30fc\u30c8A\uff1a\u75c7\u72b6\uff0814\u9805\u76ee\uff09 -->\n        <div class=\"pms-subsection-header\">\n          <span class=\"pms-num-tag\">A<\/span>\n          \u6708\u7d4c\u524d\u306b\u7d4c\u9a13\u3059\u308b\u75c7\u72b6\u306e\u91cd\u75c7\u5ea6\uff0814\u9805\u76ee\uff09\n        <\/div>\n\n        <div id=\"pms-questions-symptoms\"><\/div>\n\n        <!-- \u30d1\u30fc\u30c8B\uff1a\u6a5f\u80fd\u969c\u5bb3\uff085\u9805\u76ee\uff09 -->\n        <div class=\"pms-subsection-header\">\n          <span class=\"pms-num-tag\">B<\/span>\n          \u75c7\u72b6\u306b\u3088\u308b\u65e5\u5e38\u751f\u6d3b\u3078\u306e\u5f71\u97ff\uff085\u9805\u76ee\uff09\n        <\/div>\n\n        <div id=\"pms-questions-impact\"><\/div>\n\n      <\/section>\n\n      <div class=\"pms-actions\">\n        <button class=\"pms-btn pms-btn-secondary\" id=\"pms-btn-reset\" type=\"button\">\u56de\u7b54\u3092\u30ea\u30bb\u30c3\u30c8<\/button>\n        <button class=\"pms-btn pms-btn-primary\" id=\"pms-btn-submit\" type=\"button\" disabled>\u7d50\u679c\u3092\u898b\u308b<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- ===== \u7d50\u679c\u8868\u793a\u30a8\u30ea\u30a2 ===== -->\n    <div class=\"pms-result\" id=\"pms-result\">\n      <section class=\"pms-section\">\n        <h2>\u30bb\u30eb\u30d5\u30c1\u30a7\u30c3\u30af\u7d50\u679c<\/h2>\n\n        <div class=\"pms-print-date\" id=\"pms-print-date\"><\/div>\n\n        <div class=\"pms-result-card\" id=\"pms-result-card\">\n          <div class=\"pms-result-label\">\u5224\u5b9a\u7d50\u679c<\/div>\n          <div class=\"pms-result-title\" id=\"pms-result-title\"><\/div>\n          <div class=\"pms-result-desc\" id=\"pms-result-desc\"><\/div>\n          <div class=\"pms-result-criteria\" id=\"pms-result-criteria\"><\/div>\n        <\/div>\n\n        <div class=\"pms-recommendation\" id=\"pms-recommendation\"><\/div>\n\n        <div class=\"pms-notice\">\n          <strong>\u91cd\u8981\uff1a<\/strong>\n          \u3053\u306e\u7d50\u679c\u306f\u78ba\u5b9a\u8a3a\u65ad\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30b9\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u30c4\u30fc\u30ebPSST\u306e\u611f\u5ea6\u30fb\u7279\u7570\u5ea6\u306b\u306f\u9650\u754c\u304c\u3042\u308a\uff08\u611f\u5ea666\u301c79%\u3001\u7279\u7570\u5ea633\u301c86%\uff09\u3001\u967d\u6027\u3068\u306a\u3063\u305f\u5834\u5408\u3067\u3082\u3001\u533b\u7642\u6a5f\u95a2\u30672\u5468\u671f\u4ee5\u4e0a\u306e\u75c7\u72b6\u65e5\u8a8c\uff08DRSP\uff09\u306b\u57fa\u3065\u304f\u78ba\u5b9a\u8a3a\u65ad\u304c\u5fc5\u8981\u3067\u3059\u3002\n          \u75c7\u72b6\u306b\u3088\u308a\u304a\u56f0\u308a\u306e\u5834\u5408\u306f\u3001\u7523\u5a66\u4eba\u79d1\u30fb\u5a66\u4eba\u79d1\u306e\u53d7\u8a3a\u3092\u304a\u3059\u3059\u3081\u3057\u307e\u3059\u3002\n        <\/div>\n\n        <div class=\"pms-actions\">\n          <button class=\"pms-btn pms-btn-secondary\" id=\"pms-btn-back\" type=\"button\">\u56de\u7b54\u306b\u623b\u308b<\/button>\n          <button class=\"pms-btn pms-btn-secondary\" id=\"pms-btn-print\" type=\"button\">\u7d50\u679c\u3092\u5370\u5237<\/button>\n          <button class=\"pms-btn pms-btn-primary\" id=\"pms-btn-restart\" type=\"button\">\u6700\u521d\u304b\u3089\u3084\u308a\u76f4\u3059<\/button>\n        <\/div>\n      <\/section>\n    <\/div>\n\n  <\/main>\n\n  <!-- ===== \u30d5\u30c3\u30bf\u30fc\uff08\u5f15\u7528\u60c5\u5831\uff09 ===== -->\n  <footer class=\"pms-footer\">\n    <h4>\u5f15\u7528\u30fb\u53c2\u8003\u6587\u732e<\/h4>\n    <div class=\"pms-citation\">\n      Steiner M, Macdougall M, Brown E. The premenstrual symptoms screening tool (PSST) for clinicians.\n      <em>Archives of Women&#8217;s Mental Health<\/em>. 2003;6(3):203-209.\n    <\/div>\n    <div class=\"pms-citation\">\n      \u65e5\u672c\u7523\u79d1\u5a66\u4eba\u79d1\u5b66\u4f1a \u5973\u6027\u30d8\u30eb\u30b9\u30b1\u30a2\u59d4\u54e1\u4f1a.\n      \u6708\u7d4c\u524d\u75c7\u5019\u7fa4\u30fb\u6708\u7d4c\u524d\u4e0d\u5feb\u6c17\u5206\u969c\u5bb3\u306b\u5bfe\u3059\u308b\u8a3a\u65ad\u30fb\u6cbb\u7642\u6307\u91dd\uff082023-2024\u5e74\u5ea6\u7248\uff09.\n    <\/div>\n    <div class=\"pms-citation\">\n      Henz A, et al. Premenstrual Syndrome Diagnosis: A Comparative Study between the DRSP and the PSST.\n      <em>RBGO Gynecology &amp; Obstetrics<\/em>. 2018;40(1):20-25.\n    <\/div>\n    <div class=\"pms-citation\">\n      Takeda T, et al. Prevalence of premenstrual syndrome and premenstrual dysphoric disorder in Japanese women.\n      <em>Archives of Women&#8217;s Mental Health<\/em>. 2006;9(4):209-212.\n    <\/div>\n\n    <div class=\"pms-credit\">\n      <strong>\u5236\u4f5c\uff1a<\/strong>\u672c\u30b3\u30f3\u30c6\u30f3\u30c4\u306f\u539a\u751f\u52b4\u50cd\u79d1\u5b66\u7814\u7a76\u8cbb\u88dc\u52a9\u91d1 \u7814\u7a76\u4ee3\u8868\u8005 \u7523\u696d\u533b\u79d1\u5927\u5b66 \u7acb\u77f3\u6e05\u4e00\u90ce \u7814\u7a76\u73ed\u306b\u3088\u308a\u4f5c\u6210\u3055\u308c\u307e\u3057\u305f\u3002<br>\n      \u8077\u57df\u306b\u304a\u3051\u308b\u5973\u6027\u306e\u5065\u5eb7\u7ba1\u7406\u63a8\u9032\u4e8b\u696d\u306e\u4e00\u74b0\u3068\u3057\u3066\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\n    <\/div>\n  <\/footer>\n\n<\/div>\n\n<!-- ===== JavaScript\uff08\u30b9\u30b3\u30fc\u30d7\u5185\u306e\u307f\u3067\u52d5\u4f5c\uff09 ===== -->\n<script>\n(function() {\n  'use strict';\n\n  \/\/ ===== \u8cea\u554f\u9805\u76ee\u306e\u5b9a\u7fa9\uff08PSST\u65e5\u672c\u8a9e\u7248\uff09 =====\n  const symptoms = [\n    \"\u6012\u308a\u3063\u307d\u304f\u306a\u308b\u3001\u3044\u3089\u3044\u3089\u3059\u308b\",\n    \"\u4e0d\u5b89\u3001\u7dca\u5f35\u611f\",\n    \"\u6d99\u3082\u308d\u304f\u306a\u308b\u3001\u50b7\u3064\u304d\u3084\u3059\u304f\u306a\u308b\",\n    \"\u6c17\u5206\u306e\u843d\u3061\u8fbc\u307f\u3001\u7d76\u671b\u611f\",\n    \"\u7269\u4e8b\u3078\u306e\u8208\u5473\u306e\u4f4e\u4e0b\uff08\u4ed5\u4e8b\u30fb\u5bb6\u5ead\u30fb\u793e\u4f1a\u6d3b\u52d5\uff09\",\n    \"\u96c6\u4e2d\u529b\u306e\u4f4e\u4e0b\",\n    \"\u75b2\u308c\u3084\u3059\u3044\u3001\u30a8\u30cd\u30eb\u30ae\u30fc\u306e\u4e0d\u8db3\",\n    \"\u904e\u98df\u3001\u7279\u5b9a\u306e\u98df\u3079\u7269\u3078\u306e\u6e07\u671b\",\n    \"\u4e0d\u7720\u3001\u307e\u305f\u306f\u904e\u5270\u306a\u7761\u7720\",\n    \"\u5727\u5012\u3055\u308c\u308b\u3001\u81ea\u5206\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u306a\u3044\u611f\u3058\",\n    \"\u4e73\u623f\u306e\u5f35\u308a\u30fb\u75db\u307f\u3001\u982d\u75db\u3001\u95a2\u7bc0\u30fb\u7b4b\u8089\u75db\u3001\u3080\u304f\u307f\u3001\u4f53\u91cd\u5897\u52a0\u306a\u3069\u306e\u8eab\u4f53\u75c7\u72b6\"\n  ];\n\n  \/\/ PSST\u3067\u306f\u75c7\u72b6\u306f\u3082\u3046\u5c11\u3057\u7d30\u5206\u5316\u3055\u308c\u308b\u305f\u308114\u9805\u76ee\u306b\u62e1\u5f35\n  const symptomsFull = [\n    \"\u6012\u308a\u3084\u30a4\u30e9\u30a4\u30e9\",\n    \"\u4e0d\u5b89\u3001\u7dca\u5f35\u611f\",\n    \"\u6d99\u3082\u308d\u3044\u30fb\u654f\u611f\u3055\u306e\u5897\u52a0\",\n    \"\u6291\u3046\u3064\u6c17\u5206\u30fb\u7d76\u671b\u611f\u30fb\u81ea\u5df1\u5426\u5b9a\u7684\u306a\u6c17\u6301\u3061\",\n    \"\u4ed5\u4e8b\u3078\u306e\u8208\u5473\u306e\u4f4e\u4e0b\",\n    \"\u5bb6\u5ead\u3067\u306e\u6d3b\u52d5\u3078\u306e\u8208\u5473\u306e\u4f4e\u4e0b\",\n    \"\u793e\u4f1a\u7684\u6d3b\u52d5\u3078\u306e\u8208\u5473\u306e\u4f4e\u4e0b\",\n    \"\u96c6\u4e2d\u3059\u308b\u3053\u3068\u306e\u56f0\u96e3\",\n    \"\u75b2\u52b4\u611f\u30fb\u30a8\u30cd\u30eb\u30ae\u30fc\u306e\u4f4e\u4e0b\",\n    \"\u904e\u98df\u307e\u305f\u306f\u7279\u5b9a\u306e\u98df\u3079\u7269\u3078\u306e\u5f37\u3044\u6b32\u6c42\",\n    \"\u4e0d\u7720\uff08\u7720\u308c\u306a\u3044\uff09\",\n    \"\u904e\u7720\uff08\u7720\u308a\u3059\u304e\u308b\uff09\",\n    \"\u5727\u5012\u3055\u308c\u308b\u611f\u3058\u30fb\u81ea\u5206\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u306a\u3044\u611f\u3058\",\n    \"\u8eab\u4f53\u75c7\u72b6\uff08\u4e73\u623f\u306e\u75db\u307f\u30fb\u982d\u75db\u30fb\u95a2\u7bc0\u75db\u30fb\u7b4b\u8089\u75db\u30fb\u3080\u304f\u307f\u30fb\u4f53\u91cd\u5897\u52a0\u306a\u3069\uff09\"\n  ];\n\n  const impacts = [\n    \"\u4ed5\u4e8b\u306e\u52b9\u7387\u3084\u751f\u7523\u6027\u304c\u843d\u3061\u308b\",\n    \"\u5bb6\u5ead\u3067\u306e\u5f79\u5272\u3084\u95a2\u4fc2\u306b\u652f\u969c\u304c\u51fa\u308b\",\n    \"\u793e\u4f1a\u751f\u6d3b\u3084\u8da3\u5473\u30fb\u4f59\u6687\u6d3b\u52d5\u306b\u652f\u969c\u304c\u51fa\u308b\",\n    \"\u5bfe\u4eba\u95a2\u4fc2\uff08\u5bb6\u65cf\u30fb\u604b\u4eba\u30fb\u53cb\u4eba\u306a\u3069\uff09\u306b\u652f\u969c\u304c\u51fa\u308b\",\n    \"\u5b66\u696d\u306b\u652f\u969c\u304c\u51fa\u308b\u3001\u307e\u305f\u306f\u901a\u5b66\u30fb\u901a\u52e4\u304c\u56f0\u96e3\u306b\u306a\u308b\"\n  ];\n\n  \/\/ \u91cd\u75c7\u5ea6\u30aa\u30d7\u30b7\u30e7\u30f3\n  const options = [\n    { label: \"\u306a\u3057\", value: 0 },\n    { label: \"\u8efd\u5ea6\", value: 1 },\n    { label: \"\u4e2d\u7b49\u5ea6\", value: 2 },\n    { label: \"\u91cd\u5ea6\", value: 3 }\n  ];\n\n  const totalQuestions = symptomsFull.length + impacts.length;\n  const answers = new Array(totalQuestions).fill(null);\n\n  \/\/ ===== DOM\u8981\u7d20 =====\n  const $ = (id) => document.getElementById(id);\n  const symptomsContainer = $(\"pms-questions-symptoms\");\n  const impactContainer = $(\"pms-questions-impact\");\n  const submitBtn = $(\"pms-btn-submit\");\n  const resetBtn = $(\"pms-btn-reset\");\n  const backBtn = $(\"pms-btn-back\");\n  const restartBtn = $(\"pms-btn-restart\");\n  const printBtn = $(\"pms-btn-print\");\n  const formArea = $(\"pms-form-area\");\n  const resultArea = $(\"pms-result\");\n  const progressFill = $(\"pms-progress-fill\");\n  const progressText = $(\"pms-progress-text\");\n  const progressPercent = $(\"pms-progress-percent\");\n\n  \/\/ ===== \u8cea\u554f\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0 =====\n  function renderQuestion(text, qIndex, container) {\n    const wrap = document.createElement(\"div\");\n    wrap.className = \"pms-question-group\";\n    wrap.dataset.qid = qIndex;\n\n    const qText = document.createElement(\"div\");\n    qText.className = \"pms-question-text\";\n    qText.innerHTML = `<span class=\"pms-question-num\">${qIndex + 1}<\/span><span>${text}<\/span>`;\n    wrap.appendChild(qText);\n\n    const opts = document.createElement(\"div\");\n    opts.className = \"pms-options\";\n\n    options.forEach((opt) => {\n      const label = document.createElement(\"label\");\n      label.className = \"pms-option\";\n      label.innerHTML = `<input type=\"radio\" name=\"q${qIndex}\" value=\"${opt.value}\"><span>${opt.label}<\/span>`;\n      label.addEventListener(\"click\", function(e) {\n        \/\/ \u540c\u30b0\u30eb\u30fc\u30d7\u306e\u4ed6\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u9078\u629e\u89e3\u9664\n        wrap.querySelectorAll(\".pms-option\").forEach(o => o.classList.remove(\"pms-selected\"));\n        label.classList.add(\"pms-selected\");\n        wrap.classList.add(\"pms-answered\");\n        answers[qIndex] = opt.value;\n        updateProgress();\n      });\n      opts.appendChild(label);\n    });\n\n    wrap.appendChild(opts);\n    container.appendChild(wrap);\n  }\n\n  \/\/ \u8cea\u554f\u3092\u751f\u6210\n  symptomsFull.forEach((s, i) => renderQuestion(s, i, symptomsContainer));\n  impacts.forEach((s, i) => renderQuestion(s, symptomsFull.length + i, impactContainer));\n\n  \/\/ ===== \u9032\u6357\u66f4\u65b0 =====\n  function updateProgress() {\n    const answered = answers.filter(a => a !== null).length;\n    const pct = Math.round((answered \/ totalQuestions) * 100);\n    progressFill.style.width = pct + \"%\";\n    progressText.textContent = `\u56de\u7b54\u72b6\u6cc1\uff1a${answered} \/ ${totalQuestions}`;\n    progressPercent.textContent = pct + \"%\";\n    submitBtn.disabled = answered < totalQuestions;\n  }\n\n  \/\/ ===== \u5224\u5b9a\u30ed\u30b8\u30c3\u30af\uff08PSST\u6e96\u62e0\uff09 =====\n  \/\/ PSST\u5224\u5b9a\u57fa\u6e96\uff1a\n  \/\/ PMDD: \u2460\u75c7\u72b6\u306e\u4e2d\u3067\u91cd\u5ea61\u500b\u4ee5\u4e0a + \u4e2d\u7b49\u5ea6\u301c\u91cd\u5ea6\u306e\u75c7\u72b6\u8a085\u500b\u4ee5\u4e0a + \u6a5f\u80fd\u969c\u5bb3\u3067\u91cd\u5ea61\u500b\u4ee5\u4e0a\n  \/\/ \u4e2d\u7b49\u5ea6\u301c\u91cd\u5ea6PMS: \u2460\u75c7\u72b6\u306e\u4e2d\u3067\u4e2d\u7b49\u5ea6\u301c\u91cd\u5ea61\u500b\u4ee5\u4e0a + \u4e2d\u7b49\u5ea6\u301c\u91cd\u5ea6\u306e\u75c7\u72b6\u8a085\u500b\u4ee5\u4e0a + \u6a5f\u80fd\u969c\u5bb3\u3067\u4e2d\u7b49\u5ea6\u301c\u91cd\u5ea61\u500b\u4ee5\u4e0a\n  \/\/ \u8efd\u5ea6PMS: \u4e0a\u8a18\u672a\u6e80\u3067\u75c7\u72b6\u304c\u3042\u308b\n  \/\/ \u306a\u3057\uff1a\u75c7\u72b6\u304c\u307b\u3068\u3093\u3069\u306a\u3044\n  function evaluate() {\n    const symptomAnswers = answers.slice(0, symptomsFull.length);\n    const impactAnswers = answers.slice(symptomsFull.length);\n\n    \/\/ PSST\u306e\u30b3\u30a2\u75c7\u72b6\uff08\u6700\u521d\u306e4\u9805\u76ee\uff1a\u6012\u308a\u3001\u4e0d\u5b89\u3001\u6d99\u3082\u308d\u3044\u3001\u6291\u3046\u3064\uff09\u304b\u3089\u91cd\u5ea6\n    const coreSymptoms = symptomAnswers.slice(0, 4);\n    const coreModerateOrSevere = coreSymptoms.filter(v => v >= 2).length;\n    const coreSevere = coreSymptoms.filter(v => v >= 3).length;\n\n    const totalModerateOrSevere = symptomAnswers.filter(v => v >= 2).length;\n    const totalSevere = symptomAnswers.filter(v => v >= 3).length;\n\n    const impactSevere = impactAnswers.filter(v => v >= 3).length;\n    const impactModerateOrSevere = impactAnswers.filter(v => v >= 2).length;\n\n    const totalScore = answers.reduce((a, b) => a + b, 0);\n\n    let level = \"normal\";\n    let title = \"\";\n    let description = \"\";\n\n    \/\/ PMDD\u5224\u5b9a\n    if (coreSevere >= 1 && totalModerateOrSevere >= 5 && impactSevere >= 1) {\n      level = \"pmdd\";\n      title = \"\u6708\u7d4c\u524d\u4e0d\u5feb\u6c17\u5206\u969c\u5bb3\uff08PMDD\uff09\u306e\u53ef\u80fd\u6027\u304c\u9ad8\u3044\";\n      description = \"PSST\u306e\u5224\u5b9a\u57fa\u6e96\u3067\u306f\u3001PMDD\u306b\u8a72\u5f53\u3059\u308b\u53ef\u80fd\u6027\u304c\u793a\u5506\u3055\u308c\u307e\u3057\u305f\u3002\u65e5\u5e38\u751f\u6d3b\u3084\u5bfe\u4eba\u95a2\u4fc2\u3001\u4ed5\u4e8b\u306b\u5927\u304d\u306a\u5f71\u97ff\u304c\u51fa\u3066\u3044\u308b\u3053\u3068\u304c\u4f3a\u3048\u307e\u3059\u3002\u5a66\u4eba\u79d1\u30fb\u7523\u5a66\u4eba\u79d1\u307e\u305f\u306f\u7cbe\u795e\u79d1\u30fb\u5fc3\u7642\u5185\u79d1\u3078\u306e\u65e9\u3081\u306e\u76f8\u8ac7\u3092\u5f37\u304f\u304a\u3059\u3059\u3081\u3057\u307e\u3059\u3002\";\n    }\n    \/\/ \u4e2d\u7b49\u5ea6\u301c\u91cd\u5ea6PMS\u5224\u5b9a\n    else if (coreModerateOrSevere >= 1 && totalModerateOrSevere >= 5 && impactModerateOrSevere >= 1) {\n      level = \"pms\";\n      title = \"\u4e2d\u7b49\u5ea6\u301c\u91cd\u5ea6\u306e\u6708\u7d4c\u524d\u75c7\u5019\u7fa4\uff08PMS\uff09\u306e\u53ef\u80fd\u6027\";\n      description = \"PSST\u306e\u5224\u5b9a\u57fa\u6e96\u3067\u306f\u3001\u4e2d\u7b49\u5ea6\u301c\u91cd\u5ea6\u306ePMS\u306b\u8a72\u5f53\u3059\u308b\u53ef\u80fd\u6027\u304c\u793a\u5506\u3055\u308c\u307e\u3057\u305f\u3002\u75c7\u72b6\u304c\u65e5\u5e38\u751f\u6d3b\u306b\u5f71\u97ff\u3092\u53ca\u307c\u3057\u3066\u3044\u308b\u72b6\u614b\u3067\u3059\u3002\u5a66\u4eba\u79d1\u30fb\u7523\u5a66\u4eba\u79d1\u3067\u306e\u3054\u76f8\u8ac7\u3092\u691c\u8a0e\u3055\u308c\u308b\u3053\u3068\u3092\u304a\u3059\u3059\u3081\u3057\u307e\u3059\u3002\";\n    }\n    \/\/ \u8efd\u5ea6PMS\u5224\u5b9a\n    else if (totalScore >= 5) {\n      level = \"mild\";\n      title = \"\u8efd\u5ea6\u306e\u6708\u7d4c\u524d\u75c7\u72b6\u306e\u53ef\u80fd\u6027\";\n      description = \"\u6708\u7d4c\u524d\u306b\u3044\u304f\u3064\u304b\u306e\u75c7\u72b6\u3092\u7d4c\u9a13\u3055\u308c\u3066\u3044\u308b\u3082\u306e\u306e\u3001PSST\u306e\u57fa\u6e96\u3067\u306f\u8efd\u5ea6\u301c\u4e2d\u7b49\u5ea6\u672a\u6e80\u3068\u8003\u3048\u3089\u308c\u307e\u3059\u3002\u751f\u6d3b\u4e0a\u306e\u5de5\u592b\uff08\u7761\u7720\u30fb\u904b\u52d5\u30fb\u98df\u4e8b\u306e\u898b\u76f4\u3057\u3001\u30b9\u30c8\u30ec\u30b9\u7ba1\u7406\uff09\u3067\u6539\u5584\u3059\u308b\u3053\u3068\u3082\u591a\u3044\u3067\u3059\u304c\u3001\u3064\u3089\u3055\u304c\u7d9a\u304f\u5834\u5408\u306f\u5c02\u9580\u5bb6\u306b\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002\";\n    }\n    \/\/ \u8a72\u5f53\u306a\u3057\n    else {\n      level = \"normal\";\n      title = \"\u73fe\u6642\u70b9\u3067\u660e\u3089\u304b\u306aPMS\/PMDD\u306e\u5fb4\u5019\u306f\u898b\u3089\u308c\u307e\u305b\u3093\";\n      description = \"\u73fe\u5728\u306e\u56de\u7b54\u304b\u3089\u306f\u3001PMS\u3084PMDD\u306e\u53ef\u80fd\u6027\u306f\u4f4e\u3044\u3068\u8003\u3048\u3089\u308c\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u75c7\u72b6\u306f\u5468\u671f\u3084\u6642\u671f\u306b\u3088\u308a\u5909\u52d5\u3059\u308b\u305f\u3081\u3001\u6c17\u306b\u306a\u308b\u75c7\u72b6\u304c\u51fa\u305f\u969b\u306f\u518d\u5ea6\u30c1\u30a7\u30c3\u30af\u3057\u305f\u308a\u3001\u75c7\u72b6\u65e5\u8a8c\u3092\u3064\u3051\u305f\u308a\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\";\n    }\n\n    return {\n      level,\n      title,\n      description,\n      stats: {\n        coreSymptomSevere: coreSevere,\n        coreSymptomModerateOrSevere: coreModerateOrSevere,\n        totalModerateOrSevere,\n        totalSevere,\n        impactSevere,\n        impactModerateOrSevere,\n        totalScore\n      }\n    };\n  }\n\n  \/\/ ===== \u7d50\u679c\u306e\u8868\u793a =====\n  function showResult(result) {\n    formArea.style.display = \"none\";\n    resultArea.classList.add(\"pms-active\");\n\n    const card = $(\"pms-result-card\");\n    card.className = \"pms-result-card pms-level-\" + result.level;\n    $(\"pms-result-title\").textContent = result.title;\n    $(\"pms-result-desc\").textContent = result.description;\n\n    \/\/ \u7d71\u8a08\u306e\u8868\u793a\n    const s = result.stats;\n    $(\"pms-result-criteria\").innerHTML = `\n      <div><span>\u5408\u8a08\u30b9\u30b3\u30a2\uff080\u301c57\u70b9\uff09<\/span><strong>${s.totalScore} \u70b9<\/strong><\/div>\n      <div><span>\u4e2d\u7b49\u5ea6\u301c\u91cd\u5ea6\u306e\u75c7\u72b6\u6570\uff0814\u9805\u76ee\u4e2d\uff09<\/span><strong>${s.totalModerateOrSevere} \u500b<\/strong><\/div>\n      <div><span>\u91cd\u5ea6\u306e\u75c7\u72b6\u6570<\/span><strong>${s.totalSevere} \u500b<\/strong><\/div>\n      <div><span>\u6a5f\u80fd\u969c\u5bb3\uff08\u91cd\u5ea6\uff09\u306e\u9805\u76ee\u6570\uff085\u9805\u76ee\u4e2d\uff09<\/span><strong>${s.impactSevere} \u500b<\/strong><\/div>\n    `;\n\n    \/\/ \u63a8\u5968\u4e8b\u9805\n    const recBox = $(\"pms-recommendation\");\n    let recHTML = \"\";\n\n    if (result.level === \"pmdd\") {\n      recHTML = `\n        <h4>\u63a8\u5968\u3055\u308c\u308b\u5bfe\u5fdc<\/h4>\n        <ul>\n          <li><strong>\u533b\u7642\u6a5f\u95a2\u306e\u53d7\u8a3a<\/strong>\uff1a\u5a66\u4eba\u79d1\u30fb\u7523\u5a66\u4eba\u79d1\u307e\u305f\u306f\u7cbe\u795e\u79d1\u30fb\u5fc3\u7642\u5185\u79d1\u306b\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<\/li>\n          <li><strong>\u75c7\u72b6\u65e5\u8a8c\u306e\u8a18\u9332<\/strong>\uff1aDRSP\uff08\u6bce\u65e5\u306e\u75c7\u72b6\u306e\u91cd\u75c7\u5ea6\u306e\u8a18\u9332\uff09\u30922\u304b\u6708\u4ee5\u4e0a\u3064\u3051\u308b\u3053\u3068\u3067\u3001\u78ba\u5b9a\u8a3a\u65ad\u306b\u3064\u306a\u304c\u308a\u307e\u3059\u3002<\/li>\n          <li><strong>\u6cbb\u7642\u9078\u629e\u80a2<\/strong>\uff1a\u4f4e\u7528\u91cf\u30d4\u30eb\uff08OC\/LEP\uff09\u3001SSRI\u3001\u8a8d\u77e5\u884c\u52d5\u7642\u6cd5\u306a\u3069\u306e\u30a8\u30d3\u30c7\u30f3\u30b9\u306b\u57fa\u3065\u304f\u6cbb\u7642\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n          <li><strong>\u8077\u5834\u30fb\u5468\u56f2\u3078\u306e\u914d\u616e<\/strong>\uff1a\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u3001\u7523\u696d\u533b\u30fb\u7523\u696d\u4fdd\u5065\u30b9\u30bf\u30c3\u30d5\u306b\u3082\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<\/li>\n        <\/ul>\n      `;\n    } else if (result.level === \"pms\") {\n      recHTML = `\n        <h4>\u63a8\u5968\u3055\u308c\u308b\u5bfe\u5fdc<\/h4>\n        <ul>\n          <li><strong>\u5a66\u4eba\u79d1\u30fb\u7523\u5a66\u4eba\u79d1\u3078\u306e\u3054\u76f8\u8ac7<\/strong>\uff1a\u75c7\u72b6\u306e\u8a55\u4fa1\u3068\u6cbb\u7642\u65b9\u91dd\u306b\u3064\u3044\u3066\u5c02\u9580\u533b\u306b\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<\/li>\n          <li><strong>\u75c7\u72b6\u65e5\u8a8c\u306e\u6d3b\u7528<\/strong>\uff1a\u5468\u671f\u3068\u75c7\u72b6\u306e\u95a2\u9023\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u30012\u304b\u6708\u4ee5\u4e0a\u306e\u8a18\u9332\u304c\u63a8\u5968\u3055\u308c\u307e\u3059\u3002<\/li>\n          <li><strong>\u30bb\u30eb\u30d5\u30b1\u30a2<\/strong>\uff1a\u898f\u5247\u6b63\u3057\u3044\u751f\u6d3b\u3001\u6709\u9178\u7d20\u904b\u52d5\u3001\u30ab\u30d5\u30a7\u30a4\u30f3\u30fb\u30a2\u30eb\u30b3\u30fc\u30eb\u306e\u5236\u9650\u304c\u6709\u52b9\u3068\u5831\u544a\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n          <li><strong>\u8077\u5834\u3067\u306e\u914d\u616e<\/strong>\uff1a\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u7523\u696d\u533b\u3084\u4e0a\u53f8\u306b\u76f8\u8ac7\u3057\u3001\u696d\u52d9\u8abf\u6574\u3092\u691c\u8a0e\u3057\u307e\u3057\u3087\u3046\u3002<\/li>\n        <\/ul>\n      `;\n    } else if (result.level === \"mild\") {\n      recHTML = `\n        <h4>\u30bb\u30eb\u30d5\u30b1\u30a2\u306e\u30d2\u30f3\u30c8<\/h4>\n        <ul>\n          <li><strong>\u751f\u6d3b\u30ea\u30ba\u30e0\u306e\u6574\u5099<\/strong>\uff1a\u5341\u5206\u306a\u7761\u7720\u3001\u898f\u5247\u7684\u306a\u98df\u4e8b\u3001\u9069\u5ea6\u306a\u904b\u52d5\u3092\u5fc3\u304c\u3051\u307e\u3057\u3087\u3046\u3002<\/li>\n          <li><strong>\u30b9\u30c8\u30ec\u30b9\u7ba1\u7406<\/strong>\uff1a\u30ea\u30e9\u30af\u30bb\u30fc\u30b7\u30e7\u30f3\u3001\u6df1\u547c\u5438\u3001\u7791\u60f3\u306a\u3069\u304c\u75c7\u72b6\u7de9\u548c\u306b\u5f79\u7acb\u3064\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n          <li><strong>\u98df\u4e8b\u306e\u5de5\u592b<\/strong>\uff1a\u5869\u5206\u30fb\u30ab\u30d5\u30a7\u30a4\u30f3\u30fb\u30a2\u30eb\u30b3\u30fc\u30eb\u3092\u63a7\u3048\u3081\u306b\u3057\u3001\u30ab\u30eb\u30b7\u30a6\u30e0\u30fb\u30de\u30b0\u30cd\u30b7\u30a6\u30e0\u30fb\u30d3\u30bf\u30df\u30f3B6\u3092\u610f\u8b58\u7684\u306b\u6442\u53d6\u3057\u307e\u3057\u3087\u3046\u3002<\/li>\n          <li><strong>\u8a18\u9332\u3092\u3064\u3051\u308b<\/strong>\uff1a\u75c7\u72b6\u304c\u60aa\u5316\u3057\u305f\u308a\u9577\u5f15\u3044\u305f\u308a\u3059\u308b\u5834\u5408\u306f\u8a18\u9332\u3092\u6b8b\u3057\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u533b\u7642\u6a5f\u95a2\u306b\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<\/li>\n        <\/ul>\n      `;\n    } else {\n      recHTML = `\n        <h4>\u4eca\u5f8c\u306b\u3064\u3044\u3066<\/h4>\n        <ul>\n          <li>\u73fe\u6642\u70b9\u3067\u306f\u5927\u304d\u306a\u554f\u984c\u306f\u898b\u3089\u308c\u307e\u305b\u3093\u304c\u3001\u6708\u7d4c\u5468\u671f\u3084\u751f\u6d3b\u74b0\u5883\u306e\u5909\u5316\u306b\u3088\u3063\u3066\u75c7\u72b6\u304c\u51fa\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n          <li>\u6c17\u306b\u306a\u308b\u5909\u5316\u304c\u3042\u3063\u305f\u969b\u306b\u306f\u3001\u518d\u5ea6\u3053\u306e\u30bb\u30eb\u30d5\u30c1\u30a7\u30c3\u30af\u3092\u5229\u7528\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n          <li>\u5973\u6027\u306e\u5065\u5eb7\u5168\u822c\u306b\u95a2\u5fc3\u304c\u3042\u308b\u65b9\u306f\u3001\u5b9a\u671f\u7684\u306a\u5a66\u4eba\u79d1\u5065\u8a3a\u306e\u53d7\u8a3a\u3082\u304a\u3059\u3059\u3081\u3057\u307e\u3059\u3002<\/li>\n        <\/ul>\n      `;\n    }\n\n    recBox.innerHTML = recHTML;\n\n    \/\/ \u7d50\u679c\u30a8\u30ea\u30a2\u306b\u30b9\u30af\u30ed\u30fc\u30eb\n    resultArea.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n  }\n\n  \/\/ ===== \u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u30fc =====\n  submitBtn.addEventListener(\"click\", function() {\n    if (answers.includes(null)) return;\n    const result = evaluate();\n    showResult(result);\n  });\n\n  resetBtn.addEventListener(\"click\", function() {\n    if (!confirm(\"\u3059\u3079\u3066\u306e\u56de\u7b54\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\u304b\uff1f\")) return;\n    resetForm();\n  });\n\n  backBtn.addEventListener(\"click\", function() {\n    formArea.style.display = \"block\";\n    resultArea.classList.remove(\"pms-active\");\n    formArea.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n  });\n\n  restartBtn.addEventListener(\"click\", function() {\n    if (!confirm(\"\u6700\u521d\u304b\u3089\u3084\u308a\u76f4\u3057\u307e\u3059\u304b\uff1f\")) return;\n    resetForm();\n    formArea.style.display = \"block\";\n    resultArea.classList.remove(\"pms-active\");\n    document.getElementById(\"pmspmdd-app-root\").scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n  });\n\n  printBtn.addEventListener(\"click\", function() {\n    \/\/ \u5370\u5237\u6642\u306e\u65e5\u4ed8\u3092\u30bb\u30c3\u30c8\n    const now = new Date();\n    const dateStr = now.getFullYear() + \"\u5e74\" + (now.getMonth() + 1) + \"\u6708\" + now.getDate() + \"\u65e5\";\n    $(\"pms-print-date\").textContent = \"\u5370\u5237\u65e5\uff1a\" + dateStr;\n\n    \/\/ body\u8981\u7d20\u306b\u5370\u5237\u7528\u30af\u30e9\u30b9\u3092\u4ed8\u4e0e\uff08WordPress\u306e\u30c6\u30fc\u30de\u30d8\u30c3\u30c0\u7b49\u3092\u975e\u8868\u793a\u306b\u3059\u308b\u305f\u3081\uff09\n    document.body.classList.add(\"pms-printing\");\n\n    \/\/ \u5370\u5237\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u958b\u304f\n    window.print();\n\n    \/\/ \u5370\u5237\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u9589\u3058\u305f\u5f8c\u3001\u30af\u30e9\u30b9\u3092\u9664\u53bb\n    setTimeout(function() {\n      document.body.classList.remove(\"pms-printing\");\n    }, 100);\n  });\n\n  \/\/ \u5370\u5237\u5f8c\u30a4\u30d9\u30f3\u30c8\u3067\u3082\u30af\u30e9\u30b9\u3092\u78ba\u5b9f\u306b\u9664\u53bb\n  window.addEventListener(\"afterprint\", function() {\n    document.body.classList.remove(\"pms-printing\");\n  });\n\n  function resetForm() {\n    for (let i = 0; i < answers.length; i++) answers[i] = null;\n    document.querySelectorAll(\".pmspmdd-app .pms-option\").forEach(o => o.classList.remove(\"pms-selected\"));\n    document.querySelectorAll(\".pmspmdd-app .pms-question-group\").forEach(g => g.classList.remove(\"pms-answered\"));\n    document.querySelectorAll('.pmspmdd-app input[type=\"radio\"]').forEach(r => r.checked = false);\n    updateProgress();\n  }\n\n  \/\/ \u521d\u671f\u5316\n  updateProgress();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>SELF-CHECK \/ \u30bb\u30eb\u30d5\u30c1\u30a7\u30c3\u30af PMS\u30fbPMDD \u30bb\u30eb\u30d5\u30c1\u30a7\u30c3\u30af \u6708\u7d4c\u524d\u75c7\u5019\u7fa4\uff0f\u6708\u7d4c\u524d\u4e0d\u5feb\u6c17\u5206\u969c\u5bb3 \u30b9\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u30c4\u30fc\u30eb\uff08PSST \u65e5\u672c\u8a9e\u7248\u306b\u57fa\u3065\u304f\uff09 \u56de\u7b54\u72b6\u6cc1\uff1a0 \/ 19 0% \u30bb\u30eb\u30d5\u30c1\u30a7\u30c3\u30af\u306b\u3064\u3044\u3066 \u3053\u306e [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"saved_in_kubio":false,"footnotes":"","_wp_rev_ctl_limit":""},"class_list":["post-766","page","type-page","status-publish","hentry"],"kubio_ai_page_context":{"short_desc":"","purpose":"general"},"_links":{"self":[{"href":"https:\/\/www.ryoritsu.dohcuoeh.com\/closing_the_gender_gap\/index.php?rest_route=\/wp\/v2\/pages\/766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ryoritsu.dohcuoeh.com\/closing_the_gender_gap\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ryoritsu.dohcuoeh.com\/closing_the_gender_gap\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ryoritsu.dohcuoeh.com\/closing_the_gender_gap\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ryoritsu.dohcuoeh.com\/closing_the_gender_gap\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=766"}],"version-history":[{"count":1,"href":"https:\/\/www.ryoritsu.dohcuoeh.com\/closing_the_gender_gap\/index.php?rest_route=\/wp\/v2\/pages\/766\/revisions"}],"predecessor-version":[{"id":767,"href":"https:\/\/www.ryoritsu.dohcuoeh.com\/closing_the_gender_gap\/index.php?rest_route=\/wp\/v2\/pages\/766\/revisions\/767"}],"wp:attachment":[{"href":"https:\/\/www.ryoritsu.dohcuoeh.com\/closing_the_gender_gap\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}