/* Q79：沿用原站色彩、容器與品牌；補充衛浴服務內容排版。 */
.q79{--q79-line:#d6e1ec;--q79-muted:#4d6075;--q79-light:#f2f7fb;overflow-wrap:anywhere}
.q79 :focus-visible{outline:3px solid #007c89;outline-offset:4px}
.q79 [id]{scroll-margin-top:112px}
.q79 .brand-copy small{letter-spacing:.08em;font-size:11px}
.q79 .site-header{position:sticky;top:0}
.q79 .nav-wrap{gap:16px;min-height:84px}
.q79 .desktop-nav{gap:4px}
.q79 .nav-link{font-size:14px;padding:10px}
.q79 .q79-mobile{display:none}
.q79-hero{padding:34px 0 48px;background:linear-gradient(120deg,#eef5fc 0%,#fafcfe 70%);border-bottom:1px solid var(--q79-line)}
.q79 .breadcrumb{font-size:13px;color:var(--q79-muted);margin-bottom:24px}
.q79 .breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.q79 .breadcrumb li+li:before{content:'／';margin-right:8px;color:#8796a7}
.q79-hero h1{font-size:clamp(29px,3.25vw,46px);line-height:1.35;letter-spacing:.015em;max-width:900px;margin:12px 0 24px;color:var(--navy)}
.q79 .eyebrow{font-size:13px;color:#8a4c0b;font-weight:800;letter-spacing:.15em}
.q79-answer{border-left:5px solid var(--orange);padding:17px 22px;background:#fff;border-radius:0 13px 13px 0;max-width:990px;box-shadow:0 4px 18px #12365c0a}
.q79-answer strong{display:block;font-size:13px;letter-spacing:.06em;color:#62513b;margin-bottom:6px}
.q79-answer p{font-size:18px;line-height:1.8;margin:0;color:#183955}
.q79-intro{max-width:920px;font-size:17px;color:var(--q79-muted);margin:20px 0 0}
.q79-hero .q79-meta{font-size:13px;color:var(--q79-muted);margin:18px 0 0}
.q79-hero .q79-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.q79 .q79-actions .btn{min-height:46px}
.q79-nav{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0 6px;list-style:none;margin:0}
.q79-nav a{display:block;border:1px solid var(--q79-line);border-radius:30px;padding:8px 15px;color:var(--navy);font-size:14px;background:#fff}
.q79-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:34px;align-items:start;padding:24px 0 64px}
.q79-layout>*{min-width:0}
.q79-main section{margin:0 0 38px}
.q79-main h2{font-size:25px;line-height:1.45;color:var(--navy);margin:0 0 16px}
.q79-main h3{font-size:18px;line-height:1.5;color:var(--navy);margin:0 0 8px}
.q79-main p{line-height:1.85}
.q79 .q79-note{font-size:14px;color:var(--q79-muted);line-height:1.85}
.q79 .q79-safe{background:#fff3ef;border:1px solid #d8a596;border-left:5px solid #b84429;padding:20px 22px;border-radius:12px}
.q79 .q79-safe h2{font-size:19px;color:#8c301c;margin-bottom:8px}
.q79 .q79-safe p{margin:0;color:#5e3329}
.q79-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.q79-price{border:1px solid var(--q79-line);border-radius:16px;padding:22px;background:#fff;min-width:0}
.q79-price .q79-basis{display:block;font-size:12px;color:var(--q79-muted);margin-bottom:9px}
.q79-price .q79-amount{font-size:30px;line-height:1.3;font-weight:800;color:var(--navy);margin:10px 0 6px}
.q79-price .q79-tax{font-size:13px;color:var(--q79-muted);margin:0 0 12px}
.q79-price p{font-size:14px;margin:7px 0}
.q79-price details{margin-top:12px;border-top:1px solid var(--q79-line);padding-top:12px}
.q79-price summary{font-size:14px;color:var(--navy);font-weight:700;cursor:pointer;min-height:32px}
.q79 .q79-reference-link{color:#075c8a;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 0;font-size:14px}
.q79-price-grid>.q79-price:only-child{grid-column:1/-1}
.q79-price-note{margin-top:18px;padding:18px 20px;border-radius:12px;background:#f2f6fa;border:1px solid var(--q79-line)}
.q79-price-note p{margin:0 0 8px;font-size:14px}.q79-price-note p:last-child{margin:0}
.q79-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px}
.q79-table caption{text-align:left;font-size:14px;color:var(--q79-muted);padding-bottom:10px}
.q79-table th,.q79-table td{border:1px solid var(--q79-line);padding:14px;text-align:left;vertical-align:top;line-height:1.85;overflow-wrap:anywhere}
.q79-table thead{background:#edf3f9;color:var(--navy)}
.q79-table th:first-child{width:22%}.q79-table tbody th{background:#f7fafc;color:var(--navy)}
.q79-cards,.q79-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.q79-cards li,.q79-steps li{border:1px solid var(--q79-line);border-radius:13px;padding:19px;background:#fff;min-width:0}
.q79-cards p,.q79-steps p{font-size:14px;color:var(--q79-muted);margin:7px 0 0}
.q79-steps{counter-reset:step}.q79-steps h3:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:13px;color:#9a520b;display:block;margin-bottom:8px;letter-spacing:.1em}
.q79-checks{padding:0;list-style:none;margin:0}.q79-checks li{border-bottom:1px solid var(--q79-line);padding:14px 0 14px 27px;position:relative;line-height:1.8;font-size:15px}.q79-checks li:before{content:'✓';position:absolute;left:0;color:#12766c;font-weight:800}
.q79-case{background:#f5f8fc;padding:24px;border-radius:17px;border:1px solid var(--q79-line)}
.q79-case figure{margin:16px 0}.q79-case img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;background:#e7edf3;border-radius:10px}
.q79-case figcaption{font-size:13px;color:var(--q79-muted);line-height:1.8;margin-top:10px}
.q79-case p{font-size:15px}.q79-case .q79-case-boundary{border-top:1px solid var(--q79-line);padding-top:12px;font-size:14px;color:#644d36}
.q79 .q79-faq{border:1px solid var(--q79-line);border-radius:12px;margin-bottom:11px;padding:0 19px;background:#fff}
.q79-faq summary{padding:17px 2px;font-size:16px;line-height:1.6;color:var(--navy);font-weight:700;cursor:pointer}
.q79-faq p{margin:0 0 18px;font-size:15px;color:var(--q79-muted)}
.q79-reading{list-style:none;padding:0;margin:0}.q79-reading a{display:block;padding:15px 2px;border-bottom:1px solid var(--q79-line);font-size:15px;color:#075c8a;text-decoration:underline;text-underline-offset:3px}
.q79-subscription{background:var(--navy);color:#fff;padding:27px;border-radius:17px}.q79-subscription h2{color:#fff}.q79-subscription p{color:#e0e9f5;font-size:15px}.q79-subscription .btn-primary{background:#f58220;color:#172333;border-color:#f58220;font-weight:800}.q79-subscription .q79-reference-link{color:#fff}
.q79-aside{position:sticky;top:108px;display:grid;gap:17px}
.q79-side{border:1px solid var(--q79-line);padding:22px;border-radius:15px;background:#fff}.q79-side h2{font-size:18px;color:var(--navy);line-height:1.5;margin:0 0 12px}.q79-side p{font-size:14px;color:var(--q79-muted);margin:0 0 12px}.q79-side ul{list-style:none;padding:0;margin:0}.q79-side li+li{border-top:1px solid var(--q79-line)}.q79-side a{display:block;font-size:14px;padding:10px 0;color:#075c8a}.q79-side a[aria-current=page]{font-weight:800;color:var(--navy)}.q79-side .btn{color:#fff;padding:12px;min-height:46px}
.q79-source{font-size:13px;color:var(--q79-muted);border-top:1px solid var(--q79-line);padding-top:20px}.q79-source p{margin:6px 0}
.q79 .site-footer{padding:38px 0 20px}.q79 .footer-grid{grid-template-columns:1.4fr 1fr;gap:36px}.q79 .footer-brand p{max-width:580px}.q79 .footer-bottom{flex-wrap:wrap;gap:12px}
.q79 .q79-footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}
@media(max-width:1100px){.q79 .desktop-nav{display:none}.q79 .q79-mobile{display:block;margin-left:auto;position:relative}.q79-mobile>summary{cursor:pointer;list-style:none;border:1px solid var(--q79-line);border-radius:9px;padding:9px 14px;color:var(--navy);font-size:14px;font-weight:700}.q79-mobile nav{position:absolute;right:0;top:48px;background:#fff;border:1px solid var(--q79-line);border-radius:13px;padding:12px;min-width:190px;box-shadow:var(--shadow)}.q79-mobile nav a{display:block;padding:10px 12px;font-size:15px}.q79-mobile:not([open]) nav{display:none}.q79 .nav-cta{display:none}.q79-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}}
@media(max-width:850px){.q79-layout{grid-template-columns:minmax(0,1fr)}.q79-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.q79 .footer-grid{grid-template-columns:1fr}.q79-hero{padding-bottom:32px}}
@media(max-width:600px){.q79 .container{width:calc(100% - 32px)}.q79 .nav-wrap{min-height:74px;gap:8px}.q79 .brand-mark{width:42px;height:42px}.q79 .brand-copy b{font-size:19px}.q79 .brand-copy small{font-size:10px;letter-spacing:0}.q79 .breadcrumb{margin-bottom:22px}.q79-hero h1{font-size:31px;margin-bottom:20px}.q79-answer{padding:15px 17px}.q79-answer p{font-size:16px}.q79-intro{font-size:15px}.q79-hero .q79-actions{gap:9px}.q79-hero .q79-actions a{font-size:14px;padding:12px 15px}.q79-nav{gap:7px;padding-top:16px}.q79-nav a{font-size:13px;padding:8px 12px}.q79-main h2{font-size:23px}.q79-price-grid,.q79-cards,.q79-steps,.q79-aside{grid-template-columns:1fr}.q79-price{padding:20px}.q79-main section{margin-bottom:30px}.q79-case,.q79-subscription{padding:20px}.q79-table,.q79-table tbody{display:block;width:100%}.q79-table caption{display:block;width:100%}.q79-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.q79-table tr{display:block;border:1px solid var(--q79-line);border-radius:12px;overflow:hidden;margin-bottom:12px}.q79-table tbody th,.q79-table td{display:block;width:auto;border:0;padding:12px 15px}.q79-table td+td{border-top:1px solid var(--q79-line)}.q79-table td:before{content:attr(data-label);display:block;color:var(--q79-muted);font-size:12px;font-weight:700;margin-bottom:4px}.q79-table tbody th{font-size:16px}.q79-layout{padding-top:20px}.q79 .q79-safe{padding:18px}.q79 .footer-bottom{font-size:12px}.q79 .q79-footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){.q79{scroll-behavior:auto}.q79 *{scroll-behavior:auto!important;transition:none!important}}
@media print{.q79 .site-header,.q79 .q79-nav,.q79 .q79-aside,.q79 .site-footer{display:none}.q79-layout{display:block}.q79 details>*{display:block!important}.q79 .q79-subscription{background:#fff;color:#122033;border:1px solid #122033}.q79 .q79-subscription h2,.q79 .q79-subscription p{color:#122033}.q79 section{break-inside:avoid}}
