*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#3b7de0;--blue-dark:#2d6ac5;--blue-bg:#eef4fd;--blue-border:#b5cef0;--text:#1e1e1c;--text-muted:#6b6b68;--text-sub:#4a4a47;--border:#e0ded8;--bg:#f8f7f4;--white:#fff;--radius-sm:3px;--radius:4px;--radius-md:6px}html{scroll-behavior:smooth}body{font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;font-size:15px;line-height:1.75;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:.5px solid var(--border);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:56px}.nav-logo{font-size:17px;font-weight:500;letter-spacing:.02em;flex-shrink:0}.nav-logo span{color:var(--blue)}.nav-links{display:flex;align-items:center;gap:0}.nav-links a{font-size:13px;color:#5a5a57;padding:0 14px;height:56px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.nav-links a:hover{color:var(--text);border-bottom-color:var(--blue)}.nav-action{flex-shrink:0;display:flex;align-items:center;gap:8px;font-size:13px;color:#5a5a57;padding:7px 14px;border-radius:var(--radius);border:.5px solid var(--border);transition:border-color .15s,color .15s;white-space:nowrap}.nav-action i{font-size:15px}.nav-action:hover{border-color:#999;color:var(--text)}.hero{background:var(--white);border-bottom:.5px solid var(--border);padding:80px 2rem 72px;text-align:center}.badge{display:inline-block;font-size:11px;font-weight:500;background:var(--blue-bg);color:var(--blue-dark);border:.5px solid var(--blue-border);border-radius:var(--radius-sm);padding:3px 10px;letter-spacing:.05em;margin-bottom:28px}.hero h1{font-size:32px;font-weight:500;line-height:1.45;max-width:560px;margin:0 auto 20px}.hero h1 em{color:var(--blue);font-style:normal}.hero-sub{font-size:15px;color:var(--text-muted);max-width:460px;margin:0 auto 36px}.btn-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--blue);color:var(--white);padding:10px 24px;border-radius:var(--radius);font-size:14px;font-weight:500;transition:background .15s;display:inline-block}.btn-primary:hover{background:var(--blue-dark)}.btn-ghost{background:0 0;color:var(--text-sub);padding:10px 20px;border-radius:var(--radius);font-size:14px;border:.5px solid #c8c6be;transition:border-color .15s;display:inline-block}.btn-ghost:hover{border-color:#999}.section{padding:64px 2rem}.section-inner{max-width:820px;margin:0 auto}.section-label{font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--blue);text-transform:uppercase;margin-bottom:10px}.section-title{font-size:22px;font-weight:500;margin-bottom:8px}.section-sub{font-size:14px;color:var(--text-muted);margin-bottom:40px}.bg-white{background:var(--white);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.grid-card{display:grid;border:.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.grid-card-2{grid-template-columns:1fr 1fr}.grid-cell{padding:28px;border-right:.5px solid var(--border);border-bottom:.5px solid var(--border)}.grid-cell:nth-child(2n){border-right:none}.grid-cell:nth-last-child(-n+2){border-bottom:none}.cell-label{font-size:11px;font-weight:500;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.cell-body{font-size:14px;color:var(--text-sub);line-height:1.8}.feat-icon{width:32px;height:32px;border-radius:var(--radius);background:var(--blue-bg);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.feat-icon i{font-size:17px;color:var(--blue)}.feat-title{font-size:15px;font-weight:500;margin-bottom:6px}.feat-desc{font-size:13px;color:var(--text-muted);line-height:1.75}.price-card-space{display:flex;gap:20px;flex-wrap:wrap}.price-card{background:var(--white);border:.5px solid var(--border);border-radius:var(--radius-md);padding:36px;min-width:280px;max-width:400px}.price-tag{font-size:26px;font-weight:500;margin-bottom:4px}.price-note{font-size:13px;color:var(--text-muted);margin-bottom:24px}.price-divider{border:0;border-top:.5px solid var(--border);margin-bottom:20px}.price-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.price-list li{font-size:14px;color:var(--text-sub);display:flex;align-items:center;gap:8px}.price-list li i{font-size:15px;color:var(--blue)}.faq-list{display:flex;flex-direction:column;border:.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.faq-item{border-bottom:.5px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-q{padding:20px 24px;font-size:14px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.faq-q::marker,.faq-q::-webkit-details-marker{display:none}details[open] .faq-q i{transform:rotate(180deg)}.faq-q i{font-size:16px;color:#999;transition:transform .2s;flex-shrink:0}.faq-a{font-size:13px;color:#5a5a57;line-height:1.85;padding:0 24px 20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;border:.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.contact-cell{padding:28px;border-right:.5px solid var(--border)}.contact-cell:last-child{border-right:none}.contact-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.contact-head i{font-size:20px;color:var(--blue)}.contact-head span{font-size:14px;font-weight:500}.contact-desc{font-size:13px;color:var(--text-muted);margin-bottom:16px}.cta{background:var(--white);border-top:.5px solid var(--border);padding:64px 2rem;text-align:center}.cta h2{font-size:22px;font-weight:500;margin-bottom:10px}.cta p{font-size:14px;color:var(--text-muted);margin-bottom:28px}.footer{border-top:.5px solid var(--border);background:var(--bg);padding:40px 2rem 24px}.footer-top{display:flex;gap:48px;margin-bottom:32px;flex-wrap:wrap}.footer-brand{flex:1;min-width:160px}.footer-logo{font-size:16px;font-weight:500;color:#888;margin-bottom:8px}.footer-logo span{color:var(--blue)}.footer-tagline{font-size:12px;color:#aaa;line-height:1.6}.footer-group{min-width:120px}.footer-group-title{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#888;margin-bottom:12px}.footer-group-links{display:flex;flex-direction:column;gap:8px}.footer-group-links a{font-size:13px;color:#888;transition:color .15s}.footer-group-links a:hover{color:var(--text)}.footer-bottom{border-top:.5px solid var(--border);padding-top:20px;font-size:12px;color:#aaa}@media (max-width:640px){.nav-links{display:none}.hero h1{font-size:24px}.grid-card-2{grid-template-columns:1fr}.grid-cell:nth-child(2n){border-right:.5px solid var(--border)}.grid-cell:nth-last-child(-n+2){border-bottom:.5px solid var(--border)}.grid-cell:last-child{border-bottom:none}.contact-grid{grid-template-columns:1fr}.contact-cell{border-right:none;border-bottom:.5px solid var(--border)}.contact-cell:last-child{border-bottom:none}.footer-top{gap:28px}}:root{--blue:#3b7de0;--text:#1e1e1c;--border:#e0ded8}.nav[data-astro-cid-xsct23v3]{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border);background:#fff}.md-content[data-astro-cid-xsct23v3]{max-width:800px;margin:4rem auto;padding:0 2rem}.prose-container[data-astro-cid-xsct23v3]{line-height:1.8;color:var(--text)}