/* Clinical photographs retain their full source composition. */
.riam-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1100px;margin:0 auto;padding:0 24px;box-sizing:content-box}
.riam-case-card{min-width:0;background:white;border:1px solid #c7d8e0;color:#173b53;align-self:start}
.riam-case-card>h3{margin:0;padding:16px 20px;font:600 17px/1.5 Arial,sans-serif;letter-spacing:.08em}
.riam-case-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;align-items:start;margin:0!important;padding:0!important;list-style:none}
.riam-case-pair>li{width:auto!important;min-width:0;margin:0;padding:0;list-style:none}
.riam-case-photo{margin:0;min-width:0}
.riam-case-photo a{display:block;background:#f2f6f8}
.riam-case-photo img,.l-archiveList .riam-case-photo img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
.riam-case-photo figcaption{text-align:center;margin:0;padding:8px 10px;background:#edf4f7;font:500 14px/1.5 "Yu Gothic",Meiryo,sans-serif;color:#173b53}
.riam-case-hint{margin:0;padding:12px 18px;font:14px/1.7 "Yu Gothic",Meiryo,sans-serif;color:#536974}
.riam-case-table{border-collapse:collapse;width:calc(100% - 36px);margin:0 18px 20px;table-layout:fixed;font:14px/1.75 "Yu Gothic",Meiryo,sans-serif}
.riam-case-table th,.riam-case-table td{padding:10px 8px;border:1px solid #d2dfe5;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.riam-case-table th{width:88px;background:#f0f6f8;font-weight:600}.riam-case-table td{background:white}
.l-archiveList.riam-archive-card{border:1px solid #c7d8e0;padding:20px;margin:0 0 30px;background:#fff}
.riam-archive-card .l-archiveList__head{margin-top:18px}
.riam-unified-intro{padding-top:40px;padding-bottom:36px;text-align:center}
.riam-unified-intro>.enh-inner>span{font:600 14px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#0089a8}
.riam-unified-intro h1{font:600 clamp(30px,4vw,44px)/1.5 "Noto Serif JP","Yu Mincho",serif;color:#173b53;margin:14px 0 18px;padding:0;border:0;background:none}
.riam-unified-intro p{font-size:17px;line-height:1.9;margin:0}
.riam-unified-allon4 .guide-toc ol{grid-template-columns:repeat(3,minmax(0,1fr))}
.riam-unified-allon4 .guide-cases{margin-top:28px}
.riam-unified-allon4 .guide-cases img,.riam-unified-allon4 .guide-media-grid img,.riam-unified-allon4 .guide-figure img{height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.riam-unified-allon4 .guide-steps .guide-figure{grid-column:2;margin:18px 0 0!important;max-width:680px}
.riam-unified-allon4 #guide-flow>.enh-inner>.guide-figure{max-width:760px;margin:28px auto!important}
.riam-unified-allon4 .guide-equipment-grid img{height:auto;aspect-ratio:auto;object-fit:contain}
.riam-section-anchor{display:block;height:0;scroll-margin-top:90px}
.riam-unified-allon4 .riam-clinic-detail img,.riam-unified-allon4 .riam-zygoma-detail img{height:auto!important;object-fit:contain!important}
.riam-case-photo a:focus-visible{outline:3px solid #0089a8;outline-offset:3px}
.riam-treatment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.riam-treatment-options article{border:1px solid #c7d8e0;background:white;padding:18px;min-width:0}
.riam-treatment-options img{display:block;width:100%;height:auto;object-fit:contain;margin:0 auto 18px}
.riam-treatment-options h3{font-size:19px;margin:0 0 10px}.riam-treatment-options p{font-size:16px;line-height:1.8;margin:0}
.riam-unified-allon4 .riam-maker-image{display:block;width:auto;max-width:100%;height:auto;max-height:130px;object-fit:contain;margin:0 auto 20px}
@media(max-width:768px){
 .riam-case-gallery{grid-template-columns:minmax(0,1fr);gap:26px;padding:0 20px}
 .riam-case-card>h3{padding:14px 16px;font-size:16px}
 .riam-case-table{width:calc(100% - 28px);margin:0 14px 18px;font-size:14px}
 .riam-case-table th{width:74px}
 .riam-case-hint{padding:10px 14px;font-size:13px}
 .l-archiveList.riam-archive-card{padding:14px;margin-bottom:24px}
 .riam-unified-intro{padding-top:28px;padding-bottom:28px}
 .riam-unified-intro p{font-size:16px}
 .riam-unified-allon4 .guide-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .riam-unified-allon4 .guide-cases{grid-template-columns:minmax(0,1fr);gap:24px}
 .riam-unified-allon4 .guide-steps .guide-figure{grid-column:1 / -1}
 .riam-treatment-options{grid-template-columns:minmax(0,1fr);gap:18px}
 .riam-treatment-options img{max-width:320px}
}
