.sidebar[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:#fff;border-right:1px solid var(--c-border);display:flex;flex-direction:column;z-index:100;padding:var(--space-xl) var(--space-lg)}.sidebar-top[data-astro-cid-3ef6ksr2]{margin-bottom:var(--space-3xl)}.sidebar-logo[data-astro-cid-3ef6ksr2]{display:block}.sidebar-logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.sidebar-logo-img[data-astro-cid-3ef6ksr2]{height:32px;width:auto;display:block}.sidebar-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-link[data-astro-cid-3ef6ksr2]{display:block;padding:10px 12px;font-size:15px;font-weight:var(--fw-bold);color:var(--c-text);border-radius:var(--r-sm);transition:background var(--duration) var(--ease)}.sidebar-link[data-astro-cid-3ef6ksr2]:hover{background:var(--c-bg-alt);text-decoration:none}.sidebar-link[data-astro-cid-3ef6ksr2].active{background:var(--c-bg-alt);color:var(--c-text)}.sidebar-group[data-astro-cid-3ef6ksr2]{margin-top:var(--space-md)}.sidebar-group-label[data-astro-cid-3ef6ksr2]{padding:6px 12px;font-size:11px;font-weight:var(--fw-bold);color:var(--c-text-muted);letter-spacing:.1em;text-transform:uppercase}.sidebar-child[data-astro-cid-3ef6ksr2]{padding-left:20px;font-size:14px}.sidebar-bottom[data-astro-cid-3ef6ksr2]{padding-top:var(--space-lg);border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:8px}.sidebar-entry-group[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:6px}.sidebar-entry[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;padding:10px 4px;font-size:12px;font-weight:var(--fw-bold);color:#fff;border-radius:var(--r-sm);transition:background var(--duration) var(--ease);white-space:nowrap}.sidebar-entry-26[data-astro-cid-3ef6ksr2]{background:#1d4ed8}.sidebar-entry-26[data-astro-cid-3ef6ksr2]:hover{background:#1e40af;color:#fff;text-decoration:none}.sidebar-entry-27[data-astro-cid-3ef6ksr2]{background:#fff;color:var(--c-text);border:1.5px solid var(--c-text)}.sidebar-entry-27[data-astro-cid-3ef6ksr2]:hover{background:var(--c-bg-alt);color:var(--c-text);text-decoration:none}.sidebar-contact[data-astro-cid-3ef6ksr2]{display:block;text-align:center;padding:12px;font-size:14px;font-weight:var(--fw-bold);color:#fff;background:var(--c-text);border-radius:var(--r-sm);transition:background var(--duration) var(--ease)}.sidebar-contact[data-astro-cid-3ef6ksr2]:hover{background:var(--c-text-secondary);color:#fff;text-decoration:none}.mobile-header[data-astro-cid-3ef6ksr2]{display:none;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--c-border);height:var(--header-height);padding:0 var(--space-lg);align-items:center;justify-content:space-between}.mobile-header-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.mobile-header-logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.mobile-header-logo-img[data-astro-cid-3ef6ksr2]{height:30px;width:auto;display:block}.hamburger[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:1px;background:var(--c-text);transition:all .3s var(--ease)}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(2px,2px)}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){transform:rotate(-45deg) translate(2px,-2px)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#fff;z-index:99;overflow-y:auto}.mobile-menu[data-astro-cid-3ef6ksr2].open{display:block}.mobile-menu-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding:var(--space-xl) var(--space-lg)}.mobile-menu-link[data-astro-cid-3ef6ksr2]{padding:16px 0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-text);border-bottom:1px solid var(--c-border-light)}.mobile-menu-link[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.mobile-menu-group[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;border-bottom:1px solid var(--c-border-light)}.mobile-menu-group-label[data-astro-cid-3ef6ksr2]{padding:16px 0 6px;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--c-text-muted);letter-spacing:.05em}.mobile-menu-child[data-astro-cid-3ef6ksr2]{padding-left:var(--space-md);font-size:var(--fs-lg);border-bottom:none}.mobile-menu-entry-group[data-astro-cid-3ef6ksr2]{display:flex;gap:8px;margin-top:var(--space-xl)}.mobile-menu-entry[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:14px 8px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:#fff;border-radius:var(--r-sm)}.mobile-menu-entry-26[data-astro-cid-3ef6ksr2]{background:#1d4ed8}.mobile-menu-entry-27[data-astro-cid-3ef6ksr2]{background:#fff;color:var(--c-text);border:1.5px solid var(--c-text)}.mobile-menu-entry[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;color:#fff}.mobile-menu-contact[data-astro-cid-3ef6ksr2]{display:block;text-align:center;padding:14px;margin-top:8px;font-size:var(--fs-base);font-weight:var(--fw-bold);color:#fff;background:var(--c-text);border-radius:var(--r-sm);border-bottom:none}.mobile-menu-contact[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;color:#fff}@media(max-width:900px){.sidebar[data-astro-cid-3ef6ksr2]{display:none}.mobile-header[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:#e8ecf1;padding:var(--space-2xl) 0 var(--space-lg);font-size:13px;color:var(--c-text)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-lg);padding-bottom:var(--space-2xl)}.footer-logo[data-astro-cid-sz7xmlte]{display:block}.footer-logo[data-astro-cid-sz7xmlte]:hover{text-decoration:none}.footer-logo-img[data-astro-cid-sz7xmlte]{height:32px;width:auto;display:block}.footer-company-info[data-astro-cid-sz7xmlte]{margin-top:var(--space-md);font-size:12px;color:var(--c-text-muted);line-height:1.8}.footer-company-info[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]+p[data-astro-cid-sz7xmlte]{margin-top:var(--space-xs)}.footer-sns[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.footer-sns-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:var(--fw-bold);color:var(--c-text-secondary);transition:color var(--duration) var(--ease)}.footer-sns-link[data-astro-cid-sz7xmlte]:hover{color:var(--c-text);text-decoration:none}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-heading[data-astro-cid-sz7xmlte]{font-size:12px;font-weight:var(--fw-bold);color:var(--c-text-muted);letter-spacing:.08em;margin-bottom:4px}.footer-link[data-astro-cid-sz7xmlte]{font-size:14px;font-weight:var(--fw-bold);color:var(--c-text-secondary);padding:5px 0;transition:color var(--duration) var(--ease)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--c-text);text-decoration:none}.footer-coming-soon[data-astro-cid-sz7xmlte]{color:var(--c-text-muted);font-weight:var(--fw-normal);cursor:default}.footer-link[data-astro-cid-sz7xmlte] .ext[data-astro-cid-sz7xmlte]{vertical-align:middle;margin-left:2px;opacity:.5}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:var(--space-xl);border-top:1px solid rgba(0,0,0,.1);font-size:12px;color:var(--c-text-muted)}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--c-primary: #1a1a1a;--c-primary-dark: #111;--c-primary-light: #333;--c-accent: #2563eb;--c-accent-dark: #1d4ed8;--c-accent-light: #3b82f6;--c-bg: #fff;--c-bg-alt: #f8fafc;--c-bg-accent: #eff6ff;--c-surface: #ffffff;--c-surface-hover: #f8fafc;--c-text: #111827;--c-text-secondary: #4b5563;--c-text-muted: #9ca3af;--c-text-on-primary: #ffffff;--c-text-on-accent: #ffffff;--c-border: #e5e7eb;--c-border-light: #f3f4f6;--font-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-heading: "Noto Sans JP", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-4xl: 2.5rem;--fs-5xl: 3rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.3;--lh-normal: 1.7;--lh-relaxed: 1.9;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--max-width: 1200px;--header-height: 72px;--sidebar-width: 220px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--ease: cubic-bezier(.4, 0, .2, 1);--duration: .2s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);overflow-x:hidden}body{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--c-primary-light);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--c-primary)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.page-wrapper{margin-left:var(--sidebar-width);overflow-x:hidden}@media(max-width:900px){.page-wrapper{margin-left:0}}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.sec-container{max-width:1200px;margin:0 auto;padding:0 var(--space-2xl);box-sizing:border-box}.sec{padding:var(--space-3xl) 0;overflow:hidden}.sec-alt{background:var(--c-bg-alt)}.section{padding:var(--space-4xl) 0}.section-alt{background:var(--c-bg-alt)}.section-accent{background:var(--c-bg-accent)}.section-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);margin-bottom:var(--space-lg);color:var(--c-text)}.section-subtitle{font-size:var(--fs-base);color:var(--c-text-secondary);margin-bottom:var(--space-2xl);line-height:var(--lh-relaxed)}.section-label{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 28px;border-radius:var(--r-md);font-size:var(--fs-base);font-weight:var(--fw-bold);border:none;transition:all var(--duration) var(--ease);text-decoration:none;min-height:48px}.btn:hover{text-decoration:none;opacity:.85}.btn-primary{background:var(--c-primary);color:var(--c-text-on-primary)}.btn-primary:hover{background:var(--c-primary-dark);color:var(--c-text-on-primary);box-shadow:var(--shadow-md)}.btn-accent{background:var(--c-accent);color:var(--c-text-on-accent)}.btn-accent:hover{background:var(--c-accent-dark);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--c-primary);border:2px solid var(--c-primary)}.btn-outline:hover{background:var(--c-primary);color:var(--c-text-on-primary)}.btn-lg{padding:18px 36px;font-size:var(--fs-lg);min-height:56px}.sec-label{display:flex;flex-direction:column;gap:8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;color:var(--c-text);letter-spacing:.02em;margin-bottom:var(--space-2xl)}.sec-label h2{font-size:inherit;font-weight:inherit;margin:0}.sec-en{display:block;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--c-text-muted)}.sec-heading{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:900;color:var(--c-text);line-height:1.6;margin-bottom:var(--space-xl)}.sec-body{font-size:var(--fs-base);color:var(--c-text-secondary);line-height:2;margin-bottom:var(--space-xl);max-width:720px}.sec-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:12px 28px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text);border:1.5px solid var(--c-text);background:transparent;transition:all var(--duration) var(--ease)}a.sec-btn:hover,.sec-btn:hover{background:var(--c-text);color:#fff;text-decoration:none}.sec-btn .arrow{font-size:.85em;transition:transform var(--duration) var(--ease)}.sec-btn:hover .arrow{transform:translate(3px)}.sec-btn-fill{display:inline-flex;align-items:center;padding:16px 40px;font-size:var(--fs-base);font-weight:var(--fw-bold);color:#fff;background:var(--c-text);border:1.5px solid var(--c-text);border-radius:var(--r-sm);transition:all var(--duration) var(--ease)}.sec-btn-fill:hover{background:transparent;color:var(--c-text);text-decoration:none}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.2s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.3s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.reveal.is-visible{transform:none}}.card{background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-border);overflow:hidden;transition:box-shadow var(--duration) var(--ease)}.card:hover{box-shadow:var(--shadow-md)}.card-body{padding:var(--space-lg)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.card-item{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-sm);overflow:hidden;text-decoration:none;color:var(--c-text);transition:box-shadow .2s,transform .2s}.card-item:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px);text-decoration:none}.card-thumb{aspect-ratio:16 / 10;overflow:hidden;background:var(--c-bg-alt)}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.card-item .card-body{padding:var(--space-md);display:flex;flex-direction:column;gap:6px;flex:1}.card-date{font-size:var(--fs-xs);color:var(--c-text-muted)}.card-role{font-size:var(--fs-xs);color:var(--c-text-muted);font-weight:var(--fw-bold)}.card-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-relaxed)}.section-more{text-align:center;margin-top:var(--space-xl)}@media(max-width:768px){.card-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}.page-header{padding:var(--space-3xl) 0 var(--space-xl);border-bottom:1px solid var(--c-border);background:#fff}@media(max-width:768px){.page-header{padding-top:var(--space-xl)}}.page-header .breadcrumb{font-size:var(--fs-xs);color:var(--c-text);margin-bottom:var(--space-lg)}.page-header .breadcrumb a{color:var(--c-text-muted)}.page-header .breadcrumb a:hover{color:var(--c-text)}.page-header .breadcrumb-sep{margin:0 .5em;color:var(--c-border)}.page-header-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:var(--space-sm)}.page-header-title{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:900;letter-spacing:.08em;margin-bottom:var(--space-md)}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.page-header-text{flex:1;min-width:0}.page-header-desc{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:var(--lh-relaxed)}.contact-sec{background:var(--c-bg-alt);color:var(--c-text);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:var(--space-3xl) 0}.contact-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.contact-label{display:flex;flex-direction:column;gap:8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;color:var(--c-text);letter-spacing:.02em;margin-bottom:var(--space-2xl);align-items:center}.contact-label h2{font-size:inherit;font-weight:inherit;margin:0;color:inherit}.contact-label .sec-en{color:var(--c-text-muted)}.contact-body{font-size:var(--fs-base);color:var(--c-text-muted);line-height:2;margin-bottom:var(--space-xl)}.contact-btn{display:inline-flex;align-items:center;padding:16px 48px;font-size:var(--fs-base);font-weight:var(--fw-bold);color:#fff;background:var(--c-text);border:1.5px solid var(--c-text);border-radius:var(--r-sm);transition:all var(--duration) var(--ease)}.contact-btn:hover{background:transparent;color:var(--c-text);text-decoration:none}@media(max-width:768px){.contact-body br{display:none}.contact-btn{padding:14px 32px;width:100%;max-width:320px;justify-content:center}.contact-label{margin-bottom:var(--space-xl)}}.svc-wide{max-width:1200px;padding:0 var(--space-2xl)}.svc-item{display:grid;grid-template-columns:2fr 3fr;grid-template-rows:auto auto auto;column-gap:var(--space-3xl);row-gap:0;align-items:start;padding:var(--space-3xl) 0;border-bottom:1px solid var(--c-border)}.svc-wide>.sec-label{margin-bottom:var(--space-lg)}.svc-item:first-of-type{border-top:none;padding-top:0}.svc-header-wrap{grid-column:2;margin-bottom:var(--space-lg)}.svc-img{grid-column:1;grid-row:1 / 4;align-self:center;display:block;position:relative;overflow:hidden;border-radius:var(--r-md);background:transparent}.svc-text{grid-column:2}.svc-reverse{grid-template-columns:3fr 2fr}.svc-reverse .svc-header-wrap{grid-column:1}.svc-reverse .svc-img{grid-column:2}.svc-reverse .svc-text{grid-column:1}.svc-item:last-of-type{border-bottom:none}.svc-header{display:flex;align-items:center;gap:var(--space-xl)}.svc-num{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.04em;color:var(--c-text-muted);line-height:1;flex-shrink:0}.svc-header-text{display:flex;flex-direction:column;gap:var(--space-xs)}.svc-category{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-secondary);white-space:nowrap}.svc-name{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;color:var(--c-text);line-height:1.3}.svc-intro{font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:2;max-width:720px;margin-bottom:var(--space-3xl)}.svc-desc{font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:2;margin-bottom:var(--space-xl)}.svc-role{margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl);background:var(--c-bg-alt);border-radius:var(--r-md)}.sec-alt .svc-role{background:#fff}.svc-role-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-text-muted);letter-spacing:.08em;margin-bottom:var(--space-sm)}.svc-role-body{font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:2;margin-bottom:var(--space-sm)}.svc-role-body:last-child{margin-bottom:0}.svc-btn-wrap{grid-column:1 / -1;display:flex;justify-content:center;margin-top:var(--space-lg)}a.svc-img:hover{text-decoration:none}.svc-img img{width:100%;height:auto;border-radius:var(--r-md);transition:transform .6s ease}.svc-item:hover .svc-img img{transform:scale(1.04)}.svc-placeholder{aspect-ratio:560 / 400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--c-text);border-radius:var(--r-md)}.svc-placeholder-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#fff6;letter-spacing:.18em;text-transform:uppercase}.svc-placeholder-text{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;color:#fff;letter-spacing:.08em}.svc-placeholder-sub{font-size:var(--fs-xs);color:#ffffff59;letter-spacing:.06em}.svc-agency-logos{aspect-ratio:560 / 400;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px}.svc-logos-inner{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;padding:2rem}.svc-logos-inner img{height:60px;width:auto;object-fit:contain}.svc-badge{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#fff;background:var(--c-text);padding:4px 14px;border-radius:var(--r-full);letter-spacing:.06em;margin-bottom:var(--space-md)}@media(max-width:768px){.svc-item{grid-template-columns:1fr;grid-template-rows:auto;gap:var(--space-lg)}.svc-header-wrap,.svc-img,.svc-text,.svc-btn-wrap,.svc-reverse .svc-header-wrap,.svc-reverse .svc-img,.svc-reverse .svc-text{grid-column:1;grid-row:auto}.svc-header-wrap{order:1;margin-bottom:0}.svc-img{order:2}.svc-text{order:3}.svc-btn-wrap{order:4;grid-column:auto;margin-top:0}.svc-category{white-space:normal;font-size:var(--fs-xs)}.svc-header{gap:var(--space-md)}.svc-num{font-size:var(--fs-xl)}.svc-role{padding:var(--space-md)}.svc-role-body{font-size:var(--fs-xs)}}.data-table{width:100%;border-collapse:collapse}.data-table tr{border-bottom:1px solid var(--c-border)}.data-table th,.data-table td{padding:var(--space-md) 0;font-size:var(--fs-sm);text-align:left;vertical-align:top}.data-table th{width:120px;color:var(--c-text-muted);font-weight:var(--fw-medium);padding-right:var(--space-lg)}.data-table td{color:var(--c-text);line-height:1.9}.table-wrap{max-width:960px;margin:0 auto}.table-note{font-size:var(--fs-sm);color:var(--c-text-muted)}@media(max-width:768px){.data-table th{width:100px}}.article-list{padding-top:var(--space-xl)}.article-list .list-filter{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);margin-left:var(--space-xl)}.article-list .filter-btn{padding:6px 16px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-muted);background:none;border:1px solid var(--c-border);cursor:pointer;transition:all var(--duration) var(--ease)}.article-list .filter-btn:hover{color:var(--c-text);border-color:var(--c-text-secondary)}.article-list .filter-btn.is-active{color:#fff;background:var(--c-text);border-color:var(--c-text)}.article-list .list-wrap{margin-left:var(--space-xl)}.list-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--c-border);text-decoration:none;color:var(--c-text);transition:color var(--duration) var(--ease)}.list-item:hover{text-decoration:none}.list-item:hover .list-title{color:var(--c-text-muted)}.list-thumb{flex-shrink:0;width:180px;height:120px;overflow:hidden;background:var(--c-bg-alt)}.list-thumb img{width:100%;height:100%;object-fit:cover;display:block}.list-body{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.list-meta{display:flex;align-items:center;gap:var(--space-sm)}.list-date{font-size:var(--fs-sm);color:var(--c-text-muted);flex-shrink:0}.list-tag{display:inline-block;font-size:var(--fs-xs);padding:2px 10px;border:1px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-secondary);flex-shrink:0}.list-tag-sm{display:inline-block;width:fit-content;font-size:10px;padding:1px 8px;background:#f0f0f0;color:var(--c-text-secondary)}.list-tag-sm[data-tag=プレスリリース]{background:#e8f0fb;color:#3b6fa0}.list-tag-sm[data-tag=メディア掲載]{background:#e8f5ee;color:#3a7a5a}.list-tag-sm[data-tag=社内イベント]{background:#fef3e2;color:#b5740d}.list-tag-sm[data-tag=オフィス紹介]{background:#e8f5ee;color:#3a7a5a}.list-tag-sm[data-tag=採用活動]{background:#e8f0fb;color:#3b6fa0}.list-tag-sm[data-tag=社員の日常]{background:#f3e8fb;color:#6b3fa0}.list-tag-sm[data-tag=スキルアップ]{background:#fce8e8;color:#a03b3b}.list-tag-sm[data-tag=営業]{background:#e8f0fb;color:#3b6fa0}.list-tag-sm[data-tag=エンジニア]{background:#e8f5ee;color:#3a7a5a}.list-tag-sm[data-tag=Webマーケター]{background:#fef3e2;color:#b5740d}.list-tag-sm[data-tag=採用担当]{background:#f3e8fb;color:#6b3fa0}.list-tag-sm[data-tag=求人制作ライター]{background:#fce8e8;color:#a03b3b}.list-title{font-size:1.0625rem;font-weight:var(--fw-bold);padding-left:var(--space-xs)}.article-list .empty{text-align:center;color:var(--c-text-muted);padding:var(--space-3xl) 0;font-size:var(--fs-sm)}@media(max-width:768px){.article-list .list-filter{margin-left:0;flex-wrap:wrap}.article-list .list-wrap{margin-left:0}.list-item{gap:var(--space-sm)}.list-thumb{width:100px;height:68px}}.sec-btn-center{display:flex;justify-content:center}.sec-btn-center .sec-btn{padding:16px 48px;font-size:var(--fs-base)}.sec-btn-mt{margin-top:var(--space-lg)}@media(max-width:768px){:root{--space-4xl: 64px;--fs-3xl: 1.75rem;--fs-4xl: 2rem;--fs-5xl: 2.5rem}.container{padding:0 var(--space-md)}.sec-container{padding:0 34px}.sec-btn-center .sec-btn{padding:14px 36px;font-size:var(--fs-sm)}}@media(max-width:480px){:root{--fs-3xl: 1.5rem;--fs-4xl: 1.75rem;--fs-5xl: 2rem}}.header-cta{display:flex;gap:12px;flex-shrink:0}.header-cta-btn{display:inline-flex;align-items:center;gap:4px;padding:12px 28px;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-decoration:none;border-radius:6px;transition:opacity .2s}.header-cta-primary{background:#1d4ed8;color:#fff;border:2px solid #1d4ed8;transition:background .2s,color .2s}.header-cta-primary:hover{background:transparent;color:#1d4ed8}.header-cta-secondary{background:#fff;color:var(--c-text);border:2px solid var(--c-text);transition:background .2s,color .2s}.header-cta-secondary:hover{background:var(--c-text);color:#fff}.header-cta-group{display:flex;flex-direction:column;align-items:center;gap:6px}.header-cta-micro{font-size:11px;color:var(--c-text-muted)}@media(max-width:900px){.header-cta{display:none}}.career-hero-img{max-width:1080px;margin:0 auto;padding-top:var(--space-2xl)}.career-hero-img img{width:100%;height:auto;display:block}.career-message{max-width:720px;margin:0 auto}.career-message-heading{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--c-text);margin-bottom:var(--space-xl);text-align:center}.career-message p{font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:2;margin-bottom:var(--space-lg)}.career-message-sign{text-align:right;font-size:var(--fs-sm);color:var(--c-text)}.career-cta{margin-top:var(--space-2xl);max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.career-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:480px;padding:20px 40px;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:#fff;background:#1d4ed8;border:2px solid #1d4ed8;border-radius:var(--r-sm);text-decoration:none;transition:opacity .2s}.career-cta-btn:hover{opacity:.85;text-decoration:none;color:#fff}.career-cta-micro{margin-top:8px;font-size:12px;color:var(--c-text-muted)}.contact-buttons{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap}.contact-btn-group{display:flex;flex-direction:column;align-items:center}.contact-micro{margin-top:10px;font-size:12px;color:var(--c-text-muted)}.contact-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:480px;padding:20px 40px;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-text);background:#fff;border:2px solid var(--c-text);border-radius:var(--r-sm);text-decoration:none;transition:background .2s,color .2s}.contact-btn-secondary:hover{background:var(--c-text);color:#fff;text-decoration:none}.thanks-section{padding-top:var(--space-xl)}.thanks-inner{max-width:600px;margin:0 auto;text-align:center;padding:var(--space-lg) 0}.thanks-message{font-size:var(--fs-base);color:var(--c-text-secondary);line-height:2;margin-bottom:var(--space-2xl)}.thanks-actions{display:flex;justify-content:center;gap:var(--space-lg)}.entry-inner{max-width:800px}.form-placeholder{border:2px dashed var(--c-border);padding:var(--space-3xl);text-align:center;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--c-text-muted);font-size:var(--fs-sm)}.form-placeholder-note{font-size:var(--fs-xs);opacity:.7}.floating-cta{position:fixed;bottom:28px;right:28px;width:320px;background:#fff;padding:24px;box-shadow:0 4px 24px #0000001f;border-radius:8px;z-index:90;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s}.floating-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-cta-close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:18px;color:var(--c-text-muted);cursor:pointer;border-radius:50%;transition:color .2s}.floating-cta-close:hover{color:var(--c-text)}.floating-cta-heading{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--c-text);margin-bottom:4px}.floating-cta-desc{font-size:var(--fs-xs);color:var(--c-text-secondary);margin-bottom:16px}.floating-cta-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:16px;background:#1d4ed8;color:#fff;font-size:var(--fs-base);font-weight:var(--fw-bold);text-align:center;text-decoration:none;border-radius:6px;box-shadow:0 2px 8px #1d4ed840;transition:background .2s,box-shadow .2s}.floating-cta-btn:hover{background:#1e40af;box-shadow:0 4px 16px #1d4ed859;text-decoration:none;color:#fff}.floating-cta-micro{font-size:11px;color:var(--c-text-muted);text-align:center;margin-top:8px}.floating-cta-btn-secondary{display:block;width:100%;padding:14px;background:#fff;color:var(--c-text);font-size:var(--fs-base);font-weight:var(--fw-bold);text-align:center;text-decoration:none;border:2px solid var(--c-text);border-radius:6px;margin-top:8px;transition:background .2s,color .2s}.floating-cta-btn-secondary:hover{background:var(--c-text);color:#fff}.floating-cta-micro-secondary{margin-top:4px}@media(max-width:768px){.floating-cta{bottom:16px;right:16px;left:16px;width:auto}}.post-footer{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--c-border);text-align:center}.post-back-btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);padding:var(--space-md) var(--space-xl);border:1px solid var(--c-text-secondary);transition:all var(--duration) var(--ease)}.post-back-btn:hover{color:var(--c-text);border-color:var(--c-text);background:var(--c-bg-alt);text-decoration:none}.post-body a[href^=http]:not([href*="h-company.co.jp"]):after,.footer-links a[target=_blank]:after,p a[href^=http]:not([href*="h-company.co.jp"]):after,li a[href^=http]:not([href*="h-company.co.jp"]):after{content:"";display:inline-block;width:.75em;height:.75em;margin-left:.2em;vertical-align:baseline;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
