.caseprice-hero{padding:55px 0;background:#edf4f4}.caseprice-hero h1{font-size:clamp(35px,4vw,51px)}.model-notice{border-left:3px solid #b18b43;background:#fff;padding:20px 25px;margin-top:28px}.model-notice b{font-size:14px;color:#8c692b}.model-notice p{font-size:12px;margin:10px 0 0}.model-index{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.model-index a{padding:23px;border:1px solid #dce4e9;border-top:2px solid #07878b;font-weight:700;font-size:14px}.model-index span{display:block;font-size:12px;color:#07878b;margin-top:14px}.pricecase{padding:65px 0;border-top:1px solid #dce4e9}.pricecase:nth-of-type(odd){background:#f5f7f9}.case-heading{display:grid;grid-template-columns:1fr .65fr;gap:40px;align-items:center}.case-heading h2{font-size:32px;margin:12px 0}.case-heading p{font-size:14px}.case-heading img{width:100%;height:210px;object-fit:cover}.hypothesis{font-size:11px;color:#8c692b;border:1px solid #d3bf98;padding:5px 12px;background:#faf7ef}.case-lines{font-weight:700;color:#252e54}.model-prices{background:#252e54;color:white;padding:28px 35px;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:30px}.model-prices small{font-size:12px;display:block}.model-prices strong{font:48px Georgia,serif;display:block;margin-top:9px}.model-prices strong span{font:14px sans-serif;margin-left:9px}.model-prices p{font-size:11px;color:#d5deea;grid-column:1/-1;margin:12px 0 0}.model-conditions{display:grid;grid-template-columns:210px 1fr;margin:0;background:white;font-size:13px}.model-conditions dt,.model-conditions dd{padding:18px 22px;margin:0;border-bottom:1px solid #dce4e9}.model-conditions dt{font-weight:700;background:#edf2f4}.model-conditions dd{color:#637087}.case-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}@media(max-width:900px){.model-index{grid-template-columns:1fr 1fr}.case-heading{gap:25px}.case-heading h2{font-size:28px}}@media(max-width:640px){.caseprice-hero{padding:38px 0}.caseprice-hero>div>p{font-size:14px}.case-heading{grid-template-columns:1fr}.case-heading img{height:180px}.case-heading h2{font-size:27px}.model-index{gap:12px}.model-index a{padding:18px;font-size:12px}.pricecase{padding:40px 0}.model-prices{padding:25px;grid-template-columns:1fr;gap:23px}.model-prices strong{font-size:42px}.model-prices p{margin:0}.model-conditions{grid-template-columns:1fr}.model-conditions dt{padding:12px 18px}.model-conditions dd{padding:16px 18px}.case-action{align-items:flex-start;flex-direction:column}.case-action .button{font-size:12px;width:100%}}

/* 2026-10-23　料金詳細の数字（案B・阪本さんご選択）。
   pricing.css と同じ考え方。元は Georgia。
   紺地に白なので、明朝でも細くなりすぎないよう 600 にしている。 */
.model-prices strong{
  display:block; margin-top:9px;
  font:600 48px/1.1 "Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
  font-feature-settings:"tnum" 1; font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.model-prices strong span{
  font:500 14px/1 "Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
  margin-left:9px;
}
@media(max-width:800px){ .model-prices strong{ font-size:42px } }

/* ── FVに画像を敷き、料金ページと同じ紺の見た目にそろえる（2026-10-24） ── */
.caseprice-hero{position:relative;isolation:isolate;overflow:hidden;
  background:#252e54;color:#fff;min-height:610px;display:flex;align-items:center}
.caseprice-hero .wrap{position:relative;z-index:1;width:100%}
.caseprice-hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;
  max-width:none;object-fit:cover;object-position:center center;z-index:-2}
/* 暗くする処理は画像側に焼き込み済み。ここは文字を読みやすくする分だけ */
.caseprice-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(0deg,rgba(18,26,48,.6) 0%,rgba(18,26,48,.3) 14%,rgba(18,26,48,0) 32%),
  linear-gradient(90deg,rgba(18,26,48,.66) 0%,rgba(18,26,48,.6) 28%,rgba(18,26,48,.38) 46%,
  rgba(18,26,48,.12) 60%,rgba(18,26,48,0) 74%)}
.caseprice-hero .label{color:#a5d6d1}
.caseprice-hero h1{color:#fff}
.caseprice-hero .wrap>p:not(.label){color:#d9e2ef}

.caseprice-hero .model-notice{background:rgba(10,16,34,.58);border-left-color:#c9a55c;
  max-width:700px;backdrop-filter:blur(2px)}
.caseprice-hero .model-notice b{color:#e2c489}
.caseprice-hero .model-notice p{color:#cdd6e4}
@media(max-width:860px){
  .caseprice-hero{min-height:520px}
  .caseprice-hero-photo{object-position:66% center}
  .caseprice-hero::after{background:
    linear-gradient(180deg,rgba(18,26,48,.74) 0%,rgba(18,26,48,.66) 45%,rgba(18,26,48,.6) 100%)}
  .caseprice-hero h1,.caseprice-hero .wrap>p:not(.label){max-width:none}
}

/* ── 料金ページと見た目をそろえる（2026-10-24） ── */
.caseprice-hero h1{font-size:clamp(26px,4vw,52px)}
.caseprice-hero .wrap>p:not(.label){font-size:15px;line-height:2;color:#d9e2ef}
.caseprice-hero h1,.caseprice-hero .wrap>p:not(.label){max-width:720px}
@media(max-width:780px){
  .caseprice-hero h1{font-size:clamp(26px,6.6vw,42px)}
  .caseprice-hero .wrap>p:not(.label){font-size:14px}
}
