@charset "UTF-8";
.source-figure.rebuilt-photo{width:100%;background:transparent}.source-figure.rebuilt-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;border-radius:14px}.training-example .source-figure.rebuilt-photo{max-width:none}.source-gallery .source-figure.rebuilt-photo{justify-self:stretch}
.source-figure.photo-triptych img{aspect-ratio:auto;object-fit:contain}
.rehab-family a[aria-current=page]:after{display:none}.family-label{min-width:0}.current-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:5px 9px;border:1px solid #b8cda9;border-radius:9px;background:#f8fbf4;color:#174e3d;font:600 18px/1.5 var(--sans);white-space:nowrap}.current-badge svg{width:21px;height:21px;stroke-width:1.8}
.subpage-rehabili .therapy-card .reconstructed-photo{aspect-ratio:1.5;overflow:hidden;background:#edf3e9}.subpage-rehabili .therapy-card .reconstructed-photo img{display:block;width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;object-position:center}
.subpage-rehabili .faithful-photo{display:grid;place-items:center;aspect-ratio:1.5;background:#edf3e9;border:1px solid #d3dfca}.subpage-rehabili .therapy-card .faithful-photo img{width:auto;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.rehab-family{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:10px;background:#174e3d;border:1px solid #174e3d;border-radius:16px;margin:0 0 25px}
.rehab-family a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:14px 16px;color:white;border-radius:10px;font:600 18px/1.8 var(--sans);transition:background .25s}.rehab-family a:after{content:"›";font-size:25px}.rehab-family a:hover{background:#ffffff18}.rehab-family a[aria-current=page]{background:#e7efdf;color:#174e3d}.rehab-family a[aria-current=page]:after{content:"現在地";font-size:18px;white-space:nowrap}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.directory-link{min-height:92px!important;padding:22px 25px!important;box-shadow:0 6px 18px #174e3d08}.directory-link span{font-size:21px;font-weight:700}
.rehab-content{max-width:1080px;margin:auto}.rehab-content .inner-section{padding-top:45px;clear:both}.rehab-content h2{scroll-margin-top:260px}.rehab-content h3{scroll-margin-top:260px}.rehab-section>p{margin:18px 0}.rehab-section>ul{padding-left:1.5em}.rehab-section>ul li{padding:7px 0}.rehab-section>h3{margin:30px 0 18px}.rehab-section>h4{font:700 21px/1.8 var(--sans)}
.source-figure{margin:22px 0;max-width:min(100%,var(--native-width,550px));border-radius:14px;overflow:hidden;background:#fff}.source-figure img{display:block;width:auto;max-width:100%;height:auto;margin:auto}.source-figure figcaption{font:500 18px/1.9 var(--sans);padding:16px 18px;color:#233d2d}.source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0;align-items:start}.source-gallery>.source-figure{margin:0;max-width:100%;justify-self:start}.source-gallery>p{display:contents}.training-example{min-width:0;background:#fff;border:1px solid #d1dfc9;border-radius:16px;padding:20px;box-shadow:0 6px 20px #174e3d06}.training-example .source-figure{margin:0 auto 18px;background:transparent}.training-example h3,.training-example h4{font:700 21px/1.8 var(--sans);color:#174e3d;margin:0 0 12px}.training-example p{font-size:18px;line-height:1.9}.activity-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.rehab-staff{grid-template-columns:repeat(3,minmax(0,1fr))}.rehab-staff dt{font-size:18px}.rehab-staff strong{font-size:40px}
.diagram-panel{padding:24px;background:white;border:1px solid #d1dfc9;border-radius:16px;margin:25px 0}.diagram-panel .source-figure{margin-top:0}.diagram-panel li{font-size:18px;line-height:1.9}.lecture-table-scroll{overflow:auto;border:1px solid #c7d7bf;border-radius:14px;margin:24px 0}.lecture-table{width:100%;min-width:840px;border-collapse:collapse;background:white;font-size:18px}.lecture-table td,.lecture-table th{padding:18px;vertical-align:top;text-align:left;border-bottom:1px solid #d7e3d0;border-right:1px solid #d7e3d0;line-height:1.9}.lecture-table th{background:#e6efdf;font-weight:700}.lecture-table .link-button{font-size:18px;padding:12px;min-width:210px}.lecture-table td:first-child{min-width:90px}.rehab-content .koush{padding:25px;background:white;border-radius:14px}.rehab-content a[href$=".doc"]{display:block;background:#eaf2f8;color:#244d6a;border:1px solid #b9cfdf;border-radius:12px;padding:16px 20px;font-size:18px;overflow-wrap:anywhere}.rehab-content [id],.legacy-anchor{scroll-margin-top:260px}.rehab-content .page-toc{margin:25px 0}.rehab-content .page-button{margin:18px 0}.rehab-content .source-gallery h2{grid-column:1/-1}
@media(max-width:950px){.rehab-family{grid-template-columns:repeat(2,minmax(0,1fr))}.source-gallery,.activity-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-link span{font-size:20px}}
@media(max-width:700px){.rehab-family{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;margin-bottom:22px}.rehab-family a{min-height:74px;padding:10px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.directory-grid,.source-gallery,.activity-gallery{grid-template-columns:1fr;gap:18px}.directory-link{min-height:78px!important;padding:18px!important}.directory-link span{font-size:20px}.source-gallery .training-example{display:grid;grid-template-columns:1fr;gap:0}.training-example .source-figure{margin:0 0 18px}.source-figure{margin:22px 0}.diagram-panel{padding:18px}.rehab-staff{grid-template-columns:1fr}.rehab-section>h3{font-size:22px}.rehab-content .inner-section{padding-top:35px}.rehab-content [id],.legacy-anchor{scroll-margin-top:225px}.page-toc ul{max-height:none}}
@media(prefers-reduced-motion:reduce){.rehab-family a{transition:none}}
.rehab-family-menu{margin:0 0 25px}.rehab-family-menu>summary{display:none}
html{scroll-padding-top:calc(var(--site-header-height,230px) + 18px)}
.rehab-content [id],.rehab-content h2,.rehab-content h3,.legacy-anchor,.subpage .inner-section[id]{scroll-margin-top:18px}
@media(max-width:700px){.rehab-family-menu{background:#174e3d;border-radius:14px;padding:4px 10px}.rehab-family-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:60px;padding:10px;color:white;font:600 18px/1.8 var(--sans);cursor:pointer;list-style:none}.rehab-family-menu>summary::-webkit-details-marker{display:none}.rehab-family-menu>summary svg{width:24px;height:24px;transition:rotate .25s}.rehab-family-menu[open]>summary svg{rotate:180deg}.rehab-family-menu .rehab-family{margin:0;border:0;padding:0 0 10px}}
