  :root {
    --brand:#0a3d8f;
    --ink:#111;
    --muted:#6b7280;
    --bg:#f7f9fc;
    --card:#fff;
    --radius:16px;
  }

  .sim{max-width:760px;margin:0 auto;padding:16px;position: relative;}
  .card{background:var(--card);border-radius:var(--radius);box-shadow:0 8px 24px rgba(10,61,143,.08);padding:20px 20px}
  h1{font-size:clamp(20px,2.6vw,28px);margin:0 0 8px}
  p.lead{color:var(--muted);margin-top:0}
  fieldset{border:none;margin:0;padding:0}
  legend{font-weight:700;margin:16px 0 8px}
  .q{padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin:14px 0}
  .options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
  .opt{position:relative}
  .opt input{position:absolute;inset:0;opacity:0}
  .opt label{display:block;border:1px solid #dbe2f0;border-radius:12px;padding:12px 14px;cursor:pointer;line-height:1.4;background:#fff}
  .opt input:checked + label{outline:3px solid var(--brand); border-color:transparent}
  .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
  button{appearance:none;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}
  .primary{background:var(--brand);color:#fff}
  .primary:disabled{background:#cbd5e1;cursor:not-allowed;color:#f8fafc}
  .ghost{background:#eef2ff;color:#1f2a5a}
  .result{margin-top:20px}
  .result_product{display:flex;gap:16px;align-items:flex-start;border:1px solid #dbe2f0;border-radius:16px;padding:16px;background:#fff;flex-wrap:wrap}
  .result_product .img{flex:0 0 auto}
  .result_product .img img{max-width:160px;height:auto;border-radius:12px}
  .result_product .block{flex:1 1 300px}
  .result_product h3{margin:0 0 6px}
  .meta{font-size:14px;color:var(--muted)}
  .pill{display:inline-block;background:#e6efff;color:#143a82;border-radius:999px;padding:2px 10px;font-size:12px;margin-bottom:6px}
  .price{font-size:16px;font-weight:700;color:#0a3d8f;margin:4px 0}
  .disclaimer{font-size:12px;color:var(--muted);margin-top:6px}
  details{margin-top:10px}
  .hidden{display:none}
  .actions.sumit{
    display: flex;
    justify-content: center;
  }

  .simulate{
    padding: 4rem 0;
    background: #dff2fd;
  }
  .contact_sec{
    background-color: #dff2fe !important;
  }

  .sim .img.shindan{
    /* position: absolute; */
    right: 5rem;
    top: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 2rem;
  }
  .sim .img.shindan img{
    max-width: 12rem;
  }

  /* スマホ表示時のレイアウト調整 */
  @media (max-width: 768px) {
    .result_product{flex-direction:column;align-items:flex-start}
    .result_product .img{order:2;margin-top:12px}
    .result_product .block{order:1;width:100%;flex:none}
    .result_product h3{margin-top:8px;font-size: 1.8rem;font-weight: 600;}
    .result_product .img {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .simulate{
      padding: 4rem 0;
    }
    .sim {
    max-width: 100%;
    margin: 0;
    padding: 0;
}
  }

  .simulate h1{text-align: center;font-weight: 700;margin-bottom: 2rem;color: #024199;margin: 2rem 0 3rem;}
  .simulate p{font-size: 1.6rem;color: #333;}
  .simulate .lead{
    
  }
  .simulate .meta{

  }
  .simulate .disclaimer{
    font-size: 1.3rem;
  }


  .actions.result .primary {
    background: var(--brand);
    color: #fff;
    padding: 1rem;
    border-radius: 5px;
}
  .actions.result .ghost {
    background: #eef2ff;
    color: #1f2a5a;
    padding: 1rem;
    border-radius: 6px;
}

#cta-contact input[type="submit"]{
  padding: 1rem;
  border: none;
  /* background: #eef2ff; */
  color: #1f2a5a;
  font-weight: 800;
  border-radius: 0.6rem;
  background-image: linear-gradient(180deg, rgb(255 203 63), rgba(247, 178, 63, 1));
  /* border: solid 1px #d8aa2d; */
}