.estimate-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:15px}.estimate-table caption{text-align:left;font-weight:700;padding:12px 0}.estimate-table th,.estimate-table td{border:1px solid #d4d7da;padding:14px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.estimate-table th:first-child{width:28%}.estimate-table thead{background:#e9ebed}.related-services nav a{border-bottom:1px solid #bbb}@media(max-width:700px){.estimate-table th,.estimate-table td{padding:12px 8px}.estimate-table{font-size:14px}}
*{box-sizing:border-box}html{scroll-padding-top:24px;scroll-behavior:smooth}body{margin:0;color:#292b2e;background:#fff;font:16px/1.9 "Hiragino Sans",Meiryo,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #526f84;outline-offset:4px}header,main,footer{width:min(1120px,100%);margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ddd}header>a{text-decoration:none;font-size:20px;font-weight:800}nav{display:flex;flex-wrap:wrap;gap:10px 24px}nav a{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs{font-size:13px;color:#666;margin:8px 0 24px}.eyebrow{font-size:12px;letter-spacing:.14em;color:#70767a}h1{font-size:clamp(30px,4vw,46px);line-height:1.45;margin:12px 0 20px}h2{font-size:clamp(25px,3vw,32px);line-height:1.5}h3{font-size:20px;line-height:1.6}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin:30px 0 56px}.hero p{margin:16px 0}.hero .lead{font-size:clamp(17px,3.8vw,20px);font-weight:600}.hero figure{margin:0}.hero img{aspect-ratio:4/3;object-fit:cover;border-radius:14px}.hero figcaption{font-size:13px;color:#666;margin-top:8px}img{display:block;width:100%;height:auto}.buttons{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none;border-radius:7px;border:1px solid #d4d7da;font-weight:600}.line{background:#06c755;color:white;border-color:#06c755}.dark{background:#292b2e;color:#fff}.jump{padding:16px 0;border-block:1px solid #ddd;gap:8px 24px}.section{margin:56px 0;scroll-margin-top:20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:24px;border:1px solid #ddd;border-radius:12px}.card h3{margin:0 0 12px}.card p{margin:0;color:#54595e}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.photos figure{margin:0;border:1px solid #ddd;border-radius:12px;overflow:hidden}.photos img{aspect-ratio:4/3;object-fit:cover}.photos figcaption{padding:20px}.photos figcaption p{margin:8px 0 0;color:#5a6066}.note{font-size:14px;color:#64696e}.checks{padding-left:1.3em}.checks li{padding:12px 0}.checks strong{display:block;font-size:19px}.cost,.contact{background:#f3f4f5;padding:32px;border-radius:14px}.cost h2,.contact h2{margin-top:0}.faq details{border-bottom:1px solid #ddd;padding:16px 0}.faq summary{font-weight:700;cursor:pointer;min-height:44px;display:list-item}.faq details p{padding:0 8px}.link-list li{margin:12px 0}.contact p{max-width:850px}footer{border-top:1px solid #ddd;font-size:14px;padding-bottom:40px}footer p{margin:8px 0}@media(max-width:700px){header,main,footer{padding:20px}header{flex-wrap:wrap;gap:4px}header nav{font-size:14px;gap:8px 18px}.hero{grid-template-columns:1fr;gap:24px;margin-top:20px}.hero h1{font-size:32px}.cards,.photos{grid-template-columns:1fr}.section{margin:40px 0}.cost,.contact{padding:24px}.buttons{display:grid;grid-template-columns:1fr}.jump{font-size:14px;gap:6px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
