:root{--teal:#0e7c7b;--teal-d:#0a5f5e;--teal-l:#3aa3a2;--ivory:#f7f3ea;--sand:#efe7d6;--coral:#ef6f53;--coral-d:#dc5940;--line:#06c755;--line-d:#05a648;--ink:#1e2d2c;--text:#41514f;--muted:#7c8b89;--bd:#e6ded0;--card:#fff;--photo1:#dbe6e3;--photo2:#eef3f1}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;padding-bottom:66px;font-family:Noto Sans CJK JP,Noto Sans JP,sans-serif;line-height:1.78}a{color:var(--teal-d)}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.ph{background:linear-gradient(135deg,var(--photo1),var(--photo2));color:#8fa3a0;flex-direction:column;justify-content:center;align-items:center;font-weight:800;display:flex;position:relative}.ph .ico{opacity:.7;font-size:24px}.ph .lb{margin-top:3px;font-size:12px}.headerbar{z-index:30;background:#fff;position:sticky;top:0}.top{border-bottom:1px solid var(--bd);background:#fff}.top .wrap{justify-content:space-between;align-items:center;gap:14px;padding:11px 24px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand a{align-items:center;gap:10px;text-decoration:none;display:flex}.mark{background:linear-gradient(135deg,var(--teal),var(--teal-l));color:#fff;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;font-weight:800;display:flex}.brand b{color:var(--teal);font-size:18px;font-weight:800}.brand span{color:var(--muted);font-size:11px;font-weight:600;display:block}.brandmark{flex:none}.topcta{align-items:center;gap:10px;display:flex}.toptel{text-align:right;margin-right:2px;text-decoration:none}.toptel .l{color:var(--muted);font-size:11px;font-weight:700}.toptel .n{color:var(--teal-d);font-size:22px;font-weight:800;line-height:1}.toptel .n:before{content:"☎ ";font-size:16px}.toptel .h{color:var(--muted);font-size:10.5px}.b-line{background:var(--line);color:#fff;white-space:nowrap;border-radius:10px;padding:11px 15px;font-size:13.5px;font-weight:800;text-decoration:none}.b-line:hover{background:var(--line-d)}.b-mail{background:var(--coral);color:#fff;white-space:nowrap;border-radius:10px;padding:11px 15px;font-size:13.5px;font-weight:800;text-decoration:none}.b-mail:hover{background:var(--coral-d)}.nav{border-bottom:1px solid var(--bd);background:#fff}.nav .wrap{flex-wrap:wrap;justify-content:center;gap:20px;padding:0 24px;display:flex}.nav a{color:var(--ink);border-bottom:3px solid #0000;padding:12px 3px;font-size:14.5px;font-weight:700;text-decoration:none}.nav a:hover{border-bottom-color:var(--teal)}.navtoggle{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;display:none}.navtoggle .bar{background:#fff;border-radius:2px;width:20px;height:2px}.navtoggle .lbl{margin-top:2px;font-size:10px;font-weight:800}section{padding:52px 0}.alt{background:var(--ivory)}.sec-h{text-align:center;margin-bottom:30px}.sec-h .k{color:var(--teal);letter-spacing:2px;text-transform:uppercase;font-size:12.5px;font-weight:800}.sec-h h2{color:var(--ink);margin-top:6px;font-size:27px;font-weight:800}.sec-h h2 .hl{color:var(--teal)}.sec-h p{color:var(--muted);margin-top:8px;font-size:15px}.nb{white-space:nowrap}.more-wrap{text-align:center;margin-top:24px}.more-btn{background:var(--teal);color:#fff;border-radius:999px;padding:12px 28px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 8px 20px #0e7c7b38}.more-btn:hover{background:var(--teal-d)}footer{color:#9db8b6;background:#16302f;font-size:12.5px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:18px;padding:26px 24px;display:flex}footer a{color:#c3dbd9;text-decoration:none}footer a:hover{text-decoration:underline}.footbrand{align-items:flex-start;gap:9px;display:flex}.footbrand .fname{color:#e2efee;margin-bottom:3px;font-size:13.5px;font-weight:800}.footbrand .fmeta{line-height:1.7}.footright{text-align:right}.footlinks{flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-bottom:8px;display:flex}.fcopy{color:#7ba09d}.mobar{z-index:30;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #00000024}.mobar a{text-align:center;color:#fff;flex:1;padding:13px 4px;font-size:14px;font-weight:800;text-decoration:none}.mobar .tel{background:var(--teal)}.mobar .line{background:var(--line)}.mobar .mail{background:var(--coral)}@media (width<=820px){.top .wrap{text-align:left;flex-wrap:nowrap;justify-content:space-between;padding:9px 16px}.toptel,.top .b-line,.top .b-mail{display:none}.navtoggle{display:inline-flex}.brand{align-items:center;gap:8px}.brand b{font-size:14.5px}.brand span{font-size:9.5px}.brandmark{width:38px;height:38px}.nav{display:none}.nav.open{max-height:calc(100vh - 100px);display:block;overflow-y:auto;box-shadow:0 12px 24px #14323224}.nav .wrap{flex-direction:column;align-items:stretch;gap:0;padding:0}.nav a{border-bottom:1px solid var(--bd);text-align:center;border-bottom-color:var(--bd);padding:14px 8px}.nav a:last-child{border-bottom:none}.mobar{display:flex}body{padding-bottom:0}}.skiplink{z-index:100;background:var(--teal);color:#fff;border-radius:0 0 8px;padding:10px 16px;font-weight:800;text-decoration:none;position:absolute;top:0;left:-9999px}.skiplink:focus{left:0}html:root{--muted:#4c5c58;--text:#2a3936}html body{-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.85}html .lead,html .lead2{color:var(--text);font-size:17px}html .sec-h p{color:var(--text);font-size:15.5px}html .body p,html .article p{color:var(--text);font-size:16.5px}html .article li{font-size:16px}html .callout{font-size:15.5px}html .card p,html .vcard p,html .rcard p{color:var(--text);font-size:15px}html .wi{color:var(--ink);font-size:15.5px}html .pcard p{color:var(--text);font-size:16px}html .remote p,html .remote-txt p{color:var(--text);font-size:15.5px}html .scard b{font-size:15px}html .scard .ar{font-size:12.5px}html .svc-grid small{color:var(--text);font-size:13.5px}html .qa .q{font-size:16px}html .qa .a{color:var(--text);font-size:15.5px}html .vq p,html .vq2 p{color:var(--text);font-size:16px}html .bacard .cap{color:var(--text);font-size:15px}html .metabar .m{font-size:14px}html .fstep b{font-size:15px}html .fstep p{color:var(--text);font-size:13.5px}html .achip,html .dchip,html .chips a,html .chip{font-size:14.5px}html .colcard h3,html .ccard2 h3{font-size:15.5px}html .ccard2 p{color:var(--text);font-size:13px}html .serv-lead{font-size:16.5px}html .badge{font-size:14px}html .notewarn,html .imgcap,html .hero-imgtag,html .imgnote,html .crumb{color:#55655f;font-size:13.5px}html .bigtel .h,html .toptel .h,html .ccard .h{color:#55655f}html footer{color:#c2d6d3;font-size:13px}html .body a,html .article a{text-decoration:underline}@media (width<=820px){html body{font-size:16.5px}html .sec-h h2{letter-spacing:-.2px;font-size:21px;line-height:1.4}html .phead h1{font-size:24px}html .top .wrap,html .top .in{gap:8px;padding:7px 14px}html .brand .brandmark,html .brand svg{width:34px;height:34px}html .brand b{font-size:13px;line-height:1.2}html .brand span{display:none}html .worry-grid{grid-template-columns:1fr 1fr;gap:8px}html .worry-grid .wi{font-size:14px;line-height:1.5}html .rgrid6{grid-template-columns:1fr 1fr;gap:10px}html .rgrid6 .rcard p{font-size:13.5px;line-height:1.6}html .flow{grid-template-columns:1fr 1fr}}
