.equipment-page{background:#fff}.eq-wrap{max-width:1100px;margin:0 auto;padding:0 28px 80px}.eq-hero{padding:36px 0 24px;border-bottom:1px solid var(--line-soft);margin-bottom:32px}.eq-crumbs{font-size:12.5px;color:var(--muted);margin-bottom:18px}.eq-crumbs a{color:var(--muted)}.eq-crumbs span{margin:0 8px}.eq-eyebrow{font-size:11.5px;letter-spacing:.2em;color:var(--brand);font-weight:700;margin-bottom:10px}.eq-hero h1{font-family:"Noto Serif JP",serif;font-size:30px;color:var(--ink);margin:0 0 14px;font-weight:700;letter-spacing:.04em;line-height:1.55}.eq-hero h1 .bar{display:inline-block;width:5px;height:24px;background:var(--brand);vertical-align:-2px;margin-right:14px}.eq-lead{font-size:15px;color:var(--ink-soft);line-height:2;max-width:800px;margin:0}.eq-sec-h{font-family:"Noto Serif JP",serif;font-size:22px;color:var(--ink);margin:0 0 12px;font-weight:700;line-height:1.5}.eq-sec-h .bar{display:inline-block;width:5px;height:24px;background:var(--brand);vertical-align:-4px;margin-right:14px;border-radius:1px}.eq-sec-lead{font-size:15px;color:var(--ink-soft);margin:0 0 24px;padding-left:19px;line-height:1.95}.eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:60px}.eq-card{background:#fff;border:1px solid var(--line);border-radius:2px;padding:22px}.eq-card-icon{width:32px;height:32px;color:var(--brand);margin-bottom:12px}.eq-card-icon svg{width:100%;height:100%}.eq-card h3{font-family:"Noto Serif JP",serif;font-size:16px;color:var(--ink);margin:0 0 10px;font-weight:700;line-height:1.55}.eq-card p{font-size:15px;color:var(--ink-soft);line-height:1.95;margin:0}.eq-detail-list{display:grid;gap:22px;margin-bottom:60px}.eq-detail{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:2px;padding:24px 28px}.eq-detail-reverse .eq-detail-photo{order:2}.eq-detail-reverse .eq-detail-body{order:1}.eq-detail-photo img{width:100%;height:auto;display:block;border-radius:2px;aspect-ratio:3/2;object-fit:cover}.eq-detail-body h3{font-family:"Noto Serif JP",serif;font-size:17px;color:var(--ink);margin:0 0 12px;font-weight:700;border-left:3px solid var(--brand);padding-left:10px}.eq-detail-body p{font-size:15px;color:var(--ink-soft);line-height:1.95;margin:0 0 12px}.eq-detail-body-full{grid-column:1 / -1}.eq-detail-list-inner{list-style:none;padding:0;margin:0;font-size:15px;line-height:1.95}.eq-detail-list-inner li{border-bottom:1px dashed var(--line-soft);padding:7px 0 7px 16px;position:relative;color:var(--ink)}.eq-detail-list-inner li:before{content:"▶";position:absolute;left:0;top:11px;color:var(--brand);font-size:9px}.eq-detail-list-inner strong{color:var(--ink);font-weight:700}.eq-misc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.eq-misc{background:var(--bg-soft);border-radius:2px;padding:18px 22px}.eq-misc h4{font-family:"Noto Serif JP",serif;font-size:16px;color:var(--ink);margin:0 0 8px;font-weight:700}.eq-misc p{font-size:15px!important;color:var(--ink-soft);line-height:1.85;margin:0!important}.eq-sedation{background:var(--bg-soft);border-radius:2px;padding:28px 32px;margin-bottom:60px}.eq-sedation-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:center;margin-bottom:6px}.eq-sedation-photo img{width:100%;height:auto;display:block;border-radius:2px;aspect-ratio:3/2;object-fit:cover}.eq-sedation-body p,.eq-sedation p{font-size:15px;color:var(--ink);line-height:2;margin:0 0 12px}.eq-sedation strong{color:var(--ink);font-weight:700;background:linear-gradient(transparent 65%,#fff2c4 65%)}.eq-sedation-cautions{background:#fff;border:1px solid var(--line);border-radius:2px;padding:20px 24px;margin-top:18px}.eq-sedation-cautions-h{font-family:"Noto Serif JP",serif;font-size:16px;color:var(--brand);font-weight:700;margin-bottom:10px}.eq-sedation-cautions ul{padding-left:20px;margin:0;font-size:15px;line-height:1.95;color:var(--ink)}.eq-sedation-cautions strong{color:var(--ink);font-weight:700}.eq-external{margin-bottom:60px;margin-top:22px}.eq-external-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.eq-external-table th,.eq-external-table td{padding:14px 18px;text-align:left;font-size:15px;border-bottom:1px solid var(--line-soft);vertical-align:top}.eq-external-table thead th{background:var(--bg-soft);font-weight:700;color:var(--ink);font-family:"Noto Serif JP",serif}.eq-external-table tbody th{font-weight:700;color:var(--ink);width:230px}.eq-external-table tbody tr:last-child th,.eq-external-table tbody tr:last-child td{border-bottom:0}.eq-external-note{font-size:13px;color:var(--muted);margin:14px 0 0;line-height:1.95}.eq-lab{margin-bottom:60px;margin-top:22px}.eq-lab-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:start}.eq-lab-photo img{width:100%;height:auto;display:block;border-radius:2px;aspect-ratio:3/2;object-fit:cover}.eq-lab p{font-size:15px;color:var(--ink-soft);line-height:2;margin:0 0 14px}.eq-lab-list{padding-left:20px;margin:0;font-size:15px;line-height:2;color:var(--ink)}.eq-lab-list strong{color:var(--ink);font-weight:700}.eq-cta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:56px}.eq-cta{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:2px;padding:22px;text-decoration:none;color:var(--ink);position:relative}.eq-cta:hover{border-color:var(--brand);text-decoration:none}.eq-cta-primary{background:var(--brand);border-color:var(--brand);color:#fff}.eq-cta-primary .eq-cta-eyebrow{color:#ffffffbf}.eq-cta-primary .eq-cta-text,.eq-cta-primary .eq-cta-arr{color:#fff}.eq-cta-eyebrow{font-size:11px;letter-spacing:.15em;color:var(--brand);font-weight:700}.eq-cta-text{font-family:"Noto Serif JP",serif;font-size:15.5px;font-weight:700;color:var(--ink)}.eq-cta-arr{position:absolute;right:22px;bottom:18px;font-size:18px;color:var(--brand);font-weight:700}@media(max-width:900px){.eq-grid,.eq-detail{grid-template-columns:1fr}.eq-detail-reverse .eq-detail-photo,.eq-detail-reverse .eq-detail-body{order:unset}.eq-misc-grid{grid-template-columns:1fr}.eq-external-table th,.eq-external-table td{padding:10px 12px}.eq-external-table tbody th{width:auto}.eq-sedation-grid,.eq-lab-grid,.eq-cta-row{grid-template-columns:1fr}}
