/* 専門ネットワーク（保険クリニック × イエステーション）セクション */
.nw-wrap{margin-top:44px}
.nw-card{border:1.5px solid #d8c28c;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(120,86,20,.12)}
.nw-head{position:relative;padding:22px 34px 20px;text-align:center;color:#fff;background:radial-gradient(ellipse at 96% 0,rgba(255,236,172,.38),rgba(255,236,172,0) 46%),linear-gradient(100deg,#7d5311 0%,#a07628 48%,#bf9847 100%)}
.nw-head h2{font-family:var(--serif);font-weight:900;font-size:clamp(18px,2.55vw,34px);line-height:1.5;letter-spacing:.03em;text-shadow:0 2px 6px rgba(60,35,0,.35)}
.nw-head h2 span{white-space:nowrap}
.nw-head h2 em{white-space:nowrap;font-style:normal;display:inline-block;background:linear-gradient(180deg,#fffadb 0%,#f8da6c 50%,#ecbb38 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 3px rgba(60,35,0,.4))}
.nw-head p{margin-top:8px;font-family:var(--serif);font-weight:700;font-size:clamp(12.5px,1.35vw,17px);line-height:1.8;text-shadow:0 1px 4px rgba(60,35,0,.35)}
.nw-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.92fr) auto minmax(0,1.12fr);align-items:stretch;gap:0 22px;padding:30px 34px 28px}
.nw-p{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.nw-p .partner-link{align-self:stretch}
.nw-p .partner-logo{display:block}
.nw-p .partner-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:78px}
.nw-p p{margin:10px 0 16px;font-size:clamp(13px,1.2vw,15.5px);line-height:1.8;color:var(--ink)}
.nw-p .partner-link{margin-top:auto;padding:13px 54px 13px 22px;min-height:54px;align-items:center}
.nw-p .partner-link b{font-size:clamp(14px,1.3vw,17px)}
.nw-p .partner-link small{font-size:clamp(11px,.95vw,13px)}
.nw-p .partner-link i{right:10px;width:30px;height:30px}
.nw-p .partner-link i svg{width:16px;height:16px}
.nw-tags,.nw-x{align-self:center}
.nw-tags{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.nw-tags li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:8px;background:#eaf4fd;border:1px solid #d9eaf8}
.nw-tags img{flex:none;width:30px;height:30px}
.nw-tags b{display:block;font-size:clamp(13.5px,1.25vw,16px);color:var(--navy);line-height:1.4}
.nw-tags small{display:block;font-size:clamp(11px,.95vw,12.5px);color:#4d5f77;line-height:1.5}
.nw-x{font-size:34px;line-height:1;color:#6b7686;font-weight:300}
.nw-foot{padding:18px 30px 20px;text-align:center;background:linear-gradient(#f7f3ec,#fbf9f5);border-top:1px solid #e4dccb}
.nw-foot p{font-family:var(--serif);font-weight:700;font-size:clamp(13px,1.55vw,20px);line-height:1.95;color:#2b2f3a}
.nw-foot em{font-style:normal;font-weight:900;color:#a8761c;background:linear-gradient(transparent 62%,rgba(230,190,90,.35) 62%)}
.nw-more{text-align:center;margin-top:24px}
.nw-more .panel-btn{display:inline-block;width:auto;padding:14px 38px}
@media(max-width:1100px){
  .nw-body{grid-template-columns:1fr 1fr;grid-template-areas:"a b" "t t";gap:24px 28px;padding:26px 24px}
  .nw-hc{grid-area:a}.nw-ie{grid-area:b}
  .nw-tags{grid-area:t;grid-template-columns:repeat(3,1fr);gap:12px}
  .nw-tags li{align-items:flex-start;flex-direction:column;gap:6px}
  .nw-x{display:none}
  .nw-head{padding:18px 18px 16px}
  .nw-head h2 span,.nw-head h2 em{display:inline-block}
  .nw-foot{padding:16px 18px 18px;text-align:left}
  .nw-foot p br{display:none}
  .nw-more .panel-btn{display:block;width:100%;padding:14px 18px}
}
@media(max-width:640px){
  .nw-body{grid-template-columns:1fr;grid-template-areas:none;gap:20px;padding:24px 20px}
  .nw-hc,.nw-ie,.nw-tags{grid-area:auto}
  .nw-tags{grid-template-columns:1fr}
  .nw-tags li{flex-direction:row;align-items:center;gap:12px}
  .nw-x{display:block;text-align:center;margin:-4px 0}
  .nw-wrap{margin-top:34px}
  .nw-card{border-radius:14px}
  .nw-head h2{font-size:clamp(15px,4.6vw,23px);line-height:1.55}
  .nw-head h2 span{display:block}
  .nw-head h2 em{display:block}
  .nw-head p{text-align:left;font-size:13.5px}
  .nw-p p{font-size:14.5px}
  .nw-p .partner-link{flex-wrap:nowrap}
  .nw-foot p{font-size:14.5px;line-height:1.95}
}
