@keyframes heroFade{0%{opacity:0;transform:scale(1)}20%,6%{opacity:1}26%{opacity:0}to{opacity:0;transform:scale(1.04)}}@keyframes heroFadeRM{0%,26%,to{opacity:0}20%,6%{opacity:1}}@keyframes flag-wave{0%,to{transform:perspective(150px) rotateY(0deg) skewY(0deg)}25%{transform:perspective(150px) rotateY(-7deg) skewY(-1.1deg)}50%{transform:perspective(150px) rotateY(1deg) skewY(.7deg)}75%{transform:perspective(150px) rotateY(7deg) skewY(-.5deg)}}@keyframes flag-shine{0%,70%{transform:translateX(-130%)}86%,to{transform:translateX(130%)}}@keyframes plus-pulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.16);opacity:1}}@keyframes ind-draw{to{stroke-dashoffset:0}}@keyframes wheel-roll{to{transform:rotate(360deg)}}@keyframes pick-swing{0%,72%,to{transform:rotate(-6deg)}30%{transform:rotate(-30deg)}52%{transform:rotate(16deg)}}@keyframes zzz-float{0%{opacity:0;transform:translateY(4px) scale(.6)}25%{opacity:.8}to{opacity:0;transform:translateY(-7px) scale(1.15)}}@keyframes smoke-rise{0%{transform:translateY(0) scale(.5);opacity:0}22%{opacity:.38}to{transform:translateY(-9px) scale(1.25);opacity:0}}@keyframes icon-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}85%{transform:rotate(-2deg)}}:root{--ink:#15324f;--ink-soft:#4a627a;--navy:#27507c;--navy-700:#1c3c5e;--navy-900:#122e4a;--blue:#4f86bd;--sky:#d6e7f6;--sky-2:#c2dbf0;--sky-soft:#eaf3fb;--mist:#f3f8fd;--paper:#ffffff;--cream:#fbf8f1;--gold:#bd9350;--gold-soft:#d8bd86;--line:#dbe7f1;--shadow:0 18px 50px -24px rgba(20,52,82,.32);--shadow-sm:0 8px 24px -14px rgba(20,52,82,.28);--radius:18px;--maxw:1140px;--header-h:74px;--serif:"Zen Old Mincho", serif;--sans:"Zen Kaku Gothic New", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.85;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:.02em;overflow-wrap:anywhere;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}#contactForm,section{scroll-margin-top:var(--header-h)}.wrap{width:90%;max-width:var(--maxw);margin-inline:auto}.section{padding:clamp(64px,9vw,118px)0;position:relative}.eyebrow{font-family:var(--serif);font-size:.82rem;letter-spacing:.42em;font-weight:600;color:var(--blue);text-transform:uppercase;display:inline-flex;align-items:center;gap:.7em;margin-bottom:1.1rem}.eyebrow.center::after,.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}.eyebrow.center{justify-content:center}.s-head{margin-bottom:clamp(2.4rem,5vw,3.6rem)}.s-head.center{text-align:center}.s-title{font-family:var(--serif);font-weight:700;font-size:clamp(1.7rem,4.3vw,2.7rem);line-height:1.45;letter-spacing:.04em;color:var(--navy-900)}.logo .txt span,.nav a.navlink:hover,.s-title .accent{color:var(--blue)}.header-tel small,.hero p.sub,.s-lead{color:var(--ink-soft)}.s-lead{margin-top:1.2rem;font-size:1.02rem;font-weight:400;max-width:42em}.s-head.center .s-lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--sans);font-weight:700;font-size:1rem;letter-spacing:.04em;padding:1.02em 2.1em;border-radius:999px;cursor:pointer;border:1.6px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-700) 100%);color:#fff;box-shadow:0 14px 30px -14px rgba(28,60,94,.7)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 40px -16px rgba(28,60,94,.8)}.btn-ghost{background:rgba(255,255,255,.7);color:var(--navy-700);border-color:var(--sky-2)}.btn-ghost:hover{background:#fff;border-color:var(--blue);transform:translateY(-3px)}.btn-gold{background:linear-gradient(135deg,#caa055,#b3823c);color:#fff;box-shadow:0 14px 30px -14px rgba(160,120,50,.6)}.btn-gold:hover,.btn-light:hover{transform:translateY(-3px);box-shadow:0 22px 40px -16px rgba(160,120,50,.7)}.btn-light{background:#fff;color:var(--navy-700)}.btn-light:hover{box-shadow:0 22px 40px -16px rgba(255,255,255,.3)}.btn svg{width:1.1em;height:1.1em}.header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:100;display:flex;align-items:center;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:all .3s ease}.header.scrolled{background:rgba(255,255,255,.92);border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(20,52,82,.5)}.header .wrap{justify-content:space-between;width:92%}.header .wrap,.header-right,.logo,.nav{display:flex;align-items:center}.logo{gap:.6em}.logo .mark{width:38px;height:38px;flex:none}.logo .txt{display:flex;flex-direction:column;line-height:1.15}.logo .txt b{font-size:1.18rem;letter-spacing:.06em}.logo .txt span{font-size:.6rem;letter-spacing:.28em;font-weight:500}.logo .logo-img{height:38px;width:auto;display:block}@media (max-width:980px){.logo .logo-img{height:34px}}@media (max-width:640px){.logo .logo-img{height:30px}}.header-right,.nav{gap:1.25rem}.hero h1 .hl,.nav a.navlink{position:relative;white-space:nowrap}.nav a.navlink{font-size:.92rem;font-weight:500;color:var(--ink);padding:.2em 0;flex:none}.nav a.navlink::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--blue);transition:width .3s ease}.nav a.navlink:hover::after{width:100%}.nav a.navlink.active{color:var(--navy);font-weight:700}.hero-badge i,.nav a.navlink.active::after{width:100%;background:var(--gold)}.header-right{gap:1.2rem}.header-tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.header-tel small{font-size:.6rem;letter-spacing:.18em}.header-tel b,.hero h1,.logo .txt b{font-family:var(--serif);font-weight:700;color:var(--navy-900)}.header-tel b{font-size:1.14rem;letter-spacing:.02em;white-space:nowrap}.header .btn{padding:.72em 1.3em;font-size:.88rem}@media (max-width:1300px){.header-tel{display:none}}@media (max-width:1120px) and (min-width:981px){.nav{gap:1rem}.nav a.navlink{font-size:.86rem}.header .btn{padding:.66em 1.1em;font-size:.84rem}}.burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:0 0;border:0;cursor:pointer;padding:8px;min-width:44px;min-height:44px}.burger span{width:26px;height:2px;background:var(--navy-900);border-radius:2px;transition:.3s}.hero{position:relative;padding-top:calc(var(--header-h) + clamp(48px,8vw,90px));padding-bottom:clamp(70px,9vw,120px);overflow:hidden;background:radial-gradient(120% 90%at 85% -10%,var(--sky) 0%,transparent 55%),radial-gradient(90% 80%at -10% 20%,var(--sky-soft) 0%,transparent 50%),linear-gradient(180deg,#fbfdff 0%,var(--mist) 100%)}.hero-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hero-deco .fir{position:absolute;opacity:.05;color:var(--navy)}.hero-deco .fir.a{width:340px;top:8%;right:-60px;transform:rotate(8deg)}.hero-deco .fir.b{width:230px;bottom:-50px;left:-40px;transform:rotate(-12deg);opacity:.045}.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero-badge,.hero-trust span{display:inline-flex;align-items:center}.hero-badge{gap:.6em;background:#fff;border:1px solid var(--sky-2);padding:.5em 1.1em;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--navy-700);box-shadow:var(--shadow-sm);margin-bottom:1.6rem;letter-spacing:.08em}.hero-badge i{width:7px;height:7px;border-radius:50%;display:inline-block}.hero h1{font-size:clamp(2.05rem,5.6vw,3.5rem);line-height:1.42;letter-spacing:.045em}.hero h1 .hl{color:var(--navy)}.hero h1 .hl::after{content:"";position:absolute;left:-.05em;right:-.05em;bottom:.06em;height:.34em;background:linear-gradient(90deg,var(--sky-2),var(--sky));z-index:-1;border-radius:4px}.mb-br{display:none}.hero p.sub{margin-top:1.7rem;font-size:1.07rem;max-width:30em;line-height:2}.hero .seo-line{margin-top:1.1rem;font-size:.86rem;color:var(--navy);font-weight:500;letter-spacing:.03em}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.3rem}.hero-trust{margin-top:2.4rem;gap:.5rem 1.4rem;padding-top:1.6rem;border-top:1px dashed var(--sky-2)}.hero-trust span{gap:.5em;font-size:.82rem;color:var(--ink-soft);font-weight:500}.hero-trust span svg{width:1em;height:1em;color:var(--blue);flex:none}.hero-photo,.hero-visual{position:relative}.hero-photo{border-radius:24px;overflow:hidden;aspect-ratio:4/4.6;background:radial-gradient(120% 80%at 70% 10%,var(--sky) 0%,transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-900) 100%);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;color:#fff;border:6px solid #fff}.hero-photo .ph-note{text-align:center;opacity:.92}.hero-photo .ph-note .firbig{width:74px;margin:0 auto .9rem;color:rgba(255,255,255,.85)}.hero-motto b,.hero-photo .ph-note b{font-family:var(--serif);font-size:1.18rem;letter-spacing:.14em;display:block}.hero-photo .ph-note small{font-size:.74rem;letter-spacing:.2em;opacity:.7}.hero-motto{position:absolute;left:-22px;bottom:-26px;background:#fff;border-radius:16px;padding:1.05rem 1.4rem;box-shadow:var(--shadow);border-top:3px solid var(--gold)}.hero-motto small{font-size:.62rem;letter-spacing:.24em;color:var(--blue);font-weight:600}.hero-motto b{font-size:1.32rem;color:var(--navy-900);margin-top:.15rem}.hero--photo{background:var(--navy-900);min-height:clamp(540px,76vh,780px);min-height:clamp(540px,76dvh,780px);display:flex;align-items:center}.hero-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-slideshow .hs-img{position:absolute;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:0;will-change:opacity,transform;animation:heroFade 20s ease-in-out infinite}.hero-slideshow .hs-img:nth-child(1){animation-delay:0s;background-position:center top}.hero-slideshow .hs-img:nth-child(2){animation-delay:4s;background-position:center top}.hero-slideshow .hs-img:nth-child(3){animation-delay:8s;background-position:center top}.hero-slideshow .hs-img:nth-child(4){animation-delay:12s;background-position:center top}.hero-slideshow .hs-img:nth-child(5){animation-delay:16s;background-position:center top}.flag::after,.hero-overlay,.service::before{position:absolute;inset:0;pointer-events:none}.hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(10,26,43,.8)0,rgba(10,26,43,.56) 46%,rgba(10,26,43,.34) 100%),linear-gradient(180deg,rgba(10,26,43,.22)0,rgba(10,26,43,.46) 100%)}.hero--photo .hero-deco{display:none}.hero--photo .wrap{grid-template-columns:1fr}.hero--photo .hero-text{max-width:46rem}.hero--photo .hero-badge{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32);color:#fff;backdrop-filter:blur(4px)}.hero--photo h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.38)}.crumb a:hover,.footer .logo .txt b,.hero--photo h1 .hl{color:#fff}.hero--photo h1 .hl::after{background:linear-gradient(90deg,var(--gold),#e6c987);opacity:.9}.hero--photo p.sub{color:rgba(255,255,255,.93)}.hero--photo p.sub b{color:#fff!important}.hero--photo .seo-line,.page-hero p{color:rgba(255,255,255,.82)}.hero--photo .hero-trust span{color:rgba(255,255,255,.92)}.hero--photo .hero-trust span svg{color:var(--gold)}.hero--photo .btn-ghost{background:rgba(255,255,255,.94);color:var(--navy-700);border-color:transparent}.hero--photo .btn-ghost:hover{background:#fff}@media (prefers-reduced-motion:reduce){.hero-slideshow .hs-img{animation-name:heroFadeRM}}.page-hero{position:relative;overflow:hidden;color:#fff;padding:calc(var(--header-h) + clamp(46px,7vw,78px))0 clamp(40px,6vw,66px);background:radial-gradient(90% 120%at 88% -20%,rgba(79,134,189,.55) 0%,transparent 55%),linear-gradient(135deg,var(--navy) 0%,var(--navy-900) 100%)}.page-hero .fir-bg{position:absolute;right:-30px;bottom:-40px;width:240px;opacity:.08;color:#fff;pointer-events:none}.page-hero .wrap{position:relative;z-index:1}.footer .logo .txt span,.page-hero .eyebrow{color:var(--sky-2)}.page-hero .eyebrow::before{background:var(--gold-soft)}.page-hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.4;letter-spacing:.05em}.page-hero p{margin-top:1rem;font-size:1rem;max-width:44em;line-height:1.95}.crumb{display:flex;align-items:center;gap:.5em;font-size:.78rem;color:rgba(255,255,255,.7);margin-bottom:1.1rem;letter-spacing:.04em}.crumb .sep{opacity:.5}.worry{position:relative;background:linear-gradient(180deg,rgba(248,250,253,.55)0,rgba(255,255,255,.25) 45%,rgba(255,255,255,.65) 100%),url(images/worry-bg.webp)center/cover no-repeat}.worry>.wrap{position:relative;z-index:1}.worry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.worry-card{background:0 0;border:0;border-radius:0;padding:1.5rem 1rem;position:relative;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .3s ease}.worry-card:hover{transform:translateY(-4px);box-shadow:none;background:0 0}.worry-card .num{font-family:var(--serif);font-size:.78rem;letter-spacing:.2em;color:var(--gold);font-weight:700}.worry-card .ic{width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:var(--navy);margin:1rem 0;box-shadow:0 4px 14px rgba(30,58,95,.08)}.worry-card .ic svg{width:28px;height:28px}.worry-card h3{font-size:1.18rem;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.7)}.worry-card p{margin-top:.7rem;font-size:.92rem;color:var(--ink);text-shadow:0 1px 2px rgba(255,255,255,.6)}.worry-bridge{margin-top:3rem;text-align:center}.worry-bridge .arrow{width:30px;height:30px;color:var(--sky-2);margin:0 auto .8rem}.worry-bridge p,.worry-card h3{font-family:var(--serif);color:var(--navy-900);line-height:1.6}.worry-bridge p{font-size:clamp(1.3rem,3.4vw,1.9rem);font-weight:600;letter-spacing:.04em}.worry-bridge p em{color:var(--blue);font-style:normal}.pillars{background:#fff}.pillar-grid,.svc-support ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.pillar-card{background:linear-gradient(180deg,#fff,var(--mist));border:1px solid var(--line);border-radius:var(--radius);padding:2.2rem 1.9rem;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.pillar-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.pillar-card .ic{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--navy));display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}.pillar-card .ic svg{width:30px;height:30px;color:#fff}.pillar-card h3{font-size:1.2rem;font-weight:600;line-height:1.5}.pillar-card p{margin-top:.7rem;font-size:.92rem;color:var(--ink-soft)}.center-cta{text-align:center;margin-top:clamp(2.4rem,5vw,3.4rem)}.service{background:linear-gradient(180deg,var(--mist),#fff);color:var(--ink);position:relative;overflow:hidden}.flag::after,.service::before{content:""}.service::before{background:radial-gradient(80% 60%at 90%0,rgba(79,134,189,.1)0,transparent 60%)}.service .wrap{position:relative;z-index:1}.service .eyebrow{color:var(--blue)}.service .eyebrow.center::after,.service .eyebrow::before{background:var(--gold)}.service .s-title{color:var(--navy-900)}.country-item span,.service .s-lead,.svc-card p{color:var(--ink-soft)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}.svc-card,.svc-support{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.svc-card{padding:2.1rem;transition:box-shadow .3s ease,transform .3s ease}.svc-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.svc-card .head,.svc-card .ic{display:flex;align-items:center}.svc-card .head{gap:1rem;margin-bottom:1.05rem}.svc-card .ic{width:56px;height:56px;flex:none;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--navy));justify-content:center}.svc-card .ic svg{width:28px;height:28px;color:#fff}.svc-card .no{font-family:var(--serif);font-size:.74rem;letter-spacing:.2em;color:var(--gold);font-weight:600;display:block;margin-bottom:.2rem}.pillar-card h3,.scope-box h3,.svc-card h3,.svc-support h4{font-family:var(--serif);color:var(--navy-900)}.svc-card h3{font-size:1.28rem;font-weight:600;letter-spacing:.03em}.svc-card p{font-size:.93rem;line-height:1.9}.svc-support{margin-top:2.6rem;padding:1.8rem 2rem}.scope-box h3,.svc-support h4{gap:.6em}.svc-support h4{font-size:1.05rem;letter-spacing:.06em;margin-bottom:1.1rem;display:flex;align-items:center}.svc-support h4 svg{width:1.1em;height:1.1em;color:var(--gold)}.svc-support ul{gap:.7rem 1.4rem}.svc-support li{font-size:.88rem;color:var(--ink);display:flex;align-items:flex-start;gap:.5em}.svc-support li svg{width:1em;height:1em;color:var(--blue);flex:none;margin-top:.45em}.scope{background:var(--cream)}.scope-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.scope-box h3{font-size:1.35rem;font-weight:600;margin-bottom:1.4rem}.scope-box h3 svg{width:1.2em;height:1.2em;color:var(--blue)}.country-list{display:flex;flex-direction:column;gap:.9rem}.country-item,.scope-box h3{display:flex;align-items:center}.country-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.4rem;gap:1rem;box-shadow:var(--shadow-sm)}.country-item .flag{position:relative;width:48px;height:32px;border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.7rem;letter-spacing:.05em;overflow:hidden;box-shadow:0 2px 6px -2px rgba(20,52,82,.4),inset 0 0 0 1px rgba(20,52,82,.06)}.flag.id{background:linear-gradient(180deg,#e23b3b 50%,#fff 50%);color:var(--navy-900)}.country-note,.flag.more{background:var(--sky-soft)}.flag.more{color:var(--navy);border:1px dashed var(--sky-2)}.country-item b,.country-note .cn-txt b{font-family:var(--serif);font-size:1.08rem;color:var(--navy-900)}.country-item span{font-size:.82rem;display:block}.country-note{margin-top:.9rem;display:flex;gap:.9rem;align-items:flex-start;border:1px solid var(--sky-2);border-radius:14px;padding:1.05rem 1.25rem;box-shadow:var(--shadow-sm)}.country-note .cn-ic{flex:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--navy);box-shadow:0 2px 6px -3px rgba(20,52,82,.35)}.country-note .cn-ic svg{width:22px;height:22px}.country-note .cn-txt b{font-size:1rem;display:block;margin-bottom:.25rem}.country-note .cn-txt span{font-size:.82rem;line-height:1.65;color:var(--ink-soft)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.ind-cell{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.3rem .8rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform .25s ease,border-color .25s ease}.ind-cell:hover{transform:translateY(-4px);border-color:var(--blue)}.ind-cell .ic{width:44px;height:44px;margin:0 auto .6rem;color:var(--navy)}.ind-cell .ic svg{width:100%;height:100%}.ind-cell span{font-size:.92rem;font-weight:600;color:var(--navy-900)}@media (max-width:980px) and (min-width:641px){.industry-grid{gap:.6rem}.ind-cell{padding:1rem .6rem}.ind-cell .ic{width:38px;height:38px}.ind-cell span{font-size:.86rem}}.flag .flag-svg,.ind-cell .ind-ic{width:100%;height:100%;display:block}.flag .flag-svg{border-radius:inherit;will-change:transform;transform-origin:left center;backface-visibility:hidden;animation:flag-wave 5s ease-in-out infinite}.flag.more .flag-svg{animation:none}.flag::after{border-radius:inherit;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.5) 50%,transparent 64%);transform:translateX(-130%);animation:flag-shine 5s ease-in-out infinite}.flag.more::after{display:none}.flag.more .more-svg{color:var(--navy)}.flag.more .more-plus{transform-box:fill-box;transform-origin:center;animation:plus-pulse 2.6s ease-in-out infinite}.ind-cell .ind-ic{overflow:visible;transform-box:fill-box;transform-origin:bottom center}.ind-ic path{stroke-dasharray:1;stroke-dashoffset:1}.scope-box.in .ind-ic path{animation:ind-draw 1.2s ease forwards}.scope-box.in .ind-cell:nth-child(1) .ind-ic path{animation-delay:.12s}.scope-box.in .ind-cell:nth-child(2) .ind-ic path{animation-delay:.24s}.scope-box.in .ind-cell:nth-child(3) .ind-ic path{animation-delay:.36s}.scope-box.in .ind-cell:nth-child(4) .ind-ic path{animation-delay:.48s}.scope-box.in .ind-cell:nth-child(5) .ind-ic path{animation-delay:.6s}.scope-box.in .ind-cell:nth-child(6) .ind-ic path{animation-delay:.72s}.ind-cell.build .pick,.ind-cell.care .wheel{transform-box:fill-box;transform-origin:center}.scope-box.in .ind-cell.care .wheel{animation:wheel-roll 9s linear 2s infinite}.ind-cell.build .pick{transform-origin:0 100%}.scope-box.in .ind-cell.build .pick{animation:pick-swing 2.2s ease-in-out 1.6s infinite}.ind-cell.mfg .smoke circle,.ind-cell.stay .zzz text{transform-box:fill-box;transform-origin:center;opacity:0}.scope-box.in .ind-cell.stay .zzz text{animation:zzz-float 3.4s ease-out 1.8s infinite}.scope-box.in .ind-cell.stay .zzz text:nth-child(2){animation-delay:3.5s}.scope-box.in .ind-cell.mfg .smoke circle{animation:smoke-rise 3.6s ease-out infinite}.scope-box.in .ind-cell.mfg .smoke circle:nth-child(2){animation-delay:1.2s}.scope-box.in .ind-cell.mfg .smoke circle:nth-child(3){animation-delay:2.4s}.ind-cell.agri:hover .ind-ic,.ind-cell.eat:hover .ind-ic{animation:icon-sway .9s ease}.flow{background:linear-gradient(180deg,var(--mist),#fff)}.flow-step .step-no,.flow-steps{display:flex;flex-direction:column}.flow-steps{position:relative;gap:1.1rem;max-width:880px;margin-inline:auto}.flow-step{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 2rem;box-shadow:var(--shadow-sm);position:relative}.flow-step .step-no{width:64px;height:64px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-900));color:#fff;align-items:center;justify-content:center;line-height:1}.flow-step .step-no small{font-size:.5rem;letter-spacing:.18em;opacity:.7}.flow-step .step-no b{font-family:var(--serif);font-size:1.6rem}.flow-step .step-body h3{font-family:var(--serif);font-size:1.16rem;color:var(--navy-900);font-weight:600;display:flex;align-items:center;gap:.6em;flex-wrap:wrap}.flow-step .step-body h3 .ic{width:1.3em;height:1.3em;color:var(--blue)}.flow-step .step-body p{font-size:.92rem;color:var(--ink-soft);margin-top:.4rem}.flow-step:not(:last-child)::after{content:"";position:absolute;left:calc(2rem + 32px);bottom:-1.1rem;width:2px;height:1.1rem;background:var(--sky-2);z-index:0}.flow-step .span-note{display:inline-flex;align-items:center;gap:.45em;margin-top:.6rem;font-size:.78rem;font-weight:600;color:var(--navy);background:var(--sky-soft);border:1px solid var(--sky-2);padding:.3em .9em;border-radius:999px}.flow-step .span-note svg{width:1em;height:1em}.pricebox{max-width:760px;margin:clamp(2.4rem,5vw,3.4rem) auto 0;text-align:center;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-900) 100%);color:#fff;border-radius:var(--radius);padding:clamp(2rem,5vw,2.8rem);box-shadow:var(--shadow);position:relative;overflow:hidden}.pricebox::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60%at 50%0,rgba(79,134,189,.28),transparent 60%)}.pricebox>*{position:relative;z-index:1}.pricebox .label{font-size:.74rem;letter-spacing:.24em;color:var(--gold-soft);font-weight:600}.motto-band b,.pricebox .val{font-family:var(--serif);display:block}.pricebox .val{font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:700;margin:.4rem 0;letter-spacing:.06em}.motto-band small,.pricebox .val .y{color:var(--gold-soft)}.motto-band p,.pricebox p{color:rgba(255,255,255,.82)}.pricebox p{font-size:.95rem;line-height:1.9}.motto-band{border-radius:var(--radius);padding:2.6rem 2rem;text-align:center;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-900) 100%);box-shadow:var(--shadow)}.motto-band .fir-bg{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:200px;opacity:.08;color:#fff}.motto-band small{font-size:.7rem;letter-spacing:.3em;font-weight:600}.motto-band b{font-size:clamp(1.7rem,4.5vw,2.6rem);letter-spacing:.22em;margin:.6rem 0}.motto-band p{font-size:.98rem}.about{background:var(--cream)}.greeting{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;margin-bottom:clamp(3rem,6vw,4.5rem)}.greeting-photo{border-radius:20px;overflow:hidden;aspect-ratio:3/3.6;background:linear-gradient(160deg,var(--sky) 0%,var(--navy) 130%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow);border:6px solid #fff}.greeting-photo .ph-note{text-align:center;opacity:.9}.greeting-photo .ph-note .firbig{width:54px;margin:0 auto .7rem;color:rgba(255,255,255,.85)}.greeting-photo .ph-note small{font-size:.72rem;letter-spacing:.18em}.greeting-body .role{font-size:.82rem;letter-spacing:.16em;color:var(--blue);font-weight:600}.greeting-body .sign,.greeting-body h3{font-family:var(--serif);color:var(--navy-900)}.greeting-body h3{font-size:clamp(1.4rem,3.6vw,2rem);font-weight:700;margin:.5rem 0 1.3rem;line-height:1.5}.greeting-body p{font-size:.97rem;color:var(--ink);line-height:2.05;margin-bottom:1rem}.greeting-body .sign{font-size:1.05rem;margin-top:1.4rem}.greeting-body .sign b{font-size:1.4rem;letter-spacing:.08em;margin-left:.4em}.about-table{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.about-table .row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--line)}.about-table .row:last-child{border-bottom:none}.about-table .th{background:var(--sky-soft);padding:1.05rem 1.6rem;font-weight:700;color:var(--navy-900);font-size:.92rem;display:flex;align-items:center;letter-spacing:.04em}.about-table .td{padding:1.05rem 1.6rem;font-size:.94rem;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.contact{background:linear-gradient(180deg,var(--mist),var(--sky-soft));position:relative;overflow:hidden}.contact .fir-bg{position:absolute;right:-40px;bottom:-40px;width:300px;opacity:.06;color:var(--navy)}.contact .wrap{position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}.contact-info .lead{font-size:1rem;color:var(--ink);line-height:2;margin-bottom:1.8rem}.contact-card,.form-wrap{background:#fff;border-radius:var(--radius);border:1px solid var(--line)}.contact-card{padding:1.6rem 1.8rem;box-shadow:var(--shadow-sm);margin-bottom:1.1rem}.contact-card .label{font-size:.72rem;letter-spacing:.16em;color:var(--blue);font-weight:600;display:flex;align-items:center;gap:.5em;margin-bottom:.5rem}.contact-card .label svg{width:1.05em;height:1.05em}.contact-card .big-tel{font-family:var(--serif);font-size:1.9rem;font-weight:700;color:var(--navy-900);letter-spacing:.02em;display:block}.contact-card .sub{font-size:.82rem;color:var(--ink-soft)}.contact-card a.maillink{font-size:1.05rem;color:var(--navy);font-weight:600;word-break:break-all}.contact-card .addr{font-size:.92rem;color:var(--ink);line-height:1.8}.form-wrap{padding:clamp(1.6rem,4vw,2.6rem);box-shadow:var(--shadow)}.form-wrap h2,.form-wrap h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:.4rem}.contact-info h2,.field label,.form-wrap h2,.form-wrap h3{font-weight:700;color:var(--navy-900)}.contact-info h2{font-family:var(--serif);font-size:1.35rem;margin-bottom:.9rem}.form-wrap .formnote{font-size:.82rem;color:var(--ink-soft);margin-bottom:1.6rem}.field{margin-bottom:1.15rem}.field label{display:block;font-size:.86rem;margin-bottom:.45rem}.field label .opt,.field label .req,.form-consent .req{font-size:.66rem;padding:.12em .6em;border-radius:4px;margin-left:.5em;letter-spacing:.06em;font-weight:600}.field label .req,.form-consent .req{background:var(--navy);color:#fff}.field label .opt{background:var(--sky-soft);color:var(--navy)}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:.96rem;color:var(--ink);padding:.85em 1em;border:1.5px solid var(--line);border-radius:11px;background:var(--mist);transition:border-color .25s ease,background .25s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(79,134,189,.12)}.field textarea{resize:vertical;min-height:120px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-consent{display:flex;align-items:flex-start;gap:.6em;font-size:.84rem;color:var(--ink-soft);margin:.4rem 0 1.4rem}.form-consent input{margin-top:.4em;flex:none}.form-wrap .btn{width:100%}.form-error,.form-success{display:none;border-radius:12px;padding:1.2rem 1.4rem;font-size:.92rem;margin-top:1rem;align-items:flex-start;gap:.7em}.form-success{background:var(--sky-soft);border:1px solid var(--sky-2);color:var(--navy-900)}.form-error.show,.form-success.show{display:flex}.form-success svg{width:1.4em;height:1.4em;color:var(--blue);flex:none}.form-error{background:#fdf1f0;border:1px solid #e5b8b3;color:#8a2f26}.form-error svg{width:1.4em;height:1.4em;color:#c0554a;flex:none}.form-error a{color:inherit;font-weight:700}.hp-trap{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.cta-band,.footer{background:var(--navy-900)}.cta-band{color:#fff;text-align:center;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 80%at 50% -10%,rgba(79,134,189,.3),transparent 60%)}.cta-band .wrap{position:relative;z-index:1;max-width:760px}.cta-band h2{font-family:var(--serif);font-size:clamp(1.6rem,4.2vw,2.4rem);font-weight:700;letter-spacing:.05em;line-height:1.5}.cta-band p{margin-top:1.2rem;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.95}.cta-band .cta-row{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.cta-band .tel-line{margin-top:1.6rem;font-size:.86rem;color:rgba(255,255,255,.7)}.cta-band .tel-line b,.footer h3{font-family:var(--serif);color:#fff;font-size:1.2rem;letter-spacing:.04em}.footer{color:rgba(255,255,255,.8);padding:clamp(3rem,6vw,4.5rem)0 2rem}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.14)}.footer .logo .logo-img{filter:brightness(0) invert(1);opacity:.92;height:42px}.footer-about{font-size:.86rem;line-height:1.9;margin-top:1.2rem;color:rgba(255,255,255,.66);max-width:30em}.footer-reg{display:inline-flex;align-items:center;gap:.5em;margin-top:1rem;font-size:.78rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:.4em 1em;border-radius:999px}.footer h3{font-size:1rem;margin-bottom:1.1rem;letter-spacing:.06em}.footer-links li{margin-bottom:.7rem}.footer-links a{font-size:.88rem;color:rgba(255,255,255,.7);transition:color .2s ease}.footer-links a:hover,.footer-reg,.footer-tel-num:hover{color:var(--sky-2)}.footer-contact p{line-height:1.9}.footer-contact b,.footer-tel-num{color:#fff;font-family:var(--serif);font-size:1.15rem;display:block;margin:.3rem 0}.footer-tel-num{font-weight:700;letter-spacing:.04em;display:inline-block;transition:color .2s ease}.footer-contact p,.footer-fax{font-size:.86rem;color:rgba(255,255,255,.7)}.footer-fax{display:inline-block;margin-top:.2rem}.footer-bottom{padding-top:1.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:rgba(255,255,255,.5)}.fab-contact{position:fixed;right:clamp(18px,2.4vw,28px);bottom:clamp(18px,2.4vw,28px);z-index:95;display:inline-flex;align-items:center;justify-content:center;padding:1.1em 1.9em;border-radius:999px;background:linear-gradient(135deg,#4f8fcc 0,#2d6aa6 100%);color:#fff;font-family:var(--sans);font-weight:700;font-size:1.02rem;letter-spacing:.08em;line-height:1.15;box-shadow:0 20px 38px -10px rgba(43,110,170,.55),0 6px 14px -4px rgba(20,52,82,.3);transition:transform .25s ease,box-shadow .25s ease,background .25s ease;white-space:nowrap}.fab-contact:hover{transform:translateY(-3px) scale(1.03);background:linear-gradient(135deg,#5a9bd6 0,#34749b 100%);box-shadow:0 28px 50px -12px rgba(43,110,170,.65),0 10px 20px -6px rgba(20,52,82,.35)}.fab-contact:focus-visible{outline:0;box-shadow:0 0 0 4px #fff,0 0 0 7px rgba(53,111,168,.6)}@media (max-width:760px){.fab-contact{bottom:14px;right:14px;padding:.85em 1.3em;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.fab-contact{transition:none}.fab-contact:hover{transform:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.flag-svg,.ind-ic,.more-plus,.pick,.smoke circle,.wheel,.zzz text{animation:none!important;transform:none!important}.flag::after{display:none}.smoke circle{opacity:.3}.zzz text{opacity:.55}.ind-ic path{stroke-dashoffset:0!important}}@media (max-width:980px){.hero .wrap{grid-template-columns:1fr}.hero-visual{max-width:440px;margin:1rem auto 0}.hero--photo .hero-overlay{background:linear-gradient(180deg,rgba(10,26,43,.56)0,rgba(10,26,43,.64) 100%)}.hero--photo .hero-text{max-width:none}.greeting{grid-template-columns:1fr}.greeting-photo{max-width:300px;margin-inline:auto}.contact-grid,.scope-inner{grid-template-columns:1fr}.svc-support ul{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.nav,.nav a.navlink{border-bottom:1px solid var(--line)}.nav{position:fixed;inset:var(--header-h)0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:.5rem 6%;box-shadow:var(--shadow);transform:translateY(-130%);transition:transform .35s ease}.nav.open{transform:translateY(0)}.nav a.navlink{padding:.95em 0}.header-tel,.nav a.navlink::after{display:none}.nav .btn,.nav a.navlink.active{color:var(--navy)}.nav .btn{display:block;padding:.95em 0;border-bottom:1px solid var(--line);background:0 0;font-weight:700;font-size:.92rem;border-radius:0;box-shadow:none;text-align:left}.nav .btn:hover{background:0 0;color:var(--blue)}.burger{display:flex}.header.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header.nav-open .burger span:nth-child(2){opacity:0}.header.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media (max-width:760px){:root{--header-h:64px}.pillar-grid,.svc-grid,.worry-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(3,1fr)}.field-row,.flow-step,.footer-top,.svc-support ul{grid-template-columns:1fr}.about-table .row{grid-template-columns:120px 1fr}.about-table .td,.about-table .th{padding:.9rem 1rem;font-size:.82rem}.about-table .td{font-size:.88rem}.flow-step,.footer-top{gap:2rem}.flow-step{text-align:center;gap:1rem}.flow-step .step-no{margin-inline:auto}.flow-step:not(:last-child)::after{display:none}.flow-step .step-body h3{justify-content:center}.hero-motto{left:50%;transform:translateX(-50%);bottom:-30px}.motto-band b{letter-spacing:.12em}.hero--photo{min-height:clamp(480px,68dvh,600px)}.hero-slideshow .hs-img,.hero-slideshow .hs-img:nth-child(1),.hero-slideshow .hs-img:nth-child(2),.hero-slideshow .hs-img:nth-child(3),.hero-slideshow .hs-img:nth-child(4),.hero-slideshow .hs-img:nth-child(5){background-position:center center}.hero-slideshow .hs-img:nth-child(1){background-image:url(images/hero-1-nougyou-portrait.webp)!important}.hero-slideshow .hs-img:nth-child(2){background-image:url(images/hero-2-koujou-portrait.webp)!important}.hero-slideshow .hs-img:nth-child(3){background-image:url(images/hero-3-kaigo-portrait.webp)!important}.hero-slideshow .hs-img:nth-child(4){background-image:url(images/hero-4-hotel-portrait.webp)!important}.hero-slideshow .hs-img:nth-child(5){background-image:url(images/hero-5-inshoku-portrait.webp)!important}.hero--photo .hero-overlay{background:linear-gradient(180deg,rgba(10,26,43,.45)0,rgba(10,26,43,.62) 40%,rgba(10,26,43,.82) 100%)}.hero--photo h1{text-shadow:0 2px 24px rgba(0,0,0,.6),0 0 14px rgba(0,0,0,.35)}.hero--photo p.sub{text-shadow:0 1px 18px rgba(0,0,0,.55)}.hero h1{font-size:clamp(1.55rem,7.4vw,2.1rem);line-height:1.5;letter-spacing:.02em}.hero h1 .hl{white-space:normal}.hero p.sub{font-size:.95rem;line-height:1.85;margin-top:1.1rem}.mb-br{display:inline}.worry{background:linear-gradient(180deg,rgba(248,250,253,.55)0,rgba(255,255,255,.3) 45%,rgba(255,255,255,.65) 100%),url(images/worry-bg-portrait.webp)center/cover no-repeat;background-color:var(--mist)}.s-title,.worry-bridge p{font-size:clamp(1.4rem,6.2vw,2rem);letter-spacing:.02em}.worry-bridge p{font-size:clamp(1.1rem,4.6vw,1.5rem)}}@media (max-width:480px){.hero h1 .hl{white-space:normal}.industry-grid{grid-template-columns:repeat(2,1fr)}}