:root{--color-primary: #14395b;--color-primary-dark: #0d2740;--color-primary-light: #e8eef5;--color-accent: #b98514;--color-accent-dark: #96690a;--color-cta: #c25617;--color-cta-dark: #a34407;--color-text: #1f2933;--color-muted: #52606d;--color-border: #d9e2ec;--color-bg: #ffffff;--color-bg-alt: #f4f7fa;--font-sans: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 8px;--shadow: 0 2px 8px rgba(13, 39, 64, .08);--container: 1080px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.8;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--color-primary)}h1,h2,h3{line-height:1.4;font-weight:700}table{border-collapse:collapse;width:100%}.container{max-width:var(--container);margin-inline:auto;padding-inline:20px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:#fff;padding:8px 16px;z-index:100}.skip-link:focus{left:0}.btn{display:inline-block;padding:14px 28px;border-radius:var(--radius);font-weight:700;text-decoration:none;text-align:center;border:2px solid transparent;transition:background-color .15s ease}.btn-cta{background:var(--color-cta);color:#fff}.btn-cta:hover{background:var(--color-cta-dark)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-outline{background:#fff;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary-light)}.btn-line{background:#06c755;color:#fff}.btn-line:hover{background:#05a648}.site-header{border-bottom:1px solid var(--color-border);background:#fff}.header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-block:12px}.brand{text-decoration:none;color:var(--color-primary-dark)}.brand .brand-name{font-size:1.25rem;font-weight:700}.brand .brand-sub{display:block;font-size:.72rem;color:var(--color-muted)}.header-contact{text-align:right;font-size:.8rem;color:var(--color-muted)}.header-phone{display:block;font-size:1.3rem;font-weight:700;color:var(--color-primary-dark);text-decoration:none;line-height:1.3}.global-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0}.global-nav a{display:block;padding:10px 14px;text-decoration:none;font-size:.92rem;font-weight:600;color:var(--color-text);border-radius:var(--radius) var(--radius) 0 0}.global-nav a:hover,.global-nav a[aria-current=page]{background:var(--color-primary-light);color:var(--color-primary-dark)}.global-nav .nav-contact a{background:var(--color-cta);color:#fff;border-radius:var(--radius)}.global-nav .nav-contact a:hover{background:var(--color-cta-dark)}.hero{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:#fff;padding-block:64px}.hero h1{font-size:clamp(1.5rem,4.5vw,2.4rem);margin:0 0 16px}.hero .hero-lead{font-size:1.05rem;max-width:640px}.hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero .hero-note{font-size:.85rem;opacity:.85;margin-top:12px}.section{padding-block:56px}.section-alt{background:var(--color-bg-alt)}.section-title{font-size:clamp(1.35rem,3vw,1.8rem);color:var(--color-primary-dark);border-left:6px solid var(--color-accent);padding-left:14px;margin:0 0 8px}.section-lead{color:var(--color-muted);margin:0 0 28px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column}.card h3{margin:0 0 10px;font-size:1.1rem;color:var(--color-primary-dark)}.card p{margin:0 0 14px;font-size:.94rem;flex-grow:1}.card .card-link{font-weight:700;text-decoration:none}.card .card-link:after{content:" →"}.table-wrap{overflow-x:auto}.info-table th,.info-table td{border:1px solid var(--color-border);padding:12px 16px;text-align:left;vertical-align:top;font-size:.95rem}.info-table th{background:var(--color-primary-light);color:var(--color-primary-dark);white-space:nowrap;width:30%}.pricing-table th,.pricing-table td{border:1px solid var(--color-border);padding:12px 16px;font-size:.95rem}.pricing-table thead th{background:var(--color-primary);color:#fff;text-align:left}.pricing-table td.price{text-align:right;white-space:nowrap;font-weight:700}.note{font-size:.85rem;color:var(--color-muted)}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:4px 20px}.faq-item summary{font-weight:700;cursor:pointer;padding-block:12px;color:var(--color-primary-dark)}.faq-item p{margin:0 0 16px}.flow-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:step}.flow-steps li{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:20px 20px 20px 72px;position:relative;counter-increment:step}.flow-steps li:before{content:counter(step);position:absolute;left:20px;top:20px;width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;display:grid;place-items:center}.flow-steps h3{margin:0 0 6px;font-size:1.05rem}.flow-steps p{margin:0;font-size:.94rem}.cta-banner{background:var(--color-primary-dark);color:#fff;padding-block:44px;text-align:center}.cta-banner h2{margin:0 0 8px;font-size:1.4rem}.cta-banner p{margin:0 0 20px;opacity:.9}.cta-banner .cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta-banner .cta-phone{font-size:1.6rem;font-weight:700;color:#fff;text-decoration:none}.breadcrumb{font-size:.82rem;padding-block:10px;color:var(--color-muted)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.breadcrumb li+li:before{content:"›";margin-inline:6px}.page-header{background:var(--color-primary-light);padding-block:36px}.page-header h1{margin:0;font-size:clamp(1.4rem,3.5vw,2rem);color:var(--color-primary-dark)}.page-header .page-lead{margin:10px 0 0;color:var(--color-muted)}.prose{max-width:760px}.prose h2{font-size:1.35rem;color:var(--color-primary-dark);border-left:5px solid var(--color-accent);padding-left:12px;margin-top:2.2em}.prose h3{font-size:1.1rem;margin-top:1.8em}.prose table th,.prose table td{border:1px solid var(--color-border);padding:8px 12px;font-size:.92rem}.article-meta{color:var(--color-muted);font-size:.85rem;display:flex;flex-wrap:wrap;gap:12px}.tag{display:inline-block;background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:999px;padding:1px 12px;font-size:.78rem}.post-list{list-style:none;margin:0;padding:0;display:grid;gap:16px;max-width:760px}.post-list article{border:1px solid var(--color-border);border-radius:var(--radius);padding:18px 22px;background:#fff}.post-list h2{margin:4px 0 6px;font-size:1.12rem}.post-list h2 a{text-decoration:none}.post-list p{margin:0;font-size:.92rem;color:var(--color-muted)}.contact-form{max-width:640px;display:grid;gap:18px}.contact-form label{font-weight:700;display:block;margin-bottom:6px}.contact-form .required:after{content:"必須";background:var(--color-cta);color:#fff;font-size:.7rem;border-radius:4px;padding:1px 6px;margin-left:8px;vertical-align:middle}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;background:#fff}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--color-primary)}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-error{background:#fdecea;border:1px solid #e57368;color:#8a2016;border-radius:var(--radius);padding:12px 16px}.form-status[hidden],[hidden]{display:none}.site-footer{background:var(--color-primary-dark);color:#d9e2ec;padding-block:44px 24px;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.site-footer h2{font-size:1.05rem;color:#fff;margin:0 0 10px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.site-footer a{color:#d9e2ec}.copyright{text-align:center;margin-top:32px;font-size:.8rem;opacity:.7}.profile-grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:720px){.profile-grid{grid-template-columns:280px 1fr}}.profile-photo{width:100%;max-width:280px;aspect-ratio:3 / 4;background:var(--color-primary-light);border-radius:var(--radius);display:grid;place-items:center;color:var(--color-muted);font-size:.85rem}.case-card{border-left:6px solid var(--color-accent)}.case-card .case-label{font-size:.78rem;color:var(--color-muted)}@media(max-width:640px){.section{padding-block:40px}.hero{padding-block:44px}.btn{width:100%}.hero .hero-actions,.cta-banner .cta-actions{flex-direction:column}}
