.news-detail-page{color:#222;background:#fff}
.news-detail-content{max-width:1000px;padding-top:48px;padding-bottom:78px}
.news-detail-header{margin-bottom:38px;padding-bottom:26px;border-bottom:1px solid #c5ddf0}
.news-detail-meta{display:flex;margin-bottom:18px;align-items:center;gap:18px;color:#222;font-size:14px}
.news-detail-meta span{padding:2px 11px;color:#fff;background:#174f7c;border:1px solid #174f7c;border-radius:3px;font-size:10px;font-weight:700}
.news-detail-title{margin:0;color:#174f7c;font-family:"UD Digi Kyokasho NK","UD デジタル 教科書体 NK","BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.45;letter-spacing:.02em;overflow-wrap:anywhere}
.news-detail-content>section+section{margin-top:42px}
.news-detail-content h2{margin:0 0 18px;padding-bottom:10px;color:#174f7c;border-bottom:1px solid #c5ddf0;font-size:22px;font-weight:700;line-height:1.45}
.news-detail-content p{margin:0;color:#222;font-size:14px;line-height:1.9}
.news-detail-content p+p{margin-top:10px}
.news-detail-content ul{margin:12px 0 18px;padding-left:1.5em;color:#222;font-size:14px;line-height:1.9}
.news-detail-content li+li{margin-top:4px}
.news-detail-voices{margin:18px 0;padding:16px 20px;background:#f9fcff;border-left:3px solid #69adea}
.news-detail-voices p+p{margin-top:5px}
.news-detail-summary{margin:0;border:1px solid #c5ddf0;border-bottom:0}
.news-detail-summary__row{display:grid;min-height:52px;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid #c5ddf0}
.news-detail-summary dt,.news-detail-summary dd{display:flex;margin:0;padding:11px 15px;align-items:center;font-size:14px;line-height:1.7}
.news-detail-summary dt{color:#174f7c;background:#eaf4fc;font-weight:700}
.news-detail-summary dd{min-width:0;color:#222;background:#fff;overflow-wrap:anywhere}
.news-detail-summary small{font-size:12px}
.news-detail-selection-flow{display:flex;margin:0;padding:0;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;counter-reset:selection-step}
.news-detail-selection-flow li{display:flex;align-items:center;gap:8px;counter-increment:selection-step}
.news-detail-selection-flow li::before{content:counter(selection-step);display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:#fff;background:#0075c9;border-radius:50%;font-size:11px;font-weight:700;flex:0 0 auto}
.news-detail-selection-flow li:not(:last-child)::after{content:"→";margin-left:2px;color:#69adea;font-weight:700}
.news-detail-contact{display:flex;margin-top:48px;justify-content:center}
.news-detail-contact__button{display:inline-flex;min-height:48px;padding:11px 34px;align-items:center;justify-content:center;color:#fff;background:#0075c9;border:1px solid #0075c9;border-radius:8px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}
.news-detail-contact__button:hover,.news-detail-contact__button:focus-visible{background:#005f9f;border-color:#005f9f}
@media(min-width:768px){
  .news-detail-title{max-width:none;font-size:clamp(24px,2.35vw,32px);white-space:nowrap}
}
@media(max-width:767px){
  .news-detail-content{padding-top:32px;padding-bottom:60px}
  .news-detail-header{margin-bottom:30px;padding-bottom:22px}
  .news-detail-meta{margin-bottom:14px}
  .news-detail-title{font-size:22px;line-height:1.5}
  .news-detail-content>section+section{margin-top:34px}
  .news-detail-content h2{margin-bottom:14px;font-size:19px}
  .news-detail-content p,.news-detail-content ul{font-size:14px;line-height:1.85}
  .news-detail-voices{padding:14px 15px}
  .news-detail-summary__row{grid-template-columns:112px minmax(0,1fr)}
  .news-detail-summary dt,.news-detail-summary dd{padding:9px 10px;font-size:13px}
  .news-detail-selection-flow{align-items:flex-start;flex-direction:column;gap:8px}
  .news-detail-selection-flow li:not(:last-child)::after{display:none}
  .news-detail-contact{margin-top:40px}
  .news-detail-contact__button{width:100%}
}
