{"id":457,"date":"2026-06-23T13:00:32","date_gmt":"2026-06-23T04:00:32","guid":{"rendered":"https:\/\/classlab.co.jp\/internet-center\/?page_id=457"},"modified":"2026-08-10T14:01:20","modified_gmt":"2026-08-10T05:01:20","slug":"speed-test","status":"publish","type":"page","link":"https:\/\/classlab.co.jp\/internet-center\/speed-test\/","title":{"rendered":"\u56de\u7dda\u901f\u5ea6\u30c6\u30b9\u30c8"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u4eca\u304a\u4f7f\u3044\u306e\u56de\u7dda\u306e\u5b9f\u6e2c\u30b9\u30d4\u30fc\u30c9\u3092\u3001\u30dc\u30bf\u30f3\u4e00\u3064\u3067\u7d0415\u301c30\u79d2\u3067\u6e2c\u5b9a\u3067\u304d\u307e\u3059\u3002\u6e2c\u5b9a\u3059\u308b\u306e\u306f<strong>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff08\u4e0b\u308a\uff09\u30fb\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\uff08\u4e0a\u308a\uff09\u30fb\u5fdc\u7b54\u901f\u5ea6\uff08Ping\uff09\u30fb\u3070\u3089\u3064\u304d\uff08Jitter\uff09<\/strong>\u306e4\u9805\u76ee\u3067\u3059\u3002\u6e2c\u5b9a\u306f<strong>Cloudflare\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af<\/strong>\u306b\u5bfe\u3057\u3066\u884c\u3046\u305f\u3081\u3001\u81ea\u793e\u30b5\u30fc\u30d0\u30fc\u306e\u6df7\u96d1\u306b\u5de6\u53f3\u3055\u308c\u305a\u3001\u5149\u56de\u7dda\u306e\u3088\u3046\u306a\u9ad8\u901f\u56de\u7dda\u3067\u3082\u6b63\u3057\u304f\u6e2c\u308c\u307e\u3059\u3002<\/p>\n\n<p class=\"wp-block-paragraph\">\u5b9f\u6e2c\u5024\u306f\u3001Wi-Fi\u304b\u6709\u7dda\u304b\u30fb\u6642\u9593\u5e2f\u30fb\u7aef\u672b\u30fb\u540c\u6642\u306b\u4f7f\u3063\u3066\u3044\u308b\u4eba\u6570\u306a\u3069\u3067\u5927\u304d\u304f\u5909\u308f\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u7d50\u679c\u306f<strong>\u3042\u304f\u307e\u3067\u76ee\u5b89<\/strong>\u3068\u3057\u3066\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\u6e2c\u5b9a\u5f8c\u306b\u3001\u4eca\u306e\u901f\u5ea6\u3084\u5b89\u5b9a\u6027\u3092\u3069\u3046\u6d3b\u304b\u305b\u308b\u304b\uff08\u6599\u91d1\u3092\u898b\u76f4\u305b\u308b\u304b\uff0f\u5b89\u5b9a\u6027\u3092\u4e0a\u3052\u3089\u308c\u308b\u304b\uff09\u306e\u898b\u65b9\u3082\u3054\u6848\u5185\u3057\u307e\u3059\u3002<\/p>\n\n<div id=\"nm-st\">\n  <style>\n    \/* \u30c8\u30fc\u30af\u30f3\u306f\u8a3a\u65ad\u30c4\u30fc\u30eb(#nm-sd)\u306b\u5408\u308f\u305b\u3066\u3044\u308b\uff08\u540c\u3058\u9053\u5177\u306b\u898b\u305b\u308b\u305f\u3081\uff09 *\/\n    #nm-st{--st-dark:#292929;--st-navy:#0B8388;--st-navy-dk:#066c70;--st-mid:#6b7684;--st-line:#c6e9e5;--st-bg:#f7fbfb;--st-card:#FFFFFF;--st-cream:#e1f4f2;--st-cv:#d63b48;--st-good:#1A7340;--st-warn:#9A6208;\n      color:var(--st-dark);line-height:1.75;margin:10px 0 6px;}\n    #nm-st *{box-sizing:border-box;}\n    #nm-st .st-card{background:var(--st-card);border:1px solid var(--st-line);border-radius:20px;padding:22px;box-shadow:0 6px 22px rgba(11,131,136,.12);margin:0 0 16px;}\n    \/* \u30d2\u30fc\u30ed\u30fc\uff1a\u8a3a\u65ad\u30c4\u30fc\u30eb\u3068\u540c\u3058\u30c6\u30a3\u30fc\u30eb\u306e\u30b0\u30e9\u30c7\u5e2f\uff0b\u76f8\u8ac7\u54e1 *\/\n        \/* \u2605margin \u306b !important \u304c\u8981\u308b\uff1aSWELL\u306e *:first-child{margin-top:0!important} \u304c\n       \u30ab\u30fc\u30c9\u76f4\u4e0b\u306e\u30d2\u30fc\u30ed\u30fc\u306b\u52b9\u3044\u3066\u3057\u307e\u3044\u3001\u4e0a\u3060\u3051\u8ca0\u30de\u30fc\u30b8\u30f3\u304c\u7121\u52b9\u5316\u3055\u308c\u308b\u305f\u3081\uff08\u5b9f\u6e2c\uff09\u3002\n       \u5024\u306f padding22px + border1px = 23px\u3002\u67a0\u7dda\u306e\u5206\u307e\u3067\u5f15\u304b\u306a\u3044\u30681px\u306e\u9699\u9593\u304c\u6b8b\u308b\u3002\n       \u89d2\u4e38\u3082\u30ab\u30fc\u30c9\u5916\u5468\u3068\u540c\u305820px\u306b\u3059\u308b\uff08\u67a0\u7dda\u306e\u4e0a\u306b\u4e57\u308b\u305f\u308119px\u3060\u3068\u5185\u5074\u306b\u30ba\u30ec\u308b\uff09\u3002 *\/\n    #nm-st .st-hero{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--st-navy),#2bbcae);border-radius:20px 20px 0 0;margin:-23px -23px 18px !important;padding:18px 22px;}\n    #nm-st .st-mascot{flex:0 0 auto;width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 12%;border:3px solid rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.18);background:var(--st-cream);}\n    #nm-st .st-hero-title{margin:0;font-size:19px;font-weight:800;color:#fff;line-height:1.4;}\n    #nm-st .st-hero-title em{font-style:normal;color:#ffe895;}\n    #nm-st .st-hero-title .st-nw{display:inline-block;}\n    #nm-st .st-hero-sub{margin:4px 0 0;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.94);line-height:1.6;}\n    #nm-st .st-start{text-align:center;}\n    #nm-st .st-btn{display:inline-block;border:0;cursor:pointer;font-weight:800;border-radius:999px;padding:14px 26px;font-size:16px;text-decoration:none;line-height:1.4;text-align:center;transition:transform .08s ease,box-shadow .15s ease,opacity .15s ease;}\n    #nm-st .st-btn:active{transform:translateY(1px);}\n    #nm-st .st-btn-primary{background:var(--st-navy);color:#fff;box-shadow:0 4px 12px rgba(11,131,136,.35);}\n    #nm-st .st-btn-primary:hover{box-shadow:0 7px 18px rgba(11,131,136,.45);}\n    #nm-st .st-btn-primary:disabled{opacity:.5;cursor:default;box-shadow:none;}\n    #nm-st .st-btn-cv{background:var(--st-cv);color:#fff;box-shadow:0 4px 12px rgba(214,59,72,.28);}\n    #nm-st .st-btn-cv:hover{box-shadow:0 7px 18px rgba(214,59,72,.4);}\n    #nm-st .st-btn-ghost{background:#fff;color:var(--st-navy-dk);border:2px solid var(--st-navy);}\n    #nm-st .st-status{margin-top:14px;font-size:13px;color:var(--st-mid);min-height:20px;}\n    #nm-st .st-spin{display:none;width:16px;height:16px;border:2px solid var(--st-line);border-top-color:var(--st-navy);border-radius:50%;vertical-align:-3px;margin-right:8px;animation:nm-st-spin .8s linear infinite;}\n    @keyframes nm-st-spin{to{transform:rotate(360deg);}}\n    #nm-st .st-progress{display:none;margin-top:16px;}\n    #nm-st .st-progress.is-on{display:block;}\n    #nm-st .st-bar{position:relative;height:14px;border-radius:999px;background:var(--st-line);overflow:hidden;}\n    #nm-st .st-bar-fill{position:absolute;top:0;left:0;bottom:0;width:0%;border-radius:999px;background:linear-gradient(90deg,#30C5B6,var(--st-navy));transition:width .35s ease;}\n    #nm-st .st-bar-fill::after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 100%);animation:nm-st-sheen 1.1s linear infinite;}\n    @keyframes nm-st-sheen{from{transform:translateX(-100%);}to{transform:translateX(100%);}}\n    #nm-st .st-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--st-mid);margin-top:8px;}\n    #nm-st .st-progress-meta .st-phase{font-weight:700;color:var(--st-navy);}\n    #nm-st .st-progress-meta .st-pct{font-variant-numeric:tabular-nums;font-weight:700;color:var(--st-dark);}\n    #nm-st .st-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;}\n    #nm-st .st-metric{border:1px solid var(--st-line);border-radius:14px;padding:16px;text-align:center;background:#fff;box-shadow:0 2px 8px rgba(11,131,136,.07);}\n    #nm-st .st-metric .st-label{font-size:12px;color:var(--st-mid);margin-bottom:4px;}\n    #nm-st .st-metric .st-val{font-size:30px;font-weight:800;color:var(--st-dark);line-height:1.1;}\n    #nm-st .st-metric .st-unit{font-size:13px;color:var(--st-mid);font-weight:600;margin-left:3px;}\n    #nm-st .st-metric.st-dl{grid-column:1 \/ -1;background:var(--st-cream);border-color:#a8ddd8;}\n    #nm-st .st-metric.st-dl .st-val{font-size:42px;color:var(--st-navy);}\n    #nm-st .st-result{display:none;}\n    #nm-st .st-verdict{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;font-weight:700;margin-bottom:12px;}\n    #nm-st .st-verdict .st-tag{font-size:20px;}\n    #nm-st .st-vgood{background:#E9F7EF;color:var(--st-good);}\n    #nm-st .st-vmid{background:#FFF6E5;color:var(--st-warn);}\n    #nm-st .st-vbad{background:#FCEDEA;color:var(--st-cv);}\n    #nm-st .st-sub{font-size:13px;color:var(--st-mid);margin:8px 2px 0;}\n    #nm-st .st-next{margin-top:16px;padding-top:14px;border-top:1px dashed var(--st-line);}\n    #nm-st .st-next-head{font-size:15px;font-weight:700;margin:0 0 4px;color:var(--st-dark);}\n    #nm-st .st-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}\n    #nm-st .st-ctas .st-btn{flex:1;min-width:220px;text-align:center;}\n    #nm-st .st-reassure{font-size:12px;color:var(--st-mid);margin:12px 2px 0;}\n    #nm-st .st-note{font-size:12px;color:var(--st-mid);margin:6px 2px 0;}\n    #nm-st .st-err{display:none;background:#FCEDEA;color:var(--st-cv);border:1px solid #F1C9C0;border-radius:10px;padding:12px 14px;font-size:13px;margin-top:12px;}\n    #nm-st .st-foot{font-size:12px;color:var(--st-mid);text-align:center;margin-top:4px;}\n    #nm-st .st-foot a{color:var(--st-navy);}\n    @media(max-width:480px){#nm-st .st-metric.st-dl .st-val{font-size:36px;}#nm-st .st-ctas .st-btn{min-width:100%;}#nm-st .st-mascot{width:52px;height:52px;}#nm-st .st-hero{margin:-23px -23px 16px !important;padding:15px 16px;}#nm-st .st-hero-title{font-size:17px;}}\n  <\/style>\n\n  <div class=\"st-card\">\n    <div class=\"st-hero\">\n      <img decoding=\"async\" class=\"st-mascot\" src=\"https:\/\/classlab.co.jp\/internet-center\/wp-content\/uploads\/2026\/08\/soudanin-owl3d-present-face.png\" alt=\"\u76f8\u8ac7\u54e1\" width=\"64\" height=\"64\">\n      <div>\n        <p class=\"st-hero-title\">\u4eca\u306e\u56de\u7dda\u901f\u5ea6\u3092<span class=\"st-nw\"><em>\u7d0430\u79d2<\/em>\u3067\u6e2c\u5b9a<\/span><\/p>\n        <p class=\"st-hero-sub\">\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3060\u3051\u3002\u4e0b\u308a\u30fb\u4e0a\u308a\u30fb\u5fdc\u7b54\u901f\u5ea6\u30fb\u3070\u3089\u3064\u304d\u306e4\u3064\u3092\u6e2c\u308a\u307e\u3059\uff08\u7121\u6599\u30fb\u304a\u540d\u524d\u3084\u9023\u7d61\u5148\u306e\u5165\u529b\u306f\u4e0d\u8981\uff09<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"st-start\">\n      <button id=\"nm-st-start\" class=\"st-btn st-btn-primary\" type=\"button\">\u25b6 \u4eca\u306e\u56de\u7dda\u901f\u5ea6\u3092\u6e2c\u5b9a\u3059\u308b<\/button>\n      <div class=\"st-status\" id=\"nm-st-status\"><span class=\"st-spin\" id=\"nm-st-spin\"><\/span><span id=\"nm-st-statusText\">\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u6e2c\u5b9a\u3092\u958b\u59cb\u3057\u307e\u3059\uff08\u901a\u4fe1\u304c\u767a\u751f\u3057\u307e\u3059\uff09<\/span><\/div>\n      <div class=\"st-progress\" id=\"nm-st-progress\">\n        <div class=\"st-bar\" id=\"nm-st-track\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"0\" aria-label=\"\u6e2c\u5b9a\u306e\u9032\u6357\">\n          <div class=\"st-bar-fill\" id=\"nm-st-bar\"><\/div>\n        <\/div>\n        <div class=\"st-progress-meta\">\n          <span class=\"st-phase\" id=\"nm-st-phase\">\u6e2c\u5b9a\u306e\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059\u2026<\/span>\n          <span class=\"st-pct\" id=\"nm-st-pct\">0%<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"st-metrics\" id=\"nm-st-metrics\">\n      <div class=\"st-metric st-dl\">\n        <div class=\"st-label\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff08\u4e0b\u308a\uff09<\/div>\n        <div><span class=\"st-val\" id=\"nm-st-dl\">\u2014<\/span><span class=\"st-unit\">Mbps<\/span><\/div>\n      <\/div>\n      <div class=\"st-metric\">\n        <div class=\"st-label\">\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\uff08\u4e0a\u308a\uff09<\/div>\n        <div><span class=\"st-val\" id=\"nm-st-ul\">\u2014<\/span><span class=\"st-unit\">Mbps<\/span><\/div>\n      <\/div>\n      <div class=\"st-metric\">\n        <div class=\"st-label\">\u5fdc\u7b54\u901f\u5ea6 Ping<\/div>\n        <div><span class=\"st-val\" id=\"nm-st-ping\">\u2014<\/span><span class=\"st-unit\">ms<\/span><\/div>\n      <\/div>\n      <div class=\"st-metric\">\n        <div class=\"st-label\">\u3070\u3089\u3064\u304d Jitter<\/div>\n        <div><span class=\"st-val\" id=\"nm-st-jit\">\u2014<\/span><span class=\"st-unit\">ms<\/span><\/div>\n      <\/div>\n      <div class=\"st-metric\">\n        <div class=\"st-label\">\u6e2c\u5b9a\u5148<\/div>\n        <div><span class=\"st-val\" style=\"font-size:16px;\">Cloudflare<\/span><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"st-err\" id=\"nm-st-err\"><\/div>\n  <\/div>\n\n  <div class=\"st-card st-result\" id=\"nm-st-resultCard\">\n    <div class=\"st-hero\">\n      <img decoding=\"async\" class=\"st-mascot\" src=\"https:\/\/classlab.co.jp\/internet-center\/wp-content\/uploads\/2026\/08\/soudanin-owl3d-light-face.png\" alt=\"\u76f8\u8ac7\u54e1\" width=\"64\" height=\"64\">\n      <div>\n        <p class=\"st-hero-title\">\u6e2c\u5b9a\u7d50\u679c\u304c\u51fa\u307e\u3057\u305f\uff01<\/p>\n        <p class=\"st-hero-sub\">\u304a\u3064\u304b\u308c\u3055\u307e\u3067\u3057\u305f\u3002\u3044\u307e\u306e\u56de\u7dda\u306e\u72b6\u614b\u3068\u3001\u6b21\u306b\u3067\u304d\u308b\u3053\u3068\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"st-verdict\" id=\"nm-st-verdict\"><span class=\"st-tag\" id=\"nm-st-vtag\">\u2014<\/span><span id=\"nm-st-vlabel\"><\/span><\/div>\n    <div id=\"nm-st-vmsg\" style=\"font-size:14px;\"><\/div>\n    <div class=\"st-sub\" id=\"nm-st-vsub\"><\/div>\n    <div class=\"st-next\">\n      <p class=\"st-next-head\" id=\"nm-st-nextHead\"><\/p>\n      <div id=\"nm-st-nextBody\" style=\"font-size:14px;\"><\/div>\n      <div class=\"st-ctas\" id=\"nm-st-ctas\"><\/div>\n      <p class=\"st-reassure\">\u6bd4\u8f03\u304b\u3089\u7533\u3057\u8fbc\u307f\u307e\u3067\u81ea\u793e\u3067\u5bfe\u5fdc\u3057\u3001\u5916\u90e8\u3078\u306e\u9001\u5ba2\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n    <\/div>\n    <p class=\"st-note\">\u203b \u5b9f\u6e2c\u5024\u306f\u30b5\u30fc\u30d0\u30fc\u30fb\u6642\u9593\u5e2f\u30fbWi-Fi\/\u6709\u7dda\u306a\u3069\u306e\u74b0\u5883\u3067\u5909\u52d5\u3057\u307e\u3059\u3002\u4e0a\u8a18\u306f\u3042\u304f\u307e\u3067\u76ee\u5b89\u3067\u3059\u3002\u6700\u9069\u306a\u56de\u7dda\u30fb\u6b63\u78ba\u306a\u6599\u91d1\u30fb\u63d0\u4f9b\u53ef\u5426\u306f\u7121\u6599\u76f8\u8ac7\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n  <\/div>\n\n  <p class=\"st-foot\">\u8a08\u6e2c\u306f <strong>Cloudflare\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af<\/strong>\u306b\u5bfe\u3057\u3066\u884c\u3044\u307e\u3059\uff08\u81ea\u793e\u30b5\u30fc\u30d0\u30fc\u306e\u5e2f\u57df\u306f\u4f7f\u3044\u307e\u305b\u3093\uff09\u3002\u3046\u307e\u304f\u52d5\u304b\u306a\u3044\u5834\u5408\u306f <a href=\"https:\/\/speed.cloudflare.com\/\" target=\"_blank\" rel=\"noopener\">speed.cloudflare.com<\/a> \u3067\u3082\u6e2c\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n  <script type=\"module\">\n    const $ = (id) => document.getElementById(id);\n\n    \/* GA4\u8a08\u6e2c\uff1a\u6e2c\u5b9a\u306e\u958b\u59cb\u30fb\u5b8c\u4e86\u3092\u9001\u308b\u3002gtag\u672a\u8aad\u8fbc\u3067\u3082\u843d\u3061\u306a\u3044\u3088\u3046\u30ac\u30fc\u30c9\u3059\u308b\u3002 *\/\n    const nmTrack = (name, params) => {\n      try { if (typeof gtag === 'function') gtag('event', name, params || {}); } catch (e) {}\n    };\n    const nmSpeedDone = (s) => {\n      try {\n        nmTrack('speed_test_complete', {\n          download_mbps: (s && s.download) ? Number((s.download \/ 1e6).toFixed(1)) : 0,\n          upload_mbps:   (s && s.upload)   ? Number((s.upload   \/ 1e6).toFixed(1)) : 0,\n          ping_ms:       (s && (s.latency || s.latency === 0)) ? Math.round(s.latency) : 0\n        });\n        if (typeof gtag === 'function') gtag('set', 'user_properties', { used_speed_test: 'yes' });\n      } catch (e) {}\n    };\n    const startBtn = $('nm-st-start');\n    const spin = $('nm-st-spin'), statusText = $('nm-st-statusText');\n    const elDl = $('nm-st-dl'), elUl = $('nm-st-ul'), elPing = $('nm-st-ping'), elJit = $('nm-st-jit');\n    const resultCard = $('nm-st-resultCard');\n    const verdict = $('nm-st-verdict'), vtag = $('nm-st-vtag'), vlabel = $('nm-st-vlabel'),\n          vmsg = $('nm-st-vmsg'), vsub = $('nm-st-vsub'),\n          nextHead = $('nm-st-nextHead'), nextBody = $('nm-st-nextBody'), ctas = $('nm-st-ctas');\n    const errBox = $('nm-st-err');\n    const progBox = $('nm-st-progress'), progTrack = $('nm-st-track'), progBar = $('nm-st-bar'),\n          progPhase = $('nm-st-phase'), progPct = $('nm-st-pct');\n\n    const SHINDAN = 'https:\/\/classlab.co.jp\/internet-center\/shindan\/';\n    const SOUDAN  = 'https:\/\/classlab.co.jp\/internet-center\/soudan\/';\n\n    const SPEED_OK = 30;\n    const SPEED_HIGH = 100;\n    const SPEED_LOW = 10;\n    const JIT_STABLE = 12;\n    const JIT_UNSTABLE = 30;\n    const PING_OK = 50;\n\n    const fmtMbps = (bps) => (bps && bps > 0) ? (bps \/ 1e6).toFixed(1) : '\u2014';\n    const fmtMs = (ms) => (ms || ms === 0) ? Math.round(ms) : '\u2014';\n    const setStatus = (t, busy=false) => { statusText.textContent = t; spin.style.display = busy ? 'inline-block' : 'none'; };\n\n    \/\/ ---- \u9032\u6357\u30b2\u30fc\u30b8\uff08\u6a2a\u9577\u30d0\u30fc\uff09 ----\n    \/\/ \u7d4c\u904e\u6642\u9593\u30d9\u30fc\u30b9\u306e\u30a4\u30fc\u30ba\u30a2\u30a6\u30c8\u3067\u4f53\u611f\u9032\u6357\u3092\u8868\u793a\u3057\u3001\u5b8c\u4e86\u6642\u306b100%\u3078\u30b9\u30ca\u30c3\u30d7\u3059\u308b\u3002\n    \/\/ \u30d5\u30a7\u30fc\u30ba\u540d\u306f\u8a08\u6e2c\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u5b9f\u30a4\u30d9\u30f3\u30c8\uff08latency\/download\/upload\uff09\u304b\u3089\u66f4\u65b0\u3059\u308b\u3002\n    const PROG_TAU = 8000; \/\/ \u5927\u304d\u3044\u307b\u3069\u3086\u3063\u304f\u308a\u4f38\u3073\u308b\uff0815\u301c30\u79d2\u306e\u6e2c\u5b9a\u306b\u5408\u308f\u305b\u3066\u8abf\u6574\uff09\n    let progRaf = 0, progT0 = 0, progDone = true;\n    const setProg = (pct) => {\n      const v = Math.max(0, Math.min(100, pct));\n      progBar.style.width = v.toFixed(0) + '%';\n      progTrack.setAttribute('aria-valuenow', v.toFixed(0));\n      progPct.textContent = v.toFixed(0) + '%';\n    };\n    const tickProg = () => {\n      if (progDone) return;\n      const t = performance.now() - progT0;\n      setProg(95 * (1 - Math.exp(-t \/ PROG_TAU))); \/\/ 95%\u3078\u6f38\u8fd1\uff08\u5b8c\u4e86\u3067\u306e\u307f100%\uff09\n      progRaf = requestAnimationFrame(tickProg);\n    };\n    const startProg = () => {\n      progDone = false; progT0 = performance.now();\n      progBox.classList.add('is-on');\n      progPhase.textContent = '\u6e2c\u5b9a\u306e\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059\u2026';\n      setProg(0);\n      cancelAnimationFrame(progRaf);\n      progRaf = requestAnimationFrame(tickProg);\n    };\n    const finishProg = () => {\n      progDone = true; cancelAnimationFrame(progRaf);\n      progPhase.textContent = '\u6e2c\u5b9a\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f';\n      setProg(100);\n      setTimeout(() => { progBox.classList.remove('is-on'); }, 900);\n    };\n    const failProg = () => {\n      progDone = true; cancelAnimationFrame(progRaf);\n      progBox.classList.remove('is-on');\n    };\n    const PHASE_LABEL = {\n      latency:'\u5fdc\u7b54\u901f\u5ea6\uff08Ping\uff09\u3092\u6e2c\u5b9a\u4e2d\u2026',\n      download:'\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u901f\u5ea6\u3092\u6e2c\u5b9a\u4e2d\u2026',\n      upload:'\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u901f\u5ea6\u3092\u6e2c\u5b9a\u4e2d\u2026',\n      packetLoss:'\u30d1\u30b1\u30c3\u30c8\u30ed\u30b9\u3092\u78ba\u8a8d\u4e2d\u2026'\n    };\n    const updatePhase = (type) => { if (type && PHASE_LABEL[type]) progPhase.textContent = PHASE_LABEL[type]; };\n\n    const showError = (msg) => { errBox.style.display = 'block'; errBox.textContent = '\u6e2c\u5b9a\u3092\u5b9f\u884c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff1a' + msg + '\uff08\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3084\u62e1\u5f35\u6a5f\u80fd\u306e\u5f71\u97ff\u306e\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002speed.cloudflare.com \u3082\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\uff09'; };\n\n    const reset = () => {\n      elDl.textContent = elUl.textContent = elPing.textContent = elJit.textContent = '\u2014';\n      resultCard.style.display = 'none'; errBox.style.display = 'none';\n    };\n    const render = (s) => {\n      elDl.textContent = fmtMbps(s.download);\n      elUl.textContent = fmtMbps(s.upload);\n      elPing.textContent = fmtMs(s.latency);\n      elJit.textContent = fmtMs(s.jitter);\n    };\n\n    const stabilityLabel = (jitterMs, pingMs) => {\n      const j = (jitterMs == null) ? null : jitterMs;\n      if (j == null) return 'unknown';\n      if (JIT_STABLE >= j && (pingMs == null || PING_OK >= pingMs)) return 'stable';\n      if (j > JIT_UNSTABLE || (pingMs != null && pingMs > 90)) return 'unstable';\n      return 'mid';\n    };\n\n    const interpret = (s) => {\n      const m = (s.download || 0) \/ 1e6;\n      const stab = stabilityLabel(s.jitter, s.latency);\n\n      let tag, label, tone, msg;\n      if (m >= SPEED_HIGH)     { tag='\u25ce'; label='\u5feb\u9069'; tone='st-vgood'; msg='\u9ad8\u753b\u8cea\u52d5\u753b\u30fb\u30aa\u30f3\u30e9\u30a4\u30f3\u30b2\u30fc\u30e0\u30fb\u8907\u6570\u7aef\u672b\u306e\u540c\u6642\u5229\u7528\u3082\u5feb\u9069\u306b\u4f7f\u3048\u308b\u76ee\u5b89\u306e\u30b9\u30d4\u30fc\u30c9\u304c\u51fa\u3066\u3044\u307e\u3059\u3002'; }\n      else if (m >= SPEED_OK)  { tag='\u25cb'; label='\u826f\u597d'; tone='st-vgood'; msg='\u52d5\u753b\u8996\u8074\u30fb\u30d3\u30c7\u30aa\u4f1a\u8b70\u30fb\u30d6\u30e9\u30a6\u30b8\u30f3\u30b0\u306a\u3069\u3001\u4e00\u822c\u7684\u306a\u7528\u9014\u306f\u5feb\u9069\u306b\u4f7f\u3048\u308b\u76ee\u5b89\u3067\u3059\u3002'; }\n      else if (m >= SPEED_LOW) { tag='\u25b3'; label='\u666e\u901a'; tone='st-vmid';  msg='\u666e\u6bb5\u4f7f\u3044\u306f\u3067\u304d\u307e\u3059\u304c\u3001\u6df7\u96d1\u3059\u308b\u6642\u9593\u5e2f\u3084\u9ad8\u753b\u8cea\u52d5\u753b\u30fb\u30b2\u30fc\u30e0\u3067\u7269\u8db3\u308a\u306a\u3055\u304c\u51fa\u3084\u3059\u3044\u76ee\u5b89\u3067\u3059\u3002'; }\n      else                     { tag='\u2715'; label='\u9045\u3081'; tone='st-vbad';  msg='\u52d5\u753b\u3084\u30b2\u30fc\u30e0\u3067\u5f85\u3061\u6642\u9593\u3092\u611f\u3058\u3084\u3059\u3044\u76ee\u5b89\u3067\u3059\u3002\u5efa\u7269\u30fb\u30a8\u30ea\u30a2\u30fb\u5951\u7d04\u5185\u5bb9\u306b\u3088\u3063\u3066\u306f\u6539\u5584\u3067\u304d\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002'; }\n      verdict.className = 'st-verdict ' + tone;\n      vtag.textContent = tag;\n      vlabel.textContent = '\u901f\u5ea6\u306e\u5224\u5b9a\uff1a' + label + '\uff08\u76ee\u5b89\uff09';\n      vmsg.textContent = msg;\n\n      const jitTxt = (s.jitter || s.jitter === 0) ? Math.round(s.jitter) + 'ms' : '\u2014';\n      if (stab === 'stable')      vsub.textContent = '\u3070\u3089\u3064\u304d\uff08Jitter ' + jitTxt + '\uff09\u306f\u5c0f\u3055\u304f\u3001\u5b89\u5b9a\u3057\u3066\u901a\u4fe1\u3067\u304d\u3066\u3044\u308b\u76ee\u5b89\u3067\u3059\u3002';\n      else if (stab === 'mid')    vsub.textContent = '\u3070\u3089\u3064\u304d\uff08Jitter ' + jitTxt + '\uff09\u306f\u3084\u3084\u5927\u304d\u3081\u3067\u3059\u3002\u6642\u9593\u5e2f\u306b\u3088\u3063\u3066\u4e0d\u5b89\u5b9a\u306b\u306a\u308a\u3084\u3059\u3044\u76ee\u5b89\u3067\u3059\u3002';\n      else if (stab === 'unstable') vsub.textContent = '\u3070\u3089\u3064\u304d\uff08Jitter ' + jitTxt + '\uff09\u304c\u5927\u304d\u304f\u3001\u901a\u4fe1\u304c\u4e0d\u5b89\u5b9a\u306b\u306a\u308a\u3084\u3059\u3044\u76ee\u5b89\u3067\u3059\u3002';\n      else                        vsub.textContent = '';\n\n      const speedOK = m >= SPEED_OK;\n      const isUnstable = (stab === 'unstable' || stab === 'mid');\n\n      if (speedOK && !isUnstable) {\n        nextHead.textContent = '\u6b21\u306b\u898b\u76f4\u3059\u306a\u3089\u300c\u6599\u91d1\u300d\u3067\u3059';\n        nextBody.innerHTML = '\u901f\u5ea6\u3082\u5b89\u5b9a\u6027\u3082\u8db3\u308a\u3066\u3044\u307e\u3059\u3002\u3067\u3042\u308c\u3070\u3001<strong>\u4eca\u306e\u5feb\u9069\u3055\u306f\u305d\u306e\u307e\u307e\u306b\u3001\u3082\u3063\u3068\u5b89\u3044\u56de\u7dda\u306b\u3067\u304d\u306a\u3044\u304b<\/strong>\u3092\u78ba\u304b\u3081\u3066\u307f\u308b\u4fa1\u5024\u304c\u3042\u308a\u307e\u3059\u3002';\n        ctas.innerHTML =\n          '<a class=\"st-btn st-btn-cv\" href=\"' + SHINDAN + '\">\u4eca\u306e\u54c1\u8cea\u306e\u307e\u307e\u5b89\u304f\u306a\u308b\u56de\u7dda\u3092\u8a3a\u65ad\u3059\u308b<\/a>' +\n          '<a class=\"st-btn st-btn-ghost\" href=\"' + SOUDAN + '\">\u4eca\u3088\u308a\u5b89\u304f\u3067\u304d\u308b\u304b\u7121\u6599\u3067\u76f8\u8ac7\u3059\u308b<\/a>';\n      } else if (speedOK && isUnstable) {\n        nextHead.textContent = '\u901f\u5ea6\u306f\u51fa\u3066\u3044\u307e\u3059\u304c\u300c\u5b89\u5b9a\u6027\u300d\u306b\u898b\u76f4\u3057\u306e\u4f59\u5730\u304c\u3042\u308a\u307e\u3059';\n        nextBody.innerHTML = '\u5b9f\u969b\u306e\u30b9\u30d4\u30fc\u30c9\u306f\u51fa\u3066\u3044\u308b\u3082\u306e\u306e\u3001<strong>\u3070\u3089\u3064\u304d\uff08Jitter\uff09\u304c\u5927\u304d\u3044<\/strong>\u72b6\u614b\u3067\u3059\u3002Web\u4f1a\u8b70\u3084\u30aa\u30f3\u30e9\u30a4\u30f3\u30b2\u30fc\u30e0\u3067\u9014\u5207\u308c\u30fb\u30ab\u30af\u3064\u304d\u304c\u51fa\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002' +\n          '\u4e00\u822c\u306b\u3001<strong>IPv6 IPoE\u65b9\u5f0f<\/strong>\u306b\u5bfe\u5fdc\u3057\u305f\u56de\u7dda\u306f\u3001\u591c\u9593\u306a\u3069\u6df7\u96d1\u3059\u308b\u6642\u9593\u5e2f\u3067\u3082\u901f\u5ea6\u304c\u843d\u3061\u306b\u304f\u3044\u50be\u5411\u304c\u3042\u308a\u307e\u3059\u3002\u4eca\u306e\u6599\u91d1\u3092\u4e0a\u3052\u305a\u306b\u5b89\u5b9a\u6027\u3092\u898b\u76f4\u305b\u308b\u304b\u3001\u78ba\u304b\u3081\u3066\u307f\u307e\u305b\u3093\u304b\u3002';\n        ctas.innerHTML =\n          '<a class=\"st-btn st-btn-cv\" href=\"' + SOUDAN + '\">\u5b89\u5b9a\u3059\u308b\u56de\u7dda\u306b\u3067\u304d\u308b\u304b\u7121\u6599\u3067\u76f8\u8ac7\u3059\u308b<\/a>' +\n          '<a class=\"st-btn st-btn-ghost\" href=\"' + SHINDAN + '\">\u5b89\u5b9a\u6027\u3067\u9078\u3076\u56de\u7dda\u3092\u8a3a\u65ad\u3059\u308b<\/a>';\n      } else {\n        nextHead.textContent = '\u56de\u7dda\u3084\u74b0\u5883\u306e\u898b\u76f4\u3057\u3067\u6539\u5584\u3067\u304d\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059';\n        const stabLine = isUnstable ? '\u3042\u308f\u305b\u3066<strong>\u3070\u3089\u3064\u304d\uff08Jitter\uff09\u3082\u5927\u304d\u3081<\/strong>\u306e\u305f\u3081\u3001\u5b89\u5b9a\u6027\u306e\u6539\u5584\u3082\u898b\u8fbc\u3081\u307e\u3059\u3002' : '';\n        nextBody.innerHTML = '\u4eca\u306e\u901f\u5ea6\u306f\u7269\u8db3\u308a\u306a\u3044\u76ee\u5b89\u3067\u3059\u3002' + stabLine +\n          '\u5efa\u7269\u30fb\u30a8\u30ea\u30a2\u30fb\u5951\u7d04\u5185\u5bb9\u306b\u3088\u3063\u3066\u306f\u3001<strong>\u3088\u308a\u901f\u3044\u56de\u7dda\u306b\u3067\u304d\u308b\u53ef\u80fd\u6027<\/strong>\u304c\u3042\u308a\u307e\u3059\u3002\u3042\u306a\u305f\u306e\u4f4f\u6240\u3067\u901f\u3044\u56de\u7dda\u304c\u4f7f\u3048\u308b\u304b\u3001\u78ba\u304b\u3081\u3066\u307f\u307e\u305b\u3093\u304b\u3002';\n        ctas.innerHTML =\n          '<a class=\"st-btn st-btn-cv\" href=\"' + SOUDAN + '\">\u901f\u304f\u306a\u308b\u304b\u7121\u6599\u3067\u76f8\u8ac7\u3059\u308b<\/a>' +\n          '<a class=\"st-btn st-btn-ghost\" href=\"' + SHINDAN + '\">\u3042\u306a\u305f\u306b\u5408\u3046\u56de\u7dda\u3092\u8a3a\u65ad\u3059\u308b<\/a>';\n      }\n      resultCard.style.display = 'block';\n    };\n\n    let engine = null, started = false;\n\n    try {\n      const mod = await import('https:\/\/esm.sh\/@cloudflare\/speedtest@1.10.1');\n      const SpeedTest = mod.default;\n      \/\/ \u5e2f\u57df\u306f\u300c\u5927\u5bb9\u91cf\u8ee2\u9001\uff08\u30b9\u30ed\u30fc\u30b9\u30bf\u30fc\u30c8\u3092\u629c\u3051\u305f\u6301\u7d9a\u5024\uff09\u300d\u3060\u3051\u3067\u96c6\u8a08\u3059\u308b\u3002\n      \/\/ \u5c0f\u3055\u3044\u8ee2\u9001\uff08100KB\/1MB\uff09\u306f\u30b9\u30ed\u30fc\u30b9\u30bf\u30fc\u30c8\u5f8b\u901f\u306710\u301c30Mbps\u3057\u304b\u51fa\u305a\u3001\n      \/\/ \u4e2d\u592e\u5024\u3092\u4e0d\u5f53\u306b\u4e0b\u3052\u308b\uff0f\u5c0f\u30d0\u30fc\u30b9\u30c8\u3067\u4e0a\u632f\u308c\u3055\u305b\u308b\u305f\u3081\u3001\u5e2f\u57df\u8a08\u6e2c\u304b\u3089\u9664\u5916\u3002\n      \/\/ latency \u7528\u306e\u5c0f\u30d1\u30b1\u30c3\u30c8\u3068 TCP \u30e9\u30f3\u30d7\u7528\u306e 1MB \u30a6\u30a9\u30fc\u30e0\u30a2\u30c3\u30d7\u306e\u307f\u6b8b\u3059\u3002\n      const measurements = [\n        { type:'latency', numPackets:1 },\n        { type:'download', bytes:1e6, count:1, bypassMinDuration:true }, \/\/ \u30a6\u30a9\u30fc\u30e0\u30a2\u30c3\u30d7\uff08TCP\u30e9\u30f3\u30d7\uff09\n        { type:'latency', numPackets:20 },\n        { type:'download', bytes:1e7,   count:4 },\n        { type:'upload',   bytes:1e7,   count:4 },\n        { type:'download', bytes:2.5e7, count:4 },\n        { type:'upload',   bytes:2.5e7, count:4 },\n        { type:'download', bytes:1e8,   count:3 },\n        { type:'upload',   bytes:5e7,   count:3 },\n        { type:'download', bytes:2.5e8, count:2 }\n      ];\n      engine = new SpeedTest({ autoStart:false, measurements, bandwidthPercentile: 0.7, latencyPercentile: 0.5 });\n      engine.onResultsChange = (ev) => {\n        if (ev && ev.type) updatePhase(ev.type);\n        try { render(engine.results.getSummary()); } catch(_){}\n      };\n      engine.onFinish = (results) => {\n        const s = results.getSummary();\n        render(s); interpret(s); nmSpeedDone(s);\n        setStatus('\u6e2c\u5b9a\u5b8c\u4e86', false);\n        finishProg();\n        startBtn.disabled = false; startBtn.textContent = '\u25b6 \u3082\u3046\u4e00\u5ea6\u6e2c\u5b9a\u3059\u308b';\n      };\n      engine.onError = (e) => {\n        let s = {}; try { s = engine.results.getSummary(); } catch(_){}\n        if (s && s.download > 0) {\n          render(s); interpret(s); nmSpeedDone(s);\n          setStatus('\u6e2c\u5b9a\u5b8c\u4e86\uff08\u4e00\u90e8\u306e\u9805\u76ee\u306f\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff09', false);\n          finishProg();\n        } else {\n          setStatus('\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f', false);\n          showError(String(e && e.message || e));\n          failProg();\n        }\n        startBtn.disabled = false; startBtn.textContent = '\u25b6 \u3082\u3046\u4e00\u5ea6\u6e2c\u5b9a\u3059\u308b';\n      };\n      setStatus('\u6e96\u5099\u304c\u3067\u304d\u307e\u3057\u305f\u3002\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u6e2c\u5b9a\u3092\u958b\u59cb\u3057\u3066\u304f\u3060\u3055\u3044', false);\n    } catch (e) {\n      showError('\u8a08\u6e2c\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\uff08' + (e && e.message || e) + '\uff09');\n      startBtn.disabled = true;\n    }\n\n    startBtn.addEventListener('click', () => {\n      if (!engine) return;\n      nmTrack('speed_test_start');\n      reset();\n      setStatus('\u6e2c\u5b9a\u4e2d\u2026\uff08\u7d0415\u301c30\u79d2\uff09\u901a\u4fe1\u304c\u767a\u751f\u3057\u307e\u3059', true);\n      startProg();\n      startBtn.disabled = true;\n      try {\n        if (!started) { engine.play(); started = true; }\n        else { engine.restart(); }\n      } catch (e) { showError(String(e && e.message || e)); startBtn.disabled = false; setStatus('\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f', false); failProg(); }\n    });\n  <\/script>\n<\/div>\n\n<h2 class=\"wp-block-heading\">\u6e2c\u5b9a\u7d50\u679c\u306e\u6d3b\u304b\u3057\u65b9<\/h2>\n<p class=\"wp-block-paragraph\">\u901f\u5ea6\u30c6\u30b9\u30c8\u306e\u6570\u5024\u306f\u3001\u4eca\u306e\u56de\u7dda\u3092\u898b\u76f4\u3059\u304b\u3069\u3046\u304b\u306e\u624b\u304c\u304b\u308a\u306b\u306a\u308a\u307e\u3059\u3002\u898b\u308b\u30dd\u30a4\u30f3\u30c8\u306f\u5927\u304d\u304f2\u3064\u3067\u3059\u3002<\/p>\n\n<div class=\"swell-block-capbox cap_box is-style-onborder_ttl2\"><div class=\"cap_box_ttl\"><span>\u901f\u5ea6\u306f\u8db3\u308a\u3066\u3044\u308b\u5834\u5408\uff1a\u6599\u91d1\u3092\u898b\u76f4\u3059<\/span><\/div><div class=\"cap_box_content\">\n<p class=\"wp-block-paragraph\">\u4e0b\u308a\u901f\u5ea6\u304c\u5341\u5206\u306b\u51fa\u3066\u3044\u3066\u5b89\u5b9a\u3082\u3057\u3066\u3044\u308b\u306a\u3089\u3001\u305d\u306e\u5feb\u9069\u3055\u3092\u4fdd\u3063\u305f\u307e\u307e\u3001\u3088\u308a\u5b89\u3044\u56de\u7dda\u306b\u4e57\u308a\u63db\u3048\u3089\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u300c\u901f\u3055\u306f\u6e80\u8db3\u3002\u3067\u3082\u6599\u91d1\u304c\u9ad8\u3044\u304b\u3082\u3057\u308c\u306a\u3044\u300d\u3068\u3044\u3046\u65b9\u306f\u3001\u4eca\u306e\u54c1\u8cea\u3092\u843d\u3068\u3055\u305a\u306b\u6599\u91d1\u3060\u3051\u4e0b\u3052\u3089\u308c\u306a\u3044\u304b\u3092\u78ba\u8a8d\u3059\u308b\u306e\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002<\/p>\n<\/div><\/div>\n\n<div class=\"swell-block-capbox cap_box is-style-onborder_ttl2\"><div class=\"cap_box_ttl\"><span>\u901f\u5ea6\u306f\u51fa\u3066\u3044\u308b\u306e\u306b\u4e0d\u5b89\u5b9a\u306a\u5834\u5408\uff1a\u5b89\u5b9a\u6027\u3092\u898b\u76f4\u3059<\/span><\/div><div class=\"cap_box_content\">\n<p class=\"wp-block-paragraph\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u901f\u5ea6\u306f\u51fa\u3066\u3044\u308b\u306e\u306b\u3001\u3070\u3089\u3064\u304d\uff08Jitter\uff09\u304c\u5927\u304d\u3044\u3068\u304d\u306f\u3001Web\u4f1a\u8b70\u3084\u30aa\u30f3\u30e9\u30a4\u30f3\u30b2\u30fc\u30e0\u3067\u9014\u5207\u308c\u30fb\u30ab\u30af\u3064\u304d\u304c\u8d77\u304d\u3084\u3059\u3044\u72b6\u614b\u3067\u3059\u3002\u4e00\u822c\u306b\u3001IPv6 IPoE\u65b9\u5f0f\u306b\u5bfe\u5fdc\u3057\u305f\u56de\u7dda\u306f\u3001\u591c\u9593\u306a\u3069\u6df7\u96d1\u3059\u308b\u6642\u9593\u5e2f\u3067\u3082\u901f\u5ea6\u304c\u843d\u3061\u306b\u304f\u3044\u50be\u5411\u304c\u3042\u308a\u307e\u3059\u3002\u6599\u91d1\u3092\u5927\u304d\u304f\u5909\u3048\u305a\u306b\u5b89\u5b9a\u6027\u3092\u6539\u5584\u3067\u304d\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<\/div><\/div>\n\n<h2 class=\"wp-block-heading\">\u9806\u4f4d\u30fb\u304a\u3059\u3059\u3081\u306e\u6c7a\u3081\u65b9<\/h2>\n<p class=\"wp-block-paragraph\">\u5f53\u30b5\u30a4\u30c8\u306f\u5168\u56de\u7dda\u3092\u53d6\u6b21\u306e\u5bfe\u8c61\u3068\u3057\u3066\u304a\u308a\u3001\u304a\u3059\u3059\u3081\u306e\u9806\u4f4d\u306f<strong>\u7dcf\u5408\u30b9\u30b3\u30a2\u3068\u8ef8\u5225\u30b9\u30b3\u30a2\uff08\u6599\u91d1\u30fb\u901f\u5ea6\u30fb\u30a8\u30ea\u30a2\u30fb\u30b5\u30dd\u30fc\u30c8\uff09<\/strong>\u306b\u3088\u308a\u6c7a\u3081\u3066\u3044\u307e\u3059\u3002\u901f\u5ea6\u30c6\u30b9\u30c8\u306e\u7d50\u679c\u304c\u300c\u3069\u306e\u56de\u7dda\u304c\u826f\u3044\u304b\u300d\u3092\u76f4\u63a5\u6c7a\u3081\u308b\u3053\u3068\u306f\u306a\u304f\u3001\u898b\u76f4\u3057\u306e\u65b9\u5411\u6027\uff08\u6599\u91d1\u304b\u3001\u5b89\u5b9a\u6027\u304b\u3001\u901f\u5ea6\u304b\uff09\u3092\u6574\u7406\u3059\u308b\u305f\u3081\u306e\u76ee\u5b89\u3068\u3057\u3066\u3054\u5229\u7528\u304f\u3060\u3055\u3044\u3002\u9806\u4f4d\u306e\u6c7a\u3081\u65b9\u3068\u60c5\u5831\u6e90\u306e\u30eb\u30fc\u30eb\u306f <a href=\"https:\/\/classlab.co.jp\/internet-center\/editorial-policy\/\">\u7de8\u96c6\u30dd\u30ea\u30b7\u30fc\u30fb\u691c\u8a3c\u65b9\u6cd5<\/a> \u3067\u516c\u958b\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n<div class=\"swell-block-button red_ -size-l is-style-btn_solid\">\n<a href=\"https:\/\/classlab.co.jp\/internet-center\/soudan\/\" class=\"swell-block-button__link\" data-has-icon=\"1\"><span>\u4eca\u306e\u56de\u7dda\u306b\u3064\u3044\u3066\u7121\u6599\u3067\u76f8\u8ac7\u3059\u308b<\/span><svg class=\"__icon -right\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" viewBox=\"0 0 48 48\"><path d=\"M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z\"><\/path><path d=\"m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z\"><\/path><\/svg><\/a>\n<\/div>\n\n<h2 class=\"wp-block-heading\">\u3088\u304f\u3042\u308b\u8cea\u554f<\/h2>\n<dl class=\"swell-block-faq -icon-circle\" data-q=\"fill-custom\" data-a=\"fill-custom\">\n  <div class=\"swell-block-faq__item\">\n    <dt class=\"faq_q\">\u3053\u306e\u901f\u5ea6\u30c6\u30b9\u30c8\u306f\u4f55\u3092\u6e2c\u3063\u3066\u3044\u307e\u3059\u304b\uff1f<\/dt>\n    <dd class=\"faq_a\"><p class=\"wp-block-paragraph\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff08\u4e0b\u308a\uff09\u30fb\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\uff08\u4e0a\u308a\uff09\u30fb\u5fdc\u7b54\u901f\u5ea6\uff08Ping\uff09\u30fb\u3070\u3089\u3064\u304d\uff08Jitter\uff09\u306e4\u9805\u76ee\u3092\u3001Cloudflare\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u5bfe\u3057\u3066\u6e2c\u5b9a\u3057\u307e\u3059\u3002\u81ea\u793e\u30b5\u30fc\u30d0\u30fc\u306e\u5e2f\u57df\u306f\u4f7f\u308f\u306a\u3044\u305f\u3081\u3001\u6df7\u96d1\u306b\u3088\u308b\u5f71\u97ff\u3092\u53d7\u3051\u306b\u304f\u304f\u3001\u9ad8\u901f\u56de\u7dda\u3067\u3082\u6b63\u3057\u304f\u6e2c\u308c\u307e\u3059\u3002<\/p><\/dd>\n  <\/div>\n  <div class=\"swell-block-faq__item\">\n    <dt class=\"faq_q\">\u6e2c\u308b\u305f\u3073\u306b\u7d50\u679c\u304c\u5909\u308f\u308b\u306e\u306f\u306a\u305c\u3067\u3059\u304b\uff1f<\/dt>\n    <dd class=\"faq_a\"><p class=\"wp-block-paragraph\">\u5b9f\u6e2c\u5024\u306f\u3001Wi-Fi\u304b\u6709\u7dda\u304b\u30fb\u6642\u9593\u5e2f\u30fb\u7aef\u672b\u306e\u6027\u80fd\u30fb\u540c\u6642\u306b\u4f7f\u3063\u3066\u3044\u308b\u4eba\u6570\u306a\u3069\u3067\u5909\u308f\u308a\u307e\u3059\u3002\u6b63\u78ba\u306b\u8fd1\u3044\u5024\u3092\u77e5\u308a\u305f\u3044\u3068\u304d\u306f\u3001\u3067\u304d\u308c\u3070\u6709\u7dda\u3067\u3064\u306a\u304e\u3001\u6642\u9593\u5e2f\u3092\u5909\u3048\u3066\u6570\u56de\u6e2c\u3063\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u672c\u30c4\u30fc\u30eb\u306e\u7d50\u679c\u306f\u3042\u304f\u307e\u3067\u76ee\u5b89\u3067\u3059\u3002<\/p><\/dd>\n  <\/div>\n  <div class=\"swell-block-faq__item\">\n    <dt class=\"faq_q\">\u3069\u306e\u304f\u3089\u3044\u306e\u901f\u5ea6\u304c\u3042\u308c\u3070\u5341\u5206\u3067\u3059\u304b\uff1f<\/dt>\n    <dd class=\"faq_a\"><p class=\"wp-block-paragraph\">\u7528\u9014\u306b\u3088\u3063\u3066\u7570\u306a\u308a\u307e\u3059\u3002\u672c\u30c4\u30fc\u30eb\u3067\u306f\u3001\u4e0b\u308a30Mbps\u4ee5\u4e0a\u3092\u3001\u4e00\u822c\u7684\u306a\u7528\u9014\u3067\u5feb\u9069\u306b\u4f7f\u3048\u308b\u4e00\u3064\u306e\u76ee\u5b89\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u9ad8\u753b\u8cea\u52d5\u753b\u3084\u8907\u6570\u7aef\u672b\u306e\u540c\u6642\u5229\u7528\u304c\u591a\u3044\u5834\u5408\u306f\u3001\u3088\u308a\u901f\u3044\u56de\u7dda\u306e\u307b\u3046\u304c\u5feb\u9069\u3067\u3059\u3002<\/p><\/dd>\n  <\/div>\n  <div class=\"swell-block-faq__item\">\n    <dt class=\"faq_q\">\u3070\u3089\u3064\u304d\uff08Jitter\uff09\u304c\u5927\u304d\u3044\u3068\u4f55\u304c\u8d77\u304d\u307e\u3059\u304b\uff1f<\/dt>\n    <dd class=\"faq_a\"><p class=\"wp-block-paragraph\">\u97f3\u58f0\u901a\u8a71\u30fb\u30d3\u30c7\u30aa\u4f1a\u8b70\u30fb\u30aa\u30f3\u30e9\u30a4\u30f3\u30b2\u30fc\u30e0\u3067\u3001\u9014\u5207\u308c\u3084\u30ab\u30af\u3064\u304d\u304c\u8d77\u304d\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002\u5024\u304c\u5c0f\u3055\u3044\u307b\u3069\u5b89\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u4e00\u822c\u306b\u3001IPv6 IPoE\u65b9\u5f0f\u306b\u5bfe\u5fdc\u3057\u305f\u56de\u7dda\u306f\u3001\u6df7\u96d1\u3059\u308b\u6642\u9593\u5e2f\u3067\u3082\u901f\u5ea6\u304c\u843d\u3061\u306b\u304f\u3044\u50be\u5411\u304c\u3042\u308a\u307e\u3059\u3002<\/p><\/dd>\n  <\/div>\n  <div class=\"swell-block-faq__item\">\n    <dt class=\"faq_q\">\u7d50\u679c\u3092\u898b\u3066\u56de\u7dda\u3092\u5909\u3048\u305f\u307b\u3046\u304c\u3044\u3044\u3067\u3059\u304b\uff1f<\/dt>\n    <dd class=\"faq_a\"><p class=\"wp-block-paragraph\">\u4e00\u6982\u306b\u306f\u8a00\u3048\u307e\u305b\u3093\u3002\u5efa\u7269\u30fb\u30a8\u30ea\u30a2\u30fb\u5951\u7d04\u5185\u5bb9\u306b\u3088\u3063\u3066\u3001\u6539\u5584\u3067\u304d\u308b\u304b\u3069\u3046\u304b\u306f\u5909\u308f\u308a\u307e\u3059\u3002\u7121\u6599\u76f8\u8ac7\u3067\u306f\u3001\u4eca\u306e\u74b0\u5883\u3067\u901f\u5ea6\u3084\u5b89\u5b9a\u6027\u3092\u6539\u5584\u3067\u304d\u308b\u304b\u3001\u3042\u308b\u3044\u306f\u4eca\u306e\u54c1\u8cea\u306e\u307e\u307e\u6599\u91d1\u3092\u4e0b\u3052\u3089\u308c\u308b\u304b\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\u6bd4\u8f03\u304b\u3089\u7533\u3057\u8fbc\u307f\u307e\u3067\u81ea\u793e\u3067\u5bfe\u5fdc\u3057\u3001\u5916\u90e8\u3078\u306e\u9001\u5ba2\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p><\/dd>\n  <\/div>\n<\/dl>\n\n<h2 class=\"wp-block-heading\">\u3042\u308f\u305b\u3066\u8aad\u307f\u305f\u3044<\/h2>\n<ul class=\"swell-block-linkList\">\n  <li><a href=\"https:\/\/classlab.co.jp\/internet-center\/shindan\/\">\u5149\u56de\u7dda\u30fb\u30e2\u30d0\u30a4\u30ebWi-Fi \u7121\u6599\u8a3a\u65ad\uff08\u4f4f\u307e\u3044\u30fb\u4f7f\u3044\u65b9\u304b\u3089\u5019\u88dc\u3092\u63d0\u6848\uff09<\/a><\/li>\n  <li><a href=\"https:\/\/classlab.co.jp\/internet-center\/soudan\/\">\u56de\u7dda\u306e\u7121\u6599\u76f8\u8ac7\uff08\u6bd4\u8f03\u304b\u3089\u7533\u3057\u8fbc\u307f\u307e\u3067\u81ea\u793e\u3067\u5bfe\u5fdc\uff09<\/a><\/li>\n  <li><a href=\"https:\/\/classlab.co.jp\/internet-center\/hikari-osusume\/\">\u5149\u56de\u7dda\u304a\u3059\u3059\u3081\u6bd4\u8f03\uff08\u7dcf\u5408\u30b9\u30b3\u30a2\u3067\u9078\u3076\uff09<\/a><\/li>\n<\/ul>\n\n","protected":false},"excerpt":{"rendered":"<p>\u4eca\u304a\u4f7f\u3044\u306e\u56de\u7dda\u306e\u5b9f\u6e2c\u30b9\u30d4\u30fc\u30c9\u3092\u3001\u30dc\u30bf\u30f3\u4e00\u3064\u3067\u7d0415\u301c30\u79d2\u3067\u6e2c\u5b9a\u3067\u304d\u307e\u3059\u3002\u6e2c\u5b9a\u3059\u308b\u306e\u306f\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff08\u4e0b\u308a\uff09\u30fb\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\uff08\u4e0a\u308a\uff09\u30fb\u5fdc\u7b54\u901f\u5ea6\uff08Ping\uff09\u30fb\u3070\u3089\u3064\u304d\uff08Jitter\uff09\u306e4\u9805\u76ee\u3067\u3059\u3002\u6e2c\u5b9a\u306fCloudflare\u306e\u30cd [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1887,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"swell_btn_cv_data":"","footnotes":""},"class_list":["post-457","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/classlab.co.jp\/internet-center\/wp-json\/wp\/v2\/pages\/457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/classlab.co.jp\/internet-center\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/classlab.co.jp\/internet-center\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/classlab.co.jp\/internet-center\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/classlab.co.jp\/internet-center\/wp-json\/wp\/v2\/comments?post=457"}],"version-history":[{"count":15,"href":"https:\/\/classlab.co.jp\/internet-center\/wp-json\/wp\/v2\/pages\/457\/revisions"}],"predecessor-version":[{"id":1836,"href":"https:\/\/classlab.co.jp\/internet-center\/wp-json\/wp\/v2\/pages\/457\/revisions\/1836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/classlab.co.jp\/internet-center\/wp-json\/wp\/v2\/media\/1887"}],"wp:attachment":[{"href":"https:\/\/classlab.co.jp\/internet-center\/wp-json\/wp\/v2\/media?parent=457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}