:root{color-scheme:light;--color-main:#176b63;--color-main-dark:#0f4d47;--color-main-soft:#e4f1ee;--color-accent:#d97820;--color-background:#fff;--color-background-soft:#f4f7f6;--color-text:#18312e;--color-text-muted:#536865;--color-border:#cfdad7;--color-success:#247a47;--color-warning:#9a6418;--color-error:#b33a3a;--content-max:72rem;--space-standard:1.5rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:5rem;--radius-sm:.5rem;--radius-md:.9rem;--radius-lg:1.4rem;--shadow-card:0 .8rem 2.2rem #18312e17;--font-body:1rem;--font-small:.875rem;--font-heading-sm:clamp(1.35rem, 3vw, 1.75rem);--font-heading-md:clamp(1.8rem, 4vw, 2.6rem);--font-heading-lg:clamp(2.25rem, 6vw, 4.6rem);--line-height:1.8;--font-family:"Yu Gothic UI", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--header-height:5.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html.menu-open{overflow:hidden}body{min-width:320px;color:var(--color-text);background:var(--color-background);font-family:var(--font-family);font-size:var(--font-body);line-height:var(--line-height);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img,picture,video,canvas{max-width:100%;height:auto;display:block}button,input,select,textarea{max-width:100%;color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-main-dark);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--color-main)}:focus-visible{outline:.2rem solid var(--color-accent);outline-offset:.2rem}[hidden]{display:none!important}h1,h2,h3,p,li,dt,dd{overflow-wrap:anywhere}h1,h2,h3{color:var(--color-text);line-height:1.3}h1{font-size:var(--font-heading-lg);letter-spacing:-.035em;margin:0}h2{margin:0 0 var(--space-sm);font-size:var(--font-heading-md);letter-spacing:-.02em}h3{margin:0 0 var(--space-xs);font-size:var(--font-heading-sm)}p{margin-block:0 var(--space-md)}ul,ol{padding-inline-start:1.5rem}table{border-collapse:collapse;background:var(--color-background);width:100%}th,td{padding:var(--space-sm);border:1px solid var(--color-border);text-align:left;vertical-align:top}th{background:var(--color-main-soft)}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);min-height:3rem;padding:.7rem .8rem}textarea{resize:vertical;min-height:8rem}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:100;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-text);color:#fff;font-weight:700;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(var(--content-max), calc(100% - 2rem));margin-inline:auto}.site-header{z-index:50;min-height:var(--header-height);border-bottom:1px solid var(--color-border);background:#fffffff5;position:sticky;top:0;box-shadow:0 .2rem 1rem #18312e0d}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.site-brand{align-items:center;gap:var(--space-sm);min-width:13rem;color:var(--color-text);text-decoration:none;display:inline-flex}.site-brand__mark{background:var(--color-main);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-weight:800;display:grid}.site-brand strong,.site-brand small{display:block}.site-brand strong{font-size:1.05rem}.site-brand small{color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.main-navigation ul,.mobile-navigation ul,.site-footer__links{margin:0;padding:0;list-style:none;display:flex}.main-navigation ul{align-items:center;gap:.2rem}.main-navigation a{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text);font-size:var(--font-small);align-items:center;padding:.4rem .65rem;font-weight:700;text-decoration:none;display:inline-flex}.main-navigation a:hover,.main-navigation a[aria-current=page]{background:var(--color-main-soft);color:var(--color-main-dark)}.header-actions{gap:.5rem;display:flex}.header-actions a,.mobile-navigation__actions a{border-radius:var(--radius-sm);min-height:2.75rem;font-size:var(--font-small);justify-content:center;align-items:center;padding:.45rem .75rem;font-weight:800;text-decoration:none;display:inline-flex}.header-actions__store{border:1px solid var(--color-main)}.header-actions__contact{background:var(--color-main);color:#fff}.mobile-navigation{display:none}.mobile-navigation__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);min-width:3rem;min-height:3rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.mobile-navigation__icon,.mobile-navigation__icon:before,.mobile-navigation__icon:after{background:currentColor;border-radius:1rem;width:1.25rem;height:.14rem;display:block}.mobile-navigation__icon{position:relative}.mobile-navigation__icon:before,.mobile-navigation__icon:after{content:"";position:absolute;left:0}.mobile-navigation__icon:before{top:-.4rem}.mobile-navigation__icon:after{top:.4rem}.mobile-navigation__panel{padding:var(--space-md) 1rem;max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;border-bottom:1px solid var(--color-border);background:var(--color-background);box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto}.mobile-navigation__panel ul{gap:var(--space-xs);display:grid}.mobile-navigation__panel a{min-height:3rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;font-weight:700;text-decoration:none;display:flex}.mobile-navigation__panel a[aria-current=page]{background:var(--color-main-soft)}.mobile-navigation__actions{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.mobile-navigation__actions a{border:1px solid var(--color-main);color:var(--color-main-dark)}.mobile-navigation__status{margin:var(--space-sm) 0 0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-background-soft);color:var(--color-text-muted);font-size:var(--font-small)}main{min-height:60vh}.section{padding-block:var(--space-xl)}.section--soft{background:var(--color-background-soft)}.section--main{background:var(--color-main-soft)}.section--recruit{background:linear-gradient(135deg,#eef7f2,#fff8e8)}.main-navigation__recruit{background:var(--color-accent);border-radius:.25rem;padding:.65rem .9rem;color:var(--color-main-dark)!important}.recruit-feature{gap:var(--space-lg);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;display:grid}.principle-list{gap:var(--space-sm);display:grid}.principle-list article{gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--color-border);grid-template-columns:4rem 1fr;align-items:start;display:grid}.principle-list article>span{color:var(--color-main);font-size:1.4rem;font-weight:900}.business-cloud,.audience-tags{gap:var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.business-cloud li,.audience-tags span{border:1px solid var(--color-border);background:#fff;border-radius:99rem;padding:.65rem 1rem;font-weight:700}.workplace-link{padding:var(--space-md);border-left:.3rem solid var(--color-main);background:#fff}.history-line{gap:var(--space-lg);max-width:48rem;padding:var(--space-md);border-left:.25rem solid var(--color-main);grid-template-columns:10rem 1fr;display:grid}.job-facts{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-facts p{padding:var(--space-sm);background:var(--color-main-soft)}.growth-steps{gap:0;padding:0;list-style:none;display:grid}.growth-steps li{border-left:.2rem solid var(--color-main);grid-template-columns:3.5rem 1fr;align-items:center;padding:.8rem 1rem;display:grid;position:relative}.growth-steps span{color:var(--color-main);font-size:1.3rem;font-weight:900}.external-site-guide{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);background:var(--color-main-soft);grid-template-columns:1fr auto;align-items:center;display:grid}.eyebrow{margin:0 0 var(--space-xs);color:var(--color-main-dark);font-size:var(--font-small);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.page-header{padding-block:var(--space-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-main-soft), transparent 65%), var(--color-background-soft)}.page-header h1{max-width:100%;font-size:clamp(2.2rem,5vw,4rem)}.page-lead{max-width:46rem;margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:clamp(1.05rem,2vw,1.2rem)}.breadcrumb{margin-bottom:var(--space-md);color:var(--color-text-muted);font-size:var(--font-small)}.breadcrumb ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:.35rem;display:inline-flex}.section-title{max-width:46rem;margin-bottom:var(--space-lg)}.section-title>p:last-child{color:var(--color-text-muted);margin:0}.section-title--center{text-align:center;margin-inline:auto}.button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);text-align:center;border:2px solid #0000;min-height:3.25rem;padding:.7rem 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-main);color:#fff}.button--primary:hover{background:var(--color-main-dark);color:#fff}.button--secondary{border-color:var(--color-main-dark);background:var(--color-background);color:var(--color-main-dark)}.text-link{align-items:center;gap:var(--space-xs);min-height:2.75rem;font-weight:800;display:inline-flex}.tag{border:1px solid var(--color-border);background:var(--color-background-soft);width:fit-content;color:var(--color-text-muted);border-radius:99rem;align-items:center;padding:.22rem .6rem;font-size:.78rem;font-weight:800;line-height:1.5;display:inline-flex}.tag--notice{color:var(--color-warning);background:#fff4e6;border-color:#dfbd8f}.tag--success{color:var(--color-success);background:#edf8f1;border-color:#9bc7ac}.grid{gap:var(--space-md);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.content-card,.empty-state,.notice-box,.definition-list__scroll,.contact-banner{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-card)}.info-card{padding:var(--space-md);position:relative;overflow:hidden}.info-card__number{color:var(--color-main-soft);font-size:4.5rem;font-weight:900;line-height:1;position:absolute;top:-.45rem;right:.6rem}.info-card h3,.info-card__body{position:relative}.info-card__body{color:var(--color-text-muted)}.info-card__body>:last-child{margin-bottom:0}.content-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.content-card--link{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.content-card--link:hover{border-color:var(--color-main);color:inherit;transform:translateY(-.2rem)}.content-card--link:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.content-card__body{padding:var(--space-md);flex-direction:column;flex:1;align-items:flex-start;display:flex}.content-card__body h3{margin-top:var(--space-sm)}.content-card__body p{color:var(--color-text-muted)}.content-card__body .text-link,.content-card__body .button{margin-top:auto}.card-action{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-main-dark);margin-top:auto;font-weight:800;display:inline-flex}.card-details{width:100%;margin:0 0 var(--space-md);font-size:var(--font-small);gap:.35rem;display:grid}.card-details div{gap:var(--space-sm);grid-template-columns:5rem 1fr;display:grid}.card-details dt{font-weight:800}.card-details dd{color:var(--color-text-muted);margin:0}.managed-image{background:var(--color-background-soft);width:100%;margin:0;overflow:hidden}.managed-image--wide{aspect-ratio:16/7}.managed-image--standard{aspect-ratio:4/3}.managed-image--square{aspect-ratio:1}.managed-image img{object-fit:cover;width:100%;height:100%}.feature-item{min-width:0;padding:var(--space-md);border-left:.35rem solid var(--color-main);border-radius:var(--radius-sm);background:var(--color-background);box-shadow:var(--shadow-card)}.feature-item span{color:var(--color-main);font-size:var(--font-small);font-weight:900}.feature-item h3{margin:var(--space-xs) 0 0}.related-links,.phone-actions,.contact-banner__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.related-links .text-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);padding:.35rem .85rem}.contact-banner__actions{align-items:center}.contact-banner__actions>a:not(.button){color:#fff;font-weight:800}.mobile-action-bar{display:none}.page-toc{margin-block:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-soft)}.page-toc ul{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.page-toc a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);align-items:center;min-height:2.75rem;padding:.4rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.detail-list{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.detail-list li{padding:var(--space-sm);border-left:.3rem solid var(--color-main);border-radius:var(--radius-sm);background:var(--color-background);box-shadow:var(--shadow-card)}.faq-list{gap:var(--space-sm);display:grid}.faq-list details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background)}.faq-list summary{min-height:3.25rem;padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:800}.faq-list details p{padding:0 var(--space-md) var(--space-md);color:var(--color-text-muted);margin:0}.job-list{gap:var(--space-md);display:grid}.job-detail{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-card)}.job-detail h4{margin-top:var(--space-md)}.content-card__status{margin:0 0 var(--space-xs);font-size:var(--font-small);font-weight:800;color:var(--color-main-dark)!important}.compact-list{margin:0 0 var(--space-md);color:var(--color-text-muted);gap:.35rem;padding-left:1.2rem;display:grid}.feature-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-summary{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-card)}.store-summary h3{margin-top:0}.store-summary dl{margin:0 0 var(--space-md)}.store-summary dl div{gap:var(--space-sm);border-bottom:1px solid var(--color-border);grid-template-columns:5.5rem 1fr;padding-block:.4rem;display:grid}.store-summary dt{font-weight:800}.store-summary dd{color:var(--color-text-muted);margin:0}.step-list{gap:var(--space-md);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.step-list li{padding:3.2rem var(--space-md) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);counter-increment:step;position:relative}.step-list li:before{top:var(--space-sm);left:var(--space-md);color:var(--color-main);content:counter(step, decimal-leading-zero);font-size:1.5rem;font-weight:900;position:absolute}.placeholder-image{place-content:center;gap:var(--space-xs);width:100%;min-height:12rem;padding:var(--space-md);background:linear-gradient(135deg, #176b630f 25%, transparent 25%) 0 0 / 2rem 2rem, linear-gradient(315deg, #176b630f 25%, transparent 25%) 0 0 / 2rem 2rem, var(--color-background-soft);color:var(--color-text-muted);text-align:center;display:grid}.placeholder-image--wide{aspect-ratio:16/7}.placeholder-image--standard{aspect-ratio:4/3}.placeholder-image--square{aspect-ratio:1}.placeholder-image__symbol{border:2px solid var(--color-main);width:3rem;height:3rem;color:var(--color-main);border-radius:50%;place-items:center;margin-inline:auto;font-size:1.5rem;font-weight:700;display:grid}.notice-box{padding:var(--space-md);box-shadow:none;border-left-width:.35rem}.notice-box>strong{margin-bottom:var(--space-xs);display:block}.notice-box>div>:last-child{margin-bottom:0}.notice-box--info{border-left-color:var(--color-main)}.notice-box--success{border-left-color:var(--color-success)}.notice-box--warning{border-left-color:var(--color-warning);background:#fffaf2}.notice-box--error{border-left-color:var(--color-error);background:#fff5f5}.empty-state{padding:var(--space-lg);text-align:center}.empty-state__mark{min-width:4.5rem;min-height:4.5rem;margin-bottom:var(--space-sm);background:var(--color-main-soft);color:var(--color-main-dark);font-size:var(--font-small);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.empty-state p{color:var(--color-text-muted);margin:.2rem 0}.empty-state .empty-title{color:var(--color-text);font-size:1.3rem;font-weight:800}.definition-list__scroll{overflow-x:auto}.definition-list{grid-template-columns:minmax(9rem,.32fr) 1fr;min-width:32rem;margin:0;display:grid;overflow:hidden}.definition-list dt,.definition-list dd{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);margin:0}.definition-list dt{background:var(--color-main-soft);font-weight:800}.definition-list>:nth-last-child(-n+2){border-bottom:0}.news-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.news-list li{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);grid-template-columns:11rem 1fr;align-items:center;display:grid}.news-list__meta{gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-small);flex-wrap:wrap;align-items:center;display:flex}.news-list__empty{padding:var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);text-align:center}.news-list__empty p{margin:var(--space-sm) 0 0}.contact-banner{justify-content:space-between;align-items:center;gap:var(--space-lg);border-color:var(--color-main-dark);color:#fff;background:linear-gradient(120deg,#0f4d47f5,#176b63eb);padding:clamp(1.5rem,5vw,3rem);display:flex}.contact-banner h2,.contact-banner .eyebrow{color:#fff}.contact-banner p:last-child{margin-bottom:0}.site-footer{padding-block:var(--space-lg);background:var(--color-text);color:#fff}.site-footer__inner{gap:var(--space-md) var(--space-lg);grid-template-columns:1fr auto;display:grid}.site-footer__name{margin-bottom:var(--space-xs);font-size:1.2rem;font-weight:800}.site-footer__links{gap:var(--space-sm) var(--space-md);flex-wrap:wrap}.site-footer a{color:#fff}.site-footer__copyright{padding-top:var(--space-md);border-top:1px solid #ffffff3d;grid-column:1/-1;margin:0}.hero{background:radial-gradient(circle at 88% 18%, var(--color-accent) 0 .32rem, transparent .36rem), linear-gradient(135deg, var(--color-main-soft), var(--color-background) 65%);padding-block:clamp(3.5rem,8vw,7rem);position:relative;overflow:hidden}.hero:after{content:"";border:3rem solid #176b6314;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-10rem;right:-8rem}.hero__grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2rem,7vw,5rem);display:grid;position:relative}.hero__copy{max-width:42rem;margin-block:var(--space-md);color:var(--color-text-muted);font-size:clamp(1.05rem,2vw,1.2rem)}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=62rem){.main-navigation{display:none}.mobile-navigation{display:block}.header-actions{display:none}}@media (width<=48rem){:root{--space-xl:3.5rem;--header-height:4.6rem}.container{width:min(100% - 1.25rem, var(--content-max))}.site-brand{min-width:0}.site-brand small{display:none}.hero__grid,.grid--2,.grid--3,.feature-grid,.site-footer__inner{grid-template-columns:1fr}.hero{padding-block:var(--space-lg)}.hero__actions,.hero__actions .button{width:100%}.news-list li{gap:var(--space-xs);grid-template-columns:1fr}.contact-banner{flex-direction:column;align-items:stretch}.contact-banner .button{width:100%}body{padding-bottom:4.4rem}.mobile-action-bar{z-index:20;padding:.35rem max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));border-top:1px solid var(--color-border);background:#fffffff7;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.3rem 1rem #1826241f}.mobile-action-bar a{border-right:1px solid var(--color-border);min-height:3.3rem;color:var(--color-main-dark);text-align:center;justify-content:center;align-items:center;padding:.35rem;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.mobile-action-bar a:last-child{background:var(--color-main);color:#fff;border-right:0}.card-details div,.mobile-navigation__actions{grid-template-columns:1fr}.phone-actions .button,.related-links .text-link{width:100%}.detail-list,.page-toc ul{grid-template-columns:1fr}.page-toc ul{display:grid}.page-toc a{width:100%}.definition-list{grid-template-columns:1fr;min-width:0}.definition-list dt,.definition-list dd{border-bottom:0}.definition-list dd{border-bottom:1px solid var(--color-border)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.concern-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.concern-grid article{padding:var(--space-md);border-left:.35rem solid var(--color-accent);background:#fff;position:relative}.product-story{--product-ink:#17324d;--product-blue:#0879c9;--product-yellow:#ffd84a;--product-mint:#dff6ef;color:var(--product-ink);background:linear-gradient(#fff 0,#f8fcff 35%,#fffdf4 70%,#fff 100%)}.product-story--car-lease{--product-blue:#00a0a8;--product-yellow:#ffcf3f;--product-mint:#dff7f5}.product-story .section-title{max-width:52rem}.product-story .section-title h2{color:var(--product-ink);font-size:clamp(1.8rem,4vw,3rem);line-height:1.25}.product-story__quick-view .section__inner{padding-block:clamp(2.5rem,7vw,5rem)}.product-story .concern-grid article{text-align:center;background:#fff;border:0;border-radius:1.25rem;padding:2rem 1.4rem 1.5rem;overflow:hidden;box-shadow:0 14px 34px #1446641f}.product-story .concern-grid article>span{background:var(--product-yellow);width:3.4rem;height:3.4rem;color:var(--product-ink);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:900;display:grid}.product-story .concern-grid h3{font-size:clamp(1.15rem,2vw,1.45rem)}.product-story .concern-grid p{color:var(--color-text-muted);margin-bottom:0}.product-story .product-visual-section{background:var(--product-mint)}.product-story .product-source-figure img{border:.55rem solid #fff;border-radius:1.5rem;box-shadow:0 20px 45px #163d582e}.product-explainer__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.product-explainer__heading>span{background:var(--product-blue);color:#fff;border-radius:1rem;place-items:center;width:4.25rem;height:4.25rem;font-size:1.25rem;font-weight:900;display:grid;transform:rotate(-3deg)}.product-explainer__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:none;margin-top:2rem;display:grid}.product-explainer__cards li{background:#fff;border:0;border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:1.25rem;display:grid;box-shadow:0 8px 24px #1446641a}.product-explainer__cards li>span{background:var(--product-yellow);width:1.8rem;height:1.8rem;color:var(--product-ink);border-radius:50%;place-items:center;display:grid}.product-story .product-breakdown article{text-align:center;background:#fff;border:0;border-radius:1.25rem;box-shadow:0 12px 30px #1446641f}.product-story .product-breakdown span{background:var(--product-yellow);width:2.4rem;height:2.4rem;color:var(--product-ink);border-radius:50%;place-items:center;display:inline-grid}.product-story .product-choice{border:0;border-radius:1.25rem;box-shadow:0 12px 30px #1446641f}.product-story .product-choice__image{border-radius:1rem}.product-story .comparison{border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 30px #1446641f}.product-story .comparison thead th{background:var(--product-blue)}.product-story .comparison tbody th{background:var(--product-mint)}.product-story .step-list li:before{background:var(--product-yellow);color:var(--product-ink)}.product-closing{background:linear-gradient(135deg, var(--product-blue), #145083);color:#fff;text-align:center;border-radius:1.5rem;max-width:52rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem)}.product-closing h2{color:#fff;margin-top:.4rem;font-size:clamp(1.8rem,4vw,3rem)}.product-closing p:last-child{margin-bottom:0;font-size:1.08rem;line-height:1.9}.source-story{gap:1.5rem;width:min(72rem,100% - 2rem);margin:clamp(2rem,6vw,5rem) auto;display:grid}.source-story--lease{background:#ffedf3;border-radius:2rem;padding:clamp(1rem,4vw,3rem)}.source-panel{text-align:center;background:#fff;border:.35rem solid #ed1e45;border-radius:1.25rem;padding:clamp(1rem,4vw,2.5rem);box-shadow:0 12px 25px #5314251f}.source-story--lease .source-panel{border-color:#ff5a88}.source-panel>img,.source-story__title{width:100%;height:auto;margin-inline:auto;display:block}.source-story__title{max-width:52rem}.source-panel p{max-width:48rem;margin:1rem auto 0;font-size:1.08rem;font-weight:700;line-height:1.9}.source-panel h2{color:#e6003d;font-size:clamp(1.8rem,4vw,2.8rem)}.source-panel__step{color:#fff;background:#ff5a88;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;font-weight:900;display:grid;margin:0 auto .5rem!important;font-size:1rem!important}.source-panel--lease p{max-width:52rem}.source-panel picture,.source-panel picture img{width:100%;height:auto;display:block}.source-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.source-plan img{border-radius:.75rem;width:100%;height:auto;display:block}.source-icon-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:45rem;margin:1.5rem auto;display:grid}.source-icon-row span{background:#ffedf3;border-radius:1rem;gap:.5rem;padding:1.2rem;font-size:3rem;display:grid}.source-icon-row small{font-size:1rem;font-weight:900}.source-flow{text-align:left;margin:1.5rem 0 0;display:block}.source-flow__item{background:#fff;border-top:1px solid #ffd0dd;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,4vw,3rem) 0;display:flex}.source-flow__item:last-child{border-bottom:1px solid #ffd0dd}.source-flow__copy,.source-flow__images{flex:50%;min-width:0}.source-flow__copy h3{color:#e6003d;margin:0 0 1rem;font-size:clamp(1.35rem,3vw,2rem)}.source-flow__copy p{margin:0;font-size:1.05rem;font-weight:600;line-height:1.9}.source-flow__images{align-items:flex-start;gap:.75rem;display:flex}.source-flow__images img{flex:1 1 0;min-width:0}.source-flow img,.source-residual img{border-radius:.75rem;width:100%;height:auto;display:block}.source-residual{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-story--shaken{--shaken-red:#d71920;--shaken-dark:#8f1015;--shaken-orange:#f36b21;--shaken-yellow:#ffd93d;--shaken-pale:#fff5e8}.product-story--shaken>.section:nth-of-type(n+3) .section-title h2{color:var(--shaken-dark);padding-bottom:.65rem;display:inline-block;position:relative}.product-story--shaken>.section:nth-of-type(n+3) .section-title h2:after{background:linear-gradient(90deg, var(--shaken-red), var(--shaken-orange), var(--shaken-yellow));content:"";border-radius:999px;height:.35rem;position:absolute;bottom:0;left:0;right:0}.product-story--shaken .product-breakdown{gap:clamp(1rem,3vw,2rem)}.product-story--shaken .product-breakdown article{background:linear-gradient(160deg, #fff 35%, var(--shaken-pale));border:.2rem solid #ffd0bc;padding:2rem 1.25rem 1.6rem;box-shadow:0 14px 30px #8f101521}.product-story--shaken .product-breakdown article:nth-child(2){background:linear-gradient(160deg,#fff 35%,#fff0f2);border-color:#ffc9cf}.product-story--shaken .product-breakdown article:nth-child(3){background:linear-gradient(160deg,#fff 35%,#fff9dc);border-color:#ffe28a}.product-story--shaken .product-breakdown span{background:var(--shaken-red);color:#fff;width:3.4rem;height:3.4rem;box-shadow:0 .35rem 0 var(--shaken-dark);font-size:1rem}.product-story--shaken .product-breakdown article:nth-child(2) span{background:var(--shaken-orange);box-shadow-color:#a94212}.product-story--shaken .product-breakdown article:nth-child(3) span{box-shadow-color:#946c00;background:#e7a500}.product-story--shaken .product-breakdown p{color:#391e1e;margin-top:1.1rem;font-size:clamp(1.1rem,2.3vw,1.4rem);line-height:1.65}.product-story--shaken .product-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,4vw,2.5rem)}.product-story--shaken .product-choice{border:.25rem solid var(--shaken-red);background:#fff;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden}.product-story--shaken .product-choice:nth-child(2){border-color:var(--shaken-orange)}.product-story--shaken .product-choice:before{background:var(--shaken-red);content:"";height:.7rem;position:absolute;top:0;left:0;right:0}.product-story--shaken .product-choice:nth-child(2):before{background:var(--shaken-orange)}.product-story--shaken .product-choice__number{background:var(--shaken-yellow);color:#4a3100;border-radius:999px;margin-top:.5rem;padding:.25rem .8rem;display:inline-block}.product-story--shaken .product-choice h3{color:var(--shaken-dark);margin-top:.8rem;font-size:clamp(1.55rem,3vw,2.15rem)}.product-story--shaken .product-choice h4{color:var(--shaken-red);font-size:1.1rem}.product-story--shaken .product-choice li::marker{color:var(--shaken-orange)}.product-story--shaken .product-choice__note{border-left:.35rem solid var(--shaken-yellow);color:#553f20;background:#fff9df}.product-story--shaken .comparison{border:.3rem solid var(--shaken-red);background:#fff;border-radius:1.35rem;box-shadow:0 18px 38px #8f101529}.product-story--shaken .comparison thead th{background:linear-gradient(135deg, var(--shaken-red), var(--shaken-orange));text-align:center;padding-block:1.25rem;font-size:clamp(1.05rem,2vw,1.3rem)}.product-story--shaken .comparison thead th:first-child{background:var(--shaken-dark)}.product-story--shaken .comparison tbody th{color:var(--shaken-dark);background:#fff0e7;border-color:#f1b2a3;font-size:1.05rem}.product-story--shaken .comparison tbody tr:nth-child(2n) td{background:#fff9e8}.product-story--shaken .comparison td{border-color:#f1c8bd;font-weight:650}.product-story--shaken .notice-box{border-color:var(--shaken-orange);background:#fff8da}.product-story--shaken .notice-box h2,.product-story--shaken .notice-box h3{color:var(--shaken-dark)}.comparison{max-width:70rem;margin-inline:auto}.comparison table{border-collapse:collapse;width:100%}.comparison th,.comparison td{border:1px solid var(--color-border);vertical-align:top;text-align:left;padding:1rem}.comparison thead th{background:var(--color-main-dark);color:#fff}.comparison tbody th{background:var(--color-main-soft)}.comparison__mobile{display:none}.product-breakdown{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.product-breakdown article{min-width:0;padding:var(--space-lg) var(--space-md) var(--space-md);border:1px solid var(--color-border);border-top:.35rem solid var(--color-main);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-card);position:relative}.product-breakdown article:not(:last-child):after{top:50%;right:calc(var(--space-md) * -.78);z-index:1;background:var(--color-main-dark);color:#fff;content:"+";border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-weight:900;display:grid;position:absolute;transform:translateY(-50%)}.product-breakdown span,.product-choice__number{color:var(--color-main);font-size:var(--font-small);letter-spacing:.08em;font-weight:900}.product-breakdown p{margin:var(--space-xs) 0 0;font-weight:800;line-height:1.7}.product-choice-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.product-source-figure{max-width:70rem;margin:var(--space-lg) auto 0}.product-source-figure img{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-card);background:#fff;display:block}.product-source-figure figcaption{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-small);text-align:center}.product-choice{min-width:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-card)}.product-choice h3{margin:var(--space-xs) 0 var(--space-sm);font-size:clamp(1.25rem,2vw,1.6rem)}.product-choice__image{width:100%;height:auto;margin-bottom:var(--space-md);border-radius:var(--radius-sm);display:block}.product-choice h4{margin:var(--space-md) 0 var(--space-xs);font-size:1rem}.product-choice ul{margin:0;padding-left:1.25rem}.product-choice__note{margin-top:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-background-soft);color:var(--color-text-muted);font-size:var(--font-small)}.page-cta{gap:var(--space-lg);grid-template-columns:minmax(0,1.5fr) auto;align-items:center;display:grid}.page-cta__actions{gap:var(--space-sm);flex-direction:column;display:flex}@media (width<=48rem){.concern-grid,.page-cta,.recruit-feature,.history-line,.job-facts,.external-site-guide{grid-template-columns:1fr}.comparison__desktop{display:none}.comparison__mobile{gap:var(--space-md);display:grid}.comparison__mobile section{padding:var(--space-md);border:1px solid var(--color-border);background:#fff}.comparison__mobile dl{margin:0}.comparison__mobile dt{margin-top:var(--space-sm);font-weight:800}.comparison__mobile dd{margin-left:0}.product-breakdown,.product-choice-grid{grid-template-columns:1fr}.product-breakdown article:not(:last-child):after{top:auto;right:50%;bottom:calc(var(--space-md) * -.8);transform:translate(50%,50%)}.page-cta__actions,.page-cta__actions .button{width:100%}.product-explainer__heading{grid-template-columns:1fr}.product-explainer__heading>span{width:3.4rem;height:3.4rem}.product-explainer__cards{grid-template-columns:1fr}.product-story .section-title h2{font-size:clamp(1.65rem,8vw,2.25rem)}.source-residual,.source-plan,.source-icon-row{grid-template-columns:1fr}.source-flow__item{flex-direction:column;align-items:stretch}.source-flow__copy,.source-flow__images{flex-basis:auto}.source-flow__images--2{flex-direction:column}.product-story--shaken .product-choice-grid{grid-template-columns:1fr}.product-story--shaken .comparison__mobile section{background:#fff;border:.2rem solid #f1b2a3;border-radius:1rem;box-shadow:0 8px 20px #8f10151a}.product-story--shaken .comparison__mobile h3{background:linear-gradient(135deg,var(--shaken-red),var(--shaken-orange));color:#fff;border-radius:.75rem .75rem 0 0;margin:-1rem -1rem 1rem;padding:.8rem 1rem}.product-story--shaken .comparison__mobile dt{color:var(--shaken-dark)}}.recruit-page{--recruit-green:#0d6359;--recruit-deep:#123d39;--recruit-orange:#e8792d;--recruit-yellow:#f5c84c;--recruit-cream:#fff7e8;background:linear-gradient(#fff 0%,#f8fbf9 45%,#fffaf1 100%);overflow:hidden}.recruit-page .page-header{background:linear-gradient(125deg, var(--recruit-deep), var(--recruit-green));color:#fff;position:relative;overflow:hidden}.recruit-page .page-header:before,.recruit-page .page-header:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.recruit-page .page-header:before{border:3.5rem solid #f5c84c3d;width:22rem;height:22rem;top:-8rem;right:7%}.recruit-page .page-header:after{background:#e8792d40;width:17rem;height:17rem;bottom:-7rem;right:-4rem}.recruit-page .page-header .container{z-index:1;position:relative}.recruit-page .page-header h1{color:#fff;text-wrap:balance;max-width:54rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1.12}.recruit-page .page-header .page-lead{color:#fff;max-width:44rem;font-size:clamp(1.05rem,2vw,1.35rem)}.recruit-page .page-header .eyebrow{color:var(--recruit-yellow)}.recruit-page .page-header a{color:#fff}.recruit-page .section-title h2{text-wrap:balance;font-size:clamp(1.9rem,4vw,3.15rem);line-height:1.25}.recruit-page .section-title .eyebrow,.recruit-page .eyebrow{color:var(--recruit-orange);font-weight:900}.recruit-page .section-title h2:after{background:linear-gradient(90deg, var(--recruit-orange), var(--recruit-yellow));content:"";border-radius:999px;width:4.5rem;height:.35rem;margin-top:.8rem;display:block}.recruit-page .recruit-reading--center .section-title h2:after{margin-inline:auto}.recruit-page .page-toc{background:#fff;border:0;border-radius:1rem;margin-block:1.5rem 3rem;padding:1.25rem;box-shadow:0 12px 30px #123d391f}.recruit-page .page-toc strong{color:var(--recruit-deep);font-size:1.1rem}.recruit-page .page-toc a{color:var(--recruit-deep);background:#edf7f4;border-color:#c8e1dc;font-weight:800}.recruit-page .recruit-opening__grid{position:relative}.recruit-page .recruit-opening__grid:before{background:var(--recruit-cream);content:"";border-radius:45% 0 0 45%;width:55%;height:calc(100% + 4rem);position:absolute;top:-2rem;right:-2rem}.recruit-page .recruit-opening__grid>*{z-index:1;position:relative}.recruit-page .recruit-opening .recruit-photo{box-shadow:1.25rem 1.25rem 0 var(--recruit-yellow);border-radius:2rem 2rem 2rem .4rem}.recruit-page .recruit-opening .page-lead{color:#385753;font-size:clamp(1.05rem,1.7vw,1.2rem)}.recruit-page .button--primary{border-color:var(--recruit-orange);background:var(--recruit-orange)}.recruit-page .recruit-stat{background:var(--recruit-green);color:#fff;text-align:center;border:0;border-radius:1.5rem;box-shadow:0 16px 35px #123d392e}.recruit-page .recruit-stat:nth-child(2){background:var(--recruit-orange)}.recruit-page .recruit-stat:nth-child(3){background:#d0a324}.recruit-page .recruit-stat__value,.recruit-page .recruit-stat h3,.recruit-page .recruit-stat p{color:#fff}.recruit-page .recruit-stat:after{border-color:#ffffff24}.recruit-page .recruit-stat__value strong{text-shadow:0 .15rem #0000001f}.recruit-page .recruit-message{background:var(--recruit-cream);position:relative}.recruit-page .recruit-values-grid .info-card{background:#fff;border:0;border-radius:1.25rem;box-shadow:0 12px 28px #123d391c}.recruit-page .recruit-values-grid .info-card__number{color:var(--recruit-orange);font-size:1.1rem}.recruit-page .audience-tags{gap:.75rem}.recruit-page .audience-tags span{border:.15rem solid var(--recruit-orange);color:#8a3c0b;background:#fff8ee;border-radius:999px;padding:.7rem 1.2rem;font-size:1.05rem;font-weight:900}.recruit-page .job-list{gap:2.5rem}.recruit-page .job-detail{background:#fff;border:0;border-radius:1.75rem;overflow:hidden;box-shadow:0 18px 42px #123d3921}.recruit-page .job-detail:nth-child(2n){background:#fffaf1}.recruit-page .job-detail__intro{border-bottom:.25rem solid var(--recruit-yellow);padding-bottom:1.5rem}.recruit-page .job-detail__intro h3{color:var(--recruit-green);font-size:clamp(2rem,4vw,3.1rem)}.recruit-page .job-detail__intro .recruit-photo{border-radius:1.25rem;box-shadow:.8rem .8rem #d9eee9}.recruit-page .job-facts{gap:.75rem;margin-block:1.5rem}.recruit-page .job-facts p{background:#edf7f4;border:0;border-radius:1rem;margin:0;padding:1rem}.recruit-page .job-facts strong{color:var(--recruit-green)}.recruit-page .recruit-timeline:before{background:#c6e5de}.recruit-page .recruit-timeline__icon{background:var(--recruit-orange)}.recruit-page .recruit-timeline li>div{border:0;border-radius:1rem;box-shadow:0 7px 18px #123d3917}.recruit-page #education .detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:none;padding:0;list-style:none;display:grid}.recruit-page #education .detail-list li{background:#edf7f4;border:0;border-radius:1rem;padding:1.25rem 1.25rem 1.25rem 3.7rem;font-weight:800;position:relative}.recruit-page #education .detail-list li:before{background:var(--recruit-yellow);width:1.9rem;height:1.9rem;color:var(--recruit-deep);content:"✓";border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.recruit-page .growth-steps{counter-reset:growth;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.recruit-page .growth-steps li{background:#fff;border:0;border-radius:1.25rem;min-width:0;padding:1.5rem;box-shadow:0 12px 28px #123d391c}.recruit-page .growth-steps li span{background:var(--recruit-green);color:#fff;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;font-weight:900;display:grid}.recruit-page .growth-steps li:nth-child(2n) span{background:var(--recruit-orange)}.recruit-page .growth-steps li p{margin:1rem 0 0;font-weight:750}.recruit-page .recruit-photo-grid{gap:1rem}.recruit-page .recruit-photo-grid .recruit-photo{border-radius:1.35rem;box-shadow:0 12px 28px #123d3924}.recruit-page .open-positions .info-card{border:.2rem solid var(--recruit-orange);background:#fffaf1;border-radius:1.25rem}.recruit-page .faq-list--recruit details{border:0;border-radius:1rem;box-shadow:0 8px 20px #123d3914}.recruit-page .faq-list--recruit summary{color:var(--recruit-deep);font-weight:900}.recruit-page .faq-list--recruit summary:before{color:var(--recruit-orange);content:"Q";margin-right:.65rem;font-size:1.25rem}.recruit-reading{max-width:42rem}.recruit-reading--center{text-align:center;margin-inline:auto}.recruit-reading p{font-size:clamp(1rem,1.5vw,1.1rem);line-height:2}.reading-block{max-width:46rem}.reading-block--center{text-align:center;margin-inline:auto}.multiline-copy{white-space:pre-line;max-width:46rem;line-height:2}.reading-block--center .multiline-copy,.recruit-reading--center .multiline-copy{margin-inline:auto}.recruit-values-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.open-positions{scroll-margin-top:calc(var(--header-height) + var(--space-md))}.recruit-opening{padding-top:0}.recruit-opening__action{margin-top:var(--space-md)}.recruit-opening__grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.recruit-photo{border-radius:var(--radius-md);min-width:0;margin:0;position:relative;overflow:hidden}.recruit-photo figcaption{color:var(--color-text-muted);background:#ffffffe6;border-radius:99rem;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.recruit-photo figcaption span{background:var(--photo-accent,var(--color-main));border-radius:50%;width:.55rem;height:.55rem}.recruit-photo--people{--photo-accent:#dc7c3b}.recruit-photo--factory{--photo-accent:#547588}.recruit-photo--store{--photo-accent:#88714f}.recruit-photo--work{--photo-accent:var(--color-main)}.recruit-stat-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recruit-stat{border-top:.4rem solid var(--color-main);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card);background:#fff;padding:clamp(1.4rem,4vw,2.5rem);position:relative;overflow:hidden}.recruit-stat:after{border:1.2rem solid var(--color-main-soft);content:"";border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-3.5rem;right:-2.5rem}.recruit-stat__value{z-index:1;margin:0 0 var(--space-sm);color:var(--color-main-dark);line-height:1;position:relative}.recruit-stat__value strong{letter-spacing:-.07em;font-size:clamp(2.8rem,7vw,5.5rem)}.recruit-stat__value span{margin-left:.35rem;font-weight:900}.job-detail{padding:clamp(1.25rem,4vw,2.5rem)}.job-detail__intro{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:center;display:grid}.job-detail__intro h3{font-size:clamp(1.7rem,3vw,2.4rem)}.recruit-timeline{margin:var(--space-md) 0 0;gap:0;padding:0;list-style:none;display:grid;position:relative}.recruit-timeline:before{background:var(--color-main-soft);content:"";width:.18rem;position:absolute;top:1.5rem;bottom:1.5rem;left:1.45rem}.recruit-timeline li{gap:var(--space-sm);grid-template-columns:3rem 1fr;align-items:start;padding-block:.6rem;display:grid;position:relative}.recruit-timeline__icon{z-index:1;background:var(--color-main);color:#fff;border:.25rem solid #fff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:.8rem;font-weight:900;display:grid}.recruit-timeline li>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:.8rem 1rem}.recruit-timeline__order{color:var(--color-main);letter-spacing:.08em;font-size:.72rem;font-weight:900}.recruit-timeline p{margin:.15rem 0 0}.recruit-photo-grid{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:1.3fr .85fr;display:grid}.recruit-photo-grid>:first-child{grid-row:span 2}.employee-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.employee-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.employee-card__body{padding:var(--space-md)}.employee-card__meta{color:var(--color-main);font-size:var(--font-small);font-weight:800}.employee-card--pending{max-width:22rem}.faq-list--recruit details{border-left:.3rem solid #0000;transition:border-color .16s,background .16s;overflow:hidden}.faq-list--recruit details[open]{border-left-color:var(--color-accent);background:#fffdf7}.faq-list--recruit summary{padding:1.1rem 3.5rem 1.1rem var(--space-md);font-size:clamp(1rem,1.7vw,1.12rem);list-style:none;position:relative}.faq-list--recruit summary::-webkit-details-marker{display:none}.faq-list--recruit summary:after{background:var(--color-main-soft);width:2rem;height:2rem;color:var(--color-main-dark);content:"+";border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.faq-list--recruit details[open] summary:after{content:"−"}.recruit-cta{grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.recruit-cta__intro{max-width:34rem}.recruit-cta__actions{gap:var(--space-sm);display:grid}.recruit-cta__actions a{gap:.15rem var(--space-md);border-radius:var(--radius-sm);color:#fff;background:#ffffff1a;border:1px solid #ffffff57;grid-template-columns:1fr auto;align-items:center;min-height:4.5rem;padding:1rem 1.2rem;text-decoration:none;display:grid}.recruit-cta__actions a:hover{color:var(--color-main-dark);background:#fff}.recruit-cta__actions a:first-child{color:var(--color-main-dark);background:#fff;border-color:#fff}.recruit-cta__actions strong,.recruit-cta__actions span:last-child{font-weight:900}.recruit-cta__actions span:not(:last-child){color:inherit;font-size:var(--font-small);opacity:.82;grid-column:1}@media (width<=64rem){.recruit-opening__grid,.job-detail__intro,.recruit-cta{grid-template-columns:1fr}}@media (width<=48rem){.recruit-stat-grid,.recruit-photo-grid{grid-template-columns:1fr}.recruit-photo-grid>:first-child{grid-row:auto}.recruit-stat{padding:1.25rem}.recruit-stat__value strong{font-size:clamp(2.8rem,17vw,4rem)}.job-detail{padding:1rem}.page-header{padding-block:var(--space-md) var(--space-lg)}.page-header h1{max-width:none;font-size:clamp(2rem,11vw,2.7rem);line-height:1.25}.page-lead{font-size:1rem;line-height:1.8}.recruit-values-grid{gap:var(--space-sm)}.recruit-opening__action,.recruit-opening__action .button{width:100%}.recruit-cta__actions a{min-height:5rem}}
