@charset "UTF-8";
@font-face{font-family:"YS Noto Sans JP";src:url("../fonts/NotoSansJP-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
/* Resolve 8% tracking against each element's own font size. */
:where(body,body *){letter-spacing:.08em}
:root{--green:#28a745;--lime:#79e06f;--yellow:#eada2a;--ink:#383838;--pale:#eefff0;--gradient:linear-gradient(110deg,#28a745,#79e06f);--container:1440px;--font:"YS Noto Sans JP",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:var(--font);font-weight:500;line-height:2;letter-spacing:.08em;font-size:16px}a{color:inherit;text-decoration:none;transition:opacity .25s,background .25s,color .25s}a:hover{opacity:.7}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.5}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #15692b;outline-offset:5px}input:focus,textarea:focus{outline:2px solid var(--green)}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.narrow{--container:1100px}.section-pad{padding-block:150px}.center{text-align:center}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:30}.site-logo{margin-left:22px;width:308px;flex-shrink:0}.site-navigation{display:flex;align-items:stretch;height:100%;gap:26px}.nav-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;white-space:nowrap;font-size:14px;font-weight:bold}.nav-link img{max-height:33px;max-width:37px;object-fit:contain}.nav-entry,.nav-recruit{padding-inline:27px;color:#fff;min-width:125px}.nav-entry{background:var(--green);margin-left:5px}.nav-recruit{background:var(--yellow);margin-left:-26px}.menu-toggle{display:none}.section-heading{margin-bottom:65px;color:var(--green)}.section-heading>span{font-size:64px;line-height:1;letter-spacing:.08em;display:block}.section-heading small{font-size:20px;margin-top:20px;display:block;color:var(--ink)}.section-heading.yellow>span{color:var(--yellow)}.button{width:500px;max-width:100%;min-height:85px;background:var(--green);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;position:relative;color:#fff;font-weight:bold;font-size:24px;line-height:1.5;padding:20px 65px;margin:70px auto 0;text-align:center}.button>span:last-child{position:absolute;right:18px;font-size:38px;font-weight:400}.button:hover{opacity:1;background:#fff;color:var(--green)}.button-white{background:#fff;color:var(--green);border-color:#fff}.button-white:hover{background:var(--green);color:#fff}.button-yellow{background:var(--yellow);border-color:var(--yellow)}.button-yellow:hover{color:#9f9308}.japanese-heading{font-size:42px;color:var(--green);text-align:center;margin-bottom:60px}.japanese-heading small{display:block;color:var(--ink);font-size:20px;margin-top:20px}.decorated{position:relative;isolation:isolate;overflow:hidden}.decorated:before,.decorated:after{content:"";position:absolute;z-index:-1;border:3px solid var(--lime);width:280px;height:500px;transform:rotate(24deg);pointer-events:none}.decorated:before{left:-160px;top:10%}.decorated:after{right:-160px;bottom:5%;border-color:var(--yellow);transform:rotate(-30deg)}
.hero{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1920/980;max-height:1080px;min-height:600px;background:#f7f8f3}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);opacity:.23;z-index:-4}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#ffffffd9 28%,transparent 66%);z-index:-3}.hero-worker{position:absolute;left:33.5%;top:-17.5%;width:106.7%;max-width:none;z-index:-1;transform:scaleX(-1)}.hero-lineart{position:absolute;width:57%;left:13%;top:26%;opacity:.6;z-index:-2}.hero-content{padding:3.5% 3.1%;width:51%}.hero-catch{width:100%;max-width:833px}.hero-description{font-size:clamp(18px,1.67vw,32px);font-weight:bold;line-height:1.5;margin-top:3%;background:linear-gradient(90deg,#ffffffd0,transparent);width:max-content;max-width:100%}.hero-description strong{color:var(--green)}.hero-badges{display:flex;gap:15px;margin-top:9%}.hero-badges a{width:clamp(115px,11.25vw,216px);aspect-ratio:1;border:3px solid var(--lime);border-radius:50%;background:white;position:relative;display:grid;place-items:center;text-align:center;font-size:clamp(16px,1.67vw,32px);font-weight:bold;line-height:1.5;color:var(--green);flex-shrink:0}.hero-badges img{position:absolute;max-width:65%;max-height:65%;opacity:.2}.hero-badges span{position:relative}.join-section{padding:150px 0 0;position:relative}.join-ribbon{position:absolute;top:0;left:-5%;width:110%;height:360px;background:var(--gradient);transform:rotate(13deg);transform-origin:0 0;z-index:-1}.join-grid{display:grid;grid-template-columns:400px 1fr;gap:170px;align-items:start}.join-video{display:block;position:relative;aspect-ratio:400/720;max-width:400px}.join-video img{width:100%;height:100%;object-fit:cover}.video-play{position:absolute;top:42%;left:40%;width:60px;height:60px;border-radius:50%;background:#ffffffd9;color:var(--green);display:grid;place-items:center;font-size:24px}.join-copy{padding-top:0;text-align:right}.join-copy h2{color:#fff;font-size:clamp(64px,6.67vw,128px);line-height:1.2}.join-label{color:#fff;font-size:24px}.join-copy p{font-size:clamp(24px,2.5vw,48px);font-weight:bold;line-height:1.8;margin-top:50px;white-space:nowrap}.join-copy strong{color:var(--green)}.join-copy .button{margin-right:0}.banner-space{margin-block:150px}.lp-banner{display:block;aspect-ratio:1100/300;position:relative;overflow:hidden;background:#e0edf2}.lp-banner img{position:absolute;max-width:none}.banner-bg{left:0;top:0;width:100%;height:100%;object-fit:cover}.banner-worker{left:5.45%;top:-36.67%;width:60.72%;height:167.67%;object-fit:cover}.banner-title{left:5.1%;top:15.67%;width:62.55%}.banner-icon{right:9.55%;top:4.67%;width:11.64%}.banner-point{right:-4.55%;top:43.67%;width:14.7%}.banner-link{left:2.18%;bottom:0;width:26.36%}.feature-card{display:grid;grid-template-columns:650fr 790fr;border:2px solid var(--lime);background:#fff}.feature-card>img{width:100%;height:100%;aspect-ratio:650/500;object-fit:cover;object-position:center 55%}.feature-copy{padding:70px}.feature-copy h3{font-size:24px;margin:15px 0 30px}.eyebrow{color:var(--yellow);font-weight:bold;font-size:20px}.eyebrow b{font-size:48px;margin-left:12px}.company-section{position:relative;overflow:hidden;background:var(--pale)}.marquee-text{position:absolute;top:50px;white-space:nowrap;font-size:160px;line-height:1;font-weight:bold;color:#28a74513;pointer-events:none}.marquee-text span{display:inline-block;animation:text-run 35s linear infinite}.intro-copy{text-align:center;margin-bottom:80px}.intro-copy h3{font-size:28px;margin-bottom:25px}.intro-copy em{font-style:normal;color:var(--yellow)}.company-links{max-width:1440px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.company-photo{background:#fff;display:block}.company-photo>img{width:100%;aspect-ratio:4/2.7;object-fit:cover}.company-photo>div{padding:20px 35px;position:relative}.company-photo h3{font-size:40px;line-height:1.5}.company-photo strong{color:var(--green)}.company-photo>div>span:not(.arrow){color:#aaa;font-size:16px}.arrow{position:absolute;right:24px;bottom:20px;font-size:44px;line-height:1;font-weight:400}.company-tiles{display:grid;gap:35px}.company-tiles a{display:block;position:relative;padding:35px 30px;background:var(--yellow);color:#fff}.company-tiles a:last-child{background:var(--green)}.company-tiles h3{font-size:48px}.company-tiles a>span:not(.arrow){font-size:24px}.business-section{background:linear-gradient(110deg,#28a745dd,#79e06fca),url('../images/8145f.png') center/cover;color:#fff}.business-section .section-heading{color:white;margin-bottom:35px}.business-section .section-heading>span{font-size:128px}.business-section .section-heading small{color:#fff}.business-intro{max-width:1100px;font-size:20px}.business-section .button{margin:40px 0 75px}.business-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.business-cards>a{background:white;color:var(--ink);display:block;position:relative}.business-cards>a>div{padding:28px 25px;min-height:150px}.business-cards h3{font-size:28px}.business-cards>a>img{width:100%;aspect-ratio:449/430;object-fit:cover}.business-cards .arrow{color:white}.interview-section{background:linear-gradient(#fff9,#fff9),url('../images/e023e.png') center bottom/cover}.interview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.interview-cards>a{position:relative;display:block;padding-bottom:30px}.interview-cards>a>img{width:100%;aspect-ratio:449/600;object-fit:cover}.interview-cards>a>div{position:relative;margin-top:-110px;background:var(--green);color:white;width:85%;padding:25px 30px;min-height:155px}.interview-cards h3{font-size:28px}.interview-cards p{line-height:1.6}.entry-strip{display:block;background:var(--gradient);color:white;padding:60px 0}.entry-strip>.container{position:relative;display:flex;gap:80px;align-items:center;padding-bottom:45px}.entry-strip h2{font-size:clamp(80px,10.4vw,200px);line-height:1;letter-spacing:.08em}.entry-strip small{display:block;font-size:30px;line-height:1.5;margin-top:25px}.entry-strip p{max-width:650px}.entry-strip .arrow{right:0;bottom:0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.two-columns .section-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:35px}.two-columns .section-heading>span{font-size:52px}.two-columns .section-heading small{font-size:18px}.two-columns>div>a>img{width:100%;aspect-ratio:1;object-fit:cover}.two-columns .button{margin-top:50px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.post-image{aspect-ratio:450/320;background:#f6f6f6;display:grid;place-items:center;overflow:hidden}.post-image>img{width:100%;height:100%;object-fit:cover}.post-image>.post-placeholder{width:75%;height:auto;object-fit:contain}.post-meta{display:flex;gap:12px;align-items:center;font-size:13px;margin-top:20px;flex-wrap:wrap}.post-meta>span{background:var(--green);color:#fff;padding:0 10px}.post-card h3{font-size:18px;margin-top:8px}.empty-state{grid-column:1/-1;text-align:center;padding:60px;border:1px solid #ddd}.photo-strip{overflow:hidden;padding-bottom:100px}.photo-track{display:flex;width:max-content;animation:photo-run 55s linear infinite}.photo-set{display:flex;gap:90px;align-items:center;padding-right:90px}.photo-set img{width:322px;height:243px;object-fit:cover}.photo-set img:nth-child(even){width:390px;height:294px}.photo-strip:hover .photo-track{animation-play-state:paused}.home-faq{background:var(--lime)}.home-faq .section-heading,.home-faq .section-heading small{color:#fff}.faq-item{background:#fff;padding:35px;margin:0 0 30px}.faq-item summary{display:flex;align-items:center;gap:30px;cursor:pointer;font-weight:bold;font-size:20px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.qa-mark{background:var(--green);color:#fff;font-weight:bold;display:grid;place-items:center;min-width:40px;height:40px;line-height:1}.faq-toggle{width:24px;margin-left:auto;position:relative;flex-shrink:0}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:var(--green);height:2px;width:100%}.faq-item:not([open]) .faq-toggle:after{transform:rotate(90deg)}.faq-answer{display:flex;gap:30px;padding:30px 35px 10px 0}.faq-answer .qa-mark{background:var(--lime)}.faq-answer p{line-height:2}.site-footer{padding-top:0}.contact-box{position:relative;border:2px solid var(--lime);background:white;padding:20px 60px 50px;margin-bottom:-180px;z-index:2;max-width:1440px}.contact-title{text-align:center;position:relative;padding:40px 0 20px}.contact-title>span{position:absolute;top:-15px;left:0;right:0;font-size:110px;font-weight:bold;color:#65de5a66;line-height:1}.contact-title h2{position:relative;font-size:48px}.contact-phone{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;border-block:1px solid var(--green);padding:10px 0;margin:15px auto 30px;max-width:900px}.contact-phone>a{display:flex;align-items:center;gap:12px;font-size:40px;font-weight:bold;letter-spacing:.08em}.contact-phone img{width:45px}.contact-buttons{display:flex;gap:30px}.contact-buttons .button{margin:0;min-height:80px;font-size:20px;padding-inline:30px}.footer-body{background:linear-gradient(#28a745bc,#28a745c9),url('../images/e57a0.png') center/cover;padding:300px 0 65px;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-logo{max-width:230px;margin-bottom:30px}.footer-grid p{font-size:14px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;font-size:14px;align-content:start}.page-top{grid-column:2;text-align:right}.copyright{grid-column:1/-1;border-top:1px solid #ffffff88;padding-top:20px;font-size:13px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateX(-35px);transition:opacity .8s,transform .8s}.js-motion .reveal.is-visible{opacity:1;transform:none}@keyframes photo-run{to{transform:translateX(-50%)}}@keyframes text-run{to{transform:translateX(-25%)}}
.page-hero{height:630px;position:relative;overflow:hidden;background:var(--pale);display:flex;align-items:center;isolation:isolate}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eefff0 15%,#eefff0ef 38%,#eefff000 80%);z-index:-1}.page-hero-photo{position:absolute;right:0;top:0;width:72%;height:100%;object-fit:cover;z-index:-2}.page-hero h1>span{display:block;color:var(--green);font-size:100px;line-height:1.2;overflow-wrap:anywhere}.page-hero h1>small{display:block;font-size:32px;margin-top:20px}.breadcrumbs{display:flex;gap:15px;justify-content:flex-end;padding-top:20px;font-size:14px}.subnav{display:flex;justify-content:center;gap:30px;margin:70px auto 0;flex-wrap:wrap}.subnav a{border-bottom:2px solid var(--green);padding:12px 20px;font-weight:bold}.content-section{padding:100px 0}.content-section h2{margin-bottom:50px}.content-section h3{font-size:28px;margin:20px 0}.content-section p+p{margin-top:20px}.intro-lead{text-align:center;font-size:20px;line-height:2.4;margin-bottom:70px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split>img{width:100%;aspect-ratio:4/3;object-fit:cover}.split.reverse>img{order:2}.pale-section{background:var(--pale)}.info-table{margin:40px 0 0;width:100%;border-collapse:collapse}.info-table th,.info-table td{padding:25px 30px;border-bottom:1px solid #ccc;text-align:left;vertical-align:top}.info-table th{width:28%;color:var(--green);background:#f7fff8;font-weight:bold}.company-map{width:100%;max-height:450px;object-fit:cover;margin-top:50px}.feature-list{display:grid;gap:70px}.feature-list .split{background:#fff;border:1px solid var(--lime);gap:0}.feature-list .split>div{padding:40px}.feature-list .split>img{height:100%}.feature-list .eyebrow{margin-bottom:10px}.qualifications{display:flex;gap:25px;flex-wrap:wrap;margin:30px 0}.qualifications span{padding:15px 20px;background:var(--pale);border-left:4px solid var(--green)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.benefits>div{border:2px solid var(--lime);padding:30px 10px;text-align:center;background:#fff;font-size:20px;font-weight:bold}.benefits img{height:65px;max-width:90px;margin:0 auto 25px}.timeline{max-width:1000px;margin:auto;list-style:none;padding:0}.timeline li{display:grid;grid-template-columns:130px 1fr;gap:40px;padding:25px 0;border-bottom:1px solid #ccc}.timeline time{color:var(--green);font-weight:bold;font-size:28px}.timeline h3{font-size:22px;margin:0 0 8px}.person-block{padding:80px 0;border-bottom:1px solid var(--lime)}.person-block h2{color:var(--green);font-size:40px}.person-block .person-intro{font-size:18px}.interview-qa{margin-top:35px}.interview-qa h3{color:var(--green);font-size:20px;margin-bottom:8px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:40px;counter-reset:steps}.steps li{background:var(--pale);padding:35px 45px;position:relative;padding-left:150px;counter-increment:steps}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:35px;top:30px;color:var(--green);font-size:48px;font-weight:bold}.steps li h3{margin-top:0}.people-wanted{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.people-wanted article{border:2px solid var(--lime);padding:35px;background:#fff}.people-wanted h3{color:var(--green)}.policy-copy{line-height:2.2}.policy-copy h2{font-size:24px;color:var(--green);margin:35px 0 15px}.post-content{max-width:1100px;margin:auto}.post-content h1{font-size:36px;margin:25px 0 50px}.post-content p{margin:25px 0}.post-content img{height:auto;margin-block:30px}.post-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:60px}.pagination{display:flex;justify-content:center;gap:20px;margin-top:70px}.page-numbers{padding:8px 18px;border:1px solid var(--green)}.page-numbers.current{background:var(--green);color:white}.category-filter{display:flex;justify-content:center;gap:25px;margin-bottom:60px;flex-wrap:wrap}.category-filter a{padding:10px 25px;border:1px solid var(--green)}.category-filter .active{background:var(--green);color:white}.entry-form{margin-top:70px}.form-row{display:grid;grid-template-columns:36% 64%;align-items:start;margin-bottom:35px;gap:0}.form-row>label,.form-row>legend{padding:18px 15px 0 0;font-weight:bold}.required{display:inline-block;background:var(--green);color:white;font-size:11px;margin-left:15px;padding:0 12px;vertical-align:middle}.form-row input:not([type=radio]),.form-row textarea{width:100%;padding:16px 25px;border:1px solid #bbb;background:#fff;border-radius:0}.form-row textarea{height:250px;resize:vertical}.form-row fieldset{border:0;padding:0;margin:0}.radio-options{display:flex;gap:25px;flex-wrap:wrap;padding-top:15px}.radio-options label{cursor:pointer}.radio-options input{accent-color:var(--green);width:20px;height:20px;vertical-align:middle}.form-consent{text-align:center;margin:50px 0}.form-consent a{text-decoration:underline}.form-consent input{width:22px;height:22px;vertical-align:middle;accent-color:var(--green)}.form-actions{display:flex;gap:30px;justify-content:center}.form-actions .button{margin-top:20px}.form-message{padding:20px 30px;background:var(--pale);border:2px solid var(--green);margin:25px 0}.form-message.error{background:#fff4f2;border-color:#b33;color:#9a2828}.confirmation-list{border-bottom:1px solid #ccc;margin-bottom:30px}.confirmation-list .form-row{border-top:1px solid #ccc;margin:0;padding:20px 0}.confirmation-list dt{font-weight:bold}.confirmation-list dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(min-width:1921px){.hero{max-height:none}.hero-content{padding-top:5%}}
@media(max-width:1500px){.site-logo{width:240px}.site-navigation{gap:18px}.nav-link{font-size:12px}.nav-entry,.nav-recruit{padding-inline:20px;min-width:110px}.nav-recruit{margin-left:-18px}.join-grid{grid-template-columns:32% 1fr;gap:9%}.feature-copy{padding:45px}.business-cards{gap:35px}.business-cards h3{font-size:24px}.section-pad{padding-block:110px}.hero{min-height:0}.hero-content{padding-top:2.5%}.hero-badges{margin-top:7%}}
@media(max-width:1100px){.site-header{height:80px;padding-right:90px}.site-logo{width:230px}.menu-toggle{display:flex;position:absolute;right:20px;top:15px;width:50px;height:50px;background:none;border:0;flex-direction:column;align-items:center;padding:8px;gap:7px}.menu-toggle>span:not(.menu-label){height:2px;background:var(--green);width:30px}.menu-label{font-size:10px;line-height:1}.site-navigation{display:none;position:absolute;left:0;right:0;top:80px;background:white;height:auto;padding:25px;grid-template-columns:repeat(2,1fr);gap:15px;box-shadow:0 15px 30px #0002;max-height:calc(100dvh - 80px);overflow:auto}.site-navigation.is-open{display:grid}.nav-link{padding:15px;margin:0;font-size:14px}.nav-link img{max-height:28px}.container{width:calc(100% - 48px)}.section-pad{padding-block:85px}.join-section{padding-top:80px}.join-ribbon{height:220px}.join-copy h2{font-size:72px}.join-copy p{font-size:28px;margin-top:30px}.join-copy .button{font-size:20px;min-height:65px;margin-top:35px}.hero-content{width:54%}.hero-badges{gap:8px}.hero-badges a{min-width:0;width:11.25vw;font-size:1.7vw;border-width:2px}.feature-copy{padding:30px}.feature-copy h3{font-size:22px;margin-block:10px 15px}.feature-copy p{font-size:14px}.eyebrow b{font-size:36px}.company-photo h3{font-size:30px}.company-tiles h3{font-size:36px}.business-section .section-heading>span{font-size:90px}.business-intro{font-size:16px}.business-cards{gap:20px}.business-cards h3{font-size:20px}.business-cards>a>div{padding:20px 15px;min-height:115px}.business-cards span[lang]{font-size:13px}.interview-cards{gap:18px}.interview-cards>a>div{padding:18px;min-height:130px;width:95%;margin-top:-75px}.interview-cards h3{font-size:24px}.interview-cards p{font-size:13px}.entry-strip>.container{gap:35px}.entry-strip p{font-size:13px}.two-columns .section-heading{gap:12px}.two-columns .section-heading>span{font-size:36px}.two-columns .section-heading small{font-size:14px}.page-hero{height:450px}.page-hero h1>span{font-size:76px}.split{gap:35px}.contact-box{padding-inline:35px}.contact-title>span{font-size:90px}.contact-title h2{font-size:38px}.contact-phone>a{font-size:32px}.post-grid{gap:25px}.benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){body{font-size:14px;letter-spacing:.08em}html{scroll-padding-top:80px}.container{width:calc(100% - 40px)}.site-header{height:60px;padding-right:70px}.site-logo{margin-left:15px;width:160px}.menu-toggle{top:6px;right:12px}.site-navigation{top:60px;max-height:calc(100dvh - 60px)}.hero{height:610px;min-height:0;aspect-ratio:auto}.hero-background{object-position:70%;opacity:.2}.hero:before{background:linear-gradient(90deg,#ffffffbb,transparent)}.hero-content{width:100%;padding:35px 18px 0}.hero h1{max-width:335px;position:relative;z-index:2}.hero-worker{width:950px;left:calc(50% - 400px);top:36px;max-width:none}.hero-lineart{width:570px;max-width:none;left:-170px;top:55px}.hero-description{font-size:16px;margin-top:175px;position:relative;width:max-content;padding:6px 0}.hero-badges{gap:10px;margin-top:22px}.hero-badges a{width:96px;font-size:15px;letter-spacing:.08em;border-width:2px}.section-pad{padding-block:65px}.section-heading{margin-bottom:35px}.section-heading>span{font-size:42px}.section-heading small{font-size:14px;margin-top:10px}.japanese-heading{font-size:25px;margin-bottom:35px}.japanese-heading small{font-size:13px;margin-top:12px}.button{min-height:60px;padding:15px 50px;font-size:17px;width:100%;max-width:330px;margin-top:35px}.button>span:last-child{font-size:30px}.join-section{padding-top:55px}.join-ribbon{height:210px;transform:rotate(13deg)}.join-grid{grid-template-columns:125px 1fr;gap:20px;width:calc(100% - 30px)}.join-video{width:125px}.video-play{left:37%;width:36px;height:36px;font-size:15px}.join-copy h2{font-size:44px;white-space:nowrap}.join-label{font-size:13px}.join-copy p{font-size:18px;letter-spacing:.08em;margin-top:35px;line-height:1.8;white-space:normal}.join-copy .button{font-size:13px;padding:12px 28px 12px 10px;min-height:45px;margin-top:20px}.join-copy .button>span:last-child{font-size:22px;right:8px}.banner-space{margin-block:65px}.feature-card{display:block}.feature-card>img{aspect-ratio:650/420}.feature-copy{padding:25px 20px}.feature-copy h3{font-size:20px}.eyebrow{font-size:15px}.eyebrow b{font-size:32px}.company-section .marquee-text{font-size:85px;top:35px}.intro-copy h3{font-size:19px}.intro-copy p{font-size:13px;text-align:left}.intro-copy{margin-bottom:35px}.company-links{gap:15px;grid-template-columns:1fr}.company-photo>img{aspect-ratio:4/2.5}.company-photo h3{font-size:28px}.company-photo>div{padding:20px}.company-tiles{grid-template-columns:1fr 1fr;gap:15px}.company-tiles a{min-height:160px;padding:20px 15px}.company-tiles h3{font-size:26px}.company-tiles a>span:not(.arrow){font-size:14px}.arrow{right:15px;bottom:15px;font-size:34px}.business-section .section-heading>span{font-size:64px}.business-intro{font-size:14px}.business-section .button{margin:30px 0}.business-cards{gap:15px;grid-template-columns:1fr}.business-cards>a{display:grid;grid-template-columns:1fr 1fr;align-items:center}.business-cards>a>div{padding:20px;min-height:0}.business-cards h3{font-size:20px}.business-cards>a>img{aspect-ratio:1;height:100%}.business-cards .arrow{color:var(--green);left:20px;right:auto;bottom:10px}.interview-cards{gap:12px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.interview-cards>a{flex:0 0 82%;scroll-snap-align:center}.interview-cards>a>div{width:83%;margin-top:-100px;padding:20px;min-height:130px}.interview-cards h3{font-size:26px}.interview-cards p{font-size:14px}.entry-strip{padding:40px 0}.entry-strip>.container{display:block;padding-bottom:35px}.entry-strip h2{font-size:72px}.entry-strip small{font-size:20px;margin-top:10px}.entry-strip p{font-size:12px;margin-top:25px}.two-columns{gap:35px;grid-template-columns:1fr}.two-columns .section-heading>span{font-size:42px}.two-columns .section-heading{gap:15px;margin-bottom:20px}.two-columns>div>a>img{aspect-ratio:4/3}.two-columns .button{margin-top:25px}.post-grid{grid-template-columns:1fr;gap:35px}.post-image{aspect-ratio:4/2.5}.post-card h3{font-size:17px}.post-meta{margin-top:12px}.photo-strip{padding-bottom:60px}.photo-set{gap:30px;padding-right:30px}.photo-set img{width:180px;height:135px}.photo-set img:nth-child(even){width:220px;height:166px}.faq-item{padding:20px 15px;margin-bottom:20px}.faq-item summary{gap:12px;font-size:15px;align-items:flex-start;line-height:1.8}.qa-mark{min-width:28px;height:28px;font-size:14px}.faq-answer{gap:12px;padding:20px 0 0}.faq-answer p{font-size:13px}.faq-toggle{width:16px;margin-top:13px}.contact-box{padding:15px 20px 25px;margin-bottom:-120px}.contact-title{padding:25px 0 15px}.contact-title>span{font-size:60px;top:0}.contact-title h2{font-size:27px}.contact-phone{gap:0;padding-block:12px;margin-top:5px}.contact-phone>span{font-size:12px}.contact-phone>a{font-size:24px;white-space:nowrap;gap:8px}.contact-phone img{width:27px}.contact-buttons{flex-direction:column;gap:12px}.contact-buttons .button{min-height:55px;font-size:15px;max-width:none}.footer-body{padding:190px 0 30px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid p{font-size:12px}.footer-logo{width:180px;margin-bottom:20px}.footer-grid nav{font-size:12px;gap:12px 15px}.page-top{grid-column:1;font-size:12px}.copyright{font-size:11px}.page-hero{height:300px}.page-hero-photo{width:100%;opacity:.7}.page-hero:after{background:linear-gradient(90deg,#eefff0ef,#eefff044)}.page-hero h1>span{font-size:clamp(36px,10vw,60px)}.page-hero h1>small{font-size:23px;margin-top:12px}.breadcrumbs{font-size:11px;padding-top:15px}.subnav{gap:10px;margin-top:35px}.subnav a{padding:8px 10px;font-size:13px}.content-section{padding:60px 0}.content-section h2{margin-bottom:35px}.content-section h3{font-size:22px}.intro-lead{font-size:15px;line-height:2.2;text-align:left;margin-bottom:35px}.split{grid-template-columns:1fr;gap:25px}.split.reverse>img{order:0}.info-table th,.info-table td{padding:18px 12px;font-size:13px}.info-table th{width:30%}.feature-list{gap:30px}.feature-list .split>div{padding:25px 20px}.benefits{grid-template-columns:repeat(2,1fr);gap:15px}.benefits>div{font-size:16px;padding:25px 10px}.timeline li{grid-template-columns:70px 1fr;gap:15px}.timeline time{font-size:20px}.timeline h3{font-size:18px}.person-block{padding:45px 0}.person-block h2{font-size:32px}.people-wanted{grid-template-columns:1fr;gap:20px}.people-wanted article{padding:25px}.steps li{padding:25px 20px 25px 80px}.steps li:before{left:20px;font-size:34px;top:22px}.steps li h3{font-size:20px}.post-content h1{font-size:26px}.form-row{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.form-row>label,.form-row>legend{padding:0}.form-row input:not([type=radio]),.form-row textarea{padding:12px 15px;font-size:16px}.radio-options{padding-top:0;gap:18px}.form-consent{text-align:left;font-size:13px;margin:30px 0}.form-actions{gap:15px;flex-wrap:wrap}.form-actions .button{margin-top:10px}.policy-copy h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
