/* 水まわりレスキュー（仮）：買取ページの土台に重ねる上書き */
.zw{padding-top:34px!important}
.mzab{position:fixed;top:0;left:0;right:0;z-index:60;background:#0b4fa8;color:#fff;text-align:center;font-weight:900;font-size:min(14px,3.6vw);line-height:1.3;padding:8px 6px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.mzab #mzabN{color:#ffe27a}.mzab b{color:#fff}
.mzfv{position:relative;margin:0 auto;max-width:600px}
.mzfv img{display:block;width:100%;height:auto}
.mzh1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mzhs{position:absolute;display:block}
.mzhs-tel{left:55%;top:.4%;width:44%;height:7.2%}
.mzhs-tel2{left:4%;top:79.3%;width:92%;height:9.6%}
.mzhs-rk{left:4%;top:90%;width:92%;height:6.4%}
.mzai{position:absolute;left:8px;bottom:4px;margin:0;font-size:10px;color:#4a5a70}
.mztmp{color:#c00;font-size:12px;font-weight:700;margin-left:4px}
/* お約束＋CTA */
.mzpr{list-style:none;margin:14px auto 16px;padding:0;max-width:440px;display:grid;gap:8px}
.mzpr li{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #b8d0ef;border-radius:6px;padding:10px 12px;font-weight:900;color:#0b2f5c;font-size:min(16px,4.2vw);text-align:left;white-space:nowrap}
.mzpr li b{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:4px;background:#1e78d6;color:#fff;font-size:13px}
a.mztel,a.mzrk{display:flex;align-items:center;gap:12px;max-width:440px;margin:0 auto 10px;border-radius:8px;text-decoration:none;box-sizing:border-box}
a.mztel{background:linear-gradient(#2f86e0,#0b4fa8);color:#fff;padding:12px 14px;box-shadow:0 4px 0 #083a7c}
a.mztel i{flex:none;width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center}
a.mztel i svg{width:24px;height:24px;color:#0b4fa8}
a.mztel span{text-align:left;line-height:1.2}a.mztel small{display:block;font-size:min(12px,3.2vw);font-weight:700}
a.mztel b{display:block;font-size:min(30px,7.6vw);font-weight:900;letter-spacing:.02em;white-space:nowrap}
a.mzrk{background:#fff;border:3px solid #1e78d6;color:#0b4fa8;padding:10px 14px}
a.mzrk .kk-li{flex:none;width:32px;height:32px;border-radius:50%;background:#1e78d6;color:#fff;display:grid;place-items:center;font-weight:900}
a.mzrk span{text-align:left;line-height:1.25}a.mzrk small{display:block;font-size:12px;font-weight:700;color:#555}
a.mzrk b{display:block;font-size:min(19px,4.9vw);font-weight:900;white-space:nowrap}
a.mzrk .kk-ar{margin-left:auto;font-size:24px;font-weight:900}
@keyframes mzpl{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
a.mztel{animation:mzpl 1.8s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){a.mztel{animation:none}}
.rk_tel{display:block;width:100%;box-sizing:border-box;height:50px;border:2px solid #b8d0ef;border-radius:6px;font-size:16px;padding:0 12px}
.rk_note{font-size:12px;color:#555;text-align:center;margin:10px 0 0}
@media(min-width:900px){
 .zw{padding-top:38px!important}.mzab{font-size:16px}
 .mzfv{max-width:none}
 .mzhs-tel{left:68%;top:1.5%;width:30%;height:11%}
 .mzhs-tel2{left:3%;top:72%;width:45%;height:13%}
 .mzhs-rk{left:3%;top:86.5%;width:45%;height:9%}
 .kk-fix{left:auto!important;right:16px;bottom:16px;width:420px;border-radius:12px}
}

/* 下の固定バー（ChatGPTで作った画像＋押せる範囲） */
.kk-fix.mzfx{display:block!important;padding:0!important;background:none!important;box-shadow:0 -4px 14px rgba(11,79,168,.18)!important;border:0!important}
.mzfx img{display:block;width:100%;height:auto}
.mzfx-tel,.mzfx-rk{position:absolute;display:block}
.mzfx-tel{left:1%;top:30%;width:60%;height:55%}
.mzfx-rk{left:62%;top:30%;width:37%;height:55%}
@media(min-width:900px){.kk-fix.mzfx{left:auto!important;right:16px!important;bottom:16px!important;width:460px!important;border-radius:12px;overflow:hidden}}
.kk-it li{min-width:0}.kk-it b{font-size:min(13px,3.3vw)!important;white-space:nowrap;letter-spacing:-.02em}
.kk-dl dd{text-wrap:pretty;word-break:auto-phrase}
/* 1画面目＝買取鑑定団と同じ作り・背景だけトイレ修理の写真 */
.z-fv-sp{background:#eef5fd url(mz_bg_sp.jpg?v=1029b) center top/100% auto no-repeat}
.z-fv-pc{background:#eef5fd url(mz_bg_pc.jpg?v=1029b) right center/cover no-repeat}
.mzfv,.mzhs,.mzai{display:none}
.z-fv-sp .kk-sel{flex:0 0 38%;min-width:0}.z-fv-sp .kk-sel>span{font-size:10px}
.z-fv-sp .kk-sel select{min-width:0;width:100%}
.z-fv-sp .z-dgc-btn{flex:1 1 auto;min-width:0;white-space:nowrap}
@media(max-width:899px){.z-fv-sp .z-fv-in{padding-top:54px!important}}
.z-fv-sp{background-image:url(mz_bg_sp.jpg?v=1029b)!important}
@media(min-width:900px){.z-fv-sp{background-image:url(mz_bg_pc.jpg?v=1029b)!important;background-position:right center!important;background-size:cover!important}}
.kk-fix.mzfx{transform:translateY(110%);transition:transform .3s}
.kk-fix.mzfx.on{transform:none}
@media(max-width:899px){.kk-mon{bottom:calc(33vw + 10px)!important}}
/* 10/29 水色メイン＋差し色（ボタンだけオレンジ） */
.z-hand.mzpill{font-family:inherit!important;transform:none!important;display:flex;gap:6px;flex-wrap:wrap}
.z-hand.mzpill span{display:inline-block!important;font-size:min(13px,3.4vw)!important;font-weight:800;color:#0369a1!important;background:#e0f2fe;border:1.5px solid #7dd3fc;padding:4px 10px;border-radius:999px;line-height:1.3;text-shadow:none!important}
.z-fv h1 em,.z-h1 em{color:#0ea5e9!important;-webkit-text-fill-color:#0ea5e9!important;background:none!important}
.mzarl{text-align:center;font-weight:700;margin:0 0 14px;color:#0369a1}
.kk-ar p{line-height:1.9;font-size:13px}
.z-dgc-btn,.kk-lbtn,.kk-linebtn,.mzrk,.rk_btn,#rk_send{background:linear-gradient(180deg,#ff9a2e,#f06a00)!important;border-color:#e25c00!important;color:#fff!important;box-shadow:0 4px 0 #b84a00!important}
.mzrk *{color:#fff!important}
.mztel,.kk-fvset{background:linear-gradient(180deg,#ffd84d,#f5b800)!important;color:#5a3a00!important;border-color:#e0a800!important}
.mztel *,.kk-fvset *{color:#5a3a00!important}
html body .z-fv .z-dgc-btn.kk-lbtn,html body a.z-dgc-btn{background:linear-gradient(180deg,#ff9a2e,#f06a00)!important;background-color:#f06a00!important;border-color:#e25c00!important;color:#fff!important}
