@font-face{font-family:notoSans;src:url(../media/NotoSansJP_Site-s.p.30agqarymlqfw.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:notoSans Fallback;src:local(Arial);ascent-override:101.39%;descent-override:20.28%;line-gap-override:0.0%;size-adjust:98.63%}.notosans_410bd079-module__ZrgGDq__className{font-family:notoSans,notoSans Fallback,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.notosans_410bd079-module__ZrgGDq__variable{--font-jp:"notoSans", "notoSans Fallback", Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif}
@font-face{font-family:grotesk;src:url(../media/NotoSansJP_LatinBlack-s.p.3ctw4oijd5_yq.ttf)format("truetype");font-display:swap;font-weight:900}@font-face{font-family:grotesk Fallback;src:local(Arial);ascent-override:86.62%;descent-override:17.32%;line-gap-override:0.0%;size-adjust:115.45%}.grotesk_e0720fd-module__5fJxFa__className{font-family:grotesk,grotesk Fallback;font-weight:900}.grotesk_e0720fd-module__5fJxFa__variable{--font-en:"grotesk", "grotesk Fallback"}
@font-face{font-family:mincho;src:url(../media/NotoSerifJP_Site-s.0i-pz_-mqsw8x.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:mincho Fallback;src:local(Arial);ascent-override:103.96%;descent-override:25.83%;line-gap-override:0.0%;size-adjust:110.71%}.mincho_f3fc3897-module__Ag3E0W__className{font-family:mincho,mincho Fallback;font-weight:400}.mincho_f3fc3897-module__Ag3E0W__variable{--font-mincho:"mincho", "mincho Fallback"}
:root{--orange:#f39518;--ink:#111;--paper:#f6f6f4;--field:#1b1b1a;--line:#7a7a72;--muted:#595953;--gutter:clamp(1.25rem, 5vw, 5rem);--orange-text:#9e5700;--orange-soft:#fce8ca;--guide-cream:#faf6f0;--white:#fff;--on-dark-muted:#a5a59c;--line-soft:#d3d3cd;--error:#a72d13;--focus:#006a9f;--fs-display:clamp(2.4rem, 4.6vw, 4.6rem);--fs-heading:clamp(2rem, 3.3vw, 3.3rem);--fs-heading-s:1.6rem;--fs-lead:1.25rem;--fs-body:1rem;--fs-caption:.85rem;--fs-label-en:.72rem;--lh-display:1.25;--lh-heading:1.4;--lh-heading-s:1.45;--lh-lead:1.7;--lh-body:1.9;--lh-caption:1.7;--space-0:.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--measure:40em;--radius-none:0;--radius-soft:1rem;--radius-full:999px;--tap:44px;--tap-guide:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:2rem;font-size:106.25%}*,:before,:after{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.9}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{text-wrap:pretty}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border-radius:0}img,svg{max-width:100%;display:block}img{height:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}main:focus{outline:none}::selection{color:#fff;background:#111}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.site-footer :focus-visible,.home-services :focus-visible{outline-color:var(--white)}a:is(:hover,:focus-visible){text-underline-offset:.25em;text-decoration:underline}[id]{scroll-margin-top:2rem}.site-container{width:calc(100% - var(--gutter) * 2);max-width:88rem;margin-inline:auto}.section-space{padding-block:6rem}.serif{font-family:var(--font-jp), sans-serif;font-weight:700}.core{font-family:var(--font-mincho), "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;font-weight:400}.eyebrow{font-family:var(--font-en), Arial, sans-serif;font-size:var(--fs-label-en);letter-spacing:.09em;font-weight:900;line-height:1.5}.section-label{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;font-weight:700;display:flex}.section-label:before{content:"";background:var(--orange);flex:none;width:.65rem;height:.65rem}.section-label>span:only-child{font-family:var(--font-en), Arial, sans-serif;font-size:var(--fs-label-en);letter-spacing:.08em}.section-title{font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:.025em;margin-block:1.8rem 2rem}.gothic{font-weight:800}.copy-line{display:block}.photo-cover{object-fit:cover}.arrow{flex:none;width:1.6rem;height:1.6rem}.arrow--up{transform:rotate(-90deg)}.arrow--down{transform:rotate(90deg)}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.4rem;padding:1rem 1.25rem;font-weight:700;line-height:1.5;transition:background .15s,color .15s;display:inline-flex}.button:is(:hover,:focus-visible){color:var(--orange);text-decoration:none}.button--outline{color:var(--ink);background:0 0}.button--outline:is(:hover,:focus-visible){color:#fff;background:var(--ink)}.button:disabled{cursor:wait;opacity:.7}.text-link{border-bottom:1px solid;align-items:center;gap:1rem;padding-block:.75rem;display:inline-flex}.back-top{align-items:center;gap:1rem;min-height:2.75rem;display:inline-flex}.skip-link{z-index:20;background:#fff;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{width:100%;height:auto}.brand--orange{color:#111;--brand-accent:#fff}.brand--light{color:#111;--brand-accent:var(--orange)}.brand--dark{color:#fff;--brand-accent:var(--orange)}.brand-mark{width:100%}.site-header{background:#fff}.site-header--home{background:var(--orange)}.site-header:not(.site-header--home) .header-contact{background:var(--orange);border-color:var(--orange);color:var(--ink)}.site-header:not(.site-header--home) .header-contact:is(:hover,:focus-visible){background:var(--ink);border-color:var(--ink);color:#fff}.header-inner{justify-content:space-between;align-items:center;gap:2rem;width:calc(100% - 8vw);max-width:92rem;min-height:7rem;margin-inline:auto;padding-block:1.5rem;display:flex;position:relative}.brand-link{flex:none;width:30%;max-width:26rem;display:block}.header-tools{display:none}.primary-nav{align-items:center;gap:clamp(.9rem,1.8vw,1.7rem);font-weight:700;display:flex}.primary-nav>a{white-space:nowrap}.header-contact{margin-left:.1rem}.menu-toggle{display:none}.home-hero{background:var(--orange)}.hero-container{width:calc(100% - 8vw);max-width:92rem;margin-inline:auto}.hero-grid{--hero-title-size:clamp(2.8rem, 4.5vw, 4.3rem);--hero-gap:clamp(1.25rem, 2.5vw, 2.75rem);grid-template-columns:max-content calc(var(--hero-title-size) * 3) minmax(0, 1fr);column-gap:var(--hero-gap);row-gap:1.5rem;display:grid}.hero-copy{display:contents}.hero-location{writing-mode:vertical-rl;font-size:var(--fs-label-en);grid-area:1/1;align-self:start}.hero-title{writing-mode:vertical-rl;font-size:var(--hero-title-size);letter-spacing:.02em;white-space:nowrap;grid-area:1/2;justify-self:start;font-weight:900;line-height:1.5}.hero-lead{font-weight:700;font-size:max(var(--fs-caption), 15px);word-break:auto-phrase;grid-area:2/2;align-self:end;line-height:1.9}.hero-photo{grid-area:1/3/3;min-width:0;position:relative}.hero-photo>img{aspect-ratio:1.56;object-position:center;width:100%;height:100%}.hero-photo>.hero-video{aspect-ratio:1.56;object-fit:cover;background:#111;width:100%;height:100%;display:block}.hero-video-toggle{z-index:2;color:#fff;cursor:pointer;background:#111a;border:1px solid #fff9;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem}.hero-video-toggle svg{width:1rem;height:1rem}.hero-video-toggle:is(:hover,:focus-visible){background:#111}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000b);position:absolute;inset:55% 0 0}.hero-photo figcaption{z-index:1;color:#fff;justify-content:flex-end;align-items:flex-end;gap:1rem;display:flex;position:absolute;inset:auto 1.5rem 1.5rem}.hero-photo figcaption .eyebrow{font-size:var(--fs-label-en);background:#111c;padding:.2rem .4rem}.hero-word-row{justify-content:space-between;align-items:center;gap:2rem;padding-top:1.8rem;display:flex}.hero-word{font-family:var(--font-en), "Arial Black", sans-serif;letter-spacing:-.065em;margin-left:-.035em;font-size:clamp(7rem,16vw,19rem);font-weight:900;line-height:.87}.hero-promise{align-items:center;gap:2rem;padding-top:.7rem;font-weight:700;display:flex}.hero-caption{border-top:1px solid #111;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding-block:1rem 1.4rem;font-weight:700;display:flex}.hero-caption-tools{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:1rem 1.5rem;display:flex}.attitude{grid-template-columns:.8fr 1.1fr;align-items:end;gap:10%;padding:4rem 2rem;display:grid}.attitude-photo{position:relative}.attitude-photo figcaption{margin-bottom:.8rem}.attitude-photo>img{aspect-ratio:.76;object-position:55% 50%;width:100%}.accent-label{align-items:center;gap:.75rem;display:flex}.accent-label:before{content:"";background:var(--orange);width:1.6rem;height:.4rem}.attitude-copy .section-title{margin-block:2rem;font-size:clamp(2rem,2.7vw,2.8rem)}.next-life{white-space:nowrap;align-items:flex-end;display:flex}.next-life-text{background:linear-gradient(#fbd39b,#fbd39b) 0 88%/0% .42em no-repeat;transition:background-size .8s linear;position:relative}.next-life-text:after{content:"";background:var(--ink);transform-origin:0;height:.053em;transition:transform .8s linear;position:absolute;bottom:.216em;left:0;right:0;transform:scaleX(0)}.next-life[data-shown] .next-life-text:after{transform:scaleX(1)}.next-life-text{flex:none}.next-life-line{fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:4.4em;height:1.15em;margin:0 0 .12em -.1em;overflow:visible}.next-life-line path{stroke-dasharray:1;stroke-dashoffset:1px}@media (max-width:760px){.next-life-line{width:2.8em;height:.73em}.next-life-text:after{bottom:.181em}}.next-life-house,.next-life-window{stroke:var(--ink);stroke-width:2.2px}.next-life-window{stroke-width:1.6px}.next-life-arrow{stroke:var(--ink);stroke-width:2.6px}.next-life[data-shown] .next-life-text{background-size:100% .42em}.next-life[data-shown] .next-life-line path{stroke-dashoffset:0}.next-life[data-shown] .next-life-house{transition:stroke-dashoffset 1.3s cubic-bezier(.2,0,.3,1) .8s}.next-life[data-shown] .next-life-window{transition:stroke-dashoffset .4s ease-out 1.7s}.next-life[data-shown] .next-life-arrow{transition:stroke-dashoffset .3s ease-out 2.1s}@media (prefers-reduced-motion:reduce){.next-life-text,.next-life-text:after,.next-life[data-shown] .next-life-line path{transition:none!important}}.attitude-body{font-size:var(--fs-body);line-height:2.2}.attitude-philosophy{border-top:1px solid #111;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:1.5rem;margin-top:2rem;padding-top:1.2rem;display:grid}.attitude-philosophy>p{grid-column:1}.attitude-philosophy>p:first-child{color:var(--muted);margin-bottom:.5rem}.attitude-philosophy>p+p{font-weight:700}.attitude-philosophy>p.core{font-weight:400;font-size:var(--fs-lead);line-height:var(--lh-lead)}.attitude-philosophy .text-link{grid-area:1/2/span 2;align-self:end;padding-bottom:0;line-height:1.6}.promises{padding-block:4.5rem 5rem}.split-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:8%;display:grid}.promises>.split-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:4%}.promises .section-title{font-size:clamp(2rem,2.9vw,2.9rem)}.promises-aside .section-label{gap:.8rem}.numbered-list{margin:0;padding:0;list-style:none}.numbered-list>li{border-top:1px solid var(--line);grid-template-columns:minmax(3.5rem,max-content) minmax(0,1fr);gap:1rem;padding-block:1.8rem;display:grid}.numbered-list>li:last-child{border-bottom:1px solid var(--line)}.list-number{font-family:var(--font-en), Arial, sans-serif;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;min-width:2ch;font-size:2.5rem;font-weight:900;line-height:1.3}.numbered-list h3,.numbered-list h4{font-size:var(--fs-lead);line-height:1.8}.promise-note a{color:var(--ink);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px}.promise-note a:hover,.promise-note a:focus-visible{text-decoration-color:currentColor}.promise-note{color:var(--muted);border-top:1px solid #cacac4;margin-top:1rem;padding-top:.85rem;font-size:1rem;line-height:1.85}.promises-list>li>div>p{font-size:var(--fs-body)}.doors{background:var(--orange);padding-block:2.5rem 3rem}.section-intro{justify-content:space-between;gap:3rem;margin-bottom:3.5rem;padding-inline:1rem;display:flex}.section-intro>p{align-self:center;min-width:16rem;padding-top:2rem}.section-intro .section-title{margin-bottom:0}.door-grid{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}.door-card{isolation:isolate;min-width:0;color:var(--ink);background:var(--paper);flex-direction:column;transition:background-color .2s,color .2s;display:flex;position:relative;overflow:hidden}.door-card-photo{object-fit:cover;opacity:.16;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.door-card-content{flex-direction:column;flex:1;padding:1.5rem 1.6rem;display:flex;position:relative}.door-card-content .eyebrow{color:inherit}.door-card h3{margin-block:.7rem;font-size:2rem;line-height:1.5}.door-card-content>p:not(.eyebrow){padding-right:1rem}.card-action{color:inherit;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.card-action .arrow{border:1px solid;width:2.8rem;height:2.8rem;padding:.4rem}.door-card:is(:hover,:focus-visible){color:#fff;background:var(--ink);text-decoration:none}.door-card:is(:hover,:focus-visible) .door-card-photo{opacity:0}.door-card:is(:hover,:focus-visible) :is(.eyebrow,.card-action){color:var(--orange)}.door-card:is(:hover,:focus-visible) h3{text-underline-offset:.25em;text-decoration:underline}.doors .section-intro{align-items:center;margin-bottom:1.75rem;padding-inline:0}.doors .section-title{margin-top:.75rem;font-size:clamp(1.8rem,2.8vw,2.6rem)}.doors .section-title .copy-line{display:inline}.doors .section-intro>p{padding-top:0}.home-services{background:var(--field);color:var(--paper);padding-block:4.5rem 5rem}.services-intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.services-intro .eyebrow{color:#c2c2bb}.services-intro .section-title{margin-block:1rem 0}.home-service-list{margin:0;padding:0;list-style:none}.home-service-list>li{border-top:1px solid #666660;grid-template-columns:3rem minmax(0,.85fr) minmax(0,1.6fr);align-items:baseline;gap:2rem;padding-block:1.5rem;display:grid}.home-service-list>li:last-child{border-bottom:1px solid #666660}.home-service-list .list-number{color:var(--orange);font-size:1.65rem}.home-service-list h3{text-wrap:pretty;font-size:1.25rem;font-weight:500}.home-service-list p{font-size:var(--fs-caption);color:#d3d3cd}.recruitment-band{color:var(--ink);background:#fff;padding-block:3rem 4rem}.recruitment-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:2.5rem 6%;display:grid}.recruitment-squares{grid-template-columns:repeat(3,minmax(0,11rem));gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.recruitment-squares img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.recruitment-band .eyebrow{color:var(--ink)}.recruitment-band .section-title{margin-block:1.25rem;font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.35}.recruitment-lead{font-size:var(--fs-body);color:var(--muted);line-height:2}.recruitment-side{align-self:end;gap:1.5rem;display:grid}.recruitment-facts{border-top:1px solid var(--ink);padding:0;list-style:none;display:grid}.recruitment-facts li{border-bottom:1px solid var(--line);padding-block:.8rem;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:700}.recruitment-facts li:first-child{color:var(--orange)}.recruitment-action.button{background:var(--orange);border-color:var(--orange);min-height:4rem;color:var(--ink)}.recruitment-action.button:is(:hover,:focus-visible){background:var(--ink);border-color:var(--ink);color:#fff}.contact-band{background:var(--white);border-top:1px solid var(--line-soft)}.contact-band--orange{background:var(--orange);border-top:0}.contact-band:not(.contact-band--orange) .contact-band-actions>.button{background:var(--orange);border-color:var(--orange);color:var(--ink)}.contact-band:not(.contact-band--orange) .contact-band-actions>.button:is(:hover,:focus-visible){background:var(--ink);border-color:var(--ink);color:var(--paper)}.contact-band{padding-block:2.5rem}.contact-band-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12%;margin-top:1rem;display:grid}.contact-band-grid .section-title{margin:0;font-size:clamp(1.6rem,2.3vw,2.2rem)}.contact-phone{font-family:var(--font-en), Arial, sans-serif;letter-spacing:-.025em;white-space:nowrap;margin-block:.35rem .5rem;font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:900;line-height:1.4;display:inline-block}.contact-band-actions>.button{margin-top:.7rem;display:flex}.contact-band-actions>.button:first-of-type{margin-top:.75rem}.contact-band .contact-phone{font-size:clamp(1.8rem,2.6vw,2.4rem)}.contact-band-actions>.text-link{font-size:var(--fs-caption);border:0;margin-top:1rem}.site-footer{color:#f6f6f4;background:#111;padding-block:3rem 1rem}.footer-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10%;padding-bottom:2.5rem;display:grid}.footer-brand{max-width:31rem;margin-bottom:1.2rem;display:block}.footer-company-name{letter-spacing:.1em;font-size:1.35rem;font-weight:700}.footer-company address{margin-block:.5rem 1rem;font-style:normal}.footer-company address p{margin-block:.15rem}.footer-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:.65rem 1.25rem;padding-top:.5rem;display:grid}.footer-nav a{padding-block:.25rem}.footer-legal{font-size:var(--fs-caption);color:#c2c2bb;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2rem;display:flex}.site-footer--minimal{padding-block:2rem}.site-footer--minimal>.site-container{justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-footer--minimal .footer-brand{width:min(26rem,65%);margin:0}body:has(.site-footer--minimal){padding-bottom:0}.footer-bottom{border-top:1px solid #51514d;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.8rem;display:flex}.footer-bottom>p{align-items:center;gap:1rem;display:flex}.footer-credit{font-family:var(--font-en), Arial, sans-serif;font-size:var(--fs-label-en);letter-spacing:.09em;font-weight:900;line-height:1.5}.mobile-call{display:none}.page-heading{background:var(--paper);padding-block:1rem 2.75rem}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2.25rem;display:flex}.breadcrumb-ancestor{align-items:center;gap:.75rem;display:inline-flex}.page-heading h1{font-size:var(--fs-display);line-height:var(--lh-display);margin-top:.75rem}.page-heading-lead{max-width:48rem;margin-top:1.25rem}.page-heading-lead .button{margin-top:2rem}.field-photo{margin-block:4rem 0}.field-photo>img{aspect-ratio:2.7;width:100%}.field-photo figcaption{justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.services-section.section-space{padding-top:1.5rem}.service-tab-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.service-tab-list [role=tab]{isolation:isolate;border:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:center;gap:1rem;min-width:0;min-height:340px;padding:1.25rem 1rem;transition:background-color .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.service-tab-photo{z-index:-1;object-fit:cover;opacity:.16;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.service-tab-list [role=tab]{cursor:pointer}.service-tab-list [role=tab]:is(:hover,:focus-visible){border-color:var(--ink)}.service-tab-list [role=tab]:is(:hover,:focus-visible) .service-tab-photo{opacity:.3}.service-tab-list [role=tab][aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.service-tab-list [role=tab][aria-selected=true] .service-tab-photo{opacity:0}.service-tab-title{writing-mode:vertical-rl;text-orientation:upright;font-size:var(--fs-lead);letter-spacing:.08em;white-space:nowrap;font-weight:700;line-height:1.5}.service-panel{min-height:20rem;margin-bottom:3rem;padding:clamp(1.5rem,4vw,4rem)}.service-panel:not([hidden]){grid-template-columns:minmax(0,1fr);align-content:center;gap:2rem;display:grid}.service-panel h2{margin-bottom:1.5rem;font-size:clamp(1.75rem,2.5vw,2.5rem)}.service-panel p{max-width:44rem;line-height:2.1}.service-panel-body{gap:1.75rem;min-width:0;display:grid}.service-panel-body>h2{margin-bottom:-.75rem}.service-panel h3{border-bottom:1px solid var(--ink);letter-spacing:.06em;margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem}.service-facts{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.service-facts li{border-left:3px solid var(--ink);font-weight:700;font-size:var(--fs-body);background:#fff;padding:.35rem .8rem}.service-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);display:grid}.service-flow{counter-reset:flow;gap:0;padding:0;list-style:none;display:grid}.service-flow li{counter-increment:flow;gap:.15rem;padding:0 0 1.1rem 2.75rem;display:grid;position:relative}.service-flow li:before{content:counter(flow);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.service-flow li:not(:last-child):after{content:"";border-left:1px solid var(--line);position:absolute;top:1.9rem;bottom:0;left:calc(.95rem - .5px)}.service-flow strong{line-height:1.9rem}.service-flow span,.service-requests li,.service-notes li,.service-note{font-size:var(--fs-body);line-height:1.8}.service-requests,.service-notes{gap:.6rem;padding:0;list-style:none;display:grid}.service-requests li{padding-left:1.25rem;position:relative}.service-requests li:before{content:"";background:var(--ink);width:.5rem;height:.5rem;position:absolute;top:.7em;left:0}.service-notes{color:var(--muted,#555);gap:.2rem;margin-top:1.5rem}.service-notes li:before{content:"※"}.service-plans table{border-collapse:collapse;width:100%}.service-plans :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--fs-body);padding:.75rem .5rem;line-height:1.7}.service-plans th{white-space:nowrap}.service-plan-price{white-space:nowrap;font-weight:700;text-align:right!important}.service-panel .service-note{margin-top:.75rem}.service-area{border-top:1px solid var(--line);align-items:baseline;gap:2rem;padding-top:2rem;display:flex}.practices-section{border-top:1px solid #111}.page-heading.company-heading{padding-bottom:2rem}.company-greeting.section-space{padding-top:1.5rem}.company-greeting{max-width:50rem;margin-inline:auto}.company-greeting .greeting-copy{background:#fff;padding:clamp(2rem,4vw,3.5rem)}.greeting-copy{gap:1.4rem;min-width:0;display:grid}.greeting-copy p{line-height:2.1}.greeting-copy .section-title{margin-block:0 .6rem}.greeting-copy .greeting-signoff{text-align:right;margin-top:1rem;font-weight:700}.company-profile{max-width:58rem;margin-inline:auto}.company-map{padding-bottom:5rem}.company-map-figure{margin:0;position:relative}.company-map-figure img{object-fit:cover;width:100%;height:clamp(18rem,36vw,30rem);display:block}.company-map-pin{justify-items:center;gap:.5rem;display:grid;position:absolute;top:calc(clamp(18rem,36vw,30rem)/2);left:50%;transform:translate(-50%,-100%)}.company-map-pin:after{content:"";background:var(--ink);border:3px solid #fff;border-radius:50% 50% 50% 0;width:1.6rem;height:1.6rem;margin-bottom:.35rem;transform:rotate(-45deg)}.company-map-pin span{background:var(--ink);color:#fff;font-size:var(--fs-caption);white-space:nowrap;padding:.3rem .8rem;font-weight:700}.company-map-figure figcaption{font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:1rem;display:flex}.company-map-figure figcaption span:last-child{color:var(--muted);font-size:var(--fs-caption)}.company-details>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;padding-block:1.2rem;display:grid}.company-details dt{font-weight:700}.company-details ul{margin:0;padding:0;list-style:none}.company-details>div:last-child{border-bottom:1px solid var(--line)}.philosophy-section{background:var(--field);color:#fff;padding-block:5rem}.philosophy-content{grid-template-columns:1.3fr 1fr;align-items:end;gap:8%;display:grid}.philosophy-content h2{font-size:2.25rem;line-height:1.8}.philosophy-content h2 span{display:block}.manifesto-section.split-layout{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem)}.manifesto-identity{align-self:start}.manifesto-section .editorial-copy{max-width:46rem}.manifesto-section .section-label{font-size:var(--fs-display);line-height:var(--lh-display)}.logo-motion{justify-items:end;gap:.5rem;width:100%;display:grid}.logo-motion-toggle,.back-home{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.logo-motion-toggle svg,.back-home svg{width:20px;height:20px}.logo-motion-toggle:hover,.logo-motion-toggle:focus-visible,.back-home:hover,.back-home:focus-visible{border-color:var(--ink)}.manifesto-identity{gap:1rem;display:grid}.manifesto-section.section-space{padding-top:2rem}.editorial-copy p{font-size:var(--fs-body);margin-bottom:1.5rem;line-height:2.2}.dx-content>section{max-width:72rem}.dx-content>section+section{border-top:1px solid var(--line)}.dx-content .section-title{margin-top:0}.dx-content section>p{max-width:44rem;line-height:2}.dx-aim-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.dx-aim-list li{border-top:3px solid var(--ink);background:#fff;align-content:start;gap:.75rem;padding:1.5rem;display:grid}.dx-aim-list h3{font-size:var(--fs-lead);line-height:1.6}.dx-aim-list p{line-height:1.9}.dx-aim-note{color:var(--muted);font-size:var(--fs-caption);border-top:1px solid #e2e2dc;padding-top:.75rem}.dx-work-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:2rem;display:grid}.dx-work-group ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dx-work-group li{border:1px solid var(--line);padding:1.1rem 1.25rem}.dx-work-group h4{font-size:1rem;line-height:1.6}.dx-work-group li p{font-size:var(--fs-body);margin-top:.35rem;line-height:1.85}.dx-status{font-size:var(--fs-body);align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.dx-status:before{content:"";border:2px solid var(--ink);border-radius:50%;width:.8rem;height:.8rem}.dx-running .dx-status:before{background:var(--ink)}.dx-progress .dx-status:before{background:linear-gradient(90deg, var(--ink) 50%, transparent 50%)}.dx-next .dx-status:before{border-color:var(--line)}.dx-running li{border-color:var(--ink);background:#fff}.dx-next li{border-style:dashed}.dx-cycle{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.dx-cycle li{border-top:1px solid var(--ink);align-content:start;gap:.5rem;padding-top:1rem;display:grid;position:relative}.dx-cycle li:not(:last-child):after{content:"→";color:var(--ink);font-weight:900;position:absolute;top:2.4rem;right:-1.9rem}.dx-cycle li:last-child:after{content:"↺ 01へ";color:var(--muted);font-size:.8rem;position:absolute;top:1rem;right:0}.dx-cycle h3{font-size:var(--fs-lead)}@media (max-width:59.99rem){.dx-aim-list,.dx-work-groups,.dx-cycle{grid-template-columns:minmax(0,1fr)}.dx-cycle{gap:1.5rem}.dx-cycle li:not(:last-child):after{content:"↓";inset:auto auto -1.45rem .4rem}}.policy-card{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1.25rem,3vw,2.5rem);display:flex}.policy-card .eyebrow{color:var(--muted);margin-bottom:.4rem;display:block}.policy-card-title{word-break:auto-phrase;font-size:1.5rem}.page-heading.corporate-heading{padding-bottom:2rem}.corporate-heading .page-heading-lead{max-width:none}.corporate-lead{justify-content:space-between;align-items:center;gap:2rem;display:flex}.corporate-lead>p{max-width:48rem}.corporate-lead .button{flex:none;margin-top:0}.field-photo.corporate-panorama{margin-top:1rem}@media (min-width:761px){:is(.corporate-promise,.corporate-flow,.corporate-reasons,.corporate-needs,.corporate-facts).section-space{padding-block:3rem}.corporate-promise.section-space{padding-top:2.5rem}}.corporate-promise{border-bottom:1px solid var(--line);gap:2rem;display:grid}.corporate-promise-lead{max-width:44rem;line-height:2.1}.corporate-fact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.corporate-fact-list li{border-top:3px solid var(--ink);background:#fff;align-content:start;gap:.5rem;padding:1.5rem;display:grid}.corporate-fact-list strong{font-family:var(--font-en), Arial, sans-serif;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1}.corporate-fact-list small{font-family:inherit;font-size:max(.38em, var(--fs-caption));margin-left:.2em;font-weight:700}.corporate-fact-list span{font-size:var(--fs-body);line-height:1.8}.corporate-reasons{border-bottom:1px solid var(--line)}.corporate-reasons-aside{align-content:start;gap:1rem;display:grid}.corporate-reasons-aside h2{margin-bottom:1rem}.corporate-reasons-aside img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.corporate-flow{border-bottom:1px solid var(--line);gap:1.5rem;display:grid}.corp-flow{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:1rem;padding:0;list-style:none;display:grid}.corp-flow-step{grid-template-rows:subgrid;grid-row:span 4;min-width:0;display:grid}.corp-flow-head{align-content:start;gap:.4rem;padding:0 .75rem 1.25rem 0;display:grid;position:relative}.corp-flow-head:before{content:"";border-top:2px solid var(--ink);z-index:0;position:absolute;top:1rem;left:0;right:0}.corp-flow-step:last-child .corp-flow-head:before{width:2rem;right:auto}.corp-flow-number{z-index:1;background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid;position:relative}.corp-flow-head h3{font-size:var(--fs-lead)}.corp-flow-when{background:var(--ink);color:var(--paper);font-size:var(--fs-caption);justify-self:start;padding:.15rem .5rem;font-weight:700}.corp-flow-lane{font-size:var(--fs-caption);align-content:start;gap:.4rem;padding:.9rem .75rem;line-height:1.7;display:grid}.corp-flow-client{border-top:3px solid var(--ink);border-left:1px solid var(--line);font-weight:700}.corp-flow-step:first-child .corp-flow-client{border-left:0}.corp-flow-client .corp-flow-empty{font-weight:400}.corp-flow-work{border-left:1px solid var(--paper);background:#fff}.corp-flow-docs{border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.corp-flow-step:first-child .corp-flow-docs{border-left:0}.corp-flow-lane-label{font-size:var(--fs-caption);letter-spacing:.06em;color:var(--muted);font-weight:700}.corp-flow-step:not(:first-child) .corp-flow-lane-label{visibility:hidden}.corp-flow-docs ul{gap:.35rem;padding:0;list-style:none;display:grid}.corp-flow-docs li{align-items:flex-start;gap:.35rem;font-weight:700;display:flex}.corp-doc-icon{width:1rem;height:1rem;color:var(--ink);flex:none;margin-top:.25rem}.doc-sample-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:0;font-weight:700;display:grid}.doc-sample-open>span:first-of-type{text-decoration:underline;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-underline-offset:.25em;text-decoration-thickness:2px}.corp-flow-sample-note{font-size:var(--fs-caption);color:var(--muted);justify-self:end}.doc-sample-open:hover>span:first-of-type,.doc-sample-open:focus-visible>span:first-of-type{text-decoration-color:currentColor}.doc-sample-dialog{background:#fff;border:0;width:min(48rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:auto}.doc-sample-dialog::backdrop{background:#000000a6}.doc-sample-bar{z-index:1;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.doc-sample-bar p{font-size:var(--fs-caption);line-height:1.5;display:grid}.doc-sample-bar strong{font-size:1rem}.doc-sample-bar button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff;flex:none;padding:0 1.1rem;font-weight:700}.doc-sample-frame img{width:100%;height:auto;display:block}.corp-flow-empty{color:var(--line)}.corporate-winter{font-size:var(--fs-body)}.corporate-needs{border-bottom:1px solid var(--line);gap:2rem;display:grid}.corporate-needs ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.corporate-needs-photo{margin:0}.corporate-needs-photo img{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto}.corporate-needs-photo figcaption{color:var(--muted);font-size:var(--fs-caption);margin-top:.6rem}.corporate-needs li{border:1px solid var(--line);padding:1.5rem}.corporate-needs h3{font-size:var(--fs-lead);margin-bottom:.75rem}.corporate-needs p,.corporate-scope{line-height:1.9}.corporate-scope{font-weight:700}.corporate-facts{border-top:1px solid #111;padding-top:3rem}.corporate-area{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center;gap:6%;display:grid}.corporate-facts h2{margin-bottom:1rem;font-size:1.5rem}.corporate-area-copy>p+p{margin-top:.75rem}.corporate-area-copy .button{margin-top:2rem}.service-area-map{justify-self:center;width:100%;min-width:0;max-width:28rem}.service-area-map svg{width:100%;height:auto;overflow:hidden}.area-map-land{fill:#e5e5e0;stroke:#a5a59c;stroke-width:.8px;stroke-linejoin:round}.area-map-range{fill:none;stroke:var(--ink);stroke-width:115px;stroke-linecap:round;opacity:.14}.area-map-leader{fill:none;stroke:#78786e;stroke-width:.8px}.area-map-dot{fill:var(--ink);stroke:var(--paper);stroke-width:1.5px}.area-map-city--extended .area-map-dot{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.area-map-city text{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:24px;font-weight:700}.service-area-map figcaption{font-size:var(--fs-caption);color:var(--muted);text-align:right;margin-top:.75rem}@media (max-width:74.99rem){.corporate-fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-fact-list li{padding:1rem}.corporate-fact-list li:first-child{grid-column:1/-1}.corporate-fact-list strong{white-space:nowrap;font-size:1.9rem}.corporate-fact-list span{font-size:var(--fs-caption)}.corporate-needs ul{grid-template-columns:1fr}.corp-flow{grid-template-columns:1fr;gap:0}.corp-flow-step{grid-row:auto;grid-template-rows:none;grid-template-columns:2.75rem minmax(0,1fr);padding-bottom:1.25rem;position:relative}.corp-flow-step:not(:last-child):before{content:"";border-left:2px solid var(--ink);position:absolute;top:2rem;bottom:0;left:1rem}.corp-flow-head{grid-column:1/-1;grid-template-columns:2.75rem auto 1fr;align-items:center;padding:0 0 .5rem}.corp-flow-head:before{display:none}.corp-flow-when{justify-self:start;margin-left:.5rem}.corp-flow-lane{border-left:0;grid-column:2}.corp-flow-docs{border-bottom:0;border-left:0;padding-top:.5rem}.corp-flow-step:not(:first-child) .corp-flow-lane-label{visibility:visible}.corp-flow-docs:has(.corp-flow-empty){display:none}.corporate-lead{flex-direction:column;align-items:flex-start;gap:1.25rem}.corporate-area{grid-template-columns:minmax(0,1fr);gap:2rem}}.legal-surface{background:var(--paper)}.legal-page{padding-block:1rem 6rem}.legal-page .page-heading{background:0 0;padding-bottom:3rem}.legal-page .page-heading .site-container{width:100%}.page-heading--compact h1{font-size:var(--fs-display)}.legal-document{line-height:2.1}.legal-intro{margin-bottom:2rem}.policy-list{padding:0;list-style:none}.policy-list>li{border-top:1px solid var(--line);align-items:baseline;gap:1.5rem;padding-block:1.75rem;display:flex}.policy-list h2{margin-bottom:.75rem;font-size:1.3rem}.policy-list p+p{margin-top:.75rem}.policy-number{font-family:var(--font-en), Arial, sans-serif;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;flex:none;min-width:2ch;font-size:1.5rem;font-weight:900}.policy-signature{text-align:right;margin-top:2rem}.not-found{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:5%;padding-block:5rem;display:grid}.excavator-ascii{font-variant-ligatures:none;letter-spacing:0;color:var(--ink);white-space:pre;overflow-wrap:normal;justify-self:end;margin:0;font-family:Courier New,Courier,monospace;font-size:min(10px,.72vw);font-weight:700;line-height:1.15}.not-found h1{font-family:var(--font-en), Arial, sans-serif;font-size:8rem;line-height:1.2}.contact-page .page-heading>.site-container,.contact-layout,.recruit-form-section{max-width:42rem}.contact-layout{padding-top:1rem}.contact-aside{color:var(--muted);font-size:var(--fs-caption);border-top:1px solid #bcbcb5;margin-top:3rem;padding-top:1.5rem}.contact-aside .contact-phone{color:var(--ink);font-size:1.6rem}.contact-kind .method-options label{min-height:4rem}.contact-kind-lead{color:var(--muted);margin-bottom:2rem}.field-photo.recruit-panorama{margin-top:0}.recruit-panorama>img{aspect-ratio:3}.recruit-appeal h2,.recruit-jobs-section h2{margin-bottom:2.5rem;font-size:clamp(1.8rem,3vw,2.4rem)}.recruit-appeal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.recruit-appeal-list li{min-width:0}.recruit-appeal-photo{aspect-ratio:1.4;object-fit:cover;width:100%;margin-bottom:1.5rem}.recruit-appeal-list h3{margin:1rem 0 .75rem;font-size:1.25rem}.recruit-appeal-list p{color:var(--muted)}.recruit-jobs-section{border-top:1px solid var(--line)}.recruit-job-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.recruit-job-links>:is(a,.recruit-job-closed){isolation:isolate;color:inherit;background:var(--paper);border:1px solid #111;gap:.75rem;padding:2rem;text-decoration:none;transition:background-color .2s;display:grid;position:relative;overflow:hidden}.recruit-job-photo{z-index:-1;object-fit:cover;opacity:.16;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.recruit-job-closed{cursor:not-allowed;color:#8a8a84!important;background:#ecece8!important;border-color:#b8b8b2!important}.recruit-job-closed .recruit-job-photo{opacity:.06}.method-options label.method-option-closed{color:#8a8a84;cursor:not-allowed;background:#ecece8;border-color:#c6c6c0}.method-option-text{display:grid}.method-option-closed small{font-size:var(--fs-caption)}.recruit-job-links a:is(:hover,:focus-visible){background:var(--ink);color:var(--paper)}.recruit-job-links a:is(:hover,:focus-visible) .recruit-job-photo{opacity:0}.recruit-job-links .serif{font-size:2rem}.recruit-job-more{justify-content:space-between;align-items:center;margin-top:1.5rem;font-weight:700;display:flex}.recruit-job-detail{max-width:48rem}.recruit-detail-heading{border-bottom:1px solid var(--ink);font-size:var(--fs-lead);margin:3rem 0 1.25rem;padding-bottom:.5rem}.recruit-detail-heading:first-child{margin-top:0}.recruit-detail-text{line-height:2}.recruit-day{padding:0;list-style:none;display:grid}.recruit-day li{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding-bottom:1rem;display:grid;position:relative}.recruit-day li:before{content:"";background:var(--ink);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:3.6rem}.recruit-day li:not(:last-child):after{content:"";border-left:1px solid var(--line);position:absolute;top:1.1rem;bottom:0;left:calc(3.875rem - .5px)}.recruit-day time{font-family:var(--font-en), Arial, sans-serif;font-weight:700}.recruit-conditions{margin:0 0 3rem}.recruit-conditions>div{border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding-block:1rem;display:grid}.recruit-conditions dt{font-weight:700}.recruit-conditions dd{margin:0}@media (max-width:760px){.recruit-conditions>div{grid-template-columns:1fr;gap:.25rem}.recruit-panorama>img{aspect-ratio:1.4}.recruit-appeal-list,.recruit-job-links{grid-template-columns:minmax(0,1fr)}.recruit-job-links>:is(a,.recruit-job-closed){padding:1.5rem}}.rec-hero{gap:1.5rem;padding-block:.5rem 5rem;display:grid}.rec-catch{text-wrap:balance;font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1.3}.rec-catch-lead{font-size:var(--fs-lead);line-height:2}.rec-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;padding:0;list-style:none;display:grid}.rec-facts li{background:var(--ink);color:#fff;border-top:4px solid var(--ink);align-content:start;gap:.6rem;padding:1.5rem;display:grid}.rec-facts strong{font-family:var(--font-en), Arial, sans-serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1.1}.rec-facts small{font-size:max(.42em, var(--fs-caption));margin-left:.2em}.rec-facts span{font-size:var(--fs-body);color:#d3d3cd;line-height:1.7}.rec-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2.5rem;margin-top:1rem;display:grid}.rec-apply.button{background:var(--orange);border-color:var(--orange);min-height:4.2rem;color:var(--ink);font-size:var(--fs-lead);padding-inline:1.75rem}.rec-apply.button:is(:hover,:focus-visible){background:var(--ink);border-color:var(--ink);color:#fff}.rec-phone{gap:.1rem;display:grid}.rec-phone span{font-size:var(--fs-caption);font-weight:700}.rec-phone strong{font-family:var(--font-en), Arial, sans-serif;font-size:2rem;line-height:1.2}.rec-reply{font-size:var(--fs-body);color:var(--muted);grid-column:1/-1}.rec-section{border-top:1px solid var(--line);padding-block:4.5rem}.rec-heading{margin-block:1rem 2rem;font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:1.4}.rec-job-text{max-width:46rem;font-size:var(--fs-body);line-height:2.1}.rec-job-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:5rem;margin-top:2.5rem;display:grid}.rec-job-grid .recruit-detail-heading{margin-top:0}.rec-pay{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.rec-pay li{border-top:3px solid var(--ink);background:#fff;align-content:start;gap:.75rem;padding:1.75rem;display:grid}.rec-pay h3{font-size:var(--fs-lead)}.rec-pay-value{align-items:baseline;gap:.35rem;display:flex}.rec-pay-value strong{font-family:var(--font-en), Arial, sans-serif;font-size:clamp(2.2rem,3.4vw,3.2rem);line-height:1.1}.rec-pay-value small{font-weight:700}.rec-pay li>p:last-child{line-height:1.85}.rec-note{font-size:var(--fs-body);color:var(--muted);margin-top:1rem}.rec-steps{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.rec-steps li{border-top:2px solid var(--ink);align-content:start;gap:.6rem;padding:1.5rem 2rem 0 0;display:grid;position:relative}.rec-steps li:not(:last-child):after{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);width:12px;height:12px;position:absolute;top:-7px;right:1rem;transform:rotate(45deg)}.rec-steps li:last-child{border-top-color:var(--ink)}.rec-step-number{font-family:var(--font-en), Arial, sans-serif;font-size:1.6rem;font-weight:900}.rec-steps h3{font-size:var(--fs-lead)}.rec-steps p{line-height:1.85}.rec-career{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:0 4rem;margin-top:2.5rem;display:grid}.rec-career-start{gap:2.5rem;padding:0;list-style:none;display:grid}.rec-career-start li{background:var(--ink);color:#fff;gap:.5rem;padding:1.5rem 1.75rem;display:grid;position:relative}.rec-career-start li p{color:#d3d3cd;line-height:1.85}.rec-career-start h3{font-size:1.25rem}.rec-career-start li:first-child:after{content:"";background:var(--ink);width:2px;height:2.5rem;position:absolute;bottom:-2.5rem;left:2.25rem}.rec-career-start li:last-child{border-left:4px solid var(--ink)}.rec-career-start li:last-child:after{content:"";background:var(--ink);width:4rem;height:2px;position:absolute;top:50%;right:-4rem}.rec-career-branches{gap:1rem;padding:0 0 0 2rem;list-style:none;display:grid;position:relative}.rec-career-branches:before{content:"";background:var(--ink);width:2px;position:absolute;top:2.6rem;bottom:2.6rem;left:0}.rec-career-branches li{border-top:3px solid var(--ink);background:#fff;grid-template-rows:auto auto;grid-template-columns:11rem minmax(0,1fr);align-items:baseline;column-gap:1.5rem;padding:1.1rem 1.5rem;display:grid;position:relative}.rec-career-branches li:before{content:"";background:var(--ink);width:2rem;height:2px;position:absolute;top:50%;left:-2rem}.rec-career-branches .eyebrow{color:var(--muted);grid-column:1}.rec-career-branches h3{font-size:var(--fs-lead);grid-column:1}.rec-career-branches p{grid-area:1/2/span 2;align-self:center;line-height:1.8}.rec-two{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6rem;display:grid}.rec-faq{border-top:1px solid var(--ink);display:grid}.rec-faq>div{border-bottom:1px solid var(--line);padding-block:1.25rem}.rec-faq dt{font-weight:700}.rec-faq dt:before{content:"Q.";color:var(--ink);font-family:var(--font-en), Arial, sans-serif;margin-right:.6rem;font-weight:900}.rec-faq dd{margin:.5rem 0 0 1.9rem;line-height:1.85}.rec-flow{border-top:1px solid var(--ink);padding:0;list-style:none;display:grid}.rec-flow li{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:1rem;padding-block:1.25rem;display:grid}.rec-flow-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:700;display:grid}.rec-flow h3{font-size:var(--fs-lead)}.rec-flow p{margin-top:.25rem;line-height:1.8}.rec-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.rec-jobs>li{border-top:4px solid var(--ink);background:#fff;grid-template-rows:auto 1fr;display:grid}.rec-job-photo{aspect-ratio:2.2;object-fit:cover;width:100%;height:auto}.rec-job-body{align-content:start;gap:.75rem;padding:1.75rem;display:grid}.rec-job-body h3{font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.3}.rec-job-summary{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.rec-job-summary li{background:var(--ink);color:#fff;padding:.2rem .75rem;font-weight:700}.rec-job-summary li:first-child{background:var(--ink);color:var(--paper)}.rec-job-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.rec-job-links .rec-apply.button{min-height:3.4rem;font-size:1rem}.rec-job-closed{color:var(--muted);border-top-color:var(--line)!important}.rec-job-closed .rec-job-photo{opacity:.35}.rec-job-closed-note{font-weight:700}.rec-end{background:var(--ink);color:#fff;padding-block:4.5rem}.rec-end-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem;display:grid}.rec-end h2{margin-top:1rem;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.4}.rec-end .rec-actions{margin-top:0}.rec-end .rec-reply{color:#c9c9c2}.rec-end .rec-apply.button:is(:hover,:focus-visible){color:var(--ink);background:#fff;border-color:#fff}@media (max-width:760px){.rec-facts,.rec-pay,.rec-steps,.rec-job-grid,.rec-two,.rec-end-grid,.rec-actions{grid-template-columns:minmax(0,1fr);gap:1rem}}.recruit-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;max-width:64rem;display:grid}.recruit-job{border-top:1px solid var(--line);padding-top:2rem}.recruit-job h2{margin-bottom:2rem;font-size:2rem}.recruit-job dl>div{margin-top:1.5rem}.recruit-job dt{margin-bottom:.5rem;font-weight:700}.recruit-job dd{color:var(--muted)}.recruit-form-section{border-top:1px solid var(--line)}.contact-form{min-width:0}.form-heading{border-bottom:1px solid #111;margin-bottom:2rem;padding-bottom:1.5rem}.form-heading h2{margin-bottom:.5rem;font-size:1.75rem}.form-result:empty{display:none}.form-result{border:2px solid var(--error);color:var(--error);margin-bottom:2rem;padding:1.25rem}.form-result ul{margin-block:.5rem 0;padding-left:1.5rem}.form-result a{text-underline-offset:.2em;text-decoration:underline}.form-field{margin-bottom:2rem}.form-field>label,.form-field>legend{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.65rem;font-weight:700;display:flex}.required-badge,.optional-badge{padding:.1rem .4rem;font-size:1rem;font-weight:400;line-height:1.5}.required-badge{background:var(--ink);color:#fff}.optional-badge{border:1px solid var(--line)}.form-field>input,.form-field>textarea{width:100%;font-size:var(--fs-body);background:#fff;border:1px solid #686861;border-radius:0;min-height:2.75rem;padding:.4rem .8rem;line-height:1.5;display:block}.form-field>textarea{resize:vertical;min-height:11rem}.form-field [aria-invalid=true]{border:2px solid var(--error)}.field-error{color:var(--error);padding-top:.4rem;font-weight:700}.field-hint{color:var(--muted);margin-bottom:.6rem}.method-options{flex-wrap:wrap;gap:.7rem;display:flex}.method-options label{cursor:pointer;background:#fff;border:1px solid #686861;flex:1;align-items:center;gap:.75rem;min-height:2.75rem;padding:.35rem .9rem;display:flex}.method-options label:has(:checked){background:#fce8ca;border-color:#111}input[type=checkbox],input[type=radio]{accent-color:#111;flex:none;width:1.4rem;height:1.4rem;margin:0}.consent-field{border-top:1px solid #111;margin-bottom:2rem;padding-top:1.5rem}.consent-field>a{text-underline-offset:.25em;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;text-decoration:underline;display:flex}.consent-field>label{cursor:pointer;align-items:center;gap:.8rem;padding-block:.75rem;display:flex}.submit-button{width:100%;min-height:4rem}.form-success{border-top:4px solid var(--ink);background:#fff;padding:2.5rem}.form-success h2{margin-block:1.5rem;font-size:2rem}.form-success .text-link{margin-top:2rem}@media (max-width:79.99rem){.header-inner{min-height:6rem;padding-block:1.25rem}.brand-link{width:38%}.header-tools{align-items:center;gap:1rem;display:flex;position:static}.menu-toggle{background:0 0;border:1px solid #111;align-items:center;gap:.75rem;padding:.65rem .8rem;display:inline-flex}.primary-nav{display:none}.primary-nav.is-open{z-index:5;background:var(--paper);border:1px solid #111;flex-direction:column;align-items:stretch;gap:0;width:min(28rem,100%);padding:1.5rem;display:flex;position:absolute;top:100%;right:0}.primary-nav>a{white-space:normal;padding-block:.8rem}.primary-nav .button{margin-top:.5rem}.hero-promise{gap:1rem}}@media (max-width:59.99rem){.hero-grid{--hero-title-size:2.7rem;--hero-gap:1.2rem}.hero-photo>img{aspect-ratio:1}.hero-photo figcaption{flex-direction:column;align-items:flex-start}.hero-lead{font-weight:500}.hero-word-row{align-items:flex-end}.hero-promise{flex:1;justify-content:flex-end}.hero-word{font-size:15vw}.attitude{gap:7%;padding:3rem 0}.attitude-photo{margin-left:1rem}.attitude-body{font-size:1rem}.split-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:5%}.section-intro{padding-inline:0}.contact-band-grid{gap:5%}.footer-main{grid-template-columns:1.2fr 1fr;gap:5%}}@media (max-width:47.5rem){:root{--gutter:1.25rem}body{padding-bottom:calc(4.2rem + env(safe-area-inset-bottom))}.section-space{padding-block:3.5rem}.section-title{font-size:2rem;line-height:var(--lh-heading);margin-block:1.5rem}.header-inner{flex-wrap:wrap;gap:.8rem;width:calc(100% - 2.5rem);padding:1.25rem 0 1rem}.brand-link{width:min(100%,23rem)}.header-tools{justify-content:flex-end;gap:.5rem;width:100%}.menu-toggle{padding:.5rem .65rem}.hero-container{width:calc(100% - 2.5rem)}.hero-grid{flex-direction:column;gap:1.75rem;display:flex}.hero-copy{flex-direction:column;padding-top:1rem;display:flex}.hero-location{writing-mode:horizontal-tb;font-size:var(--fs-label-en);margin-bottom:1.5rem;position:static}.hero-title{writing-mode:horizontal-tb;white-space:normal;letter-spacing:-.04em;align-self:flex-start;margin:0;font-size:2.35rem;line-height:1.5}.hero-lead{align-self:stretch;padding-top:1.25rem;font-weight:700}.hero-photo>img{aspect-ratio:1.16;height:auto}.hero-photo figcaption{gap:.75rem;inset:auto 1rem 1rem}.hero-photo figcaption .eyebrow{font-size:var(--fs-label-en)}.hero-word-row{flex-direction:column;align-items:stretch;gap:1.5rem;padding-top:1.5rem}.hero-word{letter-spacing:-.065em;font-size:24.4vw;line-height:1}.hero-promise{justify-content:space-between;gap:1rem;padding:0}.hero-caption{flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1.5rem;padding-bottom:1.5rem}.hero-caption-tools{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.attitude{flex-direction:column;gap:3rem;padding-block:2.5rem;display:flex}.attitude-photo{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem}.attitude-photo>img{aspect-ratio:.85}.attitude-copy .section-title{font-size:1.9rem}.attitude-philosophy{margin-top:1.5rem}.promises{padding-block:3.5rem}.split-layout{grid-template-columns:1fr;gap:2.5rem;display:grid}.promises>.split-layout{grid-template-columns:1fr;gap:1.75rem}.promises .section-title{font-size:2rem}.numbered-list>li{grid-template-columns:minmax(2.8rem,max-content) minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.list-number{font-size:2rem}.promise-note{margin-left:-3.55rem;padding:.85rem 0 0}.doors{padding-block:2.5rem}.section-intro{margin-bottom:2rem;display:block}.section-intro>p{min-width:0;padding-top:1.5rem}.door-grid{grid-template-columns:1fr;gap:1.5rem}.door-card-content{padding:1.25rem}.door-card h3{font-size:1.65rem}.home-services{padding-block:3rem}.services-intro{flex-direction:column;align-items:start;gap:1rem}.home-service-list>li{grid-template-columns:2.5rem minmax(0,1fr);gap:.5rem .75rem;padding-block:1.25rem}.home-service-list h3{font-size:var(--fs-lead)}.home-service-list p{grid-column:2}.recruitment-band{padding-block:2.5rem}.recruitment-grid{grid-template-columns:1fr;gap:1.5rem}.recruitment-action{margin-top:1.25rem}.recruitment-photo{aspect-ratio:1.8;height:auto;min-height:0}.contact-band{padding-block:2rem}.contact-band>.site-container{padding:0}.contact-band-grid{grid-template-columns:1fr;gap:1.25rem}.contact-band-grid .section-title{font-size:1.5rem}.contact-phone{font-size:2rem}.site-footer{padding-top:2rem}.footer-main{grid-template-columns:1fr;gap:2rem;padding-bottom:1.5rem}.footer-company-name{font-size:var(--fs-lead)}.footer-nav{gap:.7rem 1rem}.footer-legal{align-items:flex-start}.site-footer--minimal>.site-container{flex-wrap:wrap}.site-footer--minimal .footer-brand{width:100%}.footer-bottom{flex-wrap:wrap;gap:1rem}.footer-bottom>small{order:3;width:100%}.mobile-call{z-index:8;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:var(--orange);min-height:4.2rem;color:var(--ink);border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;line-height:1.4;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-call strong{font-family:var(--font-en), Arial, sans-serif;font-size:1.25rem;font-weight:900}.page-heading{padding-block:.5rem 2rem}.breadcrumbs{margin-bottom:1.5rem}.page-heading-lead{margin-top:1.5rem}.field-photo{margin-top:2.5rem}.field-photo>img{aspect-ratio:1.35}.field-photo figcaption{flex-wrap:wrap}.service-tab-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.service-tab-list [role=tab]{flex-direction:column;align-items:flex-start;gap:.6rem;min-height:8rem;padding:1rem .65rem}.service-tab-title{writing-mode:horizontal-tb;letter-spacing:0;white-space:normal;word-break:auto-phrase;text-align:left;font-size:1rem}.service-panel:not([hidden]){grid-template-columns:1fr;gap:1rem}.service-detail{grid-template-columns:1fr}.service-plans tr{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;display:grid}.service-plans :is(th,td){border:0}.service-plans td:not(.service-plan-price){grid-column:1/-1;padding-top:0}.service-plan-price{grid-area:1/2}.service-area{display:block}.service-area>.eyebrow{margin-bottom:.5rem;display:block}.company-details>div{grid-template-columns:1fr;gap:.5rem}.philosophy-section{padding-block:3rem}.philosophy-content{grid-template-columns:1fr;gap:1.5rem}.philosophy-content h2{font-size:1.8rem}.editorial-copy p{font-size:var(--fs-body)}.legal-page{padding-bottom:3rem}.policy-list>li{gap:.75rem}.policy-number{font-size:1.25rem}.policy-list h2{font-size:var(--fs-lead)}.not-found{grid-template-columns:1fr;gap:2rem}.excavator-ascii{justify-self:center;font-size:calc(1.63934vw - .0409836rem)}.contact-layout{padding-top:1rem}.recruit-jobs{grid-template-columns:1fr}.method-options{flex-direction:column}.form-success{padding:1.5rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}h1,h2,h3{word-break:auto-phrase;text-wrap:balance}.recruit-form-section--page{border-top:0;padding-top:1rem}.contact-entry{margin-bottom:2.5rem}.contact-entry-question{margin-bottom:.65rem;font-weight:700}.contact-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.contact-switch a{background:#fff;border:1px solid #686861;align-items:center;gap:.85rem;height:100%;min-height:4rem;padding:.85rem 1rem;font-weight:700;line-height:1.5;display:flex}.contact-switch a:hover{border-color:var(--ink);text-decoration:none}.contact-switch a[aria-current=page]{border:2px solid var(--ink);background:#fce8ca;padding:calc(.85rem - 1px) calc(1rem - 1px)}.contact-switch-mark{background:#fff;border:2px solid #686861;border-radius:50%;flex:none;width:1.4rem;height:1.4rem}.contact-switch a[aria-current=page] .contact-switch-mark{border-color:var(--ink);background:radial-gradient(circle, var(--ink) 0 45%, #fff 50%)}.contact-switch-text{gap:.15rem;display:grid}.contact-switch-text>span{font-weight:400;font-size:var(--fs-caption);color:var(--muted)}.contact-switch-badge{background:var(--ink);color:var(--paper);font-size:var(--fs-caption);vertical-align:.1em;margin-left:.5rem;padding:0 .45rem;display:inline-block}.form-section-title{border-left:4px solid var(--ink);margin:2.75rem 0 1.5rem;padding-left:.75rem;font-size:1.25rem}.form-section-title:first-of-type{margin-top:0}.choice-options label{flex:calc(50% - .7rem)}.unit-input{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.unit-input>input{width:9rem;max-width:100%;font-size:var(--fs-body);background:#fff;border:1px solid #686861;border-radius:0;height:2.75rem;padding:.4rem .8rem;line-height:1.5}.unit-input>input[aria-invalid=true]{border:2px solid var(--error)}.unit-options{gap:.5rem;display:flex}.unit-options label{cursor:pointer;background:#fff;border:1px solid #686861;align-items:center;gap:.5rem;height:2.75rem;padding:0 .9rem;display:flex}.unit-options label:has(:checked){border-color:var(--ink);background:#fce8ca}.easy-form{font-size:var(--fs-body)}.easy-step{border:0}.easy-step[hidden]{display:none}.easy-step:not([hidden]){animation:.28s ease-out easy-step-in}@keyframes easy-step-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.easy-noscript{border:2px solid var(--ink);background:#fff;margin-bottom:2rem;padding:1rem 1.25rem}.easy-lead{color:var(--muted);margin-bottom:1.5rem}.easy-progress{gap:.5rem;margin-bottom:1rem;display:grid}.easy-progress p{align-items:baseline;gap:.4rem;font-weight:700;display:flex}.easy-progress strong{font-family:var(--font-en), Arial, sans-serif;font-size:1.6rem;line-height:1}.easy-progress span{font-family:var(--font-en), Arial, sans-serif;color:var(--muted)}.easy-bar{background:#deded8;height:.4rem}.easy-bar>span{background:var(--ink);height:100%;transition:width .25s ease-out;display:block}.easy-question{margin-bottom:1.5rem;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.45}.easy-question:focus{outline:none}.easy-question:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.easy-hint{margin-top:-.75rem;margin-bottom:1.5rem}.easy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.easy-option{min-height:5.5rem;font-size:var(--fs-lead);cursor:pointer;background:#fff;border:1px solid #686861;align-items:center;gap:1rem;padding:1rem 1.15rem;font-weight:700;line-height:1.5;transition:background .15s,border-color .15s;display:flex;position:relative}.easy-option:hover{border-color:var(--ink)}.easy-option>input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.easy-option:has(:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.easy-option:has(:checked){border:2px solid var(--ink);background:#fce8ca;padding:calc(1rem - 1px) calc(1.15rem - 1px)}.easy-option:has([aria-invalid=true]){border-color:var(--error)}.easy-icon{flex:none;width:2.75rem;height:2.75rem}.easy-option .easy-icon{color:var(--ink)}.easy-methods label{min-height:4rem;font-weight:700}.easy-methods .easy-icon{width:2rem;height:2rem}.easy-nav{flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:2rem;display:flex}.easy-nav .button{min-width:9rem;min-height:3.6rem}.easy-next{margin-left:auto}.easy-back{justify-content:flex-start}.easy-form .arrow--back{transform:rotate(180deg)}.easy-summary dl{border-top:1px solid #111;margin:0 0 2rem}.easy-summary dl>div{border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding-block:.75rem;display:grid}.easy-summary dt{font-weight:700}.easy-summary dd{margin:0}.easy-edit{border:1px solid var(--ink);background:#fff;grid-column:3;min-width:4.5rem;min-height:3rem;padding:.4rem .9rem;font-weight:700}.easy-edit:hover{background:var(--ink);color:#fff}.easy-summary+.consent-field{margin-top:0}@media (max-width:760px){html:has(.contact-page){scroll-padding-bottom:6.5rem}.contact-page :is(input,textarea,button,.easy-question,.form-result){scroll-margin-bottom:6.5rem}.contact-switch--mode{grid-template-columns:minmax(0,1fr)}.choice-options label{flex-basis:100%}}@media (max-width:600px){.easy-options{grid-template-columns:minmax(0,1fr)}.easy-option{min-height:4.75rem}.easy-nav .button{flex:8rem}.easy-summary dl>div{grid-template-columns:minmax(0,1fr) auto}.easy-summary dt,.easy-summary dd{grid-column:1}.easy-edit{grid-area:1/2/span 2}}@media (prefers-reduced-motion:reduce){.easy-step:not([hidden]){animation:none}.easy-bar>span,.easy-option{transition:none}}.corporate-fact-list .corporate-fact-note{color:var(--muted);font-size:var(--fs-caption);line-height:1.7}.vision-ecology{border-top:1px solid var(--line)}.vision-ecology .ecology-head{gap:1rem;max-width:46rem;display:grid}.vision-ecology .ecology-head .eyebrow{font-size:var(--fs-label-en);letter-spacing:.12em}.vision-ecology .ecology-head p{line-height:2.1}.ecology-goals{margin-block:3rem}.ecology-goals>h3{font-size:var(--fs-lead);margin-bottom:1rem}.ecology-closing{gap:1rem;max-width:46rem;line-height:2.1;display:grid}.ecology-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.ecology-materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ecology-materials img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}@media (max-width:760px){.ecology-intro{grid-template-columns:minmax(0,1fr)}}.rec-hero--photo{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:0}.rec-hero--photo>div{gap:1.5rem;display:grid}@media (min-width:761px){.rec-hero-photo{margin-top:-9rem}.rec-hero--photo{padding-bottom:3.5rem}}.rec-hero-photo{aspect-ratio:1092/970;object-fit:cover;width:100%;height:auto;position:relative}@media (max-width:760px){.rec-hero--photo{grid-template-columns:minmax(0,1fr)}}.rec-catch,.rec-end h2{white-space:pre-line}.dx-heading .site-container{position:relative}.dx-graphic{width:min(24rem,32%);position:absolute;bottom:0;right:0}.dx-cell{fill:#e4e4de;animation:.5s both dx-cell-in}.dx-cell--1{fill:var(--line-soft)}.dx-cell--2{fill:#a5a59c}.dx-cell--3{fill:var(--muted)}.dx-cell--4{fill:var(--ink)}@keyframes dx-cell-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.dx-cell{animation:none}}@media (max-width:760px){.dx-graphic{width:100%;max-width:22rem;margin-top:2rem;position:static}}@media (min-width:761px){.manifesto-section.split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.manifesto-identity{grid-column:1/-1}}.vision-city{margin:0}.vision-city img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.vision-city figcaption{font-size:var(--fs-caption);color:var(--muted);text-align:right;margin-top:.5rem}.vision-city figcaption a{text-underline-offset:.2em;text-decoration:underline}ruby rt{font-family:var(--font-jp), sans-serif;letter-spacing:.08em;font-size:max(.36em,.62rem);font-weight:500}.rec-cover{isolation:isolate;background:#1f4fb8;position:relative;overflow:hidden}.rec-cover-photo{z-index:-2;object-fit:cover}.rec-cover:before{content:"";z-index:-1;background:#0818402e;position:absolute;inset:0}.page-heading.rec-cover-heading{color:#fff;background:0 0;padding-block:1rem 4rem}.rec-cover-heading .site-container{grid-template:"crumb crumb""eyebrow catch""title catch"1fr/minmax(0,1fr) auto;align-items:start;column-gap:2rem;display:grid}.rec-cover-heading .page-heading-lead{align-self:end}.rec-cover-heading .breadcrumbs{grid-area:crumb}.rec-cover-heading .eyebrow{grid-area:eyebrow}.rec-cover-heading h1{grid-area:title}.rec-cover-heading .page-heading-lead{grid-area:catch;max-width:none;margin:0}.rec-cover-heading .breadcrumbs,.rec-cover-heading .breadcrumbs a,.rec-cover-heading .eyebrow,.rec-cover-heading .rec-catch{color:#fff}.rec-cover-heading .rec-catch{text-shadow:0 1px 10px #00000040;font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.35}.rec-cover-heading .page-heading-lead{gap:1.25rem;display:grid}.rec-cover-heading .rec-catch-lead{color:#fff;max-width:25rem;font-size:var(--fs-body);text-shadow:0 1px 8px #0000004d;line-height:1.9}@media (max-width:47.5rem){.page-heading.rec-cover-heading{padding-top:.5rem}}@media (max-width:760px){.rec-cover-heading .site-container{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb""eyebrow""title""catch";row-gap:0}.rec-cover-heading .page-heading-lead{margin-top:1.5rem}}.rec-cover+.rec-section{border-top:0}.brand--stacked{display:none}.menu-icon{background:currentColor;width:1.4rem;height:2px;transition:background-color .2s;display:block;position:relative}.menu-icon:before,.menu-icon:after{content:"";background:currentColor;width:100%;height:2px;transition:transform .2s;position:absolute;left:0}.menu-icon:before{top:-7px}.menu-icon:after{top:7px}.menu-toggle[aria-expanded=true] .menu-icon{background:0 0}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-7px)rotate(-45deg)}@media (max-width:79.99rem){.menu-toggle{justify-content:center;width:3rem;height:3rem;padding:0}}@media (max-width:47.5rem){:root{font-size:100%}body{line-height:1.85}.section-title{margin-block:1rem;font-size:1.75rem;line-height:1.55}.header-inner{flex-wrap:nowrap;align-items:center;gap:1rem;min-height:0;padding:.85rem 0}.brand-link{width:auto}.brand-link .brand{display:none}.brand-link .brand--stacked{width:auto;height:2.6rem;display:block}.header-tools{width:auto}.menu-toggle{width:2.9rem;height:2.9rem;padding:0}.primary-nav.is-open{width:100%}body{padding-bottom:calc(3.6rem + env(safe-area-inset-bottom))}.mobile-call{min-height:3.6rem;padding-block:.6rem calc(.6rem + env(safe-area-inset-bottom))}.attitude{gap:2rem}.attitude-copy{order:1}.attitude-photo{order:2;width:100%;margin-inline:0}.attitude-photo>img{aspect-ratio:1.5;object-fit:cover}.attitude-copy .section-title{font-size:1.7rem}.attitude-body{font-size:var(--fs-body)}.attitude-philosophy{grid-template-columns:minmax(0,1fr)}.attitude-philosophy .text-link{grid-area:auto/1;justify-self:end;margin-top:.75rem}.doors .section-title{font-size:1.6rem}.doors .section-intro{margin-bottom:1.25rem}.doors .section-intro>p{font-size:var(--fs-caption);padding-top:.75rem}.door-grid{gap:.75rem}.door-card-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:1rem 1.1rem;display:grid}.door-card-content>:not(.card-action){grid-column:1}.door-card h3{margin-block:.2rem .3rem;font-size:1.35rem;line-height:1.4}.door-card-content>p:not(.eyebrow){font-size:var(--fs-caption);padding-right:0;line-height:1.7}.card-action{grid-area:1/2/span 3;margin:0;padding:0;font-size:0}.card-action .arrow{width:2.4rem;height:2.4rem}.promises .section-title{font-size:1.75rem}.numbered-list>li{padding-block:1.25rem}.promises-list .list-number{font-size:1.6rem;line-height:1.25}.promises-list h3{font-size:var(--fs-lead);margin-bottom:.4rem;line-height:1.55}.promises-list>li>div>p{color:#3c3c38;font-size:var(--fs-body);line-height:1.85}.promise-note{font-size:var(--fs-caption);margin-top:.75rem;margin-left:0;padding-top:.6rem;line-height:1.75}.services-intro{flex-direction:row;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.services-intro .section-title{white-space:nowrap;margin-bottom:0;font-size:1.5rem}.services-intro .text-link{font-size:var(--fs-caption);flex:none;gap:.4rem;padding-block:.4rem}.services-intro .text-link .arrow{width:1rem}.home-service-list>li{align-content:start;gap:var(--space-1) var(--space-2);padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.home-service-list .list-number{font-size:1.3rem}.home-service-list h3{font-size:var(--fs-lead)}.home-service-list p{font-size:var(--fs-caption);grid-column:2;line-height:1.8}.company-greeting .greeting-copy{padding:1.75rem 1.25rem}.greeting-copy p{font-size:var(--fs-body);line-height:2}.company-details>div{gap:.15rem;padding-block:.9rem}.company-details dt{color:var(--muted);font-size:var(--fs-caption)}.contact-switch--kind a,.contact-switch--kind a[aria-current=page]{word-break:keep-all;gap:.6rem;padding-inline:.8rem}.rec-jobs{grid-template-columns:minmax(0,1fr);gap:1rem}.rec-job-body{padding:1.25rem}.rec-job-body h3{font-size:1.6rem}.rec-job-links .rec-apply.button{flex:100%}.rec-career{grid-template-columns:minmax(0,1fr);margin-top:1.5rem}.rec-career-start{gap:1.5rem}.rec-career-start li{padding:1.1rem 1.25rem}.rec-career-start h3{font-size:var(--fs-lead)}.rec-career-start li p{font-size:var(--fs-caption)}.rec-career-start li:first-child:after{height:1.5rem;bottom:-1.5rem}.rec-career-start li:last-child:after{width:2px;height:1.5rem;inset:auto auto -1.5rem calc(2.25rem - 4px)}.rec-career-branches{gap:.75rem;margin:1.5rem 0 0 2.25rem;padding-left:1.25rem}.rec-career-branches:before{display:none}.rec-career-branches li:after{content:"";background:var(--ink);width:2px;position:absolute;top:-.75rem;bottom:0;left:-1.25rem}.rec-career-branches li:first-child:after{top:-1.5rem}.rec-career-branches li:last-child:after{height:calc(2.75rem + 1px);bottom:auto}.rec-career-branches li{grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.9rem 1rem}.rec-career-branches li:before{width:1.25rem;top:2rem;left:-1.25rem}.rec-career-branches h3{font-size:var(--fs-lead)}.rec-career-branches p{font-size:var(--fs-caption);grid-area:auto/1;line-height:1.75}}.guide{--guide-ink:#2a2622;--guide-soft:#6b6157;--guide-cream:#faf6f0;--guide-peach:#fff2df;--guide-line:#f3dcbb;--guide-deep:var(--orange-text);background:var(--guide-cream);color:var(--guide-ink);font-family:var(--font-maru), var(--font-jp), sans-serif;padding-block:2.5rem 4rem;font-weight:500}.guide-inner{gap:1.5rem;max-width:44rem;font-size:1.25rem;line-height:1.9;display:grid}.guide h1,.guide h2,.guide h3{letter-spacing:.02em;font-weight:900}.guide :is(h1,h2,h3){word-break:auto-phrase;text-wrap:pretty}.guide :is(p,li){text-wrap:pretty}.guide-kicker{background:var(--guide-peach);color:var(--guide-deep);border-radius:999px;justify-self:start;padding:.2rem 1rem;font-size:1.05rem;font-weight:700}.guide-top{gap:1rem;display:grid}.guide h1{font-size:clamp(2rem,6vw,2.8rem);line-height:1.45}.guide-free{color:var(--orange-text)}.guide-phrase{display:inline-block}.guide-scene{width:100%;height:auto;color:var(--guide-ink)}.guide-free-list{border-radius:var(--radius-soft);background:#fff;gap:.75rem;margin:0;padding:1.25rem 1.5rem;list-style:none;display:grid}.guide-free-list li{padding-left:2.1rem;font-weight:700;position:relative}.guide-free-list li:before{content:"";background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 1rem no-repeat;border-radius:50%;width:1.45rem;height:1.45rem;position:absolute;top:.35em;left:0}.guide-top .guide-note{color:var(--guide-soft);font-size:1rem;line-height:1.8}.guide-call{border-radius:var(--radius-soft);background:var(--guide-peach);color:var(--guide-ink);text-align:center;gap:.6rem;margin-top:.5rem;padding:1.5rem;display:grid}.guide-call-label{font-weight:900}.guide-call-button{min-height:var(--tap-guide);border-radius:var(--radius-soft);background:var(--orange);color:var(--guide-ink);font-family:var(--font-maru), sans-serif;letter-spacing:.03em;justify-content:center;align-items:center;gap:.6rem;padding:.85rem .75rem;font-size:clamp(1.9rem,8vw,2.6rem);font-weight:900;line-height:1.2;display:inline-flex}.guide-call-button svg{color:currentColor;flex:none;width:1.1em;height:1.1em}.guide-call-button:is(:hover,:focus-visible){background:var(--guide-ink);color:#fff;text-decoration:none}.guide-call-help{font-size:1rem;font-weight:700;line-height:1.7}.guide-card{border-radius:var(--radius-soft);background:#fff;padding:1.75rem 1.5rem}.guide h2{align-items:baseline;gap:.6rem;font-size:1.5rem;line-height:1.5;display:flex}.guide h2:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:.7rem;height:.7rem;transform:translateY(-.15em)}.guide-person-body{grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:1.5rem;margin-top:1.25rem;display:grid}.guide-photo{aspect-ratio:1;border:2px dashed var(--guide-line);background:var(--guide-peach);color:var(--guide-soft);text-align:center;border-radius:50%;place-items:center;padding:1rem;font-size:.85rem;line-height:1.6;display:grid}.guide-bubble{border-radius:var(--radius-soft);background:var(--guide-peach);padding:1rem 1.25rem;font-weight:700;position:relative}.guide-bubble:before{content:"";border:.55rem solid #0000;border-right:.75rem solid var(--guide-peach);border-left:0;position:absolute;top:50%;left:-.7rem;transform:translateY(-50%)}.guide-steps{gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid;position:relative}.guide-steps:before{content:"";border-left:2px dashed var(--guide-line);position:absolute;top:2rem;bottom:2rem;left:1.95rem}.guide-steps li{grid-template-columns:3.9rem minmax(0,1fr);align-items:start;gap:1rem;display:grid;position:relative}.guide-step-icon{background:var(--guide-peach);width:3.9rem;height:3.9rem;color:var(--guide-ink);border-radius:50%;place-items:center;display:grid;position:relative}.guide-step-icon svg{width:2.6rem;height:2.6rem}.guide-step-icon b{background:var(--orange);width:1.6rem;height:1.6rem;color:var(--guide-ink);border-radius:50%;place-items:center;font-size:.95rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-.2rem;left:-.2rem}.guide-steps h3{margin-top:.4rem;font-size:1.3rem;line-height:1.5}.guide-steps p{color:var(--guide-soft);margin-top:.2rem}.guide-works{grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.guide-works li{border-radius:var(--radius-soft);background:var(--guide-cream);grid-template-columns:3.6rem minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem;display:grid}.guide-work-icon{width:3.6rem;height:3.6rem;color:var(--guide-ink);background:#fff;border-radius:50%;place-items:center;display:grid}.guide-work-icon svg{width:2.5rem;height:2.5rem}.guide-works h3{font-size:1.2rem;line-height:1.5}.guide-works p{color:var(--guide-soft);margin-top:.2rem;font-size:1.05rem;line-height:1.75}.guide-end{gap:.75rem;margin-top:1rem;display:grid}@media (max-width:47.5rem){.guide{padding-block:1.75rem 3rem}.guide-inner{gap:1.25rem;font-size:1.15rem}.guide h1{font-size:2rem}.guide h2{font-size:1.35rem}.guide-free-list,.guide-card{padding:1.25rem 1.1rem}.guide-call{padding:1.25rem 1rem}.guide-person-body{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.25rem}.guide-photo{width:60%}.guide-works{grid-template-columns:minmax(0,1fr);gap:.75rem}.guide-bubble:before{border:.55rem solid #0000;border-bottom:.75rem solid var(--guide-peach);border-top:0;top:-.7rem;left:50%;transform:translate(-50%)}}:is(h1,h2,h3,h4,dt,dd,th,label,legend,button,.button,.eyebrow,.text-link,figcaption,.breadcrumbs){word-break:auto-phrase}:is(p,li){text-wrap:pretty}.nowrap{white-space:nowrap}:is(.site-header--home,.home-hero,.doors,.contact-band--orange) :focus-visible{outline-color:var(--ink)}.home-hero .hero-video-toggle:focus-visible{outline-color:var(--white)}.recruitment-facts li:first-child{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:-.1em;text-decoration-skip-ink:none;text-decoration-thickness:.3em}.guide-free{color:inherit;background:linear-gradient(#0000 62%,#ffd49a 62%)}.rec-apply.button{white-space:nowrap}@media (max-width:68.75rem){.rec-end .rec-actions{grid-template-columns:minmax(0,1fr)}}.corporate-fact-list strong{white-space:nowrap;font-size:clamp(2rem,3.2vw,3.2rem)}.corp-flow-when{white-space:nowrap}.consent-field>a{display:inline}.consent-field>a>span{font-size:.85em}.consent-field>a .arrow{vertical-align:middle;margin-left:.4rem;display:inline-block}.legal-document{max-width:42em}.corporate-reasons .numbered-list>li:last-child,.rec-flow li:last-child{border-bottom:0}.rec-flow li:nth-child(2) .rec-flow-number{background:var(--ink);color:#fff}.contact-band>.site-container{padding-inline:0}.dx-cycle li:last-child:after{color:var(--ink);font-size:.9rem;font-weight:700}@media (max-width:59.99rem){.dx-cycle{gap:2.75rem}.dx-cycle li:not(:last-child):after{font-size:1.2rem;bottom:-2.3rem;left:0}}@media (max-width:47.5rem){.section-title,.rec-heading,.rec-end h2,.contact-band-grid .section-title,.promises .section-title,.attitude-copy .section-title{font-size:1.6rem}.services-intro .section-title{font-size:1.5rem}.page-heading--compact h1{font-size:1.85rem}.hero-video-toggle{inset:.75rem .75rem auto auto}.breadcrumbs a,.footer-company address a,.footer-nav a,.footer-legal a{align-items:center;min-height:2.75rem;display:inline-flex}.footer-nav{gap:0 1.25rem}.footer-legal{gap:0}.doc-sample-open{align-content:center;min-height:2.75rem}.corporate-fact-list{grid-template-columns:minmax(0,1fr)}.corporate-fact-list li:first-child{grid-column:auto}.rec-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rec-facts li{padding:1rem}.rec-facts strong{font-size:1.6rem}.rec-facts span{font-size:var(--fs-caption)}.rec-two{gap:3rem}}.nav-group{position:relative}.nav-group-toggle{white-space:nowrap;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:700;display:inline-flex}.nav-group-caret{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .2s;transform:translateY(-.15rem)rotate(45deg)}.nav-group-toggle[aria-expanded=true] .nav-group-caret{transform:translateY(.1rem)rotate(-135deg)}.nav-group-menu{z-index:6;min-width:12rem;padding-top:.75rem;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-group-menu.is-open{display:grid}.nav-group-menu a{border:1px solid var(--ink);white-space:nowrap;background:#fff;padding:.85rem 1.1rem}.nav-group-menu a+a{border-top:0}.nav-group-menu a:is(:hover,:focus-visible),.nav-group-menu a[aria-current=page]{background:var(--ink);color:#fff;text-decoration:none}@media (max-width:79.99rem){.nav-group-toggle{color:var(--muted);font-size:var(--fs-caption);pointer-events:none;padding-block:.8rem .2rem}.nav-group-caret{display:none}.nav-group-menu,.nav-group-menu.is-open{min-width:0;padding:0 0 0 1rem;display:grid;position:static;transform:none}.nav-group-menu a,.nav-group-menu a+a{color:inherit;background:0 0;border:0;padding:.6rem 0}.nav-group-menu a[aria-current=page]{color:inherit;background:0 0;text-decoration:underline}}.guide:has(.kantan-header){padding-top:0}.kantan-header{border-bottom:2px solid var(--guide-line);font-family:var(--font-maru), var(--font-jp), sans-serif;margin-bottom:2rem}.kantan-header .primary-nav a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:3px}.site-header.kantan-header .header-contact.kantan-normal{border-color:var(--ink);color:var(--ink);background:0 0;border-radius:999px}.site-header.kantan-header .header-contact.kantan-normal:is(:hover,:focus-visible){background:var(--ink);color:#fff}.kantan-work-head{align-items:center;gap:1rem;display:flex}.kantan-work-head .guide-work-icon{background:var(--guide-peach);flex:none}.kantan-work-lead{margin-block:1rem .5rem;font-weight:700}.kantan-work>p:not(.kantan-work-lead){color:var(--guide-soft);font-size:1.05rem}.kantan-steps{border-radius:var(--radius-soft);background:var(--guide-cream);margin-top:1.25rem;padding:1rem 1.25rem}.kantan-steps h3{color:var(--guide-deep);font-size:1rem}.kantan-steps ol{counter-reset:kantan-step;gap:.35rem;margin:.5rem 0 0;padding:0;font-size:1rem;font-weight:700;list-style:none;display:grid}.kantan-steps li{counter-increment:kantan-step;align-items:center;gap:.6rem;display:flex}.kantan-steps li:before{content:counter(kantan-step);background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;line-height:1;display:grid}.kantan-greeting{gap:1rem;margin-top:1rem;display:grid}.kantan-facts{margin:1rem 0 0;display:grid}.kantan-facts>div{border-bottom:2px dashed var(--guide-line);grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding-block:.75rem;display:grid}.kantan-facts dt{color:var(--guide-soft);font-weight:700}.kantan-facts dd a{text-underline-offset:.25em;font-weight:900;text-decoration:underline}.kantan-map{border-radius:var(--radius-soft);margin:1.25rem 0 0;position:relative;overflow:hidden}.kantan-map img{object-fit:cover;width:100%;height:14rem}.kantan-map .company-map-pin{top:7rem}.kantan-section-lead{margin-top:.75rem}.kantan-licenses{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.kantan-licenses li{border-radius:var(--radius-soft);background:var(--guide-cream);gap:.15rem;padding:.85rem 1rem;display:grid}.kantan-licenses span{color:var(--guide-soft);font-size:1rem}@media (max-width:47.5rem){.kantan-header{margin-bottom:1.5rem}.kantan-facts>div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.kantan-photo{aspect-ratio:16/9;border-radius:var(--radius-soft);object-fit:cover;width:100%;height:auto;margin-top:1.1rem}.personal-lead{max-width:40rem;font-size:var(--fs-body);line-height:2}.personal-section-lead{max-width:42rem;margin-bottom:1.75rem}.personal-cases ul,.personal-people ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.personal-cases li{border-left:4px solid var(--ink);background:#fff;padding:1.5rem}.personal-cases h3{font-size:var(--fs-lead)}.personal-cases li p{color:var(--muted);margin-top:.4rem}.personal-cases-note{margin-top:1.5rem;font-weight:700}.personal-price-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem 4rem;display:grid}.personal-price-text{font-size:var(--fs-body);gap:.9rem;line-height:2;display:grid}.personal-note{color:var(--muted);font-size:var(--fs-caption);line-height:1.8}.personal-extra{border-top:3px solid var(--ink);background:#fff;padding:1.5rem 1.75rem}.personal-extra h3{font-size:var(--fs-lead)}.personal-extra ul{font-size:var(--fs-body);gap:.5rem;margin:1rem 0 0;padding:0;line-height:1.75;list-style:none;display:grid}.personal-extra li{padding-left:1.1rem;position:relative}.personal-extra li:before{content:"";background:var(--ink);width:.45rem;height:.45rem;position:absolute;top:.75em;left:0}.personal-extra-rule{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1rem;font-weight:700}.personal-one ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.personal-one li{background:var(--ink);color:#fff;align-content:start;gap:.4rem;padding:1.5rem 1.25rem;display:grid;position:relative}.personal-one h3{font-size:1.5rem}.personal-one-name{color:var(--on-dark-muted);font-size:var(--fs-caption);font-weight:700}.personal-one li p:last-child{color:#d3d3cd;font-size:var(--fs-caption);line-height:1.8}.personal-neighbor ul{font-size:var(--fs-body);gap:.9rem;padding:0;font-weight:700;list-style:none;display:grid}.personal-neighbor li{padding-left:2rem;position:relative}.personal-neighbor li:before{content:"";background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .9rem no-repeat;border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;top:.3em;left:0}.personal-people li{gap:.5rem;display:grid}.personal-photo{aspect-ratio:4/3;color:var(--muted);font-size:var(--fs-caption);background:#e8e8e3;place-items:center;display:grid}.personal-people h3{font-size:var(--fs-lead);margin-top:.5rem}.personal-flow-list{border-top:1px solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.personal-flow-list li{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;padding-block:1rem;display:grid}.personal-flow-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:700;display:grid}.personal-flow-list h3{font-size:var(--fs-lead)}.personal-flow-list p{color:var(--muted);margin-top:.2rem}.personal-promises .numbered-list>li:last-child{border-bottom:0}.personal-contact{justify-items:start;gap:1rem;margin-top:1.5rem;display:grid}.personal-phone{background:var(--orange);color:var(--ink);gap:.1rem;padding:.9rem 1.5rem;display:grid}.personal-phone strong{font-family:var(--font-en), Arial, sans-serif;font-size:1.8rem;font-weight:900;line-height:1.2}.personal-phone span,.personal-phone small{font-size:var(--fs-caption)}.personal-phone:is(:hover,:focus-visible){background:var(--ink);color:var(--paper);text-decoration:none}@media (max-width:59.99rem){.personal-price-grid,.personal-one ul{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.5rem){.personal-lead{font-size:1rem}.personal-cases li,.personal-extra{padding:1.1rem 1.25rem}.personal-contact,.personal-contact>*{justify-items:stretch;width:100%}}.personal-people ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),20rem));gap:1.5rem}.guide .kantan-form .easy-form{margin-top:1rem;font-size:1.1rem}.guide .kantan-form :is(.easy-option,.button,input,textarea,select){border-radius:var(--radius-soft);font-family:inherit}.guide .kantan-form .easy-option{background:var(--guide-cream);border-color:var(--guide-line)}.guide .kantan-form .easy-option:is(:hover,:focus-within){background:var(--guide-peach);border-color:var(--orange-text)}.guide .kantan-form .easy-option:has(input:checked){background:var(--guide-peach);border-color:var(--orange-text)}.guide .kantan-form .easy-bar{border-radius:999px;overflow:hidden}.guide .kantan-form .easy-question{font-size:1.35rem}.view-switch{border:1px solid var(--line);background:#fff;border-radius:999px;margin-top:1.25rem;padding:.25rem;display:inline-flex}.view-switch>*{min-height:2.75rem;font-size:var(--fs-body);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.view-switch [aria-current=page]{background:var(--ink);color:#fff}.view-switch a:hover{background:var(--paper)}.view-switch a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.view-switch small{font-size:var(--fs-caption);color:var(--muted);font-weight:500}.door-card-link{color:inherit}.door-card-link:after{content:"";z-index:1;position:absolute;inset:0}.door-card-link:focus-visible{outline:none}.door-card--split:has(.door-card-link:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.door-card--split:has(.door-card-link:is(:hover,:focus-visible)){color:#fff;background:var(--ink)}.door-card--split:has(.door-card-link:is(:hover,:focus-visible)) .door-card-photo{opacity:0}.door-card--split:has(.door-card-link:is(:hover,:focus-visible)) :is(.eyebrow,.card-action){color:var(--orange)}.door-card-actions{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.door-card-actions .card-action{margin-top:0}.door-card-easy{z-index:2;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-full);background:var(--white);color:var(--ink);align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.door-card-easy:is(:hover,:focus-visible){background:var(--ink);color:var(--paper);text-decoration:none}.door-card--split:has(.door-card-link:is(:hover,:focus-visible)) .door-card-easy{border-color:var(--paper)}.home-intro{--logo-draft-ground:#fff;z-index:30;padding-inline:max(1.25rem, env(safe-area-inset-left,0px)) max(1.25rem, env(safe-area-inset-right,0px));background:#fff;place-items:center;display:none;position:fixed;inset:0}.home-intro-logo{width:min(64rem,100%)}.home-intro-skip{right:max(1.25rem, env(safe-area-inset-right,0px));bottom:max(1.25rem, env(safe-area-inset-bottom,0px));min-height:var(--tap);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;padding:0 1.25rem;position:absolute}.home-intro-skip:hover,.home-intro-skip:focus-visible{border-color:var(--ink)}html[data-home-intro] .home-intro{display:grid}html[data-home-intro=leaving] .home-intro{animation:.4s forwards home-intro-out}@keyframes home-intro-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){html[data-home-intro=pending] .home-intro{display:none}}.rec-jobs--single{grid-template-columns:minmax(0,1fr)}.rec-jobs--single>li{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rec-jobs--single .rec-job-photo{aspect-ratio:auto;height:100%;min-height:20rem}.rec-jobs--single .rec-job-body{padding:var(--space-5);align-content:center}.rec-jobs-closed{margin-top:var(--space-2);color:var(--muted)}@media (max-width:760px){.rec-jobs--single>li{grid-template-columns:minmax(0,1fr)}.rec-jobs--single .rec-job-photo{aspect-ratio:2.2;height:auto;min-height:0}.rec-jobs--single .rec-job-body{padding:1.25rem}}.submit-button{background:var(--orange);border-color:var(--orange);color:var(--ink)}.submit-button:is(:hover,:focus-visible){background:var(--ink);border-color:var(--ink);color:var(--white)}.guide .kantan-form .submit-button{color:var(--guide-ink)}.guide .kantan-form .submit-button:is(:hover,:focus-visible){background:var(--guide-ink);border-color:var(--guide-ink);color:var(--white)}html:is(:has(.contact-page),:has(.rec-cover),:has(.rec-facts)) .site-header:not(.site-header--home) .header-contact{border-color:var(--ink);color:var(--ink);background:0 0}html:is(:has(.contact-page),:has(.rec-cover),:has(.rec-facts)) .site-header:not(.site-header--home) .header-contact:is(:hover,:focus-visible){background:var(--ink);color:var(--white)}.consent-link-tail{white-space:nowrap}.vision-exits{padding-block:var(--space-6) var(--space-7);border-top:1px solid var(--line)}.vision-exits ul,.business-audiences{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vision-exits .section-label{margin-bottom:var(--space-3)}.vision-exits .button,.business-audiences .button{min-width:16rem}.business-audiences{margin-top:var(--space-4)}.service-back{justify-self:start}.map-link{align-items:center;gap:var(--space-1);min-height:var(--tap);text-underline-offset:.25em;text-decoration:underline;display:inline-flex}.map-link .arrow{width:1.1em;height:1.1em}@media (max-width:47.5rem){.vision-exits{padding-block:var(--space-5) var(--space-6)}.vision-exits li,.business-audiences li{flex:100%}.vision-exits .button,.business-audiences .button{width:100%;min-width:0}}.guide :is(.button,.easy-edit,.method-options label,.form-field>input,.form-field>textarea,.menu-toggle,.company-map-pin span){border-radius:var(--radius-soft);font-family:inherit}.guide :is(.required-badge,.optional-badge){border-radius:var(--radius-soft)}.guide :is(.button,.easy-edit,.method-options label,.form-field>input,.menu-toggle){min-height:var(--tap-guide)}.guide .easy-progress :is(strong,span){font-family:inherit}.site-header.kantan-header .header-contact.kantan-normal{border-radius:var(--radius-soft)}@media (max-width:79.99rem){.kantan-header .menu-toggle{width:var(--tap-guide);height:var(--tap-guide)}.kantan-header .primary-nav.is-open{border-color:var(--guide-line);border-radius:var(--radius-soft);background:var(--white)}}.extra-cost-note{gap:var(--space-1);max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-caption);display:grid}.extra-cost-note ul{gap:var(--space-0);margin:0;padding:0;list-style:none;display:grid}.extra-cost-note li{padding-left:1.1rem;position:relative}.extra-cost-note li:before{content:"";background:var(--muted);width:.4rem;height:.4rem;position:absolute;top:.7em;left:0}.extra-cost-note-title,.extra-cost-note-rule{color:var(--ink);font-weight:700}@media (max-width:47.5rem){.promise-note.extra-cost-note{font-size:var(--fs-body);line-height:var(--lh-caption)}}.personal-heading-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.personal-heading-actions .view-switch{margin-top:0}.personal-phone{min-height:var(--tap)}.corporate-heading .corporate-lead{align-items:flex-end}.corporate-lead-actions{gap:var(--space-2);flex:none;justify-items:stretch;display:grid}.page-toc{margin-top:var(--space-4)}.page-toc ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-toc a{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--ink);background:var(--white);color:var(--ink);align-items:center;font-weight:700;display:inline-flex}.page-toc a:is(:hover,:focus-visible){background:var(--ink);color:var(--white);text-decoration:none}.corporate-fact-list.personal-lead-times{max-width:48rem;margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-fact-list.personal-lead-times li:first-child{grid-column:auto}.corporate-assurances{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.corporate-assurances strong{margin-right:var(--space-1)}.personal-one-note{margin-bottom:var(--space-3);font-weight:700}.doc-sample-thumb{border:1px solid var(--line-soft);background:var(--white);flex:none}.doc-sample-open--small{align-items:flex-start;gap:var(--space-1);display:flex}.doc-sample-open--small .doc-sample-thumb{width:2.25rem;height:auto}.doc-sample-open--large{justify-items:start;gap:var(--space-1);width:min(100%,12rem);margin-top:var(--space-2);display:grid}.doc-sample-open--large .doc-sample-thumb{border:1px solid var(--line-soft);width:100%;height:auto}.doc-sample-open-label{color:var(--muted);font-size:var(--fs-caption)}.doc-sample-open--large:is(:hover,:focus-visible) .doc-sample-thumb{border-color:var(--ink)}.corp-flow-sample-note{justify-self:start}.personal-neighbor-grid{justify-content:start;gap:var(--space-4) var(--space-7);grid-template-columns:minmax(0,max-content) 12rem;align-items:start;display:grid}.personal-neighbor-grid .doc-sample-open--large{margin-top:0}@media (max-width:47.5rem){.doc-sample-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0}.personal-neighbor-grid,.corporate-fact-list.personal-lead-times{grid-template-columns:minmax(0,1fr)}.corporate-lead-actions,.personal-heading-actions>.personal-phone{width:100%}}@media (max-width:74.99rem){.corporate-lead{flex-wrap:wrap}}.area-map-legend{gap:var(--space-0);margin:var(--space-2) 0 0;font-size:var(--fs-caption);padding:0;list-style:none;display:grid}.area-map-legend li{align-items:center;gap:var(--space-1);display:flex}.area-map-legend svg{flex:none;width:1rem;height:1rem}.site-header{z-index:10;position:sticky;top:0}:root{scroll-padding-top:calc(7rem + var(--space-4))}@media (max-width:79.99rem){:root{scroll-padding-top:calc(6rem + var(--space-4))}html:has(.site-header .primary-nav.is-open){overflow:hidden}.primary-nav.is-open{overscroll-behavior:contain;max-height:calc(100dvh - 100%);overflow-y:auto}}@media (max-width:47.5rem){:root{scroll-padding-top:calc(4.6rem + var(--space-2))}}.hero-lead-unit{display:inline-block}.page-heading,.site-footer{border-top:.6rem solid var(--orange)}.section-label:before{width:.9rem;height:.9rem}.eyebrow{color:var(--orange-text)}:is(.home-services,.site-footer,.rec-end,.personal-one) .eyebrow{color:var(--orange)}:is(.home-hero,.doors,.contact-band--orange,.door-card) .eyebrow{color:var(--ink)}.home-hero .hero-photo figcaption .eyebrow{color:var(--white)}.service-tab-list [role=tab][aria-selected=true],:is(.personal-flow-number,.rec-flow-number,.corp-flow-number),.service-flow li:before,.rec-flow li:nth-child(2) .rec-flow-number{background:var(--orange);color:var(--ink)}.personal-cases li,.service-facts li{border-left-color:var(--orange)}.corporate-fact-list li,.rec-facts li,.rec-pay li,.rec-jobs>li{border-top-color:var(--orange)}.company-map iframe{border:1px solid var(--line-soft);width:100%;height:clamp(20rem,40vw,34rem);display:block}.company-map-caption{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:80rem){.site-header .header-inner,.site-header .brand-link{transition:min-height .2s,width .2s}html[data-scrolled] .site-header .header-inner{min-height:4.5rem;padding-block:var(--space-1)}html[data-scrolled] .site-header .header-contact{min-height:var(--tap);padding-block:var(--space-1)}html[data-scrolled] .site-header .brand-link{width:22%}html[data-scrolled] :root,html[data-scrolled]{scroll-padding-top:calc(4.5rem + var(--space-4))}}.site-header{transition:background-color .2s}@media (prefers-reduced-motion:reduce){.site-header,.site-header .header-inner,.site-header .brand-link{transition:none}}@media (max-width:59.99rem) and (min-width:47.51rem){.hero-photo figcaption{padding-left:3.75rem}}.kantan-map iframe{border:0;width:100%;height:clamp(16rem,50vw,24rem);display:block}.kantan-map-open{align-items:center;gap:var(--space-1);min-height:var(--tap-guide);margin-top:var(--space-2);padding:0 var(--space-3);border:2px solid var(--guide-ink);border-radius:var(--radius-soft);color:var(--guide-ink);font-weight:700;text-decoration:none;display:inline-flex}.kantan-map-open:is(:hover,:focus-visible){background:var(--guide-ink);color:var(--guide-cream)}.recruit-day--no-time li{grid-template-columns:1.25rem minmax(0,1fr)}.recruit-day--no-time li>span{grid-column:2}.recruit-day--no-time li:before{left:0}.recruit-day--no-time li:not(:last-child):after{left:calc(.275rem - .5px)}.section-label>span.section-label-ja{font-family:inherit;font-size:var(--fs-caption);letter-spacing:.04em;font-weight:700}@media (max-width:47.5rem){:root{--fs-caption:.9375rem}}.primary-nav>a,.nav-group-toggle,.breadcrumbs a,.footer-legal a,.back-top{min-height:var(--tap);align-items:center;display:inline-flex}.kantan-header .primary-nav>a,.site-footer--minimal .back-top{min-height:var(--tap-guide)}.contact-aside .contact-phone,.rec-phone{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:var(--space-1) var(--space-3);border:2px solid;flex-wrap:wrap;text-decoration:none;display:inline-flex}.contact-aside .contact-phone:is(:hover,:focus-visible),.rec-phone:is(:hover,:focus-visible){background:var(--ink);color:var(--paper);border-color:var(--ink)}.rec-end .rec-phone:is(:hover,:focus-visible){background:var(--paper);color:var(--ink);border-color:var(--paper)}.core{word-break:auto-phrase;text-wrap:balance}.rec-cover-heading :focus-visible{outline-color:var(--white)}@media (min-width:80rem){.site-header{position:fixed;left:0;right:0}body:has(>.site-header){padding-top:7rem}body:has(.kantan-header){padding-top:calc(9rem + 2px)}}.corporate-promise-conditions{min-height:var(--tap);margin-top:var(--space-2);align-items:center;display:inline-flex}body:has(.kantan-header) .back-top .eyebrow{font-family:var(--font-maru), var(--font-jp), sans-serif;letter-spacing:.04em;font-size:1.05rem;font-weight:700}@media (max-width:47.5rem){body:has(.kantan-header){padding-bottom:calc(4.2rem + env(safe-area-inset-bottom))}}body:has(.kantan-header){background:var(--guide-cream)}.kantan-header .primary-nav>a{font-size:max(1.05rem,17px)}.rec-end :focus-visible{outline-color:var(--white)}.rec-end .rec-apply.button{gap:var(--space-2);padding-inline:var(--space-3)}.rec-end .rec-apply.button .arrow{flex:none}.contact-band .contact-phone{min-height:var(--tap);padding:var(--space-0) var(--space-3);border:2px solid;align-items:center;text-decoration:none;display:inline-flex}.contact-band .contact-phone:is(:hover,:focus-visible){background:var(--ink);color:var(--paper);border-color:var(--ink)}.corporate-promise-conditions{gap:var(--space-1);width:fit-content}.rec-pay-value small{font-size:max(.42em, var(--fs-caption))}.consent-link-tail{font-size:var(--fs-caption)}.footer-nav a,.site-footer nav a{min-height:var(--tap);align-items:center;display:inline-flex}html:has(.site-header--home){background:var(--orange)}html:has(.site-header:not(.site-header--home)){background:#fff}html{overscroll-behavior-y:none}@media (min-width:47.51rem) and (max-width:79.99rem){.site-header{position:fixed;left:0;right:0}body:has(>.site-header){padding-top:6rem}body:has(.kantan-header){padding-top:calc(8rem + 2px)}.site-header .header-inner,.site-header .brand-link{transition:min-height .2s,width .2s}html[data-scrolled] .site-header .header-inner{min-height:4.5rem;padding-block:var(--space-1)}html[data-scrolled] .site-header .brand-link{width:28%}html[data-scrolled]{scroll-padding-top:calc(4.5rem + var(--space-4))}}.attitude-neighbor{gap:var(--space-1);margin-top:var(--space-4);padding-left:var(--space-3);border-left:4px solid var(--orange);display:grid}.attitude-neighbor p{margin:0;line-height:1.9}.attitude-neighbor .attitude-neighbor-quote{font-size:var(--fs-lead);line-height:var(--lh-lead,1.7);font-weight:700}.attitude-neighbor .text-link{justify-self:start}.company-story{gap:var(--space-3);max-width:50rem;margin-inline:auto;display:grid}.company-story.section-space{padding-top:1.5rem}.company-story .section-title{margin-block:0 var(--space-1)}.company-story p{max-width:40em;margin:0;line-height:2.1}.company-story-quote{font-weight:700}.company-story+.company-greeting.section-space{padding-top:0}.attitude-neighbor .attitude-neighbor-quote,.company-story .section-title{word-break:auto-phrase;text-wrap:balance}.business-question{margin:0 0 var(--space-3);font-size:var(--fs-lead);line-height:var(--lh-lead,1.7);font-weight:700}.service-panel-body .service-need{font-size:var(--fs-lead);line-height:var(--lh-lead,1.7);word-break:auto-phrase;font-weight:700}.door-card-actions .card-action{margin-left:auto}.door-card-actions{align-self:stretch;width:100%}@media (max-width:23.5rem){.header-inner{gap:1rem}}.text-link{max-width:100%}@media (max-width:47.5rem){.site-header .brand-link{flex:0 auto;min-width:0}.site-header .brand-link :is(svg,img){max-width:100%}.site-header .header-tools{flex:none}}.services-intro{flex-wrap:wrap}
