.safety-page{--safety-line:var(--guide-line);line-height:1.95}.safety-page .mansion-guide__article{min-width:0}.safety-page .mansion-guide__hero-image img{aspect-ratio:auto;object-fit:contain}.safety-page .mansion-guide__section{scroll-margin-top:30px}.safety-page .number{color:var(--guide-accent);font-size:14px;font-weight:800}.safety-page p{margin:12px 0}.safety-page .source,.safety-page .small{color:var(--guide-muted);font-size:13px;line-height:1.8}.safety-page a{overflow-wrap:anywhere}.safety-page .point{border-left:4px solid var(--guide-accent);background:var(--guide-soft);margin:24px 0;padding:18px 22px}.safety-page .point p{margin:8px 0 0}.safety-page .table-wrap{overflow-x:auto}.safety-page table{border-collapse:collapse;width:100%;font-size:15px}.safety-page caption{text-align:left;padding:10px 0;font-size:13px}.safety-page th,.safety-page td{text-align:left;border-bottom:1px solid var(--guide-line);padding:12px 15px}.safety-page thead{background:var(--guide-soft)}.safety-page td{white-space:nowrap}.safety-page details{border:1px solid var(--guide-line);border-radius:10px;margin:14px 0;padding:16px 20px}.safety-page summary{cursor:pointer;font-weight:700;line-height:1.8}.safety-page summary:focus-visible,.safety-page .table-wrap:focus-visible{outline:3px solid var(--guide-accent);outline-offset:4px}.safety-page .column-guide .person{text-align:center;width:95px;font-size:12px;font-weight:700}.safety-page .column-guide .person img{object-fit:cover;border-radius:50%;width:78px;height:78px}.safety-page .column-guide .bubble{background:var(--guide-soft);border-radius:12px;min-width:0;padding:20px 24px}.safety-page .column-guide .bubble b{display:block}.safety-page .column-guide .person+.bubble{grid-column:2}.safety-page .button{background:var(--guide-accent);color:#fff;border-radius:8px;padding:12px 20px;font-weight:700;display:inline-block}.safety-page .ward-ranking tbody tr:first-child{background:#22a05f29}.safety-page .ward-ranking tbody tr:nth-child(2){background:#4da4611f}.safety-page .ward-ranking tbody tr:nth-child(3){background:#7ba3561a}.safety-page .ward-ranking tbody tr:nth-child(4){background:#ada1471a}.safety-page .ward-ranking tbody tr:nth-child(5){background:#cf973a1f}.safety-page .ward-ranking tbody tr:nth-child(6){background:#da733624}.safety-page .ward-ranking tbody tr:nth-child(7){background:#da4c402b}.safety-page .ward-ranking tbody tr:nth-child(8){background:#da4c4038}.safety-page .ward-ranking td:nth-child(3){font-size:18px}@media (max-width:600px){.safety-page .column-guide{flex-direction:column;align-items:stretch;gap:12px;display:flex}.safety-page .column-guide .person,.safety-page .column-guide__person{text-align:left;align-items:center;gap:10px;width:auto;display:flex}.safety-page .column-guide .person img,.safety-page .column-guide .column-guide__person img{width:48px;height:48px;margin:0}.safety-page .column-guide .person p,.safety-page .column-guide__person p{white-space:nowrap;font-size:13px}.safety-page .column-guide__bubble:before{display:none}.safety-page .column-guide .bubble{padding:16px}.safety-page .point{padding:15px}.safety-page .table-wrap table{min-width:560px}.safety-page #home td{white-space:normal}.safety-page .table-wrap:before{content:"表は左右にスクロールできます";color:var(--guide-muted);font-size:12px;display:block}.safety-page .ward-ranking .table-wrap{overflow:visible}.safety-page .ward-ranking .table-wrap:before{display:none}.safety-page .ward-ranking table{width:100%;min-width:0;display:block}.safety-page .ward-ranking caption{display:block}.safety-page .ward-ranking thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.safety-page .ward-ranking tbody{gap:12px;display:grid}.safety-page .ward-ranking tbody tr{border:1px solid var(--guide-line);border-radius:10px;grid-template-columns:52px minmax(0,1fr);gap:4px 10px;padding:14px;display:grid}.safety-page .ward-ranking tbody th{white-space:nowrap;border:0;grid-area:1/1/span 4;min-width:0;padding:0}.safety-page .ward-ranking tbody td{white-space:normal;border:0;grid-column:2;padding:0;font-size:14px}.safety-page .ward-ranking tbody td:nth-child(2){font-size:17px;font-weight:750}.safety-page .ward-ranking tbody td:nth-child(3){font-size:18px}.safety-page .ward-ranking tbody td:nth-child(n+3):before{content:attr(data-label) "：";color:var(--guide-muted);font-size:12px;font-weight:400}}
