/* 買取額診断フォーム — 既存LPの配色に合わせる場合は下の変数だけ変更 */
.dg{--dg-main:#0d3b7a;--dg-accent:#ff7a00;--dg-ok:#e60012;--dg-bg:#eef4fb;--dg-line:#cfd9e6;--dg-txt:#222;
  background:var(--dg-bg);padding:56px 16px;color:var(--dg-txt);font-feature-settings:"palt"}
.dg *{box-sizing:border-box}
.dg-inner{max-width:640px;margin:0 auto}
.dg-en{margin:0;text-align:center;color:var(--dg-main);font-weight:700;letter-spacing:.2em;font-size:13px}
.dg-ttl{margin:6px 0 10px;text-align:center;font-size:26px;line-height:1.4;color:var(--dg-main)}
.dg-ttl span{display:inline-block;margin-top:4px;font-size:20px;background:linear-gradient(transparent 60%,#ffe27a 60%)}
.dg-badge{width:max-content;margin:0 auto 18px;background:var(--dg-ok);color:#fff;border-radius:999px;padding:6px 18px;font-size:14px;font-weight:700}
.dg-badge b{font-size:18px}
.dg-form{background:#fff;border-radius:14px;padding:22px 18px 26px;box-shadow:0 6px 24px rgba(13,59,122,.12)}
.dg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dg-steps{display:flex;gap:6px;list-style:none;margin:0 0 20px;padding:0;counter-reset:s}
.dg-steps li{flex:1;text-align:center;font-size:12px;font-weight:700;color:#8a97a8;padding:8px 2px;border-bottom:3px solid var(--dg-line);counter-increment:s}
.dg-steps li::before{content:counter(s) ". "}
.dg-steps li.on{color:var(--dg-main);border-color:var(--dg-accent)}
.dg-f{display:block;margin:0 0 16px;font-weight:700;font-size:15px}
.dg-f em{font-style:normal;font-size:11px;background:var(--dg-ok);color:#fff;border-radius:3px;padding:1px 6px;margin-left:6px;vertical-align:2px}
.dg-f small{display:block;font-weight:400;font-size:12px;color:#666;margin-top:6px}
.dg-f input[type=text],.dg-f input[type=tel],.dg-f input[type=email],.dg-f input[type=number],.dg-f select{
  display:block;width:100%;margin-top:6px;padding:13px 12px;font-size:16px;border:1.5px solid var(--dg-line);border-radius:8px;background:#fafcff}
.dg-f input:focus,.dg-f select:focus{outline:none;border-color:var(--dg-main);background:#fff}
.dg-num{position:relative;display:block}
.dg-num i{position:absolute;right:14px;top:50%;transform:translateY(-35%);font-style:normal;color:#555}
.dg-num input{padding-right:56px!important}
.dg-chips{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.dg-chips label{flex:1;min-width:88px}
.dg-chips input{position:absolute;opacity:0}
.dg-chips span{display:block;text-align:center;padding:12px 4px;border:1.5px solid var(--dg-line);border-radius:8px;font-weight:700;cursor:pointer;background:#fafcff}
.dg-chips input:checked+span{background:var(--dg-main);border-color:var(--dg-main);color:#fff}
.dg-chips input:focus-visible+span{outline:2px solid var(--dg-accent)}
.dg .is-bad input,.dg .is-bad select,.dg .is-bad .dg-chips span{border-color:var(--dg-ok)}
.dg-err{color:var(--dg-ok);font-weight:700;text-align:center;margin:0 0 10px}
.dg-btn{display:block;width:100%;border:0;border-radius:999px;padding:18px 10px;font-size:18px;font-weight:800;color:#fff;cursor:pointer;
  background:linear-gradient(180deg,#ff9a2e,var(--dg-accent));box-shadow:0 5px 0 #c85a00;position:relative;transition:transform .1s}
.dg-btn::after{content:"›";position:absolute;right:22px;top:50%;transform:translateY(-55%);font-size:26px}
.dg-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #c85a00}
.dg-btn[disabled]{opacity:.6}
.dg-back{display:block;margin:14px auto 0;background:none;border:0;color:#666;text-decoration:underline;font-size:14px;cursor:pointer}
.dg-note,.dg-r-cap{font-size:12px;color:#666;text-align:center;margin:10px 0 0;line-height:1.6}
.dg-r-cap{text-align:left;margin:12px 0 18px}
.dg-result{text-align:center;border:3px solid var(--dg-accent);border-radius:12px;padding:20px 12px;background:#fffaf3}
.dg-r-lead{margin:0;font-size:14px;color:#555}
.dg-r-label{margin:6px 0 0;font-weight:700;color:var(--dg-main)}
.dg-r-amt{margin:2px 0 6px;font-size:44px;font-weight:900;color:var(--dg-ok);line-height:1.2;letter-spacing:-.01em}
.dg-r-amt small{font-size:20px;margin-left:2px}
.dg-r-ok{margin:0;font-size:20px;font-weight:800}
.dg-r-ok b{color:var(--dg-ok);font-size:24px}
.dg-r-fee{margin:10px auto 0;width:max-content;max-width:100%;background:var(--dg-main);color:#fff;border-radius:6px;padding:6px 14px;font-size:14px}
.dg-r-fee b{color:#ffe27a}
.dg-p3lead{margin:0 0 16px;text-align:center;font-weight:700;background:#fff6d6;border-radius:8px;padding:10px}
.dg-agree{display:block;text-align:center;margin:6px 0 16px;font-size:14px}
.dg-agree input{transform:scale(1.3);margin-right:6px}
.dg-agree a{color:var(--dg-main)}
.dg-alt{text-align:center;margin:18px 0 0;font-size:14px}
.dg-alt a{color:var(--dg-main);font-weight:800;font-size:18px}
.dg-pane{animation:dgIn .35s ease}
@keyframes dgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (min-width:768px){.dg{padding:80px 16px}.dg-ttl{font-size:32px}.dg-form{padding:32px 36px 36px}.dg-r-amt{font-size:56px}}
.dg [hidden]{display:none!important}
.dg-btn{padding:18px 44px}
/* ===== 診断CTA（LP内の各所） ===== */
.dgc{max-width:640px;margin:24px auto;padding:22px 16px 18px;background:#fff;border:3px solid var(--dg-accent,#ff7a00);border-radius:16px;text-align:center;box-shadow:0 6px 24px rgba(255,122,0,.18);color:#222;box-sizing:border-box}
.dgc *{box-sizing:border-box}
.dgc-lead{margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.45;color:#0d3b7a}
.dgc-lead span{display:block;width:max-content;margin:0 auto 6px;background:#0d3b7a;color:#fff;font-size:12px;border-radius:999px;padding:3px 12px}
.dgc-lead b{font-size:26px;color:#e60012}
.dgc-box{margin:0}
.dgc-in{display:flex;align-items:center;gap:8px;border:2px solid #cfd9e6;border-radius:10px;padding:6px 12px;background:#fafcff;margin-bottom:10px}
.dgc-in span{font-weight:800;font-size:14px;white-space:nowrap}
.dgc-in input{flex:1;min-width:0;border:0;background:none;font-size:22px;font-weight:800;text-align:right;padding:8px 0}
.dgc-in input:focus{outline:none}
.dgc-in i{font-style:normal;font-weight:700}
.dgc-btn{display:block;width:100%;border:0;border-radius:999px;padding:19px 10px;font-size:19px;font-weight:900;color:#fff;cursor:pointer;
  background:linear-gradient(180deg,#ff9a2e,#ff7a00);box-shadow:0 5px 0 #c85a00;animation:dgPulse 1.8s infinite}
.dgc-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #c85a00}
@keyframes dgPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.dgc-fee{margin:12px 0 0;font-size:14px}
.dgc-fee b{color:#e60012}
.dgc-sub{margin:8px 0 0;font-size:12px;color:#777}
.dgc-sub a{color:#777}
/* 固定バー */
.dgf{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -3px 12px rgba(0,0,0,.12)}
.dgf a{text-decoration:none;font-weight:800;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center}
.dgf-main{flex:1;flex-direction:column;color:#fff;font-size:17px;padding:8px 6px;line-height:1.2;background:linear-gradient(180deg,#ff9a2e,#ff7a00);box-shadow:0 3px 0 #c85a00}
.dgf-main small{font-size:11px;color:#ffe27a}
.dgf-s{width:56px;font-size:12px;color:#0d3b7a;border:1.5px solid #cfd9e6;background:#fff}
.dgf-line{color:#06c755}
@media (min-width:768px){.dgf{left:50%;right:auto;transform:translateX(-50%);width:560px;bottom:12px;border-radius:14px}}
a.dg-head{display:flex!important;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,#ff9a2e,#ff7a00)!important;color:#fff!important;font-weight:900;border-radius:8px;padding:6px 14px;font-size:16px;line-height:1.2;text-decoration:none}
a.dg-head b{font-size:11px;color:#ffe27a}
@media (max-width:767px){body{padding-bottom:80px}}

.ik-pick{border:2px solid #1f5fbf;border-radius:14px;padding:14px;margin:6px 0 16px;background:#f7fbff;text-align:left}
.ik-pick-t{font-weight:900;color:#122c46;margin:0 0 2px;font-size:16px}.ik-pick>small{display:block;color:#6b6f7c;font-size:12px;margin-bottom:8px}
.ik-pk{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #d6e2f3;border-radius:10px;padding:10px 12px;margin:6px 0;cursor:pointer;font-size:13px;line-height:1.5;color:#333}
.ik-pk input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:#1f5fbf}.ik-pk b{display:block;font-size:15px;color:#122c46}
.ik-pk:has(input:disabled){opacity:.45}
.ik-pick-n{font-size:11px;color:#6b6f7c;margin:6px 0 0}
