{"id":2666,"date":"2024-04-25T18:24:37","date_gmt":"2024-04-25T09:24:37","guid":{"rendered":"https:\/\/pro-clinic.jp\/?page_id=2666"},"modified":"2025-09-06T14:58:06","modified_gmt":"2025-09-06T05:58:06","slug":"case","status":"publish","type":"page","link":"https:\/\/xoway2.heteml.net\/pro-clinic\/case\/","title":{"rendered":"\u75c7\u4f8b\u7d39\u4ecb"},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"ja\">\n<head>\n  <meta charset=\"utf-8\" \/>\n  <title>\u75c7\u4f8b\u7d39\u4ecb\uff5c\u30ab\u30c6\u30b4\u30ea\u5225\u30fb\u30d3\u30d5\u30a9\u30fc\u30a2\u30d5\u30bf\u30fc\u3068\u65bd\u8853\u60c5\u5831\uff5c\u30d7\u30ed\u30af\u30ea\u30cb\u30c3\u30af<\/title>\n  <meta name=\"description\" content=\"\u30d7\u30ed\u30af\u30ea\u30cb\u30c3\u30af\u306e\u75c7\u4f8b\u30ae\u30e3\u30e9\u30ea\u30fc\u3002\u5305\u830e\u624b\u8853\u30fb\u4e80\u982d\u5897\u5927\u30fb\u9577\u830e\u8853\u30fb\u9670\u830e\u5897\u5927\u30fbPPP\u30fb\u4ed6\u9662\u4fee\u6b63\u306a\u3069\u30ab\u30c6\u30b4\u30ea\u5225\u306b\u30d3\u30d5\u30a9\u30fc\u30a2\u30d5\u30bf\u30fc\u3092\u63b2\u8f09\u3002\u64ae\u5f71\u6761\u4ef6\u30fb\u7d4c\u904e\u30fb\u6ce8\u610f\u70b9\u3092\u660e\u8a18\u3057\u3001\u30b9\u30de\u30db\u3067\u3082\u63a2\u3057\u3084\u3059\u304f\u8868\u793a\u3057\u307e\u3059\u3002\" \/>\n  <link rel=\"canonical\" href=\"https:\/\/pro-clinic.jp\/case\/\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\" \/>\n\n  <!-- Open Graph \/ Twitter -->\n  <meta property=\"og:site_name\" content=\"\u30d7\u30ed\u30af\u30ea\u30cb\u30c3\u30af\" \/>\n  <meta property=\"og:type\" content=\"website\" \/>\n  <meta property=\"og:title\" content=\"\u75c7\u4f8b\u7d39\u4ecb\uff5c\u30ab\u30c6\u30b4\u30ea\u5225\u30fb\u30d3\u30d5\u30a9\u30fc\u30a2\u30d5\u30bf\u30fc\u3068\u65bd\u8853\u60c5\u5831\" \/>\n  <meta property=\"og:description\" content=\"\u5305\u830e\u624b\u8853\u30fb\u4e80\u982d\u5897\u5927\u30fb\u9577\u830e\u8853\u30fb\u9670\u830e\u5897\u5927\u30fbPPP\u30fb\u4ed6\u9662\u4fee\u6b63\u306a\u3069\u3001\u75c7\u4f8b\u3092\u30ab\u30c6\u30b4\u30ea\u5225\u306b\u63a2\u305b\u307e\u3059\u3002\u64ae\u5f71\u6761\u4ef6\u30fb\u7d4c\u904e\u30fb\u6ce8\u610f\u70b9\u3082\u53ef\u80fd\u306a\u7bc4\u56f2\u3067\u660e\u8a18\u3002\" \/>\n  <meta property=\"og:url\" content=\"https:\/\/pro-clinic.jp\/case\/\" \/>\n  <meta property=\"og:image\" content=\"https:\/\/pro-clinic.jp\/wp-content\/uploads\/og\/case_og.jpg\" \/>\n  <meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\n  <!-- \u69cb\u9020\u5316\u30c7\u30fc\u30bf\uff08ItemList\u306fJS\u3067\u6ce8\u5165\uff09 -->\n  <script type=\"application\/ld+json\">\n  {\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebPage\",\"name\":\"\u75c7\u4f8b\u7d39\u4ecb\",\"url\":\"https:\/\/pro-clinic.jp\/case\/\",\"description\":\"\u30d7\u30ed\u30af\u30ea\u30cb\u30c3\u30af\u306e\u75c7\u4f8b\u30ae\u30e3\u30e9\u30ea\u30fc\u3002\u64ae\u5f71\u6761\u4ef6\u30fb\u7d4c\u904e\u30fb\u6ce8\u610f\u70b9\u3092\u660e\u8a18\u3057\u3001\u30b9\u30de\u30db\u3067\u3082\u63a2\u3057\u3084\u3059\u304f\u8868\u793a\u3057\u307e\u3059.\"}\n  <\/script>\n  <script type=\"application\/ld+json\">\n  {\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[\n    {\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\/\/pro-clinic.jp\/\"},\n    {\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u75c7\u4f8b\u7d39\u4ecb\",\"item\":\"https:\/\/pro-clinic.jp\/case\/\"}\n  ]}\n  <\/script>\n\n  <!-- \u6700\u5c0f\u30c8\u30fc\u30af\u30f3\uff08\u30b5\u30a4\u30c8\u5171\u901aCSS\u306f\u5916\u90e8\u3067\u8aad\u8fbc\u6e08\u307f\u60f3\u5b9a\uff09 -->\n  <style>\n    :root{\n      --bg:#ffffff; --surface:#fff8e6; --paper:#ffffff; --line:#eadfbe;\n      --fg:#222; --fg-muted:#5a5a5a; --fg-strong:#111;\n      --brand:#b99122; --brand-soft:#f7ecd0;\n      --max:1080px; --radius:18px;\n    }\n    html,body{background:var(--bg);color:var(--fg);overflow-x:hidden}\n    .wrap{max-width:var(--max);margin:0 auto;padding:clamp(16px,4vw,28px)}\n    .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}\n    \/* \u8ffd\u52a0\u306e\u6700\u5c0f\u4e0a\u66f8\u304d\uff08\u4eca\u56de\u306e\u3054\u8981\u671b\u5206\u306e\u307f\uff09 *\/\n    .hero .lead.center{ text-align:center; margin-left:auto; margin-right:auto; }\n    #more.btn-xl{\n      font-size:1.05rem; padding:16px 28px; border-radius:999px;\n      transform:translateY(0); box-shadow:0 12px 28px rgba(185,145,34,.18);\n    }\n    #more.btn-xl:hover{ transform:translateY(-2px); box-shadow:0 18px 36px rgba(185,145,34,.22); }\n    #more.btn-xl:active{ transform:translateY(0) scale(.99); }\n    .line-cta{\n      background:linear-gradient(180deg,#f8fff6 0%, #ecffea 100%);\n      border:1px solid #cfecc7; border-radius:16px; padding:18px;\n      box-shadow:0 8px 22px rgba(0,0,0,.06);\n      text-align:center;\n    }\n    .line-cta .btn-line{\n      display:inline-flex; align-items:center; gap:10px;\n      text-decoration:none; font-weight:800;\n      border:1px solid #06c755; color:#074b27;\n      background:linear-gradient(180deg,#eafff1 0%, #d6ffe7 100%);\n      border-radius:14px; padding:12px 18px;\n      box-shadow:0 8px 22px rgba(6,199,85,.18);\n    }\n    .line-cta .btn-line:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(6,199,85,.22); }\n    .line-cta .btn-line:active{ transform:translateY(0) scale(.99); }\n  <\/style>\n\n  <!-- \u65e2\u5b58\u306e\u5916\u90e8CSS\uff08\u5f37\u3044\u62bc\u3057\u611f\u30fb\u30ab\u30fc\u30c9\u7b49\u306e\u30c7\u30b6\u30a4\u30f3\u5b9a\u7fa9\uff09 -->\n  <link rel=\"stylesheet\" href=\"\/wp-content\/themes\/your-theme\/assets\/css\/case.css\" \/>\n<\/head>\n\n<body>\n\n  <!-- ===== HERO ===== -->\n  <header class=\"hero\">\n    <div class=\"eyebrow\">Case Gallery<\/div>\n    <h1 class=\"title\">\u75c7\u4f8b\u7d39\u4ecb\uff5c\u30ab\u30c6\u30b4\u30ea\u5225\u30fb\u30d3\u30d5\u30a9\u30fc\u30a2\u30d5\u30bf\u30fc\u3068\u65bd\u8853\u60c5\u5831<\/h1>\n    <p class=\"lead center wp-block-paragraph\">\n      <strong>\u5f62\u6210\u5916\u79d1\u5c02\u9580\u533b\u304c\u30d7\u30e9\u30a4\u30c9\u3092\u6301\u3063\u3066\u4ed5\u4e0a\u3052\u305f\u75c7\u4f8b<\/strong>\u3092\u3001\u64ae\u5f71\u6761\u4ef6\u3084\u7d4c\u904e\u3068\u3068\u3082\u306b\u60dc\u3057\u307f\u306a\u304f\u516c\u958b\u3057\u3066\u3044\u307e\u3059\u3002<br>\n      \u3042\u306a\u305f\u306e\u610f\u601d\u6c7a\u5b9a\u306e\u305f\u3081\u306b\u3001\u3067\u304d\u308b\u3060\u3051\u6b63\u78ba\u3067\u5f79\u7acb\u3064\u60c5\u5831\u3092\u2014\u2014\u305c\u3072\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n    <\/p>\n    <div class=\"stats\">\n      <div class=\"stat\"><div class=\"n\" id=\"stat-total\">\u2014<\/div><div class=\"l\">\u516c\u958b\u75c7\u4f8b\u6570<\/div><\/div>\n      <div class=\"stat\"><div class=\"n\" id=\"stat-latest\">\u2014<\/div><div class=\"l\">\u6700\u65b0\u66f4\u65b0\u65e5<\/div><\/div>\n      <div class=\"stat\"><div class=\"n\" id=\"stat-tags\">\u2014<\/div><div class=\"l\">\u4e3b\u8981\u30bf\u30b0\u6570<\/div><\/div>\n    <\/div>\n  <\/header>\n\n  <main class=\"wrap\" id=\"main\">\n    <!-- ===== \u30ab\u30c6\u30b4\u30ea\u5c0e\u7dda\uff08\u62bc\u3057\u3084\u3059\u3044\u30dc\u30bf\u30f3\u98a8\u30bf\u30a4\u30eb\uff09 ===== -->\n    <section class=\"section\">\n      <h2>\u30ab\u30c6\u30b4\u30ea\u304b\u3089\u63a2\u3059<\/h2>\n      <div class=\"links-grid\">\n        <a class=\"link-card cta-tile\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/case_phimosis\/\">\n          <div class=\"ico\">\ud83e\ude7a<\/div><div><strong>\u5305\u830e\u624b\u8853<\/strong><br><span>\u7e2b\u5408\u30c7\u30b6\u30a4\u30f3\u30fb\u50b7\u8de1\u30fb\u8272\u8abf\u306e\u63a8\u79fb<\/span><\/div>\n        <\/a>\n        <a class=\"link-card cta-tile\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/case_glans\/\">\n          <div class=\"ico\">\ud83d\udd36<\/div><div><strong>\u4e80\u982d\u5897\u5927<\/strong><br><span>\u5f62\u614b\u30fb\u30d0\u30e9\u30f3\u30b9\u30fb\u611f\u899a\u9762\u306e\u5909\u5316<\/span><\/div>\n        <\/a>\n        <a class=\"link-card cta-tile\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/case_longstem\/\">\n          <div class=\"ico\">\ud83d\udccf<\/div><div><strong>\u9577\u830e\u8853<\/strong><br><span>\u8996\u899a\u7684\u9577\u3055\u30fb\u65e5\u5e38\u306e\u4f53\u611f<\/span><\/div>\n        <\/a>\n        <a class=\"link-card cta-tile\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/case_enlargement\/\">\n          <div class=\"ico\">\u2795<\/div><div><strong>\u9670\u830e\u5897\u5927<\/strong><br><span>\u30dc\u30ea\u30e5\u30fc\u30e0\u30fb\u8cea\u611f\u30fb\u30d0\u30e9\u30f3\u30b9<\/span><\/div>\n        <\/a>\n        <a class=\"link-card cta-tile\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/case_ppp\/\">\n          <div class=\"ico\">\u25fb\ufe0e<\/div><div><strong>PPP<\/strong><br><span>\u51f9\u51f8\u30fb\u8272\u8abf\u30fb\u518d\u767a\u30ea\u30b9\u30af<\/span><\/div>\n        <\/a>\n        <a class=\"link-card cta-tile\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/case_modify\/\">\n          <div class=\"ico\">\u267b\ufe0f<\/div><div><strong>\u4ed6\u9662\u4fee\u6b63<\/strong><br><span>\u4e8c\u6b21\u4fee\u6b63\u30fb\u5de6\u53f3\u5dee\u30fb\u6bb5\u5dee\u8abf\u6574<\/span><\/div>\n        <\/a>\n        <a class=\"link-card cta-tile accent\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/case\/\">\n          <div class=\"ico\">\ud83d\udcda<\/div><div><strong>\u3059\u3079\u3066\u306e\u75c7\u4f8b<\/strong><br><span>\u6700\u65b0\u30fb\u4eba\u6c17\u3092\u307e\u3068\u3081\u3066\u95b2\u89a7<\/span><\/div>\n        <\/a>\n      <\/div>\n    <\/section>\n\n    <!-- ===== \u30d5\u30a3\u30eb\u30bf\uff0f\u4e26\u3073\u66ff\u3048 ===== -->\n    <section class=\"filters\" aria-label=\"\u691c\u7d22\u3068\u4e26\u3073\u66ff\u3048\">\n      <div class=\"group\">\n        <input type=\"search\" id=\"q\" placeholder=\"\u4f8b\uff1a\u5305\u830e\u624b\u8853\u30fb\u50b7\u8de1\u30fb\u30c0\u30a6\u30f3\u30bf\u30a4\u30e0\u30fb\u7e2b\u5408\u30c7\u30b6\u30a4\u30f3\" inputmode=\"search\" \/>\n        <select id=\"sort\" aria-label=\"\u4e26\u3073\u66ff\u3048\">\n          <option value=\"new\">\u65b0\u7740\u9806<\/option>\n          <option value=\"old\">\u53e4\u3044\u9806<\/option>\n          <option value=\"az\">\u30bf\u30a4\u30c8\u30ebA\u2192Z<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"chips\" id=\"chips\" aria-label=\"\u30bf\u30b0\u3067\u7d5e\u308a\u8fbc\u307f\"><\/div>\n    <\/section>\n\n    <!-- ===== \u75c7\u4f8b\u30ab\u30fc\u30c9\uff08\u81ea\u52d5\uff1a\u307e\u305a\u306f\u6700\u65b03\u4ef6\u306e\u307f\u63cf\u753b\uff09 ===== -->\n    <section id=\"case-list\" aria-labelledby=\"list-heading\">\n      <h2 id=\"list-heading\" class=\"visually-hidden\">\u75c7\u4f8b\u4e00\u89a7<\/h2>\n      <div id=\"cards\" class=\"grid\">\n        <!-- \u30b9\u30b1\u30eb\u30c8\u30f3 -->\n        <article class=\"card\"><div class=\"thumb skeleton\"><\/div><div class=\"body\"><div class=\"meta\">Loading<\/div><h3>\u8aad\u307f\u8fbc\u307f\u4e2d\u2026<\/h3><p class=\"excerpt\">\u6700\u65b0\u306e\u75c7\u4f8b\u3092\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059\u3002<\/p><\/div><\/article>\n        <article class=\"card\"><div class=\"thumb skeleton\"><\/div><div class=\"body\"><div class=\"meta\">Loading<\/div><h3>\u8aad\u307f\u8fbc\u307f\u4e2d\u2026<\/h3><p class=\"excerpt\">\u30b9\u30de\u30db\u6700\u9069\u5316\u306b\u5bfe\u5fdc\u3002<\/p><\/div><\/article>\n        <article class=\"card\"><div class=\"thumb skeleton\"><\/div><div class=\"body\"><div class=\"meta\">Loading<\/div><h3>\u8aad\u307f\u8fbc\u307f\u4e2d\u2026<\/h3><p class=\"excerpt\">\u5c11\u3005\u304a\u5f85\u3061\u304f\u3060\u3055\u3044\u2026<\/p><\/div><\/article>\n      <\/div>\n      <div class=\"loadmore\">\n        <button id=\"more\" class=\"btn-xl\" type=\"button\" aria-label=\"\u3055\u3089\u306b\u8aad\u307f\u8fbc\u3080\">\u3082\u3063\u3068\u75c7\u4f8b\u3092\u898b\u308b<\/button>\n      <\/div>\n    <\/section>\n\n    <!-- ===== \u75c7\u4f8b\u306e\u898b\u65b9\uff08\u5b9f\u8df5\u30ac\u30a4\u30c9\uff09 ===== -->\n    <section class=\"section\">\n      <h2>\u75c7\u4f8b\u5199\u771f\u306e\u201c\u6b63\u3057\u3044\u898b\u65b9\u201d<\/h2>\n      <div class=\"links-section\">\n        <ol class=\"ol\">\n          <li><strong>\u64ae\u5f71\u6761\u4ef6\u3092\u78ba\u8a8d<\/strong>\uff1a\u5149\u6e90\u30fb\u89d2\u5ea6\u30fb\u8ddd\u96e2\u30fb\u6642\u671f\uff08\u8853\u5f8c\u3007\u9031\uff09\u3067\u5370\u8c61\u304c\u5927\u304d\u304f\u5909\u308f\u308a\u307e\u3059\u3002<\/li>\n          <li><strong>\u6642\u7cfb\u5217\u3067\u6bd4\u8f03<\/strong>\uff1a\u5f53\u65e5\uff0f1\u9031\uff0f2\u20133\u9031\uff0f4\u9031\u4ee5\u964d\u3067\u8272\u8abf\u30fb\u816b\u308c\u306f\u63a8\u79fb\u3057\u307e\u3059\u3002<\/li>\n          <li><strong>\u500b\u5225\u76f8\u8ac7\u3092\u524d\u63d0\u306b<\/strong>\uff1a\u540c\u3058\u8853\u5f0f\u3067\u3082\u7d44\u7e54\u7279\u6027\u30fb\u751f\u6d3b\u80cc\u666f\u3067\u7d50\u679c\u306f\u7570\u306a\u308a\u307e\u3059\u3002<\/li>\n          <li><strong>\u3054\u81ea\u8eab\u306e\u9670\u90e8\u3068\u6bd4\u8f03\u3057\u3066\u4e0b\u3055\u3044<\/strong>\uff1a\u524d\u5f8c\u306e\u6bd4\u8f03\u306e\u53c2\u8003\u3068\u306a\u308a\u307e\u3059\u3002<\/li>\n        <\/ol>\n        <p class=\"note\">\u203b \u533b\u7642\u5e83\u544a\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u6cbf\u3063\u3066\u4e8b\u5b9f\u306b\u57fa\u3065\u304f\u60c5\u5831\u63d0\u4f9b\u3092\u5fc3\u639b\u3051\u3066\u3044\u307e\u3059\u3002\u5224\u65ad\u306f\u5fc5\u305a\u533b\u5e2b\u306e\u8a3a\u7642\u306b\u57fa\u3065\u3044\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n      <\/div>\n    <\/section>\n\n    <!-- ===== LINE \u516c\u5f0f\uff1a\u304a\u554f\u3044\u5408\u308f\u305b\u5c0e\u7dda ===== -->\n    <section class=\"section\">\n      <h2>\u3054\u76f8\u8ac7\u306f\u7121\u6599\u3002\u516c\u5f0fLINE\u304b\u3089\u304a\u6c17\u8efd\u306b\u3002<\/h2>\n      <div class=\"line-cta\">\n        <p>\u500b\u5225\u306e\u3054\u8cea\u554f\u30fb\u4e0d\u5b89\u306e\u89e3\u6d88\u306f\u3001<strong>\u516c\u5f0fLINE<\/strong>\u304b\u3089\u3044\u3064\u3067\u3082\u3069\u3046\u305e\u3002<br>\u8a3a\u5bdf\u3084\u30ab\u30a6\u30f3\u30bb\u30ea\u30f3\u30b0\u306f<strong>\u7121\u6599<\/strong>\u3067\u3059\u3002<\/p>\n        <p style=\"margin:.6rem 0 0;\">\n          <a class=\"btn-line\" href=\"https:\/\/liff.line.me\/2003046711-nP3417Ml\/line-friend-redirect?site=2\" target=\"_blank\" rel=\"noopener\">\n            <span aria-hidden=\"true\">\ud83d\udcac<\/span> \u516c\u5f0fLINE\u3067\u76f8\u8ac7\u3059\u308b\n          <\/a>\n        <\/p>\n      <\/div>\n    <\/section>\n\n    <!-- =====\uff08\u5f8c\u534a\uff09\u60a3\u8005\u69d8\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\u8a98\u5c0e\uff0b\u629c\u7c8b ===== -->\n    <section class=\"section interviews\" aria-labelledby=\"interviews-heading\">\n      <h2 id=\"interviews-heading\">\u60a3\u8005\u69d8\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc<\/h2>\n      <p class=\"sub\">\u6c7a\u65ad\u306e\u80cc\u666f\u30fb\u8853\u5f8c\u306e\u5b9f\u611f\u307e\u3067\u3001\u201c\u5148\u8f29\u306e\u58f0\u201d\u3092\u3042\u308a\u306e\u307e\u307e\u306b\u3002<\/p>\n      <div id=\"interview-cards\" class=\"grid grid-3\">\n        <article class=\"card\"><div class=\"thumb skeleton\"><\/div><div class=\"body\"><div class=\"meta\">Loading<\/div><h3>\u8aad\u307f\u8fbc\u307f\u4e2d\u2026<\/h3><p class=\"excerpt\">\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\u3092\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059\u3002<\/p><\/div><\/article>\n      <\/div>\n      <div class=\"cta-row\">\n        <a class=\"btn primary\" href=\"https:\/\/pro-clinic.jp\/interviews\/\">\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\u4e00\u89a7\u3078<\/a>\n      <\/div>\n    <\/section>\n\n    <!-- ===== \u533b\u5e2b\u3068\u900f\u660e\u6027\uff1a\u8ab0\u304c\u8cac\u4efb\u3092\u6301\u3063\u3066\u8a3a\u7642\u3059\u308b\u304b ===== -->\n    <section class=\"section doctors-transparency\">\n      <h2>\u201c\u8ab0\u304c\u8a3a\u7642\u3059\u308b\u306e\u304b\u201d\u3092\u660e\u78ba\u306b\u2014\u2014\u30d7\u30ed\u30af\u30ea\u30cb\u30c3\u30af\u306e\u900f\u660e\u6027<\/h2>\n      <div class=\"links-section\">\n        <p>\u591a\u304f\u306e\u5305\u830e\u6cbb\u7642\u30af\u30ea\u30cb\u30c3\u30af\u3067\u306f\u75c7\u4f8b\u306e\u516c\u958b\u3084\u62c5\u5f53\u533b\u306e\u660e\u793a\u304c\u5341\u5206\u3067\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30d7\u30ed\u30af\u30ea\u30cb\u30c3\u30af\u3067\u306f\u3001<strong>\u5c02\u9580\u533b\u304c\u8cac\u4efb\u3092\u6301\u3063\u3066\u8a3a\u7642<\/strong>\u3057\u3001\u75c7\u4f8b\u306e\u64ae\u5f71\u6761\u4ef6\u3084\u7d4c\u904e\u3068\u3068\u3082\u306b<strong>\u4e8b\u5b9f\u306b\u57fa\u3065\u304f\u60c5\u5831\u516c\u958b<\/strong>\u3092\u5fb9\u5e95\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n        <ul class=\"ul\">\n          <li><a href=\"https:\/\/pro-clinic.jp\/doctors\/\" target=\"_blank\" rel=\"noopener\">\u533b\u5e2b\u4e00\u89a7\u30fb\u8a3a\u7642\u30dd\u30ea\u30b7\u30fc<\/a><\/li>\n          <li><a href=\"https:\/\/pro-clinic.jp\/yuzaki\/\" target=\"_blank\" rel=\"noopener\">\u9280\u5ea7\u9662\u9662\u9577 \u67da\u5d0e \u4e00\u8f1d<\/a><\/li>\n          <li><a href=\"https:\/\/pro-clinic.jp\/koh\/\" target=\"_blank\" rel=\"noopener\">\u533b\u5c40\u9577 \u6d2a \u5d69\u5178<\/a><\/li>\n        <\/ul>\n      <\/div>\n    <\/section>\n\n    <!-- ===== \u63b2\u8f09\u30dd\u30ea\u30b7\u30fc\uff08\u5f8c\u534a\uff09 ===== -->\n    <section class=\"section policy\">\n      <div class=\"policy-box\">\n        <h2>\u63b2\u8f09\u30dd\u30ea\u30b7\u30fc\uff08\u900f\u660e\u6027\u3068\u8aa0\u5b9f\u3055\uff09<\/h2>\n        <p class=\"leadline\">\n          <strong>\u64ae\u5f71\u6761\u4ef6\uff08\u5149\u30fb\u89d2\u5ea6\u30fb\u6642\u671f\uff09\u3092\u3067\u304d\u308b\u9650\u308a\u660e\u8a18\u3057\u3001\u52a0\u5de5\u3084\u8a87\u5f35\u3092\u907f\u3051\u3066\u516c\u958b\u3057\u307e\u3059\u3002<br>\n          \u8cbb\u7528\u306f<strong>\u7dcf\u984d\u89b3\u70b9<\/strong>\uff08\u57fa\u672c\uff0b\u30aa\u30d7\u30b7\u30e7\u30f3\uff0b\u652f\u6255\u6761\u4ef6\uff09\u3067\u8aac\u660e\u3002<br>\n          \u30c0\u30a6\u30f3\u30bf\u30a4\u30e0\u3084\u5408\u4f75\u75c7\u306b\u3064\u3044\u3066\u3082\u3001\u4e8b\u5b9f\u306b\u57fa\u3065\u304d\u8aa0\u5b9f\u306b\u63b2\u8f09\u3057\u307e\u3059\u3002<\/strong>\n        <\/p>\n        <p class=\"note\">\u203b \u75c7\u4f8b\u306f\u500b\u4eba\u306e\u7d50\u679c\u3067\u3042\u308a\u3001\u4ed5\u4e0a\u304c\u308a\u30fb\u7d4c\u904e\u306b\u306f\u500b\u4eba\u5dee\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n      <\/div>\n    <\/section>\n\n    <!-- ===== \u95a2\u9023\u30da\u30fc\u30b8 ===== -->\n    <section class=\"section\">\n      <h2>\u30d7\u30ed\u30af\u30ea\u30cb\u30c3\u30af\u306e\u95a2\u9023\u30da\u30fc\u30b8<\/h2>\n      <div class=\"links cards links-grid\">\n        <a class=\"link-card cta-tile\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/interviews\/\">\n          <div class=\"ico\">\ud83c\udf99\ufe0f<\/div><div><strong>\u60a3\u8005\u69d8\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc<\/strong><br><span>\u201c\u751f\u306e\u58f0\u201d\u3067\u4e0d\u5b89\u3092\u89e3\u6d88<\/span><\/div>\n        <\/a>\n        <a class=\"link-card cta-tile\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/price\/\">\n          <div class=\"ico\">\ud83d\udcb3<\/div><div><strong>\u6599\u91d1\u30fb\u304a\u652f\u6255\u3044<\/strong><br><span>\u7dcf\u984d\u89b3\u70b9\u3067\u306e\u6bd4\u8f03\u306b<\/span><\/div>\n        <\/a>\n        <a class=\"link-card cta-tile\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/doctors\/\">\n          <div class=\"ico\">\ud83d\udc68\u200d\u2695\ufe0f<\/div><div><strong>\u533b\u5e2b\u7d39\u4ecb<\/strong><br><span>\u7d4c\u9a13\u3068\u30dd\u30ea\u30b7\u30fc<\/span><\/div>\n        <\/a>\n        <a class=\"link-card cta-tile\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/faq\/\">\n          <div class=\"ico\">\u2753<\/div><div><strong>\u3088\u304f\u3042\u308b\u3054\u8cea\u554f<\/strong><br><span>\u4e0d\u5b89\u3092\u4e00\u3064\u305a\u3064\u89e3\u6d88<\/span><\/div>\n        <\/a>\n        <a class=\"link-card cta-tile\" role=\"button\" href=\"https:\/\/pro-clinic.jp\/contact\/\">\n          <div class=\"ico\">\ud83d\udce9<\/div><div><strong>\u7121\u6599\u30ab\u30a6\u30f3\u30bb\u30ea\u30f3\u30b0<\/strong><br><span>\u30aa\u30f3\u30e9\u30a4\u30f3\u30fb\u6765\u9662\u4e88\u7d04<\/span><\/div>\n        <\/a>\n      <\/div>\n    <\/section>\n\n    <!-- ===== \u53c2\u8003\u60c5\u5831\uff08\u4e2d\u7acb\uff09 ===== -->\n    <section class=\"section\">\n      <h2>\u53c2\u8003\u60c5\u5831\uff08\u4e2d\u7acb\u30fb\u516c\u7684\u6a5f\u95a2\u306a\u3069\uff09<\/h2>\n      <div class=\"links-section\">\n        <ul class=\"ul\">\n          <li><a href=\"https:\/\/www.mhlw.go.jp\/stf\/seisakunitsuite\/bunya\/kenkou_iryou\/iryou\/kokokukisei\/index.html\" target=\"_blank\" rel=\"noopener\">\u539a\u751f\u52b4\u50cd\u7701\uff5c\u533b\u7642\u5e83\u544a\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3<\/a><\/li>\n          <li><a href=\"https:\/\/www.kokusen.go.jp\/soudan_topics\/data\/biyo.html\" target=\"_blank\" rel=\"noopener\">\u56fd\u6c11\u751f\u6d3b\u30bb\u30f3\u30bf\u30fc\uff5c\u7f8e\u5bb9\u533b\u7642\u30b5\u30fc\u30d3\u30b9\u306e\u76f8\u8ac7\u30fb\u6ce8\u610f\u559a\u8d77<\/a><\/li>\n          <li><a href=\"https:\/\/www.caa.go.jp\/policies\/policy\/consumer_policy\/information\/information_002\/\" target=\"_blank\" rel=\"noopener\">\u6d88\u8cbb\u8005\u5e81\uff5c\u7f8e\u5bb9\u533b\u7642\u306e\u78ba\u8a8d\u4e8b\u9805\u3068\u76f8\u8ac7\u7a93\u53e3<\/a><\/li>\n        <\/ul>\n      <\/div>\n    <\/section>\n\n    <!-- ===== \u514d\u8cac ===== -->\n    <section class=\"section\">\n      <h2>\u514d\u8cac\u4e8b\u9805<\/h2>\n      <p>\u672c\u30da\u30fc\u30b8\u306e\u75c7\u4f8b\u306f\u500b\u4eba\u306e\u7d50\u679c\u3067\u3042\u308a\u3001\u52b9\u679c\u30fb\u611f\u3058\u65b9\u30fb\u7d4c\u904e\u306b\u306f\u500b\u4eba\u5dee\u304c\u3042\u308a\u307e\u3059\u3002\u533b\u7642\u884c\u70ba\u306f\u30ea\u30b9\u30af\u3092\u4f34\u3046\u305f\u3081\u3001\u5fc5\u305a\u533b\u5e2b\u306e\u8a3a\u5bdf\u306b\u57fa\u3065\u304d\u500b\u5225\u306b\u3054\u5224\u65ad\u304f\u3060\u3055\u3044\u3002<\/p>\n    <\/section>\n  <\/main>\n\n  <!-- ===== \u30d5\u30c3\u30bf\u30fc\uff08\u4e0a\u54c1\u30d0\u30c3\u30b8\u98a8\uff09 ===== -->\n  <footer class=\"site-footer\" role=\"contentinfo\" aria-label=\"\u30b5\u30a4\u30c8\u30d5\u30c3\u30bf\u30fc\">\n    <div class=\"footer-inner\">\n      <div class=\"footer-brand\">\n        <span class=\"brand-badge\">PRO CLINIC<\/span>\n        <span class=\"brand-dot\" aria-hidden=\"true\"><\/span>\n        <span class=\"tagline\">\u75c7\u4f8b\u306f\u64ae\u5f71\u6761\u4ef6\u30fb\u6642\u671f\u306e\u660e\u8a18\u306b\u52aa\u3081\u3001\u4e8b\u5b9f\u306b\u57fa\u3065\u304f\u60c5\u5831\u63d0\u4f9b\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002<\/span>\n      <\/div>\n    <\/div>\n  <\/footer>\n\n  <!-- ======= \u81ea\u52d5\u4e00\u89a7\u751f\u6210\uff1a\u521d\u671f\u8868\u793a3\u4ef6 \/ \u4ee5\u964d\u306f\u201c\u3082\u3063\u3068\u898b\u308b\u201d\u3067\u6bb5\u968e\u5c55\u958b ======= -->\n  <script>\n  (function(){\n    const ORIGIN = location.origin.replace(\/\\\/$\/, \"\");\n    const CASE_BASES = [\n      \"\/case\/\",\"\/case_phimosis\/\",\"\/case_glans\/\",\"\/case_longstem\/\",\"\/case_enlargement\/\",\"\/case_ppp\/\",\"\/case_modify\/\"\n    ];\n    const INTERVIEW_BASE = \"\/interviews\/\";\n\n    const INITIAL_PAGE_SIZE = 3;   \/\/ \u2605 \u521d\u671f\u8868\u793a\u306f\u6700\u65b03\u4ef6\n    const PAGE_STEP = 9;           \/\/ \u3082\u3063\u3068\u898b\u308b\u3067\u4e00\u5ea6\u306b\u5897\u3084\u3059\u4ef6\u6570\uff08\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u8996\u8a8d\u6027\u306e\u30d0\u30e9\u30f3\u30b9\uff09\n    const MAX_RENDER = 100;\n\n    const cardsEl = document.getElementById('cards');\n    const moreBtn = document.getElementById('more');\n    const sortEl  = document.getElementById('sort');\n    const qEl     = document.getElementById('q');\n    const chipsEl = document.getElementById('chips');\n    const interviewEl = document.getElementById('interview-cards');\n\n    let items = [], view = [];\n    let renderCount = INITIAL_PAGE_SIZE;\n\n    function categoryFromUrl(u){\n      if(u.includes(\"\/case_phimosis\/\"))    return \"\u5305\u830e\u624b\u8853\";\n      if(u.includes(\"\/case_glans\/\"))       return \"\u4e80\u982d\u5897\u5927\";\n      if(u.includes(\"\/case_longstem\/\"))    return \"\u9577\u830e\u8853\";\n      if(u.includes(\"\/case_enlargement\/\")) return \"\u9670\u830e\u5897\u5927\";\n      if(u.includes(\"\/case_ppp\/\"))         return \"PPP\";\n      if(u.includes(\"\/case_modify\/\"))      return \"\u4ed6\u9662\u4fee\u6b63\";\n      if(u.includes(\"\/interviews\/\"))       return \"\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\";\n      return \"\u75c7\u4f8b\";\n    }\n\n    const TAG_RULES = [\n      {tag:\"\u50b7\u8de1\/\u8272\u8abf\", kw:[\"\u50b7\u8de1\",\"\u8272\u8abf\",\"\u7622\u75d5\",\"\u8d64\u307f\",\"\u8272\u3080\u3089\",\"\u8272\u7d20\u6c88\u7740\"]},\n      {tag:\"\u30c0\u30a6\u30f3\u30bf\u30a4\u30e0\", kw:[\"\u30c0\u30a6\u30f3\u30bf\u30a4\u30e0\",\"\u816b\u308c\",\"\u5185\u51fa\u8840\",\"\u629c\u7cf8\",\"\u75db\u307f\",\"\u5b89\u9759\"]},\n      {tag:\"\u8cbb\u7528\", kw:[\"\u8cbb\u7528\",\"\u6599\u91d1\",\"\u652f\u6255\u3044\",\"\u5206\u5272\",\"\u30ed\u30fc\u30f3\",\"\u898b\u7a4d\",\"\u30aa\u30d7\u30b7\u30e7\u30f3\"]},\n      {tag:\"\u30a2\u30d5\u30bf\u30fc\u30b1\u30a2\", kw:[\"\u518d\u8a3a\",\"\u7d4c\u904e\",\"\u30b1\u30a2\",\"\u6d88\u6bd2\",\"\u30aa\u30f3\u30e9\u30a4\u30f3\"]},\n      {tag:\"\u52d5\u753b\u3042\u308a\", kw:[\"\u52d5\u753b\",\"\u30ea\u30fc\u30eb\",\"Instagram\",\"YouTube\"]}\n    ];\n    function inferTags(it){\n      const tags = [categoryFromUrl(it.url)];\n      const text = (it.title + \" \" + it.desc).toLowerCase();\n      TAG_RULES.forEach(rule=>{ if(rule.kw.some(k => text.includes(k.toLowerCase()))) tags.push(rule.tag); });\n      return Array.from(new Set(tags));\n    }\n\n    async function fetchTO(url, opt={}, ms=5000){\n      const ctrl = new AbortController();\n      const id = setTimeout(()=>ctrl.abort(), ms);\n      try{\n        const res = await fetch(url, {...opt, signal: ctrl.signal, credentials:\"same-origin\"});\n        clearTimeout(id); return res;\n      }catch(e){ clearTimeout(id); throw e; }\n    }\n    const parseHTML = (str)=> new DOMParser().parseFromString(str, 'text\/html');\n    const abs = (u)=>{ try{ return new URL(u, ORIGIN).href; }catch(_){ return u; } };\n\n    \/\/ ===== \u75c7\u4f8b\u691c\u7d22\uff08\/case*\uff09 =====\n    async function searchCases(){\n      const terms = [\"case\",\"phimosis\",\"glans\",\"longstem\",\"enlargement\",\"ppp\",\"modify\"];\n      const endpoint = (q)=> `\/wp-json\/wp\/v2\/search?per_page=100&search=${encodeURIComponent(q)}&subtype=page,post`;\n      try{\n        const results = await Promise.all(terms.map(t=>fetchTO(endpoint(t)).then(r=>r.ok?r.json():[]).catch(()=>[])));\n        const flat = results.flat();\n        return flat.filter(o => CASE_BASES.some(b => (o?.url||\"\").includes(b)))\n                   .map(o => ({ id:o.id, subtype:o.subtype, url:o.url }));\n      }catch(_){ return []; }\n    }\n\n    \/\/ _embed\u3067featuredmedia\u512a\u5148\n    async function hydrateByAPI(item){\n      const type = item.subtype === \"post\" ? \"posts\" : \"pages\";\n      const url  = `\/wp-json\/wp\/v2\/${type}\/${item.id}?_embed=1&_fields=link,title,excerpt,date,yoast_head_json,_embedded`;\n      try{\n        const res = await fetchTO(url);\n        if(!res.ok) throw 0;\n        const p = await res.json();\n        const title = (p.title?.rendered||\"\").replace(\/<[^>]*>\/g,\"\").trim() || \"\u75c7\u4f8b\";\n        const desc  = (p.excerpt?.rendered||\"\").replace(\/<[^>]*>\/g,\"\").replace(\/\\s+\/g,\" \").trim().slice(0, 160);\n        const fm    = p._embedded?.[\"wp:featuredmedia\"]?.[0];\n        const img   = fm?.media_details?.sizes?.large?.source_url || fm?.media_details?.sizes?.medium_large?.source_url || fm?.source_url || \"\";\n        const ogImg = p.yoast_head_json?.og_image?.[0]?.url;\n        return { url:item.url, title, desc, img:abs(img || ogImg || \"\"), date:p.date||\"\" };\n      }catch(_){\n        return { url:item.url, title:\"\u75c7\u4f8b\", desc:\"\", img:\"\", date:\"\" };\n      }\n    }\n\n    \/\/ HTML\u304b\u3089OG\/\u672c\u6587\u753b\u50cf\u88dc\u5b8c\n    async function hydrateByHTML(u){\n      try{\n        const res = await fetchTO(u);\n        if(!res.ok) throw 0;\n        const html = await res.text();\n        const doc  = parseHTML(html);\n        const og   = doc.querySelector('meta[property=\"og:image\"]')?.content || \"\";\n        const firstImg = doc.querySelector('article img, .entry-content img')?.getAttribute('src') || \"\";\n        const title = (doc.querySelector('meta[property=\"og:title\"]')?.content ||\n                      doc.querySelector('h1')?.textContent || doc.title || \"\u75c7\u4f8b\").trim();\n        const desc = (doc.querySelector('meta[name=\"description\"]')?.content ||\n                      doc.querySelector('.entry-content p, article p')?.textContent || \"\")\n                      .replace(\/\\s+\/g,\" \").trim().slice(0, 160);\n        const date = doc.querySelector('meta[property=\"article:published_time\"]')?.content ||\n                     doc.querySelector('time[datetime]')?.getAttribute('datetime') || \"\";\n        return { url:u, title, desc, img: abs(og || firstImg || \"\"), date };\n      }catch(_){ return { url:u, title:\"\u75c7\u4f8b\", desc:\"\", img:\"\", date:\"\" }; }\n    }\n\n    async function solidify(entry){\n      if(!entry.img){\n        const by = await hydrateByHTML(entry.url);\n        entry = {...by, ...entry, img: abs(entry.img || by.img || \"\/wp-content\/uploads\/og\/case_og.jpg\")};\n      }\n      if(!entry.title || entry.title === \"\u75c7\u4f8b\"){\n        const by = await hydrateByHTML(entry.url);\n        entry.title = by.title || entry.title;\n        entry.desc  = entry.desc || by.desc;\n        entry.date  = entry.date || by.date;\n      }\n      return entry;\n    }\n\n    function render(list){\n      const slice = list.slice(0, renderCount);\n      const html = slice.map((it, idx)=>`\n        <article class=\"card\">\n          <figure class=\"thumb\">\n            <img decoding=\"async\" src=\"${it.img}\" ${idx===0?'loading=\"eager\" fetchpriority=\"high\"':'loading=\"lazy\"'} alt=\"${it.title}\uff5c\u75c7\u4f8b\u5199\u771f\" \/>\n          <\/figure>\n          <div class=\"body\">\n            <div class=\"meta\">${it.date ? new Date(it.date).toLocaleDateString('ja-JP') : categoryFromUrl(it.url)}<\/div>\n            <h3>${it.title}<\/h3>\n            <p class=\"excerpt\">${it.desc || \"\u8a73\u7d30\u306f\u75c7\u4f8b\u30da\u30fc\u30b8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\"}<\/p>\n            <div class=\"tags\">${(it.tags||[]).map(t=>`<span class=\"tag\">${t}<\/span>`).join(\"\")}<\/div>\n          <\/div>\n          <a class=\"stretched\" href=\"${it.url}\" aria-label=\"${it.title}\"><\/a>\n        <\/article>\n      `).join(\"\");\n      cardsEl.innerHTML = html;\n      moreBtn.style.display = (renderCount < list.length) ? \"inline-flex\" : \"none\";\n\n      \/\/ Stats\n      document.getElementById('stat-total').textContent = String(list.length);\n      const latest = list.map(x=>x.date).filter(Boolean).sort().pop();\n      document.getElementById('stat-latest').textContent = latest ? new Date(latest).toLocaleDateString('ja-JP') : \"\u2014\";\n      const tagSet = new Set(list.flatMap(x=>x.tags||[]));\n      document.getElementById('stat-tags').textContent = String(tagSet.size);\n\n      \/\/ JSON-LD ItemList\uff08\u6700\u5927100\u4ef6\uff09\n      try{\n        const ld = {\"@context\":\"https:\/\/schema.org\",\"@type\":\"ItemList\",\"itemListElement\":\n          list.slice(0, Math.min(list.length, MAX_RENDER)).map((it, idx)=>({\n            \"@type\":\"ListItem\",\"position\": idx+1,\"url\": it.url,\"name\": it.title,\n            \"item\":{\"@type\":\"ImageObject\",\"contentUrl\": it.img, \"name\": it.title}\n          }))\n        };\n        let s = document.getElementById('ld-itemlist');\n        if(!s){ s = document.createElement('script'); s.id='ld-itemlist'; s.type='application\/ld+json'; document.head.appendChild(s); }\n        s.textContent = JSON.stringify(ld);\n      }catch(_){}\n    }\n\n    function applyUX(all){\n      \/\/ \u691c\u7d22\u30fb\u4e26\u3073\u66ff\u3048\u30fb\u30bf\u30b0\n      let activeTags = new Set();\n      const apply = ()=>{\n        const q = (qEl.value||\"\").toLowerCase();\n        let list = all.filter(it => (it.title+it.desc).toLowerCase().includes(q));\n        if(activeTags.size){ list = list.filter(it => (it.tags||[]).some(t => activeTags.has(t))); }\n        const mode = sortEl.value;\n        if(mode===\"new\"){ list.sort((a,b)=> (new Date(b.date||0))-(new Date(a.date||0))); }\n        else if(mode===\"old\"){ list.sort((a,b)=> (new Date(a.date||0))-(new Date(b.date||0))); }\n        else { list.sort((a,b)=> a.title.localeCompare(b.title,'ja')); }\n        view = list;\n        renderCount = INITIAL_PAGE_SIZE; \/\/ \u518d\u691c\u7d22\u6642\u306f3\u4ef6\u304b\u3089\n        render(view);\n      };\n      qEl.addEventListener('input', apply);\n      sortEl.addEventListener('change', apply);\n      moreBtn.addEventListener('click', ()=>{ renderCount += PAGE_STEP; render(view); });\n\n      const tagSet = new Set(all.flatMap(x=>x.tags||[]));\n      const preferred = [\"\u5305\u830e\u624b\u8853\",\"\u4e80\u982d\u5897\u5927\",\"\u9577\u830e\u8853\",\"\u9670\u830e\u5897\u5927\",\"PPP\",\"\u4ed6\u9662\u4fee\u6b63\",\"\u50b7\u8de1\/\u8272\u8abf\",\"\u30c0\u30a6\u30f3\u30bf\u30a4\u30e0\",\"\u8cbb\u7528\",\"\u30a2\u30d5\u30bf\u30fc\u30b1\u30a2\",\"\u52d5\u753b\u3042\u308a\"];\n      const list = preferred.filter(t=>tagSet.has(t)).concat([...tagSet].filter(t=>!preferred.includes(t))).slice(0,12);\n      chipsEl.innerHTML = list.map(t=>`<span class=\"chip\" data-tag=\"${t}\">#${t}<\/span>`).join(\"\");\n      chipsEl.addEventListener('click', (e)=>{\n        const el = e.target.closest('.chip'); if(!el) return;\n        const label = el.dataset.tag;\n        if(activeTags.has(label)){ activeTags.delete(label); el.classList.remove('active'); }\n        else{ activeTags.add(label); el.classList.add('active'); }\n        apply();\n      });\n\n      apply();\n    }\n\n    \/\/ ===== \u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\u62bd\u51fa =====\n    async function searchInterviews(){\n      const endpoint = `\/wp-json\/wp\/v2\/search?per_page=100&search=${encodeURIComponent(\"interview\")}&subtype=page,post`;\n      try{\n        const r = await fetchTO(endpoint); if(!r.ok) return [];\n        const arr = await r.json();\n        return arr.filter(o => (o?.url||\"\").includes(INTERVIEW_BASE))\n                  .map(o => ({ id:o.id, subtype:o.subtype, url:o.url }));\n      }catch(_){ return []; }\n    }\n    async function hydrateInterviewAPI(item){\n      const type = item.subtype === \"post\" ? \"posts\" : \"pages\";\n      const url  = `\/wp-json\/wp\/v2\/${type}\/${item.id}?_embed=1&_fields=link,title,excerpt,date,yoast_head_json,_embedded`;\n      try{\n        const res = await fetchTO(url);\n        if(!res.ok) throw 0;\n        const p = await res.json();\n        const title = (p.title?.rendered||\"\").replace(\/<[^>]*>\/g,\"\").trim() || \"\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\";\n        const desc  = (p.excerpt?.rendered||\"\").replace(\/<[^>]*>\/g,\"\").replace(\/\\s+\/g,\" \").trim().slice(0, 160);\n        const fm    = p._embedded?.[\"wp:featuredmedia\"]?.[0];\n        const img   = fm?.media_details?.sizes?.large?.source_url || fm?.media_details?.sizes?.medium_large?.source_url || fm?.source_url || \"\";\n        const ogImg = p.yoast_head_json?.og_image?.[0]?.url;\n        return { url:item.url, title, desc, img:abs(img || ogImg || \"\"), date:p.date||\"\" };\n      }catch(_){\n        return { url:item.url, title:\"\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\", desc:\"\", img:\"\", date:\"\" };\n      }\n    }\n    async function hydrateInterviewHTML(u){\n      try{\n        const res = await fetchTO(u);\n        if(!res.ok) throw 0;\n        const html = await res.text();\n        const doc  = parseHTML(html);\n        const og   = doc.querySelector('meta[property=\"og:image\"]')?.content || \"\";\n        const firstImg = doc.querySelector('article img, .entry-content img')?.getAttribute('src') || \"\";\n        const title = (doc.querySelector('meta[property=\"og:title\"]')?.content ||\n                      doc.querySelector('h1')?.textContent || doc.title || \"\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\").trim();\n        const desc = (doc.querySelector('meta[name=\"description\"]')?.content ||\n                      doc.querySelector('.entry-content p, article p')?.textContent || \"\")\n                      .replace(\/\\s+\/g,\" \").trim().slice(0, 160);\n        const date = doc.querySelector('meta[property=\"article:published_time\"]')?.content ||\n                     doc.querySelector('time[datetime]')?.getAttribute('datetime') || \"\";\n        return { url:u, title, desc, img: abs(og || firstImg || \"\"), date };\n      }catch(_){ return { url:u, title:\"\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\", desc:\"\", img:\"\", date:\"\" }; }\n    }\n    async function solidifyInterview(entry){\n      if(!entry.img){\n        const by = await hydrateInterviewHTML(entry.url);\n        entry = {...by, ...entry, img: abs(entry.img || by.img || \"\/wp-content\/uploads\/og\/interview_og.jpg\")};\n      }\n      if(!entry.title || entry.title === \"\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\"){\n        const by = await hydrateInterviewHTML(entry.url);\n        entry.title = by.title || entry.title;\n        entry.desc  = entry.desc || by.desc;\n        entry.date  = entry.date || by.date;\n      }\n      return entry;\n    }\n    function renderInterviews(list){\n      const html = list.slice(0,9).map((it, idx)=>`\n        <article class=\"card\">\n          <figure class=\"thumb\">\n            <img decoding=\"async\" src=\"${it.img}\" ${idx<2?'loading=\"eager\" fetchpriority=\"high\"':'loading=\"lazy\"'} alt=\"${it.title}\uff5c\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\" \/>\n          <\/figure>\n          <div class=\"body\">\n            <div class=\"meta\">${it.date ? new Date(it.date).toLocaleDateString('ja-JP') : \"Interview\"}<\/div>\n            <h3>${it.title}<\/h3>\n            <p class=\"excerpt\">${it.desc || \"\u8a73\u7d30\u306f\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\u30da\u30fc\u30b8\u3078\u3002\"}<\/p>\n            <div class=\"tags\"><span class=\"tag\">\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc<\/span><\/div>\n          <\/div>\n          <a class=\"stretched\" href=\"${it.url}\" aria-label=\"${it.title}\"><\/a>\n        <\/article>\n      `).join(\"\");\n      document.getElementById('interview-cards').innerHTML = html;\n    }\n\n    \/\/ ===== \u8d77\u52d5 =====\n    (async function init(){\n      try{\n        \/\/ 1) \u691c\u7d22\n        const search = await searchCases();\n\n        \/\/ 2) \u307e\u305a\u201c\u4e0a\u4f4d\u5c11\u6570\u201d\u3092\u9ad8\u901f\u30cf\u30a4\u30c9\u30ec\u30fc\u30c8 \u2192 \u5373\u8868\u793a\u7528\n        const head = await Promise.all(search.slice(0, 20).map(hydrateByAPI));\n        const headSolid = await Promise.all(head.map(solidify));\n\n        \/\/ 3) \u6642\u7cfb\u5217\u3067\u30bd\u30fc\u30c8\u30fb\u91cd\u8907\u6392\u9664\u30fb\u30bf\u30b0\u4ed8\u4e0e\n        const map = new Map();\n        headSolid.forEach(it=>{ it.img = it.img || \"\/wp-content\/uploads\/og\/case_og.jpg\"; it.tags = inferTags(it); map.set(it.url.replace(\/\\\/+$\/,\"\/\"), it); });\n\n        \/\/ 4) \u6b8b\u308a\u306f\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\uff08\u30e6\u30fc\u30b6\u30fc\u64cd\u4f5c\u524d\u63d0\uff09\n        const tail = search.slice(20);\n        const tailHyd = Promise.all(tail.map(hydrateByAPI)).then(arr=>Promise.all(arr.map(solidify)));\n\n        \/\/ \u5408\u4f53\uff06\u8868\u793a\uff08\u6700\u65b0\u9806\uff09\n        const combineAndRender = (arr)=>{\n          const m = new Map(map);\n          arr.forEach(it=>{ it.img = it.img || \"\/wp-content\/uploads\/og\/case_og.jpg\"; it.tags = inferTags(it); m.set(it.url.replace(\/\\\/+$\/,\"\/\"), it); });\n          items = Array.from(m.values()).sort((a,b)=> (new Date(b.date||0))-(new Date(a.date||0)));\n          view = items.slice();\n          render(view);            \/\/ \u2605 \u3053\u3053\u3067\u201c3\u4ef6\u306e\u307f\u201d\u63cf\u753b\uff08renderCount\u3067\u5236\u5fa1\uff09\n          applyUX(view);           \/\/ \u691c\u7d22\/\u30bd\u30fc\u30c8\/\u30bf\u30b0\u9069\u7528\uff08\u521d\u671f\u5024\u306f3\u4ef6\uff09\n        };\n\n        combineAndRender([]);\n        tailHyd.then(rest=>{ combineAndRender(rest); }).catch(()=>{ \/* no-op *\/ });\n\n        \/\/ \u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\n        const itv = await searchInterviews();\n        const ivHyd = await Promise.all(itv.map(hydrateInterviewAPI));\n        const ivSolid = await Promise.all(ivHyd.map(solidifyInterview));\n        const ivMap = new Map();\n        ivSolid.forEach(it=>{ ivMap.set(it.url.replace(\/\\\/+$\/,\"\/\"), it); });\n        const ivArr = Array.from(ivMap.values()).sort((a,b)=> (new Date(b.date||0))-(new Date(a.date||0)));\n        renderInterviews(ivArr);\n\n      }catch(e){ console.error(e); }\n    })();\n  })();\n  <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"\u75c7\u4f8b\u7d39\u4ecb\uff5c\u30ab\u30c6\u30b4\u30ea\u5225\u30fb\u30d3\u30d5\u30a9\u30fc\u30a2\u30d5\u30bf\u30fc\u3068\u65bd\u8853\u60c5\u5831\uff5c\u30d7\u30ed\u30af\u30ea\u30cb\u30c3\u30af Case Gallery \u75c7\u4f8b\u7d39\u4ecb\uff5c\u30ab\u30c6\u30b4\u30ea\u5225\u30fb\u30d3\u30d5\u30a9\u30fc\u30a2\u30d5\u30bf\u30fc\u3068\u65bd\u8853\u60c5\u5831 \u5f62\u6210\u5916\u79d1\u5c02\u9580\u533b\u304c\u30d7\u30e9\u30a4\u30c9\u3092\u6301\u3063\u3066\u4ed5\u4e0a\u3052\u305f\u75c7\u4f8b\u3092\u3001\u64ae\u5f71\u6761\u4ef6\u3084\u7d4c\u904e\u3068\u3068\u3082\u306b\u60dc\u3057\u307f\u306a [&hellip;]","protected":false},"author":1,"featured_media":11785,"parent":0,"menu_order":6,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-2666","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/xoway2.heteml.net\/pro-clinic\/wp-json\/wp\/v2\/pages\/2666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xoway2.heteml.net\/pro-clinic\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xoway2.heteml.net\/pro-clinic\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xoway2.heteml.net\/pro-clinic\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xoway2.heteml.net\/pro-clinic\/wp-json\/wp\/v2\/comments?post=2666"}],"version-history":[{"count":63,"href":"https:\/\/xoway2.heteml.net\/pro-clinic\/wp-json\/wp\/v2\/pages\/2666\/revisions"}],"predecessor-version":[{"id":11834,"href":"https:\/\/xoway2.heteml.net\/pro-clinic\/wp-json\/wp\/v2\/pages\/2666\/revisions\/11834"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xoway2.heteml.net\/pro-clinic\/wp-json\/wp\/v2\/media\/11785"}],"wp:attachment":[{"href":"https:\/\/xoway2.heteml.net\/pro-clinic\/wp-json\/wp\/v2\/media?parent=2666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}