@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600;900&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{--oc3-navy: #0c1e3a;--oc3-navy-80: rgba(12,30,58,.8);--oc3-ink: #1a2332;--oc3-sky: #0ea5e9;--oc3-sky-10: rgba(14,165,233,.1);--oc3-warm: #faf8f5;--oc3-cream: #f5f2ed;--oc3-white: #ffffff;--oc3-text: #1c1c1c;--oc3-text-2: #555;--oc3-text-3: #999;--oc3-border: rgba(0,0,0,.07);--oc3-serif: "Noto Serif JP", Georgia, serif;--oc3-sans: "Noto Sans JP", sans-serif;--oc3-r: 10px;--oc3-ease: cubic-bezier(.22,1,.36,1)}.reveal[data-astro-cid-6k7zotqz]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--oc3-ease),transform .7s var(--oc3-ease)}.reveal[data-astro-cid-6k7zotqz].revealed{opacity:1;transform:translateY(0)}.oc3-hw[data-astro-cid-6k7zotqz]{max-width:1080px;margin:0 auto;padding:0 24px}.oc3-header[data-astro-cid-6k7zotqz]{position:sticky;top:0;z-index:100;background:#faf8f5f7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--oc3-border)}.oc3-header[data-astro-cid-6k7zotqz] .oc3-hw[data-astro-cid-6k7zotqz]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.oc3-logo[data-astro-cid-6k7zotqz]{display:flex;align-items:center;text-decoration:none}.oc3-logo[data-astro-cid-6k7zotqz] img[data-astro-cid-6k7zotqz]{height:26px;width:auto}.oc3-nav[data-astro-cid-6k7zotqz]{display:flex;gap:24px}.oc3-nav[data-astro-cid-6k7zotqz] a[data-astro-cid-6k7zotqz]{font:600 13px/1 var(--oc3-sans);color:var(--oc3-text-3);text-decoration:none;letter-spacing:.02em;transition:color .2s}.oc3-nav[data-astro-cid-6k7zotqz] a[data-astro-cid-6k7zotqz]:hover{color:var(--oc3-text)}.oc3-header-right[data-astro-cid-6k7zotqz]{display:flex;align-items:center;gap:12px}.oc3-lang[data-astro-cid-6k7zotqz]{display:flex;gap:2px}.oc3-lang[data-astro-cid-6k7zotqz] a[data-astro-cid-6k7zotqz]{font:600 11px/1 var(--oc3-sans);color:var(--oc3-text-3);text-decoration:none;padding:4px 8px;border-radius:4px;transition:color .2s,background .2s}.oc3-lang[data-astro-cid-6k7zotqz] a[data-astro-cid-6k7zotqz]:hover{color:var(--oc3-sky);background:var(--oc3-sky-10)}.oc3-lang[data-astro-cid-6k7zotqz] a[data-astro-cid-6k7zotqz].is-active{color:var(--oc3-sky);background:var(--oc3-sky-10);font-weight:700}.oc3-nav-cta[data-astro-cid-6k7zotqz]{font:700 13px/1 var(--oc3-sans);color:var(--oc3-white);background:var(--oc3-navy);padding:8px 18px;border-radius:6px;text-decoration:none;transition:background .2s}.oc3-nav-cta[data-astro-cid-6k7zotqz]:hover{background:var(--oc3-ink)}@media(max-width:767px){.oc3-nav[data-astro-cid-6k7zotqz]{display:none}}.oc3-hero[data-astro-cid-6k7zotqz]{position:relative;overflow:hidden;background:var(--oc3-warm);padding:64px 0 56px}.oc3-hero-bg[data-astro-cid-6k7zotqz]{position:absolute;inset:0;pointer-events:none}.oc3-hero-grad[data-astro-cid-6k7zotqz]{position:absolute;top:-40%;right:-20%;width:700px;height:700px;background:radial-gradient(circle,rgba(14,165,233,.06) 0%,transparent 70%)}.oc3-hero-content[data-astro-cid-6k7zotqz]{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:center;position:relative;z-index:1}.oc3-hero-eyebrow[data-astro-cid-6k7zotqz]{font:700 11px/1 var(--oc3-sans);letter-spacing:.14em;color:var(--oc3-sky);text-transform:uppercase;margin-bottom:16px;display:block}.oc3-hero-h1[data-astro-cid-6k7zotqz]{font:900 clamp(32px,5.5vw,48px)/1.2 var(--oc3-serif);color:var(--oc3-navy);margin:0 0 18px;letter-spacing:-.02em;white-space:pre-line}.oc3-hero-lead[data-astro-cid-6k7zotqz]{font:400 15px/1.85 var(--oc3-sans);color:var(--oc3-text-2);margin:0 0 28px;white-space:pre-line}.oc3-hero-pills[data-astro-cid-6k7zotqz]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.oc3-pill[data-astro-cid-6k7zotqz]{font:600 13px/1 var(--oc3-sans);color:var(--oc3-navy);background:var(--oc3-white);border:1px solid var(--oc3-border);padding:8px 14px;border-radius:6px}.oc3-hero-ctas[data-astro-cid-6k7zotqz]{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:899px){.oc3-hero-content[data-astro-cid-6k7zotqz]{grid-template-columns:1fr;gap:32px}.oc3-hero[data-astro-cid-6k7zotqz]{padding:40px 0 32px}.oc3-hero-h1[data-astro-cid-6k7zotqz]{font-size:28px}}.oc3-value-card[data-astro-cid-6k7zotqz]{background:var(--oc3-white);border:1px solid var(--oc3-border);border-radius:var(--oc3-r);padding:24px;box-shadow:0 4px 24px #0000000f}.oc3-value-label[data-astro-cid-6k7zotqz]{font:700 11px/1 var(--oc3-sans);letter-spacing:.1em;color:var(--oc3-text-3);text-transform:uppercase;margin:0 0 20px}.oc3-value-items[data-astro-cid-6k7zotqz]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.oc3-value-item[data-astro-cid-6k7zotqz]{display:flex;gap:12px;align-items:flex-start}.oc3-value-icon[data-astro-cid-6k7zotqz]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--oc3-sky-10);border-radius:6px;color:var(--oc3-sky)}.oc3-value-title[data-astro-cid-6k7zotqz]{font:700 14px/1.3 var(--oc3-sans);color:var(--oc3-navy);display:block;margin-bottom:2px}.oc3-value-desc[data-astro-cid-6k7zotqz]{font:400 12px/1.5 var(--oc3-sans);color:var(--oc3-text-3);display:block}.oc3-value-footer[data-astro-cid-6k7zotqz]{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--oc3-border)}.oc3-value-tag[data-astro-cid-6k7zotqz]{font:700 10px/1 var(--oc3-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--oc3-white);background:var(--oc3-navy);padding:4px 10px;border-radius:4px}.oc3-value-timeline[data-astro-cid-6k7zotqz]{font:600 14px/1 var(--oc3-sans);color:var(--oc3-navy)}.oc3-btn[data-astro-cid-6k7zotqz]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 14px/1 var(--oc3-sans);color:var(--oc3-white);background:var(--oc3-navy);border:2px solid var(--oc3-navy);padding:13px 28px;border-radius:6px;text-decoration:none;cursor:pointer;transition:all .2s var(--oc3-ease)}.oc3-btn[data-astro-cid-6k7zotqz]:hover{background:var(--oc3-ink);transform:translateY(-1px);box-shadow:0 4px 16px #0c1e3a33}.oc3-btn--outline[data-astro-cid-6k7zotqz]{color:var(--oc3-navy);background:transparent}.oc3-btn--outline[data-astro-cid-6k7zotqz]:hover{background:var(--oc3-navy);color:var(--oc3-white)}.oc3-btn--full[data-astro-cid-6k7zotqz]{width:100%}.oc3-btn--white[data-astro-cid-6k7zotqz]{color:var(--oc3-navy);background:var(--oc3-white);border-color:var(--oc3-white)}.oc3-btn--white[data-astro-cid-6k7zotqz]:hover{background:var(--oc3-cream);box-shadow:0 4px 16px #00000026}.oc3-services[data-astro-cid-6k7zotqz]{background:var(--oc3-white);padding:64px 0;border-top:1px solid var(--oc3-border)}.oc3-services-head[data-astro-cid-6k7zotqz]{margin-bottom:36px}.oc3-services-h2[data-astro-cid-6k7zotqz]{font:700 clamp(22px,3.5vw,30px)/1.3 var(--oc3-serif);color:var(--oc3-navy);margin:0 0 6px}.oc3-services-sub[data-astro-cid-6k7zotqz]{font:400 14px/1.6 var(--oc3-sans);color:var(--oc3-text-3);margin:0}.oc3-services-grid[data-astro-cid-6k7zotqz]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--oc3-border);border:1px solid var(--oc3-border);border-radius:var(--oc3-r);overflow:hidden}@media(max-width:639px){.oc3-services-grid[data-astro-cid-6k7zotqz]{grid-template-columns:1fr}}.oc3-service[data-astro-cid-6k7zotqz]{display:flex;gap:16px;padding:24px;background:var(--oc3-white)}.oc3-service-num[data-astro-cid-6k7zotqz]{font:900 28px/1 var(--oc3-serif);color:var(--oc3-cream);flex-shrink:0;min-width:40px}.oc3-service-title[data-astro-cid-6k7zotqz]{font:700 15px/1.3 var(--oc3-sans);color:var(--oc3-navy);margin:0 0 6px}.oc3-service-desc[data-astro-cid-6k7zotqz]{font:400 13px/1.7 var(--oc3-sans);color:var(--oc3-text-2);margin:0}.oc3-services-price[data-astro-cid-6k7zotqz]{margin-top:24px;padding:18px 24px;border:1px solid var(--oc3-border);border-radius:var(--oc3-r);background:var(--oc3-warm)}.oc3-services-price-note[data-astro-cid-6k7zotqz]{font:400 14px/1.6 var(--oc3-sans);color:var(--oc3-text-2)}.oc3-why[data-astro-cid-6k7zotqz]{background:var(--oc3-warm);padding:64px 0;border-top:1px solid var(--oc3-border)}.oc3-why-head[data-astro-cid-6k7zotqz]{margin-bottom:36px}.oc3-why-h2[data-astro-cid-6k7zotqz]{font:700 clamp(22px,3.5vw,30px)/1.3 var(--oc3-serif);color:var(--oc3-navy);margin:0}.oc3-why-grid[data-astro-cid-6k7zotqz]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:767px){.oc3-why-grid[data-astro-cid-6k7zotqz]{grid-template-columns:1fr}}.oc3-why-card[data-astro-cid-6k7zotqz]{background:var(--oc3-white);border:1px solid var(--oc3-border);border-radius:var(--oc3-r);padding:28px 24px}.oc3-why-num[data-astro-cid-6k7zotqz]{font:900 32px/1 var(--oc3-serif);color:var(--oc3-cream);display:block;margin-bottom:16px}.oc3-why-title[data-astro-cid-6k7zotqz]{font:700 15px/1.4 var(--oc3-sans);color:var(--oc3-navy);margin:0 0 8px}.oc3-why-desc[data-astro-cid-6k7zotqz]{font:400 13px/1.7 var(--oc3-sans);color:var(--oc3-text-2);margin:0}.oc3-bottom[data-astro-cid-6k7zotqz]{background:var(--oc3-white);padding:64px 0 80px;border-top:1px solid var(--oc3-border)}.oc3-bottom-grid[data-astro-cid-6k7zotqz]{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media(max-width:899px){.oc3-bottom-grid[data-astro-cid-6k7zotqz]{grid-template-columns:1fr;gap:40px}}.oc3-faq-h2[data-astro-cid-6k7zotqz]{font:700 22px/1.3 var(--oc3-serif);color:var(--oc3-navy);margin:0 0 20px}.oc3-faq-item[data-astro-cid-6k7zotqz]{border-bottom:1px solid var(--oc3-border)}.oc3-faq-item[data-astro-cid-6k7zotqz]:last-child{border-bottom:none}.oc3-faq-item[data-astro-cid-6k7zotqz] summary[data-astro-cid-6k7zotqz]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;cursor:pointer;list-style:none;font:600 14px/1.5 var(--oc3-sans);color:var(--oc3-text)}.oc3-faq-item[data-astro-cid-6k7zotqz] summary[data-astro-cid-6k7zotqz]::-webkit-details-marker{display:none}.oc3-faq-item[data-astro-cid-6k7zotqz] summary[data-astro-cid-6k7zotqz]::marker{content:""}.oc3-faq-item[data-astro-cid-6k7zotqz] summary[data-astro-cid-6k7zotqz] svg[data-astro-cid-6k7zotqz]{flex-shrink:0;color:var(--oc3-text-3);transition:transform .3s}.oc3-faq-item[data-astro-cid-6k7zotqz][open] summary[data-astro-cid-6k7zotqz] svg[data-astro-cid-6k7zotqz]{transform:rotate(180deg)}.oc3-faq-item[data-astro-cid-6k7zotqz] p[data-astro-cid-6k7zotqz]{font:400 13px/1.8 var(--oc3-sans);color:var(--oc3-text-2);margin:0;padding:0 0 16px}.oc3-contact-h2[data-astro-cid-6k7zotqz]{font:700 22px/1.3 var(--oc3-serif);color:var(--oc3-navy);margin:0 0 6px}.oc3-contact-sub[data-astro-cid-6k7zotqz]{font:400 13px/1.6 var(--oc3-sans);color:var(--oc3-text-3);margin:0 0 20px}.oc3-form[data-astro-cid-6k7zotqz]{display:flex;flex-direction:column;gap:16px}.oc3-hp[data-astro-cid-6k7zotqz]{position:absolute;left:-9999px;opacity:0}.oc3-form-row[data-astro-cid-6k7zotqz]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:639px){.oc3-form-row[data-astro-cid-6k7zotqz]{grid-template-columns:1fr}}.oc3-field[data-astro-cid-6k7zotqz]{display:flex;flex-direction:column;gap:5px}.oc3-field[data-astro-cid-6k7zotqz] label[data-astro-cid-6k7zotqz]{font:600 12px/1 var(--oc3-sans);color:var(--oc3-text-3)}.oc3-req[data-astro-cid-6k7zotqz]{color:#dc2626}.oc3-field[data-astro-cid-6k7zotqz] input[data-astro-cid-6k7zotqz],.oc3-field[data-astro-cid-6k7zotqz] textarea[data-astro-cid-6k7zotqz]{width:100%;padding:10px 12px;font:400 14px/1.4 var(--oc3-sans);color:var(--oc3-text);background:var(--oc3-warm);border:1px solid var(--oc3-border);border-radius:6px;outline:none;box-sizing:border-box;transition:border-color .2s}.oc3-field[data-astro-cid-6k7zotqz] input[data-astro-cid-6k7zotqz]:focus,.oc3-field[data-astro-cid-6k7zotqz] textarea[data-astro-cid-6k7zotqz]:focus{border-color:var(--oc3-navy);box-shadow:0 0 0 2px #0c1e3a0f}.oc3-field[data-astro-cid-6k7zotqz] textarea[data-astro-cid-6k7zotqz]{resize:vertical;min-height:80px}.oc3-submit[data-astro-cid-6k7zotqz]{margin-top:4px}.oc3-submit[data-astro-cid-6k7zotqz]:disabled{opacity:.6;cursor:not-allowed}.oc3-form-success[data-astro-cid-6k7zotqz]{padding:12px 16px;font:600 13px/1.4 var(--oc3-sans);color:#065f46;background:#ecfdf5;border:1px solid #d1fae5;border-radius:6px;text-align:center}.oc3-form-error[data-astro-cid-6k7zotqz]{padding:12px 16px;font:600 13px/1.4 var(--oc3-sans);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;text-align:center}.oc3-cta[data-astro-cid-6k7zotqz]{background:var(--oc3-navy);padding:56px 0;text-align:center}.oc3-cta[data-astro-cid-6k7zotqz] h2[data-astro-cid-6k7zotqz]{font:700 clamp(20px,3.5vw,28px)/1.4 var(--oc3-serif);color:var(--oc3-white);margin:0 0 20px}@media(max-width:767px){.oc3-cta[data-astro-cid-6k7zotqz]{padding:48px 0 100px}}.oc3-sticky[data-astro-cid-6k7zotqz]{position:fixed;bottom:0;left:0;right:0;padding:10px 16px;background:var(--oc3-navy-80);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;transform:translateY(100%);transition:transform .4s var(--oc3-ease);display:none}.oc3-sticky[data-astro-cid-6k7zotqz].visible{transform:translateY(0)}@media(max-width:767px){.oc3-sticky[data-astro-cid-6k7zotqz]{display:block}}.oc3-sticky-btn[data-astro-cid-6k7zotqz]{display:flex;align-items:center;justify-content:center;width:100%;padding:13px;font:700 14px/1 var(--oc3-sans);color:var(--oc3-navy);background:var(--oc3-white);border-radius:8px;text-decoration:none}
