.target-band[data-astro-cid-ckpcramj]{container-type:inline-size;--tb-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;background:var(--color-surface);padding:88px 24px;font-family:var(--font-jp);color:var(--color-text-base);box-sizing:border-box}.target-band[data-astro-cid-ckpcramj] .tb__wrap[data-astro-cid-ckpcramj]{max-width:980px;margin:0 auto}.target-band[data-astro-cid-ckpcramj] .tb__head[data-astro-cid-ckpcramj]{text-align:center;margin-bottom:56px}.target-band[data-astro-cid-ckpcramj] .tb__eyebrow[data-astro-cid-ckpcramj]{font-family:var(--font-en);font-size:12px;letter-spacing:.22em;color:var(--color-accent-gold);text-transform:uppercase;font-weight:500}.target-band[data-astro-cid-ckpcramj] .tb__h[data-astro-cid-ckpcramj]{font-family:var(--tb-serif);font-size:28px;font-weight:500;color:var(--color-primary);margin:14px 0 0;letter-spacing:.02em}.target-band[data-astro-cid-ckpcramj] .tb__list[data-astro-cid-ckpcramj]{display:flex;flex-direction:column;gap:20px}.target-band[data-astro-cid-ckpcramj] .tb__card[data-astro-cid-ckpcramj]{position:relative;overflow:hidden;display:grid;grid-template-columns:96px 1fr;background:var(--color-paper);border:1px solid var(--color-border-soft);padding:36px 40px;align-items:center;gap:32px;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s}.target-band[data-astro-cid-ckpcramj] .tb__card[data-astro-cid-ckpcramj]:hover{transform:translateY(-2px);box-shadow:0 16px 40px #1a2a4a1a;border-color:var(--color-primary)}.target-band[data-astro-cid-ckpcramj] .tb__watermark[data-astro-cid-ckpcramj]{position:absolute;top:50%;right:-24px;transform:translateY(-50%);font-size:200px;color:var(--color-primary);opacity:.05;line-height:1;pointer-events:none;transition:opacity .3s,transform .3s;display:inline-flex}.target-band[data-astro-cid-ckpcramj] .tb__card[data-astro-cid-ckpcramj]:hover .tb__watermark[data-astro-cid-ckpcramj]{opacity:.08;transform:translateY(-50%) translate(-8px)}.target-band[data-astro-cid-ckpcramj] .tb__circle[data-astro-cid-ckpcramj]{width:72px;height:72px;border-radius:50%;border:1.5px solid var(--color-primary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:34px;flex-shrink:0;transition:background .3s,color .3s;position:relative;z-index:1}.target-band[data-astro-cid-ckpcramj] .tb__card[data-astro-cid-ckpcramj]:hover .tb__circle[data-astro-cid-ckpcramj]{background:var(--color-primary);color:var(--color-paper)}.target-band[data-astro-cid-ckpcramj] .tb__txt[data-astro-cid-ckpcramj]{position:relative;z-index:1}.target-band[data-astro-cid-ckpcramj] .tb__catrow[data-astro-cid-ckpcramj]{display:contents}.target-band[data-astro-cid-ckpcramj] .tb__mark[data-astro-cid-ckpcramj]{display:none}.target-band[data-astro-cid-ckpcramj] .tb__cat[data-astro-cid-ckpcramj]{font-family:var(--tb-serif);font-size:21px;font-weight:500;color:var(--color-primary);margin:0 0 8px;letter-spacing:.02em}.target-band[data-astro-cid-ckpcramj] .tb__body[data-astro-cid-ckpcramj]{margin:0;font-size:15.5px;line-height:1.85;color:var(--color-text-base)}@container (max-width: 640px){.target-band[data-astro-cid-ckpcramj]{padding:56px 0 64px}.target-band[data-astro-cid-ckpcramj] .tb__wrap[data-astro-cid-ckpcramj]{padding:0}.target-band[data-astro-cid-ckpcramj] .tb__head[data-astro-cid-ckpcramj]{padding:0 24px;margin-bottom:40px;text-align:left}.target-band[data-astro-cid-ckpcramj] .tb__h[data-astro-cid-ckpcramj]{font-size:22px;line-height:1.45}.target-band[data-astro-cid-ckpcramj] .tb__list[data-astro-cid-ckpcramj]{gap:0}.target-band[data-astro-cid-ckpcramj] .tb__card[data-astro-cid-ckpcramj]{display:block;background:transparent;border:none;border-top:1px solid var(--color-border-soft);padding:32px 24px;gap:0;border-radius:0}.target-band[data-astro-cid-ckpcramj] .tb__card[data-astro-cid-ckpcramj]:last-child{border-bottom:1px solid var(--color-border-soft)}.target-band[data-astro-cid-ckpcramj] .tb__card[data-astro-cid-ckpcramj]:hover{transform:none;box-shadow:none;border-color:var(--color-border-soft)}.target-band[data-astro-cid-ckpcramj] .tb__card[data-astro-cid-ckpcramj]:last-child:hover{border-color:var(--color-border-soft)}.target-band[data-astro-cid-ckpcramj] .tb__watermark[data-astro-cid-ckpcramj]{font-size:160px;right:-20px;opacity:.05}.target-band[data-astro-cid-ckpcramj] .tb__card[data-astro-cid-ckpcramj]:hover .tb__watermark[data-astro-cid-ckpcramj]{opacity:.05;transform:translateY(-50%)}.target-band[data-astro-cid-ckpcramj] .tb__circle[data-astro-cid-ckpcramj]{display:none}.target-band[data-astro-cid-ckpcramj] .tb__catrow[data-astro-cid-ckpcramj]{display:flex;align-items:center;gap:12px;margin-bottom:10px;position:relative;padding-right:88px}.target-band[data-astro-cid-ckpcramj] .tb__mark[data-astro-cid-ckpcramj]{display:flex;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--color-primary);color:var(--color-primary);align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.target-band[data-astro-cid-ckpcramj] .tb__txt[data-astro-cid-ckpcramj]{padding-right:88px}.target-band[data-astro-cid-ckpcramj] .tb__cat[data-astro-cid-ckpcramj]{font-size:19px;margin:0;line-height:1.4}.target-band[data-astro-cid-ckpcramj] .tb__body[data-astro-cid-ckpcramj]{font-size:14px;line-height:1.9}}.faq-section[data-astro-cid-rghark4t]{background:var(--color-paper);padding:80px 0;container-type:inline-size}.faq-wrap[data-astro-cid-rghark4t]{max-width:var(--container-article);margin:0 auto;padding:0 var(--pad-section-x)}.faq-eyebrow[data-astro-cid-rghark4t]{font-family:var(--font-en);font-size:11px;letter-spacing:.22em;color:var(--color-accent-gold);text-transform:uppercase;font-weight:500;margin-bottom:18px}.faq-title[data-astro-cid-rghark4t]{font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:var(--fs-display, 32px);font-weight:500;color:var(--color-primary);margin:0 0 48px;letter-spacing:.02em;line-height:1.4}.faq-list[data-astro-cid-rghark4t]{margin:0}.faq-item[data-astro-cid-rghark4t]{padding:28px 0;border-top:1px solid var(--color-border-soft)}.faq-item[data-astro-cid-rghark4t]:last-child{border-bottom:1px solid var(--color-border-soft)}.faq-q[data-astro-cid-rghark4t]{font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:18px;font-weight:500;color:var(--color-primary);margin:0 0 12px;letter-spacing:.02em;line-height:1.6}.faq-q[data-astro-cid-rghark4t]:before{content:"Q. ";color:var(--color-accent-gold);font-family:var(--font-en);font-weight:400;margin-right:.2em}.faq-a[data-astro-cid-rghark4t]{margin:0;font-size:15px;line-height:1.9;color:var(--color-text-base)}.faq-a[data-astro-cid-rghark4t]:before{content:"A. ";color:var(--color-accent-gold);font-family:var(--font-en);font-weight:400;margin-right:.2em}@container (max-width: 768px){.faq-section[data-astro-cid-rghark4t]{padding:48px 0}.faq-title[data-astro-cid-rghark4t]{font-size:22px;margin-bottom:32px}.faq-q[data-astro-cid-rghark4t]{font-size:16px}.faq-a[data-astro-cid-rghark4t]{font-size:14px;line-height:1.85}}.hero{padding:clamp(80px,12vw,160px) 0 clamp(60px,8vw,100px);background:var(--color-paper);border-bottom:1px solid var(--color-border-soft)}.hero-inner{max-width:960px}.hero-title{font-size:clamp(32px,5vw,64px);line-height:1.3;letter-spacing:-.03em;font-weight:700}.hero-title-accent{color:var(--color-secondary)}.hero-lead{font-size:clamp(16px,1.4vw,19px);line-height:2;color:var(--color-text-base);margin:32px 0 48px}.hero-cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.hero-meta{font-size:13px;color:var(--color-subtle);display:flex;gap:16px;flex-wrap:wrap;align-items:center}.hero-meta-sep{color:var(--color-border-soft)}.empathy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.empathy-item{padding:32px;background:var(--color-paper);border:1px solid var(--color-border-soft);border-top:3px solid var(--color-secondary)}.empathy-quote{font-size:15px;font-weight:600;color:var(--color-primary);line-height:1.7;margin-bottom:16px}.empathy-quote:before{content:"「"}.empathy-quote:after{content:"」"}.empathy-desc{font-size:14px;line-height:1.85;color:var(--color-text-base);margin:0}.diff-evidence{font-size:13px;color:var(--color-subtle);margin:12px 0 0;line-height:1.7}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:24px}.section-head-row .section-title{margin-bottom:0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{display:block;padding:28px;background:var(--color-paper);border:1px solid var(--color-border-soft);text-decoration:none;color:var(--color-text-base);transition:border-color .2s}.blog-card:hover{border-color:var(--color-primary);color:var(--color-text-base)}.blog-card-meta{display:flex;gap:12px;align-items:center;margin-bottom:12px}.blog-card-date{font-family:var(--font-en);font-size:12px;color:var(--color-subtle)}.blog-card-cat{font-family:var(--font-en);font-size:11px;font-weight:600;color:var(--color-secondary);background:var(--color-surface);padding:2px 8px;letter-spacing:.05em;text-transform:uppercase}.blog-card-title{font-size:16px;font-weight:700;color:var(--color-primary);margin:0 0 10px;line-height:1.6}.blog-card-desc{font-size:13px;line-height:1.8;color:var(--color-subtle);margin:0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--color-border-soft);border-left:1px solid var(--color-border-soft)}.service-card{padding:48px 40px;text-decoration:none;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);display:block;transition:background .2s;color:var(--color-text-base)}.service-card:hover{background:var(--color-surface);color:var(--color-text-base)}.service-num{font-family:var(--font-en);font-size:13px;font-weight:600;color:var(--color-secondary);letter-spacing:.1em}.service-title{font-size:22px;margin:16px 0 12px;color:var(--color-primary)}.service-desc{font-size:15px;line-height:1.85;color:var(--color-text-base);margin:0 0 20px}.service-more{font-size:13px;font-weight:600;color:var(--color-secondary)}.sec-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.sec-teaser-item{padding:32px 28px;background:var(--color-paper);border:1px solid var(--color-border-soft);border-top:3px solid var(--color-primary)}.sec-teaser-tag{font-family:var(--font-en);font-size:11px;font-weight:600;color:var(--color-accent-gold, #B68A3E);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.sec-teaser-title{font-size:20px;font-weight:700;color:var(--color-primary);margin:0 0 12px;letter-spacing:.02em}.sec-teaser-desc{font-size:14px;line-height:1.85;color:var(--color-text-base);margin:0}.sec-teaser-cta{display:flex;justify-content:center}.mid-cta{padding:56px 0;background:var(--color-surface);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.mid-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.mid-cta-lead{font-size:18px;font-weight:500;color:var(--color-primary);margin:0}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--color-border-soft)}.diff-item{padding:40px 32px 40px 0;border-right:1px solid var(--color-border-soft)}.diff-item:last-child{border-right:0;padding-right:0}.diff-item:not(:first-child){padding-left:32px}.diff-num{font-family:var(--font-en);font-size:13px;font-weight:600;color:var(--color-secondary);letter-spacing:.1em;margin-bottom:16px}.diff-title{font-size:20px;margin:0 0 12px;color:var(--color-primary)}.diff-desc{font-size:15px;line-height:1.9;color:var(--color-text-base);margin:0}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{padding:32px;border:1px solid var(--color-border-soft);background:var(--color-surface);position:relative}.case-industry{font-family:var(--font-en);font-size:12px;font-weight:600;color:var(--color-secondary);letter-spacing:.1em;text-transform:uppercase}.case-title{font-size:18px;margin:12px 0;color:var(--color-primary)}.case-desc{font-size:14px;line-height:1.85;color:var(--color-text-base);margin:0 0 16px}.case-status{display:inline-block;font-size:12px;color:var(--color-subtle);padding:4px 10px;background:var(--color-paper);border:1px solid var(--color-border-soft)}.team-teaser-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.team-teaser-card{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:32px;background:var(--color-paper);border:1px solid var(--color-border-soft);text-decoration:none;color:var(--color-text-base);transition:border-color .2s}.team-teaser-card:hover{border-color:var(--color-primary);color:var(--color-text-base)}.team-photo{width:180px;height:180px;overflow:hidden;background:var(--color-surface)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-role{font-family:var(--font-en);font-size:12px;font-weight:600;color:var(--color-secondary);letter-spacing:.08em}.team-name{font-size:24px;margin:8px 0 12px;color:var(--color-primary)}.team-bio{font-size:14px;line-height:1.85;color:var(--color-text-base);margin:0}.final-cta{background:var(--color-primary);color:var(--color-paper);padding:clamp(80px,10vw,140px) 0}.final-cta-inner{text-align:center;max-width:720px;margin:0 auto}.final-cta-title{font-size:clamp(28px,3.5vw,44px);color:var(--color-paper);line-height:1.3;margin-bottom:24px}.final-cta-lead{font-size:16px;line-height:2;color:color-mix(in srgb,var(--color-paper) 85%,transparent);margin:0 0 40px}@media(max-width:768px){.hero-title{font-size:32px}.hero-cta-row .btn{width:100%;justify-content:center}.empathy-grid,.blog-grid{grid-template-columns:1fr}.section-head-row{flex-direction:column;align-items:flex-start;gap:16px}.services-grid{grid-template-columns:1fr}.service-card{padding:32px 24px}.mid-cta-inner{flex-direction:column;align-items:flex-start;text-align:left}.diff-grid{grid-template-columns:1fr}.diff-item{border-right:0;border-bottom:1px solid var(--color-border-soft);padding:32px 0!important}.diff-item:last-child{border-bottom:0}.cases-grid,.team-teaser-grid{grid-template-columns:1fr}.team-teaser-card{grid-template-columns:1fr;padding:24px;gap:16px;text-align:center}.team-photo{width:140px;height:140px;margin:0 auto}}
