.qv-crumb{color:var(--qv-ink-3);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0 0;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;display:flex}.qv-crumb a{text-decoration:none}.qv-crumb a:hover{color:var(--qv-green)}.qv-crumb i{color:var(--qv-line-strong);font-style:normal}.qv-phead{border-bottom:1px solid var(--qv-line-strong);grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);align-items:end;gap:48px;padding:34px 0 40px;display:grid}.qv-phead h1{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(34px,4.6vw,56px);font-weight:800;line-height:1.05}.qv-phead p{max-width:46ch;color:var(--qv-ink-2);margin:18px 0 0;font-size:14.5px}.qv-phead-facts{border-top:1px solid var(--qv-line);grid-template-columns:repeat(2,1fr);display:grid}.qv-phead-facts>div{border-bottom:1px solid var(--qv-line);padding:16px 12px 6px 0}.qv-phead-facts>div:nth-child(2n){border-left:1px solid var(--qv-line);padding-left:18px}.qv-phead-facts b{color:var(--qv-green);font-family:ui-monospace,Menlo,monospace;font-size:24px;font-weight:700;line-height:1.2;display:block}.qv-phead-facts span{letter-spacing:.08em;color:var(--qv-ink-3);font-size:12px}.qv-pcat{padding:46px 0 0}.qv-pcat-head{border-bottom:2px solid var(--qv-ink);align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.qv-pcat-head h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800}.qv-pcat-head span{color:var(--qv-ink-3);letter-spacing:.06em;font-size:12.5px}.qv-pcat-head em{letter-spacing:.1em;color:var(--qv-brick);margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-style:normal}.qv-prow{border-bottom:1px solid var(--qv-line);grid-template-columns:168px minmax(0,1fr) 132px;align-items:start;gap:30px;padding:26px 0;text-decoration:none;transition:background .15s;display:grid}.qv-prow:hover{background:#1e4a3409}.qv-prow-img{border:1px solid var(--qv-line);background:#fff;position:relative}.qv-prow-img img{object-fit:contain;width:100%;height:220px}.qv-prow-img i{background:var(--qv-ink);color:#fff;letter-spacing:.06em;padding:2px 7px;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-style:normal;position:absolute;top:0;left:0}.qv-prow-main h3{letter-spacing:-.01em;margin:2px 0 0;font-size:19px;font-weight:700}.qv-prow-main h3 em{letter-spacing:.08em;color:var(--qv-brick);vertical-align:2px;white-space:nowrap;margin-left:10px;font-size:12px;font-style:normal}.qv-prow-main p{color:var(--qv-ink-2);max-width:62ch;margin:10px 0 0;font-size:13.8px;line-height:1.85}.qv-prow-kv{flex-wrap:wrap;gap:6px 22px;margin:14px 0 0;padding:0;list-style:none;display:flex}.qv-prow-kv li{color:var(--qv-ink-3);font-size:12.5px}.qv-prow-kv b{color:var(--qv-ink);margin-left:6px;font-weight:500}.qv-prow-side{text-align:right;padding-top:4px}.qv-prow-side .qv-star{font-size:13px;display:block}.qv-prow-side .qv-star-note{color:var(--qv-ink-3);letter-spacing:.06em;font-size:11.5px}.qv-prow-go{letter-spacing:.1em;color:var(--qv-green);border-bottom:1px solid var(--qv-green);margin-top:16px;padding-bottom:2px;font-size:12.5px;display:inline-block}.qv-pd{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);align-items:start;gap:60px;padding:26px 0 64px;display:grid}.qv-pd-media{margin:0;position:sticky;top:84px}.qv-pd-media .qv-pd-photo{border:1px solid var(--qv-line);background:#fff;padding:22px}.qv-pd-media img{object-fit:contain;width:100%;height:auto;max-height:560px}.qv-pd-media figcaption{color:var(--qv-ink-3);letter-spacing:.04em;margin-top:10px;font-size:12px}.qv-pd-main{padding-top:6px}.qv-pd-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--qv-brick);align-items:center;gap:12px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;display:flex}.qv-pd-kicker:before{content:"";background:var(--qv-brick);width:34px;height:1px}.qv-pd h1{letter-spacing:-.025em;margin:16px 0 0;font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.14}.qv-pd-sum{color:var(--qv-ink-2);max-width:48ch;margin:18px 0 0;font-size:15.5px;line-height:1.9}.qv-pd-key{border-top:1px solid var(--qv-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 0;display:grid}.qv-pd-key>div{border-bottom:1px solid var(--qv-line);grid-template-columns:72px 1fr;gap:10px;padding:12px 16px 12px 0;display:grid}.qv-pd-key>div:nth-child(2n){border-left:1px solid var(--qv-line);padding-left:18px}.qv-pd-key dt{color:var(--qv-ink-3);font-size:12.5px}.qv-pd-key dd{color:var(--qv-ink);margin:0;font-size:13.5px}.qv-pd-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.qv-pd-tel{letter-spacing:-.01em;border-bottom:2px solid var(--qv-brick);padding-bottom:4px;font-family:ui-monospace,Menlo,monospace;font-size:clamp(26px,3vw,34px);font-weight:700;text-decoration:none}.qv-pd-cta small{color:var(--qv-ink-3);letter-spacing:.04em;font-size:12.5px}.qv-pd-block{border-top:1px solid var(--qv-line-strong);padding:54px 0}.qv-pd-block-h{align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.qv-pd-block-h b{letter-spacing:.14em;color:var(--qv-brick);font-family:ui-monospace,Menlo,monospace;font-size:12px}.qv-pd-block-h h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.qv-pd-spec{border-collapse:collapse;width:100%;font-size:14px}.qv-pd-spec th,.qv-pd-spec td{border-bottom:1px solid var(--qv-line);text-align:left;vertical-align:top;padding:13px 16px}.qv-pd-spec th{width:168px;color:var(--qv-ink-3);background:var(--qv-paper-2);font-size:13px;font-weight:500}.qv-pd-spec td{color:var(--qv-ink)}.qv-pd-spec tr:first-child th,.qv-pd-spec tr:first-child td{border-top:1px solid var(--qv-line)}.qv-pd-prose{max-width:70ch}.qv-pd-prose p{color:var(--qv-ink-2);margin:0 0 18px;font-size:15.5px;line-height:2}.qv-pd-prose p:first-child{color:var(--qv-ink);font-size:16.5px}.qv-pd-rel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;display:grid}.qv-pd-rel a{border-top:1px solid var(--qv-line);padding:18px 0;text-decoration:none;display:block}.qv-pd-rel a:hover .qv-rel-name{color:var(--qv-green)}.qv-pd-rel img{object-fit:contain;border:1px solid var(--qv-line);background:#fff;width:100%;height:180px}.qv-rel-name{margin-top:12px;font-size:15px;font-weight:600;display:block}.qv-rel-spec{color:var(--qv-ink-3);margin-top:4px;font-size:12.5px;display:block}.qv-pd-band{background:var(--qv-ink);color:#dfe5e0;padding:48px 0}.qv-pd-band-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.qv-pd-band h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800}.qv-pd-band p{color:#ffffffb8;margin:8px 0 0;font-size:13.5px}.qv-pd-band a.qv-band-tel{color:#fff;border-bottom:2px solid var(--qv-brick);padding-bottom:4px;font-family:ui-monospace,Menlo,monospace;font-size:clamp(24px,3.2vw,36px);text-decoration:none}.qv-pcell{text-decoration:none}.qv-pcell:hover b{color:var(--qv-green)}.qv-more{letter-spacing:.08em;color:var(--qv-green);border-bottom:1px solid var(--qv-green);padding-bottom:2px;font-size:13px;text-decoration:none;display:inline-block}.qv-more:hover{color:var(--qv-brick);border-bottom-color:var(--qv-brick)}@media (max-width:980px){.qv-phead{grid-template-columns:1fr;gap:26px}.qv-prow{grid-template-columns:128px minmax(0,1fr);gap:20px}.qv-prow-img img{height:170px}.qv-prow-side{text-align:left;grid-column:2;padding-top:0}.qv-prow-side .qv-star{margin-right:8px;display:inline}.qv-prow-go{margin-top:6px}.qv-pd{grid-template-columns:1fr;gap:30px;padding-bottom:44px}.qv-pd-media{max-width:460px;position:static}.qv-pd-rel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.qv-phead h1{font-size:30px}.qv-pcat-head{grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;display:grid}.qv-pcat-head h2{grid-column:1;font-size:21px}.qv-pcat-head span{grid-column:1;font-size:12px}.qv-pcat-head em{grid-area:1/2;margin-left:0}.qv-prow{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:20px 0}.qv-prow-img img{height:140px}.qv-prow-main h3{font-size:16.5px}.qv-prow-kv{gap:4px 14px}.qv-prow-kv b{margin-left:0;display:block}.qv-prow-go{margin-top:10px;display:block}.qv-pd-media .qv-pd-photo{padding:12px}.qv-pd-media img{max-height:340px}.qv-pd-key{grid-template-columns:1fr}.qv-pd-key>div:nth-child(2n){border-left:0;padding-left:0}.qv-pd-spec th{width:104px;padding:10px;font-size:12.5px}.qv-pd-spec td{padding:10px}.qv-pd-rel{grid-template-columns:1fr 1fr;gap:0 16px}.qv-pd-rel img{height:130px}.qv-pd-band-in{display:block}.qv-pd-band a.qv-band-tel{margin-top:14px;display:inline-block}}
.qv-page-hero{border-bottom:1px solid var(--qv-line-strong);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:20px 56px;padding:30px 0 34px;display:grid}.qv-page-hero>.qv-label{grid-column:1/-1}.qv-page-hero h1{letter-spacing:-.03em;grid-column:1;margin:8px 0 0;font-size:clamp(30px,4.2vw,50px);font-weight:800;line-height:1.1}.qv-page-hero>p{max-width:52ch;color:var(--qv-ink-2);grid-column:1;margin:16px 0 0;font-size:15px;line-height:1.9}.qv-page-facts{border-top:1px solid var(--qv-line);grid-area:2/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;margin:0;display:grid}.qv-page-facts>div{border-bottom:1px solid var(--qv-line);padding:14px 14px 12px 0}.qv-page-facts>div:nth-child(2n){border-left:1px solid var(--qv-line);padding-left:18px}.qv-page-facts dt{letter-spacing:.1em;color:var(--qv-ink-3);font-size:11.5px}.qv-page-facts dd{color:var(--qv-green);margin:4px 0 0;font-family:ui-monospace,Menlo,monospace;font-size:20px;font-weight:700;line-height:1.25}.qv-page-sec{border-bottom:1px solid var(--qv-line);padding:46px 0}.qv-page-sec:last-of-type{border-bottom:0}.qv-page-sec h2{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(22px,2.6vw,30px);font-weight:800}.qv-page-sec h3{margin:26px 0 8px;font-size:17px;font-weight:700}.qv-page-sec .qv-sec-num{margin-bottom:8px}.qv-lead{max-width:60ch;color:var(--qv-ink-2);margin:0 0 22px;font-size:14.5px;line-height:1.9}.qv-prose2{max-width:72ch}.qv-prose2 p{color:var(--qv-ink-2);margin:0 0 16px;font-size:15px;line-height:2}.qv-prose2 strong{color:var(--qv-ink);font-weight:600}.qv-prose2 ul,.qv-prose2 ol{margin:0 0 16px;padding-left:0;list-style:none}.qv-prose2 li{color:var(--qv-ink-2);border-bottom:1px dashed var(--qv-line);padding:6px 0 6px 20px;font-size:14.5px;line-height:1.9;position:relative}.qv-prose2 li:before{content:"";background:var(--qv-brick);opacity:.75;width:7px;height:7px;position:absolute;top:17px;left:2px}.qv-inline-link{color:var(--qv-green);border-bottom:1px solid var(--qv-green);text-decoration:none}.qv-inline-link:hover{color:var(--qv-brick);border-bottom-color:var(--qv-brick)}.qv-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.qv-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;display:grid}.qv-card2{border-top:1px solid var(--qv-line);padding:20px 0}.qv-card2 h3{margin:0 0 8px;font-size:16.5px}.qv-card2 p{color:var(--qv-ink-2);margin:0;font-size:14px;line-height:1.9}.qv-card2 .qv-label{margin-bottom:8px;display:block}.qv-table2{border-collapse:collapse;width:100%;margin:8px 0 10px;font-size:14px}.qv-table2 th,.qv-table2 td{border-bottom:1px solid var(--qv-line);text-align:left;vertical-align:top;padding:12px 14px}.qv-table2 th{background:var(--qv-paper-2);color:var(--qv-ink-3);letter-spacing:.04em;font-size:12.5px;font-weight:500}.qv-table2 tr:first-child th{border-top:1px solid var(--qv-line)}.qv-table2 td{color:var(--qv-ink-2)}.qv-table2 td:first-child{color:var(--qv-ink);font-weight:600}.qv-note{color:var(--qv-ink-3);font-size:12.5px;line-height:1.8}.qv-steps2{border-top:2px solid var(--qv-ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.qv-steps2>div{border-right:1px solid var(--qv-line);padding:16px 16px 4px 0}.qv-steps2>div:last-child{border-right:0}.qv-steps2 b{color:var(--qv-brick);letter-spacing:.1em;font-family:ui-monospace,Menlo,monospace;font-size:12px}.qv-steps2 h3{margin:6px 0;font-size:15.5px}.qv-steps2 p{color:var(--qv-ink-2);margin:0;font-size:13px;line-height:1.8}.qv-proj2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;display:grid}.qv-proj2 .qv-card2 ul{margin:8px 0 0;padding:0;list-style:none}.qv-proj2 .qv-card2 li{color:var(--qv-ink-2);border-bottom:1px dashed var(--qv-line);padding:5px 0;font-size:14px}.qv-proj2 .qv-card2 li:last-child{border-bottom:0}.qv-proj2 .qv-count{color:var(--qv-green);margin-right:8px;font-family:ui-monospace,Menlo,monospace;font-size:22px;font-weight:700}.qv-gallery2{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 0;display:grid}.qv-gallery2 figure{margin:0}.qv-gallery2 img{object-fit:cover;border:1px solid var(--qv-line);background:#fff;width:100%;height:230px}.qv-gallery2 figcaption{color:var(--qv-ink-3);margin-top:8px;font-size:12.5px;line-height:1.7}.qv-gallery2 .wide{grid-column:span 2}.qv-gallery2 .wide img{height:300px}.qv-faq2{padding:44px 0}.qv-faq2 h2{letter-spacing:-.02em;margin:6px 0 18px;font-size:clamp(22px,2.6vw,30px);font-weight:800}.qv-faq2-list{border-top:1px solid var(--qv-line-strong)}.qv-faq2 details{border-bottom:1px solid var(--qv-line);padding:14px 0}.qv-faq2 summary{cursor:pointer;color:var(--qv-ink);padding-right:26px;font-size:15.5px;font-weight:600;list-style:none;position:relative}.qv-faq2 summary::-webkit-details-marker{display:none}.qv-faq2 summary:after{content:"＋";color:var(--qv-brick);font-family:ui-monospace,Menlo,monospace;font-size:14px;position:absolute;top:0;right:2px}.qv-faq2 details[open] summary:after{content:"－"}.qv-faq2 details p{max-width:74ch;color:var(--qv-ink-2);margin:10px 0 0;font-size:14.5px;line-height:1.95}.qv-contact-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.qv-contact-page dl{grid-template-columns:88px 1fr;gap:12px 18px;margin:0;font-size:14.5px;display:grid}.qv-contact-page dt{color:var(--qv-ink-3);letter-spacing:.04em;font-size:12.5px}.qv-contact-page dd{color:var(--qv-ink-2);margin:0;line-height:1.9}.qv-contact-page a.telbig2{letter-spacing:-.02em;color:var(--qv-ink);border-bottom:2px solid var(--qv-brick);margin:0 0 20px;padding-bottom:6px;font-family:ui-monospace,Menlo,monospace;font-size:clamp(30px,4vw,46px);font-weight:700;text-decoration:none;display:inline-block}.qv-mapbox{border:1px solid var(--qv-line);color:var(--qv-ink-2);background:#fff;padding:20px;font-size:13.5px;line-height:1.9}.qv-mapbox b{color:var(--qv-ink);margin-bottom:8px;font-size:15px;display:block}@media (max-width:980px){.qv-page-hero{grid-template-columns:1fr;padding:24px 0 28px}.qv-page-hero h1,.qv-page-hero>p{grid-column:1}.qv-page-facts{grid-area:auto/1;margin-top:20px}.qv-grid2,.qv-grid3,.qv-proj2,.qv-contact-page{grid-template-columns:1fr;gap:0}.qv-steps2{grid-template-columns:repeat(2,minmax(0,1fr))}.qv-steps2>div{border-right:0;border-bottom:1px solid var(--qv-line);padding:14px 0}.qv-gallery2{grid-template-columns:repeat(2,minmax(0,1fr))}.qv-gallery2 .wide{grid-column:span 2}.qv-gallery2 .wide img{height:240px}.qv-contact-page{gap:30px}}@media (max-width:640px){.qv-page-hero h1{font-size:28px}.qv-page-facts dd{font-size:17px}.qv-gallery2{grid-template-columns:1fr}.qv-gallery2 .wide{grid-column:auto}.qv-gallery2 img,.qv-gallery2 .wide img{height:220px}.qv-table2{font-size:13px}.qv-table2 th,.qv-table2 td{padding:10px 8px}.qv-faq2 summary{font-size:14.5px}}@media (max-width:1200px){.qv-nav{gap:18px}.qv-nav a{font-size:13px}}.qv-table2 th:first-child{width:22%}@media (max-width:640px){.qv-table2 th:first-child{width:32%}.qv-table2 th,.qv-table2 td{word-break:break-word}}
