.hospital-page{color:#203c32;font-size:18px;line-height:1.85}
.hospital-family{display:flex;flex-wrap:wrap;gap:8px;background:#184f40;padding:16px;border-radius:20px;margin:28px 0 36px}
.hospital-family a{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1 1 240px;padding:18px 20px;color:#fff;font-size:18px;font-weight:600;border-radius:12px;text-decoration:none;transition:background .25s,transform .25s}
.hospital-family a:hover{background:#326858;transform:translateY(-2px)}
.hospital-family a[aria-current]{background:#e6efde;color:#174d3e}
.hospital-family svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
.hospital-family .family-current{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-size:18px}
.hospital-content{display:flow-root;max-width:1120px;margin:0 auto}
.hospital-context{margin:24px 0;border:1px solid #c6d8bf;border-radius:14px;background:#fff;padding:0 24px}.hospital-context>summary{padding:16px 0;font-size:18px;font-weight:600;cursor:pointer}.hospital-context .hospital-family{margin:0 0 20px}
.hospital-content p,.hospital-content li,.hospital-content td,.hospital-content th,.hospital-content dt,.hospital-content dd,.hospital-content figcaption{font-size:18px;line-height:1.85}
.hospital-content p{margin:20px 0 28px;overflow-wrap:anywhere}
.hospital-content>h2,.hospital-content div>h2{font-size:clamp(26px,2.4vw,34px);line-height:1.5;color:#184f40;border-left:5px solid #8baa86;padding-left:20px;margin:64px 0 28px;scroll-margin-top:calc(var(--header-obstruction,80px) + 24px)}
.hospital-content h3{font-size:24px;line-height:1.6;margin:32px 0 18px;color:#184f40}
.hospital-content h4{font-size:21px;margin:20px 0;line-height:1.6}
.hospital-content>h2,.hospital-content>h3{clear:both}
@media(min-width:1000px){.hospital-housha .hospital-content>.hospital-photo:not(.lead-photo),.hospital-kensa .hospital-content>.hospital-photo:not(.lead-photo),.hospital-kaifukuki-03 .hospital-content>.hospital-photo:not(.lead-photo),.hospital-kaifukuki-02 .hospital-content>.hospital-photo:not(.lead-photo){float:left;width:46%;margin:8px 36px 36px 0}.hospital-content>.clinical-original{margin-left:auto;clear:right}.hospital-content>.hospital-table-scroll{clear:both}}
.hospital-photo{position:relative;margin:28px 0 36px;overflow:hidden;border-radius:18px;box-shadow:0 12px 32px #173e3010;background:#eaf0e4;width:min(100%,760px)}
.hospital-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .7s ease}
.hospital-photo:hover img{transform:scale(1.025)}
.hospital-photo.lead-photo{width:100%;margin-top:12px}
.hospital-photo.lead-photo img{aspect-ratio:2.7/1;object-position:center 45%}
.hospital-housha .hospital-photo.lead-photo img,.hospital-kensa .hospital-photo.lead-photo img{aspect-ratio:2.3/1}
.hospital-photo.training-montage{width:100%}
.hospital-photo.training-montage img{aspect-ratio:auto;object-fit:contain}
.clinical-original{display:table;max-width:100%;margin:24px 0;padding:16px;border:1px solid #cbdac6;background:white;border-radius:14px}
.clinical-original img{display:block;max-width:100%;height:auto;width:auto}
.hospital-facts{margin:20px 0 32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid #cbdac6}
.hospital-facts>div{display:flex;justify-content:space-between;gap:20px;padding:16px 4px;border-bottom:1px solid #cbdac6}
.hospital-facts dt{font-weight:600}.hospital-facts dd{margin:0;text-align:right}
.ward-statistics{background:#eaf0e4;border-radius:20px;padding:28px 36px;margin:36px 0}
.hospital-content .ward-statistics h2{margin-top:0;border:0;padding:0}
.ward-statistics .hospital-photo{max-width:460px}.ward-statistics .hospital-facts{grid-template-columns:1fr}
.hospital-emphasis,.consultation-topics,.nursing-belief,.dose-explainer{border:1px solid #c5d9bf;border-radius:20px;background:#fff;padding:30px 36px;margin:32px 0;box-shadow:0 10px 30px #173e3007}
.hospital-emphasis>h3:first-child{margin-top:0}.hospital-emphasis p strong{font-size:30px;color:#185640}
.hospital-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:24px 0;padding:0}
.hospital-points li{padding:16px 20px 16px 42px;border-radius:12px;background:#eaf0e4;position:relative}
.hospital-points li:before{content:'';position:absolute;left:20px;top:30px;width:7px;height:7px;border-radius:50%;background:#527e58}
.care-phases{margin:30px 0 42px}.care-phases ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.care-phases li{display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#e5eddd;border-radius:14px;font-weight:600;text-align:center}
.care-phases li:nth-child(3){background:#184f40;color:#fff}.care-phases>div{display:flex;justify-content:space-between;padding:0 12px;border-bottom:2px solid #92ac8d}
.care-phases span{padding:8px 0}
.team-network{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:center;padding:32px;background:linear-gradient(135deg,#e8efdf,#f5f7f0);border-radius:22px;margin:30px 0}
.team-center{text-align:center;display:grid;justify-items:center;gap:14px;font-size:24px}.team-center svg{width:72px;height:72px;stroke:#1a5543;fill:none;stroke-width:1.5}
.team-network .hospital-points{margin:0}.team-network li{background:white;border:1px solid #d2dfc8}
.nursing-belief{display:flex;gap:40px;align-items:center;background:linear-gradient(120deg,#e9efdf,#fff);border-left:6px solid #7e9e74}
.nursing-belief>span{font-size:24px;font-weight:700;color:#1b5543}.nursing-belief p{font-size:26px;font-weight:600;line-height:1.9;margin:0}
.clinical-ladder{padding:0;list-style:none;margin:30px 0}
.clinical-ladder li{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;border:1px solid #c8d9bf;background:#fff;padding:22px 28px;margin:10px 0;border-radius:14px;border-left:7px solid #85a67b}
.clinical-ladder li:nth-child(even){background:#eaf0e4}.clinical-ladder strong{font-size:22px;color:#184f40}
.figure-date{text-align:right}
.nurse-profile{display:flex;align-items:center;gap:32px;padding:28px 32px;margin:24px 0;border-radius:18px;background:#fff;border:1px solid #ccdcbc}
.nurse-profile p{flex:1;font-weight:600;font-size:21px;order:2}.named-portrait{width:195px;max-width:35%;height:auto;border-radius:12px;object-fit:contain}
.staff-portrait{float:left;margin:8px 30px 20px 0;width:190px;text-align:center}.staff-portrait img{display:block;width:100%;height:auto;border-radius:12px}.staff-portrait figcaption{padding-top:12px}
.nursing-feature{display:inline-flex;width:calc(50% - 14px);vertical-align:top;flex-direction:column;gap:10px;margin:12px 20px 26px 0;padding:20px;background:#fff;border:1px solid #c7d9bf;border-radius:18px;color:#194d40;text-decoration:none;font-weight:600;font-size:22px}
.nursing-feature:nth-of-type(even){margin-right:0}.nursing-feature .hospital-photo{width:100%;margin:0 0 8px;border-radius:12px;box-shadow:none}.nursing-feature .button-detail{font-size:18px}
.hospital-table-scroll{max-width:100%;overflow-x:auto;margin:28px 0 40px;border:1px solid #c8d9bf;border-radius:18px;background:white;scroll-margin-top:100px}
.hospital-table-scroll:focus-visible{outline:3px solid #25674f;outline-offset:4px}
.hospital-table-scroll table{border-collapse:collapse;width:100%;min-width:680px;table-layout:auto}
.hospital-table-scroll th,.hospital-table-scroll td{padding:20px 24px;border:1px solid #d1dfc7;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.hospital-table-scroll th{background:#e7efdd;font-weight:600}.hospital-table-scroll tr:first-child>*{border-top:0}.hospital-table-scroll tr>*:first-child{border-left:0}.hospital-table-scroll tr>*:last-child{border-right:0}
.hospital-kangobu-4 .hospital-table-scroll table{min-width:1000px}
.hospital-kaifukuki .hospital-table-scroll tr>*:last-child{white-space:nowrap;min-width:94px}
.meal-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.meal-types article{padding:22px 28px;background:#fff;border:1px solid #ccdabc;border-radius:18px}.meal-types h3{margin-top:0}.meal-types .hospital-facts{grid-template-columns:1fr}
.hospital-photo.meal-montage{width:100%}.hospital-photo.meal-montage img{aspect-ratio:3/2;object-fit:contain}
.nutrition-panel{padding:24px 30px;border-radius:16px;background:#f0e7e4;border:1px solid #dfccc3;margin:24px 0}.nutrition-panel h3{margin-top:0}.nutrition-panel .hospital-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.recipe-ingredients{background:white;border-radius:18px;padding:24px 30px;margin:24px 0;border:1px solid #c9d9bf}.hospital-content .recipe-ingredients h2{margin-top:0}
.meal-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-counts>div{flex-direction:column;gap:4px}.meal-counts dd{text-align:left;color:#18533e;font-weight:700;font-size:26px}
.dose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dose-grid article{text-align:center}.dose-pills{min-height:72px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.dose-pills span{height:20px;width:20px;border-radius:50%;background:#f0e3b6;border:1px solid #baac7a;box-shadow:inset 0 0 0 4px #f8efcf}.dose-arrow{width:32px;height:32px;stroke:#67907b;fill:none;transform:rotate(90deg);margin:12px}.dose-pouch{display:flex;flex-direction:column;gap:18px;padding:24px 12px;border:1px solid #a8c4bc;border-top:6px double #a8c4bc;border-radius:4px 4px 14px 14px;background:#eaf2f0}.dose-pouch strong{font-size:22px}
.hospital-related{border-top:1px solid #c8d9bf;margin-top:54px;padding:30px 0}.hospital-related h2{font-size:26px}.hospital-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hospital-page .page-button{font-size:18px;line-height:1.8;min-width:0;white-space:normal}
@media(max-width:700px){.hospital-family{padding:10px;margin:20px 0 28px;border-radius:16px}.hospital-family a{flex-basis:100%;padding:14px;gap:12px}.hospital-content>h2,.hospital-content div>h2{margin:44px 0 24px;padding-left:14px;font-size:26px}.hospital-photo img,.hospital-photo.lead-photo img,.hospital-housha .hospital-photo.lead-photo img,.hospital-kensa .hospital-photo.lead-photo img{aspect-ratio:3/2;object-position:center}.hospital-photo.training-montage img{aspect-ratio:auto}.hospital-facts,.meal-counts,.nutrition-panel .hospital-facts{grid-template-columns:1fr}.ward-statistics,.hospital-emphasis,.consultation-topics,.nursing-belief,.dose-explainer{padding:22px 20px}.hospital-points,.meal-types{grid-template-columns:1fr}.team-network{grid-template-columns:1fr;padding:22px 18px}.care-phases ol{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-belief{display:block}.nursing-belief p{font-size:22px;margin-top:16px}.clinical-ladder li{grid-template-columns:1fr;gap:8px;padding:18px 20px}.nurse-profile{display:flex;flex-direction:column;align-items:flex-start;padding:22px;gap:12px}.named-portrait{max-width:100%;width:170px}.nurse-profile p{font-size:20px;margin:8px 0}.staff-portrait{float:none;margin:24px 0}.nursing-feature{width:100%;margin:12px 0 24px}.hospital-related>div{grid-template-columns:1fr}.dose-grid{grid-template-columns:1fr;gap:14px}.dose-grid article{border-bottom:1px solid #d8e0d1;padding-bottom:20px}.dose-pouch{max-width:220px;margin:auto}.recipe-ingredients,.nutrition-panel{padding:20px}.hospital-table-scroll th,.hospital-table-scroll td{padding:16px}.hospital-page .page-toc a{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hospital-photo img,.hospital-family a{transition:none}.hospital-photo:hover img,.hospital-family a:hover{transform:none}}
