/* deck-build：2026-11-12 資料に合わせた付け替え */
.build-lead{max-width:44em;font-size:var(--fs-sm);color:var(--ink-2)}
.build-sub{margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:var(--bw) solid var(--line)}
.build-sub:first-of-type{margin-top:var(--sp-8)}
.build-tag{display:inline-block;margin-bottom:var(--sp-2);padding:0 var(--sp-3);border:var(--bw) solid var(--ink);font-family:var(--font-en);font-size:var(--fs-xs);letter-spacing:.08em;line-height:1.9}
.build-sub h3{font-size:var(--fs-h3)}
.build-sub-lead{margin-top:var(--sp-3);max-width:44em;font-size:var(--fs-sm);color:var(--ink-2)}
.build-points{display:grid;gap:var(--sp-2);margin-top:var(--sp-4);max-width:44em}
.build-points li{position:relative;padding-left:1.5rem;font-size:var(--fs-sm)}
.build-points li::before{content:"";position:absolute;left:0;top:.8em;width:.75rem;height:1.5px;background:var(--green)}
.build-effect{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--green);background:var(--green-tint);font-size:var(--fs-sm);max-width:44em}
.build-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);margin-top:var(--sp-6)}
.build-grid > li{min-width:0}
.build-fig{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;min-width:0}
.build-fig img{display:block;width:100%;height:auto;border:var(--bw) solid var(--line);background:var(--paper)}
.build-fig figcaption{font-size:var(--fs-sm)}
.build-fig figcaption strong{display:block;font-weight:500;margin-bottom:var(--sp-1)}
.build-num{font-family:var(--font-en);font-weight:400;letter-spacing:.06em;color:var(--green-ink);margin-right:.5rem}
.build-foot{margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-2)}
.build-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);margin-top:var(--sp-6);counter-reset:bflow}
.build-flow > li{counter-increment:bflow;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--line);font-size:var(--fs-sm)}
.build-flow > li::before{content:counter(bflow,decimal-leading-zero);font-family:var(--font-en);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--green-ink)}
.build-flow strong{font-weight:500}
.build-flow span{color:var(--ink-2)}
.build-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);margin-top:var(--sp-6);counter-reset:bstep}
.build-steps > li{counter-increment:bstep;position:relative;padding:var(--sp-4);border:var(--bw) solid var(--line);font-size:var(--fs-sm);min-width:0}
.build-steps > li::before{content:counter(bstep,decimal-leading-zero);display:block;margin-bottom:var(--sp-2);font-family:var(--font-en);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--green-ink)}
.build-steps strong{display:block;font-weight:500;font-size:var(--fs-body);margin-bottom:var(--sp-1)}
.build-steps span{color:var(--ink-2)}
.build-team{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);margin-top:var(--sp-6)}
.build-team > li{padding:var(--sp-6);border:var(--bw) solid var(--line);min-width:0}
.build-team > li.is-core{border-color:var(--ink)}
.build-team .build-role{display:block;font-size:var(--fs-xs);color:var(--ink-2)}
.build-team h3{margin:var(--sp-1) 0 var(--sp-2)}
.build-team p{font-size:var(--fs-sm)}
.build-team .build-who{font-size:var(--fs-sm);color:var(--ink-2)}
.build-closing{margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-6);border:var(--bw) solid var(--ink);font-weight:500;max-width:44em}
.build-table-sec .seo-table{min-width:720px}
.build-table-sec .seo-table td:first-child{min-width:10em}
.price-box{max-width:44em;padding:var(--sp-6);border:var(--bw) solid var(--ink)}
.price-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4);font-family:var(--font-en);line-height:1.2}
.price-big .price-from{font-size:var(--fs-h3);color:var(--ink-2);text-decoration:line-through}
.price-big .price-arrow{font-size:var(--fs-h3)}
.price-big .price-to{font-size:var(--fs-num)}
.price-big small{font-family:var(--font-ja);font-size:var(--fs-body);margin-left:.25rem}
.price-note{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2)}
.price-two{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);margin-top:var(--sp-6)}
.price-two > div{padding:var(--sp-6);border:var(--bw) solid var(--line);min-width:0}
.price-two h3{margin-bottom:var(--sp-3)}
.price-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);margin-top:var(--sp-4);counter-reset:pflow}
.price-flow > li{counter-increment:pflow;display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--line);font-size:var(--fs-sm)}
.price-flow > li::before{content:counter(pflow,decimal-leading-zero);flex:none;font-family:var(--font-en);letter-spacing:.08em;color:var(--green-ink)}
.price-caution{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--ink);background:#F4F6F4;font-size:var(--fs-sm);max-width:44em}
@media (min-width:768px){
  .build-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .build-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .build-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .build-grid.is-phones{grid-template-columns:repeat(4,minmax(0,1fr))}
  .build-flow{grid-template-columns:repeat(4,minmax(0,1fr))}
  .build-steps.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .build-steps.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .build-team{grid-template-columns:repeat(2,minmax(0,1fr))}
  .price-two{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .build-grid.is-phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
  .build-grid.is-phones figcaption{font-size:var(--fs-xs)}
}
.build-sub-h{margin-top:var(--sp-8);font-size:var(--fs-h3);font-weight:500}
.seo-prose > .build-sub-h{max-width:44em}
.seo-prose > .build-foot,.seo-prose > .build-points{max-width:44em}
.build-table-sec .seo-prose > .build-flow,.seo-prose > .build-flow,.seo-prose > .price-flow{max-width:none}

/* 本文用のリンク色（.seo-prose a）がボタンに乗らないようにする */
.seo-prose a.btn,.seo-prose a.btn-line,.seo-prose a.btn-ghost{color:var(--ink);text-decoration:none}
.seo-prose a.btn-primary,.seo-prose a.btn-solid,.seo-prose a.btn-green{color:#fff;text-decoration:none}
