img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px #fff,6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color:var(--wp--preset--color--white) !important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color:var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color:var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;word-break:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}body{line-height:1.75}img,svg{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;border:none;background:0 0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--c-primary-deep);outline-offset:2px;border-radius:2px}.btn:focus-visible{outline-offset:3px}.industry-cell:focus-visible,.category-cell:focus-visible,.pillar:focus-visible,.news-item:focus-visible,.platform:focus-visible,.office-card:focus-visible,.job-card:focus-visible{outline-offset:-2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--c-primary-deep);box-shadow:0 0 0 3px rgba(63,165,245,.25)}.skip-link{position:absolute;top:-100px;left:8px;z-index:9999;padding:10px 18px;background:var(--c-primary-deep);color:var(--c-white);font-size:14px;font-weight:500;text-decoration:none;border-radius:4px;transition:top .2s ease}.skip-link:focus{top:8px;outline:2px solid var(--c-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--c-primary:#3fa5f5;--c-primary-deep:#1d6bb0;--c-primary-dark:#0d3b6d;--c-primary-darker:#051d3a;--c-primary-light:#6dc1f8;--c-primary-pale:#d6ecfb;--c-accent:#3fa5f5;--c-accent-soft:#d6ecfb;--c-white:#fff;--c-bg-soft:#f4fafd;--c-bg-mid:#e8f1f8;--c-border:#d9e6f0;--c-text:#0f1a2e;--c-text-mid:#3a4458;--c-text-sub:#6b7280;--ff-sans:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;--ff-serif:'Noto Serif JP','Hiragino Mincho ProN',serif;--ff-num:'Inter','Noto Sans JP',sans-serif;--container:1200px;--container-narrow:960px;--radius:4px;--radius-lg:8px;--shadow-sm:0 1px 2px rgba(13,59,109,.06);--shadow-md:0 8px 24px rgba(13,59,109,.08);--shadow-lg:0 16px 48px rgba(13,59,109,.12)}body{font-family:var(--ff-sans);color:var(--c-text);background:var(--c-white);font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:.02em}h1,h2,h3,h4{font-family:var(--ff-serif);font-weight:600;line-height:1.35;letter-spacing:.04em;color:var(--c-primary-deep)}p{color:var(--c-text-mid)}h1,h2,h3,h4,.philosophy__title{font-feature-settings:"palt" 1}.heading-title,.hero__title,.page-header__title,.philosophy__title{text-wrap:balance}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 24px}.section{padding:120px 0}.section-sm{padding:80px 0}.section--soft{background:var(--c-bg-soft)}.section--dark{background:var(--c-primary-dark);color:var(--c-white)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--c-white)}.section--dark p{color:rgba(255,255,255,.8)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);transition:box-shadow .3s ease}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container);margin:0 auto;padding:16px 24px;height:76px}.brand{display:inline-flex;align-items:center;gap:18px;line-height:1}.brand__logo{display:block;height:44px;width:auto}.brand__sub{font-family:var(--ff-num);font-size:10px;letter-spacing:.22em;color:var(--c-text-sub);font-weight:500;padding-left:18px;border-left:1px solid var(--c-border);line-height:1.4}.brand__sub small{display:block;font-size:9px;letter-spacing:.18em;color:var(--c-text-sub);margin-top:2px}.nav{display:flex;align-items:center;gap:8px}.nav__list{display:flex;align-items:center;gap:4px}.nav__item a{display:inline-block;padding:10px 16px;font-size:14px;font-weight:500;color:var(--c-text);position:relative;transition:color .2s ease}.nav__item a:hover{color:var(--c-primary-deep)}.nav__item a:after{content:'';position:absolute;left:16px;right:16px;bottom:4px;height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav__item a:hover:after{transform:scaleX(1)}.nav__item a[aria-current=page]{color:var(--c-primary-deep)}.nav__item a[aria-current=page]:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:16px;margin-left:16px}.header-tel{display:flex;align-items:center;gap:8px;font-family:var(--ff-num);font-weight:600;color:var(--c-primary-deep);font-size:15px}.header-tel small{display:block;font-size:10px;letter-spacing:.15em;color:var(--c-text-sub);font-weight:500}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:500;border-radius:var(--radius);transition:all .2s ease;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.btn--primary{background:var(--c-primary-deep);color:var(--c-white)}.btn--primary:hover{background:var(--c-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline{background:0 0;color:var(--c-primary-deep);border:1px solid var(--c-primary-deep)}.btn--outline:hover{background:var(--c-primary-deep);color:var(--c-white)}.btn--white{background:var(--c-white);color:var(--c-primary-deep)}.btn--white:hover{background:var(--c-primary);color:var(--c-white)}.btn--ghost{color:var(--c-primary-deep);padding:8px 0;border-bottom:1px solid var(--c-primary-deep);border-radius:0}.btn--ghost:hover{color:var(--c-primary);border-bottom-color:var(--c-primary)}.btn--sm{padding:10px 20px;font-size:13px}.btn__arrow{display:inline-block;transition:transform .2s ease}.btn:hover .btn__arrow{transform:translateX(4px)}.nav-toggle{display:none}.hero{position:relative;min-height:720px;padding-top:76px;background:linear-gradient(120deg,rgba(13,59,109,.92) 0%,rgba(29,107,176,.82) 55%,rgba(42,130,200,.65) 100%),url(//www.asu-com.co.jp/wp-content/themes/asu-renewal/assets/css/../img/top_bg.webp) center/cover no-repeat;color:var(--c-white);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(63,165,245,.18) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(63,165,245,.25) 0%,transparent 55%);pointer-events:none}.hero:after{content:'';position:absolute;top:0;right:-5%;bottom:0;width:45%;background:repeating-linear-gradient(45deg,transparent 0 28px,rgba(255,255,255,.04) 28px 29px);pointer-events:none}.hero__inner{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:140px 24px 120px}.hero__eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--ff-num);font-size:12px;font-weight:500;letter-spacing:.3em;color:var(--c-accent);margin-bottom:32px}.hero__eyebrow:before{content:'';width:32px;height:1px;background:var(--c-accent)}.hero__title{font-family:var(--ff-serif);font-size:clamp(36px, 5vw, 64px);font-weight:600;line-height:1.3;color:var(--c-white);letter-spacing:.06em;margin-bottom:32px}.hero__title b{color:var(--c-primary-light);font-weight:600}.hero__lead{max-width:560px;font-size:16px;line-height:2;color:rgba(255,255,255,.85);margin-bottom:48px}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--ff-num);font-size:10px;letter-spacing:.3em;color:rgba(255,255,255,.6);z-index:2}.hero__scroll-line{width:1px;height:48px;background:rgba(255,255,255,.4);position:relative;overflow:hidden}.hero__scroll-line:after{content:'';position:absolute;top:-24px;left:0;width:100%;height:24px;background:var(--c-accent);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%{top:-24px}100%{top:48px}}.heading-block{margin-bottom:64px}.heading-block--center{text-align:center}.heading-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--ff-num);font-size:12px;font-weight:500;letter-spacing:.3em;color:var(--c-accent);margin-bottom:24px}.heading-eyebrow:before{content:'';width:32px;height:1px;background:var(--c-accent)}.heading-block--center .heading-eyebrow{justify-content:center}.heading-block--center .heading-eyebrow:before{display:none}.heading-block--center .heading-eyebrow:after{content:'';width:32px;height:1px;background:var(--c-accent);margin-left:4px}.heading-block--center .heading-eyebrow:before{display:inline-block;margin-right:4px}.heading-title{font-family:var(--ff-serif);font-size:clamp(28px, 3.5vw, 40px);font-weight:600;line-height:1.5;margin-bottom:24px;letter-spacing:.05em}.heading-lead{font-size:15px;line-height:2;max-width:720px}.heading-block--center .heading-lead{margin:0 auto}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pillar{position:relative;background:var(--c-white);border:1px solid var(--c-border);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pillar__media{position:relative;aspect-ratio:16/9;background:var(--c-primary);overflow:hidden}.pillar__media img{width:100%;height:100%;object-fit:cover;opacity:1}.pillar__media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,29,58,.15) 0%,rgba(5,29,58,.35) 50%,rgba(5,29,58,.75) 100%);pointer-events:none;z-index:1}.pillar__num,.pillar__cat{z-index:2}.pillar__num{position:absolute;top:24px;left:24px;font-family:var(--ff-num);font-size:12px;font-weight:500;letter-spacing:.25em;color:var(--c-accent);z-index:2}.pillar__cat{position:absolute;bottom:24px;left:24px;right:24px;font-family:var(--ff-num);font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.7);z-index:2}.pillar__body{padding:40px 36px 36px}.pillar__title{font-size:24px;margin-bottom:16px;letter-spacing:.06em}.pillar__title b{color:var(--c-accent);font-weight:600}.pillar__desc{font-size:14px;line-height:2;margin-bottom:24px}.pillar__features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.pillar__tag{font-size:11px;font-weight:500;letter-spacing:.1em;padding:5px 12px;background:var(--c-bg-soft);color:var(--c-primary);border:1px solid var(--c-border)}.media-illustration{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.media-illustration--posting{background:radial-gradient(circle at 20% 80%,rgba(63,165,245,.45) 0%,transparent 60%),linear-gradient(135deg,#0d3b6d 0%,#1d6bb0 60%,#3fa5f5 100%)}.media-illustration--ec{background:radial-gradient(circle at 80% 20%,rgba(63,165,245,.5) 0%,transparent 55%),linear-gradient(135deg,#1d6bb0 0%,#3fa5f5 70%,#6dc1f8 100%)}.media-illustration--building{background:radial-gradient(circle at 50% 100%,rgba(63,165,245,.3) 0%,transparent 60%),linear-gradient(180deg,#c9e3f6 0%,#e8f1f8 100%)}.media-illustration--posting-detail{background:radial-gradient(circle at 20% 80%,rgba(63,165,245,.4) 0%,transparent 60%),linear-gradient(160deg,#0d3b6d 0%,#1d6bb0 100%)}.media-illustration--ec-detail{background:radial-gradient(circle at 80% 20%,rgba(109,193,248,.5) 0%,transparent 55%),linear-gradient(160deg,#1d6bb0 0%,#3fa5f5 100%)}.media-illustration:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 30px,rgba(255,255,255,.04) 30px 31px);pointer-events:none}.media-illustration__svg{position:relative;z-index:2;width:55%;max-width:280px;height:auto;color:rgba(255,255,255,.92);filter:drop-shadow(0 4px 16px rgba(13,59,109,.25))}.media-illustration--building .media-illustration__svg{color:var(--c-primary-deep)}.media-illustration__caption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:var(--ff-num);font-size:10px;letter-spacing:.3em;color:rgba(255,255,255,.55);z-index:2}.media-illustration--building .media-illustration__caption{color:rgba(13,59,109,.5)}.avatar-initial{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--c-primary-deep) 0%,var(--c-primary) 60%,var(--c-primary-light) 100%);color:var(--c-white);font-family:var(--ff-num);font-size:64px;font-weight:600;letter-spacing:.04em;overflow:hidden}.avatar-initial:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(255,255,255,.06) 18px 19px)}.avatar-initial span{position:relative;z-index:2}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.stat{padding:48px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}.stat:last-child{border-right:none}.stat__num{font-family:var(--ff-num);font-size:clamp(40px, 5vw, 56px);font-weight:600;line-height:1;color:var(--c-accent);margin-bottom:16px;letter-spacing:0}.stat__num small{font-size:18px;font-weight:500;margin-left:4px;color:rgba(255,255,255,.7)}.stat__label{font-size:12px;letter-spacing:.2em;color:rgba(255,255,255,.8);font-weight:500}.strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--c-border);border-left:1px solid var(--c-border)}.strength{padding:48px 36px;background:var(--c-white);border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);transition:background .2s ease}.strength:hover{background:var(--c-bg-soft)}.strength__num{font-family:var(--ff-num);font-size:12px;font-weight:500;letter-spacing:.25em;color:var(--c-accent);margin-bottom:24px}.strength__icon{width:48px;height:48px;margin-bottom:24px;color:var(--c-primary-deep)}.strength__title{font-size:20px;margin-bottom:16px;letter-spacing:.06em}.strength__desc{font-size:13px;line-height:1.9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;counter-reset:stepnum}.steps--5{grid-template-columns:repeat(5,1fr);gap:24px}.step{position:relative;counter-increment:stepnum;padding-top:56px}.step:before{content:'0' counter(stepnum);position:absolute;top:0;left:0;font-family:var(--ff-num);font-size:32px;font-weight:600;color:var(--c-accent);letter-spacing:0}.step__title{font-family:var(--ff-serif);font-size:18px;font-weight:600;color:var(--c-primary-deep);margin-bottom:12px;letter-spacing:.06em}.step__desc{font-size:13px;line-height:1.9}.news-list{border-top:1px solid var(--c-border)}.news-item{display:grid;grid-template-columns:140px 120px 1fr;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid var(--c-border);transition:padding .2s ease}.news-item:hover{padding-left:16px}.news-item__date{font-family:var(--ff-num);font-size:13px;font-weight:500;color:var(--c-text-sub);letter-spacing:.05em}.news-item__cat{font-size:11px;font-weight:500;letter-spacing:.12em;padding:4px 10px;background:var(--c-primary);color:var(--c-white);text-align:center;justify-self:start}.news-item__cat--ec{background:var(--c-accent);color:var(--c-primary-dark)}.news-item__cat--corp{background:var(--c-text-mid)}.news-item__title{font-size:14px;color:var(--c-text);font-weight:500}.news-item:hover .news-item__title{color:var(--c-primary-deep)}.recruit-banner{position:relative;padding:96px 0;background:linear-gradient(120deg,rgba(13,59,109,.92) 0%,rgba(29,107,176,.85) 60%,rgba(63,165,245,.75) 100%),url(//www.asu-com.co.jp/wp-content/themes/asu-renewal/assets/css/../img/posting_staff-544x262.webp) center/cover no-repeat;color:var(--c-white);overflow:hidden}.recruit-banner:after{content:'';position:absolute;right:-100px;top:-100px;width:400px;height:400px;border:1px solid rgba(63,165,245,.35);border-radius:50%;pointer-events:none}.recruit-banner:before{content:'';position:absolute;right:-50px;bottom:-150px;width:300px;height:300px;border:1px solid rgba(63,165,245,.2);border-radius:50%;pointer-events:none}.recruit-banner__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}.recruit-banner h2{color:var(--c-white);font-size:clamp(28px, 3.5vw, 40px);margin-bottom:16px}.recruit-banner p{color:rgba(255,255,255,.85)}.cta-final{position:relative;padding:96px 0;background:linear-gradient(rgba(244,250,253,.92),rgba(244,250,253,.92)),url(//www.asu-com.co.jp/wp-content/themes/asu-renewal/assets/css/../img/asu_ogp.webp) center/cover no-repeat;text-align:center}.cta-final>*{position:relative;z-index:2}.cta-final h2{font-size:clamp(28px, 3.5vw, 40px);margin-bottom:24px}.cta-final p{font-size:14px;margin-bottom:40px}.cta-final__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-tel{display:inline-flex;flex-direction:column;align-items:flex-start;padding:14px 32px;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);font-family:var(--ff-num)}.cta-tel small{font-size:10px;letter-spacing:.25em;color:var(--c-text-sub)}.cta-tel strong{font-size:22px;font-weight:600;color:var(--c-primary-deep);letter-spacing:.02em}.cta-tel em{font-size:11px;letter-spacing:.1em;color:var(--c-text-sub);font-style:normal}.site-footer{background:var(--c-primary-dark);color:rgba(255,255,255,.8);padding:80px 0 24px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand .brand__logo{background:var(--c-white);padding:8px 14px;border-radius:4px;height:48px}.footer-brand .brand__sub{color:rgba(255,255,255,.7);border-left-color:rgba(255,255,255,.2)}.footer-brand .brand__sub small{color:rgba(255,255,255,.5)}.footer-brand p{font-size:12px;line-height:2;color:rgba(255,255,255,.6);margin-top:24px}.footer-col h4{color:var(--c-white);font-family:var(--ff-num);font-size:12px;font-weight:600;letter-spacing:.25em;margin-bottom:24px}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s ease}.footer-col ul li a:hover{color:var(--c-accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.5)}.footer-bottom ul{display:flex;gap:24px}.page-header{position:relative;padding:180px 0 100px;background:linear-gradient(135deg,#0d3b6d 0%,#1d6bb0 60%,#2a82c8 100%);color:var(--c-white);overflow:hidden}.page-header:after{content:'';position:absolute;right:-5%;top:0;bottom:0;width:45%;background:repeating-linear-gradient(45deg,transparent 0 24px,rgba(255,255,255,.04) 24px 25px),radial-gradient(circle at 70% 30%,rgba(63,165,245,.3) 0%,transparent 60%)}.page-header__inner{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:0 24px}.page-header__eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--ff-num);font-size:12px;letter-spacing:.3em;color:var(--c-accent);font-weight:500;margin-bottom:24px}.page-header__eyebrow:before{content:'';width:32px;height:1px;background:var(--c-accent)}.page-header__title{font-family:var(--ff-serif);font-size:clamp(32px, 4.5vw, 48px);font-weight:600;color:var(--c-white);letter-spacing:.08em;line-height:1.4;margin-bottom:16px}.page-header__sub{font-family:var(--ff-num);font-size:13px;letter-spacing:.15em;color:rgba(255,255,255,.6);font-weight:500}.breadcrumb{padding:16px 0;background:var(--c-bg-soft);font-size:12px}.breadcrumb ul{display:flex;gap:8px;flex-wrap:wrap}.breadcrumb li{color:var(--c-text-sub)}.breadcrumb li:after{content:'／';margin-left:8px;color:var(--c-border)}.breadcrumb li:last-child:after{display:none}.breadcrumb a{color:var(--c-text-sub)}.breadcrumb a:hover{color:var(--c-primary-deep)}.content-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.content-row--reverse>:first-child{order:2}.content-row__media{position:relative;aspect-ratio:4/3;overflow:hidden}.content-row__media img{width:100%;height:100%;object-fit:cover}.content-row__media:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,59,109,.08),transparent);z-index:1;pointer-events:none}.content-row__cat{font-family:var(--ff-num);font-size:12px;font-weight:500;letter-spacing:.25em;color:var(--c-accent);margin-bottom:16px}.content-row__title{font-family:var(--ff-serif);font-size:clamp(24px, 3vw, 32px);font-weight:600;color:var(--c-primary-deep);margin-bottom:24px;letter-spacing:.06em}.content-row__desc{font-size:14px;line-height:2;margin-bottom:24px}.info-table{width:100%;border-collapse:collapse;border-top:1px solid var(--c-border)}.info-table th,.info-table td{padding:24px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border);font-size:14px;line-height:1.9}.info-table th{width:200px;color:var(--c-primary-deep);font-weight:600;font-size:13px;letter-spacing:.1em;background:var(--c-bg-soft)}.info-table td{color:var(--c-text-mid)}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{padding:16px 20px;border:1px solid var(--c-border);font-size:13px;text-align:center}.price-table thead th{background:var(--c-primary);color:var(--c-white);font-weight:500;letter-spacing:.1em;font-size:13px}.price-table tbody th{background:var(--c-bg-soft);color:var(--c-primary-deep);text-align:left;font-weight:500}.price-table tbody td{color:var(--c-text);font-family:var(--ff-num);font-weight:500}.price-table tbody td.unit{font-size:16px;color:var(--c-primary-deep);font-weight:600}.price-table tbody td.unit small{font-size:11px;font-family:var(--ff-sans);color:var(--c-text-sub);font-weight:400;margin-left:2px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cards-4col{grid-template-columns:repeat(4,1fr)}.card{background:var(--c-white);border:1px solid var(--c-border);padding:36px 28px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card__num{font-family:var(--ff-num);font-size:12px;font-weight:500;letter-spacing:.25em;color:var(--c-accent);margin-bottom:16px}.card__title{font-family:var(--ff-serif);font-size:18px;font-weight:600;color:var(--c-primary-deep);margin-bottom:12px;letter-spacing:.06em}.card__desc{font-size:13px;line-height:1.9}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.industry-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;background:var(--c-white);border:1px solid var(--c-border);transition:all .2s ease}.industry-cell:hover{border-color:var(--c-primary);background:var(--c-bg-soft);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.industry-cell__icon{width:38px;height:38px;color:var(--c-primary-deep);margin-bottom:14px;transition:color .2s ease}.industry-cell:hover .industry-cell__icon{color:var(--c-primary)}.industry-cell__name{font-size:14px;font-weight:600;color:var(--c-primary-deep);margin-bottom:4px}.industry-cell__en{font-family:var(--ff-num);font-size:10px;letter-spacing:.25em;color:var(--c-text-sub)}.office-card__pin{width:32px;height:32px;color:var(--c-primary);margin-bottom:16px}.industry-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.industry-tag{display:inline-flex;align-items:center;padding:12px 22px;background:var(--c-white);border:1px solid var(--c-border);border-radius:40px;font-size:14px;font-weight:600;color:var(--c-primary-deep);letter-spacing:.04em;transition:all .25s cubic-bezier(.22,.8,.32,1)}.industry-tag:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--c-primary);margin-right:10px;flex:none}.industry-tag:hover{background:var(--c-primary);color:var(--c-white);border-color:var(--c-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.industry-tag:hover:before{background:var(--c-white)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .price-table{min-width:720px}.form-row{margin-bottom:28px}.form-row label{display:block;font-size:13px;font-weight:600;color:var(--c-primary-deep);margin-bottom:8px;letter-spacing:.08em}.form-row label .req{color:#c0392b;font-size:11px;margin-left:8px}.form-row input[type=text],.form-row input[type=email],.form-row input[type=tel],.form-row select,.form-row textarea{width:100%;padding:14px 16px;font-size:14px;font-family:inherit;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white);transition:border-color .2s ease}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--c-primary)}.form-row textarea{min-height:160px;resize:vertical}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-actions{text-align:center;margin-top:48px}.wpcf7{margin-top:0}.wpcf7-form>p{margin:0 0 28px}.wpcf7-form>p>label{display:block;font-size:13px;font-weight:600;color:var(--c-primary-deep);letter-spacing:.08em;line-height:1.7}.wpcf7-form .wpcf7-form-control-wrap{display:block;margin-top:8px}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form input[type=number],.wpcf7-form input[type=date],.wpcf7-form select,.wpcf7-form textarea{width:100%;padding:14px 16px;font-size:14px;font-family:inherit;color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white);transition:border-color .2s ease}.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--c-primary)}.wpcf7-form textarea{min-height:160px;resize:vertical;display:block}.wpcf7-form select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--c-primary) 50%),linear-gradient(135deg,var(--c-primary) 50%,transparent 50%);background-position:calc(100% - 20px) center, calc(100% - 14px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{color:var(--c-text-sub)}.wpcf7-form .wpcf7-radio,.wpcf7-form .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:8px}.wpcf7-form .wpcf7-radio .wpcf7-list-item,.wpcf7-form .wpcf7-checkbox .wpcf7-list-item{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;margin:0;font-size:13px;font-weight:400;color:var(--c-text-mid);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.wpcf7-form .wpcf7-radio .wpcf7-list-item:hover,.wpcf7-form .wpcf7-checkbox .wpcf7-list-item:hover{border-color:var(--c-primary);background:var(--c-bg-soft)}.wpcf7-form .wpcf7-radio .wpcf7-list-item:has(input:checked),.wpcf7-form .wpcf7-checkbox .wpcf7-list-item:has(input:checked){border-color:var(--c-primary);background:var(--c-bg-soft);color:var(--c-primary-deep);font-weight:500}.wpcf7-form .wpcf7-list-item input[type=radio],.wpcf7-form .wpcf7-list-item input[type=checkbox]{accent-color:var(--c-primary);width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}.wpcf7-form .wpcf7-list-item-label{letter-spacing:.04em;cursor:pointer}.wpcf7-form .wpcf7-list-item label{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:inherit;color:inherit;font-size:inherit;letter-spacing:inherit}.wpcf7-form .wpcf7-acceptance{display:block}.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{border:none;background:0 0;padding:0;align-items:flex-start;line-height:1.8;font-weight:400}.wpcf7-form .wpcf7-acceptance .wpcf7-list-item:hover{background:0 0;border-color:transparent}.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label{align-items:flex-start}.wpcf7-form input[type=submit]{display:inline-block;width:auto;padding:16px 56px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.12em;color:#fff;background:var(--c-primary);border:1px solid var(--c-primary);border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.wpcf7-form input[type=submit]:hover{background:var(--c-primary-deep);border-color:var(--c-primary-deep);transform:translateY(-2px)}.wpcf7-form input[type=submit]:focus-visible{outline:2px solid var(--c-primary-deep);outline-offset:3px}.wpcf7-form>p:last-of-type{text-align:center;margin-top:40px}.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:12px;color:#c0392b}.wpcf7-form .wpcf7-not-valid{border-color:#c0392b}.wpcf7-response-output{margin:24px 0 0 !important;padding:14px 18px !important;border-width:1px !important;border-radius:var(--radius);font-size:13px;line-height:1.8}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#c0392b !important;background:#fdf3f2;color:#c0392b}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--c-primary) !important;background:var(--c-bg-soft);color:var(--c-primary-deep)}.wpcf7-spinner{margin:0 0 0 12px;vertical-align:middle}@media (max-width:768px){.wpcf7-form input[type=submit]{width:100%;padding:16px 24px}.wpcf7-form .wpcf7-list-item label{padding:9px 13px;font-size:12.5px}}.post-body{font-size:15px;line-height:2;color:var(--c-text-mid)}.post-body>*+*{margin-top:1.4em}.post-body h2{font-size:24px;color:var(--c-primary-deep);margin-top:1.8em;letter-spacing:.04em}.post-body h3{font-size:19px;color:var(--c-primary-deep);margin-top:1.5em;letter-spacing:.04em}.post-body a{color:var(--c-primary-deep);text-decoration:underline}.post-body a:hover{color:var(--c-primary)}.post-body strong{color:var(--c-primary-deep)}.post-body img{border-radius:var(--radius-lg)}.post-body ul,.post-body ol{padding-left:1.6em}.post-body ul li{list-style:disc;margin-bottom:.4em}.post-body ol li{list-style:decimal;margin-bottom:.4em}.post-body blockquote{border-left:3px solid var(--c-primary);padding:4px 0 4px 20px;color:var(--c-text-sub);font-style:italic}.post-body figure{margin:1.4em 0}.post-body hr{border:none;border-top:1px solid var(--c-border);margin:2em 0}.pagination{display:flex;justify-content:center;gap:8px;margin-top:56px}.pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--c-border);border-radius:var(--radius);font-family:var(--ff-num);font-size:14px;color:var(--c-primary-deep);background:var(--c-white);transition:all .2s ease}.pagination .page-numbers:hover{border-color:var(--c-primary);background:var(--c-bg-soft)}.pagination .page-numbers.current{background:var(--c-primary-deep);color:var(--c-white);border-color:var(--c-primary-deep)}.text-center{text-align:center}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}@keyframes asu-fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes asu-fade-in{from{opacity:0}to{opacity:1}}.js .hero__eyebrow,.js .hero__title,.js .hero__lead,.js .hero__actions,.js .hero__scroll{opacity:0;animation:asu-fade-up .9s cubic-bezier(.22,.8,.32,1) both}.js .hero__eyebrow{animation-delay:.15s}.js .hero__title{animation-delay:.35s}.js .hero__lead{animation-delay:.55s}.js .hero__actions{animation-delay:.75s}.js .hero__scroll{animation-delay:1.1s;animation-duration:1.2s}.js .page-header__eyebrow,.js .page-header__title,.js .page-header__sub{opacity:0;animation:asu-fade-up .9s cubic-bezier(.22,.8,.32,1) both}.js .page-header__eyebrow{animation-delay:.15s}.js .page-header__title{animation-delay:.35s}.js .page-header__sub{animation-delay:.55s}.js .anim-fade-up{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.22,.8,.32,1),transform .85s cubic-bezier(.22,.8,.32,1);will-change:opacity,transform}.js .anim-fade-up.is-visible{opacity:1;transform:translateY(0)}.js .anim-stagger.is-visible>.anim-fade-up:nth-child(1){transition-delay:0s}.js .anim-stagger.is-visible>.anim-fade-up:nth-child(2){transition-delay:.1s}.js .anim-stagger.is-visible>.anim-fade-up:nth-child(3){transition-delay:.2s}.js .anim-stagger.is-visible>.anim-fade-up:nth-child(4){transition-delay:.3s}.js .anim-stagger.is-visible>.anim-fade-up:nth-child(5){transition-delay:.4s}.js .anim-stagger.is-visible>.anim-fade-up:nth-child(6){transition-delay:.5s}.js .anim-stagger.is-visible>.anim-fade-up:nth-child(7){transition-delay:.58s}.js .anim-stagger.is-visible>.anim-fade-up:nth-child(8){transition-delay:.66s}.js .anim-stagger.is-visible>.anim-fade-up:nth-child(n+9){transition-delay:.72s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .hero__eyebrow,.js .hero__title,.js .hero__lead,.js .hero__actions,.js .hero__scroll,.js .page-header__eyebrow,.js .page-header__title,.js .page-header__sub,.js .anim-fade-up{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}}.sp-only{display:none}@media (max-width:768px){.pc-only{display:none}.sp-only{display:inline}}@media (max-width:1024px){.pillars{grid-template-columns:1fr}.strengths{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.15)}.footer-top{grid-template-columns:1fr 1fr}.content-row{grid-template-columns:1fr;gap:40px}.content-row--reverse>:first-child{order:0}.industry-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.steps--5{grid-template-columns:repeat(2,1fr);gap:32px}.cards{grid-template-columns:repeat(2,1fr)}.cards-4col{grid-template-columns:repeat(2,1fr) !important}.section{padding:96px 0}.heading-block{margin-bottom:48px}.recruit-banner,.cta-final{padding:80px 0}}@media (max-width:768px){.section{padding:72px 0}.section-sm{padding:56px 0}.heading-block{margin-bottom:36px}.recruit-banner,.cta-final{padding:56px 0}.brand__logo{height:36px}.brand__sub{display:none}.nav{display:none;position:fixed;top:76px;left:0;right:0;flex-direction:column;background:var(--c-white);padding:24px;border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-md)}.nav.is-open{display:flex}.nav__list{flex-direction:column;align-items:stretch;gap:0;width:100%}.nav__item{border-bottom:1px solid var(--c-border)}.nav__item a{display:block;padding:16px}.header-cta{margin-left:0;margin-top:16px;width:100%}.header-cta .btn{width:100%;justify-content:center}.header-tel{display:none}.nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.nav-toggle span{display:block;width:22px;height:1px;background:var(--c-primary);position:relative}.nav-toggle span:before,.nav-toggle span:after{content:'';position:absolute;left:0;width:22px;height:1px;background:var(--c-primary)}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}.hero{min-height:auto}.hero__inner{padding:100px 24px 80px}.hero__title{font-size:32px;letter-spacing:.04em}.hero__lead{font-size:14px}.hero__scroll{display:none}.cards,.industry-grid,.strengths,.steps,.stats{grid-template-columns:1fr}.stat{border-right:none !important;border-bottom:1px solid rgba(255,255,255,.15)}.stat:last-child{border-bottom:none}.strength{border-right:none}.footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.news-item{grid-template-columns:1fr;gap:8px;padding:20px 0}.recruit-banner__inner{flex-direction:column;align-items:flex-start;text-align:left}.form-grid-2{grid-template-columns:1fr}.info-table th,.info-table td{display:block;width:100%}.info-table th{padding-bottom:8px}.info-table td{padding-top:8px;padding-bottom:24px}.page-header{padding:140px 0 60px}.page-header:after{display:none}}
.site-header{background:rgba(255,255,255,.8) !important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(217,230,240,.5) !important}.site-header.is-scrolled{background:rgba(255,255,255,.94) !important;box-shadow:0 4px 30px rgba(13,59,109,.08) !important}.nav__item a:after{background:linear-gradient(90deg,var(--c-primary-deep),var(--c-primary)) !important;height:2px !important}.hero__title{font-size:clamp(40px,6.5vw,80px) !important;line-height:1.25 !important}.hero__title b{background:linear-gradient(135deg,#6dc1f8 0%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important;filter:drop-shadow(0 0 20px rgba(63,165,245,.35));font-weight:700}.heading-title{background:linear-gradient(135deg,var(--c-primary-deep) 0%,#2a82c8 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important;display:inline-block}.section--dark .heading-title{background:linear-gradient(135deg,#fff 0%,#6dc1f8 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important}.stat__num{background:linear-gradient(135deg,#6dc1f8 0%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important;filter:drop-shadow(0 0 20px rgba(63,165,245,.25))}.stat__num small{background:0 0 !important;-webkit-text-fill-color:rgba(255,255,255,.7);color:rgba(255,255,255,.7) !important;filter:none}.btn--primary{background:linear-gradient(135deg,#1d6bb0 0%,#3fa5f5 100%) !important;box-shadow:0 8px 24px rgba(29,107,176,.3);border:none !important;position:relative;overflow:hidden}.btn--primary:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#3fa5f5 0%,#6dc1f8 100%);opacity:0;transition:opacity .3s ease}.btn--primary:hover:before{opacity:1}.btn--primary:hover{transform:translateY(-2px) !important;box-shadow:0 15px 35px rgba(63,165,245,.4) !important}.btn--primary>*{position:relative;z-index:1}.pillar{transition:transform .4s cubic-bezier(.22,.8,.32,1),box-shadow .4s ease !important}.pillar:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(13,59,109,.15),0 0 0 1px rgba(63,165,245,.2) !important}.pillar__media img{transition:transform .8s cubic-bezier(.22,.8,.32,1)}.pillar:hover .pillar__media img{transform:scale(1.05)}.strength{transition:all .4s cubic-bezier(.22,.8,.32,1) !important}.strength:hover{background:#fff !important;transform:translateY(-4px);box-shadow:0 20px 40px rgba(13,59,109,.1);border-color:rgba(63,165,245,.3) !important}.strength__icon{filter:drop-shadow(0 4px 12px rgba(63,165,245,.25))}.news-item{transition:all .35s cubic-bezier(.22,.8,.32,1) !important;position:relative}.news-item:before{content:'';position:absolute;left:0;top:50%;width:3px;height:0;background:var(--c-primary);transform:translateY(-50%);transition:height .3s ease}.news-item:hover:before{height:60%}.news-item:hover{padding-left:24px !important;background:linear-gradient(90deg,rgba(63,165,245,.05),transparent)}.industry-cell,.category-cell,.office-card,.job-card,.platform{transition:all .35s cubic-bezier(.22,.8,.32,1) !important}.industry-cell:hover{transform:translateY(-4px);border-color:rgba(63,165,245,.4) !important;box-shadow:0 15px 30px rgba(13,59,109,.08)}.industry-cell:hover .industry-cell__icon{transform:scale(1.1);filter:drop-shadow(0 0 12px rgba(63,165,245,.35))}.industry-cell__icon,.category-cell__icon{transition:all .35s ease !important}.category-cell:hover{transform:translateY(-3px) scale(1.02)}.office-card{position:relative;overflow:hidden}.office-card:after{content:'';position:absolute;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--c-primary-deep),var(--c-primary));transition:width .4s cubic-bezier(.22,.8,.32,1)}.office-card:hover:after{width:100%}.office-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,59,109,.12) !important}.office-card__pin{transition:transform .3s ease}.office-card:hover .office-card__pin{transform:scale(1.1) rotate(-5deg)}.job-card{position:relative;overflow:hidden}.job-card:after{content:'';position:absolute;top:0;right:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--c-primary-deep),var(--c-primary));transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.job-card:hover:after{transform:scaleY(1)}.platform:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(13,59,109,.1) !important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(13,59,109,.05)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--c-primary-deep),var(--c-primary));border-radius:10px;border:2px solid var(--c-bg-soft)}::-webkit-scrollbar-thumb:hover{background:var(--c-primary)}::selection{background:rgba(63,165,245,.25);color:var(--c-primary-deep)}@media (prefers-reduced-motion:reduce){.pillar,.strength,.news-item,.industry-cell,.category-cell,.office-card,.job-card,.platform,.pillar__media img,.industry-cell__icon,.category-cell__icon,.office-card__pin,.btn--primary,.btn--primary:before,.office-card:after,.job-card:after,.news-item:before{transition:none !important;animation:none !important}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.heading-title{color:var(--c-primary-deep) !important;-webkit-text-fill-color:var(--c-primary-deep)}.section--dark .heading-title,.stat__num{color:#fff !important;-webkit-text-fill-color:#fff}.hero__title b{color:#6dc1f8 !important;-webkit-text-fill-color:#6dc1f8}}
.tablepress{--text-color:#111;--head-text-color:var(--text-color);--head-bg-color:#d9edf7;--odd-text-color:var(--text-color);--odd-bg-color:#fff;--even-text-color:var(--text-color);--even-bg-color:#f9f9f9;--hover-text-color:var(--text-color);--hover-bg-color:#f3f3f3;--border-color:#ddd;--padding:0.5rem;border:none;border-collapse:collapse;border-spacing:0;clear:both;margin:0 auto 1rem;table-layout:auto;width:100%}.tablepress>:not(caption)>*>*{background:none;border:none;box-sizing:border-box;float:none!important;padding:var(--padding);text-align:left;vertical-align:top}.tablepress>:where(thead)+tbody>:where(:not(.child))>*,.tablepress>tbody>*~:where(:not(.child))>*,.tablepress>tfoot>:where(:first-child)>*{border-top:1px solid var(--border-color)}.tablepress>:where(thead,tfoot)>tr>*{background-color:var(--head-bg-color);color:var(--head-text-color);font-weight:700;vertical-align:middle;word-break:normal}.tablepress>:where(tbody)>tr>*{color:var(--text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>*{background-color:var(--odd-bg-color);color:var(--odd-text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>*{background-color:var(--even-bg-color);color:var(--even-text-color)}.tablepress>.row-hover>tr{content-visibility:auto}.tablepress>.row-hover>tr:has(+.child:hover)>*,.tablepress>.row-hover>tr:hover+:where(.child)>*,.tablepress>.row-hover>tr:where(:not(.dtrg-group)):hover>*{background-color:var(--hover-bg-color);color:var(--hover-text-color)}.tablepress img{border:none;margin:0;max-width:none;padding:0}.tablepress-table-description{clear:both;display:block}.dt-scroll{width:100%}.dt-scroll .tablepress{width:100%!important}div.dt-scroll-body tfoot tr,div.dt-scroll-body thead tr{height:0}div.dt-scroll-body tfoot tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body thead tr th{border-bottom-width:0!important;border-top-width:0!important;height:0!important;padding-bottom:0!important;padding-top:0!important}div.dt-scroll-body tfoot tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body thead tr th div.dt-scroll-sizing{height:0!important;overflow:hidden!important}div.dt-scroll-body>table.dataTable>thead>tr>td,div.dt-scroll-body>table.dataTable>thead>tr>th{overflow:hidden}.tablepress{--head-active-bg-color:#049cdb;--head-active-text-color:var(--head-text-color);--head-sort-arrow-color:var(--head-active-text-color)}.tablepress thead th:active{outline:none}.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:before{bottom:50%;content:"\25b2";content:"\25b2"/"";display:block;position:absolute}.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:after{content:"\25bc";content:"\25bc"/"";display:block;position:absolute;top:50%}.tablepress thead .dt-orderable-asc .dt-column-order,.tablepress thead .dt-orderable-desc .dt-column-order,.tablepress thead .dt-ordering-asc .dt-column-order,.tablepress thead .dt-ordering-desc .dt-column-order{color:var(--head-sort-arrow-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif!important;font-size:14px;height:24px;line-height:12px;position:relative;width:12px}.tablepress thead .dt-orderable-asc .dt-column-order:after,.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-orderable-desc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:after,.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:before{opacity:.2}.tablepress thead .dt-orderable-asc,.tablepress thead .dt-orderable-desc{cursor:pointer;outline-offset:-2px}.tablepress thead .dt-orderable-asc:hover,.tablepress thead .dt-orderable-desc:hover,.tablepress thead .dt-ordering-asc,.tablepress thead .dt-ordering-desc{background-color:var(--head-active-bg-color);color:var(--head-active-text-color)}.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after{opacity:.8}.tablepress tfoot>tr>* .dt-column-footer,.tablepress tfoot>tr>* .dt-column-header,.tablepress thead>tr>* .dt-column-footer,.tablepress thead>tr>* .dt-column-header{align-items:center;display:flex;gap:4px;justify-content:space-between}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title,.tablepress tfoot>tr>* .dt-column-header .dt-column-title,.tablepress thead>tr>* .dt-column-footer .dt-column-title,.tablepress thead>tr>* .dt-column-header .dt-column-title{flex-grow:1}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title:empty,.tablepress tfoot>tr>* .dt-column-header .dt-column-title:empty,.tablepress thead>tr>* .dt-column-footer .dt-column-title:empty,.tablepress thead>tr>* .dt-column-header .dt-column-title:empty{display:none}.tablepress:where(.auto-type-alignment) .dt-right,.tablepress:where(.auto-type-alignment) .dt-type-date,.tablepress:where(.auto-type-alignment) .dt-type-numeric{text-align:right}.tablepress:where(.auto-type-alignment) .dt-right .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-right .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-header{flex-direction:row-reverse}.dt-container{clear:both;margin-bottom:1rem;position:relative}.dt-container table.tablepress{margin-bottom:0}.dt-container .dt-layout-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dt-container .dt-layout-row.dt-layout-table .dt-layout-cell{display:block;width:100%}.dt-container .dt-layout-cell{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;padding:5px 0}.dt-container .dt-layout-cell.dt-layout-full{align-items:center;justify-content:space-between;width:100%}.dt-container .dt-layout-cell.dt-layout-full>:only-child{margin:auto}.dt-container .dt-layout-cell.dt-layout-start{align-items:center;justify-content:flex-start;margin-right:auto}.dt-container .dt-layout-cell.dt-layout-end{align-items:center;justify-content:flex-end;margin-left:auto}.dt-container .dt-layout-cell:empty{display:none}.dt-container .dt-input,.dt-container label{display:inline;width:auto}.dt-container .dt-input{font-size:inherit;padding:5px}.dt-container .dt-length,.dt-container .dt-search{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.dt-container .dt-paging .dt-paging-button{background:#0000;border:1px solid #0000;border-radius:2px;box-sizing:border-box;color:inherit!important;cursor:pointer;display:inline-block;font-size:1em;height:32px;margin-left:2px;min-width:32px;padding:0 5px;text-align:center;text-decoration:none!important;vertical-align:middle}.dt-container .dt-paging .dt-paging-button.current,.dt-container .dt-paging .dt-paging-button:hover{border:1px solid #111}.dt-container .dt-paging .dt-paging-button.disabled,.dt-container .dt-paging .dt-paging-button.disabled:active,.dt-container .dt-paging .dt-paging-button.disabled:hover{border:1px solid #0000;color:#0000004d!important;cursor:default;outline:none}.dt-container .dt-paging>.dt-paging-button:first-child{margin-left:0}.dt-container .dt-paging .ellipsis{padding:0 1em}@media screen and (max-width:767px){.dt-container .dt-layout-row{flex-direction:column}.dt-container .dt-layout-cell{flex-direction:column;padding:.5em 0}}
.tablepress thead th,.tablepress tbody tr:first-child td,.tablepress tbody td,.tablepress tfoot th{border:1px solid #ccc!important}.tablepress thead th{background-color:#379bf3!important;color:#fff}.tablepress>:where(tbody.row-striping)>:nth-child(even)>*{background:#fff!important}