/* JV職人会ページ（2026-09-26 作り直し）＝紺 #1b3a5c・金 #a8783a・紙 #f4f6f9・角丸28。丸い水彩飾りなし・文字13px以上 */
.jv-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}
.jv-lead{font-size:18px;line-height:1.9;font-weight:700;color:#1b3a5c;margin:0 0 14px}
.jv-intro-text p{margin:0 0 14px}
.jv-intro-photo{margin:0}
.jv-intro-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px}
.jv-intro-photo figcaption{font-size:14px;line-height:1.7;margin-top:8px;color:#4d5a67}
.jv-list{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:8px}
.jv-list li{position:relative;padding:12px 16px 12px 40px;border-radius:14px;background-color:#f4f6f9;font-size:16px;line-height:1.7}
.jv-list li::before{content:"";position:absolute;left:16px;top:1.05em;width:10px;height:10px;border-radius:50%;background-color:#a8783a}
.jv-check li::before{content:"✓";width:auto;height:auto;border-radius:0;background:none;color:#a8783a;font-weight:700;top:.75em;left:15px;line-height:1}
.jv-list-2col{grid-template-columns:1fr 1fr}
.jv-note{font-size:15.5px;line-height:1.85;color:#000;padding:16px 18px;border-left:4px solid #a8783a;background-color:#fff;border-radius:0 14px 14px 0}
.jv-scope-note{font-size:17px;line-height:1.9;margin:6px 0 26px;font-weight:700;color:#1b3a5c}
.content-section.tint .jv-list li{background-color:#fff;border:1px solid #dfe4ea}
.jv-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jv-photos figure{margin:0}
.jv-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.jv-photos figcaption{font-size:14px;line-height:1.7;margin-top:8px;color:#4d5a67}
.jv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.jv-card{background-color:#f4f6f9;border-radius:28px;overflow:hidden;display:flex;flex-direction:column}
.jv-card-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.jv-card-body{padding:22px 24px 26px}
.jv-num{display:inline-block;font-family:Georgia,serif;font-size:13px;letter-spacing:.16em;color:#a8783a;margin-bottom:8px}
.jv-card h3{font-size:21px;line-height:1.5;margin:0 0 10px;color:#1b3a5c}
.jv-card p{font-size:16px;line-height:1.85;margin:0}
.jv-for{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.jv-stance{background-color:#fff;border:1px solid #dfe4ea;border-radius:28px;padding:26px 28px}
.jv-stance h3{font-size:20px;line-height:1.5;margin:0 0 12px;color:#1b3a5c}
.jv-stance p{font-size:16px;line-height:1.85;margin:0 0 12px}
.jv-quote{margin:0 0 14px}
.jv-quote li{background-color:#f4f6f9;padding-left:16px}
.jv-quote li::before{content:none}
.jv-strong{font-weight:700;color:#1b3a5c}
.jv-tel-lead{max-width:760px;margin:0 auto 18px;font-size:16px;line-height:1.85}
@media(max-width:960px){
  .jv-intro,.jv-for{grid-template-columns:1fr;gap:26px}
  .jv-photos{grid-template-columns:repeat(3,1fr);gap:10px}
  .jv-cards{grid-template-columns:1fr}
  .jv-card{flex-direction:row;align-items:stretch}
  .jv-card-img{width:38%;aspect-ratio:auto;height:auto}
  .jv-card-body{flex:1;padding:18px 20px}
}
@media(max-width:640px){
  .jv-list-2col{grid-template-columns:1fr}
  .jv-list li{font-size:15px;padding:11px 14px 11px 36px}
  .jv-lead{font-size:17px}
  .jv-photos{grid-template-columns:1fr 1fr}
  .jv-photos figure:last-child{grid-column:1/-1}
  .jv-card{flex-direction:column}
  .jv-card-img{width:100%;aspect-ratio:16/10}
  .jv-card h3{font-size:19px}
  .jv-stance{padding:20px 18px}
}
