:root{--navy-900:#041226;--navy-800:#0a1e35;--navy-700:#0b2a44;--navy-600:#1e3a5f;--gold-500:#c79b43;--gold-600:#b07f2f;--gold-400:#d4a955;--muted-400:#9aa7b2;--muted-600:#6b7280;--bg-100:#fbfbfc;--bg-50:#fff;--success-500:#10b981;--warning-500:#f59e0b;--danger-500:#ef4444;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--gap:32px;--container:1360px;--transition:.32s cubic-bezier(.2, .9, .3, 1);--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 25px #00000014;--shadow-lg:0 15px 35px #0000001a}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-feature-settings:"palt" 1;font-family:Noto Sans JP,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{background:linear-gradient(180deg, var(--bg-100), #f6f7f8);color:#1f2937;margin:0;font-size:17px;font-weight:400;line-height:1.85}a{color:inherit;transition:color var(--transition);text-decoration:none}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.article-date{text-align:right;color:#6b7280;margin-bottom:10px;font-size:18px}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{background:var(--navy-900);color:#fff;border-radius:var(--radius-sm);z-index:9999;width:auto;height:auto;padding:12px 16px;font-weight:700;position:fixed;top:16px;left:16px}.site-header{background:var(--navy-900);color:#fff;z-index:1000;box-shadow:var(--shadow-md);padding:16px 0;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;display:flex;position:relative}.site-logo{color:#fff;transition:color var(--transition);font-size:1.5rem;font-weight:700}.site-logo:hover{color:var(--gold-400)}.hamburger-btn{color:#fff;cursor:pointer;transition:all var(--transition);z-index:1001;background:0 0;border:2px solid #fff3;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;display:none}.hamburger-btn:hover{border-color:var(--gold-400);background:#ffffff0d}.hamburger-icon{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:flex}.hamburger-icon span{transform-origin:50%;background:#fff;border-radius:2px;width:20px;height:2px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.hamburger-btn.active .hamburger-icon span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger-btn.active .hamburger-icon span:nth-child(2){opacity:0;transform:scale(0)}.hamburger-btn.active .hamburger-icon span:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.desktop-nav ul{gap:32px;margin:0;padding:0;font-size:1.1rem;font-weight:500;list-style:none;display:flex}.desktop-nav a{color:#fff;border-radius:var(--radius-sm);transition:all var(--transition);padding:8px 16px}.desktop-nav a:hover{color:var(--gold-400);background:#ffffff1a}.mobile-nav{background:var(--navy-900);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;border-top:1px solid #ffffff1a;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);display:none;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px)}.mobile-nav.active{opacity:1;display:block;transform:translateY(0)}.mobile-nav ul{margin:0;padding:0;list-style:none}.mobile-nav li{border-bottom:1px solid #ffffff1a}.mobile-nav a{color:#fff;transition:all var(--transition);padding:18px 20px;font-size:1.1rem;font-weight:500;display:block;position:relative}.mobile-nav a:before{content:"";background:var(--gold-500);width:0;transition:width var(--transition);position:absolute;top:0;bottom:0;left:0}.mobile-nav a:hover{color:var(--gold-400);background:#ffffff0d;padding-left:28px}.mobile-nav a:hover:before{width:4px}.breadcrumb{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px 0;font-size:.9rem}.breadcrumb-list{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-list li{align-items:center;gap:8px;display:flex}.breadcrumb-list a{color:var(--gold-600);transition:color var(--transition);font-weight:500}.breadcrumb-list a:hover{color:var(--gold-500);text-decoration:underline}.page-hero{color:#fff;align-items:center;min-height:50vh;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:0;background:linear-gradient(135deg,#041226d9,#0b2a44bf),url(/images/business-contract.avif) 50%/cover;position:absolute;inset:0}.hero-inner{z-index:2;text-align:center;width:100%;padding:80px 0;position:relative}.page-title{letter-spacing:.5px;text-shadow:0 2px 8px #0000004d;margin:0 0 20px;font-family:Noto Serif JP,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.3}.page-subtitle{color:#fffffff2;text-shadow:0 1px 4px #0003;max-width:700px;margin:0 auto;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6}.main-wrapper{padding:60px 0}.content-grid{gap:var(--gap);grid-template-columns:280px 1fr;align-items:start;display:grid}.main-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;border:1px solid #e5e7eb;padding:60px;position:relative}.main-content:before{content:"";background:linear-gradient(90deg, var(--gold-500), var(--gold-600));border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.sidebar{position:sticky;top:100px}.toc-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition);background:#fff;border:1px solid #e5e7eb;margin-bottom:24px;padding:24px}.toc-card:hover{box-shadow:var(--shadow-lg)}.toc-title{color:var(--navy-900);align-items:center;gap:8px;margin:0 0 16px;font-size:1.1rem;font-weight:700;display:flex}.toc-title:before{content:"📋";font-size:1rem}.toc-list{margin:0;padding:0;list-style:none}.toc-list li{margin-bottom:8px}.toc-list a{color:#6b7280;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:all var(--transition);border-left:3px solid #0000;padding:6px 12px;font-size:.9rem;font-weight:500;line-height:1.4;display:block}.toc-list a:hover,.toc-list a.active{color:var(--gold-600);border-left-color:var(--gold-500);background:#c79b4314;transform:translate(4px)}.content-section{border-bottom:2px solid #f3f4f6;margin-bottom:80px;padding-bottom:60px}.content-section:last-child{border-bottom:none;margin-bottom:0}.content-section h2{color:var(--navy-900);border-bottom:3px solid var(--gold-500);margin:0 0 40px;padding:24px 0 20px;font-family:Noto Serif JP,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.3;position:relative}.content-section h2:before{content:"";background:var(--gold-600);width:80px;height:3px;position:absolute;bottom:-3px;left:0}.content-section h3{color:var(--navy-700);margin:50px 0 25px;padding-left:24px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;line-height:1.4;position:relative}.content-section h3:before{content:"";background:var(--gold-500);border-radius:3px;width:5px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.content-section h4{color:var(--navy-700);margin:35px 0 20px;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;line-height:1.5}.content-section p{color:#374151;margin:0 0 24px;font-size:17px;line-height:1.9}.content-section ul,.content-section ol{color:#374151;margin:0 0 24px;padding-left:32px;line-height:1.9}.content-section li{margin-bottom:12px;font-size:17px}.content-section ul li::marker{color:var(--gold-500)}.warning-box,.danger-box,.info-box,.success-box{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:6px solid;margin:40px 0;padding:32px;position:relative}.warning-box{border-left-color:var(--warning-500);background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fbbf24}.warning-box h4{color:#92400e;align-items:center;gap:12px;margin:0 0 20px;font-size:1.2rem;font-weight:700;display:flex}.danger-box{border-left-color:var(--danger-500);background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #f87171}.danger-box h4{color:#991b1b;align-items:center;gap:12px;margin:0 0 20px;font-size:1.2rem;font-weight:700;display:flex}.info-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #60a5fa}.info-box h4{color:#1e40af;align-items:center;gap:12px;margin:0 0 20px;font-size:1.2rem;font-weight:700;display:flex}.success-box{border-left-color:var(--success-500);background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #34d399}.success-box h4{color:#065f46;align-items:center;gap:12px;margin:0 0 20px;font-size:1.2rem;font-weight:700;display:flex}.warning-box p,.danger-box p,.info-box p,.success-box p,.warning-box ul,.danger-box ul,.info-box ul,.success-box ul{font-size:16px;line-height:1.8}.notice-box{border:1px solid #e5e7eb;border-left:5px solid var(--gold-500);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#f8fafc;margin:0 0 48px;padding:24px 28px}.notice-box h4{color:var(--navy-700);align-items:center;gap:10px;margin:0 0 12px;font-size:1.05rem;font-weight:700;display:flex}.notice-box p{color:#4b5563;margin:0;font-size:15.5px;line-height:1.8}.section-note{color:#6b7280;background:#fafafa;border-left:4px solid #d1d5db;margin:0 0 28px;padding:14px 18px;font-size:15px;line-height:1.8}.official-links-box{border:1px solid #e5e7eb;border-left:5px solid var(--navy-600);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#f8fafc;margin:32px 0 40px;padding:24px 28px}.official-links-box h4{color:var(--navy-700);align-items:center;gap:10px;margin:0 0 14px;font-size:1.05rem;font-weight:700;display:flex}.official-links-box ul{margin:0 0 14px;padding-left:24px}.official-links-box li{margin-bottom:8px;font-size:15.5px;line-height:1.7}.official-links-box a{color:var(--navy-700);text-underline-offset:4px;font-weight:700;text-decoration:underline #c79b438c}.official-links-box a:hover{color:var(--gold-600)}.official-links-box p{color:#6b7280;margin:0;font-size:14.5px;line-height:1.7}.case-study{border-left:6px solid var(--gold-500);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:40px 0;padding:36px;position:relative}.case-study:before{content:"📋";background:var(--gold-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex;position:absolute;top:-12px;left:24px}.case-study h4{color:var(--navy-900);margin:0 0 20px;font-size:1.3rem;font-weight:700}.case-study p{font-size:16px;line-height:1.8}table{border-collapse:collapse;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);background:#fff;margin:40px 0;font-size:16px;overflow:hidden}thead{background:linear-gradient(135deg, var(--navy-900), var(--navy-700));color:#fff}th,td{text-align:left;border:1px solid #e5e7eb;padding:18px;line-height:1.6}th{border-color:#ffffff1a;font-size:16px;font-weight:700}tbody tr:nth-child(2n){background:#f9fafb}tbody tr:hover{background:#f3f4f6}.cta-section{background:linear-gradient(135deg, var(--navy-900), var(--navy-700));color:#fff;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);margin:60px 0;padding:60px;position:relative;overflow:hidden}.cta-section:before{content:"";background:linear-gradient(90deg, var(--gold-500), var(--gold-600));height:4px;position:absolute;top:0;left:0;right:0}.cta-section h3{margin:0 0 20px;font-family:Noto Serif JP,serif;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700}.cta-section p{color:#ffffffe6;margin:0 0 30px;font-size:1.1rem;line-height:1.6}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.btn{cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-md);border:0;border-radius:50px;align-items:center;gap:12px;padding:16px 28px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:all .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:before{width:300px;height:300px}.btn--primary{background:linear-gradient(135deg, var(--gold-500), var(--gold-600));color:#fff}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #c79b4366}.btn--ghost{color:#fffffff2;background:0 0;border:2px solid #fff3}.btn--ghost:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-3px)}.trust-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;margin:50px 0;padding:50px}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:40px;display:grid}.trust-item{align-items:flex-start;gap:20px;display:flex}.trust-icon{color:var(--gold-600);flex-shrink:0;margin-top:4px;font-size:1.8rem}.trust-content h4{color:var(--navy-900);margin:0 0 12px;font-size:1.2rem;font-weight:700}.trust-content p{color:#6b7280;margin:0;font-size:16px;line-height:1.7}.testimonials-section{border-radius:var(--radius-lg);background:#f8fafc;margin:50px 0;padding:50px}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:40px;display:grid}.testimonial{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:36px;position:relative}.testimonial:before{content:"\"";color:var(--gold-500);font-family:serif;font-size:3.5rem;position:absolute;top:-12px;left:24px}.testimonial-content{color:#374151;margin-bottom:24px;font-size:16px;font-style:italic;line-height:1.7}.testimonial-author{color:var(--navy-900);font-size:16px;font-weight:700}.testimonial-role{color:#6b7280;margin-top:4px;font-size:14px}.faq-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;margin:50px 0;padding:50px}.faq-item{border-radius:var(--radius-md);border:1px solid #e5e7eb;margin-bottom:20px;overflow:hidden}.faq-question{cursor:pointer;color:var(--navy-900);transition:background var(--transition);background:#f9fafb;justify-content:space-between;align-items:center;padding:24px;font-size:16px;font-weight:700;display:flex}.faq-question:hover{background:#f3f4f6}.faq-question i{color:var(--gold-600);transition:transform var(--transition)}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{color:#374151;border-top:1px solid #e5e7eb;padding:24px;font-size:16px;line-height:1.8;display:block}.content-section,.trust-item,.faq-item{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.site-footer{background:var(--navy-900);color:#e5e7eb;border-top:4px solid var(--gold-500);padding:60px 0 40px}.footer-inner{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:160px;display:flex}.footer-inner strong{color:#fff;font-size:1.3rem}.footer-inner small{color:#9ca3af;font-size:.9rem}.footer-office-info{min-width:260px}.footer-dl{margin:0}.footer-dl>div{gap:10px;margin-bottom:5px;font-size:.88rem;display:flex}.footer-dl dt{color:#9fb0c2;white-space:nowrap;min-width:80px}.footer-dl dd{color:#e6e9ee;margin:0}@media (width<=1200px){.content-grid{grid-template-columns:260px 1fr;gap:40px}.main-content{padding:50px}}@media (width<=1024px){.content-grid{grid-template-columns:240px 1fr;gap:30px}.main-content{padding:40px}.hamburger-btn{display:flex}.desktop-nav{display:none}}@media (width<=768px){.content-grid{grid-template-columns:1fr;gap:30px}.sidebar{order:-1;position:static}.main-content{padding:30px}.container{padding:0 16px}.hero-inner{padding:60px 0}.cta-section{padding:40px 30px}.cta-buttons{flex-direction:column;align-items:center}.btn{justify-content:center;width:100%;max-width:300px}.trust-grid,.testimonials-grid{grid-template-columns:1fr}.content-section p,.content-section li{font-size:16px}.content-section h2{font-size:clamp(1.5rem,4vw,2rem)}.content-section h3{font-size:clamp(1.2rem,3vw,1.5rem)}}@media (width<=480px){.main-content{padding:20px}.toc-card{padding:16px}.cta-section{padding:30px 20px}table{font-size:14px}th,td{padding:12px}.content-section p,.content-section li{font-size:15px}}:focus{outline-offset:2px;outline:3px solid #c79b4380}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.site-header,.breadcrumb,.sidebar,.cta-section,.site-footer{display:none}.content-grid{grid-template-columns:1fr}.main-content{box-shadow:none;border:1px solid #000;padding:20px}}@media (width>=1440px){.container{max-width:1400px}.content-grid{grid-template-columns:300px 1fr;gap:40px}.main-content{padding:70px}}.trust-section h2,.testimonials-section h2,.faq-section h2{color:var(--navy-900);border-bottom:3px solid var(--gold-500);margin:0 0 40px;padding:24px 0 20px;font-family:Noto Serif JP,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.3;position:relative}.trust-section h2:before,.testimonials-section h2:before,.faq-section h2:before{content:"";background:var(--gold-600);width:80px;height:3px;position:absolute;bottom:-3px;left:0}
