.teto-bsmi8{max-width:1140px;margin:0 auto;padding:28px 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;color:#263238}.teto-bsmi8 *{box-sizing:border-box}.bsmi8-title{text-align:center;margin:0 0 8px;font-size:28px;letter-spacing:.04em}.bsmi8-lead{text-align:center;max-width:790px;margin:0 auto 24px;line-height:1.8;color:#546e7a;font-size:15px}.bsmi8-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:22px;align-items:start}.bsmi8-map-card,.bsmi8-panel{background:#fff;border:1px solid #dcebea;border-radius:22px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.bsmi8-map-card{padding:18px;background:linear-gradient(180deg,#f7fbfb 0%,#fff 100%)}.bsmi8-map-title{text-align:center;font-size:18px;margin:0 0 14px;color:#245f5d}.bsmi8-figure-frame{background:#fff;border:1px solid #e4eeee;border-radius:20px;padding:12px 8px}.bsmi8-figure{position:relative;width:min(100%,470px);margin:0 auto}.bsmi8-body-img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}.bsmi8-overlay{position:absolute;inset:0;width:100%;height:100%}.bsmi8-region{display:none;pointer-events:none}.bsmi8-region ellipse,.bsmi8-region rect,.bsmi8-region path{fill:rgba(74,165,162,.16);stroke:rgba(47,143,140,.92);stroke-width:5}.bsmi8-region.is-active{display:block}.bsmi8-hotspot{cursor:pointer;outline:none}.bsmi8-hotspot ellipse,.bsmi8-hotspot rect,.bsmi8-hotspot path{fill:rgba(47,143,140,.001);stroke:rgba(47,143,140,0);stroke-width:3;transition:.18s ease}.bsmi8-hotspot:hover ellipse,.bsmi8-hotspot:hover rect,.bsmi8-hotspot:hover path,.bsmi8-hotspot.is-active ellipse,.bsmi8-hotspot.is-active rect,.bsmi8-hotspot.is-active path,.bsmi8-hotspot:focus ellipse,.bsmi8-hotspot:focus rect,.bsmi8-hotspot:focus path{fill:rgba(47,143,140,.10);stroke:rgba(47,143,140,.55)}.bsmi8-node{cursor:pointer;outline:none}.bsmi8-node line{stroke:#4aa5a2;stroke-width:5;stroke-linecap:round;opacity:.82;pointer-events:none}.bsmi8-node rect{fill:#fff;stroke:#2f8f8c;stroke-width:5}.bsmi8-node text{font-size:40px;fill:#245f5d;font-weight:800;text-anchor:middle;dominant-baseline:middle;pointer-events:none;letter-spacing:.02em}.bsmi8-anchor{fill:#2f8f8c;opacity:.94;pointer-events:none}.bsmi8-node:hover rect,.bsmi8-node.is-active rect,.bsmi8-node:focus rect{fill:#2f8f8c}.bsmi8-node:hover text,.bsmi8-node.is-active text,.bsmi8-node:focus text{fill:#fff}.bsmi8-node.is-active line,.bsmi8-node:hover line,.bsmi8-node:focus line{opacity:1}.bsmi8-panel{padding:22px}.bsmi8-panel h3{margin:0 0 10px;font-size:24px;color:#245f5d}.bsmi8-note{font-size:13px;line-height:1.7;color:#5d7775;background:#f2f8f7;padding:10px 12px;border-radius:10px;margin-bottom:16px}.bsmi8-section{margin-top:16px;padding-top:14px;border-top:1px solid #edf2f2}.bsmi8-section h4{margin:0 0 6px;font-size:16px;color:#37474f}.bsmi8-section p{margin:0;line-height:1.8;font-size:15px}.bsmi8-cta{margin-top:18px;padding:14px;border-radius:12px;background:#fff9ef;border:1px solid #f0dfbd;line-height:1.8;font-size:14px}.bsmi8-chip-area{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bsmi8-chip{border:1px solid #aacdcc;background:#fff;color:#245f5d;padding:8px 12px;border-radius:999px;font-size:14px;cursor:pointer;appearance:none}.bsmi8-chip.is-active,.bsmi8-chip:hover,.bsmi8-chip:focus{background:#2f8f8c;color:#fff}@media(max-width:820px){.teto-bsmi8{padding:22px 8px}.bsmi8-layout{grid-template-columns:1fr}.bsmi8-title{font-size:24px}.bsmi8-map-card,.bsmi8-panel{border-radius:18px;padding:14px}.bsmi8-figure{width:min(100%,520px)}.bsmi8-node text{font-size:44px}}@media(max-width:520px){.bsmi8-figure{width:min(100%,430px)}.bsmi8-node text{font-size:46px}}@media(max-width:420px){.bsmi8-figure{width:min(100%,390px)}.bsmi8-node text{font-size:48px}}