/* 診断ページ（/aircon-diagnosis/）の質問票と症状別ガイドの見た目。
   ~/Desktop/kitanoAir LP作成/css/lp-home.css と lp-modern.css から .dg を含む指定だけを写し（2026-10-18）、
   色の名前に dg- を付けて新デザインの色に置き換えた。質問票を直すときはこのファイルを直す */
:root{
  --dg-white:#fff;--dg-bg:var(--paper);--dg-bg-alt:var(--paper-2);--dg-border:var(--rule);--dg-line:var(--rule);--dg-line-dark:rgba(255,255,255,.14);
  --dg-ink:var(--ink);--dg-sub:var(--sub);--dg-sub-2:var(--sub);--dg-sub-invert:var(--night-sub);--dg-sub-invert-2:#9fb0bf;
  --dg-cyan:var(--sky);--dg-cyan-2:#8fd6f2;--dg-cyan-deep:var(--link);--dg-amber:#e39a2d;--dg-amber-deep:var(--hot);
  --dg-navy-600:#2a3b4c;--dg-navy-700:#1d2d3d;--dg-navy-800:#15222f;--dg-navy-900:var(--ink);
  --dg-mono:var(--en);--dg-radius:14px;--dg-radius-lg:var(--r-lg);--dg-radius-sm:10px;
  --dg-shadow-lg:var(--shadow);--dg-shadow-sm:0 1px 2px rgba(15,28,43,.06);
  --dg-night:var(--ink);--dg-paper:var(--paper);--dg-rule:var(--rule);--dg-sans-en:var(--en);--dg-shadow:var(--shadow);--dg-sky:var(--sky);--dg-sky-soft:var(--sky-soft);
}
.dg{max-width:840px;margin:26px auto 0;
  background:var(--dg-white);color:var(--dg-ink);
  border-radius:var(--dg-radius-lg);
  box-shadow:var(--dg-shadow-lg);
  overflow:hidden;}
.dg-inner{padding:26px 24px 28px;}
@media(min-width:680px){.dg-inner{padding:34px 38px 38px;}}
.dg-progress{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.dg-step{font-family:var(--dg-mono);font-size:11.5px;font-weight:700;color:var(--dg-sub-2);letter-spacing:.08em;flex:none;}
.dg-bar{flex:1 1 auto;height:5px;border-radius:999px;background:var(--dg-bg-alt);overflow:hidden;}
.dg-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--dg-cyan-deep),var(--dg-cyan));transition:width .35s cubic-bezier(.2,.7,.2,1);}
.dg-q{font-size:19px;font-weight:900;line-height:1.5;letter-spacing:-.01em;margin-bottom:6px;}
@media(min-width:680px){.dg-q{font-size:22px;}}
.dg-note{font-size:13px;color:var(--dg-sub-2);margin-bottom:18px;}
.dg-opts{display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:640px){.dg-opts{grid-template-columns:repeat(2,1fr);}}
.dg-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;
  padding:16px 18px;border-radius:var(--dg-radius);
  border:1.5px solid var(--dg-border);background:var(--dg-bg);
  font-weight:800;font-size:14.5px;color:var(--dg-ink);cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;}
.dg-opt:hover{border-color:var(--dg-cyan-deep);background:#fff;transform:translateY(-2px);box-shadow:var(--dg-shadow-sm);}
.dg-opt:active{transform:scale(.985);}
.dg-opt .dgico{width:40px;height:40px;border-radius:11px;flex:none;
  background:linear-gradient(135deg,var(--dg-navy-800),var(--dg-navy-700));color:var(--dg-cyan-2);
  display:flex;align-items:center;justify-content:center;}
.dg-opt .dgico .icon{width:20px;height:20px;}
.dg-opt .dgtxt{flex:1 1 auto;min-width:0;}
.dg-opt .dgsub{display:block;font-size:12px;font-weight:600;color:var(--dg-sub-2);margin-top:3px;line-height:1.6;}
.dg-opt .dgchev{width:16px;height:16px;color:var(--dg-sub-2);flex:none;}
.dg-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;}
.dg-back,.dg-reset{display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:800;color:var(--dg-sub);cursor:pointer;padding:6px 2px;}
.dg-back:hover,.dg-reset:hover{color:var(--dg-cyan-deep);}
.dg-back .icon,.dg-reset .icon{width:15px;height:15px;}
.dg-back[hidden]{display:none;}
.dg-verdict{display:flex;gap:16px;padding:20px 22px;border-radius:var(--dg-radius);
  background:#f0fbff;border:1px solid #c9ecf7;margin-bottom:22px;}
.dg-verdict .vico{width:44px;height:44px;border-radius:12px;flex:none;
  background:linear-gradient(135deg,var(--dg-cyan-deep),var(--dg-navy-700));color:#fff;
  display:flex;align-items:center;justify-content:center;}
.dg-verdict .vico .icon{width:22px;height:22px;}
.dg-verdict h3{font-size:17.5px;font-weight:900;line-height:1.5;letter-spacing:-.01em;}
.dg-verdict p{font-size:13.5px;color:var(--dg-sub);margin-top:6px;}
.dg-verdict.is-urgent{background:#fff2ee;border-color:#ffd0bf;}
.dg-verdict.is-urgent .vico{background:linear-gradient(135deg,#d94b1f,#ff7a45);}
.dg-verdict.is-ok{background:#effaf3;border-color:#c6ecd6;}
.dg-verdict.is-ok .vico{background:linear-gradient(135deg,var(--dg-line-dark),var(--dg-line));}
.dg-sec{margin-bottom:24px;}
.dg-sec > h4{display:flex;align-items:center;gap:9px;
  font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--dg-cyan-deep);
  font-family:var(--dg-mono);text-transform:uppercase;margin-bottom:12px;}
.dg-sec > h4::before{content:"";width:20px;height:2px;background:var(--dg-amber-deep);border-radius:2px;flex:none;}
.dg-causes{display:grid;gap:10px;}
.dg-cause{display:flex;align-items:flex-start;gap:13px;
  padding:15px 17px;border-radius:var(--dg-radius-sm);
  background:var(--dg-bg);border:1px solid var(--dg-border);}
.dg-prob{flex:none;font-family:var(--dg-mono);font-size:10.5px;font-weight:700;
  padding:4px 9px;border-radius:6px;margin-top:1px;letter-spacing:.04em;}
.dg-prob.p-high{background:#ffe9d6;color:#b8511a;}
.dg-prob.p-mid{background:#e2f2fb;color:#0a6f96;}
.dg-prob.p-low{background:var(--dg-bg-alt);color:var(--dg-sub-2);}
.dg-cause b{display:block;font-size:14.5px;font-weight:800;}
.dg-cause span{display:block;font-size:12.8px;color:var(--dg-sub);margin-top:4px;line-height:1.7;}
.dg-prices{display:grid;gap:8px;}
.dg-price{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding:13px 17px;border-radius:var(--dg-radius-sm);
  background:var(--dg-white);border:1px solid var(--dg-border);}
.dg-price .pn{font-size:14px;font-weight:800;}
.dg-price .pn small{display:block;font-size:11.5px;font-weight:600;color:var(--dg-sub-2);margin-top:3px;}
.dg-price .pa{font-family:var(--dg-mono);font-size:16px;font-weight:700;color:var(--dg-cyan-deep);white-space:nowrap;flex:none;}
.dg-steps{list-style:none;counter-reset:dgstep;display:grid;gap:11px;}
.dg-steps li{counter-increment:dgstep;position:relative;padding-left:38px;
  font-size:13.8px;color:var(--dg-sub);line-height:1.8;}
.dg-steps li::before{content:counter(dgstep);position:absolute;left:0;top:2px;
  width:25px;height:25px;border-radius:8px;
  background:var(--dg-navy-800);color:var(--dg-cyan-2);
  font-family:var(--dg-mono);font-size:11.5px;font-weight:700;
  display:flex;align-items:center;justify-content:center;}
.dg-diy{display:flex;align-items:flex-start;gap:11px;
  margin:-6px 0 20px;padding:13px 17px;border-radius:var(--dg-radius-sm);
  font-size:13.5px;font-weight:800;line-height:1.7;}
.dg-diy .icon{width:17px;height:17px;flex:none;margin-top:3px;}
.dg-diy.is-diy{background:#effaf3;border:1px solid #c6ecd6;color:#1f6b47;}
.dg-diy.is-pro{background:var(--dg-bg-alt);border:1px solid var(--dg-border);color:var(--dg-navy-700);}
.dg-price.is-own{background:var(--dg-bg);border-style:dashed;}
.dg-price.is-own .pa{color:var(--dg-sub);}
.dg-warn{display:flex;gap:13px;padding:16px 18px;border-radius:var(--dg-radius-sm);
  background:#fff6ea;border:1px solid #ffe1b3;margin-bottom:22px;}
.dg-warn .icon{width:19px;height:19px;color:var(--dg-amber-deep);flex:none;margin-top:3px;}
.dg-warn p{font-size:13px;color:#7a4a00;line-height:1.75;}
.dg-warn.is-urgent{background:#fff2ee;border-color:#ffd0bf;}
.dg-warn.is-urgent .icon{color:#d94b1f;}
.dg-warn.is-urgent p{color:#8f3616;}
.dg-disclaimer{font-size:11.5px;color:var(--dg-sub-2);line-height:1.75;margin-top:18px;}
.dg-cta{margin-top:26px;padding:24px 22px;border-radius:var(--dg-radius);
  background:linear-gradient(150deg,var(--dg-navy-900),var(--dg-navy-700));color:#fff;}
.dg-cta h4{font-size:16.5px;font-weight:900;margin-bottom:6px;letter-spacing:-.01em;}
.dg-cta > p{font-size:13px;color:var(--dg-sub-invert);margin-bottom:16px;}
.dg-cta .btns{gap:10px;}
.dg-cta .btn{min-height:58px;}
@media(max-width:559px){.dg-cta .btn{width:100%;}}
.dg-toast{margin-top:12px;font-size:12.5px;font-weight:800;color:#7ff0b0;
  opacity:0;transition:opacity .2s ease;min-height:1.2em;}
.dg-toast.is-visible{opacity:1;}
.dg-view{animation:dgin .32s cubic-bezier(.2,.7,.2,1);}
@keyframes dgin{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.dg-nojs{padding:4px 0 2px;}
.dg-nojs p{font-size:14px;color:var(--dg-sub);}
.dg-verdict.is-danger{background:#fff6ea;border-color:#ffe1b3;}
.dg-verdict.is-danger .vico{background:linear-gradient(135deg,#c96a00,var(--dg-amber));}
.dg-vhead{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px;}
.dg-rank{display:inline-flex;align-items:center;gap:6px;flex:none;
  font-family:var(--dg-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;
  padding:4px 10px;border-radius:6px;background:var(--dg-navy-800);color:var(--dg-cyan-2);}
.dg-rank.r-safe{background:#1f8a54;color:#eafff4;}
.dg-rank.r-caution{background:#0a6f96;color:#e6f8ff;}
.dg-rank.r-danger{background:#b8600d;color:#fff5e6;}
.dg-rank.r-emergency{background:#c0391a;color:#fff0ec;}
.dg-ranknote{font-size:12.5px;font-weight:800;color:var(--dg-sub);}
.dg-verdict.is-urgent .dg-ranknote{color:#8f3616;}
.dg-verdict.is-danger .dg-ranknote{color:#8a5310;}
.dg-verdict.is-ok .dg-ranknote{color:#1f6b47;}
.dg-recap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.dg-recap span{display:inline-flex;align-items:center;gap:6px;
  background:var(--dg-bg-alt);border:1px solid var(--dg-border);border-radius:999px;
  padding:6px 14px;font-size:12px;font-weight:700;color:var(--dg-sub);}
.dg-recap b{color:var(--dg-ink);font-weight:800;}
.dg-intro{text-align:center;padding:8px 0 4px;}
.dg-intro .dgmark{width:60px;height:60px;border-radius:17px;margin:0 auto 16px;
  background:linear-gradient(135deg,var(--dg-navy-800),var(--dg-navy-600));color:var(--dg-cyan-2);
  display:flex;align-items:center;justify-content:center;}
.dg-intro .dgmark .icon{width:30px;height:30px;}
.dg-intro h3{font-size:21px;font-weight:900;letter-spacing:-.01em;margin-bottom:8px;}
.dg-intro p{font-size:14px;color:var(--dg-sub);max-width:520px;margin:0 auto 20px;}
.dg-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-bottom:24px;}
.dg-facts span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--dg-sub);}
.dg-facts .icon{width:15px;height:15px;color:var(--dg-cyan-deep);}
.dg-start{min-width:280px;}
@media(max-width:559px){.dg-start{width:100%;min-width:0;}}
.dg-opt .dgchev{transform:rotate(-90deg);transition:transform .18s ease,color .18s ease;}
.dg-opt:hover .dgchev{color:var(--dg-cyan-deep);transform:rotate(-90deg) translateY(-3px);}
@media(max-width:559px){.dg-ranknote{font-size:11.5px;font-weight:700;}.dg-verdict{gap:13px;padding:18px;}.dg-verdict .vico{width:38px;height:38px;border-radius:10px;}.dg-verdict .vico .icon{width:19px;height:19px;}.dg-verdict h3{font-size:16px;}.dg-recap{gap:6px;margin-bottom:16px;}.dg-recap span{padding:5px 12px;font-size:11.5px;}.dg-q{font-size:17.5px;}.dg-opt{padding:14px 15px;gap:12px;font-size:14px;}.dg-opt .dgico{width:36px;height:36px;border-radius:10px;}.dg-opt .dgico .icon{width:18px;height:18px;}.dg-cta{padding:20px 18px;}}
.dgs-q{display:inline-block;margin:6px 0 22px;padding:10px 18px;
  border-radius:999px;background:var(--dg-bg-alt);border:1px solid var(--dg-border);
  font-size:13.5px;font-weight:700;color:var(--dg-sub);}
.dgs-q b{color:var(--dg-ink);}
.section--alt .dgs-q{background:var(--dg-white);}
.dgs-case{padding:26px 24px;margin-bottom:18px;
  border-radius:var(--dg-radius);background:var(--dg-white);
  border:1px solid var(--dg-border);box-shadow:var(--dg-shadow-sm);}
.dgs-case:last-of-type{margin-bottom:0;}
.dgs-case h3{font-size:18px;font-weight:900;line-height:1.55;letter-spacing:-.01em;
  margin-bottom:12px;scroll-margin-top:88px;}
@media(min-width:680px){.dgs-case{padding:30px 32px;}.dgs-case h3{font-size:19.5px;}}
.dgs-rankline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;}
.dgs-ranknote{font-size:12.5px;font-weight:800;color:var(--dg-sub);}
.dgs-answer{font-size:14.5px;color:var(--dg-sub);line-height:1.85;margin-bottom:16px;}
.dgs-answer b{color:var(--dg-ink);}
.dgs-h4{display:flex;align-items:center;gap:9px;
  font-size:12.5px;font-weight:800;letter-spacing:.1em;color:var(--dg-cyan-deep);
  font-family:var(--dg-mono);text-transform:uppercase;margin:20px 0 11px;}
.dgs-h4::before{content:"";width:18px;height:2px;background:var(--dg-amber-deep);border-radius:2px;flex:none;}
.dgs .dg-warn{margin-bottom:14px;}
.dgs .dg-diy{margin:0 0 14px;}
.dgs .dg-price{background:var(--dg-bg);}
.section--alt .dgs .dg-price{background:var(--dg-bg-alt);}
.dgs-cta{margin-top:22px;font-size:13.5px;font-weight:700;color:var(--dg-sub);}
.dgs-cta a{color:var(--dg-cyan-deep);text-decoration:underline;text-underline-offset:3px;}
.dgs-cta a:hover{color:var(--dg-navy-700);}
.dgbanner{position:relative;overflow:hidden;
  background:linear-gradient(150deg,var(--dg-navy-900) 0%,var(--dg-navy-700) 68%,#12384b 100%);
  color:#fff;}
.dgbanner::before{content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 18% 25%,rgba(47,212,245,.18),transparent 58%),
             radial-gradient(circle at 86% 82%,rgba(255,138,0,.15),transparent 58%);}
.dgbanner .wrap{position:relative;z-index:1;display:grid;gap:24px;align-items:center;}
@media(min-width:900px){.dgbanner .wrap{grid-template-columns:1fr auto;gap:40px;}}
.dgbanner .eyebrow{color:var(--dg-cyan-2);}
.dgbanner h2{font-size:clamp(22px,3.6vw,31px);font-weight:900;line-height:1.4;letter-spacing:-.01em;margin:12px 0 12px;}
.dgbanner p{color:var(--dg-sub-invert);font-size:15px;max-width:620px;}
.dgbanner-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;}
.dgbanner-facts span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--dg-sub-invert-2);}
.dgbanner-facts .icon{width:15px;height:15px;color:var(--dg-cyan);}
.dgbanner .btn{min-height:64px;padding:0 32px;font-size:16.5px;}
@media(max-width:559px){.dgbanner .btn{width:100%;}}
.promise .pico,.symx .badge,.assure-card .aico,.dg-opt .dgico,.dg-intro .dgmark{background:var(--dg-sky-soft);color:var(--dg-sky);border-radius:50%;}
.symx,.assure-card,.case,.step,.info-item,.dgs-case,.form-assure,.makerstrip{border-color:var(--dg-rule);box-shadow:none;}
.symx-price,.case .total .sum,.dg-price .pa{font-family:var(--dg-sans-en);font-weight:700;color:var(--dg-ink);letter-spacing:-.01em;}
.info-links a,.dgs-cta a{color:#0b6fa4;}
.dg{box-shadow:var(--dg-shadow);border:1px solid var(--dg-rule);}
.dg-step{font-family:var(--dg-sans-en);}
.dg-bar span{background:var(--dg-sky);}
.dg-opt{background:var(--dg-paper);border-color:var(--dg-rule);}
.dg-opt:hover{border-color:var(--dg-sky);box-shadow:none;}
.dg-cause,.dg-price.is-own,.dgs .dg-price{background:var(--dg-paper);border-color:var(--dg-rule);}
.section--alt .dgs .dg-price{background:var(--dg-paper);}
.dg-price{border-color:var(--dg-rule);}
.dg-sec > h4,.dgs-h4{font-family:var(--dg-sans-en);color:#0b6fa4;}
.dg-steps li::before{background:var(--dg-ink);color:#fff;border-radius:50%;font-family:var(--dg-sans-en);}
.dg-cta{background:var(--dg-night);}
.dg-recap span,.dgs-q{border-color:var(--dg-rule);}
.dgs-case{border-radius:var(--dg-radius);}
.dgs-cta a:hover{color:var(--dg-ink);}
.dgbanner{background:var(--dg-night);}
.dgbanner::before{background:radial-gradient(60% 90% at 15% 0%,rgba(20,144,196,.22),transparent 70%);}
.dgbanner h2{letter-spacing:-.02em;}
