:root{--hce-ad-button-bg:#2468b5;--hce-ad-button-bg-hover:#174f91;--hce-ad-button-text:#fff;--hce-ad-button-radius:999px;--hce-ad-button-shadow:0 10px 22px rgba(36,104,181,.22);--hce-blue:#2468b5;--hce-blue-2:#174a83;--hce-sky:#eef7ff;--hce-ink:#1d2c40;--hce-muted:#64758b;--hce-line:#dde7f1;--hce-bg:#f5f8fc;--hce-card:#fff;--hce-green:#188b58;--hce-orange:#e78125;--hce-red:#c73d4d;--hce-shadow:0 18px 55px rgba(37,71,108,.10)}
html{scroll-behavior:smooth}body.hce-standalone{margin:0;background:linear-gradient(180deg,#f4f9fd 0,#f8fafc 70%,#fff 100%);color:var(--hce-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.75}body.hce-standalone *{box-sizing:border-box}body.hce-standalone a{text-decoration:none;color:inherit}body.hce-standalone button,body.hce-standalone input,body.hce-standalone select,body.hce-standalone textarea{font:inherit}
.hce-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(221,231,241,.9)}.hce-header-inner{max-width:1220px;margin:auto;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hce-site-logo{display:flex;align-items:center;gap:11px;color:var(--hce-blue-2)}.hce-logo-symbol{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#4aa5d9,#5bc4b4);position:relative;display:block;flex:0 0 38px;box-shadow:0 8px 18px rgba(36,104,181,.18)}.hce-logo-symbol:before,.hce-logo-symbol:after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:999px;transform:translate(-50%,-50%)}.hce-logo-symbol:before{width:18px;height:3px}.hce-logo-symbol:after{width:3px;height:18px}.hce-site-logo b{display:block;font-size:17px;line-height:1.2}.hce-site-logo small{display:block;font-size:10px;letter-spacing:.04em;color:#6d8197;margin-top:2px}.hce-main-nav{display:flex;align-items:center;gap:22px}.hce-main-nav a{font-size:13px;font-weight:800;color:#52657b;transition:.2s}.hce-main-nav a:hover{color:var(--hce-blue)}.hce-menu-toggle{display:none;border:1px solid var(--hce-line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:800;color:var(--hce-blue)}
.hce-shell,.hce-app{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:36px 0 78px}.hce-app{width:100%;padding:0}.hce-shell *,.hce-app *{box-sizing:border-box}
.hce-hero,.hce-route-hero,.hce-detail-hero{position:relative;overflow:hidden;border:1px solid #e4edf5;background:radial-gradient(circle at 92% 0,rgba(85,176,222,.22),transparent 34%),linear-gradient(135deg,#fff 0,#f7fbff 58%,#edf7ff 100%);border-radius:30px;padding:46px;box-shadow:var(--hce-shadow)}.hce-hero:before,.hce-route-hero:before,.hce-detail-hero:before{content:"";position:absolute;width:250px;height:250px;right:-95px;bottom:-120px;border-radius:50%;background:rgba(81,185,169,.12)}.hce-hero-copy,.hce-route-hero>*{position:relative;z-index:1}.hce-eyebrow,.hce-section-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--hce-blue);text-transform:uppercase;margin:0 0 10px}.hce-hero h1,.hce-route-hero h1,.hce-detail-hero h1{margin:0;color:#1b2a3f;font-size:clamp(29px,4vw,48px);line-height:1.35;letter-spacing:-.025em}.hce-hero-copy>p:last-child,.hce-route-hero>p,.hce-detail-hero p{max-width:820px;margin:16px 0 0;color:var(--hce-muted);font-size:16px}.hce-kpis,.hce-route-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.hce-kpis>div,.hce-route-kpis>div{background:rgba(255,255,255,.9);border:1px solid #e2ebf4;border-radius:18px;padding:17px;text-align:center}.hce-kpis strong,.hce-route-kpis strong{display:block;color:var(--hce-blue-2);font-size:25px;line-height:1.2}.hce-kpis span,.hce-route-kpis span{display:block;color:#77869a;font-size:11px;margin-top:5px}.hce-route-kpis{grid-template-columns:repeat(2,minmax(150px,230px))}
.hce-panel{margin-top:26px;padding:30px;background:rgba(255,255,255,.97);border:1px solid var(--hce-line);border-radius:24px;box-shadow:0 12px 34px rgba(31,67,104,.075)}.hce-panel h1,.hce-panel h2,.hce-panel h3{color:#203149}.hce-panel h2{margin:0 0 18px;font-size:24px;line-height:1.45}.hce-panel p{color:#576a80}.hce-section-heading p{margin:0 0 3px;color:var(--hce-blue);font-size:11px;font-weight:900;letter-spacing:.12em}.hce-section-heading h2{margin:0 0 20px}
.hce-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--hce-line);margin:-8px 0 25px}.hce-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:17px 10px;color:#718297;font-weight:900;cursor:pointer}.hce-tabs button.is-active{color:var(--hce-blue);border-color:var(--hce-blue)}.hce-tab-panel{display:none}.hce-tab-panel.is-active{display:block}.hce-form-grid,.hce-form-search,.hce-advanced-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.hce-form-search{grid-template-columns:1fr auto}.hce-form-grid label,.hce-form-search label,.hce-advanced-grid label,.hce-form label{display:grid;gap:7px;font-weight:800;color:#35475e}.hce-form-grid select,.hce-form-search input,.hce-advanced-grid input,.hce-advanced-grid select,.hce-form input,.hce-form select,.hce-form textarea{width:100%;border:1px solid #cdd9e6;border-radius:13px;background:#fff;color:#24344b;padding:12px 14px;min-height:50px}.hce-form textarea{min-height:140px;resize:vertical}.hce-advanced-search{margin-top:24px;padding-top:24px;border-top:1px solid var(--hce-line)}.hce-advanced-search h2{font-size:17px;margin:0 0 14px}.hce-nearby-panel{text-align:center;padding:18px}.hce-nearby-panel p{max-width:680px;margin:0 auto 16px}.hce-data-note{font-size:12px!important;color:#72849a!important;margin:18px 0 0!important}
.hce-btn{appearance:none;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:45px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:900;cursor:pointer;transition:.2s;white-space:nowrap}.hce-btn:hover{transform:translateY(-1px)}.hce-btn-primary{background:var(--hce-blue)!important;border-color:var(--hce-blue)!important;color:#fff!important;box-shadow:0 7px 16px rgba(36,104,181,.17)}.hce-btn-secondary{background:#fff!important;border-color:#a9cae9!important;color:var(--hce-blue)!important}.hce-btn-call{background:var(--hce-green)!important;border-color:var(--hce-green)!important;color:#fff!important;box-shadow:0 7px 16px rgba(24,139,88,.17)}.hce-btn-ghost{background:#f7fafc!important;border-color:#d8e3ee!important;color:#52677f!important}.hce-btn-large{min-height:52px;padding:0 23px;font-size:14px}.hce-text-link{display:inline-flex;margin-top:14px;color:var(--hce-blue)!important;font-weight:900}.hce-inline-call{color:var(--hce-green)!important;font-weight:900}
.hce-sponsored{width:min(1180px,calc(100% - 28px));margin:15px auto;padding:12px 18px;border:1px solid #dce8f2;border-radius:15px;background:#f8fbfe;display:flex;align-items:center;justify-content:space-between;gap:16px}.hce-sponsored>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#52657b;font-weight:900;padding:3px 8px;border-radius:999px;background:#e8eef6}.hce-sponsored-content{font-size:13px}.hce-sponsored-content a{color:var(--hce-blue)!important;font-weight:900}
.hce-sponsored-note{display:block;color:#6f7f8e;font-size:10px;font-weight:700;white-space:nowrap}.hce-page-ad-disclosure{width:min(1180px,calc(100% - 28px));margin:12px auto 0;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#52657b;font-size:12px;line-height:1.7;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hce-page-ad-disclosure strong{padding:3px 8px;border-radius:999px;background:#e8eef6;color:#34495e;font-size:10px;letter-spacing:.04em}.hce-page-ad-disclosure small{color:#6f7f8e;font-size:10px;font-weight:700}
.hce-alert{margin-top:24px;padding:19px 23px;background:#fff9e8;border:1px solid #efd994;border-radius:18px}.hce-alert h2{margin:0 0 8px;font-size:19px}.hce-alert p{margin:6px 0;color:#6c5b2b}.hce-call-checklist{background:linear-gradient(135deg,#f7fbff,#fff)}.hce-call-checklist ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0 20px;padding:0;list-style:none}.hce-call-checklist li{padding:13px 15px;border:1px solid var(--hce-line);border-radius:13px;background:#fff}.hce-call-checklist li:before{content:"✓";color:var(--hce-green);font-weight:900;margin-right:7px}
.hce-pref-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.hce-brand-grid,.hce-city-links{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.hce-pref-grid a,.hce-brand-grid a,.hce-city-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border:1px solid var(--hce-line);border-radius:13px;background:#fbfdff;color:#304258}.hce-pref-grid a:hover,.hce-brand-grid a:hover,.hce-city-links a:hover{border-color:#9ec6e8;background:#f1f8ff}.hce-pref-grid strong,.hce-brand-grid strong,.hce-city-links strong{font-size:11px;color:var(--hce-blue);white-space:nowrap}.hce-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.hce-info-grid .hce-panel{margin-top:26px}.hce-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hce-feature-grid article{padding:20px;border:1px solid var(--hce-line);border-radius:17px;background:#fbfdff}.hce-feature-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--hce-sky);color:var(--hce-blue)}.hce-feature-grid h3{font-size:16px;margin:13px 0 7px}.hce-feature-grid p{font-size:13px;margin:0}
.hce-breadcrumb{margin:0 0 17px}.hce-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:11px;color:#7b8b9f}.hce-breadcrumb a{color:var(--hce-blue)}.hce-breadcrumb b{font-weight:400;color:#bec8d2}
.hce-map{overflow:hidden;border:1px solid var(--hce-line);border-radius:20px;background:#e9eff5;margin:20px 0}.hce-map iframe{display:block;width:100%;height:390px;border:0}.hce-result-list{display:grid;gap:16px;margin-top:20px}.hce-result-card{position:relative;background:#fff;border:1px solid var(--hce-line);border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(31,67,104,.07);transition:.2s}.hce-result-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(31,67,104,.1)}.hce-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.hce-card-head h3{font-size:20px;line-height:1.45;margin:0}.hce-card-head h3 a:hover{color:var(--hce-blue)}.hce-card-label{margin:0 0 4px!important;font-size:10px!important;letter-spacing:.1em;color:#8493a5!important;font-weight:900}.hce-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.hce-chip,.hce-complete-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf6ff;color:var(--hce-blue);font-size:10px;font-weight:900}.hce-complete-chip{background:#eef8f2;color:var(--hce-green)}.hce-address{margin:9px 0 0!important;font-size:13px;color:#627287!important}.hce-mini-rating{display:flex;align-items:center;gap:8px;margin-top:12px}.hce-mini-rating strong{color:var(--hce-orange)}.hce-mini-rating span{font-size:12px;color:#7a899a}.hce-mini-rating.is-empty span{padding:5px 9px;background:#f4f6f8;border-radius:999px}.hce-card-info{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:10px;margin-top:17px}.hce-card-info>div{padding:12px;border:1px solid #e8eef5;border-radius:13px;background:#f9fbfd}.hce-card-info span{display:block;font-size:10px;color:#8090a2;margin-bottom:4px}.hce-card-info strong{display:block;color:#2b3d54;font-size:12px;line-height:1.55}.hce-card-actions,.hce-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.hce-detail-title-row{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.hce-score-card{flex:0 0 110px;padding:16px;border:1px solid #dce9f3;border-radius:18px;background:rgba(255,255,255,.92);text-align:center}.hce-score-card strong{display:block;color:var(--hce-green);font-size:30px}.hce-score-card span{font-size:10px;color:#718196}.hce-detail-rating{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:16px}.hce-detail-rating strong{font-size:20px;color:var(--hce-orange)}.hce-detail-rating span{font-size:13px;color:#62748a}.hce-table-wrap{overflow-x:auto}.hce-data-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--hce-line);border-radius:16px;overflow:hidden}.hce-data-table th,.hce-data-table td{padding:15px 17px;border-bottom:1px solid var(--hce-line);vertical-align:top;text-align:left}.hce-data-table tr:last-child th,.hce-data-table tr:last-child td{border-bottom:0}.hce-data-table th{width:190px;background:#f6f9fc;color:#53677f;font-size:13px}.hce-status{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;font-size:10px}.hce-status.open{background:#e8f8ef;color:#147a48}.hce-status.closed{background:#f1f3f6;color:#69778a}.hce-week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.hce-week-grid>div{padding:13px;border:1px solid var(--hce-line);border-radius:13px;background:#fbfdff}.hce-week-grid span{display:block;font-size:11px;color:var(--hce-blue);font-weight:900}.hce-week-grid strong{display:block;margin-top:4px;font-size:12px;color:#2d4057}.hce-source-text{font-size:12px!important;color:#76869a!important}.hce-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.hce-info-cards>div{padding:17px;border:1px solid var(--hce-line);border-radius:15px;background:#f9fcff}.hce-info-cards span{display:block;font-size:11px;color:#78899d}.hce-info-cards strong{display:block;margin-top:5px;color:#263a52}.hce-info-cards small{display:block;margin-top:7px}.hce-note{padding:13px 15px;background:#fff8e1;border-radius:13px}.hce-near-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.hce-near-grid a{display:grid;gap:5px;padding:14px;border:1px solid var(--hce-line);border-radius:14px;background:#fbfdff}.hce-near-grid span{font-size:11px;color:#718197}
.hce-review-overview{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;padding:20px;border:1px solid var(--hce-line);border-radius:18px;background:#fbfdff}.hce-review-score{text-align:center}.hce-review-score>strong{display:block;font-size:47px;line-height:1;color:var(--hce-orange)}.hce-review-score span,.hce-review-score small{display:block;margin-top:6px;color:#75869a}.hce-rating-bars{display:grid;gap:8px}.hce-rating-bars>div{display:grid;grid-template-columns:135px 1fr 35px;align-items:center;gap:10px;font-size:12px}.hce-rating-bars i{display:block;height:8px;border-radius:99px;background:#e7edf3;overflow:hidden}.hce-rating-bars i b{display:block;height:100%;background:linear-gradient(90deg,#f5b64c,#ed7d2d)}.hce-review-list{display:grid;gap:13px;margin-top:18px}.hce-review-list article{padding:19px;border:1px solid var(--hce-line);border-radius:16px;background:#fff}.hce-review-head{display:flex;justify-content:space-between;gap:12px}.hce-review-head>span{color:var(--hce-orange);font-weight:900}.hce-verified-badge{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:99px;background:#eaf8ef;color:var(--hce-green);font-size:9px}.hce-review-subratings{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.hce-review-subratings span{padding:4px 8px;border-radius:99px;background:#f2f6f9;color:#65778c;font-size:10px}.hce-review-list article p{margin:10px 0}.hce-review-list footer{font-size:10px;color:#8190a1}.hce-review-empty{padding:20px;border:1px dashed #cfdbe6;border-radius:15px;text-align:center;background:#fbfdff}.hce-form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hce-form>label{margin-top:13px}.hce-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;font-size:12px}.hce-consent input{width:auto!important;min-height:auto!important;margin-top:5px}.hce-form-note{font-size:11px!important;color:#7b8a9c!important}.hce-honeypot{position:absolute!important;left:-9999px!important}.hce-report-panel summary{cursor:pointer;font-weight:900;color:var(--hce-blue)}
.hce-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:24px}.hce-pagination a,.hce-pagination span{display:grid;place-items:center;min-width:39px;height:39px;border:1px solid var(--hce-line);border-radius:999px;background:#fff;color:var(--hce-blue);font-weight:900}.hce-pagination span{background:var(--hce-blue);border-color:var(--hce-blue);color:#fff}.hce-empty{padding:35px;border:1px dashed #ccd9e5;border-radius:17px;text-align:center;background:#fafcff}.hce-faq details{padding:15px 0;border-top:1px solid var(--hce-line)}.hce-faq details:first-of-type{border-top:0}.hce-faq summary{cursor:pointer;color:#2e4259;font-weight:900}
.hce-column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hce-column-grid article{padding:21px;border:1px solid var(--hce-line);border-radius:17px;background:#fbfdff}.hce-column-grid article>p{font-size:10px;color:var(--hce-blue);font-weight:900;letter-spacing:.12em}.hce-column-grid h2,.hce-column-grid h3{font-size:17px;line-height:1.55;margin:7px 0 9px}.hce-column-grid article>div{font-size:12px;color:#63758a}.hce-generated-column{max-width:900px;margin:auto}.hce-generated-column .hce-marker{background:linear-gradient(transparent 60%,#fff2a8 60%)}.hce-generated-column .hce-red-bold{color:#c53b45;font-weight:900}.hce-generated-column .hce-sango-box,.hce-generated-column .hce-caution-box{margin:22px 0;padding:20px;border-radius:15px}.hce-generated-column .hce-sango-box{background:#f0f7ff;border-left:5px solid var(--hce-blue)}.hce-generated-column .hce-caution-box{background:#fff4f3;border:1px solid #efc1bd}.hce-generated-column .hce-column-table{width:100%;border-collapse:collapse;margin:20px 0}.hce-generated-column .hce-column-table th,.hce-generated-column .hce-column-table td{padding:12px;border:1px solid #dce5ed}.hce-generated-column .hce-column-table th{background:#eef6fd}
.hce-compare-bar{position:fixed;z-index:150;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #d9e4ef;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 15px 45px rgba(21,50,82,.18)}.hce-compare-dialog{width:min(920px,calc(100% - 28px));max-height:82vh;border:0;border-radius:22px;padding:26px;box-shadow:0 25px 80px rgba(18,39,64,.25)}.hce-compare-dialog::backdrop{background:rgba(16,31,48,.55)}.hce-dialog-close{position:absolute;right:15px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#eef3f7;font-size:22px;cursor:pointer}.hce-compare-table{width:100%;border-collapse:collapse}.hce-compare-table th,.hce-compare-table td{border:1px solid var(--hce-line);padding:11px;text-align:left;vertical-align:top}.hce-compare-table th{background:#f5f8fb}
.hce-site-footer{margin-top:45px;border-top:1px solid var(--hce-line);background:#fff}.hce-footer-inner{max-width:1220px;margin:auto;padding:48px 20px 30px;display:grid;grid-template-columns:1.1fr .55fr 1.8fr;gap:38px}.hce-footer-about p{font-size:12px;color:#758499;max-width:330px}.hce-footer-inner h2{font-size:13px;margin:0 0 11px;color:#33475e}.hce-footer-inner>div:nth-child(2){display:flex;flex-direction:column;gap:7px}.hce-footer-inner>div:nth-child(2) a{font-size:12px;color:#617389}.hce-footer-tags{display:flex;flex-wrap:wrap;gap:6px}.hce-footer-tags a{padding:5px 8px;border:1px solid var(--hce-line);border-radius:99px;font-size:9px;color:#65778c}.hce-footer-disclaimer,.hce-copyright{max-width:1220px;margin:auto;padding:13px 20px;color:#7a899a;font-size:10px}.hce-footer-disclaimer{border-top:1px solid #edf1f5}.hce-copyright{text-align:center;padding-bottom:25px}
@media(max-width:980px){.hce-main-nav{gap:12px}.hce-main-nav a{font-size:11px}.hce-kpis{grid-template-columns:repeat(2,1fr)}.hce-pref-grid{grid-template-columns:repeat(3,1fr)}.hce-brand-grid,.hce-city-links{grid-template-columns:repeat(2,1fr)}.hce-feature-grid{grid-template-columns:repeat(2,1fr)}.hce-info-grid,.hce-column-grid{grid-template-columns:1fr 1fr}.hce-footer-inner{grid-template-columns:1fr 1fr}.hce-footer-inner>div:last-child{grid-column:1/-1}.hce-card-info{grid-template-columns:1fr}.hce-form-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hce-header-inner{padding:10px 12px;gap:10px}.hce-site-logo{gap:8px;min-width:0}.hce-logo-symbol{width:32px;height:32px;flex-basis:32px;border-radius:10px}.hce-site-logo b{font-size:12px;line-height:1.15;white-space:nowrap}.hce-site-logo small{font-size:7px;line-height:1.15;margin-top:1px;white-space:nowrap}.hce-menu-toggle{display:block;flex:0 0 auto;padding:7px 11px;font-size:12px}.hce-main-nav{display:none;position:absolute;left:14px;right:14px;top:68px;padding:12px;border:1px solid var(--hce-line);border-radius:16px;background:#fff;box-shadow:var(--hce-shadow);flex-direction:column;align-items:stretch}.hce-main-nav.is-open{display:flex}.hce-main-nav a{padding:10px;font-size:13px}.hce-shell{width:min(100% - 20px,1180px);padding-top:20px}.hce-hero,.hce-route-hero,.hce-detail-hero{padding:29px 20px;border-radius:21px}.hce-panel{padding:21px 16px;border-radius:18px}.hce-tabs{grid-template-columns:1fr}.hce-tabs button{border-bottom:1px solid var(--hce-line)}.hce-form-grid,.hce-form-search,.hce-advanced-grid{grid-template-columns:1fr}.hce-pref-grid,.hce-brand-grid,.hce-city-links,.hce-info-grid,.hce-feature-grid,.hce-column-grid,.hce-near-grid{grid-template-columns:1fr}.hce-call-checklist ul{grid-template-columns:1fr}.hce-card-head,.hce-detail-title-row{display:grid}.hce-card-badges{justify-content:flex-start}.hce-score-card{width:110px}.hce-week-grid{grid-template-columns:repeat(2,1fr)}.hce-info-cards{grid-template-columns:1fr}.hce-review-overview{grid-template-columns:1fr}.hce-rating-bars>div{grid-template-columns:110px 1fr 32px}.hce-form-grid-3{grid-template-columns:1fr}.hce-data-table th{width:120px}.hce-map iframe{height:290px}.hce-footer-inner{grid-template-columns:1fr}.hce-footer-inner>div:last-child{grid-column:auto}.hce-sponsored{align-items:flex-start;flex-direction:column}.hce-compare-bar{left:10px;right:10px;transform:none;bottom:10px;justify-content:center;flex-wrap:wrap;border-radius:18px}.hce-detail-actions .hce-btn,.hce-card-actions .hce-btn{flex:1 1 auto}}
.hce-front-message{width:min(1180px,calc(100% - 28px));margin:15px auto;padding:13px 18px;border-radius:14px;background:#eaf8ef;border:1px solid #a9ddbf;color:#176c43;font-weight:800;font-size:13px}
.hce-column-article{max-width:940px;margin-left:auto;margin-right:auto}.hce-column-article>header{padding-bottom:20px;border-bottom:1px solid var(--hce-line);margin-bottom:25px}.hce-column-article>header h1{font-size:clamp(27px,4vw,42px);line-height:1.45;margin:0}.hce-column-date{font-size:11px!important;color:#8493a5!important}


/* v6.1.0: 口コミフォーム・広告ボタン・お問い合わせ */
.hce-review-form .hce-consent{margin:20px 0 28px!important;padding:14px 16px;border-radius:13px;background:#f6f9fc;border:1px solid var(--hce-line);line-height:1.75}
.hce-review-form .hce-consent+button{margin-top:0}
.hce-sponsored-content a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:0;border-radius:var(--hce-ad-button-radius);background:var(--hce-ad-button-bg);color:var(--hce-ad-button-text)!important;font-weight:900;line-height:1.4;text-decoration:none!important;box-shadow:var(--hce-ad-button-shadow);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.hce-sponsored-content a:hover{background:var(--hce-ad-button-bg-hover);transform:translateY(-1px);box-shadow:0 13px 27px rgba(36,104,181,.28)}
.hce-sponsored-content a:focus-visible{outline:3px solid rgba(36,104,181,.25);outline-offset:3px}
.hce-ad-disclosure{display:flex;align-items:center;gap:10px;margin:0 0 24px;padding:12px 15px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#52657b;font-size:12px;line-height:1.7}
.hce-ad-disclosure strong{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#e8eef6;color:#34495e;font-size:10px;letter-spacing:.04em}
.hce-ad-disclosure span{display:inline}.hce-ad-disclosure small{margin-left:auto;color:#6f7f8e;font-size:10px;font-weight:700}
.hce-contact-form{max-width:760px;margin:20px auto 0}
.hce-contact-form .wpcf7-form{display:grid;gap:16px}
.hce-contact-form .wpcf7-form p{margin:0}
.hce-contact-form label{display:grid;gap:7px;font-weight:800;color:#44586f}
.hce-contact-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.hce-contact-form textarea,.hce-contact-form select{width:100%;padding:13px 14px;border:1px solid #cfdbe6;border-radius:12px;background:#fff;font:inherit;color:#26384d}
.hce-contact-form textarea{min-height:180px;resize:vertical}
.hce-contact-form input[type=submit]{min-height:48px;padding:11px 24px;border:0;border-radius:999px;background:var(--hce-blue);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 9px 20px rgba(36,104,181,.22)}
.hce-contact-form .wpcf7-not-valid-tip{font-size:12px;color:#c43d3d}
.hce-contact-form .wpcf7-response-output{margin:8px 0 0!important;padding:12px 14px!important;border-radius:10px}
@media(max-width:720px){.hce-sponsored-content,.hce-sponsored-content p{width:100%}.hce-sponsored-content a{width:100%;min-height:50px}.hce-review-form>button{width:100%;min-height:52px}.hce-ad-disclosure{align-items:flex-start;flex-direction:column;gap:6px}.hce-ad-disclosure small{margin-left:0}.hce-page-ad-disclosure{align-items:flex-start;gap:6px}.hce-sponsored-note{white-space:normal}}

/* v6.2.0: コラムのアイキャッチ・カード・広告表記 */
.hce-column-grid .hce-column-card{padding:0;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.hce-column-grid .hce-column-card:hover{transform:translateY(-3px);border-color:#cbdced;box-shadow:0 18px 38px rgba(37,71,108,.12)}
.hce-column-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#eaf5ff,#f8fbff);border-bottom:1px solid var(--hce-line)}
.hce-column-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.hce-column-card:hover .hce-column-thumb img{transform:scale(1.025)}
.hce-column-thumb-placeholder{height:100%;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 85% 15%,rgba(66,161,206,.28),transparent 34%),linear-gradient(135deg,#e9f5ff,#f9fcff);color:#1d4d7a}
.hce-column-thumb-placeholder:before{content:"+";position:absolute;right:22px;top:17px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--hce-blue);font-size:26px;font-weight:400;box-shadow:0 9px 22px rgba(36,104,181,.14)}
.hce-column-thumb-placeholder span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#5d86a9}
.hce-column-thumb-placeholder strong{display:block;margin-top:8px;font-size:15px;line-height:1.5;color:#264b6d}
.hce-column-card-body{display:flex;flex:1;flex-direction:column;padding:20px}
.hce-column-card-body>p{margin:0;font-size:10px;color:var(--hce-blue);font-weight:900;letter-spacing:.12em}
.hce-column-card-body h2,.hce-column-card-body h3{margin:8px 0 10px;font-size:17px;line-height:1.55}
.hce-column-card-body>div{font-size:12px;color:#63758a;line-height:1.8}
.hce-column-card-body .hce-text-link{margin-top:auto;padding-top:16px}
.hce-column-featured{margin:0 0 30px;border-radius:20px;overflow:hidden;background:#eef5fb;box-shadow:0 12px 34px rgba(37,71,108,.10)}
.hce-column-featured img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.hce-ad-disclosure{display:block;margin:0 0 24px;padding:12px 15px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#52657b;font-size:12px;line-height:1.7}
@media(max-width:720px){.hce-column-card-body{padding:17px}.hce-column-featured{border-radius:14px;margin-bottom:22px}}


/* v6.2.1: Contact Form 7 standalone page fix */
.hce-contact-form{width:100%;max-width:760px;margin:22px auto 0;box-sizing:border-box}
.hce-contact-form .wpcf7,.hce-contact-form .wpcf7-form{width:100%;max-width:none;margin:0;padding:0}
.hce-contact-form .wpcf7-form{display:block!important}
.hce-contact-form .screen-reader-response{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hce-contact-form .wpcf7-response-output,
.hce-contact-form form.init .wpcf7-response-output,
.hce-contact-form form.resetting .wpcf7-response-output,
.hce-contact-form form.submitting .wpcf7-response-output,
.hce-contact-form .wpcf7-response-output:empty{display:none!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important}
.hce-contact-form form.invalid .wpcf7-response-output,
.hce-contact-form form.unaccepted .wpcf7-response-output,
.hce-contact-form form.payment-required .wpcf7-response-output,
.hce-contact-form form.sent .wpcf7-response-output,
.hce-contact-form form.failed .wpcf7-response-output,
.hce-contact-form form.aborted .wpcf7-response-output,
.hce-contact-form form.spam .wpcf7-response-output{display:block!important;margin:24px 0 0!important;padding:14px 16px!important;border:1px solid #d6e0e9!important;border-radius:12px!important;background:#f8fafc!important;color:#33475e!important;font-size:14px!important;line-height:1.7!important}
.hce-contact-form .hce-form-field{display:block!important;margin:0 0 24px!important;padding:0!important}
.hce-contact-form .hce-form-field:last-of-type{margin-bottom:20px!important}
.hce-contact-form .hce-form-field>p,
.hce-contact-form .hce-form-field p,
.hce-contact-form .hce-form-field>div,
.hce-contact-form .hce-form-field div{margin:0!important;padding:0!important}
.hce-contact-form .hce-form-field br{display:none!important}
.hce-contact-form .hce-form-field label{display:block!important;margin:0 0 9px!important;padding:0!important;color:#2a3d54!important;font-size:15px!important;font-weight:800!important;line-height:1.55!important}
.hce-contact-form .wpcf7-form-control-wrap{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.hce-contact-form .hce-required{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:7px!important;padding:2px 7px!important;border-radius:5px!important;background:#d9577d!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1.4!important;vertical-align:2px!important}
.hce-contact-form input.hce-form-control:not([type=submit]):not([type=checkbox]):not([type=radio]),
.hce-contact-form select.hce-form-control,
.hce-contact-form textarea.hce-form-control,
.hce-contact-form input.wpcf7-form-control:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),
.hce-contact-form select.wpcf7-form-control,
.hce-contact-form textarea.wpcf7-form-control{display:block!important;width:100%!important;max-width:100%!important;min-height:52px!important;margin:0!important;padding:13px 15px!important;border:1px solid #cbd8e4!important;border-radius:11px!important;background:#fff!important;color:#26384d!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.55!important;box-shadow:0 1px 2px rgba(30,55,80,.02)!important;box-sizing:border-box!important;outline:0!important}
.hce-contact-form textarea.hce-form-control,
.hce-contact-form textarea.wpcf7-form-control{min-height:210px!important;resize:vertical!important}
.hce-contact-form select.hce-form-control,
.hce-contact-form select.wpcf7-form-control{padding-right:42px!important;cursor:pointer!important}
.hce-contact-form input.hce-form-control:focus,
.hce-contact-form select.hce-form-control:focus,
.hce-contact-form textarea.hce-form-control:focus,
.hce-contact-form input.wpcf7-form-control:focus,
.hce-contact-form select.wpcf7-form-control:focus,
.hce-contact-form textarea.wpcf7-form-control:focus{border-color:#4aa9cf!important;box-shadow:0 0 0 4px rgba(74,169,207,.13)!important}
.hce-contact-form .hce-contact-note{margin:2px 0 24px!important;padding:15px 17px!important;border:1px solid #f0d99e!important;border-radius:11px!important;background:#fff9e9!important;color:#5f512d!important;font-size:13px!important;line-height:1.8!important}
.hce-contact-form .hce-contact-consent{margin:0 0 28px!important;padding:0!important;color:#3f4f63!important;font-size:14px!important;line-height:1.8!important}
.hce-contact-form .hce-contact-consent .wpcf7-list-item{display:block!important;margin:0!important}
.hce-contact-form .hce-contact-consent label{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;font-weight:600!important}
.hce-contact-form .hce-contact-consent input[type=checkbox]{flex:0 0 auto!important;width:18px!important;height:18px!important;margin:4px 0 0!important;padding:0!important}
.hce-contact-form .hce-contact-consent a{color:#196aa4!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px!important}
.hce-contact-form .hce-contact-submit{margin:0!important;padding:0!important}
.hce-contact-form input.hce-submit-button,
.hce-contact-form input[type=submit].wpcf7-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:150px!important;min-height:52px!important;margin:0!important;padding:13px 26px!important;border:0!important;border-radius:999px!important;background:#2468b5!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:900!important;line-height:1.4!important;cursor:pointer!important;box-shadow:0 9px 20px rgba(36,104,181,.22)!important}
.hce-contact-form .wpcf7-spinner{display:block!important;margin:13px 0 0 56px!important}
.hce-contact-form .wpcf7-not-valid-tip{display:block!important;margin-top:7px!important;color:#c43d3d!important;font-size:12px!important;font-weight:700!important}
@media(max-width:720px){
  .hce-contact-form{margin-top:16px}
  .hce-contact-form .hce-form-field{margin-bottom:21px!important}
  .hce-contact-form input.hce-submit-button,.hce-contact-form input[type=submit].wpcf7-submit{width:100%!important;min-height:54px!important}
  .hce-contact-form .wpcf7-spinner{margin:13px auto 0!important}
}


/* v6.2.3: Contact Form 7 internal fields - definitive fix */
.hce-contact-shell,
.hce-contact-form {
  width: 100%;
  max-width: 760px;
  margin: 22px auto 0;
  box-sizing: border-box;
}
.hce-contact-shell fieldset.hidden-fields-container,
.hce-contact-shell .hidden-fields-container,
.hce-contact-form fieldset.hidden-fields-container,
.hce-contact-form .hidden-fields-container,
.hce-contact-shell input[type="hidden"],
.hce-contact-form input[type="hidden"] {
  display: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  visibility: hidden !important;
  appearance: none !important;
}
.hce-contact-shell .screen-reader-response,
.hce-contact-form .screen-reader-response {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* v6.3.0: editable online-clinic comparison page */
.hce-online-bridge{margin:20px 0 0;padding:18px 20px;border:1px solid #cbe0ef;border-radius:20px;background:linear-gradient(135deg,#f2f9ff,#f7fffd);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;box-shadow:0 12px 28px rgba(37,71,108,.08)}
.hce-online-bridge>span{align-self:start;padding:3px 8px;border-radius:999px;background:#fff;color:#71849a;border:1px solid #dce7f0;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hce-online-bridge strong{display:block;color:#20344d;font-size:17px}.hce-online-bridge p{margin:3px 0 0;color:#64788e;font-size:13px}.hce-btn-online{background:linear-gradient(180deg,#36b978,#218b58)!important;border-color:#218b58!important;color:#fff!important;box-shadow:0 6px 0 #176e45,0 10px 22px rgba(33,139,88,.22)}.hce-btn-online:hover{transform:translateY(-2px);box-shadow:0 8px 0 #176e45,0 13px 26px rgba(33,139,88,.27)}
.hce-online-page{display:block}.hce-online-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:28px;align-items:center;padding:42px;border:1px solid #eadde6;border-radius:30px;background:radial-gradient(circle at 88% 15%,rgba(213,108,155,.21),transparent 34%),linear-gradient(135deg,#fff 0,#fff8fb 58%,#eef9fb 100%);box-shadow:var(--hce-shadow)}.hce-online-hero h1{margin:0;color:#54243f;font-size:clamp(29px,4vw,46px);line-height:1.35}.hce-online-hero-copy>p{margin:16px 0;color:#745668;font-size:16px}.hce-online-compliance{display:grid;gap:4px;margin:12px 0 0;padding:12px 14px;border:1px solid #e8dce4;border-radius:12px;background:rgba(255,255,255,.86);color:#5f4f59;font-size:12px;line-height:1.65}.hce-online-compliance p{margin:0!important;color:inherit!important;font-size:12px!important}.hce-online-compliance strong{display:inline-block;padding:3px 9px;border-radius:999px;background:#65314f;color:#fff;font-size:10px;letter-spacing:.08em}.hce-online-affiliate-disclosure{color:#75656f!important}.hce-online-hero-image{margin:0;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(98,48,75,.14)}.hce-online-hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.hce-online-hero-art{position:relative;min-height:250px;border-radius:25px;background:linear-gradient(145deg,#f0c4d8,#aadce2);box-shadow:0 18px 42px rgba(98,48,75,.14)}.hce-online-hero-art span{position:absolute;inset:24px;border-radius:22px;background:rgba(255,255,255,.72)}.hce-online-hero-art b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:#fff;color:#ca668f;font-size:44px;font-weight:400;box-shadow:0 14px 30px rgba(98,48,75,.13)}
.hce-online-notice{margin:22px 0 0;padding:18px 21px;border-left:5px solid #c75782;border-radius:16px;background:#fff5f8;color:#694254}.hce-online-notice strong{display:block;margin-bottom:4px;color:#8f3458}.hce-online-notice p{margin:0}.hce-online-notice small{display:block;margin-top:8px;color:#98788a}
.hce-online-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.hce-online-compare-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e5dce3;border-radius:17px;font-size:13px}.hce-online-compare-table th,.hce-online-compare-table td{padding:13px 12px;border-right:1px solid #eee5eb;border-bottom:1px solid #eee5eb;text-align:center;vertical-align:middle}.hce-online-compare-table thead th{background:#65314f;color:#fff;font-weight:900}.hce-online-compare-table thead th:first-child{background:#fff;color:#65314f}.hce-online-compare-table tbody th{background:#fff8fb;color:#65314f;text-align:left;white-space:nowrap}.hce-online-compare-table tr:last-child>*{border-bottom:0}.hce-online-compare-table tr>*:last-child{border-right:0}.hce-online-compare-table tbody tr:nth-child(even) td{background:#fdf9fb}.hce-online-mobile-compare{display:none}.hce-online-mobile-provider{overflow:hidden;border:1px solid #eadfe6;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(79,48,68,.06)}.hce-online-mobile-provider-head{padding:13px 14px;background:linear-gradient(135deg,#65314f,#7c4162);color:#fff}.hce-online-mobile-provider-head span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;opacity:.75}.hce-online-mobile-provider-head h3{margin:3px 0 0;color:#fff;font-size:17px;line-height:1.35}.hce-online-mobile-provider dl{margin:0}.hce-online-mobile-provider dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);border-top:1px solid #eee5eb}.hce-online-mobile-provider dl>div:first-child{border-top:0}.hce-online-mobile-provider dt,.hce-online-mobile-provider dd{margin:0;padding:10px 11px;font-size:12px;line-height:1.65}.hce-online-mobile-provider dt{background:#fff8fb;color:#65314f;font-weight:900}.hce-online-mobile-provider dd{color:#554a52;overflow-wrap:anywhere}
.hce-online-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.hce-online-card{position:relative;overflow:hidden;border:1px solid #eadfe6;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(79,48,68,.09);display:flex;flex-direction:column;height:100%}.hce-online-card-rank{position:absolute;z-index:2;left:14px;top:14px;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#7a5570;box-shadow:0 8px 20px rgba(74,38,59,.12)}.hce-online-card-rank span{font-size:8px;font-weight:900;letter-spacing:.11em}.hce-online-card-rank b{font-size:14px;color:#c75782}.hce-online-card-media{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#fff0f6,#eefafd)}.hce-online-card-media img{display:block;width:100%;height:100%;object-fit:cover}.hce-online-image-placeholder{height:100%;display:grid;place-content:center;place-items:center;color:#a36c87}.hce-online-image-placeholder b{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;font-size:30px;font-weight:400;box-shadow:0 10px 22px rgba(100,56,79,.12)}.hce-online-image-placeholder span{margin-top:8px;font-size:11px;font-weight:800}.hce-online-card-body{padding:23px;display:flex;flex:1;flex-direction:column}.hce-online-card-body h2{margin:4px 0 15px;color:#573047;font-size:22px}.hce-online-tagline{min-height:1.5em;margin:0;color:#bb547e!important;font-size:11px!important;font-weight:900;letter-spacing:.03em}.hce-online-description{color:#625263;font-size:13px}.hce-online-affiliate{margin-top:auto;padding:14px;border:1px solid #dce8e2;border-radius:15px;background:#f6fcf9}.hce-online-cta-label{margin:0 0 9px!important;text-align:center;color:#52675c!important;font-size:12px!important;font-weight:800;line-height:1.5}.hce-online-affiliate>span{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:999px;background:#e8f5ee;color:#49705c;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hce-online-affiliate .hce-sponsored-content{margin:0;padding:0}.hce-online-affiliate .hce-sponsored-content p{margin:0!important;padding:0!important}.hce-online-affiliate .hce-sponsored-note{margin-top:0;text-align:center;line-height:1.4}.hce-online-affiliate .hce-sponsored-content a{width:100%;background:linear-gradient(180deg,#43c782,#27995f);box-shadow:0 5px 0 #1d7548,0 8px 18px rgba(39,153,95,.25)}.hce-online-affiliate.is-empty{border-style:dashed;color:#87948d;font-size:12px}.hce-online-affiliate.is-empty p{margin:0}.hce-online-edit-note{background:linear-gradient(135deg,#f8fbff,#fff)}
@media(max-width:980px){.hce-online-card-grid{grid-template-columns:1fr}.hce-online-card{display:grid;grid-template-columns:300px 1fr}.hce-online-card-media{height:100%;aspect-ratio:auto}.hce-online-card-rank{left:12px;top:12px}}
@media(max-width:720px){.hce-online-bridge{grid-template-columns:1fr;gap:10px}.hce-online-bridge .hce-btn{width:100%}.hce-online-hero{grid-template-columns:1fr;padding:28px 20px;border-radius:22px}.hce-online-hero-art{min-height:190px}.hce-online-card{display:block;height:auto}.hce-online-card-media{display:block;width:100%;height:auto!important;min-height:0;aspect-ratio:16/9}.hce-online-card-media img{display:block;width:100%;height:100%!important;object-fit:cover}.hce-online-card-body{display:flex;padding:19px}.hce-online-compare-section{padding:20px 14px}.hce-online-table-wrap{display:none}.hce-online-mobile-compare{display:grid;gap:14px}.hce-online-mobile-provider dl>div{grid-template-columns:104px minmax(0,1fr)}}

/* v6.4.0: long-form medical column design (WXR 21 articles) */
.hce-generated-column .hce-longform{max-width:880px;margin:0 auto;color:#2b3d54;font-size:16px;line-height:2;overflow-wrap:anywhere}
.hce-generated-column .hce-longform>p{margin:0 0 1.45em}
.hce-generated-column .hce-longform h2{position:relative;margin:58px 0 24px;padding:18px 22px 18px 27px;border:1px solid #cfe2f1;border-left:7px solid var(--hce-blue);border-radius:16px;background:linear-gradient(135deg,#f3f9ff 0,#fff 68%);color:#183854;font-size:clamp(23px,3vw,30px);line-height:1.55;letter-spacing:.01em;box-shadow:0 8px 24px rgba(37,91,133,.07)}
.hce-generated-column .hce-longform h2:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:2px;border-radius:99px;background:rgba(255,255,255,.8)}
.hce-generated-column .hce-longform h3{position:relative;margin:40px 0 19px;padding:0 0 12px 18px;border-bottom:2px solid #dce8f2;color:#245276;font-size:clamp(20px,2.5vw,25px);line-height:1.6}
.hce-generated-column .hce-longform h3:before{content:"";position:absolute;left:0;top:.36em;width:7px;height:1.15em;border-radius:99px;background:linear-gradient(180deg,var(--hce-blue),var(--hce-green))}
.hce-generated-column .hce-longform h4{margin:31px 0 15px;padding:12px 16px;border-left:4px solid var(--hce-green);border-radius:0 11px 11px 0;background:#f2faf7;color:#245847;font-size:18px;line-height:1.65}
.hce-generated-column .hce-longform h5{display:flex;align-items:center;gap:9px;margin:25px 0 12px;color:#563f22;font-size:16px;line-height:1.7}
.hce-generated-column .hce-longform h5:before{content:"POINT";flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#fff2cb;color:#8a6320;font-size:9px;font-weight:900;letter-spacing:.09em}
.hce-generated-column .hce-medical-notice{margin:0 0 26px;padding:18px 20px;border:1px solid #eddaa4;border-left:6px solid #d8a938;border-radius:15px;background:#fffaf0;color:#5f512f}
.hce-generated-column .hce-medical-notice>p:first-child>strong{display:block;margin-bottom:5px;color:#765b1f;font-size:16px}.hce-generated-column .hce-medical-notice p{margin:0}.hce-generated-column .hce-medical-notice strong.hce-marker-yellow{display:inline!important;margin:0!important;padding:0 .05em!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.hce-generated-column .hce-lead{margin:0 0 24px!important;color:#41566e;font-size:17px;font-weight:600;line-height:2}
.hce-generated-column .hce-answer-box{margin:24px 0 30px;padding:22px 24px;border:1px solid #b9dbea;border-radius:18px;background:linear-gradient(135deg,#edf9ff,#f8fffd);box-shadow:0 12px 28px rgba(42,105,145,.08)}
.hce-generated-column .hce-answer-label{display:inline-flex;margin:0 0 12px!important;padding:4px 11px;border-radius:999px;background:var(--hce-blue);color:#fff;font-size:11px;font-weight:900;letter-spacing:.09em}
.hce-generated-column .hce-answer-box ul,.hce-generated-column .hce-summary-list,.hce-generated-column .hce-key-points{margin:0;padding:0;list-style:none}
.hce-generated-column .hce-answer-box li,.hce-generated-column .hce-summary-list li,.hce-generated-column .hce-key-points li{position:relative;margin:9px 0;padding-left:28px}
.hce-generated-column .hce-answer-box li:before,.hce-generated-column .hce-key-points li:before{content:"✓";position:absolute;left:0;top:.05em;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#def4eb;color:#18764e;font-size:11px;font-weight:900}
.hce-generated-column .hce-toc{margin:30px 0;padding:23px 25px;border:1px solid #e0e7ef;border-radius:17px;background:#fbfcfe}
.hce-generated-column .hce-toc strong{display:block;margin-bottom:11px;color:#253f5c;font-size:17px}.hce-generated-column .hce-toc ol{margin:0;padding-left:1.4em}.hce-generated-column .hce-toc li{margin:5px 0;color:#4f657c}
.hce-generated-column .hce-fact-table{width:100%;margin:24px 0 32px;border-collapse:separate;border-spacing:0;border:1px solid #dbe5ee;border-radius:15px;overflow:hidden;font-size:14px}
.hce-generated-column .hce-fact-table th,.hce-generated-column .hce-fact-table td{padding:13px 15px;border-right:1px solid #e4ebf2;border-bottom:1px solid #e4ebf2;text-align:left;vertical-align:top}.hce-generated-column .hce-fact-table th{background:#eef6fc;color:#294e6c;font-weight:900}.hce-generated-column .hce-fact-table tr:last-child>*{border-bottom:0}.hce-generated-column .hce-fact-table tr>*:last-child{border-right:0}
.hce-generated-column .hce-key-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 25px}.hce-generated-column .hce-key-points li{margin:0;padding:12px 13px 12px 40px;border:1px solid #e0eaf1;border-radius:12px;background:#fff}.hce-generated-column .hce-key-points li:before{left:13px;top:14px}
.hce-generated-column .hce-check-box{margin:24px 0 32px;padding:17px 19px;border:1px solid #d7e9df;border-radius:14px;background:#f5fbf7}.hce-generated-column .hce-check-box strong{display:block;margin-bottom:4px;color:#286148}.hce-generated-column .hce-check-box p{margin:0}
.hce-generated-column .hce-quick-answer{margin:0 0 25px!important;padding:14px 17px;border-radius:12px;background:#fff9e9;color:#5e512e}
.hce-generated-column .hce-source-note{margin:14px 0;padding:13px 15px;border-radius:11px;background:#f4f7fa;color:#5e7185;font-size:13px}
.hce-generated-column .hce-source-note a{font-weight:800;text-decoration:underline;text-underline-offset:2px}
.hce-generated-column .hce-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0 34px}.hce-generated-column .hce-related-grid a{display:grid;gap:6px;padding:17px;border:1px solid #dbe7f0;border-radius:14px;background:#fbfdff;color:#27445f;text-decoration:none;transition:.2s}.hce-generated-column .hce-related-grid a:hover{transform:translateY(-2px);border-color:#9fc7e3;box-shadow:0 10px 24px rgba(44,91,128,.09)}.hce-generated-column .hce-related-grid span{color:#718297;font-size:12px;line-height:1.7}
.hce-generated-column .hce-faq-block{margin:20px 0 35px}.hce-generated-column .hce-faq-block h3{margin:18px 0 0;padding:15px 17px;border:1px solid #dce8f1;border-bottom:0;border-radius:13px 13px 0 0;background:#f5f9fc;font-size:17px}.hce-generated-column .hce-faq-block h3:before{content:"Q";position:static;display:inline-grid;place-items:center;width:27px;height:27px;margin-right:9px;border-radius:8px;background:var(--hce-blue);color:#fff;font-size:13px;vertical-align:middle}.hce-generated-column .hce-faq-block>p{margin:0!important;padding:16px 18px;border:1px solid #dce8f1;border-radius:0 0 13px 13px;background:#fff}
.hce-generated-column .hce-summary-list{margin:18px 0 34px;padding:20px 22px;border:1px solid #cde5d9;border-radius:16px;background:#f4fbf7}
.hce-generated-column .hce-source-list{margin:16px 0 12px;padding-left:1.4em}.hce-generated-column .hce-source-list li{margin:8px 0}.hce-generated-column .hce-source-list a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.hce-generated-column .hce-updated{padding:12px 14px;border-radius:10px;background:#f4f6f8;color:#66788c;font-size:12px}
@media(max-width:720px){.hce-generated-column .hce-longform{font-size:15px;line-height:1.9}.hce-generated-column .hce-longform h2{margin-top:44px;padding:15px 15px 15px 20px;border-radius:13px;font-size:22px}.hce-generated-column .hce-longform h3{margin-top:34px;font-size:19px}.hce-generated-column .hce-longform h4{font-size:16px}.hce-generated-column .hce-key-points,.hce-generated-column .hce-related-grid{grid-template-columns:1fr}.hce-generated-column .hce-fact-table{display:block;overflow-x:auto;white-space:normal}.hce-generated-column .hce-answer-box,.hce-generated-column .hce-toc{padding:18px 16px}}


/* v6.4.1: WXR 32記事の見出し装飾・関連記事リスト修正 */
.hce-generated-column .hce-longform h2.hce-sango-h2{
  position:relative!important;
  display:block!important;
  margin:58px 0 24px!important;
  padding:18px 22px 18px 28px!important;
  border:1px solid #cfe2f1!important;
  border-left:7px solid var(--hce-blue)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#f1f8ff 0%,#ffffff 72%)!important;
  color:#183854!important;
  font-size:clamp(23px,3vw,30px)!important;
  font-weight:800!important;
  line-height:1.55!important;
  box-shadow:0 8px 24px rgba(37,91,133,.08)!important;
}
.hce-generated-column .hce-longform h2.hce-sango-h2:before{
  content:""!important;position:absolute!important;left:0!important;top:13px!important;bottom:13px!important;width:2px!important;border-radius:99px!important;background:rgba(255,255,255,.85)!important;
}
.hce-generated-column .hce-longform h3.hce-sango-h3{
  position:relative!important;
  display:block!important;
  margin:40px 0 19px!important;
  padding:0 0 12px 19px!important;
  border:0!important;
  border-bottom:2px solid #dce8f2!important;
  border-radius:0!important;
  background:transparent!important;
  color:#245276!important;
  font-size:clamp(20px,2.5vw,25px)!important;
  font-weight:800!important;
  line-height:1.6!important;
  box-shadow:none!important;
}
.hce-generated-column .hce-longform h3.hce-sango-h3:before{
  content:""!important;position:absolute!important;left:0!important;top:.36em!important;width:7px!important;height:1.15em!important;border-radius:99px!important;background:linear-gradient(180deg,var(--hce-blue),var(--hce-green))!important;
}
.hce-generated-column .hce-longform h4.hce-sango-h4{
  display:block!important;
  margin:31px 0 15px!important;
  padding:12px 16px!important;
  border:0!important;
  border-left:4px solid var(--hce-green)!important;
  border-radius:0 11px 11px 0!important;
  background:#f2faf7!important;
  color:#245847!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.65!important;
  box-shadow:none!important;
}
.hce-generated-column .hce-longform h5.hce-sango-h5{
  display:flex!important;align-items:center!important;gap:9px!important;margin:25px 0 12px!important;padding:0!important;border:0!important;background:transparent!important;color:#563f22!important;font-size:16px!important;font-weight:800!important;line-height:1.7!important;
}
.hce-generated-column .hce-longform h5.hce-sango-h5:before{
  content:"POINT"!important;flex:0 0 auto!important;padding:3px 8px!important;border-radius:999px!important;background:#fff2cb!important;color:#8a6320!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;
}
.hce-generated-column .hce-related-list{
  display:block!important;
  margin:20px 0 36px!important;
  padding:0 0 0 1.55em!important;
  list-style:disc outside!important;
}
.hce-generated-column .hce-related-list>li{
  display:list-item!important;
  margin:0 0 13px!important;
  padding:0!important;
  list-style:disc outside!important;
}
.hce-generated-column .hce-related-list>li::marker{
  color:var(--hce-blue)!important;
  font-size:1.15em!important;
}
.hce-generated-column .hce-related-list .hce-related-link{
  display:block!important;
  padding:16px 18px!important;
  border:1px solid #dbe7f0!important;
  border-radius:14px!important;
  background:#fbfdff!important;
  color:#27445f!important;
  text-decoration:none!important;
  box-shadow:0 5px 16px rgba(44,91,128,.05)!important;
  transition:transform .2s,border-color .2s,box-shadow .2s!important;
}
.hce-generated-column .hce-related-list .hce-related-link:hover{
  transform:translateY(-2px)!important;border-color:#9fc7e3!important;box-shadow:0 10px 24px rgba(44,91,128,.1)!important;
}
.hce-generated-column .hce-related-list .hce-related-link strong{display:block!important;color:#244a68!important;font-size:15px!important;line-height:1.7!important;}
.hce-generated-column .hce-related-list .hce-related-link span{display:block!important;margin-top:4px!important;color:#718297!important;font-size:12px!important;line-height:1.7!important;}
.hce-generated-column .hce-summary ul{margin:18px 0 34px!important;padding:20px 22px 20px 48px!important;border:1px solid #cde5d9!important;border-radius:16px!important;background:#f4fbf7!important;}
.hce-generated-column .hce-summary li{margin:8px 0!important;}
.hce-generated-column .hce-sources{margin:16px 0 12px!important;padding-left:1.5em!important;}
.hce-generated-column .hce-sources li{margin:8px 0!important;}
.hce-generated-column .hce-sources a{font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important;}
@media(max-width:720px){
  .hce-generated-column .hce-longform h2.hce-sango-h2{margin-top:44px!important;padding:15px 15px 15px 20px!important;border-radius:13px!important;font-size:22px!important;}
  .hce-generated-column .hce-longform h3.hce-sango-h3{margin-top:34px!important;font-size:19px!important;}
  .hce-generated-column .hce-longform h4.hce-sango-h4{font-size:16px!important;}
  .hce-generated-column .hce-related-list{padding-left:1.3em!important;}
  .hce-generated-column .hce-related-list .hce-related-link{padding:14px!important;}
}


/* v6.4.2: long-form wrapper, compact summary, guaranteed list bullets and emphasis */
.hce-generated-column{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.hce-generated-column .hce-longform{display:block!important;width:100%!important;max-width:880px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.hce-generated-column .hce-longform h2.hce-sango-h2{position:relative!important;display:block!important;width:100%!important;box-sizing:border-box!important;margin:54px 0 22px!important;padding:17px 21px 17px 27px!important;border:1px solid #c7dff0!important;border-left:7px solid #3f83b7!important;border-radius:15px!important;background:linear-gradient(135deg,#edf7ff 0%,#fff 76%)!important;color:#173c5a!important;font-size:clamp(23px,3vw,29px)!important;font-weight:800!important;line-height:1.55!important;box-shadow:0 8px 22px rgba(42,91,128,.08)!important;}
.hce-generated-column .hce-longform h2.hce-sango-h2:before{content:""!important;position:absolute!important;left:0!important;top:12px!important;bottom:12px!important;width:2px!important;background:rgba(255,255,255,.9)!important;border-radius:20px!important;}
.hce-generated-column .hce-longform h3.hce-sango-h3{position:relative!important;display:block!important;width:100%!important;box-sizing:border-box!important;margin:38px 0 18px!important;padding:10px 14px 10px 20px!important;border:0!important;border-bottom:3px solid #b9d8e9!important;border-radius:8px 8px 0 0!important;background:linear-gradient(90deg,#f2f9fd 0%,rgba(255,255,255,0) 78%)!important;color:#255475!important;font-size:clamp(20px,2.4vw,24px)!important;font-weight:800!important;line-height:1.6!important;box-shadow:none!important;}
.hce-generated-column .hce-longform h3.hce-sango-h3:before{content:""!important;position:absolute!important;left:0!important;top:10px!important;bottom:10px!important;width:6px!important;height:auto!important;border-radius:10px!important;background:linear-gradient(180deg,#3f83b7,#47a77d)!important;}
.hce-generated-column .hce-longform h4.hce-sango-h4{display:block!important;width:100%!important;box-sizing:border-box!important;margin:29px 0 14px!important;padding:11px 15px!important;border:0!important;border-left:5px solid #47a77d!important;border-radius:0 11px 11px 0!important;background:#eff9f4!important;color:#245c48!important;font-size:18px!important;font-weight:800!important;line-height:1.65!important;}
.hce-generated-column .hce-longform h5.hce-sango-h5{display:flex!important;align-items:center!important;gap:9px!important;margin:23px 0 11px!important;padding:0!important;border:0!important;background:transparent!important;color:#5c4623!important;font-size:16px!important;font-weight:800!important;line-height:1.7!important;}
.hce-generated-column .hce-longform h5.hce-sango-h5:before{content:"POINT"!important;display:inline-flex!important;align-items:center!important;padding:3px 9px!important;border-radius:999px!important;background:#ffeaa1!important;color:#795913!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;}
.hce-generated-column .hce-related-section{display:block!important;width:100%!important;margin:42px 0 36px!important;padding:20px 20px 7px!important;border:1px solid #d7e6f0!important;border-radius:16px!important;background:#f9fcff!important;box-sizing:border-box!important;}
.hce-generated-column .hce-related-heading{display:block!important;margin:0 0 13px!important;padding:0!important;color:#244e6d!important;font-size:19px!important;font-weight:900!important;line-height:1.6!important;}
.hce-generated-column .hce-related-heading:before{content:"関連記事"!important;display:inline-flex!important;margin-right:9px!important;padding:3px 8px!important;border-radius:999px!important;background:#3f83b7!important;color:#fff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important;vertical-align:middle!important;}
.hce-generated-column .hce-related-list{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;box-sizing:border-box!important;}
.hce-generated-column .hce-related-list>li{position:relative!important;display:block!important;width:100%!important;margin:0 0 13px!important;padding:0 0 0 25px!important;list-style:none!important;box-sizing:border-box!important;}
.hce-generated-column .hce-related-list>li:before{content:"●"!important;position:absolute!important;left:2px!important;top:16px!important;color:#3f83b7!important;font-size:13px!important;line-height:1!important;}
.hce-generated-column .hce-related-list .hce-related-link{display:block!important;width:100%!important;padding:14px 16px!important;border:1px solid #d7e5ef!important;border-radius:12px!important;background:#fff!important;color:#27445f!important;text-decoration:none!important;box-sizing:border-box!important;box-shadow:0 5px 14px rgba(44,91,128,.05)!important;}
.hce-generated-column .hce-related-list .hce-related-link strong{display:block!important;color:#244a68!important;font-size:15px!important;font-weight:800!important;line-height:1.7!important;}
.hce-generated-column .hce-related-list .hce-related-link span{display:block!important;margin-top:3px!important;color:#718297!important;font-size:12px!important;line-height:1.7!important;}
.hce-generated-column .hce-summary.hce-summary-wide{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important;margin:18px 0 34px!important;padding:0!important;border:0!important;background:transparent!important;box-sizing:border-box!important;}
.hce-generated-column .hce-summary.hce-summary-wide .hce-summary-list{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:17px 20px 17px 46px!important;border:1px solid #c9e3d5!important;border-radius:15px!important;background:#f2faf6!important;list-style:disc outside!important;columns:auto!important;column-count:1!important;box-sizing:border-box!important;}
.hce-generated-column .hce-summary.hce-summary-wide .hce-summary-list li{display:list-item!important;width:auto!important;margin:7px 0!important;padding:0!important;list-style:disc outside!important;line-height:1.8!important;}
.hce-generated-column .hce-summary.hce-summary-wide .hce-summary-list li::marker{color:#279260!important;font-size:1.05em!important;}
.hce-generated-column .hce-text-bold{font-weight:900!important;color:inherit!important;}
.hce-generated-column .hce-red-strong{font-weight:900!important;color:#d23838!important;}
.hce-generated-column .hce-marker-yellow{font-weight:900!important;color:inherit!important;background:linear-gradient(transparent 58%,#fff09a 58%)!important;padding:0 .05em!important;}
.hce-generated-column .hce-sources{display:block!important;margin:16px 0 12px!important;padding-left:1.45em!important;list-style:disc outside!important;}
.hce-generated-column .hce-sources li{display:list-item!important;margin:8px 0!important;list-style:disc outside!important;}
@media(max-width:720px){
 .hce-generated-column .hce-longform h2.hce-sango-h2{margin-top:42px!important;padding:14px 14px 14px 19px!important;font-size:21px!important;border-radius:12px!important;}
 .hce-generated-column .hce-longform h3.hce-sango-h3{margin-top:31px!important;padding-left:18px!important;font-size:19px!important;}
 .hce-generated-column .hce-longform h4.hce-sango-h4{font-size:16px!important;}
 .hce-generated-column .hce-related-section{padding:17px 14px 4px!important;}
 .hce-generated-column .hce-related-list>li{padding-left:21px!important;}
 .hce-generated-column .hce-related-list>li:before{left:0!important;top:15px!important;}
 .hce-generated-column .hce-related-list .hce-related-link{padding:13px!important;}
 .hce-generated-column .hce-summary.hce-summary-wide .hce-summary-list{padding:15px 15px 15px 37px!important;}
}


/* v6.5.7: SANGOコラム内広告をHCE共通広告ボタンと同じ表示に固定
 * 保存済みのASP HTML、href、パラメータ、計測imgは変更しません。
 */
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored,
body.single-post .hce-generated-column .hce-sponsored{
  width:100%!important;
  max-width:none!important;
  margin:24px 0!important;
  padding:14px 18px!important;
  border:1px solid #dce8f2!important;
  border-radius:15px!important;
  background:#f8fbfe!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  box-sizing:border-box!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>span,
body.single-post .hce-generated-column .hce-sponsored>span{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  color:#8190a1!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content,
body.single-post .hce-generated-column .hce-sponsored-content{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content p,
body.single-post .hce-generated-column .hce-sponsored-content p{
  margin:0!important;
  padding:0!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content a,
body.single-post .hce-generated-column .hce-sponsored-content a{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 22px!important;
  border:0!important;
  border-radius:var(--hce-ad-button-radius)!important;
  background:var(--hce-ad-button-bg)!important;
  color:var(--hce-ad-button-text)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.4!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:var(--hce-ad-button-shadow)!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content a:hover,
body.single-post .hce-generated-column .hce-sponsored-content a:hover{
  background:var(--hce-ad-button-bg-hover)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 13px 27px rgba(36,104,181,.28)!important;
}
@media(max-width:720px){
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored,
  body.single-post .hce-generated-column .hce-sponsored{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:14px!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content,
  body.single-post .hce-generated-column .hce-sponsored-content{
    width:100%!important;
    display:block!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content a,
  body.single-post .hce-generated-column .hce-sponsored-content a{
    width:100%!important;
    min-height:50px!important;
    box-sizing:border-box!important;
  }
}


/* v6.5.8: コラム導入広告の位置と医療注意枠内の強調表示を修正
 * - 導入広告は .hce-lead の直後へ配置
 * - 医療注意枠を広告で分断しない
 * - 「医師・薬剤師」など本文中の strong はインラインのまま表示
 * - ASP広告HTML・href・パラメータ・計測タグは変更しない
 */
.hce-generated-column .hce-medical-notice strong.hce-marker-yellow{
  display:inline!important;
  margin:0!important;
  padding:0 .05em!important;
  font-size:inherit!important;
  line-height:inherit!important;
  vertical-align:baseline!important;
}


/* v6.5.9: コラム冒頭の重複説明を非表示ではなくHTML出力から除去。
 * 医療注意文中の「医師・薬剤師」は常に文章内のインライン強調として扱う。 */
body.single-post .hce-generated-column .hce-medical-notice .hce-medical-inline-strong,
body.single-post.hce-longform-post .hce-generated-column .hce-medical-notice .hce-medical-inline-strong{
  display:inline!important;
  float:none!important;
  position:static!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0 .05em!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  vertical-align:baseline!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  background:linear-gradient(transparent 58%,#fff09a 58%)!important;
}


/* v6.5.11: 医療注意文に強制的な折り返し位置を作らない。
 * v6.5.10 の nowrap により末尾フレーズ全体が次行へ送られる問題を解消。 */
body.single-post .hce-generated-column .hce-medical-notice .hce-medical-keep-together,
body.single-post.hce-longform-post .hce-generated-column .hce-medical-notice .hce-medical-keep-together{
  display:inline!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.single-post .hce-generated-column .hce-medical-notice .hce-medical-keep-together .hce-medical-inline-strong,
body.single-post.hce-longform-post .hce-generated-column .hce-medical-notice .hce-medical-keep-together .hce-medical-inline-strong{
  display:inline!important;
  white-space:normal!important;
}

/* v6.5.12 HTMLサイトマップ */
.hce-html-sitemap{display:block}
.hce-sitemap-hero{margin-bottom:24px}
.hce-sitemap-section{margin-top:24px}
.hce-sitemap-note{margin:0 0 24px;color:#5f7183;line-height:1.8}
.hce-sitemap-main-links,
.hce-sitemap-brand-list,
.hce-sitemap-city-list{list-style:none;margin:0;padding:0}
.hce-sitemap-main-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}
.hce-sitemap-main-links a,
.hce-sitemap-brand-list a,
.hce-sitemap-city-list a{color:#245f8f;text-decoration:none}
.hce-sitemap-main-links a:hover,
.hce-sitemap-brand-list a:hover,
.hce-sitemap-city-list a:hover{text-decoration:underline}
.hce-sitemap-region{margin-top:34px}
.hce-sitemap-region>h3{margin:0 0 16px;padding:10px 14px;border-left:5px solid #3f83b7;background:#f0f7fc;color:#234f70;font-size:20px;line-height:1.4}
.hce-sitemap-pref-block{padding:18px 0;border-bottom:1px solid #e3eaf0}
.hce-sitemap-pref-block:last-child{border-bottom:0}
.hce-sitemap-pref-block h4{margin:0 0 12px;font-size:17px;line-height:1.5}
.hce-sitemap-pref-block h4 a{color:#173c5a;text-decoration:none}
.hce-sitemap-pref-block h4 a:hover{text-decoration:underline}
.hce-sitemap-pref-block h4 span,
.hce-sitemap-city-list span,
.hce-sitemap-brand-list span{font-size:.88em;color:#7a8997;font-weight:500}
.hce-sitemap-city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}
.hce-sitemap-city-list li{min-width:0;font-size:14px;line-height:1.55}
.hce-sitemap-brand-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}
.hce-sitemap-brand-list li{font-size:14px;line-height:1.55}
@media(max-width:900px){
  .hce-sitemap-city-list,.hce-sitemap-brand-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .hce-sitemap-main-links{grid-template-columns:1fr 1fr;gap:9px 14px}
  .hce-sitemap-city-list,.hce-sitemap-brand-list{grid-template-columns:1fr 1fr;gap:8px 12px}
  .hce-sitemap-region{margin-top:28px}
  .hce-sitemap-region>h3{font-size:18px}
  .hce-sitemap-pref-block{padding:16px 0}
  .hce-sitemap-pref-block h4{font-size:16px}
  .hce-sitemap-city-list li,.hce-sitemap-brand-list li{font-size:13px}
}
@media(max-width:420px){
  .hce-sitemap-main-links,.hce-sitemap-city-list,.hce-sitemap-brand-list{grid-template-columns:1fr}
}

/* v6.5.13: city-page partner clinics */
.hce-partner-clinics{border-top:4px solid var(--hce-primary,#2463eb)}
.hce-partner-intro{margin-top:-4px;color:#566273}
.hce-partner-clinic-list{display:grid;gap:16px}
.hce-partner-clinic-card{padding:20px;border:1px solid #dbe3ec;border-radius:16px;background:#fff}
.hce-partner-clinic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.hce-partner-clinic-head h3{margin:5px 0 0;font-size:1.22rem}
.hce-partner-label{display:inline-block;font-size:.78rem;font-weight:700;color:#516172}
.hce-partner-permission{flex:0 0 auto;display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef7f1;color:#24613b;font-size:.76rem;font-weight:700}
.hce-partner-clinic-meta{margin:16px 0;border-top:1px solid #e7edf3}
.hce-partner-clinic-meta>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #e7edf3}
.hce-partner-clinic-meta dt{font-weight:700;color:#455468}.hce-partner-clinic-meta dd{margin:0}
.hce-partner-clinic-actions{margin-top:16px}.hce-partner-note{margin:12px 0 0;font-size:.86rem;color:#677486}
@media(max-width:640px){.hce-partner-clinic-head{display:block}.hce-partner-permission{margin-top:10px}.hce-partner-clinic-meta>div{grid-template-columns:1fr;gap:2px}}


/* v6.5.16: コラム内ASPボタンを広告枠の中央に配置
 * 導入直後・記事中盤・まとめ直前を共通で中央寄せにします。
 * PRは左、※自由診療は右に保ちつつ、CTA自体は広告枠の中央に固定します。
 */
@media(min-width:721px){
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored,
  body.single-post .hce-generated-column .hce-sponsored{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:16px!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>span,
  body.single-post .hce-generated-column .hce-sponsored>span{
    justify-self:start!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content,
  body.single-post .hce-generated-column .hce-sponsored-content{
    width:auto!important;
    display:flex!important;
    flex:none!important;
    justify-self:center!important;
    justify-content:center!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-note,
  body.single-post .hce-generated-column .hce-sponsored-note{
    justify-self:end!important;
    margin:0!important;
    text-align:right!important;
  }
}
@media(max-width:720px){
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content,
  body.single-post .hce-generated-column .hce-sponsored-content{
    text-align:center!important;
  }
}

/* v6.5.17: オンライン診療比較カードのCTAエリアを整列
 * 3カードの「公式サイトで詳細を確認」ブロックの高さをそろえ、
 * ボタンと「※自由診療」が重ならず、離れすぎもしないように調整します。
 */
.hce-online-affiliate{
  display:grid;
  grid-template-rows:auto auto 58px auto;
  align-content:start;
  row-gap:8px;
  min-height:160px;
  box-sizing:border-box;
}
.hce-online-affiliate>span{
  display:inline-block;
  justify-self:start;
  align-self:start;
  margin:0!important;
}
.hce-online-cta-label{
  margin:0!important;
  min-height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.hce-online-affiliate .hce-sponsored-content,
.hce-online-affiliate .hce-sponsored-content p,
.hce-online-affiliate .hce-sponsored-content div{
  width:100%;
  height:100%;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box;
}
.hce-online-affiliate .hce-sponsored-content{
  display:flex;
  align-items:stretch;
  justify-content:center;
  min-height:58px;
}
.hce-online-affiliate .hce-sponsored-content a{
  display:flex!important;
  width:100%;
  height:58px;
  min-height:58px;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.35;
  padding:10px 16px;
  box-sizing:border-box;
}
.hce-online-affiliate .hce-sponsored-note{
  display:block;
  margin:0!important;
  padding-top:1px;
  min-height:14px;
  text-align:center;
  line-height:1.4;
}
@media(max-width:980px){
  .hce-online-affiliate{
    min-height:auto;
  }
}


/* v6.5.18: オンライン診療カードのPR見出しを1行化 + コラムスマホ広告の余白圧縮
 * - online-clinic: PRを左、「公式サイトで詳細を確認」を右に同一行で配置
 * - コラムスマホ: CTAと「※自由診療」の間にASP計測img/改行由来の空白が出ないよう詰める
 * ASPリンクURL・計測パラメータは変更しません。
 */
.hce-online-affiliate{
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto 58px auto!important;
  column-gap:10px!important;
  row-gap:8px!important;
}
.hce-online-affiliate>span{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
}
.hce-online-affiliate .hce-online-cta-label{
  grid-column:2!important;
  grid-row:1!important;
  min-height:0!important;
  justify-content:flex-end!important;
  text-align:right!important;
  margin:0!important;
}
.hce-online-affiliate .hce-sponsored-content{
  grid-column:1 / -1!important;
  grid-row:2!important;
}
.hce-online-affiliate .hce-sponsored-note{
  grid-column:1 / -1!important;
  grid-row:3!important;
  justify-self:center!important;
  margin:0!important;
}

@media(max-width:720px){
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored,
  body.single-post .hce-generated-column .hce-sponsored{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    align-items:start!important;
    row-gap:4px!important;
    column-gap:0!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content,
  body.single-post .hce-generated-column .hce-sponsored-content{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:0!important;
    line-height:0!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content p,
  body.single-post .hce-generated-column .hce-sponsored-content p{
    margin:0!important;
    padding:0!important;
    line-height:0!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content a,
  body.single-post .hce-generated-column .hce-sponsored-content a{
    font-size:13px!important;
    line-height:1.4!important;
    margin:0!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-content img,
  body.single-post .hce-generated-column .hce-sponsored-content img{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-note,
  body.single-post .hce-generated-column .hce-sponsored-note{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1.25!important;
    text-align:left!important;
  }
}


/* v6.5.19: 全CTAで「PR ※自由診療」を同一行にまとめ、ボタン下の不要な余白を解消
 * - 通常の広告枠: PRのすぐ右に「※自由診療」、CTAは次の行
 * - online-clinicカード: 左に「PR ※自由診療」、右に「公式サイトで詳細を確認」を同一行
 * - 「※自由診療」をCTAの下から移動したため、スマホでASPタグ由来の空白が見える問題も回避
 */
.hce-sponsored{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  justify-items:stretch!important;
  row-gap:6px!important;
  column-gap:0!important;
}
.hce-sponsored-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}
.hce-sponsored-meta>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#e8eef6!important;
  color:#52657b!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.hce-sponsored-meta .hce-sponsored-note{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#6f7f8e!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.hce-sponsored>.hce-sponsored-content{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:1!important;
}
.hce-sponsored>.hce-sponsored-content p{
  margin:0!important;
  padding:0!important;
}

.hce-online-affiliate{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto 58px!important;
  row-gap:8px!important;
  column-gap:0!important;
  min-height:108px!important;
  align-content:start!important;
}
.hce-online-affiliate-head{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
}
.hce-online-affiliate-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
.hce-online-affiliate-meta>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#e8f5ee!important;
  color:#49705c!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.hce-online-affiliate-meta .hce-sponsored-note{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#6f7f8e!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.hce-online-affiliate .hce-online-cta-label{
  flex:0 0 auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  color:#52675c!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.hce-online-affiliate>.hce-sponsored-content{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  line-height:0!important;
}
.hce-online-affiliate>.hce-sponsored-content p,
.hce-online-affiliate>.hce-sponsored-content div{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.hce-online-affiliate>.hce-sponsored-content a{
  display:flex!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.35!important;
  padding:10px 16px!important;
  box-sizing:border-box!important;
}
.hce-online-affiliate>.hce-sponsored-content img,
.hce-sponsored>.hce-sponsored-content img[width="1"],
.hce-sponsored>.hce-sponsored-content img[height="1"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

@media(max-width:720px){
  .hce-sponsored{
    row-gap:5px!important;
  }
  .hce-sponsored-meta{
    gap:5px!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored,
  body.single-post .hce-generated-column .hce-sponsored{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    row-gap:5px!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content,
  body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .hce-online-affiliate{
    min-height:106px!important;
    row-gap:7px!important;
  }
  .hce-online-affiliate-head{
    gap:6px!important;
  }
  .hce-online-affiliate .hce-online-cta-label{
    font-size:10px!important;
  }
  .hce-online-affiliate-meta .hce-sponsored-note{
    font-size:8.5px!important;
  }
}

/* v6.5.19 specificity guard: 旧コラム用レイアウトより優先 */
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored,
body.single-post .hce-generated-column .hce-sponsored{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  justify-items:stretch!important;
  row-gap:6px!important;
  column-gap:0!important;
  gap:6px 0!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-meta,
body.single-post .hce-generated-column .hce-sponsored-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-meta .hce-sponsored-note,
body.single-post .hce-generated-column .hce-sponsored-meta .hce-sponsored-note{
  display:inline-block!important;
  width:auto!important;
  justify-self:auto!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content,
body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content{
  display:block!important;
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  text-align:center!important;
  justify-self:stretch!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content p,
body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content p{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content a,
body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content a{
  font-size:13px!important;
  line-height:1.4!important;
}
@media(max-width:720px){
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored,
  body.single-post .hce-generated-column .hce-sponsored{
    gap:5px 0!important;
    row-gap:5px!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content a,
  body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content a{
    width:100%!important;
  }
}

/* v6.5.20: コラム表示崩れの修正
 * - PR / ※自由診療はボタンではなく、CTAの直前に通常テキストで横並び
 * - 導入直後・記事中・まとめ直前の全広告枠で同じ配置
 * - 「結論」「この記事で分かること」の不要なグレー枠線・影を除去
 * - 長文コラム用のページTOPボタンを復元
 */
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored,
body.single-post .hce-generated-column .hce-sponsored{
  display:block!important;
  width:100%!important;
  margin:24px 0!important;
  padding:14px 18px!important;
  box-sizing:border-box!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-meta,
body.single-post .hce-generated-column .hce-sponsored-meta{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 5px!important;
  padding:0!important;
  line-height:1.35!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-meta>span,
body.single-post .hce-generated-column .hce-sponsored-meta>span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#65758a!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-meta .hce-sponsored-note,
body.single-post .hce-generated-column .hce-sponsored-meta .hce-sponsored-note{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#65758a!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content,
body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  text-align:center!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content p,
body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content p,
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content div,
body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content div{
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content a,
body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content a{
  line-height:1.4!important;
  font-size:13px!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content img[width="1"],
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content img[height="1"],
body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content img[width="1"],
body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content img[height="1"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* 「結論」「この記事で分かること」: 枠線だけを消し、内容の区別は背景色で維持 */
.hce-generated-column .hce-answer-box,
.hce-generated-column .hce-toc{
  border:0!important;
  box-shadow:none!important;
}

/* HCE長文コラムのページTOP */
#hce-page-top{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  min-height:46px;
  padding:8px 11px;
  border:1px solid #d5e1eb;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#315a78;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  box-shadow:0 8px 24px rgba(28,65,95,.14);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
#hce-page-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
@media(max-width:720px){
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored,
  body.single-post .hce-generated-column .hce-sponsored{
    padding:12px 14px!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-meta,
  body.single-post .hce-generated-column .hce-sponsored-meta{
    gap:4px!important;
    margin-bottom:4px!important;
  }
  #hce-page-top{
    right:12px;
    bottom:12px;
    min-width:44px;
    min-height:44px;
    padding:7px 9px;
    font-size:11px;
  }
}

/* v6.5.21: 全アフィリエイトCTAの上余白を圧縮
 * PR / ※自由診療の直下からCTAが始まるよう、広告枠内の縦ギャップを除去。
 * ASPリンク・計測タグ・文言は変更しない。
 */
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored,
body.single-post .hce-generated-column .hce-sponsored,
.hce-sponsored{
  row-gap:0!important;
  gap:0!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-meta,
body.single-post .hce-generated-column .hce-sponsored-meta,
.hce-sponsored-meta{
  margin:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content,
body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content,
.hce-sponsored>.hce-sponsored-content{
  margin-top:0!important;
  padding-top:0!important;
}
body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content a,
body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content a,
.hce-sponsored>.hce-sponsored-content a{
  margin-top:0!important;
  vertical-align:top!important;
}
/* 比較ページなど同じ広告コンポーネントでも、CTA上部の余白を作らない */
.hce-online-affiliate{
  row-gap:0!important;
}
.hce-online-affiliate-head{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.hce-online-affiliate>.hce-sponsored-content{
  margin-top:0!important;
  padding-top:0!important;
}
.hce-online-affiliate>.hce-sponsored-content a{
  margin-top:0!important;
  vertical-align:top!important;
}

/* v6.5.22: スマホCTAの注記下にごく小さい余白を戻し、まとめリストは緑の丸マーカーに統一
 * - PR / ※自由診療 とCTAボタンの間はスマホのみ6px
 * - まとめ（hce-summary-list）だけはチェックアイコンを無効化し、緑の丸（disc）を使用
 */
.hce-generated-column .hce-summary-list li::before,
.hce-generated-column .hce-summary-list li:before{
  content:none!important;
  display:none!important;
}
.hce-generated-column .hce-summary.hce-summary-wide .hce-summary-list,
.hce-generated-column .hce-summary-list{
  list-style:disc outside!important;
}
.hce-generated-column .hce-summary.hce-summary-wide .hce-summary-list li,
.hce-generated-column .hce-summary-list li{
  list-style:disc outside!important;
}
.hce-generated-column .hce-summary.hce-summary-wide .hce-summary-list li::marker,
.hce-generated-column .hce-summary-list li::marker{
  color:#279260!important;
  font-size:1.05em!important;
}
@media(max-width:720px){
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-meta,
  body.single-post .hce-generated-column .hce-sponsored-meta,
  .hce-sponsored-meta{
    margin-bottom:6px!important;
  }
  .hce-online-affiliate-head{
    margin-bottom:6px!important;
  }
}

/* v6.5.23: スマホのまとめリストと広告CTAの表示を安定化
 * - まとめだけ、SANGO/旧HCE由来の緑丸チェック疑似要素を完全に無効化
 * - まとめは標準のdiscマーカーだけを使用
 * - PR自体は非リンクの通常ラベルのまま。PR直下のASPリンクはスマホでもボタン表示を固定
 */
@media(max-width:720px){
  body.single-post.hce-longform-post .entry-content ul.hce-summary-list>li::before,
  body.single-post.hce-longform-post .entry-content ul.hce-summary-list>li:before,
  body.single-post.hce-longform-post .article-content ul.hce-summary-list>li::before,
  body.single-post.hce-longform-post .article-content ul.hce-summary-list>li:before,
  body.hce-page-active .hce-column-article ul.hce-summary-list>li::before,
  body.hce-page-active .hce-column-article ul.hce-summary-list>li:before,
  .hce-generated-column ul.hce-summary-list>li::before,
  .hce-generated-column ul.hce-summary-list>li:before{
    content:none!important;
    display:none!important;
    position:static!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
  }
  body.single-post.hce-longform-post .entry-content ul.hce-summary-list,
  body.single-post.hce-longform-post .article-content ul.hce-summary-list,
  body.hce-page-active .hce-column-article ul.hce-summary-list,
  .hce-generated-column ul.hce-summary-list{
    list-style:disc outside!important;
  }
  body.single-post.hce-longform-post .entry-content ul.hce-summary-list>li,
  body.single-post.hce-longform-post .article-content ul.hce-summary-list>li,
  body.hce-page-active .hce-column-article ul.hce-summary-list>li,
  .hce-generated-column ul.hce-summary-list>li{
    display:list-item!important;
    padding-left:0!important;
    list-style:disc outside!important;
  }
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored>.hce-sponsored-content a,
  body.single-post .hce-generated-column .hce-sponsored>.hce-sponsored-content a,
  .hce-sponsored>.hce-sponsored-content a{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:flex!important;
    width:100%!important;
    min-height:50px!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:11px 16px!important;
    border:0!important;
    border-radius:var(--hce-ad-button-radius)!important;
    background:var(--hce-ad-button-bg)!important;
    color:var(--hce-ad-button-text)!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.4!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:var(--hce-ad-button-shadow)!important;
  }
}


/* v6.5.24: コラム広告のPRラベルをスマホでもPC同様のピル型バッジ表示に固定
 * PRは広告識別ラベルでありリンクにはしません。見た目のみボタン状（バッジ）にします。
 */
@media(max-width:720px){
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-meta>span,
  body.single-post .hce-generated-column .hce-sponsored-meta>span,
  body.hce-page-active .hce-column-article .hce-sponsored-meta>span,
  .hce-generated-column .hce-sponsored-meta>span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    padding:3px 8px!important;
    border:0!important;
    border-radius:999px!important;
    background:#e8eef6!important;
    box-shadow:none!important;
    color:#52657b!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }
}


/* v6.5.25: PRバッジを独立クラス化。旧span向け!importantルールの影響を完全回避。 */
.hce-sponsored-meta>.hce-pr-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:3px 8px!important;
  border:0!important;
  border-radius:999px!important;
  background:#e8eef6!important;
  box-shadow:none!important;
  color:#52657b!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
@media(max-width:720px){
  body.single-post.hce-longform-post .hce-generated-column .hce-sponsored-meta>.hce-pr-badge,
  body.single-post .hce-generated-column .hce-sponsored-meta>.hce-pr-badge,
  body.hce-page-active .hce-column-article .hce-sponsored-meta>.hce-pr-badge,
  .hce-generated-column .hce-sponsored-meta>.hce-pr-badge,
  .hce-sponsored-meta>.hce-pr-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:3px 8px!important;
    border:0!important;
    border-radius:999px!important;
    background:#e8eef6!important;
    box-shadow:none!important;
    color:#52657b!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
}

/* v6.5.26: メディア掲載・掲載実績ページ */
.hce-media-page{max-width:980px;margin:0 auto;padding:12px 0 28px}
.hce-media-hero{margin:0 0 24px;padding:28px 30px;border:1px solid #e3ebf2;border-radius:22px;background:linear-gradient(135deg,#f9fcff,#fff7fa)}
.hce-media-eyebrow{margin:0 0 6px!important;color:#b54b76!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em}
.hce-media-hero h2{margin:0 0 10px;color:#4d2e43;font-size:clamp(25px,4vw,36px);line-height:1.3}
.hce-media-hero>p:last-child{margin:0;color:#5f6670;line-height:1.9}
.hce-media-list{display:grid;gap:16px}
.hce-media-card{padding:24px 26px;border:1px solid #dfe7ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(44,61,78,.06)}
.hce-media-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.hce-media-name{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#eef7fb;color:#35637a;font-size:12px;font-weight:800;letter-spacing:.02em}
.hce-media-card time{color:#7b8791;font-size:12px;white-space:nowrap}
.hce-media-card h3{margin:0 0 10px;color:#26394d;font-size:20px;line-height:1.55}
.hce-media-card p{margin:0 0 16px;color:#596775;line-height:1.8}
.hce-media-link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid #cfe0ea;border-radius:10px;background:#f7fbfd;color:#27617d!important;font-weight:800;text-decoration:none!important}
.hce-media-link:hover{background:#eef8fc;text-decoration:none!important}
.hce-media-empty{padding:26px;border:1px dashed #ccd8e2;border-radius:16px;background:#fafcfd;text-align:center;color:#607080}
.hce-media-empty strong{display:block;margin-bottom:5px;color:#3f5366;font-size:17px}
.hce-media-empty p{margin:0}
@media(max-width:640px){
  .hce-media-page{padding-top:4px}
  .hce-media-hero{padding:22px 18px;border-radius:17px}
  .hce-media-card{padding:20px 18px;border-radius:15px}
  .hce-media-card-meta{align-items:flex-start}
  .hce-media-card h3{font-size:18px}
  .hce-media-link{width:100%;justify-content:center;box-sizing:border-box}
}


/* v6.5.28: インデックス促進リンクのUI改善
 * 全店舗リンクはHTML内に保持しつつ、通常時は折りたたんでページを読みやすくします。
 * 展開時はカード型グリッド＋スクロール領域にして、大都市でも縦長になりすぎないようにします。
 */
.hce-crawl-directory{
  margin-top:20px;
  padding:0!important;
  overflow:hidden;
  border:1px solid #dfe7ee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(44,61,78,.05);
}
.hce-crawl-directory summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:58px;
  padding:15px 52px 15px 18px;
  cursor:pointer;
  list-style:none;
  background:#f7fafc;
  color:#2d4255;
  font-size:15px;
  font-weight:800;
  line-height:1.55;
  user-select:none;
}
.hce-crawl-directory summary::-webkit-details-marker{display:none}
.hce-crawl-directory summary::after{
  content:'＋';
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid #d6e1e9;
  border-radius:50%;
  background:#fff;
  color:#41647c;
  font-size:18px;
  font-weight:700;
  line-height:1;
}
.hce-crawl-directory[open] summary{
  border-bottom:1px solid #e7edf2;
  background:#f3f8fb;
}
.hce-crawl-directory[open] summary::after{content:'−'}
.hce-crawl-directory-note{
  margin:0!important;
  padding:16px 18px 6px;
  color:#667481;
  font-size:13px;
  line-height:1.7;
}
.hce-city-store-index{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  max-height:430px;
  margin:8px 18px 18px;
  padding:2px 8px 2px 2px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.hce-city-store-index a{
  display:flex;
  align-items:center;
  min-height:44px;
  box-sizing:border-box;
  padding:9px 11px;
  border:1px solid #e1e8ee;
  border-radius:9px;
  background:#fff;
  color:#315d78!important;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
  text-decoration:none!important;
  overflow-wrap:anywhere;
}
.hce-city-store-index a:hover{
  border-color:#b9cfdd;
  background:#f7fbfd;
  text-decoration:none!important;
}
.hce-sibling-cities{margin-top:20px}
.hce-area-backlink{margin:18px 0 0;text-align:right}
.hce-area-backlink a{font-weight:700;text-decoration:underline}
@media (max-width:900px){
  .hce-city-store-index{grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px}
}
@media (max-width:600px){
  .hce-crawl-directory summary{min-height:54px;padding:13px 48px 13px 15px;font-size:14px}
  .hce-crawl-directory summary::after{right:14px;width:26px;height:26px}
  .hce-crawl-directory-note{padding:14px 15px 5px;font-size:12px}
  .hce-city-store-index{grid-template-columns:1fr;max-height:340px;margin:8px 15px 15px;padding-right:5px}
  .hce-city-store-index a{min-height:42px;padding:9px 10px;font-size:13px}
  .hce-area-backlink{text-align:left}
}


/* v6.5.30: トップページ簡易比較 + 閉じることができるスマホ固定CTA */
.hce-home-online-preview{overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff8fb 58%,#f7fbff 100%)}
.hce-home-online-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.hce-home-online-head h2{margin:0 0 8px;color:#4e3042;font-size:clamp(22px,3vw,30px);line-height:1.45}
.hce-home-online-head>div>p:last-child{max-width:760px;margin:0;color:#687484;line-height:1.8}
.hce-home-online-pr{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.hce-home-online-pr strong{display:inline-flex;padding:4px 9px;border-radius:999px;background:#f5e6ed;color:#8f3d61;font-size:10px;letter-spacing:.08em}
.hce-home-online-pr span{color:#7c6d75;font-size:10px;font-weight:700}
.hce-home-online-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.hce-home-online-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #eadfe6;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(79,48,68,.06)}
.hce-home-online-name{margin:0!important;color:#60334d!important;font-size:18px!important;font-weight:900!important;line-height:1.45!important}
.hce-home-online-tagline{min-height:1.5em;margin:4px 0 10px!important;color:#b34d78!important;font-size:11px!important;font-weight:800!important}
.hce-home-online-card dl{margin:12px 0 0}
.hce-home-online-card dl>div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #f0e8ed}
.hce-home-online-card dt,.hce-home-online-card dd{margin:0;font-size:11px;line-height:1.6}
.hce-home-online-card dt{color:#9a5c79;font-weight:900}
.hce-home-online-card dd{color:#596574;overflow-wrap:anywhere}
.hce-home-online-detail{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:auto;padding:9px 12px;border:1px solid #d9b7c8;border-radius:11px;background:#fff8fb;color:#8f3458!important;font-size:12px;font-weight:900;text-decoration:none!important}
.hce-home-online-detail:hover{background:#fff0f6;text-decoration:none!important}
.hce-home-online-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px}
.hce-home-online-foot p{max-width:780px;margin:0!important;color:#7b7077!important;font-size:10px!important;line-height:1.65!important}
.hce-online-card[id]{scroll-margin-top:96px}

.hce-sticky-online{display:none}
@media(max-width:900px){
  body.hce-sticky-online-active{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .hce-sticky-online.is-visible{
    position:fixed;
    z-index:9997;
    left:10px;
    right:10px;
    bottom:calc(8px + env(safe-area-inset-bottom));
    display:block;
    max-width:720px;
    margin:0 auto;
    border:1px solid rgba(126,34,67,.14);
    border-radius:18px;
    background:linear-gradient(135deg,#8c1f3d,#a92e52);
    box-shadow:0 14px 40px rgba(75,25,45,.28);
    overflow:visible;
  }
  .hce-sticky-online-link{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;padding:10px 58px;color:#fff!important;text-decoration:none!important}
  .hce-sticky-online-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.25}
  .hce-sticky-online-copy small{margin-bottom:2px;color:#ffe6ee;font-size:10px;font-weight:800;letter-spacing:.02em;text-align:center}
  .hce-sticky-online-copy strong{color:#fff;font-size:17px;font-weight:900;letter-spacing:.01em;white-space:normal;text-align:center}
  .hce-sticky-online-copy em{margin-top:3px;color:#ffeaf0;font-size:10px;font-style:normal;font-weight:700;text-align:center}
  .hce-sticky-online-arrow{position:absolute;right:18px;top:50%;display:block;color:#fff;font-size:26px;font-weight:900;line-height:1;letter-spacing:-.06em;transform:translateY(-50%);text-shadow:0 2px 10px rgba(58,16,35,.18)}
  .hce-sticky-online-arrow::before{content:none}
  .hce-sticky-online-close{position:absolute;z-index:2;right:-3px;top:-12px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:2px solid #fff;border-radius:50%;background:#4c2835;color:#fff;font-size:19px;font-weight:700;line-height:1;box-shadow:0 4px 12px rgba(40,18,27,.22);cursor:pointer}
  body.hce-sticky-online-active .hce-compare-bar{bottom:calc(100px + env(safe-area-inset-bottom))}
  body.hce-sticky-online-active #hce-page-top{bottom:calc(100px + env(safe-area-inset-bottom))}
  .hce-home-online-head{display:block}
  .hce-home-online-pr{margin-top:10px}
  .hce-home-online-grid{grid-template-columns:1fr}
  .hce-home-online-card{padding:15px}
  .hce-home-online-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0}
  .hce-home-online-card dl>div{display:block;padding:8px;border:1px solid #f0e8ed;border-radius:10px;background:#fffafd}
  .hce-home-online-card dt{margin-bottom:2px}
  .hce-home-online-foot{display:block}
  .hce-home-online-foot .hce-btn{width:100%;margin-top:12px;box-sizing:border-box}
}
@media(max-width:430px){
  .hce-sticky-online{left:6px;right:6px;bottom:calc(6px + env(safe-area-inset-bottom))}
  .hce-sticky-online-link{min-height:68px;padding:9px 52px}
  .hce-sticky-online-copy strong{font-size:15px}
  .hce-sticky-online-copy em{font-size:9px}
  .hce-sticky-online-arrow{right:14px;font-size:24px}
  .hce-sticky-online-arrow::before{content:none}
  .hce-home-online-card dl{grid-template-columns:1fr}
}

/* v6.5.31: 収益導線 - トップ/都道府県/市区町村のオンライン診療TOP3 */
.hce-ranking-criteria{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 12px;border:1px solid #eadfe6;border-radius:12px;background:#fffafd}
.hce-ranking-criteria strong{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#8f3458;color:#fff;font-size:10px;line-height:1.5}
.hce-ranking-criteria p{margin:0!important;color:#70636b!important;font-size:10px!important;line-height:1.65!important}
.hce-online-rank-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:#f8eaf0;color:#8f3458}
.hce-online-rank-badge small{font-size:9px;font-weight:800;letter-spacing:.04em}
.hce-online-rank-badge strong{font-size:18px;line-height:1;font-weight:950}
.hce-online-rank-badge strong span{margin-left:1px;font-size:9px}
.hce-online-rank-1{border-color:#d7a0b9!important;box-shadow:0 12px 30px rgba(143,52,88,.12)!important}
.hce-online-rank-1 .hce-online-rank-badge{background:#8f3458;color:#fff}
/* v6.5.32: TOP3のASPボタンを同じ高さ・同じ下端にそろえる */
.hce-home-online-affiliate,.hce-area-online-affiliate{margin-top:auto;padding-top:12px}
.hce-home-online-affiliate a,.hce-area-online-affiliate a{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:58px!important;min-height:58px!important;box-sizing:border-box!important;padding:9px 14px!important;border:0!important;border-radius:12px!important;background:#8f3458!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.35!important;text-align:center!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(143,52,88,.18)!important}
.hce-home-online-affiliate a:hover,.hce-area-online-affiliate a:hover{background:#762846!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)}
.hce-home-online-affiliate img,.hce-area-online-affiliate img{max-width:100%;height:auto}
.hce-home-online-card .hce-home-online-detail{margin-top:8px}
.hce-area-online-ranking{overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fff8fb 62%,#f7fbff 100%)}
.hce-area-online-ranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.hce-area-online-ranking-head h2{margin:0 0 7px;color:#4e3042;font-size:clamp(21px,2.8vw,29px);line-height:1.45}
.hce-area-online-ranking-head>div>p:last-child{max-width:780px;margin:0;color:#687484;line-height:1.75}
.hce-area-online-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.hce-area-online-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #eadfe6;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(79,48,68,.06)}
.hce-area-online-topline{display:flex;align-items:flex-start;gap:10px}
.hce-area-online-topline .hce-online-rank-badge{flex:0 0 auto;margin:0}
.hce-area-online-topline h3{margin:2px 0 2px;color:#60334d;font-size:17px;line-height:1.4}
.hce-area-online-topline p{margin:0!important;color:#a0466d!important;font-size:10px!important;font-weight:800!important;line-height:1.5!important}
.hce-area-online-card dl{margin:13px 0 0}
.hce-area-online-card dl>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;padding:7px 0;border-top:1px solid #f0e8ed}
.hce-area-online-card dt,.hce-area-online-card dd{margin:0;font-size:10px;line-height:1.6}
.hce-area-online-card dt{color:#9a5c79;font-weight:900}.hce-area-online-card dd{color:#596574;overflow-wrap:anywhere}
.hce-area-online-detail{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:8px;padding:8px 10px;border:1px solid #d9b7c8;border-radius:10px;background:#fff8fb;color:#8f3458!important;font-size:11px;font-weight:900;text-decoration:none!important}
.hce-area-online-detail:hover{background:#fff0f6;text-decoration:none!important}
.hce-area-online-note{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding-top:13px;border-top:1px solid #eadfe6}
.hce-area-online-note p{max-width:780px;margin:0!important;color:#7b7077!important;font-size:10px!important;line-height:1.65!important}
.hce-area-online-note a{flex:0 0 auto;color:#8f3458!important;font-size:11px;font-weight:900;text-decoration:underline}
@media(max-width:900px){
  .hce-ranking-criteria{display:block}.hce-ranking-criteria strong{display:inline-block;margin-bottom:6px}
  .hce-area-online-ranking-head{display:block}.hce-area-online-ranking-head .hce-home-online-pr{margin-top:9px}
  .hce-area-online-grid{grid-template-columns:1fr}
  .hce-area-online-card{padding:14px}
  .hce-area-online-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .hce-area-online-card dl>div{display:block;padding:7px;border:1px solid #f0e8ed;border-radius:9px;background:#fffafd}
  .hce-area-online-note{display:block}.hce-area-online-note a{display:inline-block;margin-top:8px}
}
@media(max-width:430px){.hce-area-online-card dl{grid-template-columns:1fr}.hce-home-online-affiliate a,.hce-area-online-affiliate a{height:54px!important;min-height:54px!important;font-size:12px!important}}
.hce-home-online-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:42px}
.hce-ranking-provider-image{display:grid;place-items:center;flex:0 0 82px;width:82px;height:42px;padding:3px;border:1px solid #efe5ea;border-radius:9px;background:#fff;overflow:hidden}
.hce-ranking-provider-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.hce-area-online-provider-copy{flex:1;min-width:0}
.hce-area-online-topline .hce-ranking-provider-image{flex-basis:70px;width:70px;height:38px;margin-left:auto}
@media(max-width:430px){.hce-ranking-provider-image{flex-basis:64px;width:64px;height:34px}.hce-area-online-topline .hce-ranking-provider-image{flex-basis:58px;width:58px;height:32px}}


/* v6.5.33: トップのデータベースPR文とFAQ 6問 */
.hce-hero .hce-hero-pr{max-width:900px;margin:16px 0 0;color:#40536a;font-size:16px;line-height:1.9}.hce-hero .hce-hero-pr strong{color:#173c67;font-size:1.08em;font-weight:900}.hce-faq-more{margin:22px 0 0;text-align:center}.hce-faq-more .hce-btn{min-width:220px}
@media(max-width:720px){.hce-hero .hce-hero-pr{font-size:14px;line-height:1.8}.hce-hero .hce-hero-pr strong{display:inline;font-size:1.05em}.hce-faq-more .hce-btn{width:100%;min-width:0}}


/* v6.5.37: TOP3に薬代・総額・お届け目安を明示 */
.hce-home-online-card .hce-online-fact-list,
.hce-area-online-card .hce-online-fact-list{margin-bottom:8px}
.hce-home-online-card .hce-online-fact-list>div,
.hce-area-online-card .hce-online-fact-list>div{grid-template-columns:62px minmax(0,1fr)}
.hce-home-online-card .hce-online-fact-list dt,
.hce-area-online-card .hce-online-fact-list dt{white-space:nowrap}
.hce-home-online-card .hce-online-total-row,
.hce-area-online-card .hce-online-total-row{margin:2px -7px;padding:9px 7px!important;border-radius:9px;background:#fff5f8;border-top:1px solid #efd4df!important}
.hce-home-online-card .hce-online-total-row dd,
.hce-area-online-card .hce-online-total-row dd{color:#7e284c;font-weight:900}
.hce-online-extra-fees{margin:0 0 10px!important;padding:8px 10px;border-radius:9px;background:#f8fafc;color:#697481!important;font-size:9px!important;line-height:1.6!important}
.hce-online-extra-fees strong{display:block;margin-bottom:2px;color:#765266;font-size:9px}
.hce-online-source-note{margin:10px 0 0!important;color:#8a7d85!important;font-size:9px!important;line-height:1.6!important}
@media(max-width:900px){
  .hce-home-online-card .hce-online-fact-list,
  .hce-area-online-card .hce-online-fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hce-home-online-card .hce-online-total-row,
  .hce-area-online-card .hce-online-total-row{margin:0;padding:8px!important}
}
@media(max-width:430px){
  .hce-home-online-card .hce-online-fact-list,
  .hce-area-online-card .hce-online-fact-list{grid-template-columns:1fr}
}


/* v6.5.38: TOP3に支払い方法を1行で追加 */
.hce-home-online-card .hce-online-fact-list dt,
.hce-area-online-card .hce-online-fact-list dt{font-weight:900}
@media(max-width:430px){
  .hce-home-online-card .hce-online-fact-list dd,
  .hce-area-online-card .hce-online-fact-list dd{overflow-wrap:anywhere}
}


/* v6.5.39: スマホ時のTOP3文字を拡大して可読性を改善 */
@media(max-width:430px){
  .hce-home-online-card,.hce-area-online-card{padding:16px}
  .hce-online-rank-badge{gap:6px;padding:6px 11px}
  .hce-online-rank-badge small{font-size:11px}
  .hce-online-rank-badge strong{font-size:22px}
  .hce-online-rank-badge strong span{font-size:11px}
  .hce-home-online-name,.hce-area-online-topline h3{font-size:19px!important;line-height:1.4!important}
  .hce-home-online-tagline,.hce-area-online-topline p{font-size:13px!important;line-height:1.6!important}
  .hce-home-online-card dl>div,.hce-area-online-card dl>div{padding:10px 11px;border-radius:11px}
  .hce-home-online-card dt,.hce-area-online-card dt{font-size:15px!important;line-height:1.5!important}
  .hce-home-online-card dd,.hce-area-online-card dd{font-size:16px!important;line-height:1.65!important}
  .hce-home-online-card .hce-online-total-row dd,.hce-area-online-card .hce-online-total-row dd{font-size:17px!important;line-height:1.6!important}
  .hce-online-extra-fees{padding:10px 12px;font-size:14px!important;line-height:1.75!important}
  .hce-online-extra-fees strong{margin-bottom:4px;font-size:15px}
  .hce-home-online-affiliate a,.hce-area-online-affiliate a{height:auto!important;min-height:58px!important;padding:12px 14px!important;font-size:15px!important;line-height:1.45!important}
  .hce-home-online-detail,.hce-area-online-detail{min-height:44px;padding:10px 12px;font-size:14px!important;line-height:1.45!important}
}


/* v6.5.40: スマホ時の料金見出しと総額をさらに強調 */
@media(max-width:430px){
  .hce-home-online-card .hce-online-price-row,
  .hce-area-online-card .hce-online-price-row{
    background:#fffafd;
    border-color:#ecd5df;
  }
  .hce-home-online-card .hce-online-price-row dt,
  .hce-area-online-card .hce-online-price-row dt{
    color:#8f3458!important;
    font-size:16px!important;
    font-weight:950!important;
    letter-spacing:.01em;
  }
  .hce-home-online-card .hce-online-price-row dd,
  .hce-area-online-card .hce-online-price-row dd{
    color:#4d4650!important;
    font-size:17px!important;
    font-weight:800!important;
  }
  .hce-home-online-card .hce-online-total-row,
  .hce-area-online-card .hce-online-total-row{
    margin:2px 0!important;
    padding:12px 12px!important;
    border:1px solid #e6b4c8!important;
    border-left:4px solid #9b315b!important;
    border-radius:12px!important;
    background:#fff0f5!important;
    box-shadow:0 5px 14px rgba(143,52,88,.07);
  }
  .hce-home-online-card .hce-online-total-row dt,
  .hce-area-online-card .hce-online-total-row dt{
    color:#8f3458!important;
    font-size:16px!important;
    font-weight:950!important;
  }
  .hce-home-online-card .hce-online-total-row dd,
  .hce-area-online-card .hce-online-total-row dd{
    color:#7e284c!important;
    font-size:18px!important;
    font-weight:950!important;
    line-height:1.65!important;
  }
}


/* v6.5.41: area intent summary + high-intent online comparison */
.hce-area-quick-guide{background:linear-gradient(145deg,#fff 0%,#f8fbff 100%)}
.hce-area-quick-lead{margin:0 0 16px;color:var(--hce-muted);line-height:1.8}
.hce-area-quick-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--hce-line);border-radius:16px;background:#fff}
.hce-area-quick-table{width:100%;min-width:720px;border-collapse:collapse}
.hce-area-quick-table th,.hce-area-quick-table td{padding:14px 16px;border-bottom:1px solid var(--hce-line);text-align:left;vertical-align:top;line-height:1.65}
.hce-area-quick-table thead th{background:#f5f9fd;color:#415269;font-size:12px;font-weight:900}
.hce-area-quick-table tbody th{width:190px;color:#26384f;font-weight:900}
.hce-area-quick-table tbody tr:last-child th,.hce-area-quick-table tbody tr:last-child td{border-bottom:0}
.hce-area-quick-table strong{color:var(--hce-blue-2)}
.hce-area-quick-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hce-area-quick-points span{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #dfe9f2;border-radius:999px;background:#fff;color:#53657a;font-size:12px;font-weight:800}
.hce-online-intent-guide{background:linear-gradient(145deg,#fff 0%,#fff9fb 100%)}
.hce-online-intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hce-online-intent-grid>div{padding:16px;border:1px solid #eadfe6;border-radius:16px;background:#fff}
.hce-online-intent-grid strong{display:block;margin-bottom:6px;color:#4e3042;font-size:15px}
.hce-online-intent-grid p{margin:0;color:#667588;line-height:1.75;font-size:13px}
@media(max-width:720px){.hce-area-quick-table{min-width:640px}.hce-online-intent-grid{grid-template-columns:1fr}.hce-area-quick-guide .hce-section-heading h2,.hce-online-intent-guide .hce-section-heading h2{font-size:21px}}

.hce-online-intent-note{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #eadfe6;color:#667588;line-height:1.75;font-size:13px}
.hce-online-intent-note strong{color:#4e3042}

/* v6.5.42: トップページTOP3の公式画像をサービス名・説明文直下に大きく統一表示 */
.hce-home-ranking-provider-image{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:16/9;
  margin:2px 0 12px;
  padding:10px;
  box-sizing:border-box;
  border:1px solid #efe5ea;
  border-radius:13px;
  background:#fff;
  overflow:hidden;
}
.hce-home-ranking-provider-image img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
@media(max-width:900px){
  .hce-home-ranking-provider-image{margin:4px 0 14px;padding:10px;}
}
@media(max-width:430px){
  .hce-home-ranking-provider-image{aspect-ratio:16/9;margin:5px 0 14px;padding:8px;border-radius:12px;}
}

/* v6.5.43: 都道府県・市区町村ページTOP3も公式画像を大きく統一表示 */
.hce-area-ranking-provider-image{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:16/9;
  margin:12px 0 12px;
  padding:10px;
  box-sizing:border-box;
  border:1px solid #efe5ea;
  border-radius:13px;
  background:#fff;
  overflow:hidden;
}
.hce-area-ranking-provider-image img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
@media(max-width:900px){
  .hce-area-ranking-provider-image{margin:12px 0 14px;padding:10px;}
}
@media(max-width:430px){
  .hce-area-ranking-provider-image{aspect-ratio:16/9;margin:12px 0 14px;padding:8px;border-radius:12px;}
}
/* v6.6.14: homepage station directory CTA */
.hce-station-directory-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 2px;padding:16px 18px;border:1px solid #cfe4d7;border-radius:16px;background:#f4fbf7;box-sizing:border-box}
.hce-station-directory-callout-copy{display:grid;gap:4px;min-width:0}
.hce-station-directory-callout-copy strong{font-size:15px;line-height:1.45;color:#234b35}
.hce-station-directory-callout-copy span{font-size:12px;line-height:1.65;color:#607468}
.hce-station-directory-callout-btn{flex:0 0 auto;text-decoration:none!important}
@media(max-width:720px){.hce-station-directory-callout{display:grid;text-align:center;padding:16px 14px}.hce-station-directory-callout-btn{width:100%}}


/* v6.6.17: online-clinic 3カードの料金表とCTA見出しのPC表示を微調整
 * - PCのサービス詳細表は左ラベル列を少し狭め、料金側の表示領域を確保
 * - スマホの既存列幅（120px）は変更しない
 * - CTA上段は「PR ※自由診療」を左寄せ、「公式サイトで詳細を確認」を枠全体の中央に固定
 */
@media (min-width:981px){
  .hce-online-card .hce-data-table th{
    width:42%!important;
  }
}
.hce-online-affiliate-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
}
.hce-online-affiliate-meta{
  grid-column:1!important;
  justify-self:start!important;
  justify-content:flex-start!important;
}
.hce-online-affiliate .hce-online-cta-label{
  grid-column:2!important;
  justify-self:center!important;
  justify-content:center!important;
  text-align:center!important;
}

/* v6.6.18 semantic internal links */
.hce-semantic-related{margin:28px 0;padding:18px 20px;border:1px solid #d7e3ef;border-radius:14px;background:#f8fbff}
.hce-semantic-related>strong{display:block;margin-bottom:9px;color:#17324d;font-size:1.05em}
.hce-semantic-related ul{margin:0;padding-left:1.25em}
.hce-semantic-related li+li{margin-top:7px}
.hce-semantic-related a{font-weight:700;text-decoration:none}
.hce-contextual-money-link{margin:20px 0;padding:15px 17px;border-left:4px solid #2aa66a;border-radius:10px;background:#f3fbf7}
.hce-contextual-money-link strong{display:block;margin-bottom:4px}
.hce-contextual-money-link p{margin:0}
.hce-online-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hce-online-related-grid>a{display:flex;flex-direction:column;gap:6px;padding:15px 16px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;text-decoration:none}
.hce-online-related-grid>a strong{color:#17324d}
.hce-online-related-grid>a span{font-size:.9em;font-weight:700}
@media(max-width:720px){.hce-online-related-grid{grid-template-columns:1fr}.hce-semantic-related{padding:15px 16px}}


/* v6.6.22: DB -> important guide internal-link hub */
.hce-db-hub-links{content-visibility:auto;contain-intrinsic-size:1px 360px}
.hce-db-hub-lead{margin:0 0 16px;color:#475569}
.hce-db-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hce-db-hub-grid>a{display:flex;flex-direction:column;gap:7px;min-width:0;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.hce-db-hub-grid>a:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.08)}
.hce-db-hub-grid strong{font-size:15px;line-height:1.55;color:#0f172a}
.hce-db-hub-grid span{font-size:13px;line-height:1.65;color:#64748b}
.hce-db-hub-grid small{margin-top:auto;font-weight:700;color:#0f766e}
@media(max-width:780px){.hce-db-hub-grid{grid-template-columns:1fr}.hce-db-hub-grid>a{padding:14px}}


/* v6.6.24: CV improvement — compact direct comparison with provider images on high-intent pages */
.hce-conversion-panel{border:1px solid #d9e8e2;background:linear-gradient(180deg,#fbfffd 0,#fff 100%)}
.hce-conversion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.hce-conversion-head h2{margin:3px 0 8px}.hce-conversion-head p{margin:0}
.hce-conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hce-conversion-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #dfe7e4;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,118,110,.06)}
.hce-conversion-card-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.hce-conversion-card-head>span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 8px;border-radius:999px;background:#eef8f4;color:#0f766e;font-size:12px;font-weight:800}
.hce-conversion-card-head>strong{font-size:17px;line-height:1.35}
.hce-conversion-tagline{margin:0 0 10px!important;color:#59636a;font-size:13px;line-height:1.6}
.hce-conversion-facts{margin:0 0 12px;border-top:1px solid #edf1ef}
.hce-conversion-facts>div{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #edf1ef}
.hce-conversion-facts dt{font-size:12px;color:#66706f;font-weight:700}.hce-conversion-facts dd{margin:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.hce-conversion-cta-label{margin:auto 0 6px!important;text-align:center;font-size:12px;font-weight:700;color:#4f5f5a}
.hce-conversion-affiliate{margin-top:auto;text-align:center}
.hce-conversion-affiliate p,.hce-conversion-affiliate div{margin:0!important}
.hce-conversion-affiliate a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;box-sizing:border-box!important;padding:11px 14px!important;border-radius:9px!important;background:var(--hce-ad-button-bg,#2f8f75)!important;color:var(--hce-ad-button-text,#fff)!important;font-weight:800!important;text-decoration:none!important;line-height:1.35!important}
.hce-conversion-affiliate a:hover{filter:brightness(.95)}
.hce-conversion-affiliate img[width="1"],.hce-conversion-affiliate img[height="1"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.hce-conversion-detail-link{margin-top:auto}
.hce-conversion-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #e5ece9;font-size:12px;color:#646e6b}
.hce-conversion-note p{margin:0}.hce-conversion-note a{flex:0 0 auto;font-weight:800;color:#0f766e}
.hce-conversion-online_top{margin-top:16px}
@media(max-width:860px){.hce-conversion-grid{grid-template-columns:1fr}.hce-conversion-card{padding:14px}.hce-conversion-note{display:block}.hce-conversion-note a{display:inline-block;margin-top:8px}}
@media(max-width:600px){.hce-conversion-head{display:block}.hce-conversion-head .hce-home-online-pr{margin-top:10px;display:inline-flex}.hce-conversion-card-head>strong{font-size:16px}.hce-conversion-facts>div{grid-template-columns:54px 1fr}.hce-conversion-affiliate a{min-height:50px!important}}
/* v6.6.24: service imagery + restrained rank emphasis. CTA color intentionally follows the existing site variable. */
.hce-conversion-provider-image{display:flex;align-items:center;justify-content:center;height:108px;margin:2px 0 10px;padding:8px;border:1px solid #edf1ef;border-radius:10px;background:#fff}
.hce-conversion-provider-image img{display:block;max-width:100%;width:auto;max-height:90px;height:auto;object-fit:contain}
.hce-conversion-card.hce-online-rank-1{border-color:#dbc98e;box-shadow:0 7px 22px rgba(133,101,20,.10)}
.hce-conversion-card.hce-online-rank-1 .hce-conversion-card-head>span{background:#fff7d8;color:#755a00;border:1px solid #ead68a}
.hce-conversion-card.hce-online-rank-2 .hce-conversion-card-head>span{background:#f1f4f6;color:#4d5963}
.hce-conversion-card.hce-online-rank-3 .hce-conversion-card-head>span{background:#fff1e8;color:#8a4b24}
@media(max-width:600px){.hce-conversion-provider-image{height:96px}.hce-conversion-provider-image img{max-height:80px}}



/* v6.6.25: 薬局詳細の検索流入直後にオンライン診療比較を提示。店舗外部リンクとの競合を減らす。 */
.hce-detail-hero>.hce-conversion-panel{position:relative;z-index:2;margin:22px 0 4px;padding:20px;border-radius:20px;box-shadow:none;background:rgba(255,255,255,.96)}
.hce-detail-hero>.hce-conversion-panel .hce-conversion-head h2{font-size:clamp(20px,2.4vw,28px);color:#23423b}
.hce-detail-hero>.hce-conversion-panel .hce-conversion-head>div:first-child>p:last-child{max-width:none;margin-top:6px;color:#566861;font-size:13px;line-height:1.7}
.hce-detail-store-actions-label{position:relative;z-index:2;display:flex;align-items:baseline;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(88,113,137,.18)}
.hce-detail-store-actions-label strong{font-size:13px;color:#32465d}
.hce-detail-store-actions-label span{font-size:11px;color:#718196}
.hce-detail-hero>.hce-detail-actions{position:relative;z-index:2;margin-top:10px}
.hce-conversion-detail_hero .hce-conversion-card:first-child{border-color:#9bcfb9;box-shadow:0 8px 22px rgba(47,143,117,.12)}
.hce-conversion-detail_hero .hce-conversion-card:first-child .hce-conversion-card-head>span{min-width:66px;background:#e8f8f1;color:#17634f;border:1px solid #b8dfcf}
@media(max-width:720px){
  .hce-detail-hero>.hce-conversion-panel{margin:18px -5px 2px;padding:16px 12px;border-radius:16px}
  .hce-detail-store-actions-label{display:block}
  .hce-detail-store-actions-label span{display:block;margin-top:4px;line-height:1.5}
  .hce-detail-hero>.hce-conversion-panel .hce-conversion-provider-image{height:84px}
}
