/* maroriri home design (トップ11897専用) 生成: mu-plugins-staging/home-design-*.txt */

.hsc{margin:32px 0;padding:0 8px}
.hsc-step{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}
.hsc-step .s{background:#fff;border-radius:14px;padding:16px 12px;text-align:center;border-top:4px solid;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.06)}
.hsc-step .s1{border-color:#e74c3c}.hsc-step .s2{border-color:#f39c12}.hsc-step .s3{border-color:#27ae60}
.hsc-step .num{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#fff;border:2px solid;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.hsc-step .s1 .num{border-color:#e74c3c;color:#e74c3c}.hsc-step .s2 .num{border-color:#f39c12;color:#f39c12}.hsc-step .s3 .num{border-color:#27ae60;color:#27ae60}
.hsc-step .ico{font-size:28px;margin:6px 0 4px}
.hsc-step .ttl{font-weight:800;font-size:13px;margin:4px 0;color:#222}
.hsc-step .desc{font-size:11px;color:#666;line-height:1.5}
.hsc-cta{background:linear-gradient(135deg,#fff5e0,#ffe5b4);border:2px solid #f39c12;border-radius:14px;padding:18px 16px;text-align:center;margin:0 0 22px}
.hsc-cta h3{color:#cc6600;margin:0 0 4px;font-size:17px}
.hsc-cta p{color:#666;font-size:12px;margin:0 0 12px}
.hsc-cta a{display:inline-block;background:linear-gradient(135deg,#cc6600,#e87a00);color:#fff;padding:13px 32px;border-radius:9999px;text-decoration:none;font-weight:800;font-size:15px;box-shadow:0 4px 14px rgba(204,102,0,.35)}
.hsc-syms{background:#fff;border-radius:14px;padding:18px 16px;border:2px solid #f5d896}
.hsc-syms h3{color:#cc6600;text-align:center;margin:0 0 4px;font-size:16px}
.hsc-syms .sub{text-align:center;color:#888;font-size:11px;margin:0 0 14px}
.hsc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hsc-grid a{background:#fff8e7;border:1px solid #f5d896;border-radius:10px;padding:10px 8px;text-decoration:none;color:#333;text-align:center;transition:.15s;display:block}
.hsc-grid a:hover{background:#cc6600;color:#fff;border-color:#cc6600;transform:translateY(-2px)}
.hsc-grid .ico{font-size:22px;display:block;margin-bottom:3px}
.hsc-grid .name{font-size:12px;font-weight:700;color:#cc6600;display:block}
.hsc-grid a:hover .name{color:#fff}
.hsc-more{text-align:center;margin:14px 0 0}
.hsc-more a{color:#cc6600;text-decoration:none;font-size:12px;font-weight:700}
@media(max-width:600px){.hsc-step{grid-template-columns:1fr;gap:14px}.hsc-grid{grid-template-columns:repeat(2,1fr)}.hsc-grid .ico{font-size:20px}.hsc-grid .name{font-size:11px}}

/* ---- */
body.page-id-11897 .entry-content{--main:#2a7f62;--main-dark:#1f5e49;--accent:#e8a63a;--bg-light:#f8f6f0;--bg-white:#ffffff;--text:#333;--text-muted:#666;--border:#e0ddd5;--shadow:0 2px 12px rgba(0,0,0,.06);--shadow-lg:0 8px 28px rgba(0,0,0,.08);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8;color:var(--text)}body.page-id-11897 .entry-content *{box-sizing:border-box}body.page-id-11897 .entry-content .kuro-container{max-width:1080px;margin:0 auto;padding:0 16px}body.page-id-11897 .entry-content .kuro-section{padding:56px 0}body.page-id-11897 .entry-content .kuro-section.alt{background:var(--bg-light)}body.page-id-11897 .entry-content .kuro-section-title{text-align:center;margin-bottom:36px}body.page-id-11897 .entry-content .kuro-section-title h2{font-size:clamp(22px,4vw,28px);color:var(--main);margin:0 0 10px;display:inline-block;position:relative}body.page-id-11897 .entry-content .kuro-section-title h2::after{content:"";display:block;width:56px;height:3px;background:var(--accent);margin:10px auto 0;border-radius:2px}body.page-id-11897 .entry-content .kuro-section-title p{font-size:14px;color:var(--text-muted);margin:0}body.page-id-11897 .entry-content .kuro-hero{background:linear-gradient(135deg,#2a7f62 0%,#3da37c 100%);color:#fff;text-align:center;padding:60px 20px 56px}body.page-id-11897 .entry-content .kuro-hero-tag{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:4px 18px;font-size:13px;letter-spacing:.04em;margin-bottom:18px}body.page-id-11897 .entry-content .kuro-hero h1{font-size:clamp(24px,5.2vw,36px);font-weight:700;line-height:1.5;margin:0 0 14px}body.page-id-11897 .entry-content .kuro-hero p.lead{font-size:15px;opacity:.92;max-width:620px;margin:0 auto 22px}body.page-id-11897 .entry-content .kuro-hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 24px}body.page-id-11897 .entry-content .kuro-hero-badges span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}body.page-id-11897 .entry-content .kuro-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}body.page-id-11897 .entry-content .kuro-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:50px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}body.page-id-11897 .entry-content .kuro-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.18)}body.page-id-11897 .entry-content a.kuro-btn,body.page-id-11897 .entry-content a.kuro-btn:link,body.page-id-11897 .entry-content a.kuro-btn:visited,body.page-id-11897 .entry-content a.kuro-btn:hover,body.page-id-11897 .entry-content a.kuro-btn:active,body.page-id-11897 .entry-content .kuro-btns a.kuro-btn,body.page-id-11897 .entry-content .kuro-hero a.kuro-btn,body.page-id-11897 .entry-content section a.kuro-btn{text-decoration:none !important;border:none}body.page-id-11897 .entry-content a.kuro-btn-line,body.page-id-11897 .entry-content a.kuro-btn-line:link,body.page-id-11897 .entry-content a.kuro-btn-line:visited,body.page-id-11897 .entry-content a.kuro-btn-line:hover,body.page-id-11897 .entry-content .kuro-hero a.kuro-btn-line,body.page-id-11897 .entry-content section a.kuro-btn-line{background:#06C755 !important;color:#ffffff !important}body.page-id-11897 .entry-content a.kuro-btn-web,body.page-id-11897 .entry-content a.kuro-btn-web:link,body.page-id-11897 .entry-content a.kuro-btn-web:visited,body.page-id-11897 .entry-content a.kuro-btn-web:hover,body.page-id-11897 .entry-content .kuro-hero a.kuro-btn-web,body.page-id-11897 .entry-content section a.kuro-btn-web{background:#ffffff !important;color:#1f5e49 !important;border:2px solid #ffffff !important}body.page-id-11897 .entry-content a.kuro-btn-accent,body.page-id-11897 .entry-content a.kuro-btn-accent:link,body.page-id-11897 .entry-content a.kuro-btn-accent:visited,body.page-id-11897 .entry-content a.kuro-btn-accent:hover,body.page-id-11897 .entry-content .kuro-hero a.kuro-btn-accent{background:#d97706 !important;color:#ffffff !important}body.page-id-11897 .entry-content a.kuro-btn-solid,body.page-id-11897 .entry-content a.kuro-btn-solid:link,body.page-id-11897 .entry-content a.kuro-btn-solid:visited,body.page-id-11897 .entry-content a.kuro-btn-solid:hover,body.page-id-11897 .entry-content section a.kuro-btn-solid{background:#2a7f62 !important;color:#ffffff !important;body.page-id-11897 .entry-content .kuro-btn-group{display:inline-flex;flex-direction:column;align-items:center;gap:6px}body.page-id-11897 .entry-content .kuro-btn-sub{font-size:12px;font-weight:600;opacity:.85;letter-spacing:.02em}body.page-id-11897 .entry-content .kuro-hero .kuro-btn-sub{color:#ffffff}body.page-id-11897 .entry-content .kuro-cta .kuro-btn-sub{color:#ffffff}}body.page-id-11897 .entry-content .kuro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin-left:auto;margin-right:auto}body.page-id-11897 .entry-content .kuro-card{background:#fff;border-radius:14px;padding:24px 16px;text-align:center;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}body.page-id-11897 .entry-content .kuro-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}body.page-id-11897 .entry-content .kuro-card-icon{font-size:36px;margin-bottom:10px}body.page-id-11897 .entry-content .kuro-card h3{font-size:15px;color:var(--main);margin:0 0 6px}body.page-id-11897 .entry-content .kuro-card p{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin:0}body.page-id-11897 .entry-content .kuro-worry-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}body.page-id-11897 .entry-content .kuro-worry-list li{background:#fff;border-left:4px solid var(--accent);padding:12px 16px;border-radius:8px;font-size:14.5px;box-shadow:0 1px 4px rgba(0,0,0,.04)}body.page-id-11897 .entry-content .kuro-worry-list li::before{content:"✓ ";color:var(--main);font-weight:700}body.page-id-11897 .entry-content .kuro-worry-note{margin-top:18px;padding:16px 20px;background:#fff9ed;border:1px solid #f0d9a0;border-radius:10px;font-size:14px}body.page-id-11897 .entry-content .kuro-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}body.page-id-11897 .entry-content .kuro-reason{background:#fff;border-radius:14px;padding:32px 24px 28px;box-shadow:var(--shadow);border-top:5px solid #d97706;position:relative}body.page-id-11897 .entry-content .kuro-reason-num{display:inline-flex !important;align-items:center !important;gap:6px !important;background:#d97706 !important;color:#ffffff !important;padding:8px 20px !important;border-radius:24px !important;font-weight:700 !important;font-size:14px !important;margin-bottom:16px !important;letter-spacing:.1em !important;box-shadow:0 3px 10px rgba(217,119,6,.45) !important;text-transform:uppercase !important;position:relative !important;top:auto !important;left:auto !important;opacity:1 !important;width:auto !important;height:auto !important;line-height:1.2 !important;}body.page-id-11897 .entry-content .kuro-reason-num .num{font-size:20px !important;color:#ffffff !important;font-weight:800 !important;opacity:1 !important;}body.page-id-11897 .entry-content .kuro-reason h3{font-size:17px;color:var(--main);margin:0 0 10px}body.page-id-11897 .entry-content .kuro-reason p{font-size:14px;color:var(--text-muted);margin:0}body.page-id-11897 .entry-content .kuro-flow{display:grid;gap:18px;max-width:780px;margin:0 auto;position:relative}body.page-id-11897 .entry-content .kuro-flow-step{display:flex;gap:22px;align-items:flex-start;background:#fff;border-radius:14px;padding:22px 24px;box-shadow:var(--shadow);border-left:4px solid var(--main)}body.page-id-11897 .entry-content .kuro-flow-num{flex-shrink:0;width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--main) 0%,#3da37c 100%);color:#fff;border-radius:12px;padding:10px 0;box-shadow:0 2px 8px rgba(42,127,98,.25)}body.page-id-11897 .entry-content .kuro-flow-num .step-label{font-size:10px;letter-spacing:.12em;opacity:.9;font-weight:600}body.page-id-11897 .entry-content .kuro-flow-num .step-digit{font-size:24px;font-weight:700;line-height:1;margin-top:2px}body.page-id-11897 .entry-content .kuro-flow-body{flex:1}body.page-id-11897 .entry-content .kuro-flow-time{display:inline-block;background:#eef7f2;color:var(--main);font-size:12px;font-weight:600;padding:2px 10px;border-radius:10px;margin-bottom:6px}body.page-id-11897 .entry-content .kuro-flow-body h3{font-size:16px;color:var(--main);margin:0 0 6px}body.page-id-11897 .entry-content .kuro-flow-body p{font-size:14px;color:var(--text-muted);margin:0}body.page-id-11897 .entry-content .kuro-review-badge{text-align:center;margin-bottom:24px}body.page-id-11897 .entry-content .kuro-review-stars{color:var(--accent);font-size:22px;letter-spacing:3px}body.page-id-11897 .entry-content .kuro-review-score{font-size:30px;font-weight:700;color:var(--main)}body.page-id-11897 .entry-content .kuro-review-count{font-size:13px;color:var(--text-muted)}body.page-id-11897 .entry-content .kuro-review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}body.page-id-11897 .entry-content .kuro-review{background:#fff;border-radius:12px;padding:22px;border-left:4px solid var(--accent);box-shadow:var(--shadow)}body.page-id-11897 .entry-content .kuro-review-symptom{display:inline-block;background:#eef7f2;color:var(--main);font-size:12px;font-weight:600;padding:2px 10px;border-radius:10px;margin-bottom:8px}body.page-id-11897 .entry-content .kuro-review p{font-size:14px;color:var(--text-muted);margin:0 0 8px;line-height:1.7}body.page-id-11897 .entry-content .kuro-review .name{text-align:right;font-size:13px;color:#999;display:block}body.page-id-11897 .entry-content .kuro-doctor{background:#fff;border-radius:16px;padding:32px;max-width:780px;margin:0 auto;box-shadow:var(--shadow)}body.page-id-11897 .entry-content .kuro-doctor h3{font-size:20px;color:var(--main);margin:0 0 6px}body.page-id-11897 .entry-content .kuro-doctor .nick{font-size:14px;color:var(--text-muted);margin:0 0 16px}body.page-id-11897 .entry-content .kuro-doctor p{font-size:14.5px;margin:0 0 10px;line-height:1.8}body.page-id-11897 .entry-content .kuro-price-note{text-align:center;font-size:15px;color:var(--main);font-weight:700;margin-bottom:20px}body.page-id-11897 .entry-content .kuro-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}body.page-id-11897 .entry-content .kuro-menu{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:var(--shadow)}body.page-id-11897 .entry-content .kuro-menu h3{font-size:15px;color:var(--main);margin:0 0 4px}body.page-id-11897 .entry-content .kuro-menu p{font-size:12px;color:var(--text-muted);margin:0 0 10px;min-height:32px}body.page-id-11897 .entry-content .kuro-menu .price{font-size:18px;font-weight:700;color:var(--accent)}body.page-id-11897 .entry-content .kuro-topping{background:#fff9ed;border:1px dashed #f0d9a0;border-radius:10px;padding:16px 20px;margin-bottom:20px}body.page-id-11897 .entry-content .kuro-topping h4{margin:0 0 10px;color:var(--accent);font-size:14px}body.page-id-11897 .entry-content .kuro-topping-list{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;font-size:14px}body.page-id-11897 .entry-content .kuro-topping-list li{background:#fff;padding:6px 14px;border-radius:20px;border:1px solid #f0d9a0}body.page-id-11897 .entry-content .kuro-combo{background:#fff;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow)}body.page-id-11897 .entry-content .kuro-combo h4{margin:0 0 14px;color:var(--main);font-size:16px;text-align:center}body.page-id-11897 .entry-content .kuro-combo ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}body.page-id-11897 .entry-content .kuro-combo li{background:#eef7f2;padding:10px 14px;border-radius:8px;font-size:14px}body.page-id-11897 .entry-content .kuro-coupon{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow)}body.page-id-11897 .entry-content .kuro-coupon h4{margin:0 0 16px;color:var(--main);font-size:16px;text-align:center}body.page-id-11897 .entry-content .kuro-coupon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}body.page-id-11897 .entry-content .kuro-coupon-item{background:#f8f6f0;border-radius:10px;padding:16px;text-align:center;position:relative}body.page-id-11897 .entry-content .kuro-coupon-item.pop{border:2px solid var(--accent)}body.page-id-11897 .entry-content .kuro-coupon-item .pop-label{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11px;padding:2px 10px;border-radius:10px}body.page-id-11897 .entry-content .kuro-coupon-item .title{font-weight:700;color:var(--main);font-size:14px}body.page-id-11897 .entry-content .kuro-coupon-item .price-line{font-size:14px;margin:4px 0}body.page-id-11897 .entry-content .kuro-coupon-item .save{font-size:13px;color:var(--accent);font-weight:700}body.page-id-11897 .entry-content .kuro-pay{margin-top:20px;background:#fff;border-radius:12px;padding:16px 20px;font-size:13.5px;color:var(--text-muted);box-shadow:var(--shadow);text-align:center}body.page-id-11897 .entry-content .kuro-pay strong{color:var(--main)}body.page-id-11897 .entry-content .kuro-prep{display:grid;grid-template-columns:1fr 1fr;gap:18px}body.page-id-11897 .entry-content .kuro-prep-card{background:#fff;border-radius:12px;padding:24px;box-shadow:var(--shadow)}body.page-id-11897 .entry-content .kuro-prep-card h3{font-size:16px;color:var(--main);margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--accent);display:inline-block}body.page-id-11897 .entry-content .kuro-prep-card ul{margin:0;padding:0;list-style:none}body.page-id-11897 .entry-content .kuro-prep-card li{padding:6px 0;font-size:14px}body.page-id-11897 .entry-content .kuro-prep-card li::before{content:"◎ ";color:var(--main);font-weight:700}body.page-id-11897 .entry-content .kuro-prep-info{grid-column:1/-1;background:#fff9ed;border:1px solid #f0d9a0;border-radius:10px;padding:18px 22px;font-size:14px}body.page-id-11897 .entry-content .kuro-prep-info strong{color:var(--accent)}body.page-id-11897 .entry-content .kuro-faq{max-width:780px;margin:0 auto;background:#fff;border-radius:14px;padding:16px 28px;box-shadow:var(--shadow)}body.page-id-11897 .entry-content .kuro-faq details{border-bottom:1px solid var(--border);padding:16px 0}body.page-id-11897 .entry-content .kuro-faq details:last-child{border:none}body.page-id-11897 .entry-content .kuro-faq summary{font-weight:700;font-size:15px;color:var(--main);cursor:pointer;list-style:none;position:relative;padding-left:28px}body.page-id-11897 .entry-content .kuro-faq summary::before{content:"Q";position:absolute;left:0;top:0;background:var(--main);color:#fff;width:22px;height:22px;border-radius:50%;text-align:center;line-height:22px;font-size:12px}body.page-id-11897 .entry-content .kuro-faq summary::-webkit-details-marker{display:none}body.page-id-11897 .entry-content .kuro-faq details[open] summary{margin-bottom:10px}body.page-id-11897 .entry-content .kuro-faq .faq-a{font-size:14px;color:var(--text-muted);padding-left:28px;position:relative;line-height:1.8}body.page-id-11897 .entry-content .kuro-faq .faq-a::before{content:"A";position:absolute;left:0;top:2px;background:var(--accent);color:#fff;width:22px;height:22px;border-radius:50%;text-align:center;line-height:22px;font-size:12px;font-weight:700}body.page-id-11897 .entry-content .kuro-access{background:#fff;border-radius:14px;padding:28px;box-shadow:var(--shadow);max-width:780px;margin:0 auto}body.page-id-11897 .entry-content .kuro-access dl{margin:0;display:grid;grid-template-columns:140px 1fr;gap:10px 16px}body.page-id-11897 .entry-content .kuro-access dt{color:var(--main);font-weight:700;font-size:14px}body.page-id-11897 .entry-content .kuro-access dd{margin:0;font-size:14px}body.page-id-11897 .entry-content .kuro-area{text-align:center;margin-top:18px;font-size:13px;color:var(--text-muted)}body.page-id-11897 .entry-content .kuro-cta{background:linear-gradient(135deg,#2a7f62,#3da37c);color:#fff;text-align:center;padding:52px 20px}body.page-id-11897 .entry-content .kuro-cta h2{font-size:clamp(22px,4vw,28px);margin:0 0 12px;color:#000000 !important}body.page-id-11897 .entry-content .kuro-cta p{opacity:1;font-size:15px;margin:0 auto 24px;max-width:540px;color:#000000 !important}body.page-id-11897 .entry-content .kuro-cta-note{font-size:13px;opacity:1;margin-top:18px;color:#000000 !important}@media (max-width:900px){body.page-id-11897 .entry-content .kuro-cards{grid-template-columns:repeat(3,1fr) !important;gap:14px !important}body.page-id-11897 .entry-content .kuro-reasons{grid-template-columns:1fr}body.page-id-11897 .entry-content .kuro-menu-grid{grid-template-columns:repeat(2,1fr)}body.page-id-11897 .entry-content .kuro-review-list{grid-template-columns:1fr}body.page-id-11897 .entry-content .kuro-worry-list{grid-template-columns:1fr}body.page-id-11897 .entry-content .kuro-combo ul{grid-template-columns:1fr}body.page-id-11897 .entry-content .kuro-coupon-grid{grid-template-columns:1fr}body.page-id-11897 .entry-content .kuro-prep{grid-template-columns:1fr}}@media (max-width:600px){body.page-id-11897 .entry-content .kuro-section{padding:40px 0}body.page-id-11897 .entry-content .kuro-cards{gap:10px;padding:0 8px}body.page-id-11897 .entry-content .kuro-card{padding:18px 10px}body.page-id-11897 .entry-content .kuro-card-icon{font-size:30px}body.page-id-11897 .entry-content .kuro-card h3{font-size:14px}body.page-id-11897 .entry-content .kuro-card p{font-size:12px;line-height:1.5}body.page-id-11897 .entry-content .kuro-menu-grid{grid-template-columns:1fr}body.page-id-11897 .entry-content .kuro-access dl{grid-template-columns:100px 1fr}body.page-id-11897 .entry-content .kuro-flow-step{flex-direction:column;align-items:center;text-align:center}} /* バランス調整 */ body.page-id-11897 .entry-content .kuro-reasons{justify-content:center;max-width:1000px;margin:0 auto;} body.page-id-11897 .entry-content .kuro-reason{display:flex;flex-direction:column;justify-content:flex-start;height:100%;} body.page-id-11897 .entry-content .kuro-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;} body.page-id-11897 .entry-content .kuro-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:220px;} body.page-id-11897 .entry-content .kuro-card p{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;} body.page-id-11897 .entry-content .kuro-worry-list{align-items:stretch;} body.page-id-11897 .entry-content .kuro-worry-list li{display:flex;align-items:center;} body.page-id-11897 .entry-content .kuro-flow-step{align-items:center;} body.page-id-11897 .entry-content .kuro-menu{display:flex;flex-direction:column;justify-content:space-between;min-height:140px;} body.page-id-11897 .entry-content .kuro-menu p{min-height:auto;} body.page-id-11897 .entry-content .kuro-coupon-grid{align-items:stretch;} body.page-id-11897 .entry-content .kuro-coupon-item{display:flex;flex-direction:column;justify-content:center;} body.page-id-11897 .entry-content .kuro-doctor{text-align:left;} body.page-id-11897 .entry-content .kuro-doctor h3,body.page-id-11897 .entry-content .kuro-doctor .nick{text-align:center;} body.page-id-11897 .entry-content .kuro-flow{padding:0 16px;} @media (min-width:901px){body.page-id-11897 .entry-content .kuro-reasons{grid-template-columns:repeat(3,minmax(0,1fr));} body.page-id-11897 .entry-content .kuro-reason:nth-child(4),body.page-id-11897 .entry-content .kuro-reason:nth-child(5){grid-column:span 1;} body.page-id-11897 .entry-content .kuro-reasons{display:grid;grid-template-areas:"a b c" "d e ."; max-width:none;} body.page-id-11897 .entry-content .kuro-reason:nth-child(1){grid-area:a;} body.page-id-11897 .entry-content .kuro-reason:nth-child(2){grid-area:b;} body.page-id-11897 .entry-content .kuro-reason:nth-child(3){grid-area:c;} body.page-id-11897 .entry-content .kuro-reason:nth-child(4){grid-area:d;} body.page-id-11897 .entry-content .kuro-reason:nth-child(5){grid-area:e;}} body.page-id-11897 .entry-content .kuro-cta h2,body.page-id-11897 .entry-content .kuro-cta p,body.page-id-11897 .entry-content .kuro-cta-note{color:#000000 !important;}<br />
/* === バランス調整パッチ === */<br />
body.page-id-11897 .entry-content .kuro-flow{max-width:880px !important}<br />
body.page-id-11897 .entry-content .kuro-doctor{max-width:880px !important}<br />
body.page-id-11897 .entry-content .kuro-access{max-width:880px !important}<br />
body.page-id-11897 .entry-content .kuro-faq{max-width:880px !important}<br />
body.page-id-11897 .entry-content .kuro-review-list{max-width:1080px;margin-left:auto;margin-right:auto}<br />
body.page-id-11897 .entry-content .kuro-cta{padding:60px 24px !important}<br />
body.page-id-11897 .entry-content .kuro-cta h2{margin-bottom:16px !important;letter-spacing:.04em}<br />
body.page-id-11897 .entry-content .kuro-cta p{margin-bottom:28px !important;line-height:1.8 !important}<br />
body.page-id-11897 .entry-content .kuro-cta .kuro-btns{margin-bottom:18px}<br />
body.page-id-11897 .entry-content .kuro-cta-note{margin-top:24px !important;padding-top:16px;border-top:1px solid rgba(0,0,0,.15);max-width:560px;margin-left:auto;margin-right:auto}<br />
body.page-id-11897 .entry-content .kuro-section{padding:64px 0 !important}<br />
body.page-id-11897 .entry-content .kuro-section-title{margin-bottom:40px !important}<br />
body.page-id-11897 .entry-content .kuro-section-title h2{letter-spacing:.04em}<br />
body.page-id-11897 .entry-content .kuro-hero h1{letter-spacing:.04em;margin-bottom:18px !important}<br />
body.page-id-11897 .entry-content .kuro-hero p.lead{margin-bottom:26px !important}<br />
body.page-id-11897 .entry-content .kuro-worry-note{max-width:780px;margin-left:auto;margin-right:auto}<br />
body.page-id-11897 .entry-content .kuro-coupon-grid{max-width:780px;margin-left:auto;margin-right:auto}<br />
body.page-id-11897 .entry-content .kuro-pay{max-width:560px;margin-left:auto;margin-right:auto}<br />
@media (max-width:900px){<br />
body.page-id-11897 .entry-content .kuro-section{padding:48px 0 !important}<br />
body.page-id-11897 .entry-content .kuro-cta{padding:48px 16px !important}<br />
}<br />
/* === /バランス調整パッチ === */</p>
<p>/* === POINTバッジ強調（テーマCSS上書き） === */<br />
body.page-id-11897 .entry-content .kuro-reason{position:relative !important;}<br />
body.page-id-11897 .entry-content .kuro-reason .kuro-reason-num{position:relative !important;top:auto !important;left:auto !important;opacity:1 !important;font-size:14px !important;width:auto !important;height:auto !important;display:inline-flex !important;background:#d97706 !important;color:#ffffff !important;padding:8px 20px !important;border-radius:24px !important;align-items:center !important;gap:8px !important;box-shadow:0 3px 10px rgba(217,119,6,.45) !important;margin-bottom:18px !important;letter-spacing:.1em !important;text-transform:uppercase !important;}<br />
body.page-id-11897 .entry-content .kuro-reason .kuro-reason-num .num{font-size:22px !important;color:#ffffff !important;font-weight:800 !important;opacity:1 !important;letter-spacing:0 !important;}</p>
<p>/* === カードレイアウト・レスポンシブ強化 === */<br />
body.page-id-11897 .entry-content .kuro-card{transition:transform .2s,box-shadow .2s,border-color .2s;cursor:default}<br />
body.page-id-11897 .entry-content .kuro-card[onclick]{cursor:pointer}<br />
body.page-id-11897 .entry-content .kuro-card[onclick]:hover{transform:translateY(-4px);box-shadow:0 8px 22px rgba(42,127,98,.18);border:1px solid rgba(42,127,98,.2)}<br />
@media (min-width:901px){body.page-id-11897 .entry-content .kuro-cards{grid-template-columns:repeat(3,1fr) !important;gap:20px !important;max-width:960px !important}}<br />
@media (min-width:601px) and (max-width:900px){body.page-id-11897 .entry-content .kuro-cards{grid-template-columns:repeat(3,1fr) !important;gap:14px !important;padding:0 12px !important}body.page-id-11897 .entry-content .kuro-card{padding:18px 10px !important}body.page-id-11897 .entry-content .kuro-card-icon{font-size:30px !important}body.page-id-11897 .entry-content .kuro-card h3{font-size:14px !important}body.page-id-11897 .entry-content .kuro-card p{font-size:12px !important;line-height:1.5 !important}}<br />
@media (max-width:600px){body.page-id-11897 .entry-content .kuro-cards{grid-template-columns:repeat(2,1fr) !important;gap:10px !important;padding:0 12px !important}body.page-id-11897 .entry-content .kuro-card{padding:16px 8px !important;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}body.page-id-11897 .entry-content .kuro-card-icon{font-size:28px !important;margin-bottom:6px !important}body.page-id-11897 .entry-content .kuro-card h3{font-size:13px !important;margin-bottom:4px !important}body.page-id-11897 .entry-content .kuro-card p{font-size:11px !important;line-height:1.4 !important}}<br />
@media (max-width:380px){body.page-id-11897 .entry-content .kuro-cards{gap:8px !important;padding:0 10px !important}body.page-id-11897 .entry-content .kuro-card{padding:12px 6px !important}body.page-id-11897 .entry-content .kuro-card h3{font-size:12px !important}body.page-id-11897 .entry-content .kuro-card p{font-size:10.5px !important}}<br />
/* === 全幅コンテンツの左右余白を整える === */<br />
@media (max-width:600px){body.page-id-11897 .entry-content .kuro-container{padding:0 14px !important}body.page-id-11897 .entry-content .kuro-worry-list{grid-template-columns:1fr !important;padding:0 4px}body.page-id-11897 .entry-content .kuro-reasons{grid-template-columns:1fr !important}body.page-id-11897 .entry-content .kuro-menu-grid{grid-template-columns:1fr !important}body.page-id-11897 .entry-content .kuro-flow-step{padding:18px 16px !important;gap:14px !important}body.page-id-11897 .entry-content .kuro-hero{padding:48px 16px 40px !important}body.page-id-11897 .entry-content .kuro-hero h1{font-size:22px !important}body.page-id-11897 .entry-content .kuro-hero p.lead{font-size:14px !important}body.page-id-11897 .entry-content .kuro-btns{gap:12px !important}body.page-id-11897 .entry-content .kuro-btn{padding:13px 22px !important;font-size:14px !important;min-width:auto !important}}<br />
/* === /カードレイアウト・レスポンシブ強化 === */<br />

/* ===== 2026-09-26 トップ再構成(院長「見にくくなってる→スタイリッシュに／値段や色で訴求／項目でまとめてスクロールで今どこか分かる」) ===== */
body.page-id-11897 .entry-content{--main:#2a7f62;--main-dark:#1f5e49;--accent:#d97706;--accent2:#f59e0b;--rose:#e0476b;--bg-light:#f7f5ef;--border:#e6e1d6;--shadow:0 4px 18px rgba(31,94,73,.08);--shadow-lg:0 12px 32px rgba(31,94,73,.14)}
/* テーマ既定の見出し装飾(灰色の帯・左線)を打ち消す */
body.page-id-11897 .entry-content h2,body.page-id-11897 .entry-content h3,body.page-id-11897 .entry-content h4{background:none !important;border:none !important;padding:0 !important;box-shadow:none !important;border-radius:0 !important}
body.page-id-11897 .entry-content h2::before,body.page-id-11897 .entry-content h3::before,body.page-id-11897 .entry-content h4::before{content:none !important;display:none !important}
body.page-id-11897 .entry-content .kh-blank{display:none !important}

/* ---- 項目ごとのまとまり ---- */
body.page-id-11897 .entry-content section.kuro-section{padding:64px 0;position:relative;scroll-margin-top:var(--kh-offset,120px)}
body.page-id-11897 .entry-content section.kuro-section.alt{background:var(--bg-light)}
body.page-id-11897 .entry-content section.kuro-section + section.kuro-section{border-top:1px solid var(--border)}
body.page-id-11897 .entry-content .kuro-container{max-width:1040px;margin:0 auto;padding:0 20px}
body.page-id-11897 .entry-content .kuro-section-title{text-align:center;margin-bottom:36px !important}
body.page-id-11897 .entry-content .kuro-section-title h2,body.page-id-11897 .entry-content section.kh-sec > .kuro-container > h2{font-size:clamp(22px,3.6vw,30px) !important;color:var(--main-dark) !important;line-height:1.45 !important;margin:0 0 10px !important;letter-spacing:.03em;display:block;text-align:center}
body.page-id-11897 .entry-content .kuro-section-title h2::after,body.page-id-11897 .entry-content section.kh-sec > .kuro-container > h2::after{content:"";display:block;width:56px;height:4px;background:linear-gradient(90deg,var(--main),var(--accent));margin:14px auto 0;border-radius:4px}
body.page-id-11897 .entry-content .kh-eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--accent)}
body.page-id-11897 .entry-content .kh-eyebrow b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--main);color:#fff;font-size:13px;letter-spacing:0;box-shadow:0 4px 12px rgba(42,127,98,.3)}
body.page-id-11897 .entry-content section.kh-sec > .kuro-container > h2 + p,body.page-id-11897 .entry-content section.kh-sec > .kuro-container > p{font-size:15px;line-height:1.9;max-width:820px;margin:0 auto 12px}

/* ---- 上に残る目次(いま見ている項目が色で分かる) ---- */
.kh-nav-ph{height:0}
.kh-nav{position:relative;z-index:60;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e6e1d6;box-shadow:0 6px 18px rgba(0,0,0,.07)}
.kh-nav.is-fixed{position:fixed;top:var(--kh-top,0)}
.kh-nav-inner{display:flex;gap:8px;overflow-x:auto;padding:10px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:safe center}
.kh-nav-inner::-webkit-scrollbar{display:none}
.kh-nav a,.kh-nav a:visited{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;background:#f1eee6;color:#1f5e49 !important;font-size:13.5px;font-weight:700;text-decoration:none !important;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s,transform .2s;border:1px solid transparent}
.kh-nav a:hover{background:#e3efe9}
.kh-nav a.is-active{background:#2a7f62;color:#fff !important;box-shadow:0 4px 12px rgba(42,127,98,.35)}
.kh-nav a.kh-nav-price{background:#fff4e2;color:#b45309 !important;border-color:#f6d9a8}
.kh-nav a.kh-nav-price.is-active{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff !important;border-color:transparent;box-shadow:0 4px 12px rgba(217,119,6,.4)}
.kh-nav a.kh-nav-line,.kh-nav a.kh-nav-line:visited{background:#06C755;color:#fff !important}
.kh-nav-bar{height:3px;background:#eee}
.kh-nav-bar i{display:block;height:3px;width:0;background:linear-gradient(90deg,#2a7f62,#d97706);transition:width .12s linear}

/* ---- 料金: 色で訴求 ---- */
#kh-price .kuro-section-title p{display:inline-block;margin-top:14px !important;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff !important;font-weight:800;font-size:clamp(15px,2.3vw,19px) !important;padding:12px 28px;border-radius:999px;box-shadow:0 10px 24px rgba(217,119,6,.28);line-height:1.6}
#kh-price .kuro-price-note{display:table;margin:0 auto 22px !important;background:#fff;border:2px solid var(--main);color:var(--main) !important;border-radius:999px;padding:6px 22px;font-size:14.5px !important}
#kh-price .kuro-menu-grid{gap:16px}
#kh-price .kuro-menu{--c:#2a7f62;position:relative;background:#fff;border-radius:16px;padding:24px 18px 20px;text-align:center;box-shadow:var(--shadow);border-top:6px solid var(--c);transition:transform .2s,box-shadow .2s;overflow:hidden}
#kh-price .kuro-menu:nth-child(6n+2){--c:#0e8f9a}
#kh-price .kuro-menu:nth-child(6n+3){--c:#5b6cc7}
#kh-price .kuro-menu:nth-child(6n+4){--c:#e0607e}
#kh-price .kuro-menu:nth-child(6n+5){--c:#7c5cc4}
#kh-price .kuro-menu:nth-child(6n+6){--c:#d97706}
#kh-price .kuro-menu:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
#kh-price .kuro-menu h3{color:var(--c) !important;font-size:17px !important;margin:0 0 6px !important}
#kh-price .kuro-menu p{font-size:13px !important;color:#666 !important;min-height:0 !important;margin:0 0 12px !important}
#kh-price .kuro-menu .price{display:inline-block;font-size:26px;font-weight:900;color:#c2410c;letter-spacing:.02em;line-height:1.2;padding:4px 16px;border-radius:12px;background:#fff4e2}
#kh-price .kuro-topping,#kh-price .kuro-combo{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:var(--shadow);margin:0 0 18px;border-left:6px solid var(--main)}
#kh-price .kuro-combo{border-left-color:#e0607e}
#kh-price .kuro-topping h4,#kh-price .kuro-combo h4{color:var(--main-dark) !important;font-size:16px !important;margin:0 0 10px !important;text-align:left}
#kh-price .kuro-coupon{background:linear-gradient(180deg,#fff6e6 0%,#ffffff 70%);border:2px solid #f6d9a8;border-radius:18px;padding:28px 22px;box-shadow:var(--shadow)}
#kh-price .kuro-coupon h4{color:#b45309 !important;font-size:18px !important;margin:0 0 8px !important}
#kh-price .kuro-coupon-grid{gap:16px;align-items:stretch}
#kh-price .kuro-coupon-item{background:#fff;border:1px solid #eee3cf;border-radius:14px;padding:22px 14px 18px;box-shadow:0 3px 10px rgba(0,0,0,.05)}
#kh-price .kuro-coupon-item .title{font-size:15px;color:var(--main-dark)}
#kh-price .kuro-coupon-item .price-line{font-size:13.5px;color:#777;margin:8px 0}
#kh-price .kuro-coupon-item .price-line strong{display:block;font-size:26px;font-weight:900;color:#c2410c;margin-top:2px}
#kh-price .kuro-coupon-item .save{display:inline-block;background:#e0476b;color:#fff !important;padding:4px 14px;border-radius:999px;font-size:13px;font-weight:800}
#kh-price .kuro-coupon-item.pop{border:2px solid #d97706;box-shadow:0 12px 28px rgba(217,119,6,.22);transform:translateY(-4px)}
#kh-price .kuro-coupon-item .pop-label{top:-13px;background:linear-gradient(135deg,#d97706,#f59e0b);font-size:12px;font-weight:800;padding:4px 14px;border-radius:999px;box-shadow:0 4px 10px rgba(217,119,6,.35)}
#kh-price .kuro-pay{max-width:760px;margin:20px auto 0;text-align:center;background:#fff;border:1px dashed #cfc8b8;border-radius:12px;padding:12px 16px;font-size:14px}

/* ---- 院長紹介・クチコミ・流れ・来院前 ---- */
body.page-id-11897 .entry-content .kuro-doctor-photo{text-align:center;margin:0 0 14px}
body.page-id-11897 .entry-content .kuro-doctor-photo img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 8px 22px rgba(0,0,0,.14)}
#kh-review .kuro-container > div[style*="grid"] > div{box-shadow:0 3px 12px rgba(0,0,0,.06);border-top:4px solid #fbbc04 !important}
body.page-id-11897 .entry-content .kuro-prep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.page-id-11897 .entry-content .kuro-prep-card{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:var(--shadow);border-top:5px solid var(--main)}
body.page-id-11897 .entry-content .kuro-prep-card h3{color:var(--main-dark) !important;font-size:16px !important;margin:0 0 10px !important}
body.page-id-11897 .entry-content .kuro-prep-card ul{margin:0;padding-left:1.2em}
body.page-id-11897 .entry-content .kuro-prep-info{grid-column:1/-1;background:#fff8ec;border:1px solid #f6d9a8;border-radius:14px;padding:16px 20px;font-size:14.5px;line-height:1.8}
body.page-id-11897 .entry-content .kuro-area{max-width:880px;margin:16px auto 0;text-align:center;background:#eef6f2;border-radius:12px;padding:12px 16px;color:var(--main-dark);font-weight:700;font-size:14px}
body.page-id-11897 .entry-content .maroriri-disclaimer{font-size:12px;color:#888;max-width:880px;margin:20px auto}

/* ---- 最後のご予約: 緑の帯に白文字 ---- */
body.page-id-11897 .entry-content section.kuro-cta{background:linear-gradient(135deg,#1f5e49,#2a7f62 55%,#3da37c) !important;padding:64px 20px !important;border-radius:0;text-align:center}
body.page-id-11897 .entry-content section.kuro-cta h2,body.page-id-11897 .entry-content section.kuro-cta p,body.page-id-11897 .entry-content section.kuro-cta .kuro-cta-note,body.page-id-11897 .entry-content section.kuro-cta .kh-eyebrow{color:#fff !important}
body.page-id-11897 .entry-content section.kuro-cta .kh-eyebrow b{background:#fff;color:#1f5e49}
body.page-id-11897 .entry-content section.kuro-cta h2::after{background:#fff !important}

@media (max-width:900px){
 #kh-price .kuro-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #kh-price .kuro-coupon-grid{grid-template-columns:1fr}
 #kh-price .kuro-coupon-item.pop{transform:none}
}
@media (max-width:600px){
 body.page-id-11897 .entry-content section.kuro-section{padding:44px 0}
 body.page-id-11897 .entry-content .kuro-container{padding:0 14px}
 body.page-id-11897 .entry-content .kuro-prep{grid-template-columns:1fr}
 #kh-price .kuro-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #kh-price .kuro-menu{padding:16px 10px 14px}
 #kh-price .kuro-menu h3{font-size:15px !important}
 #kh-price .kuro-menu .price{font-size:21px;padding:3px 10px}
 .kh-nav-inner{padding:8px 10px;justify-content:flex-start}
 .kh-nav a{padding:7px 12px;font-size:13px}
}
/* 2026-09-26 スマホで「選ばれる理由」が3列のまま細くなっていた(旧CSSの列指定が幅の条件なしで上書き)→ 900px以下は1列 */
@media (max-width:900px){
 body.page-id-11897 .entry-content .kuro-reasons{grid-template-columns:1fr !important;grid-template-areas:none !important;max-width:600px;margin:0 auto}
 body.page-id-11897 .entry-content .kuro-reason{grid-area:auto !important}
}
/* 重複整理: ヘッダーのキャッチ文(施術実績4万人以上)は上部の緑の帯と同じなのでトップだけ出さない */
body.page-id-11897 #header .tagline{display:none !important}
/* 重複整理: 「◆ 基本メニュー（各6,000円）◆」は直上の「すべてのメニューが一律6,000円」と同じなので出さない */
#kh-price .kuro-price-note{display:none !important}
@media (max-width:600px){ #kh-price .kuro-section-title p{font-size:15px !important;padding:10px 18px} }

/* 2026-09-27 症状ボタンに「小田原の〜」の小さな説明(リンク先の内容をGoogleに伝える) */
body.page-id-11897 .entry-content .hsc-grid a .sub{display:block;font-size:11px;line-height:1.35;color:#8a6d3b;font-weight:600;margin-top:3px;letter-spacing:0}
@media (max-width:600px){ body.page-id-11897 .entry-content .hsc-grid a .sub{font-size:10px} }
