.qch177{--qch-ink:#14323f;--qch-teal:#327f78;--qch-mint:#d9efea;margin:32px 0;border-radius:22px;overflow:hidden;background:#fff;color:var(--qch-ink);border:1px solid #d7e5e1;box-shadow:0 16px 38px #16323e12;font-size:16px;line-height:1.55;isolation:isolate;scroll-margin-top:130px}
.qch177 *{box-sizing:border-box}
.qch177 .qch-header{background:var(--qch-ink);color:#fff;padding:26px 30px}
.qch177 .qch-kicker{display:block;margin:0 0 7px;color:#a9ded4;font-size:16px;font-weight:600;letter-spacing:.04em}
.qch177 .qch-title{color:inherit;font-size:clamp(24px,2.2vw,32px);font-weight:650;line-height:1.25;margin:0 0 10px}
.qch177 .qch-intro{margin:0;color:#eff7f5;font-size:17px}
.qch177 .qch-stage{position:relative;aspect-ratio:3/2;background:#d6d5d0;overflow:hidden}
.qch177 .qch-house{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.qch177 .qch-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:clamp(54px,8.5%,104px);aspect-ratio:1;padding:7px;border:2px solid #fff;border-radius:50%;background:#fff;box-shadow:0 6px 20px #102c4255;cursor:pointer;z-index:2;transition:border-color .18s,box-shadow .18s,scale .18s;appearance:none;color:var(--qch-ink);font:inherit}
.qch177 .qch-marker img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;pointer-events:none}
.qch177 .qch-marker::after{content:"";position:absolute;inset:-6px;border:2px solid #fff9;border-radius:50%;pointer-events:none}
.qch177 .qch-marker[aria-pressed=true]{border-color:var(--qch-teal);box-shadow:0 0 0 5px #b6e5dcbf,0 8px 24px #102c4266;z-index:3}
.qch177 .qch-number{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:29px;height:29px;border:2px solid white;border-radius:50%;background:var(--qch-ink);color:#fff;font-size:16px;font-weight:700;line-height:1}
.qch177 .qch-marker[aria-pressed=true] .qch-number{background:var(--qch-teal)}
.qch177 .qch-marker:focus-visible,.qch177 .qch-place:focus-visible,.qch177 .qch-link:focus-visible{outline:3px solid #138d98;outline-offset:6px}
.qch177 .qch-marker:hover{scale:1.05}
.qch177.qch-introduce .qch-marker::after{animation:qch177-pulse 1.5s ease-out 2;animation-delay:var(--delay)}
@keyframes qch177-pulse{0%{scale:1;opacity:1}100%{scale:1.5;opacity:0}}
.qch177 .qch-controls{padding:18px 24px;background:#edf5f2;border-bottom:1px solid #d5e5df}
.qch177 .qch-places{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.qch177 .qch-place{display:flex;gap:8px;align-items:center;justify-content:center;min-height:46px;border:1px solid #bbd2ca;border-radius:9px;background:white;color:var(--qch-ink);padding:9px 10px;cursor:pointer;font:inherit;font-size:16px;line-height:1.2;transition:background .15s,color .15s}
.qch177 .qch-place span{font-weight:700;opacity:.65}
.qch177 .qch-place[aria-pressed=true]{background:var(--qch-ink);border-color:var(--qch-ink);color:white}
.qch177 .qch-detail{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;align-items:center;padding:26px 30px;min-height:290px}
.qch177 .qch-product-visual{width:200px;height:200px;padding:12px;background:#fff;display:grid;place-items:center}
.qch177 .qch-product-visual img{display:block;width:100%;height:100%;object-fit:contain}
.qch177 .qch-location{display:block;color:#317e75;font-weight:700;font-size:16px;margin-bottom:4px}
.qch177 .qch-detail h3{font-size:24px;font-weight:650;color:var(--qch-ink);line-height:1.25;margin:0 0 9px}
.qch177 .qch-description{font-size:17px;margin:0 0 11px;max-width:740px}
.qch177 .qch-model{margin:0 0 14px;font-size:16px;font-weight:600}
.qch177 .qch-link{display:inline-flex;align-items:center;gap:22px;color:#fff!important;background:var(--qch-ink);border-radius:9px;padding:10px 17px;font-size:16px;text-decoration:none!important;font-weight:600}
.qch177 .qch-link:hover{background:#246860}
.qch177 .qch-footnote{border-top:1px solid #edf2f0;margin:0;padding:13px 30px 17px;font-size:16px;color:#536c76}
@media(max-width:800px){.qch177 .qch-header{padding:22px}.qch177 .qch-detail{grid-template-columns:155px minmax(0,1fr);gap:20px;padding:22px;min-height:320px}.qch177 .qch-product-visual{width:155px;height:180px}.qch177 .qch-controls{padding:14px}.qch177 .qch-place{padding:9px 5px;gap:5px}.qch177 .qch-footnote{padding:13px 22px 17px}}
@media(max-width:520px){.qch177{border-radius:16px;margin:26px 0}.qch177 .qch-header{padding:20px 18px}.qch177 .qch-title{font-size:24px}.qch177 .qch-intro{font-size:16px}.qch177 .qch-marker{width:44px;padding:3px}.qch177 .qch-number{width:24px;height:24px;right:-5px;bottom:-5px}.qch177 .qch-marker::after{inset:-4px}.qch177 .qch-controls{padding:12px}.qch177 .qch-places{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.qch177 .qch-place{grid-column:span 2;font-size:16px;gap:5px}.qch177 .qch-place:nth-child(7){grid-column:3/span 2}.qch177 .qch-detail{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:10px;padding:20px 16px;min-height:350px}.qch177 .qch-product-visual{width:100px;height:120px;padding:4px}.qch177 .qch-detail h3{font-size:21px}.qch177 .qch-description{font-size:16px}.qch177 .qch-link{gap:12px}.qch177 .qch-footnote{padding:12px 18px 16px}}
@media(prefers-reduced-motion:reduce){.qch177 *{animation:none!important;transition:none!important}}
.qch177 .qch-cta p{margin:0}.qch177 .qch-link{white-space:nowrap}
@media(max-width:520px){.qch177 .qch-cta{grid-column:1/-1}.qch177 .qch-copy>p:empty{display:none}}
@media(max-width:520px){.qch177 .qch-copy{display:contents}.qch177 .qch-product-visual{grid-column:1;grid-row:1/3;height:110px}.qch177 .qch-location{grid-column:2;align-self:end;margin:0}.qch177 .qch-detail h3{grid-column:2;align-self:start;margin:0}.qch177 .qch-description,.qch177 .qch-model,.qch177 .qch-link{grid-column:1/-1}.qch177 .qch-description{margin:8px 0 0}.qch177 .qch-model{margin:0}.qch177 .qch-link{justify-self:start}.qch177 .qch-detail{row-gap:8px;min-height:370px}}

@media(min-width:521px) and (max-width:900px){.qch177 .qch-places{grid-template-columns:repeat(8,minmax(0,1fr))}.qch177 .qch-place{grid-column:span 2}.qch177 .qch-place:nth-child(5){grid-column:2/span 2}}
