/* CSS Document */

img{height:auto;}

.wpLead{font-size:1.05em;line-height:1.9;}

.wpDlWrap{text-align:center;margin:30px 0 45px 0;}
.wpDlBtn{display:inline-block;padding:16px 34px;background:#D58B14;color:#fff !important;font-weight:bold;border-radius:4px;text-decoration:none;line-height:1.3;}
.wpDlBtn:hover{opacity:.8;}
.wpDlBtn small{display:block;font-size:.65em;font-weight:normal;opacity:.85;margin-top:4px;}

.wpMeta{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:.85em;color:#666;margin:14px 0 0 0;list-style:none;padding:0;}
.wpMeta li{list-style:none;margin:0;}

/* 章見出し */
.wpChapter{margin-top:60px;padding-top:20px;border-top:1px solid #e5e5e0;}
.wpChapter:first-of-type{border-top:none;}
.wpChapterNum{display:inline-block;font-size:1.78em;letter-spacing:.1em;color:#D58B14;font-weight:bold;margin-bottom:6px;}

/* 目次（アンカーリンク） */
.wpToc{border:1px solid #ddd;border-radius:8px;overflow:hidden;margin:20px 0 45px 0;}
.wpToc-row{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #ddd;text-decoration:none;color:inherit;}
.wpToc-row:last-child{border-bottom:none;}
.wpToc-row:hover{background:#fafafa;}
.wpToc-num{background:#fafafa;padding:16px;font-size:.8em;color:#888;border-right:1px solid #ddd;display:flex;align-items:center;}
.wpToc-body{padding:16px 20px;margin:0;}
.wpToc-body b{display:block;margin-bottom:4px;}
.wpToc-body span{font-size:.85em;color:#888;}

/* 主要な発見カード */
.wpFindings{display:grid;grid-template-columns:1fr;gap:16px;margin:25px 0 45px 0;}
@media screen and (min-width:768px){
.wpFindings{grid-template-columns:1fr 1fr;}
}
.wpFinding{border:1px solid #ddd;border-radius:8px;padding:26px;}
.wpFinding-num{font-size:.75em;letter-spacing:.1em;color:#999;text-transform:uppercase;display:block;margin-bottom:10px;}
.wpFinding-stat{font-size:2.4em;font-weight:bold;color:#D58B14;line-height:1.1;margin:0 0 6px 0 !important;}
.wpFinding-stat span{font-size:.45em;font-weight:normal;}
.wpFinding-title{font-weight:bold;margin:0 0 8px 0 !important;line-height:1.6;}
.wpFinding-desc{font-size:.9em;color:#555;line-height:1.8;margin:0 !important;}

/* ラベル・値の2列テーブル */
.wpTable{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0 40px 0;font-size:.95em;}
.wpTable th,.wpTable td{padding:12px 14px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;word-break:break-word;}
.wpTable th{color:#888;font-weight:normal;width:160px;background:#fafafa;white-space:nowrap;}
@media screen and (max-width:600px){
.wpTable th{width:120px;white-space:normal;}
}

/* ヘッダー行つきの比較テーブル */
.wpTable2{width:100%;border-collapse:collapse;margin:20px 0 40px 0;font-size:.92em;}
.wpTable2 th{background:#fafafa;color:#555;font-weight:bold;padding:12px 14px;border-bottom:2px solid #ddd;text-align:left;}
.wpTable2 td{padding:12px 14px;border-bottom:1px solid #eee;vertical-align:top;}
.wpTable2 tr:last-child td{border-bottom:1px solid #ddd;}
.wpTable2 tr.total td{font-weight:bold;background:#fafafa;}
.wpTableWrap{overflow-x:auto;margin:20px 0 40px 0;}
.wpTableWrap .wpTable2{margin:0;min-width:480px;}

.wpNote{margin:0 0 40px 0;padding:20px 24px;border:1px solid #ddd;border-radius:8px;background:#f5f4f0;font-size:.92em;line-height:1.85;}
.wpNote b{display:block;margin-bottom:8px;}

.wpPullquote{margin:0 0 35px 0;padding:22px 26px;border-left:4px solid #D58B14;background:#f5f4f0;font-weight:bold;line-height:1.9;border-radius:0 6px 6px 0;}

/* QOL・NPSなどのバーチャート */
.wpBars{margin:20px 0 40px 0;}
.wpBarRow{display:grid;grid-template-columns:170px 1fr 52px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #eee;font-size:.9em;}
.wpBarRow:last-child{border-bottom:none;}
.wpBarRow.total{font-weight:bold;}
.wpBarRow--nps{grid-template-columns:70px 1fr 50px;}
.wpBarLabel{color:#555;}
.wpBarTrack{height:8px;background:#eee;border-radius:4px;overflow:hidden;}
.wpBarFill{height:100%;background:#D58B14;border-radius:4px;}
.wpBarFill.dim{background:#A8CFC3;}
.wpBarScore{text-align:right;font-weight:bold;color:#D58B14;}

/* 入院比較カード */
.wpStatCards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 40px 0;}
.wpStatCard{border:1px solid #ddd;border-radius:8px;padding:22px;text-align:center;}
.wpStatCard.highlight{border-color:#D58B14;background:#E8F5F0;}
.wpStatCard-label{font-size:.8em;color:#888;margin-bottom:6px;}
.wpStatCard-num{font-size:2em;font-weight:bold;line-height:1.1;}
.wpStatCard.highlight .wpStatCard-num{color:#D58B14;}
.wpStatCard-sub{font-size:.75em;color:#888;margin-top:4px;}

/* 患者の声 */
.wpVoices{display:grid;grid-template-columns:1fr;gap:14px;margin:20px 0 45px 0;}
@media screen and (min-width:768px){
.wpVoices{grid-template-columns:1fr 1fr;}
}
.wpVoice{background:#f7f7f5;border:1px solid #e5e5e0;border-radius:8px;padding:20px 24px;}
.wpVoice p{margin:0 0 8px 0 !important;line-height:1.8;}
.wpVoice cite{font-size:.85em;color:#888;font-style:normal;}

.wpCitationBox{margin:0 0 25px 0;padding:16px 20px;border-radius:6px;background:#f5f4f0;font-size:.92em;line-height:1.85;}

.wpCta{text-align:center;margin:55px 0 45px 0;padding:50px 30px;background:#111;border-radius:8px;}
.wpCta h3{color:#fff;margin-top:0 !important;}
.wpCta p{color:rgba(255,255,255,.8);margin-bottom:22px !important;}
.wpCta .wpDlBtn{background:#fff;background-color:#D58B14 !important;}
.wpCta .wpDlBtn:hover{background:#f0f0f0;opacity:.8;}

.wpSign{text-align:right;color:#555;font-size:.92em;line-height:1.8;margin:0 0 40px 0;}
