.utilbar[data-astro-cid-kbzixps5]{background:var(--bg-util);justify-content:flex-end;align-items:center;height:36px;padding:0 32px;display:flex}.utilbar__inner[data-astro-cid-kbzixps5]{gap:22px;font-size:12px;display:flex}.utilbar__link[data-astro-cid-kbzixps5]{color:var(--muted2);padding:4px 0;text-decoration:none;display:inline-block}.utilbar__link[data-astro-cid-kbzixps5]:hover{color:var(--c-blue)}.utilbar__link[data-astro-cid-kbzixps5].is-login{font-weight:600}.siteheader[data-astro-cid-kbzixps5]{z-index:50;height:72px;box-shadow:0 1px 0 var(--line);background:#fff;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.siteheader__inner[data-astro-cid-kbzixps5]{align-items:center;gap:28px;display:flex}.siteheader__brand[data-astro-cid-kbzixps5]{flex:none;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.siteheader__logo[data-astro-cid-kbzixps5]{width:auto;height:34px}.siteheader__logo--corp[data-astro-cid-kbzixps5]{height:26px}.siteheader__nav[data-astro-cid-kbzixps5]{white-space:nowrap;align-items:center;gap:22px;margin-left:8px;font-size:14px;font-weight:600;display:flex}.siteheader__nav[data-astro-cid-kbzixps5] a[data-astro-cid-kbzixps5]{color:var(--ink);text-decoration:none}.siteheader__nav[data-astro-cid-kbzixps5] a[data-astro-cid-kbzixps5]:hover,.siteheader__nav[data-astro-cid-kbzixps5] a[data-astro-cid-kbzixps5][aria-current=page]{color:var(--c-blue)}.siteheader__cta[data-astro-cid-kbzixps5]{white-space:nowrap;align-items:center;gap:12px;margin-left:auto;display:flex}@media (width<=1180px){.siteheader__nav[data-astro-cid-kbzixps5]{display:none}}@media (width<=720px){.utilbar[data-astro-cid-kbzixps5],.siteheader__cta[data-astro-cid-kbzixps5] .btn-outline[data-astro-cid-kbzixps5]{display:none}.siteheader__inner[data-astro-cid-kbzixps5]{gap:12px}.siteheader__logo[data-astro-cid-kbzixps5]{height:28px}.siteheader__logo--corp[data-astro-cid-kbzixps5]{height:22px}.siteheader__cta[data-astro-cid-kbzixps5] .btn[data-astro-cid-kbzixps5]{padding:11px 16px;font-size:13px}}@media (width<=480px){.siteheader__logo[data-astro-cid-kbzixps5]{height:26px}.siteheader__cta[data-astro-cid-kbzixps5] .btn[data-astro-cid-kbzixps5]{padding:11px 14px}}@media (width<=360px){.siteheader__inner[data-astro-cid-kbzixps5]{gap:8px;max-width:calc(100% - 24px)}.siteheader__cta[data-astro-cid-kbzixps5] .btn[data-astro-cid-kbzixps5]{padding:11px 12px;font-size:12.5px}}.lphead[data-astro-cid-ryf7mx7a]{z-index:50;background:#fff;position:sticky;top:0;box-shadow:0 1px #47131014}.lphead__inner[data-astro-cid-ryf7mx7a]{max-width:var(--w-wide);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:10px 24px;display:flex}.lphead__logo[data-astro-cid-ryf7mx7a]{width:auto;height:30px}.lphead__cta[data-astro-cid-ryf7mx7a]{background:var(--c-blue);color:#fff;border-radius:9999px;padding:11px 20px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.lphead__cta[data-astro-cid-ryf7mx7a]:hover,.lphead__cta[data-astro-cid-ryf7mx7a]:focus-visible{background:var(--c-blue-hover)}@media (width<=480px){.lphead__inner[data-astro-cid-ryf7mx7a]{padding:9px 16px}.lphead__logo[data-astro-cid-ryf7mx7a]{height:24px}.lphead__cta[data-astro-cid-ryf7mx7a]{padding:10px 14px;font-size:12.5px}}.lpfoot[data-astro-cid-46day44i]{background:var(--c-navy);color:#fffc;text-align:center;padding:28px 24px 32px}.lpfoot__nav[data-astro-cid-46day44i]{flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:12.5px;display:flex}.lpfoot__nav[data-astro-cid-46day44i] a[data-astro-cid-46day44i]{color:inherit;text-decoration:none}.lpfoot__nav[data-astro-cid-46day44i] a[data-astro-cid-46day44i]:hover,.lpfoot__nav[data-astro-cid-46day44i] a[data-astro-cid-46day44i]:focus-visible{text-underline-offset:3px;text-decoration:underline}.lpfoot__copy[data-astro-cid-46day44i]{color:#ffffff8c;margin:14px 0 0;font-size:11.5px}.sitefooter[data-astro-cid-3a5wmu7c]{background:#fff}.sitefooter__main[data-astro-cid-3a5wmu7c]{justify-content:center;padding:72px 24px 56px;display:flex}.sitefooter__grid[data-astro-cid-3a5wmu7c]{grid-template-columns:.9fr 1.1fr;gap:56px;display:grid}.sitefooter__logo[data-astro-cid-3a5wmu7c]{width:auto;height:30px}.sitefooter__addr[data-astro-cid-3a5wmu7c]{color:var(--muted2);margin:18px 0 0;font-size:13px;line-height:1.9}.sitefooter__social[data-astro-cid-3a5wmu7c]{gap:12px;margin-top:20px;display:flex}.sitefooter__social[data-astro-cid-3a5wmu7c] img[data-astro-cid-3a5wmu7c]{width:auto;height:24px}.sitefooter__nav[data-astro-cid-3a5wmu7c]{flex-wrap:wrap;gap:14px 26px;font-size:13.5px;font-weight:600;display:flex}.sitefooter__nav[data-astro-cid-3a5wmu7c] a[data-astro-cid-3a5wmu7c]{color:var(--c-blue);padding:6px 0;text-decoration:none;display:inline-block}.sitefooter__nav[data-astro-cid-3a5wmu7c] a[data-astro-cid-3a5wmu7c]:hover{text-decoration:underline}.sitefooter__services[data-astro-cid-3a5wmu7c]{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.sitefooter__service[data-astro-cid-3a5wmu7c]{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:18px 16px;text-decoration:none;display:block}.sitefooter__service[data-astro-cid-3a5wmu7c]:last-child{border-right:0}.sitefooter__service-name[data-astro-cid-3a5wmu7c]{color:var(--ink);font-size:14px;font-weight:700;display:block}.sitefooter__service-desc[data-astro-cid-3a5wmu7c]{color:var(--muted);margin-top:4px;font-size:12px;display:block}.sitefooter__legal[data-astro-cid-3a5wmu7c]{background:var(--bg-util);justify-content:center;padding:16px 24px;display:flex}.sitefooter__legal-inner[data-astro-cid-3a5wmu7c]{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.sitefooter__legal-inner[data-astro-cid-3a5wmu7c] nav[data-astro-cid-3a5wmu7c]{gap:20px;display:flex}.sitefooter__legal-inner[data-astro-cid-3a5wmu7c] a[data-astro-cid-3a5wmu7c]{color:var(--muted);padding:6px 0;text-decoration:none;display:inline-block}.sitefooter__legal-inner[data-astro-cid-3a5wmu7c] a[data-astro-cid-3a5wmu7c]:hover{color:var(--c-blue)}@media (width<=860px){.sitefooter__grid[data-astro-cid-3a5wmu7c]{grid-template-columns:1fr;gap:40px}.sitefooter__services[data-astro-cid-3a5wmu7c]{grid-template-columns:1fr}.sitefooter__service[data-astro-cid-3a5wmu7c]{border-right:0}.sitefooter__legal-inner[data-astro-cid-3a5wmu7c]{text-align:center;flex-direction:column;gap:12px}}.prefooter[data-astro-cid-xnu7nwte]{grid-template-columns:repeat(3,1fr);min-height:230px;display:grid}.prefooter__cell[data-astro-cid-xnu7nwte]{flex-direction:column;justify-content:flex-end;gap:12px;padding:28px 30px;text-decoration:none;display:flex;position:relative;overflow:hidden}.prefooter__cell--photo[data-astro-cid-xnu7nwte] img[data-astro-cid-xnu7nwte]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.prefooter__cell--photo[data-astro-cid-xnu7nwte]:hover img[data-astro-cid-xnu7nwte]{opacity:.92}.prefooter__scrim[data-astro-cid-xnu7nwte]{background:linear-gradient(#4713101a,#471310b3);position:absolute;inset:0}.prefooter__lead[data-astro-cid-xnu7nwte]{color:#fff;font-size:20px;font-weight:700;position:relative}.prefooter__cell--band[data-astro-cid-xnu7nwte]{background:var(--c-band)}.prefooter__cell--band[data-astro-cid-xnu7nwte]:hover{background:var(--c-band-hover)}.prefooter__cell--navy[data-astro-cid-xnu7nwte]{background:var(--c-navy)}.prefooter__cell--navy[data-astro-cid-xnu7nwte]:hover{background:var(--c-navy-hover)}.prefooter__title[data-astro-cid-xnu7nwte]{color:#fff;font-size:17px;font-weight:700;line-height:1.6}.prefooter__link[data-astro-cid-xnu7nwte]{color:var(--c-accent);font-size:15px;font-weight:800}@media (width<=860px){.prefooter[data-astro-cid-xnu7nwte]{grid-template-columns:1fr}.prefooter__cell[data-astro-cid-xnu7nwte]{min-height:180px}}:root{--c-blue:#d7402f;--c-blue-hover:#b93325;--c-band:#d7402f;--c-band-hover:#b93325;--c-navy:#471310;--c-navy2:#5c1e19;--c-navy-hover:#571a15;--c-accent:#ffd84d;--c-bg-soft:#faf3f0;--c-bg-soft2:#f3e6e1;--g-top:linear-gradient(180deg, #d7402f 0%, #d7402f 62%, #faf3f0 100%);--g-band:#d7402f;--ink:#233447;--muted:#7e90a3;--muted2:#4c6075;--line:#e3eaf2;--line2:#b3c1cf;--bg-util:#f7f7f7;--font-sans:"Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", sans-serif;--font-en:Inter, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", sans-serif;--w-wide:1280px;--w-main:1180px;--w-narrow:900px;--prose:46rem;--section-y:100px;--radius-card:16px;--radius-sm:12px;--shadow-card:0 8px 32px #4713101a;--shadow-cta:0 10px 30px #4713102e;--color-primary:var(--c-navy);--color-accent:var(--c-blue);--color-text:var(--ink);--color-text-muted:var(--muted2);--color-text-invert:#fff;--color-bg:#fff;--color-bg-subtle:var(--c-bg-soft);--color-border:var(--line);--container:var(--w-main);--radius:var(--radius-card);--gap:24px}:root.fonts-ready{--font-sans:"Noto Sans JP", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", sans-serif;--font-en:Inter, "Noto Sans JP", sans-serif}:root[data-theme=navy-lime]{--c-blue:#0e63c4;--c-blue-hover:#0b54a6;--c-band:#2d5fc9;--c-band-hover:#2853b2;--c-navy:#00193d;--c-navy2:#0b2a55;--c-navy-hover:#032450;--c-accent:#ddfc54;--c-bg-soft:#f2f5f9;--c-bg-soft2:#e9eff6;--g-top:linear-gradient(180deg, #013572 0%, #0053b1 62%, #f2f5f9 100%);--g-band:linear-gradient(122.71deg, #00193d 0%, #0053b1 100%);--shadow-card:0 8px 32px #0135721a;--shadow-cta:0 10px 30px #0135722e}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--ink);letter-spacing:.01em;-webkit-font-smoothing:antialiased;background:#fff;line-height:1.7}body{margin:0}h1,h2,h3,h4{color:var(--ink);letter-spacing:.01em;line-height:1.5}@media (width<=560px){h1,h2,h3{text-wrap:balance;word-break:auto-phrase}}a{color:var(--c-blue)}img{max-width:100%;height:auto}.container{width:var(--w-main);max-width:calc(100% - 48px);margin-inline:auto}.container-wide{width:var(--w-wide);max-width:calc(100% - 48px);margin-inline:auto}.container-narrow{width:var(--w-narrow);max-width:calc(100% - 48px);margin-inline:auto}@media (width<=720px){.container,.container-wide,.container-narrow{max-width:100%}.siteheader__inner,.landing-crumbs{max-width:calc(100% - 48px)}}.section{padding-block:var(--section-y);justify-content:center;padding-inline:24px;display:flex}.section-tight{--section-y:76px}.section-band{background:var(--g-band);color:#fff}.section-soft{background:var(--c-bg-soft)}.section-band h1,.section-band h2,.section-band h3{color:#fff}.section-band .card h1,.section-band .card h2,.section-band .card h3,.section-band .feat__panel h1,.section-band .feat__panel h2,.section-band .feat__panel h3{color:var(--ink)}main.prose{max-width:var(--prose);margin:0 auto;padding:40px 24px 80px}main.landing{padding:0}.prose-inner{max-width:var(--prose);margin-inline:auto}.section-head{text-align:center;margin-bottom:48px}.eyebrow{font-family:var(--font-en);letter-spacing:.14em;color:var(--c-accent);font-size:15px;font-weight:800}.eyebrow-chip{background:var(--c-accent);color:var(--ink);font-family:var(--font-en);letter-spacing:.14em;border-radius:9999px;padding:6px 18px;font-size:15px;font-weight:800;display:inline-block}.section-head h2{margin:18px 0 12px;font-size:38px;font-weight:700}.section-band .section-head h2{font-size:44px}.section-head p{color:var(--muted2);margin:0;font-size:15px}.section-band .section-head p{color:#ffffffd9}.btn{border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:11px 26px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.btn-primary{background:var(--c-blue);color:#fff}.btn-primary:hover{background:var(--c-blue-hover)}.btn-outline{color:var(--ink);border-color:var(--line2);background:#fff;padding:10px 24px}.btn-outline:hover{border-color:var(--c-blue);color:var(--c-blue)}.btn-on-band{color:var(--ink);background:#fff;padding:15px 40px;font-size:15px}.btn-on-band:hover{background:var(--c-accent)}.btn-ghost-band{color:#fff;background:0 0;border:1.5px solid #ffffffb3;padding:13px 34px;font-size:15px}.btn-ghost-band:hover{background:#ffffff24}.btn-accent{background:var(--c-accent);color:var(--c-navy);box-shadow:var(--shadow-cta);padding:15px 40px;font-size:15px;font-weight:800}.btn-accent:hover{transform:translateY(-2px)}.btn-lg{padding:15px 44px;font-size:15px}.cta-doc{background:var(--c-accent);box-shadow:var(--shadow-cta);border-radius:9999px;align-items:center;gap:14px;padding:12px 30px 12px 14px;text-decoration:none;transition:transform .15s;display:inline-flex}.cta-doc:hover{transform:translateY(-2px)}.cta-doc__thumb{object-fit:cover;background:var(--c-navy);border-radius:8px;width:96px;height:60px}.cta-doc__label{flex-direction:column;display:flex}.cta-doc__sub{color:var(--ink);font-size:13px;font-weight:600}.cta-doc__main{color:var(--c-navy);font-size:22px;font-weight:800}.chevron{background:var(--c-band);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:inline-flex}.grid{gap:var(--gap);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;padding:30px 28px}.card h3{margin:10px 0 12px;font-size:19px;font-weight:700;line-height:1.55}.card p{color:var(--muted2);margin:0;font-size:14.5px;line-height:1.8}.card__num{font-family:var(--font-en);color:var(--c-blue);letter-spacing:.1em;font-size:13px;font-weight:800}.icon-chip{background:var(--c-bg-soft);width:42px;height:42px;color:var(--c-blue);font-family:var(--font-en);border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.icon-chip img{width:24px;height:24px}.fn-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:22px 22px 20px;transition:box-shadow .15s;position:relative}.fn-card:hover{box-shadow:var(--shadow-card)}.fn-card h3{margin:14px 0 6px;font-size:17px;font-weight:700}.fn-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.num-tag{align-items:center;gap:10px;display:flex}.num-tag__no{border:1.5px solid var(--c-blue);color:var(--c-blue);font-family:var(--font-en);border-radius:4px;padding:4px 10px;font-size:14px;font-weight:800}.num-tag__label{background:var(--c-blue);color:#fff;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:700}.case-card{border-radius:var(--radius-card);background:#fff;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 4px 20px #47131014}.case-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #4713102e}.case-card__media{background:var(--c-bg-soft2);height:210px;position:relative}.case-card__media img{object-fit:cover;width:100%;height:100%}.case-card__scrim{background:linear-gradient(#47131000 45%,#471310bf 100%);position:absolute;inset:0}.case-card__plate{border-left:3px solid #fff;flex-direction:column;gap:4px;padding-left:12px;display:flex;position:absolute;bottom:16px;left:18px}.case-card__company{color:#fff;font-size:15px;font-weight:700}.case-card__tags{color:#ffffffe6;font-size:12px;font-weight:600}.case-card__body{flex-direction:column;flex:1;padding:22px 24px 20px;display:flex}.case-card__copy{color:var(--ink);margin:0;font-size:19px;font-weight:800;line-height:1.6}.case-card__copy em{color:var(--c-blue);font-size:22px;font-style:normal}.case-card__sub{color:var(--muted2);margin:10px 0 0;font-size:13px;line-height:1.7}.case-card__more{color:var(--ink);justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:700;display:flex}.case-card__more .chevron{background:var(--c-navy);width:38px;height:38px}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--bg-util);border-radius:var(--radius-sm);padding:0 26px}.faq-item>summary{cursor:pointer;color:var(--ink);align-items:center;gap:16px;padding:22px 0;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item__q{color:var(--c-blue);font-family:var(--font-en);font-weight:800}.faq-item__plus{color:var(--c-blue);font-size:22px;font-weight:400;transition:transform .2s}.faq-item[open] .faq-item__plus{transform:rotate(45deg)}.faq-item__a{color:var(--muted2);margin:0;padding:0 0 24px 34px;font-size:14.5px;line-height:1.9}.faq-item .faq-item__links{color:var(--muted2);margin:-12px 0 0;padding:0 0 22px 34px;font-size:13px;line-height:1.9}.faq-item .faq-item__links a{color:var(--c-blue);text-underline-offset:3px;font-weight:700}.faq-item__links-label{font-weight:700}@keyframes gocoo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{overflow:hidden}.marquee__track{width:max-content;animation:48s linear infinite gocoo-marquee;display:flex}.marquee__track:hover{animation-play-state:paused}.marquee__track img{object-fit:contain;width:auto;height:42px;margin:0 26px}@media (prefers-reduced-motion:reduce){.marquee__track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line);text-align:left;padding:.6rem .9rem}th{background:var(--c-bg-soft);color:var(--ink)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=960px){:root{--section-y:64px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section-head h2,.section-band .section-head h2{font-size:28px}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-head h2,.section-band .section-head h2{font-size:24px}.cta-doc{padding:12px 20px 12px 12px}.cta-doc__main{font-size:18px}}.article-body{color:var(--muted2);font-size:16px;line-height:2}.article-body>:first-child{margin-top:0}.article-body p{margin:0 0 1.6em}.article-body h2{border-bottom:2px solid var(--c-blue);color:var(--ink);margin:3em 0 1em;padding-bottom:12px;font-size:26px;font-weight:700;line-height:1.5}.article-body h3{color:var(--ink);border-left:4px solid var(--c-blue);margin:2.4em 0 .8em;padding-left:14px;font-size:20px;font-weight:700;line-height:1.6}.article-body h4{color:var(--ink);margin:2em 0 .7em;font-size:17px;font-weight:700}.article-body ul,.article-body ol{margin:0 0 1.6em;padding-left:1.5em}.article-body li{margin-bottom:.5em}.article-body li::marker{color:var(--c-blue)}.article-body a{color:var(--c-blue);text-underline-offset:3px}.article-body img{border-radius:var(--radius-sm);margin:2em auto;display:block}.article-body a,.article-body p,.article-body li{overflow-wrap:anywhere}.article-body table{white-space:nowrap;margin:2em 0;font-size:14.5px;display:block;overflow-x:auto}.article-body blockquote{background:var(--c-bg-soft);border-left:4px solid var(--c-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:2em 0;padding:20px 24px}.article-body blockquote p:last-child{margin-bottom:0}.article-body hr{border:0;border-top:1px solid var(--line);margin:3em 0}.article-body strong{color:var(--ink)}.article-body .emphasis-line{color:var(--ink);font-size:18px;font-weight:700;line-height:1.8}.article-body .emphasis-line strong{color:var(--c-blue)}.article-body--case img{width:auto;max-height:480px}.article-body--case ul:has(>li>img,>li>a>img){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:12px;margin:2em 0 .8em;padding:0;list-style:none;display:grid}.article-body--case ul:has(>li>img,>li>a>img)>li{margin:0}.article-body--case ul:has(>li>img,>li>a>img) a{display:block}.article-body--case ul:has(>li>img,>li>a>img) img{width:100%;max-width:none;max-height:none;margin:0}@media (width<=640px){.article-body{font-size:15.5px}.article-body h2{font-size:21px}.article-body h3{font-size:18px}.article-body .emphasis-line{font-size:16.5px}.article-body--case ul:has(>li>img,>li>a>img){grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:8px}.article-body--case ul:has(>li>img,>li>a>img)>li:first-child:nth-last-child(odd){grid-column:1/-1}}
