/* 遺品整理のミカタ B版（関西ライフアシスト型） 2026-10-31 */
:root{
  --la-ink:#1b2c4f;     /* 見出し（深い緑の紺） */
  --la-green:#2a5ca8;   /* 強調の緑 */
  --la-hand:#4a74b4;    /* 手書き風 */
  --la-pale:#eef3f9;
  --la-line:#d3deee;
  --la-orange:#ef7d1f;  /* 価格 */
  --la-cta1:#f39a3c; --la-cta2:#e3741c; --la-cta-sh:#b8571a;
  --la-text:#33383a;
  --la-min:"Shippori Mincho B1",serif;
  --la-hand-f:"Klee One",cursive;
  --la-go:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;
}

  .lafv{display:block;max-width:600px;margin:0 auto;position:relative;container-type:inline-size;overflow:hidden;
    background:linear-gradient(rgba(243,246,250,0) 84%,#f3f6fa 99%) center top/100% min(150vw,900px) no-repeat,#f3f6fa url(img/fv_sp.webp) center top/100% auto no-repeat;
    font-family:var(--la-go);color:var(--la-text);font-feature-settings:"palt";letter-spacing:.02em}
  .lafv-in{position:relative;z-index:1;padding:3cqw 4.5cqw 4cqw}
  .lafv b,.lafv em,.lafv small{font-weight:inherit}
  .lafv .nb{display:inline-block}

  /* ロゴ＋タグ */
  .lafv-top{display:flex;align-items:center;gap:2.4cqw}
  .lafv-top img{width:46cqw;height:auto;display:block}
  .lafv-top p{border-left:1px solid rgba(27,44,79,.5);padding-left:2.2cqw;font-size:max(9px,2.2cqw);line-height:1.55;color:var(--la-ink);font-weight:500;white-space:nowrap}

  /* 手書き風 */
  .lafv-hand{margin:5cqw 0 0 5cqw;font-family:var(--la-hand-f);font-weight:600;font-size:4.7cqw;line-height:1.3;color:var(--la-hand);transform:rotate(-6deg);transform-origin:left top}
  .lafv-hand span{display:block;white-space:nowrap}
  .lafv-hand span+span{margin-left:9cqw;position:relative;display:inline-block}
  .lafv-hand span+span::after{content:"";position:absolute;left:-1em;right:-.6em;bottom:-.3em;height:.15em;border-radius:50%;
    background:linear-gradient(90deg,rgba(42,92,168,.15),var(--la-green) 40%,rgba(42,92,168,.2));transform:rotate(-2deg)}

  /* 対応サービスの札 */
  .lafv-svc{display:flex;gap:1.4cqw;margin:6cqw 0 0;padding:0;list-style:none}
  .lafv-svc li{flex:auto;text-align:center;white-space:nowrap;font-weight:900;color:var(--la-ink);font-size:max(10.5px,3.05cqw);
    background:rgba(255,255,255,.9);border:.45cqw solid var(--la-green);border-radius:1.6cqw;padding:1.2cqw 1.4cqw}
  /* 見出し */
  .lafv-h1{margin:3.5cqw 0 0 3cqw;font-family:var(--la-min);font-weight:800;font-size:7.4cqw;line-height:1.5;color:var(--la-ink);white-space:nowrap;
    text-shadow:0 0 1.2cqw rgba(255,255,255,.95),0 0 .4cqw #fff}
  .lafv-h1 small{font-size:.72em}
  .lafv-h1 em{font-style:normal;color:var(--la-green);font-size:1.3em;line-height:1;position:relative;display:inline-block}
  .lafv-h1 em::after{content:"";position:absolute;left:-.1em;right:-.4em;bottom:-.06em;height:.09em;border-radius:50%;
    background:linear-gradient(90deg,var(--la-green),rgba(42,92,168,.15));transform:rotate(-3deg)}
  .lafv-sub{margin:2.6cqw 0 0 4cqw;font-size:max(12px,3.3cqw);line-height:1.7;letter-spacing:.04em;font-weight:700;color:var(--la-ink);
    text-shadow:0 0 1cqw #fff,0 0 .4cqw #fff}
  .lafv-sub b{color:var(--la-orange)}

  /* 丸バッジ */
  .lafv-circ{display:flex;justify-content:center;gap:2.2cqw;margin:5cqw 0 0;padding:0;list-style:none}
  .lafv-circ li{width:27cqw;height:27cqw;border-radius:50%;background:rgba(255,255,255,.93);border:.5cqw solid #c9d8ee;
    box-shadow:0 1cqw 3cqw rgba(42,92,168,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    color:var(--la-ink);font-weight:700;line-height:1.15;position:relative}
  .lafv-circ svg{width:6cqw;height:6cqw;color:var(--la-green);margin-bottom:.8cqw}
  .lafv-circ small{font-size:max(10px,3cqw)}
  .lafv-circ b{display:block;color:var(--la-green);font-weight:900;font-size:4.8cqw;margin-top:.4cqw}
  .lafv-circ .pr{font-family:var(--la-min);font-weight:800;color:var(--la-orange);font-size:5cqw;letter-spacing:-.02em}
  .lafv-circ .pr i{font-style:normal;font-size:.55em}

  /* 2枚のカード */
  .lafv-who{display:flex;gap:2.4cqw;margin-top:5cqw}
  .lafv-who>div{flex:1;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:1.8cqw;row-gap:1.2cqw;
    padding:2cqw 2cqw 2cqw;border-radius:2.6cqw;backdrop-filter:blur(4px)}
  .lafv-who .a{background:rgba(236,242,250,.94);border:1px solid #cbd9ee}
  .lafv-who .b{background:rgba(255,245,235,.94);border:1px solid #f6d6b8}
  .lafv-who svg{width:7cqw;height:7cqw;color:var(--la-green)}
  .lafv-who .b svg{color:var(--la-orange)}
  .lafv-who p{margin:0;font-size:max(10px,2.75cqw);line-height:1.4;color:var(--la-ink);font-weight:700;white-space:nowrap}
  .lafv-who p b{font-size:1.18em;color:var(--la-green)}
  .lafv-who .b p b{color:var(--la-orange)}
  .lafv-who span{grid-column:1/-1;text-align:center;color:#fff;border-radius:999px;font-weight:700;white-space:nowrap;
    font-size:max(8.5px,2.1cqw);padding:.5cqw 1cqw}
  .lafv-who .a span{background:#4a74b4}.lafv-who .b span{background:#f19a4c}

  /* 小さいアイコン4つ */
  .lafv-ics{display:flex;margin:3.6cqw 0 0;padding:0;list-style:none}
  .lafv-ics li{flex:1;display:flex;align-items:center;justify-content:center;gap:1.2cqw;color:var(--la-ink);font-weight:700;line-height:1.3;position:relative;
    font-size:max(9.5px,2.45cqw);white-space:nowrap}
  .lafv-ics li+li::before{content:"";position:absolute;left:0;top:15%;bottom:15%;border-left:1px solid #cdd8e8}
  .lafv-ics i{flex:none;width:7.6cqw;height:7.6cqw;border-radius:50%;background:#fff;border:1px solid var(--la-line);display:flex;align-items:center;justify-content:center;color:var(--la-green)}
  .lafv-ics i svg{width:4.4cqw;height:4.4cqw}

  /* 見積りボックス */
  .lafv-dgc{margin-top:4.4cqw;background:#fff;border:.6cqw solid #d3deee;border-radius:4cqw;padding:3cqw 3cqw 2.4cqw;box-shadow:0 1.4cqw 4cqw rgba(42,92,168,.15)}
  .lafv-lead{margin:0 0 2.4cqw;text-align:center;font-weight:900;color:var(--la-ink);font-size:max(13px,3.65cqw);white-space:nowrap}
  .lafv-lead span{display:inline-block;background:var(--la-ink);color:#fff;border-radius:999px;padding:.4cqw 2.6cqw;margin-right:1.6cqw;font-size:.9em;vertical-align:.08em}
  .lafv-box{display:flex;gap:2cqw;align-items:stretch}
  .lafv-sel{flex:0 0 30cqw;display:flex;flex-direction:column;justify-content:center;border:.5cqw solid #d6e1f0;border-radius:2.6cqw;padding:1cqw 2.2cqw;background:#f7f9fc}
  .lafv-sel span{font-size:max(10px,2.5cqw);font-weight:700;color:var(--la-ink);line-height:1.2}
  .lafv-sel select{appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232a5ca8' stroke-width='1.6'/%3E%3C/svg%3E") right center/2.4cqw auto no-repeat;
    font-family:inherit;font-weight:700;color:var(--la-ink);font-size:max(14px,3.8cqw);padding:.4cqw 3cqw .4cqw 0;width:100%}
  .lafv-btn,.lafv-btn:visited{color:#fff!important}
  .lafv-btn{flex:1;position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-weight:900;
    font-size:max(13.5px,3.75cqw);letter-spacing:.02em;white-space:nowrap;border-radius:3cqw;padding:3.6cqw 5cqw 3.6cqw 1.5cqw;
    background:linear-gradient(90deg,var(--la-cta1),var(--la-cta2));box-shadow:0 1cqw 0 var(--la-cta-sh);border:0;cursor:pointer;font-family:inherit}
  .lafv-btn::after{content:"";position:absolute;right:3.2cqw;top:50%;width:1.6cqw;height:1.6cqw;border-right:.6cqw solid #fff;border-top:.6cqw solid #fff;transform:translateY(-50%) rotate(45deg)}
  .lafv-ds{margin:2.2cqw 0 0;text-align:center;font-size:max(10.5px,2.6cqw);color:#5e6a63;font-weight:700}
  .lafv-ds a{color:var(--la-green)}
  .lafv-note{margin:2.4cqw 0 0;text-align:center;font-size:max(9px,2.1cqw);color:#6b726e}

  /* 下の帯 */
  .latrust{background:var(--la-ink);padding:3.2cqw 3cqw;container-type:inline-size}
  .latrust ul{display:grid;grid-template-columns:auto auto;justify-content:center;gap:1.8cqw 5cqw;margin:0;padding:0;list-style:none}
  .latrust li{display:flex;align-items:center;gap:1.4cqw;color:#fff;font-weight:700;font-size:max(12px,3.4cqw);white-space:nowrap;font-family:var(--la-go)}
  .latrust li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:4.4cqw;height:4.4cqw;border-radius:50%;background:var(--la-cta1);font-size:2.6cqw}
  .latrust b{color:#ffd27a;font-weight:900}
/* ===== B版 共通・下層 ===== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:10px}
body{margin:0;background:#e9eef5 url(img/bg_room.webp) center top/cover fixed;color:var(--la-text);font-family:var(--la-go);font-weight:500;line-height:1.8;font-feature-settings:"palt";letter-spacing:.02em;padding-bottom:76px}
img{max-width:100%;height:auto;display:block}
.page{max-width:600px;margin:0 auto;background:#fff;box-shadow:0 0 40px rgba(27,44,79,.18);overflow:hidden}
.nb{display:inline-block}
.lafv-top p{margin:0}
p,li,td{text-wrap:pretty;word-break:auto-phrase}
h2,h3{text-wrap:balance}
.latrust{max-width:none}
.latrust li{font-size:max(12px,min(3.4cqw,15px))}
.sec{padding:52px 20px}
.sec.alt{background:var(--la-pale)}
.en{text-align:center;font-family:var(--la-hand-f);font-weight:600;color:var(--la-hand);font-size:18px;line-height:1;margin:0 0 8px}
.ttl{text-align:center;font-family:var(--la-min);font-weight:800;color:var(--la-ink);font-size:25px;line-height:1.5;margin:0 0 26px}
.ttl em{font-style:normal;color:var(--la-green);background:linear-gradient(transparent 78%,rgba(42,92,168,.2) 78%)}
.lead{text-align:center;font-size:14.5px;margin:-12px 0 24px;color:#4b5550}
/* お悩み */
.wl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wl li{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--la-line);border-radius:12px;padding:13px 14px;font-weight:700;color:var(--la-ink);font-size:15px;line-height:1.5;box-shadow:0 3px 10px rgba(42,92,168,.06)}
.wl li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;background:var(--la-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}
.solve{margin:26px 0 0;text-align:center;font-family:var(--la-min);font-weight:800;font-size:22px;line-height:1.6;color:var(--la-ink)}
.solve em{font-style:normal;color:var(--la-green);font-size:1.2em}
/* 理由 */
.rs{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.rs li{position:relative;background:#fff;border:1px solid var(--la-line);border-radius:18px;padding:22px 18px 18px;box-shadow:0 6px 18px rgba(42,92,168,.08)}
.rs .no{position:absolute;left:16px;top:12px;font-family:var(--la-min);font-weight:800;font-size:28px;color:#c3d3ea;line-height:1}
.rs i{width:58px;height:58px;margin:0 auto 10px;border-radius:50%;background:var(--la-pale);border:1px solid var(--la-line);display:flex;align-items:center;justify-content:center;color:var(--la-green)}
.rs i svg{width:30px;height:30px}
.rs small{display:block;text-align:center;font-weight:700;color:var(--la-hand);font-size:13px}
.rs h3{text-align:center;font-family:var(--la-min);font-weight:800;color:var(--la-ink);font-size:20px;line-height:1.45;margin:2px 0 10px}
.rs h3 em{font-style:normal;color:var(--la-green)}
.rs p{margin:0;font-size:14.5px}
.rs p b{color:var(--la-orange)}
/* 料金 */
.pz{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pz li{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:4px 14px;background:#fff;border:1.5px solid var(--la-line);border-radius:14px;padding:14px 16px;box-shadow:0 4px 12px rgba(42,92,168,.06)}
.pz .pl{grid-row:1/3;text-align:center;background:var(--la-green);color:#fff;border-radius:10px;padding:10px 4px;font-family:var(--la-min);font-weight:800;font-size:22px;line-height:1.1}
.pz .pl small{display:block;font-family:var(--la-go);font-size:11px;font-weight:700;margin-top:4px}
.pz .md{font-size:13px;font-weight:700;color:var(--la-ink);line-height:1.45}
.pz .md span{display:inline-block;border:1px solid var(--la-green);color:var(--la-green);border-radius:999px;padding:0 8px;margin-right:4px;font-size:11.5px}
.pz .pr{font-family:var(--la-min);font-weight:800;color:var(--la-orange);font-size:30px;line-height:1.1;white-space:nowrap}
.pz .pr i{font-style:normal;font-size:.45em;margin-left:2px}
.pz .pr.ask{font-size:24px}
.pz li.top{border-color:var(--la-orange);background:#fffaf3}
.pz li.top .pl{background:var(--la-orange)}
.z3{display:flex;justify-content:center;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.z3 li{width:96px;height:96px;border-radius:50%;background:#fff;border:3px solid #c9d8ee;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;color:var(--la-ink);font-size:13px;line-height:1.3;text-align:center}
.z3 b{color:var(--la-orange);font-size:20px;font-weight:900}
.note{text-align:center;font-size:12px;color:#6b726e;margin:14px 0 0}
/* サービス */
.sv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sv li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--la-line);border-radius:12px;padding:12px;font-weight:700;color:var(--la-ink);font-size:14px;line-height:1.4}
.sv li i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--la-green);color:#fff;font-style:normal;font-family:var(--la-min);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.sv li.w{grid-column:1/-1;justify-content:center;background:var(--la-ink);color:#fff;border-color:var(--la-ink);font-size:16px}
/* 流れ */
.fl{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.fl li{position:relative;background:#fff;border:1px solid var(--la-line);border-radius:16px;padding:18px 18px 16px 18px}
.fl li+li::before{content:"";position:absolute;left:50%;top:-18px;margin-left:-9px;border:9px solid transparent;border-top-color:#a9c0e2}
.fl h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-family:var(--la-min);font-weight:800;color:var(--la-ink);font-size:19px}
.fl h3 span{flex:none;width:34px;height:34px;border-radius:50%;background:var(--la-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-family:var(--la-go);font-weight:900}
.fl p{margin:0;font-size:14.5px}
/* エリア */
.ar{display:grid;gap:8px}
.ar details{background:#fff;border:1px solid var(--la-line);border-radius:12px;padding:0 14px}
.ar summary{cursor:pointer;list-style:none;padding:12px 0;font-weight:900;color:var(--la-ink);display:flex;justify-content:space-between}
.ar summary::after{content:"＋";color:var(--la-green)}
.ar details[open] summary::after{content:"－"}
.ar p{margin:0 0 12px;font-size:12.5px;line-height:1.7;color:#4b5550}
/* ラクラクお見積り */
.ez{background:linear-gradient(#f3f6fa,#e4ecf7)}
.ez-card{background:#fff;border:2px solid #d3deee;border-radius:20px;padding:20px 16px 18px;box-shadow:0 8px 24px rgba(42,92,168,.12)}
.ez-bar{display:flex;gap:6px;margin:0 0 14px}
.ez-bar span{flex:1;height:6px;border-radius:3px;background:#dde6f2}
.ez-bar span.on{background:var(--la-green)}
.ez-st{display:none}.ez-st.on{display:block}
.ez-q{margin:0 0 12px;text-align:center;font-weight:900;color:var(--la-ink);font-size:18px}
.ez-q small{display:block;color:var(--la-hand);font-size:12.5px;font-weight:700}
.ez-op{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ez-op button{font-family:inherit;font-weight:700;font-size:14.5px;color:var(--la-ink);background:#f7f9fc;border:1.5px solid #d3deee;border-radius:12px;padding:13px 6px;cursor:pointer;line-height:1.35}
.ez-op button.sel,.ez-op button:active{background:var(--la-green);border-color:var(--la-green);color:#fff}
.ez-op button.w{grid-column:1/-1}
.ez-lb{display:block;font-weight:700;color:var(--la-ink);font-size:14px;margin:10px 0 4px}
.ez-lb b{color:#fff;background:#e0583a;border-radius:4px;font-size:11px;padding:1px 6px;margin-left:6px}
.ez input,.ez select{width:100%;font-family:inherit;font-size:16px;padding:12px;border:1.5px solid #d3deee;border-radius:10px;background:#fff}
.ez-pv{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:12px 0 0}
.ez-pv input{width:auto;margin-top:4px}
.ez-go{display:block;width:100%;margin:16px 0 0;border:0;cursor:pointer;font-family:inherit;color:#fff;font-weight:900;font-size:18px;padding:16px;border-radius:14px;background:linear-gradient(90deg,var(--la-cta1),var(--la-cta2));box-shadow:0 4px 0 var(--la-cta-sh)}
.ez-go:disabled{opacity:.6}
.ez-bk{display:block;margin:10px auto 0;background:none;border:0;color:#6b726e;font-family:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.ez-err{color:#d92b4b;font-size:13px;font-weight:700;margin:8px 0 0;text-align:center}
.ez-sum{background:var(--la-pale);border-radius:10px;padding:8px 12px;font-size:13px;margin:0 0 6px;color:var(--la-ink)}
.ez-tel{margin:14px 0 0;text-align:center;font-size:13px}
.ez-tel a{color:var(--la-green);font-weight:900;font-size:18px;text-decoration:none}
/* 会社 */
.co{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.co th,.co td{border:1px solid var(--la-line);padding:10px 12px;text-align:left;vertical-align:top}
.co th{width:30%;background:var(--la-pale);color:var(--la-ink);white-space:nowrap}
.ft{background:var(--la-ink);color:#cdd7e8;text-align:center;font-size:12px;padding:22px 16px}
.ft a{color:#fff}
/* 下の固定バー */
.fx{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;pointer-events:none}
.fx-in{pointer-events:auto;width:100%;max-width:600px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -4px 16px rgba(0,0,0,.12)}
.fx a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#fff;border-radius:12px;padding:7px 4px;font-weight:900;font-size:15px;line-height:1.25;white-space:nowrap}
.fx a small{font-size:10.5px;font-weight:700;opacity:.95}
.fx .t{background:linear-gradient(#f39a3c,#e3741c)}
.fx .e{background:linear-gradient(var(--la-cta1),var(--la-cta2))}
/* 見出しの円（FVの「即日」） */
.lafv-h1 em.yen{font-family:var(--la-min);color:var(--la-orange);font-size:1.45em}
.lafv-h1 em.yen::after{background:linear-gradient(90deg,var(--la-orange),rgba(239,125,31,.15))}
.lafv-h1 em.yen i{font-style:normal;font-size:.5em;margin-left:.05em}
@media (min-width:900px){
  .page{margin:24px auto}
}

/* お兄さんの顔を隠さないよう、丸バッジは左寄せ・小さめ */
.lafv-circ{justify-content:flex-start;gap:1.6cqw;margin-left:-.5cqw}
.lafv-circ li{width:20.5cqw;height:20.5cqw;border-width:.45cqw}
.lafv-circ svg{width:4.4cqw;height:4.4cqw;margin-bottom:.4cqw}
.lafv-circ small{font-size:max(9px,2.35cqw)}
.lafv-circ b{font-size:3.9cqw}
.lafv-circ .pr{font-size:4cqw}
.lafv-sub{text-shadow:0 0 1.2cqw #fff,0 0 .5cqw #fff,0 0 .3cqw #fff}
.lafv-who{margin-top:17cqw}

/* 男の子の顔の下から見出し */
.lafv-hand{margin-top:4cqw}
.lafv-h1{margin-top:22cqw}
.lafv-svc{margin-top:4cqw}
.lafv-circ{margin-top:3.6cqw}
.lafv-who{margin-top:5cqw}
/* 作業着の上でも読めるよう白ふち */
.lafv-h1,.lafv-h1 em,.lafv-sub{-webkit-text-stroke:.9cqw #fff;paint-order:stroke fill}
.lafv-sub{-webkit-text-stroke:.7cqw #fff}

/* ===================== PC（1024px〜） ===================== */
@media (min-width:1024px){
  body{background:#f3f6fa;padding-bottom:0}
  .page{max-width:none;margin:0;box-shadow:none}
  /* FV：横長の写真、左に文字の列（中身はスマホと同じ比率で600px幅） */
  .lafv{max-width:none;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.15) 45%,rgba(255,255,255,0) 60%),#f3f6fa url(img/fv_pc.webp) right 30%/cover no-repeat;container-type:normal}
  .lafv-in{container-type:inline-size;width:600px;margin-left:max(40px,calc(50% - 600px));padding:24px 0 34px}
  .lafv-h1{margin-top:7cqw}
  .lafv-hand{margin-top:5cqw}
  .lafv-circ{justify-content:flex-start}
  .lafv-who{margin-top:5cqw}
  .latrust{padding:16px}
  .latrust ul{display:flex;flex-wrap:nowrap;gap:0 40px}
  .latrust li{font-size:16px}
  .latrust li::before{width:20px;height:20px;font-size:12px}
  /* 下層：横並び */
  .sec{padding:80px 40px}
  .sec>*{max-width:1080px;margin-left:auto;margin-right:auto}
  .ttl{font-size:34px;margin-bottom:36px}
  .en{font-size:22px}
  .lead{font-size:16px}
  .wl{grid-template-columns:repeat(3,1fr);max-width:1080px}
  .wl li{font-size:16px;padding:18px}
  .solve{font-size:28px}
  .rs{grid-template-columns:repeat(3,1fr);gap:24px}
  .rs li{padding:30px 24px 26px}
  .pz{grid-template-columns:repeat(3,1fr);gap:16px}
  .pz li{grid-template-columns:1fr;text-align:center;padding:20px 16px;gap:10px}
  .pz .pl{grid-row:auto;justify-self:center;width:110px}
  .pz .md span{margin:0 2px 4px}
  .z3 li{width:120px;height:120px;font-size:15px}
  .z3 b{font-size:24px}
  .sv{grid-template-columns:repeat(5,1fr);gap:12px}
  .sv li{flex-direction:column;text-align:center;padding:18px 10px;font-size:15px}
  .sv li i{width:36px;height:36px}
  .sv li.w{flex-direction:row;font-size:18px;padding:16px}
  .fl{grid-template-columns:repeat(3,1fr);gap:28px}
  .fl li+li::before{left:-22px;top:50%;margin:-9px 0 0;border:9px solid transparent;border-left-color:#a9c0e2;border-top-color:transparent}
  .ez .ez-card{max-width:640px;margin:0 auto}
  .ez .lead{max-width:640px}
  .ar{grid-template-columns:1fr 1fr;align-items:start}
  .co{max-width:760px;font-size:15px}
  /* PCは右下に電話・お見積りを小さく固定 */
  .fx{justify-content:flex-end;right:24px;left:auto;bottom:24px}
  .fx-in{width:auto;grid-template-columns:auto;padding:10px;border-radius:16px;gap:8px}
  .fx a{padding:10px 22px;font-size:16px}
}
@media (min-width:1024px){
  .wl{grid-template-columns:repeat(2,1fr);max-width:880px}
  .wl li .nb{display:inline}
  .wl li:last-child{grid-column:1/-1;justify-content:center}
  .pz{grid-template-columns:repeat(5,1fr);gap:12px}
  .pz .pr{font-size:28px}
  .pz .md{font-size:13.5px}
}
@media (min-width:1024px){.wl li .nb{display:inline-block}}

/* LINE */
.fx-in{grid-template-columns:1fr 1fr 1fr;gap:6px}
.fx a{font-size:13.5px}
.fx a small{font-size:9.5px}
.fx .l{background:linear-gradient(#06c755,#04a548)}
.ez-line{display:block;margin:12px auto 0;max-width:100%;text-align:center;text-decoration:none;color:#fff!important;font-weight:900;font-size:15px;padding:12px;border-radius:12px;background:linear-gradient(#06c755,#04a548)}
@media (min-width:1024px){.fx-in{grid-template-columns:auto}}
