/* Scoped to .crr to avoid changing the surrounding WordPress theme. */
.crr{--teal:#079da4;--orange:#ff9500;--red:#e90021;--ink:#18212b;--header-height:80px;width:100%;max-width:760px;margin:0 auto;background:#edf2f5;color:var(--ink);font:16px/1.65 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;text-align:left;position:relative;isolation:isolate;overflow-wrap:anywhere}
.crr,.crr *{box-sizing:border-box}.crr h2,.crr h3,.crr h4,.crr p,.crr ul,.crr blockquote{margin:0}.crr button,.crr input{font:inherit}.crr a{color:inherit;text-decoration:none}.crr button,.crr a{-webkit-tap-highlight-color:transparent}.crr button{cursor:pointer}.crr img{display:block;max-width:100%;height:auto}.crr [hidden]{display:none!important}.crr :focus-visible{outline:3px solid #003c95;outline-offset:4px}.crr [id]{scroll-margin-top:calc(var(--header-height) + 42px)}.crr .crr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.crr .crr-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:rgba(255,255,255,.98);border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:30;box-shadow:0 2px 8px #19323c08}.crr .crr-brand{display:flex;gap:8px;align-items:center;color:#e00019;font-weight:900;font-size:24px;line-height:1.1;letter-spacing:.04em}.crr .crr-crown{font-size:62px;color:#ffd62e;line-height:1}.crr .crr-menu-button{width:58px;height:58px;border:0;border-radius:10px;background:linear-gradient(#fc0029,#dc001b);box-shadow:0 4px 0 #b90018;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:12px}.crr .crr-menu-button span{display:block;background:#fff;height:4px;width:30px;border-radius:3px}.crr .crr-nav{position:absolute;right:16px;top:calc(100% + 8px);width:230px;background:#fff;box-shadow:0 8px 24px #19293730;border-radius:12px;padding:8px;border:1px solid #dce3e7}.crr .crr-nav a{display:block;padding:14px 16px;font-weight:700;border-radius:8px}.crr .crr-nav a:hover{background:#e6f8f8}.crr .crr-demo-note{padding:10px 16px;background:#fff3c5;color:#624300;font-size:12px;font-weight:700;text-align:center}
.crr .crr-hero{background:linear-gradient(135deg,#ffbd39,#ff8c00);overflow:hidden}.crr .crr-hero-content{position:relative;min-height:450px;padding:38px 34px 32px;background:radial-gradient(ellipse at 85% 15%,#fff8dc 0,transparent 48%),linear-gradient(125deg,#ffe6a9 0,#fff 20%,#fff 67%,#ffe2a0 100%)}.crr .crr-hero-content:before{content:"";position:absolute;inset:0;border:7px solid #ffcf7550;pointer-events:none}.crr .crr-hero-kicker{display:inline-block;position:relative;z-index:1;padding:3px 14px;background:#ff8c08;color:#fff;font-size:clamp(15px,3vw,23px);font-weight:900;transform:rotate(-2deg)}.crr .crr-hero-orange{font-size:clamp(60px,12vw,90px);font-weight:900;letter-spacing:.04em;line-height:1.2;color:#f48208;position:relative;z-index:1}.crr .crr-hero-content h2{font-size:clamp(27px,6vw,44px);color:#007d80;font-weight:900;line-height:1.35;margin:4px 0 20px;position:relative;z-index:1;max-width:80%}.crr .crr-hero-ribbon{display:inline-block;background:#ff8d06;color:#fff;font-size:clamp(20px,4.3vw,31px);font-weight:900;padding:5px 18px;clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%);transform:rotate(-3deg);position:relative;z-index:3}.crr .crr-hero-caption{color:#006467;font-weight:800;font-size:14px;margin-top:18px;position:relative;z-index:3;max-width:76%}.crr .crr-credit{position:absolute;right:18px;top:155px;width:190px;height:120px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#33bcb9,#006770);color:#fff;box-shadow:0 14px 35px #00606835;transform:rotate(15deg);opacity:.85;z-index:0;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;letter-spacing:.1em}.crr .crr-credit strong{font-size:12px}.crr .crr-credit small{font-size:7px}.crr .crr-chip{width:26px;height:20px;border-radius:4px;background:linear-gradient(135deg,#ffe6a6,#c7a244)}.crr .crr-spark{position:absolute;color:#f8cb50;font-size:50px;line-height:1}.crr .crr-spark-one{top:20px;right:34px}.crr .crr-spark-two{bottom:26px;right:28px;font-size:40px}.crr .crr-hero-image{width:100%;height:auto}.crr .crr-medals{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:38px 30px 28px;background:radial-gradient(ellipse at 50% 40%,#10c7c3,#008b92);border-top:5px solid #f5d167;border-bottom:5px solid #fff;border-radius:0 0 45% 15% / 0 0 12% 8%}.crr .crr-medal{position:relative;aspect-ratio:1;border-radius:50%;background:linear-gradient(#fff,#fffdf1);border:4px solid #eec15a;box-shadow:0 4px 0 #087f83,0 0 0 3px #fff9;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3}.crr .crr-medal:after{content:"❧";position:absolute;bottom:2px;right:8px;color:#d5a441;font-size:38px;transform:rotate(-40deg)}.crr .crr-medal-crown{position:absolute;top:-29px;font-size:36px;line-height:1;color:#ffd860}.crr .crr-medal-label{position:absolute;top:0;left:-6%;width:112%;background:#ff8d08;color:#fff;font-weight:800;text-align:center;padding:2px;font-size:clamp(12px,3vw,20px);clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%)}.crr .crr-medal strong{font-size:clamp(13px,3.3vw,23px);color:#007d80;text-align:center;margin-top:15px}.crr .crr-medal b{font-size:clamp(25px,6vw,42px);color:#f2870a}.crr .crr-hero-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 18px 26px}.crr .crr-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:66px;padding:15px 18px;border:0;border-radius:12px;color:#fff;font-size:22px;font-weight:900;line-height:1.35;text-align:center;box-shadow:0 6px 0 #0003;transition:filter .15s,transform .15s}.crr .crr-button:hover{filter:brightness(1.06)}.crr .crr-button:active{transform:translateY(2px)}.crr .crr-red{background:linear-gradient(#ff454a,#ee001d 80%);box-shadow:0 6px 0 #b60015}.crr .crr-green{background:linear-gradient(#1fc45f,#078b38);box-shadow:0 6px 0 #076329}.crr .crr-blue{background:linear-gradient(#168fff,#0056bc);box-shadow:0 6px 0 #003a8f}.crr .crr-hero-links .crr-button{border:3px solid #fff;box-shadow:0 4px 0 #0003,0 4px 12px #99500040;font-size:20px;padding:12px}.crr .crr-content{padding:20px 22px 120px}.crr .crr-notice{font-size:12px;color:#52616d;margin-bottom:26px}.crr .crr-section{margin-bottom:44px}.crr .crr-heading{background:#fff;border-left:8px solid var(--red);padding:16px 20px;margin-bottom:22px;box-shadow:0 5px 16px #142b3b04}.crr .crr-heading>span{display:block;font-size:16px;font-weight:800;color:#c97500;margin-bottom:4px}.crr .crr-heading h2{font-size:clamp(23px,4.8vw,32px);line-height:1.4;font-weight:900;color:var(--ink)}
.crr .crr-table-wrap{padding-top:10px}.crr .crr-compare{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;background:#fff;font-size:16px;line-height:1.5;border:1px solid #202b31}.crr .crr-compare th,.crr .crr-compare td{border:1px solid #202b31;text-align:center;padding:12px 8px;vertical-align:middle}.crr .crr-compare thead th{position:relative;padding-top:34px;padding-bottom:12px;font-size:17px}.crr .crr-compare thead a{display:flex;flex-direction:column;gap:10px}.crr .crr-compare thead a:hover{text-decoration:underline}.crr .crr-compare tr:not(.crr-table-label)>:first-child{background:#fff7d0;border-left:5px solid var(--red);border-right:5px solid var(--red)}.crr .crr-rank-badge{position:absolute;top:-17px;left:50%;transform:translateX(-50%);min-width:76px;background:#ffdc4e;color:#685000;padding:5px 14px;border:3px solid #fff;border-radius:5px;box-shadow:0 2px 5px #0003;font-weight:900}.crr .crr-rank-2{background:#e4e8ed;color:#414d5d}.crr .crr-rank-3{background:#ba7a38;color:#fff}.crr .crr-compare .crr-table-label th{background:var(--teal);color:#fff;font-size:21px;font-weight:900;padding:12px}.crr .crr-compare td strong{display:block;color:#bc001a;font-size:18px}.crr .crr-metric-symbol{display:block;color:#dc001e;font-size:58px;line-height:1.1;font-weight:900;margin-bottom:6px}.crr .crr-compact{min-height:48px;font-size:16px;padding:10px 6px;border-radius:30px;margin:0 auto 6px}.crr .crr-footnote{font-size:12px;color:#596772;margin:12px 0!important}.crr .crr-footnote a{text-decoration:underline}.crr .crr-banner{width:100%;aspect-ratio:1.6;object-fit:contain;background:#f7fafb;border-radius:8px}.crr .crr-placeholder{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:28px;background:linear-gradient(135deg,#dcfaff 0,#53c6e2 50%,#08a7cc 100%);color:#00446b;border:3px solid #c1e5ed}.crr .crr-placeholder strong{font-size:clamp(22px,5vw,36px);line-height:1.4;max-width:90%;z-index:1;text-shadow:1px 2px #fffd}.crr .crr-placeholder>span:not(.crr-placeholder-bubble){z-index:1}.crr .crr-placeholder>span:last-of-type{font-size:14px}.crr .crr-placeholder-label{font-size:11px;letter-spacing:.12em;background:#fff;padding:2px 8px;font-weight:800}.crr .crr-placeholder-bubble{position:absolute;bottom:-20px;right:-8px;color:#fff5;font-weight:900;font-size:160px;line-height:1}.crr .crr-small{aspect-ratio:1.1;padding:12px 6px;gap:8px;border-width:2px}.crr .crr-small strong{font-size:16px!important;color:#00446b!important}.crr .crr-small .crr-placeholder-label{font-size:8px;padding:2px 4px}.crr .crr-small>span:last-of-type{font-size:0}.crr .crr-small .crr-placeholder-bubble{font-size:90px!important}.crr .crr-small>span:nth-of-type(2){display:none}
.crr .crr-filter-panel{background:#fff;border:2px solid #f29313}.crr .crr-filter-panel>h2{background:#fb9304;color:#fff;padding:12px 22px;font-size:25px;font-weight:900}.crr .crr-filter-panel>h2 span{font-size:34px;line-height:1}.crr .crr-filter{padding:22px}.crr .crr-filter fieldset{min-width:0;margin:0 0 20px;padding:0 0 20px;border:0;border-bottom:1px dashed #d6d6d6}.crr .crr-filter fieldset:last-of-type{border-bottom:0}.crr .crr-filter legend{padding:0 0 0 14px;margin:0 0 16px;border-left:6px solid #fa9200;font-size:22px;font-weight:900;color:var(--ink);float:none;width:auto}.crr .crr-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.crr .crr-options label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;cursor:pointer;line-height:1.5;min-height:28px}.crr .crr-options input{appearance:auto;width:22px;height:22px;flex-shrink:0;margin:0;accent-color:#1475bb}.crr .crr-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.crr .crr-result-count{font-size:16px;font-weight:700;color:#5c6672;margin-right:auto}.crr .crr-reset{border:0;padding:8px 0;background:transparent;color:#52606c;font-size:13px;text-decoration:underline}.crr .crr-filter-actions .crr-button{font-size:21px;min-height:58px}.crr .crr-methodology{padding:0 8px 20px;font-size:14px;color:#52616d}.crr .crr-service{background:#fff;border:3px solid var(--teal);border-radius:13px;overflow:hidden;margin-bottom:26px;box-shadow:0 10px 26px #093b4208}.crr .crr-service-header{display:flex;align-items:center;gap:14px;padding:16px;background:var(--teal);color:#fff}.crr .crr-service-header>span{padding:6px 18px;border-radius:7px;background:#ffffff24;font-size:30px;font-weight:900;white-space:nowrap}.crr .crr-service-header h3{font-size:27px;font-weight:900;line-height:1.4;color:#fff}.crr .crr-service-body{padding:20px}.crr .crr-description{font-size:18px;line-height:1.6;font-weight:800;margin-bottom:18px}.crr .crr-specs{width:100%;margin:18px 0;border-collapse:separate;border-spacing:0;border:1px solid #d8d8d8;border-radius:8px;overflow:hidden;font-size:17px}.crr .crr-specs th,.crr .crr-specs td{border:0;border-bottom:1px solid #d8d8d8;padding:12px 14px;text-align:left;vertical-align:middle}.crr .crr-specs tr:last-child>*{border-bottom:0}.crr .crr-specs th{width:38%;background:#fff0df;color:#733d1f;font-weight:800}.crr .crr-specs td{font-weight:800}.crr .crr-features{list-style:none;padding:0;margin:20px 0}.crr .crr-features li{position:relative;padding-left:28px;font-size:17px;font-weight:700;margin:8px 0}.crr .crr-features li:before{content:"✓";position:absolute;left:0;top:4px;background:#ff9a12;color:#fff;border-radius:2px;width:18px;height:18px;font-size:13px;text-align:center;line-height:18px}.crr .crr-url-missing{display:block;border-radius:10px;background:#f1f3f5;color:#62717d;padding:16px;text-align:center;font-size:14px}.crr .crr-reviews>h4{background:#ffe5a9;padding:6px 20px;text-align:center;font-size:23px;font-weight:900}.crr .crr-review-list{padding:24px 20px 0}.crr .crr-review{display:flex;align-items:flex-start;gap:24px;margin-bottom:22px}.crr .crr-avatar{flex-shrink:0;width:64px;height:64px;border:4px solid #eee;background:#bdbdbd;border-radius:50%;position:relative;overflow:hidden;color:#5a5a5a;font-size:38px;text-align:center;line-height:43px}.crr .crr-avatar:after{content:"";position:absolute;bottom:-12px;left:7px;width:42px;height:40px;border-radius:50%;background:#5a5a5a}.crr .crr-review blockquote{position:relative;background:#f2f2f2;border:0;border-radius:8px;padding:15px;font-size:17px;flex:1}.crr .crr-review blockquote:before{content:"";position:absolute;left:-12px;top:22px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:12px solid #f2f2f2}.crr .crr-no-results,.crr .crr-empty{background:#fff;border-radius:10px;padding:26px;text-align:center}.crr .crr-footer{border-top:1px solid #d9e1e6;padding-top:22px;font-size:12px;color:#596772}.crr .crr-footer a{display:inline-block;margin-top:16px;text-decoration:underline}.crr .crr-dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,760px);padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#ffffffed;border-top:1px solid #d5dce1;z-index:40;box-shadow:0 -3px 18px #0000000d}.crr .crr-dock .crr-button{min-height:70px;font-size:23px}.crr-landing{margin:0;background:#e5ebef}.crr-landing #main-content{margin:0;padding:0}.crr-landing .wp-block-post-content{margin:0}.admin-bar .crr .crr-header{top:32px}
@media(max-width:782px){.admin-bar .crr .crr-header{top:46px}}
@media(max-width:600px){.crr{--header-height:70px}.crr .crr-header{padding:8px 14px}.crr .crr-brand{font-size:21px}.crr .crr-crown{font-size:51px}.crr .crr-menu-button{width:50px;height:50px;gap:5px}.crr .crr-menu-button span{width:27px;height:3px}.crr .crr-hero-content{padding:28px 24px 25px;min-height:395px}.crr .crr-credit{width:140px;height:94px;right:8px;top:150px;padding:10px;opacity:.45}.crr .crr-credit strong{font-size:9px}.crr .crr-credit small{font-size:6px}.crr .crr-hero-caption{font-size:12px;max-width:100%}.crr .crr-medals{padding:30px 17px 24px;gap:14px}.crr .crr-medal{border-width:3px}.crr .crr-medal:after{font-size:23px;right:1px;bottom:0}.crr .crr-medal-crown{font-size:30px;top:-24px}.crr .crr-hero-links{gap:12px;padding:18px 12px 23px}.crr .crr-hero-links .crr-button{font-size:15px;padding:10px 6px;gap:6px;min-height:64px}.crr .crr-content{padding:18px 14px 125px}.crr .crr-heading{padding:14px 15px;border-left-width:7px}.crr .crr-heading>span{font-size:14px}.crr .crr-compare th,.crr .crr-compare td{padding:10px 5px}.crr .crr-compare thead th{font-size:13px;padding-top:28px}.crr .crr-rank-badge{min-width:59px;font-size:16px;padding:4px 8px}.crr .crr-compare .crr-table-label th{font-size:19px;padding:10px}.crr .crr-compare td strong{font-size:15px}.crr .crr-metric-symbol{font-size:48px}.crr .crr-compact{font-size:13px;padding:10px 2px;min-height:43px}.crr .crr-small{padding:10px 4px;gap:7px}.crr .crr-small strong{font-size:12px!important}.crr .crr-small .crr-placeholder-label{font-size:6px;letter-spacing:0}.crr .crr-small .crr-placeholder-bubble{font-size:60px!important}.crr .crr-filter{padding:18px 14px}.crr .crr-filter-panel>h2{font-size:22px;padding:10px 16px}.crr .crr-filter legend{font-size:20px}.crr .crr-options{gap:13px 6px}.crr .crr-options label{font-size:12px;gap:5px}.crr .crr-options input{width:20px;height:20px}.crr .crr-filter-actions{gap:12px}.crr .crr-result-count{font-size:14px}.crr .crr-reset{font-size:11px}.crr .crr-filter-actions .crr-button{font-size:17px;padding:12px;min-height:50px}.crr .crr-service-header{padding:13px;gap:12px}.crr .crr-service-header>span{padding:5px 13px;font-size:25px}.crr .crr-service-header h3{font-size:21px}.crr .crr-service-body{padding:15px}.crr .crr-description{font-size:16px}.crr .crr-placeholder{padding:20px;gap:10px}.crr .crr-placeholder>span:last-of-type{font-size:12px}.crr .crr-placeholder-bubble{font-size:120px}.crr .crr-small{padding:10px 4px}.crr .crr-specs{font-size:14px}.crr .crr-specs th,.crr .crr-specs td{padding:10px}.crr .crr-features li{font-size:15px}.crr .crr-button{font-size:20px}.crr .crr-review-list{padding:22px 15px 0}.crr .crr-review{gap:20px}.crr .crr-avatar{width:52px;height:52px;font-size:32px;line-height:37px}.crr .crr-avatar:after{left:5px;width:34px}.crr .crr-review blockquote{font-size:15px}.crr .crr-dock{padding:10px 10px calc(14px + env(safe-area-inset-bottom,0px))}.crr .crr-dock .crr-button{font-size:19px;min-height:62px}}
@media(max-width:360px){.crr .crr-options{grid-template-columns:repeat(2,minmax(0,1fr))}.crr .crr-brand{font-size:18px}.crr .crr-hero-content{padding-left:18px;padding-right:18px}.crr .crr-filter-actions .crr-button{width:100%}.crr .crr-small .crr-placeholder-label{display:none}.crr .crr-dock .crr-button{font-size:17px}.crr .crr-compare td strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.crr .crr-button{transition:none}}
@media print{.crr .crr-dock,.crr .crr-menu-button,.crr .crr-filter-panel{display:none}.crr .crr-header{position:static}.crr .crr-content{padding-bottom:0}}
