/*!
 * 山田組2025開発用テーマ - メインスタイルシート
 * 
 * @package yamadagumi2025-dev
 * @version 1.0.0-dev
 */*,:after,:before{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}h1,h2,h3,h4,h5,h6{margin:0}hr{box-sizing:content-box;height:0;overflow:visible}p{margin:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;color:inherit;font-size:inherit}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;box-shadow:none;font-family:inherit;font-size:100%;line-height:1.15;margin:0;outline:none}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;-moz-appearance:button;appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.heading,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho","YuMincho",serif);font-weight:600;line-height:1.2;margin:0}.heading-1,h1{font-size:2.5rem;font-weight:700}.heading-2,h2{font-size:2rem;font-weight:700}.heading-3,h3{font-size:1.75rem;font-weight:600}.heading-4,h4{font-size:1.5rem;font-weight:600}.heading-5,h5{font-size:1.25rem;font-weight:500}.heading-6,h6{font-size:1rem;font-weight:500}.en,.english{font-family:var(--font-english,"Cormorant Garamond","Times New Roman",serif);line-height:1.4}.en.heading,.english.heading,.englishh1,.englishh2,.englishh3,.englishh4,.englishh5,.englishh6,.enh1,.enh2,.enh3,.enh4,.enh5,.enh6{line-height:1.2}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-sm{font-size:14px}.font-base{font-size:16px}.font-lg{font-size:18px}.font-xl{font-size:20px}ol,ul{margin:0 0 1rem;padding-left:2rem}ol ol,ol ul,ol:last-child,ul ol,ul ul,ul:last-child{margin-bottom:0}b,strong{font-weight:700}blockquote,em,i{font-style:italic}blockquote{background:#f8f9fa;border-left:4px solid #0073aa;margin:2rem 0;padding:1rem 2rem}blockquote p:last-child{margin-bottom:0}blockquote cite{color:#6c757d;display:block;font-size:14px;font-style:normal;margin-top:1rem}blockquote cite:before{content:"— "}code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.875em;padding:.25rem .5rem}code,pre{background:#f8f9fa;border-radius:4px}pre{margin:1rem 0;overflow-x:auto;padding:1rem}pre code{background:transparent;padding:0}small{color:#6c757d;font-size:14px}a{text-decoration:none;transition:color .3s ease}a.en,a.english{font-family:var(--font-english,"Cormorant Garamond","Times New Roman",serif)}.ja-text,blockquote,li,p{line-break:strict;overflow-wrap:break-word;word-break:break-all}@media(max-width:768px){body{font-size:14px}.heading-1,h1{font-size:2rem}.heading-2,h2{font-size:1.75rem}.heading-3,h3{font-size:1.5rem}.heading-4,h4{font-size:1.25rem}.heading-5,h5{font-size:1.125rem}.heading-6,h6{font-size:1rem}}.section__title{font-size:1.25rem;font-weight:400}.section__title-wrapper{align-items:baseline;display:flex;gap:1.5rem}@media(max-width:767px){.section__title-wrapper{flex-direction:column;gap:1rem}}.section__title-wrapper .section__subtitle{font-size:6rem;line-height:1}@media(max-width:767px){.section__title-wrapper .section__subtitle{font-size:18vw}}.section__title2{font-size:1.25rem;font-weight:400}.section__title2-wrapper{align-items:end;display:flex;flex-direction:column}@media(max-width:767px){.section__title2-wrapper{align-items:start}}.section__title2-wrapper .section__subtitle{font-size:8rem;line-height:1}@media(max-width:767px){.section__title2-wrapper .section__subtitle{font-size:20vw}}.section__title3{font-size:1.25rem;font-weight:400}.section__title3-wrapper{align-items:start}.section__title3-wrapper .section__subtitle{font-size:6rem;line-height:1}@media(max-width:767px){.section__title3-wrapper .section__subtitle{font-size:20vw}}.section__title4{font-size:1.25rem;font-weight:400}.section__title4-wrapper{align-items:center;display:flex;flex-direction:column}.section__title4-wrapper .section__subtitle{font-size:6rem;line-height:1}@media(max-width:767px){.section__title4-wrapper .section__subtitle{font-size:20vw}}.section__title5{align-items:center;display:flex;font-size:2rem;font-weight:500;gap:1rem}.section__title5-icon{background-color:#154089;height:4px;position:relative;width:3rem}.section__title5-icon:after{background-color:#f4e22a;content:"";height:4px;position:absolute;right:0;top:0;width:.75rem}.section__s-title5{display:flex;font-size:2rem;gap:1rem}.section__s-title5:before{background:linear-gradient(90deg,#2c3e50,#3498db);content:"";display:block;height:1em;position:relative;top:.125em;width:1em}.gradient-text{background:linear-gradient(90deg,#1e293b,#3498db);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-reverse{background:linear-gradient(90deg,#3498db,#1e293b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-red{background:linear-gradient(90deg,red,#fdcf58);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-purple{background:linear-gradient(90deg,#7b4397,#dc2430);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-rainbow{background:linear-gradient(90deg,#feac5e,#c779d0 50%,#4bc0c8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section__title3-wrapper{align-items:center;display:flex;flex-direction:column;font-size:1.25rem}@media(max-width:767px){.section__title3-wrapper{align-items:start}}.section__title3-wrapper.grad-yellwo .section__subtitle3,.section__title3-wrapper.grad-yellwo .section__title3{background:linear-gradient(90deg,#f09819,#edde5d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section__title3-wrapper .section__title3{background:linear-gradient(90deg,#feac5e,#c779d0 50%,#4bc0c8);-webkit-background-clip:text;font-size:4em;margin-top:-.3em;-webkit-text-fill-color:transparent;line-height:1.4}@media(max-width:767px){.section__title3-wrapper .section__title3{font-size:3em}}.section__title3-wrapper .section__subtitle3{font-size:1.25rem;line-height:1}.section__title5-wrapper{display:inline-block}.section__title5-wrapper span{line-height:1}.section__title5-wrapper.red{color:#dc2430}.section__title5-wrapper .section__subtitle5{font-size:1.25rem;font-weight:500;line-height:1;margin-bottom:-1rem;text-align:right}.section__title5-wrapper .section__title5{font-size:6em;line-height:1;text-transform:capitalize}@media(max-width:767px){.section__title5-wrapper .section__title5{font-size:5em}}.section__title7-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.section__title7-wrapper .section__title7{color:purple;font-size:1.25rem;line-height:1}.section__title7-wrapper .section__subtitle7{font-size:2.5rem;line-height:1}.section__title8-wrapper{display:flex;flex-direction:column;gap:2rem}.section__title8-wrapper .section__title8{font-size:2rem}.section__title8-wrapper .section__subtitle8{font-size:5rem;line-height:.9;margin-bottom:.5rem;word-break:auto-phrase}@media(max-width:767px){.section__title8-wrapper .section__subtitle8{font-size:3rem}}.section__title8-wrapper .section__copy8{font-size:2.75rem;line-height:1.3}.section__title9-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.section__title9-wrapper .section__title{font-size:2rem}.section__title9-wrapper .section__icon{background-color:#154089;height:.25rem;position:relative;width:3rem}.section__title9-wrapper .section__icon:before{background-color:#f4e22a;content:"";height:100%;position:absolute;right:0;top:0;width:20%}.section__title10-wrapper{display:flex;flex-direction:column;gap:.5rem}.section__title10-wrapper .section__title10{font-size:1.25rem;line-height:1}.section__title10-wrapper .section__subtitle10{font-size:5em;line-height:1}@media(max-width:767px){.section__title10-wrapper .section__subtitle10{font-size:3em}}body{background-color:#fff;color:#0f172a;font-family:var(--font-base,"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","YuMincho","HG明朝E","MS P明朝","MS PMincho",serif);font-size:16px;line-height:1.8}body.nav-open{height:100%;overflow:hidden;position:fixed;width:100%}@media(min-width:769px){body.nav-open{height:auto;overflow:auto;position:static;width:auto}}.main-content{overflow:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px}.container__large{margin:0 auto;max-width:1600px}.section{margin:2rem auto}.section__large{margin:4rem auto}.gradient-bg__purple{background:linear-gradient(135deg,#7b4397,#dc2430)}.site-header{left:0;position:fixed;top:0;width:100%;z-index:999}.global-nav{align-items:center;border-radius:.5rem;color:#fff;display:flex;flex-direction:row;gap:0;justify-content:space-between;left:calc(50% - 700px);padding:1rem;position:absolute;text-align:left;top:1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:1400px}.global-nav.is-scrolled{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.459);box-shadow:0 4px 20px rgba(0,0,0,.1);color:#154089;color:#154089!important;position:fixed;z-index:1000}.global-nav.is-scrolled path{fill:#154089!important}.global-nav.is-scrolled .hamburger__line{background:#154089!important}@media(max-width:1512px){.global-nav{left:calc(50% - 46vw);max-width:1400px;width:92vw}}@media(max-width:767px){.global-nav{gap:20px;left:2.5%;padding:.5rem 1rem;width:95%}}.global-nav .top-parent{align-items:center;display:flex;flex-direction:row;font-size:15px;gap:2rem;justify-content:flex-start}@media(max-width:767px){.global-nav .top-parent{flex-direction:column;gap:20px}.global-nav .logo{flex-shrink:0;width:70%}.global-nav .logo a{display:block}.global-nav .logo svg{width:100%}}.global-nav .recruit-button{align-items:center;box-shadow:none;display:flex;filter:none;flex-direction:row;gap:1.5rem;justify-content:flex-start;opacity:1;pointer-events:auto;position:relative;transform:none;transition:none;visibility:visible;z-index:1001}@media(max-width:767px){.global-nav .recruit-button{gap:1rem}}.global-nav .recruit-button .button-bg{align-items:center;background:linear-gradient(90deg,#09ac5d,#61e7a6);border:1px solid #fff;border-radius:4px;box-sizing:border-box;color:#fff!important;cursor:pointer;display:flex;flex-direction:row;font-size:1.25rem;gap:1rem;justify-content:flex-start;letter-spacing:1px;overflow:hidden;padding:0 1rem 0 0;position:relative;text-decoration:none;transform-origin:center;transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media(max-width:767px){.global-nav .recruit-button .button-bg{display:none}}.global-nav .recruit-button .button-bg:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}@media(max-width:768px){.global-nav .recruit-button .button-bg:before{display:none}}.global-nav .recruit-button .button-bg:after{background:linear-gradient(135deg,#0a8f52,#4fd694);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:0}@media(max-width:768px){.global-nav .recruit-button .button-bg:after{display:none}}.global-nav .recruit-button .button-bg img{border-radius:4px 0 0 4px;height:52px;-o-object-fit:cover;object-fit:cover;position:relative;transition:transform .3s cubic-bezier(.25,.46,.45,.94);width:52px;z-index:2}@media(max-width:768px){.global-nav .recruit-button .button-bg img{display:none}}.global-nav .recruit-button .button-bg b{position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:2}@media(max-width:768px){.global-nav .recruit-button .button-bg b{display:none}}.global-nav .recruit-button .button-bg:hover{border-color:hsla(0,0%,100%,.8);box-shadow:0 8px 25px rgba(9,172,93,.3);transform:translateY(-3px) scale(1.02)}.global-nav .recruit-button .button-bg:hover:before{left:100%}.global-nav .recruit-button .button-bg:hover:after{opacity:1}.global-nav .recruit-button .button-bg:hover img{transform:scale(1.05) rotate(2deg)}.global-nav .recruit-button .button-bg:hover b{text-shadow:0 2px 4px rgba(0,0,0,.2);transform:translateX(2px)}.global-nav .recruit-button .button-bg:active{transform:translateY(-1px) scale(1.01);transition-duration:.1s}.global-nav .recruit-button .hamburger{background:none;border:none;cursor:pointer;height:1.5rem;outline:none;padding:0;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:3rem;z-index:1001}.global-nav .recruit-button .hamburger:hover{transform:scale(1.05)}.global-nav .recruit-button .hamburger__line{background:#fff;border-radius:1px;box-sizing:border-box;height:2px;position:absolute;transform-origin:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.global-nav .recruit-button .hamburger__line:first-child{left:0;top:0}.global-nav .recruit-button .hamburger__line:nth-child(2){left:0;top:50%;transform:translateY(-50%)}.global-nav .recruit-button .hamburger__line:nth-child(3){bottom:0;left:0}.global-nav .recruit-button .hamburger.is-active .hamburger__line:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.global-nav .recruit-button .hamburger.is-active .hamburger__line:nth-child(2){opacity:0;transform:translateY(-50%) scaleX(0)}.global-nav .recruit-button .hamburger.is-active .hamburger__line:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.global-nav .recruit-button .hamburger:focus-visible{outline:2px solid hsla(0,0%,100%,.5);outline-offset:4px}.global-nav .nav-menu{letter-spacing:.1em;position:relative}@media(max-width:768px){.global-nav .nav-menu{align-items:center!important;background:linear-gradient(135deg,#19499d,#4989c5)!important;display:flex!important;height:100vh!important;justify-content:center!important;left:auto!important;opacity:0!important;position:fixed!important;right:-100%!important;top:0!important;transform:translateX(100%)!important;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important;visibility:hidden!important;width:100vw!important;z-index:999!important}.global-nav .nav-menu.is-open{opacity:1!important;right:0!important;transform:translateX(0)!important;visibility:visible!important}}.global-nav .nav-menu-list{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}@media(max-width:768px){.global-nav .nav-menu-list{flex-direction:column!important;font-size:1.5rem!important;gap:2rem!important;margin:0 auto!important;max-width:400px!important;padding:2rem!important;text-align:center!important;width:100%!important}}.global-nav .nav-menu-list li{align-items:center;display:flex;position:relative}@media(max-width:768px){.global-nav .nav-menu-list li{opacity:0;transform:translateY(30px);transition:all .2s cubic-bezier(.25,.46,.45,.94);transition-delay:0s}.nav-menu.is-open .global-nav .nav-menu-list li{opacity:1;transform:translateY(0)}.nav-menu.is-open .global-nav .nav-menu-list li:first-child{transition-delay:.2s}.nav-menu.is-open .global-nav .nav-menu-list li:nth-child(2){transition-delay:.3s}.nav-menu.is-open .global-nav .nav-menu-list li:nth-child(3){transition-delay:.4s}.nav-menu.is-open .global-nav .nav-menu-list li:nth-child(4){transition-delay:.5s}.nav-menu.is-open .global-nav .nav-menu-list li:nth-child(5){transition-delay:.6s}.nav-menu.is-open .global-nav .nav-menu-list li:nth-child(6){transition-delay:.7s}.nav-menu.is-open .global-nav .nav-menu-list li:nth-child(7){transition-delay:.8s}.nav-menu.is-open .global-nav .nav-menu-list li:nth-child(8){transition-delay:.9s}.nav-menu.is-open .global-nav .nav-menu-list li:nth-child(9){transition-delay:1s}.nav-menu.is-open .global-nav .nav-menu-list li:nth-child(10){transition-delay:1.1s}}.global-nav .nav-menu-list li:not(:last-child):after{content:"/";margin-left:1.25rem;opacity:.7;transition:opacity .2s ease}@media(max-width:768px){.global-nav .nav-menu-list li:not(:last-child):after{display:none}}.global-nav .nav-menu-list li a{color:inherit;display:inline-block;overflow:hidden;padding:.5rem 0;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.25,.46,.45,.94)}@media(max-width:768px){.global-nav .nav-menu-list li a{border-radius:.5rem;font-weight:500;padding:1rem 2rem}}.global-nav .nav-menu-list li a:before{background:linear-gradient(90deg,#23425f,#4989c5);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .2s cubic-bezier(.25,.46,.45,.94);width:0}@media(max-width:768px){.global-nav .nav-menu-list li a:before{display:none}}.global-nav .nav-menu-list li a:after{background:linear-gradient(90deg,transparent,#fff,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.25,.46,.45,.94);width:100%}@media(max-width:768px){.global-nav .nav-menu-list li a:after{background:hsla(0,0%,100%,.1);border-radius:.5rem}}.global-nav .nav-menu-list li a:hover{text-shadow:0 2px 8px rgba(0,0,0,.3);transform:translateY(-2px)}@media(max-width:768px){.global-nav .nav-menu-list li a:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px) scale(1.05)}}.global-nav .nav-menu-list li a:hover:before{width:100%}.global-nav .nav-menu-list li a:hover:after{left:100%}.global-nav .nav-menu-list li:hover:not(:last-child):after{opacity:1;transform:scale(1.2)}.top-recruit__header .section__title3-wrapper{align-items:start}.interview-child-hero{background-color:#0f172a!important;display:flex;flex-direction:column}@media(max-width:767px){.interview-child-hero{height:100vh!important}}.interview-child-hero__content{display:flex;flex:1;flex-direction:column;justify-content:flex-end;position:relative}.interview-child-hero__image{height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%;z-index:0}.interview-child-hero__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.interview-child-hero__header{margin:0 auto 4rem;max-width:1400px;position:relative;width:90%;z-index:1}.interview-child-hero .breadcrumbs{background-color:#fff}.interview-child-hero .breadcrumbs__list{margin:auto;max-width:1400px}.interview-child-hero__title{font-size:1.25rem}.interview-child-hero__title .employee-initial{font-size:2.5em;font-weight:500}.interview-child-hero__slug{font-size:6rem;font-weight:500;line-height:1}@media(max-width:767px){.interview-child-hero__slug{font-size:3rem}}.interview-child-hero__tagline{font-size:3rem;margin-top:1.5rem}.site-footer{background-color:#154089;color:#fff;padding:5rem 0}@media(max-width:767px){.site-footer{padding:2rem 0}}.site-footer img{width:100%}@media(max-width:767px){.site-footer img{width:auto}}.footer-brand-title{margin-bottom:1rem}.footer-info{flex-shrink:0}@media(max-width:767px){.footer-info,.footer-navigation{padding:1rem 0!important}}.footer-contact{background-color:#f7f7f7;padding:4rem 0}.footer-contact__header{display:flex;justify-content:center}.footer-contact__message{margin:2rem auto;text-align:center}.footer-contact__methods{display:flex;gap:2rem;justify-content:center}@media(max-width:767px){.footer-contact__methods{flex-direction:column;gap:1rem}}.footer-contact__method{align-items:center;background-color:#fff;border:1px solid #154089;border-radius:.5rem;color:#154089;display:flex;gap:1rem;justify-content:center;min-width:30rem;overflow:hidden;padding:2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media(max-width:767px){.footer-contact__method{min-width:100%;padding:1.25rem}}.footer-contact__method:before{background:linear-gradient(90deg,transparent,hsla(0,0%,91%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.25,.46,.45,.94);width:100%}.footer-contact__method:hover{background-color:#fafbff;border-color:#0a4083;box-shadow:0 12px 30px rgba(25,73,157,.2);transform:translateY(-5px) scale(1.02)}.footer-contact__method:hover:before{left:100%}.footer-contact__method:hover .footer-contact__method-icon svg{filter:drop-shadow(0 2px 4px rgba(25,73,157,.3))}.footer-contact__method:hover .footer-contact__method-content{transform:translateX(5px)}.footer-contact__method:hover .footer-contact__method-title{color:#0a4083;text-shadow:0 1px 2px rgba(0,0,0,.1)}.footer-contact__method:hover .footer-contact__method-label{opacity:.9}.footer-contact__method:active{transform:translateY(-2px) scale(1.01);transition-duration:.1s}.footer-contact__method-icon{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.footer-contact__method-icon svg{transition:filter .3s ease}.footer-contact__method-content{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.footer-contact__method-title{font-size:2rem;font-weight:600;font-weight:400;letter-spacing:2px;line-height:1;transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media(max-width:767px){.footer-contact__method-title{font-size:1.5rem}}.footer-contact__method-label{font-size:.95rem;transition:opacity .3s ease}.footer-copy{font-size:3rem;font-weight:400}@media(max-width:767px){.footer-copy{font-size:2rem;line-height:1.5}}.footer-content{border-bottom:1px solid #fff;display:flex;gap:6rem;justify-content:space-between;margin-bottom:2rem;padding:4rem 0 2rem}@media(max-width:767px){.footer-content{flex-direction:column;gap:0;margin-top:2rem;padding:0}}.footer-menu{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:end;list-style:none}@media(max-width:767px){.footer-menu{justify-content:flex-start;padding-left:0}}.footer-menu li{line-height:1;position:relative}.footer-menu a{border-radius:.25rem;color:#fff;display:inline-block;overflow:hidden;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.footer-menu a:before{background:linear-gradient(90deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.4));bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .4s cubic-bezier(.25,.46,.45,.94);width:0}.footer-menu a:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:-1}.footer-menu a:hover{background-color:hsla(0,0%,100%,.1);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);transform:translateY(-2px)}.footer-menu a:hover:before{width:100%}.footer-menu a:hover:after{left:100%}.footer-menu a:active{transform:translateY(0);transition-duration:.1s}.footer-menu a:focus-visible{outline:2px solid hsla(0,0%,100%,.8);outline-offset:2px;transform:translateY(-2px)}.site-info{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}@media(max-width:767px){.site-info{flex-direction:column-reverse;gap:1rem}}.site-info small{color:#fff}.legal-menu{display:flex;font-size:.9rem;gap:1rem;list-style:none}.legal-menu a,.legal-menu li{position:relative}.legal-menu a{border-radius:.2rem;color:hsla(0,0%,100%,.8);display:inline-block;padding:.25rem .5rem;text-decoration:none}.legal-menu a,.legal-menu a:before{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.legal-menu a:before{background:hsla(0,0%,100%,.6);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:0}.legal-menu a:hover{background-color:hsla(0,0%,100%,.05);color:#fff;transform:translateY(-1px)}.legal-menu a:hover:before{width:100%}.legal-menu a:active{transform:translateY(0);transition-duration:.1s}.legal-menu a:focus-visible{outline:1px solid hsla(0,0%,100%,.6);outline-offset:1px}.footer-brand-title-main{font-weight:400;margin-bottom:.5rem}@media(max-width:767px){.copyright-links .legal-menu{flex-wrap:wrap;gap:.5rem;padding-left:0}}.link-button{align-items:center;border:1px solid;border-radius:100rem;color:#154089;cursor:pointer;display:flex;gap:.5rem;justify-content:flex-start;line-height:1;overflow:hidden;padding:1rem 1.5rem;position:relative;text-decoration:none;transform-origin:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:-moz-fit-content;width:fit-content}.link-button:before{background-color:#154089;border-radius:100rem;left:0;transition:width .3s cubic-bezier(.25,.46,.45,.94);width:0;z-index:-1}.link-button:after,.link-button:before{content:"";height:100%;position:absolute;top:0}.link-button:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);left:-100%;transition:left .4s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.link-button img,.link-button span,.link-button svg{position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:2}.link-button path{transition:all .3s cubic-bezier(.25,.46,.45,.94);fill:#154089}.link-button img,.link-button svg{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.link-button:hover{border-color:#154089;box-shadow:0 6px 20px rgba(21,64,137,.3);color:#fff;transform:translateY(-2px) scale(1.05)}.link-button:hover:before{width:100%}.link-button:hover:after{left:100%}.link-button:hover path{fill:#fff}.link-button:hover img,.link-button:hover svg{transform:translateX(3px) scale(1.1)}.link-button:hover span{letter-spacing:.05em;transform:translateX(1px)}.link-button:active{box-shadow:0 3px 10px rgba(21,64,137,.4);transform:translateY(0) scale(1.02);transition-duration:.1s}.link-button:focus-visible{outline:2px solid #154089;outline-offset:2px}.link-button.loading{opacity:.7;pointer-events:none}.link-button.loading:after{animation:shimmer 1.5s linear infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.button-style{align-items:center;background:hsla(0,0%,100%,.5);border:1px solid #fff;border-radius:.5rem;color:inherit;display:flex;font-weight:500;gap:.5rem;letter-spacing:.1em;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.button-style:hover{background:#fff;border-color:hsla(0,0%,100%,.3);transform:translateY(-2px)}.button-style:hover .button-style__icon{transform:translateX(4px)}.button-style--primary{background:hsla(0,0%,69%,.1);border-color:#154089;color:#154089}.button-style--primary:hover{background:#154089;border-color:#154089;color:#fff}.button-style--red{background:#fffcf2;border-color:#dc2430;color:#dc2430}.button-style--red:hover{background:#dc2430;border-color:#dc2430;color:#fff}.button-style__text{font-size:1.125rem;transition:letter-spacing .3s ease}.button-style__icon{height:20px;transition:transform .3s ease;width:20px}.fill-button{align-items:center;background:#333;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:.05em;line-height:1;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.fill-button:hover{background:#111;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.fill-button:active{box-shadow:0 2px 6px rgba(0,0,0,.2);transform:translateY(0)}.fill-button:focus-visible{outline:2px solid #333;outline-offset:2px}.fill-button--primary{background:#154089;color:#fff}.fill-button--primary:hover{background:#0e2b5d}.fill-button--primary:focus-visible{outline-color:#154089}.fill-button__icon{height:16px;transition:transform .3s ease;width:16px}.fill-button:hover .fill-button__icon{transform:translateX(2px)}.fill-button__text{transition:letter-spacing .3s ease}.fill-button:hover .fill-button__text{letter-spacing:.08em}.button-text{align-items:center;display:flex;font-weight:700;letter-spacing:1px;line-height:1;text-decoration:none;transition:all .3s ease}.button-text:hover,.button-text:hover .button-text__icon{transform:translateX(4px)}.button-text__icon{line-height:1;margin-left:.5rem;transition:transform .3s ease}.button-text__icon svg{transition:all .3s ease}.button-text__icon svg path{transition:fill .3s ease}.button-text:focus{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){.button-text{transition:none}.button-text:hover,.button-text:hover .button-text__icon{transform:none}.button-text .button-text__icon,.button-text .button-text__icon svg,.button-text .button-text__icon svg path{transition:none}}.job-cards__container{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.job-cards__container{gap:2rem;grid-template-columns:repeat(1,1fr);margin-top:0}}.job-card{background:#fff;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease}.job-card,.job-card__figure{overflow:hidden;position:relative}.job-card__figure{aspect-ratio:4/3;border-radius:.5rem;margin:0 0 1rem}@media(max-width:767px){.job-card__figure{margin-bottom:0}}.job-card__img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.job-card__content{position:relative;z-index:2}.job-card__title{color:#154089;font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:1rem}@media(max-width:768px){.job-card__title{font-size:1.25rem}}.job-card__description{color:#666;font-size:.95rem;line-height:1.8;margin-bottom:1.5rem}.job-card__link{align-items:center;color:#154089;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;letter-spacing:.05em;position:relative;text-decoration:none;transition:all .3s ease}.job-card__link:after{background:#154089;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.job-card__link:hover{color:#0e2b5d}.job-card__link:hover:after{width:100%}.job-card__link:hover .job-card__link-icon{transform:translateX(4px)}.job-card__link-icon{height:16px;transition:transform .3s ease;width:16px}.job-card__link-icon:before{content:"→";font-weight:700}.job-card__tags{display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:700;gap:.5rem}.job-card__tag{border:1px solid #343a40;border-radius:4px;color:#343a40;line-height:1;padding:.25rem .5rem}.job-card__appeal-title{font-size:1.125rem;margin-bottom:.5rem}.job-card__appeal{margin:1rem auto}.jobs-slider{position:relative}.jobs-slider .slick-list{margin:0 -1rem}.jobs-slider .slick-slide{padding:0 1rem}.jobs-slider .slick-track{display:flex;gap:1rem}.jobs-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.jobs-slider__next,.jobs-slider__prev{background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;height:50px;position:absolute;transition:all .3s ease;width:50px;z-index:10}.jobs-slider__next:hover,.jobs-slider__prev:hover{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.2);transform:scale(1.1)}.jobs-slider__next:focus,.jobs-slider__prev:focus{outline:2px solid #154089;outline-offset:2px}.jobs-slider__next-icon,.jobs-slider__prev-icon{color:#154089;font-size:1.2rem;font-weight:700;transition:color .3s ease}.jobs-slider__prev{left:-2%}.jobs-slider__next{right:15%}.jobs-slider__dots{display:flex;gap:.5rem;list-style:none;margin-top:2rem;padding:0;position:relative;top:-2px}.jobs-slider__dots li{background:rgba(21,64,137,.3);border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.jobs-slider__dots li.slick-active{background:#154089;transform:scale(1.2)}.jobs-slider__dots li button{display:none}.jobs-slider .slick-current{filter:grayscale(0)}.jobs-slider__controls{display:none;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:10}@media(max-width:768px){.jobs-slider__nav{display:none}.jobs-slider .slick-list{margin:0}.jobs-slider .slick-slide{padding:0}.job-card{margin:0}}@media(prefers-reduced-motion:reduce){.job-card,.job-card__img,.job-card__link,.jobs-slider__next,.jobs-slider__prev{transition:none}.job-card:hover .job-card__img{transform:none}}.hamburger-menu{height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);visibility:hidden;width:100%;z-index:9999}.hamburger-menu.is-open{opacity:1;visibility:visible}.hamburger-menu__overlay{backdrop-filter:blur(5px);background:rgba(0,0,0,.16);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.hamburger-menu__content{background:linear-gradient(180deg,#154089,#1b51c5);box-shadow:-10px 0 30px rgba(0,0,0,.3);color:#fff;max-height:100vh;overflow-y:auto;position:absolute;right:-100%;top:0;transition:right .4s cubic-bezier(.25,.46,.45,.94);width:min(90vw,500px)}.hamburger-menu.is-open .hamburger-menu__content{right:0}.hamburger-menu__header{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:2rem}@media(max-width:767px){.hamburger-menu__header{padding:1rem}}.hamburger-menu__logo{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.hamburger-menu__logo img{filter:brightness(0) invert(1)}.hamburger-menu__company-name{font-size:1.25rem;font-weight:500;line-height:1.2;margin:0}.hamburger-menu__company-name .company-prefix{display:block;font-size:.875rem;opacity:.8}.hamburger-menu__company-name .company-main{display:block;font-size:1.5rem;font-weight:700}.hamburger-menu__close{background:transparent;border:none;cursor:pointer;height:40px;padding:0;position:relative;transition:transform .3s ease;width:40px}.hamburger-menu__close:hover{transform:scale(1.1)}.hamburger-menu__close .close-icon{background:#fff;height:2px;left:50%;position:absolute;top:50%;transition:all .3s ease;width:24px}.hamburger-menu__close .close-icon:first-child{transform:translate(-50%,-50%) rotate(45deg)}.hamburger-menu__close .close-icon:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.hamburger-menu__nav{padding:1rem 0}.hamburger-menu__list{list-style:none;margin:0;padding:0}.hamburger-menu__item{opacity:0;transform:translateX(30px);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hamburger-menu.is-open .hamburger-menu__item{opacity:1;transform:translateX(0)}.hamburger-menu.is-open .hamburger-menu__item:first-child{transition-delay:.1s}.hamburger-menu.is-open .hamburger-menu__item:nth-child(2){transition-delay:.2s}.hamburger-menu.is-open .hamburger-menu__item:nth-child(3){transition-delay:.3s}.hamburger-menu.is-open .hamburger-menu__item:nth-child(4){transition-delay:.4s}.hamburger-menu.is-open .hamburger-menu__item:nth-child(5){transition-delay:.5s}.hamburger-menu.is-open .hamburger-menu__item:nth-child(6){transition-delay:.6s}.hamburger-menu.is-open .hamburger-menu__item:nth-child(7){transition-delay:.7s}.hamburger-menu.is-open .hamburger-menu__item:nth-child(8){transition-delay:.8s}.hamburger-menu.is-open .hamburger-menu__item:nth-child(9){transition-delay:.9s}.hamburger-menu.is-open .hamburger-menu__item:nth-child(10){transition-delay:1s}.hamburger-menu__link{align-items:center;color:#fff;display:flex;gap:1rem;overflow:hidden;padding:1.25rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.hamburger-menu__link:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hamburger-menu__link:hover{background:hsla(0,0%,100%,.1);transform:translateX(5px)}.hamburger-menu__link:hover:before{left:100%}.hamburger-menu__link:hover .menu-icon{transform:scale(1.2)}.hamburger-menu__link .menu-icon{background:#fff;border-radius:4px;flex-shrink:0;height:1rem;position:relative;transition:transform .3s ease;width:1rem}.hamburger-menu__link .menu-icon:before{background:#19499d;border-radius:2px;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.hamburger-menu__link .menu-text{flex:1;font-size:1.125rem;font-weight:600}.hamburger-menu__link .menu-description{display:block;font-size:.875rem;line-height:1.3;margin-top:.25rem;opacity:.7}.hamburger-menu__footer{border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto;padding:2rem}.hamburger-menu__contact{margin-bottom:2rem}.hamburger-menu__contact .contact-title{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.hamburger-menu__contact .contact-info .contact-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.hamburger-menu__contact .contact-info .contact-item .contact-label{font-size:.875rem;opacity:.8}.hamburger-menu__contact .contact-info .contact-item .contact-link{color:#fff;font-weight:600;text-decoration:none;transition:color .3s ease}.hamburger-menu__contact .contact-info .contact-item .contact-link:hover{color:#60e7a6}.hamburger-menu__contact .contact-info .contact-hours{font-size:.875rem;margin-top:.5rem;opacity:.7}.hamburger-menu__cta .cta-button{background:linear-gradient(90deg,#09ac5d,#61e7a6);border-radius:8px;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s ease;width:100%}.hamburger-menu__cta .cta-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.hamburger-menu__cta .cta-button:hover{box-shadow:0 8px 25px rgba(9,172,93,.3);transform:translateY(-2px)}.hamburger-menu__cta .cta-button:hover:before{left:100%}.hamburger-menu__cta .cta-button .cta-text{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.hamburger-menu__cta .cta-button .cta-description{font-size:.875rem;line-height:1.3;opacity:.9}body.hamburger-menu-open{overflow:hidden}.breadcrumbs{background-color:rgba(25,73,157,.05);border-bottom:1px solid rgba(25,73,157,.1);font-size:.875rem;padding:1rem}.breadcrumbs__list{flex-wrap:wrap;list-style:none;margin:0 auto;max-width:1400px;padding:0}.breadcrumbs__item,.breadcrumbs__list{align-items:center;display:flex;gap:.5rem}.breadcrumbs__item{line-height:1}.breadcrumbs__link{border-radius:.25rem;color:#154089;overflow:hidden;padding:.25rem .5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.breadcrumbs__link:before{background:linear-gradient(90deg,transparent,rgba(25,73,157,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s cubic-bezier(.25,.46,.45,.94);width:100%}.breadcrumbs__link:hover{background-color:rgba(25,73,157,.1);color:#0e2b5d}.breadcrumbs__link:hover:before{left:100%}.breadcrumbs__link:focus-visible{outline:2px solid #154089;outline-offset:2px}.breadcrumbs__separator{color:rgba(25,73,157,.5);font-weight:400;margin:0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumbs__current{color:#64748b;font-weight:500;padding:.25rem .5rem}.breadcrumbs__home-icon{display:inline-block;height:16px;vertical-align:middle;width:16px}.breadcrumbs__home-icon path{fill:currentColor}.breadcrumbs__current:has(.breadcrumbs__home-icon),.breadcrumbs__link:has(.breadcrumbs__home-icon){align-items:center;display:flex;gap:0}.breadcrumbs .screen-reader-text{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px;clip:rect(1px,1px,1px,1px);white-space:nowrap}.content,.page-content__body,.single-content__body{font-size:16px;line-height:1.8}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.page-content__body h1,.page-content__body h2,.page-content__body h3,.page-content__body h4,.page-content__body h5,.page-content__body h6,.single-content__body h1,.single-content__body h2,.single-content__body h3,.single-content__body h4,.single-content__body h5,.single-content__body h6{color:#333;font-weight:700;line-height:1.5;margin:2.5rem 0 2rem}.content h1,.page-content__body h1,.single-content__body h1{background:linear-gradient(135deg,#154089,#0b2147);-webkit-background-clip:text;font-size:2.75rem;font-weight:900;letter-spacing:-.02em;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.content h1,.page-content__body h1,.single-content__body h1{font-size:2.25rem}}.content h2,.page-content__body h2,.single-content__body h2{font-size:2.25rem;padding-bottom:1rem;position:relative}.content h2:after,.page-content__body h2:after,.single-content__body h2:after{background:linear-gradient(90deg,#154089,transparent);bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}@media(max-width:768px){.content h2,.page-content__body h2,.single-content__body h2{font-size:1.875rem}}.content h3,.page-content__body h3,.single-content__body h3{color:#154089;font-size:1.75rem;padding-left:1.25rem;position:relative}.content h3:before,.page-content__body h3:before,.single-content__body h3:before{background:linear-gradient(180deg,#154089,#266ade);border-radius:2px;content:"";height:1.5em;left:0;position:absolute;top:50%;transform:translateY(-50%);width:5px}@media(max-width:768px){.content h3,.page-content__body h3,.single-content__body h3{font-size:1.5rem}}.content h4,.page-content__body h4,.single-content__body h4{border-left:3px solid #5289e5;color:#0e2b5d;font-size:1.375rem;padding-left:.75rem}@media(max-width:768px){.content h4,.page-content__body h4,.single-content__body h4{font-size:1.25rem}}.content h5,.page-content__body h5,.single-content__body h5{color:#666;font-size:1.125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.content h6,.page-content__body h6,.single-content__body h6{color:#777;font-size:1rem;font-weight:600}.content p,.page-content__body p,.single-content__body p{line-height:1.8;margin:1rem 0}.content b,.content strong,.page-content__body b,.page-content__body strong,.single-content__body b,.single-content__body strong{font-weight:700}.content em,.content i,.page-content__body em,.page-content__body i,.single-content__body em,.single-content__body i{font-style:italic}.content small,.page-content__body small,.single-content__body small{font-size:.875rem}.content mark,.page-content__body mark,.single-content__body mark{background:#fff3cd;padding:.125rem .25rem}.content ol,.content ul,.page-content__body ol,.page-content__body ul,.single-content__body ol,.single-content__body ul{margin:1rem 0;padding-left:2rem}.content ol li,.content ul li,.page-content__body ol li,.page-content__body ul li,.single-content__body ol li,.single-content__body ul li{line-height:1.8;margin:.5rem 0}.content ul li,.page-content__body ul li,.single-content__body ul li{list-style-type:disc}.content ul ul li,.page-content__body ul ul li,.single-content__body ul ul li{list-style-type:circle}.content ol li,.page-content__body ol li,.single-content__body ol li{list-style-type:decimal}.content a,.page-content__body a,.single-content__body a{color:#154089;text-decoration:underline;transition:color .2s ease}.content a:hover,.page-content__body a:hover,.single-content__body a:hover{color:#0e2b5d;text-decoration:none}.content blockquote,.page-content__body blockquote,.single-content__body blockquote{background:#f8f9fa;border-left:4px solid #154089;font-style:italic;margin:2rem 0;padding:1.5rem;position:relative}.content blockquote p,.page-content__body blockquote p,.single-content__body blockquote p{margin:0}.content blockquote cite,.page-content__body blockquote cite,.single-content__body blockquote cite{display:block;font-size:.875rem;font-style:normal;margin-top:1rem}.content blockquote cite:before,.page-content__body blockquote cite:before,.single-content__body blockquote cite:before{content:"— "}.content code,.page-content__body code,.single-content__body code{background:#f1f3f4;border-radius:.25rem;color:#d63384;font-size:.875em;padding:.125rem .375rem}.content pre,.page-content__body pre,.single-content__body pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.375rem;margin:1.5rem 0;overflow-x:auto;padding:1rem}.content pre code,.page-content__body pre code,.single-content__body pre code{background:transparent;border-radius:0;color:inherit;padding:0}.content table,.page-content__body table,.single-content__body table{border:1px solid #dee2e6;border-collapse:collapse;margin:2rem 0;width:100%}.content table td,.content table th,.page-content__body table td,.page-content__body table th,.single-content__body table td,.single-content__body table th{border:1px solid #dee2e6;padding:.75rem;text-align:left}.content table th,.page-content__body table th,.single-content__body table th{background:#f8f9fa;font-weight:600}.content table tbody tr:nth-child(2n),.page-content__body table tbody tr:nth-child(2n),.single-content__body table tbody tr:nth-child(2n){background:#f8f9fa}.content img,.page-content__body img,.single-content__body img{border-radius:.375rem;height:auto;max-width:100%}.content figure,.page-content__body figure,.single-content__body figure{margin:2rem 0;text-align:center}.content figure img,.page-content__body figure img,.single-content__body figure img{display:block;margin:0 auto}.content figure figcaption,.page-content__body figure figcaption,.single-content__body figure figcaption{font-size:.875rem;font-style:italic;margin-top:.5rem}.content .alignleft,.page-content__body .alignleft,.single-content__body .alignleft{float:left;margin:0 1rem 1rem 0}.content .alignright,.page-content__body .alignright,.single-content__body .alignright{float:right;margin:0 0 1rem 1rem}.content .aligncenter,.page-content__body .aligncenter,.single-content__body .aligncenter{display:block;margin:0 auto;text-align:center}.content .alignwide,.page-content__body .alignwide,.single-content__body .alignwide{max-width:none;width:100%}.content .alignfull,.page-content__body .alignfull,.single-content__body .alignfull{left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;position:relative;right:50%;width:100vw}.content .size-large,.content .size-medium,.content .size-thumbnail,.page-content__body .size-large,.page-content__body .size-medium,.page-content__body .size-thumbnail,.single-content__body .size-large,.single-content__body .size-medium,.single-content__body .size-thumbnail{height:auto;max-width:100%}.content .wp-caption,.page-content__body .wp-caption,.single-content__body .wp-caption{max-width:100%}.content .wp-caption .wp-caption-text,.page-content__body .wp-caption .wp-caption-text,.single-content__body .wp-caption .wp-caption-text{font-size:.875rem;font-style:italic;margin-top:.5rem;text-align:center}.content .gallery,.page-content__body .gallery,.single-content__body .gallery{display:grid;grid-gap:1rem;margin:2rem 0}.content .gallery.gallery-columns-1,.page-content__body .gallery.gallery-columns-1,.single-content__body .gallery.gallery-columns-1{grid-template-columns:1fr}.content .gallery.gallery-columns-2,.page-content__body .gallery.gallery-columns-2,.single-content__body .gallery.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.content .gallery.gallery-columns-3,.page-content__body .gallery.gallery-columns-3,.single-content__body .gallery.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.content .gallery.gallery-columns-4,.page-content__body .gallery.gallery-columns-4,.single-content__body .gallery.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.content .gallery .gallery-item img,.page-content__body .gallery .gallery-item img,.single-content__body .gallery .gallery-item img{height:auto;width:100%}.content .gallery .gallery-item .gallery-caption,.page-content__body .gallery .gallery-item .gallery-caption,.single-content__body .gallery .gallery-item .gallery-caption{font-size:.75rem;margin-top:.5rem}.content .wp-block-group,.page-content__body .wp-block-group,.single-content__body .wp-block-group{margin:2rem 0}.content .wp-block-group.has-background,.page-content__body .wp-block-group.has-background,.single-content__body .wp-block-group.has-background{border-radius:.375rem;padding:2rem}.content .wp-block-columns,.page-content__body .wp-block-columns,.single-content__body .wp-block-columns{display:flex;flex-wrap:wrap;gap:2rem;margin:2rem 0}@media(max-width:768px){.content .wp-block-columns,.page-content__body .wp-block-columns,.single-content__body .wp-block-columns{flex-direction:column}}.content .wp-block-columns .wp-block-column,.page-content__body .wp-block-columns .wp-block-column,.single-content__body .wp-block-columns .wp-block-column{flex:1;min-width:0}.content .wp-block-button,.page-content__body .wp-block-button,.single-content__body .wp-block-button{margin:1rem 0}.content .wp-block-button .wp-block-button__link,.page-content__body .wp-block-button .wp-block-button__link,.single-content__body .wp-block-button .wp-block-button__link{background:#154089;border-radius:.375rem;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.content .wp-block-button .wp-block-button__link:hover,.page-content__body .wp-block-button .wp-block-button__link:hover,.single-content__body .wp-block-button .wp-block-button__link:hover{background:#0e2b5d;transform:translateY(-2px)}.content .wp-block-quote,.page-content__body .wp-block-quote,.single-content__body .wp-block-quote{background:#f8f9fa;border-left:4px solid #154089;margin:2rem 0;padding:1.5rem}.content .wp-block-quote.is-large,.content .wp-block-quote.is-style-large,.page-content__body .wp-block-quote.is-large,.page-content__body .wp-block-quote.is-style-large,.single-content__body .wp-block-quote.is-large,.single-content__body .wp-block-quote.is-style-large{font-size:1.125rem;padding:2rem}.content .wp-block-pullquote,.page-content__body .wp-block-pullquote,.single-content__body .wp-block-pullquote{border-bottom:4px solid #154089;border-top:4px solid #154089;font-size:1.25rem;font-style:italic;margin:3rem 0;padding:2rem;text-align:center}.content .notice-box,.page-content__body .notice-box,.single-content__body .notice-box{border-left:4px solid;border-radius:.375rem;margin:2rem 0;padding:1.5rem}.content .notice-box.info,.page-content__body .notice-box.info,.single-content__body .notice-box.info{background:#e7f3ff;border-color:#0ea5e9;color:#0c4a6e}.content .notice-box.warning,.page-content__body .notice-box.warning,.single-content__body .notice-box.warning{background:#fef3c7;border-color:#f59e0b;color:#92400e}.content .notice-box.success,.page-content__body .notice-box.success,.single-content__body .notice-box.success{background:#d1fae5;border-color:#10b981;color:#065f46}.content .notice-box.error,.page-content__body .notice-box.error,.single-content__body .notice-box.error{background:#fee2e2;border-color:#ef4444;color:#991b1b}.content .highlight,.page-content__body .highlight,.single-content__body .highlight{background:linear-gradient(transparent 60%,#fff3cd 0);padding:.125rem 0}.content .page-links,.page-content__body .page-links,.single-content__body .page-links{margin:2rem 0;text-align:center}.content .page-links .page-number,.page-content__body .page-links .page-number,.single-content__body .page-links .page-number{background:#154089;border-radius:.25rem;color:#fff;display:inline-block;margin:0 .25rem;padding:.5rem 1rem;text-decoration:none;transition:background .2s ease}.content .page-links .page-number:hover,.page-content__body .page-links .page-number:hover,.single-content__body .page-links .page-number:hover{background:#0e2b5d}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.modal-overlay{align-items:center;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-overlay.is-open{animation:modalFadeIn .3s ease forwards;display:flex!important}.modal-overlay.is-closing{animation:modalFadeOut .3s ease forwards}.modal-backdrop{background-color:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.modal-dialog{background:#fff;border-radius:8px;margin:1rem;max-height:90svh;max-width:1200px;overflow-y:auto;padding:2rem;position:relative;width:90%;z-index:2}@media(max-width:767px){.modal-dialog{max-height:80svh;width:90%}}.modal-overlay.is-open .modal-dialog{animation:modalSlideIn .3s ease forwards}.modal-overlay.is-closing .modal-dialog{animation:modalSlideOut .3s ease forwards}.modal-content{position:relative}.modal-header{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin-bottom:2rem}.modal-header-title{color:#333;font-size:24px;font-weight:700;margin:0;padding:0}.modal-close-btn{align-items:center;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:15px;transition:background-color .2s ease;width:40px;z-index:10}.modal-close-btn:hover{background:#e0e0e0}.modal-table-wrapper{margin-bottom:30px;overflow-x:auto}.modal-table-data-table{border-collapse:collapse;font-size:14px;width:100%}@media(max-width:767px){.modal-table-data-table tbody{display:flex;flex-direction:column;gap:.5rem}}.modal-table-row{border-bottom:1px solid #eee}.modal-table-row:last-child{border-bottom:none}@media(max-width:767px){.modal-table-row{display:flex;flex-direction:column}}.modal-table-label{background-color:#f8f9fa;border:1px solid #eee;font-size:1.125rem;font-weight:700;min-width:120px;padding:1.25rem;text-align:left;vertical-align:top;width:30%}@media(max-width:767px){.modal-table-label{border-bottom:none;width:100%}}.modal-table-data{border:1px solid #eee;line-height:2;min-width:70%;padding:1.25rem;vertical-align:top;width:70%}@media(max-width:767px){.modal-table-data{width:100%}}.modal-footer-section{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;text-align:center}.modal-action-btn{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:700;margin-bottom:15px;padding:15px 30px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.modal-action-btn:hover{box-shadow:0 4px 15px rgba(0,123,255,.3);color:#fff;text-decoration:none;transform:translateY(-2px)}.modal-footer-note{color:#888;font-size:12px;margin:0}.faq-category{padding:4rem 0}.faq-category__container{margin:0 auto;max-width:1200px;padding:0 1rem}.faq-category__header{margin-bottom:3rem;text-align:center}.faq-category__title{color:#333;display:inline-block;font-size:2rem;font-weight:700;margin:0;position:relative}.faq-category__title:after{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:2px;bottom:-.5rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.faq-category__content{align-items:start;display:grid;gap:3rem;grid-template-columns:280px 1fr}.faq-category__sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1);padding:1.5rem;position:sticky;top:2rem}.faq-category__sidebar-title{align-items:center;border-bottom:2px solid #f0f0f0;color:#333;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.faq-category__sidebar-icon{font-size:1.5rem}.faq-category__nav-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.faq-category__nav-item{margin:0}.faq-category__nav-button{background:transparent;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.95rem;padding:.875rem 1rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.faq-category__nav-button:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}.faq-category__nav-button--active{background-color:#e0e0e0;font-weight:600}.faq-category__main{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.faq-item__header{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem;position:relative;transition:background-color .3s ease}.faq-item__header:hover{background:#fafbfc}.faq-item__header:after{color:#154089;content:"▼";flex-shrink:0;font-size:.875rem;margin-left:auto;transition:transform .3s ease}.faq-item__header[aria-expanded=true]:after{transform:rotate(180deg)}.faq-item__question{color:#333;flex:1;font-size:1.125rem;font-weight:600;line-height:1.5;margin:0}.faq-item__toggle{background:#fff;border:1px solid #e0e0e0;border-radius:100rem;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.4rem .875rem;pointer-events:none;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.faq-item__answer{line-height:1.7;padding:1.5rem}.faq-item__answer[hidden]{display:none}.faq-item__answer p{margin:0 0 1rem}.faq-item__answer p:last-child{margin-bottom:0}.faq-item__answer ol,.faq-item__answer ul{margin:0 0 1rem;padding-left:1.5rem}.faq-item__answer ol li,.faq-item__answer ul li{margin-bottom:.5rem}.faq-item__answer{overflow:hidden;transition:all .3s ease}.faq-item{transition:opacity .3s ease,transform .3s ease}.faq-item.faq-item--hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.faq-item.faq-item--visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.faq-category{padding:2rem 0}.faq-category__content{gap:2rem;grid-template-columns:1fr}.faq-category__sidebar{order:-1;position:static}.faq-category__sidebar-title{font-size:1.125rem}.faq-category__nav-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.faq-category__nav-button{font-size:.875rem;padding:.75rem;text-align:center}.faq-category__title{font-size:1.75rem}.faq-item__header{align-items:stretch;flex-direction:column;gap:.75rem;padding:1.25rem}.faq-item__header:after{align-self:flex-end;margin-left:0;margin-top:-.5rem;position:absolute;right:1.25rem;top:1.25rem}.faq-item__question{font-size:1rem;order:2}.faq-item__toggle{align-self:flex-start;font-size:.7rem;margin-bottom:.5rem;order:1;padding:.3rem .7rem}.faq-item__answer{padding:0 1.25rem 1.25rem}}@media(max-width:480px){.faq-category__container{padding:0 .75rem}.faq-category__sidebar{padding:1rem}.faq-category__nav-list{grid-template-columns:1fr}.faq-category__nav-button{padding:.75rem}.faq-item__answer,.faq-item__header{padding:1rem}}.recruit-form__wrapper{margin-top:2rem}.form-field__input-group--date .form-field__input-group-item{align-items:baseline;display:flex;flex-direction:row!important;gap:1rem}.contact-form{background-color:#fff;padding:40px 0}.contact-form__container{margin:0 auto;max-width:1200px;padding:0 24px}@media(max-width:768px){.contact-form__container{padding:0 16px}}.contact-form__inner{margin:0 auto;max-width:800px}.contact-form__description{margin-bottom:32px;text-align:left}.contact-form__description-text{color:#333;font-size:16px;line-height:1.8;margin:0 0 12px}.contact-form__description-subtext{color:#666;font-size:15px;line-height:1.8;margin:0}.contact-form__wrapper .wpcf7,.contact-form__wrapper .wpcf7-form{margin:0}.contact-form__wrapper .wpcf7-form-control-wrap{display:block}.form-field{margin-bottom:32px}.form-field__label-wrapper{align-items:center;display:flex;gap:8px;margin-bottom:16px}.form-field__label{color:#333;display:block;font-size:16px;font-weight:600}.form-field__badge{border-radius:4px;display:inline-block;font-size:14px;font-weight:700;line-height:1;padding:4px 12px}.form-field__badge--required{background-color:#e60012;color:#fff}.form-field__input{position:relative}.form-field__text{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-bottom:1px solid #ddd;color:#333;font-size:16px;line-height:1.5;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-field__text:focus{border-color:#154089;outline:none}.form-field__text::-moz-placeholder{color:#999}.form-field__text::placeholder{color:#999}.form-field__text--zip{max-width:120px}.form-field__textarea{background-color:#fff;border-bottom:1px solid #ddd;color:#333;font-size:16px;line-height:1.8;max-height:250px;min-height:150px;padding:12px 16px;resize:vertical;transition:border-color .3s ease;width:100%}.form-field__textarea:focus{border-color:#154089;outline:none}.form-field__textarea::-moz-placeholder{color:#999}.form-field__textarea::placeholder{color:#999}.form-field__input-group{align-items:flex-start;display:flex;gap:16px}@media(max-width:480px){.form-field__input-group{flex-direction:column;gap:12px}}.form-field__input-group--zip{align-items:center}.form-field__input-group-item{display:flex;flex-direction:column;gap:8px}@media(max-width:480px){.form-field__input-group-item{width:100%}}.form-field__separator{color:#333;display:inline-block;font-size:16px;line-height:1.5;margin-top:10px;padding:0 8px}.form-field__sublabel{color:#666;font-size:14px;text-align:center}.form-field__input .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:16px 24px}@media(max-width:768px){.form-field__input .wpcf7-checkbox{flex-direction:column;gap:12px}}.form-field__input .wpcf7-checkbox .wpcf7-list-item{align-items:center;display:flex;margin:0}.form-field__input .wpcf7-checkbox .wpcf7-list-item label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;min-height:20px;padding-left:28px;position:relative;transition:color .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-field__input .wpcf7-checkbox .wpcf7-list-item label:hover{color:#154089}.form-field__input .wpcf7-checkbox .wpcf7-list-item label:hover .wpcf7-list-item-label:before{border-color:#154089}.form-field__input .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]{cursor:pointer;height:0;margin:0;opacity:0;position:absolute;width:0}.form-field__input .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked~.wpcf7-list-item-label:before{background-color:#154089;border-color:#154089}.form-field__input .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked~.wpcf7-list-item-label:after{transform:translateY(-60%) rotate(45deg) scale(1)}.form-field__input .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:focus~.wpcf7-list-item-label:before{box-shadow:0 0 0 3px rgba(21,64,137,.2)}.form-field__input .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{padding-left:0;position:relative}.form-field__input .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before{background-color:#fff;border:2px solid #ddd;border-radius:4px;content:"";height:20px;left:-28px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:20px}.form-field__input .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:12px;left:-22px;position:absolute;top:50%;transform:translateY(-50%) scale(0);transform-origin:center;transition:transform .2s ease;width:8px}.form-field__input .wpcf7-radio{display:flex;flex-wrap:wrap;gap:16px 24px}@media(max-width:768px){.form-field__input .wpcf7-radio{flex-direction:column;gap:12px}}.form-field__input .wpcf7-radio .wpcf7-list-item{align-items:center;display:flex;margin:0}.form-field__input .wpcf7-radio .wpcf7-list-item label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;min-height:20px;padding-left:28px;position:relative;transition:color .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-field__input .wpcf7-radio .wpcf7-list-item label:hover{color:#154089}.form-field__input .wpcf7-radio .wpcf7-list-item label:hover .wpcf7-list-item-label:before{border-color:#154089}.form-field__input .wpcf7-radio .wpcf7-list-item input[type=radio]{cursor:pointer;height:0;margin:0;opacity:0;position:absolute;width:0}.form-field__input .wpcf7-radio .wpcf7-list-item input[type=radio]:checked~.wpcf7-list-item-label:before{background-color:#154089;border-color:#154089}.form-field__input .wpcf7-radio .wpcf7-list-item input[type=radio]:checked~.wpcf7-list-item-label:after{transform:translateY(-50%) scale(1)}.form-field__input .wpcf7-radio .wpcf7-list-item input[type=radio]:focus~.wpcf7-list-item-label:before{box-shadow:0 0 0 3px rgba(21,64,137,.2)}.form-field__input .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{padding-left:0;position:relative}.form-field__input .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:before{background-color:#fff;border:2px solid #ddd;border-radius:50%;content:"";height:20px;left:-28px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:20px}.form-field__input .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:after{background-color:#fff;border-radius:50%;content:"";height:8px;left:-22px;position:absolute;top:50%;transform:translateY(-50%) scale(0);transition:transform .2s ease;width:8px}.form-field--privacy{background-color:#f5f5f5;border-radius:4px;margin-top:32px;padding:24px;text-align:center}.form-field__privacy-text{color:#333;font-size:15px;line-height:1.8;margin:0}.form-field__privacy-link{color:#154089;font-weight:600;text-decoration:underline;transition:opacity .3s ease}.form-field__privacy-link:hover{opacity:.7;text-decoration:none}.form-field--submit{margin-top:40px;position:relative;text-align:center}@media(max-width:767px){.form-field--submit{display:flex;flex-direction:column;gap:1rem}}.form-field--submit .wpcf7-spinner{position:absolute;right:0;top:50%;transform:translateY(-50%)}.form-field__submit{background-color:#154089;border:none;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;min-width:300px;padding:16px 32px;transition:all .3s ease}@media(max-width:480px){.form-field__submit{min-width:100%;width:100%}}.form-field__submit:hover{background-color:#0e2b5d;box-shadow:0 6px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.form-field__submit:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.form-field__submit:focus{box-shadow:0 0 0 3px rgba(21,64,137,.3);outline:none}.wpcf7-not-valid-tip{color:#e60012;display:block;font-size:14px;margin-top:8px}.wpcf7-validation-errors{background-color:#fff0f0;border:1px solid #e60012;border-radius:4px;color:#e60012;font-size:15px;margin:24px 0;padding:16px}.wpcf7-mail-sent-ok{background-color:#f0fff0;border:1px solid #28a745;border-radius:4px;color:#28a745;font-size:15px;margin:24px 0;padding:16px}@media(max-width:768px){.contact-form{padding:24px 0}.contact-form__description,.form-field{margin-bottom:24px}.form-field__label,.form-field__text,.form-field__textarea{font-size:15px}.form-field--submit{margin-top:24px}}@media(max-width:480px){.contact-form__description-subtext,.contact-form__description-text,.form-field__label{font-size:14px}.form-field__text,.form-field__textarea{font-size:14px;padding:8px 12px}.form-field__submit{font-size:15px;padding:12px 24px}}.contact-thanks{background-color:#fff;padding:80px 0}@media(max-width:768px){.contact-thanks{padding:40px 0}}.contact-thanks__container{margin:0 auto;max-width:1200px;padding:0 24px}@media(max-width:768px){.contact-thanks__container{padding:0 16px}}.contact-thanks__inner{margin:0 auto;max-width:800px;text-align:center}.contact-thanks__icon{align-items:center;display:flex;justify-content:center;margin-bottom:32px}.contact-thanks__check-icon{animation:checkmark-appear .6s ease-out;color:#154089}@keyframes checkmark-appear{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.contact-thanks__message{margin-bottom:40px}.contact-thanks__title{color:#333;font-size:32px;font-weight:700;line-height:1.4;margin:0 0 32px}@media(max-width:768px){.contact-thanks__title{font-size:28px;margin-bottom:24px}}@media(max-width:480px){.contact-thanks__title{font-size:24px}}.contact-thanks__description{margin-bottom:40px;padding:0 24px}@media(max-width:768px){.contact-thanks__description{margin-bottom:32px;padding:0}}.contact-thanks__text{color:#333;font-size:16px;line-height:1.8;margin:0 0 16px}.contact-thanks__text:last-child{margin-bottom:0}@media(max-width:480px){.contact-thanks__text{font-size:15px}}.contact-thanks__info{background-color:#f5f5f5;border-radius:8px;margin-bottom:40px;padding:32px}@media(max-width:768px){.contact-thanks__info{margin-bottom:32px;padding:24px}}@media(max-width:480px){.contact-thanks__info{padding:16px}}.contact-thanks__info-item{text-align:center}.contact-thanks__info-label{color:#666;font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:16px}.contact-thanks__info-content p{margin:0 0 12px}.contact-thanks__info-content p:last-child{margin-bottom:0}.contact-thanks__company-name{color:#333;font-size:18px;font-weight:700;margin-bottom:16px!important}@media(max-width:480px){.contact-thanks__company-name{font-size:16px}}.contact-thanks__phone{align-items:center;color:#154089;display:flex;font-size:20px;font-weight:700;gap:8px;justify-content:center;margin-bottom:12px!important}@media(max-width:480px){.contact-thanks__phone{font-size:18px}}.contact-thanks__phone-label{color:#666;font-size:16px;font-weight:600}@media(max-width:480px){.contact-thanks__phone-label{font-size:15px}}.contact-thanks__phone-link{color:#154089;text-decoration:none;transition:opacity .3s ease}.contact-thanks__phone-link:hover{opacity:.7;text-decoration:underline}.contact-thanks__business-hours{color:#666;font-size:15px}@media(max-width:480px){.contact-thanks__business-hours{font-size:14px}}.contact-thanks__actions{display:flex;gap:16px;justify-content:center}@media(max-width:480px){.contact-thanks__actions{flex-direction:column;gap:12px}}.contact-thanks__actions .button{min-width:280px}@media(max-width:480px){.contact-thanks__actions .button{min-width:100%;width:100%}}.contact-thanks__actions .button--large{font-size:18px;padding:16px 40px}@media(max-width:480px){.contact-thanks__actions .button--large{font-size:16px;padding:12px 24px}}.contact-confirm__description-text,.contact-confirm__title{margin-bottom:1.5rem;text-align:center}.contact-confirm__wrapper{background-color:#f5f5f5;border-radius:8px;padding:2rem}.application-notice__intro{margin-bottom:1.5rem;text-align:center}.application-notice__title{font-size:2.5rem;font-weight:500;line-height:1.4;text-align:center}.application-notice__content{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.application-notice__content{grid-template-columns:repeat(1,1fr)}}.application-notice__item{display:flex;flex-direction:column;gap:1rem}.application-notice__item:first-child{border-right:1px solid #ddd;padding-right:1rem}@media(max-width:767px){.application-notice__item:first-child{border-right:none;padding-right:0}}.application-notice__item:nth-child(3){border-left:1px solid #ddd;padding-left:1rem}@media(max-width:767px){.application-notice__item:nth-child(3){border-left:none;padding-left:0}}.application-notice__item-title{font-weight:500;text-align:center}.application-notice__list{display:flex;flex-direction:column;gap:.25rem}.hero{background-color:#19499d;color:#fff;height:100vh;overflow:hidden;position:relative;width:100%}@media(max-width:767px){.hero{height:75vh}}.hero--page{height:70vh}.hero--page .hero__page-header{left:50%;top:50%;transform:translate(-50%,-50%)}.hero__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero__background--slider .slick-list,.hero__background--slider .slick-track{height:100%}.hero__background--slider .slick-slide{height:100vh;opacity:0;transition:opacity 2s cubic-bezier(.4,0,.2,1)}.hero__background--slider .slick-slide.slick-active{opacity:1}.hero__slide{height:100%;position:relative;width:100%}.hero__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:.6;top:0}.hero__image,.hero__tagline{position:absolute;width:100%}.hero__tagline{display:flex;flex-wrap:nowrap;flex-wrap:wrap;font-size:64px;font-weight:500;justify-content:center;left:0!important;letter-spacing:.1em;text-shadow:0 4px 5.2px #2d3748;top:546px;visibility:hidden}.no-js .hero__tagline{visibility:visible}@media(max-width:767px){.hero__tagline{font-size:12vw;justify-content:left;padding:1rem}}.hero__tagline-block{display:block;margin-bottom:.2em}.hero__tagline-block:last-child{margin-bottom:0}.hero__tagline-char{display:inline-block;opacity:0;transform:translateX(-30px);transition:all .5s cubic-bezier(.25,.46,.45,.94)}.hero__tagline--animated{visibility:visible}.hero__tagline--animated .hero__tagline-char{opacity:1;transform:translateX(0);transition-delay:calc(var(--block-index)*1.1s + var(--char-index)*.06s + .3s)}.hero__subtitle{bottom:0;color:hsla(0,0%,100%,.41);font-size:240px;font-weight:500;left:0;overflow:hidden;position:absolute;white-space:nowrap;width:100%}@media(max-width:767px){.hero__subtitle{font-size:30vw;line-height:1}}.hero__subtitle-scroll{animation:scroll-horizontal var(--scroll-duration,40s) linear infinite;display:inline-block;padding-right:4rem}.hero .logo-parent{align-items:center;display:flex;flex-direction:row;gap:21px;justify-content:flex-start}.hero .logo{height:47px;position:relative;width:45px}.hero .logo-mark-icon{bottom:23.4%;height:76.6%;left:7.11%;right:6.45%;top:0;width:86.44%}.hero .logo-mark-icon,.hero .logo-text-icon{max-height:100%;max-width:100%;overflow:hidden;position:absolute}.hero .logo-text-icon{bottom:-.1%;height:13.19%;left:0;right:0;top:86.91%;width:100%}.hero .company-name{align-items:center;display:flex;gap:10px}.hero .company-name__prefix{letter-spacing:.1em;line-height:25.71px;position:relative}.hero .company-name__main{font-size:31.88px;letter-spacing:.1em;line-height:38.26px;position:relative}.hero__guard-icon{bottom:0;left:0;position:absolute;z-index:6}.hero__guard-icon .guard-power{background:linear-gradient(90deg,red,#fdcf58);-webkit-background-clip:text;font-size:76.92px;font-weight:800;left:80px;position:absolute;top:94px;width:231px;-webkit-text-fill-color:transparent;display:inline-block;flex-shrink:0;height:111px}@media(max-width:768px){.hero__guard-icon .guard-power{font-size:48px;left:20px;width:auto}}.hero__guard-icon .guard-particle{display:inline-block;flex-shrink:0;font-size:48px;font-weight:500;height:70px;left:319px;letter-spacing:.2em;position:absolute;top:135px;width:48px}@media(max-width:768px){.hero__guard-icon .guard-particle{font-size:32px;left:200px}}.hero__guard-icon .guard-logo{height:566px;left:140px;position:absolute;top:-869px;width:587px}@media(max-width:768px){.hero__guard-icon .guard-logo{height:290px;left:50%;transform:translateX(-50%);width:300px}}.top-company-overview{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;text-align:left;width:100%;z-index:0}@media(max-width:767px){.top-company-overview{padding:3rem 1rem}}.top-company-overview:before{background-image:inherit;background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";filter:blur(4px);height:100%;left:0;position:absolute;top:0;transform:scale(1.1);width:100%;z-index:-1}.top-company-overview__image{position:relative;width:30rem}@media(max-width:767px){.top-company-overview__image{width:100%}}.top-company-overview__image img{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media(max-width:767px){.top-company-overview__image img{left:auto;position:relative;top:auto;transform:none}}.top-company-overview__content{align-items:center;display:flex;gap:4rem;margin:0 auto;max-width:1200px}@media(max-width:767px){.top-company-overview__content{flex-direction:column;gap:2rem}}.top-company-overview__inner{background-color:#fff;max-width:26rem;padding:5rem 3rem}@media(max-width:767px){.top-company-overview__inner{max-width:100%;padding:1.5rem}}.top-company-overview__wrapper{display:flex;flex-direction:column;gap:1.5rem}.top-company-overview__title{align-items:flex-start;display:flex;flex-direction:column;font-weight:400;gap:1rem;justify-content:flex-start;letter-spacing:2px}.top-company-overview__description{display:flex;flex-direction:column;gap:1rem;line-height:1.8}.top-company-overview__link{display:flex;justify-content:right}@media(max-width:767px){.top-business{padding:1rem}}.top-business__header{padding:2rem 0}@media(max-width:767px){.top-business__header{margin-bottom:2rem}}.top-business__tagline{flex-shrink:0;font-size:2rem;line-height:1.8}@media(max-width:767px){.top-business__tagline{font-size:1.75rem}}.top-business__tagline span{display:block}.top-business__tagline .highlight{display:inline;font-size:2em;line-height:1;margin-right:.5rem}.top-business__description{display:flex;gap:3rem;margin-top:1rem}@media(max-width:767px){.top-business__description{flex-direction:column;gap:1rem;margin-top:2rem}}.top-business__grid{display:grid;grid-template-columns:repeat(2,1fr)}@media(max-width:767px){.top-business__grid{gap:2rem;grid-template-columns:1fr}}.top-business__text{font-size:1.125rem}.top-business__item{aspect-ratio:16/9;overflow:hidden;position:relative;transition:all .3s ease}.top-business__item:hover:before{opacity:1}.top-business__item:hover .title-wrapper{opacity:0;visibility:hidden}.top-business__item:hover .business__link,.top-business__item:hover .top-business__item-description{opacity:1;transform:translateY(0);visibility:visible}@media(max-width:767px){.top-business__item{aspect-ratio:auto}}.top-business__item:before{background:linear-gradient(76.53deg,#000046,rgba(28,181,224,.502));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}@media(max-width:767px){.top-business__item:before{display:none}}.top-business__item-content{bottom:0;left:0;padding:1.5rem;position:absolute;width:100%;z-index:2}@media(max-width:767px){.top-business__item-content{padding:0;position:relative}}.top-business__item-content .title-wrapper{align-items:baseline;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;transition:all .3s ease}@media(max-width:767px){.top-business__item-content .title-wrapper{display:none}}.top-business__item-content .title-wrapper2{align-items:baseline;display:flex;flex-direction:column;gap:.5rem}.top-business__item-content .title-wrapper2 .top-business__item-title{font-size:2em}@media(max-width:767px){.top-business__item-content .title-wrapper2 .top-business__item-title{color:#154089;font-size:1.75em;line-height:1.25;margin-bottom:.5rem}}.top-business__item-description{bottom:2rem;color:#fff;font-size:14px;left:1.5rem;line-height:1.8;opacity:0;position:absolute;right:1.5rem;transform:translateY(20px);transition:all .3s ease;visibility:hidden}@media(max-width:767px){.top-business__item-description{color:initial;position:static}}.top-business__item-description path{fill:#fff;transition:all .3s ease}@media(max-width:767px){.top-business__item-description{opacity:1;transform:translateY(0);visibility:visible}}.top-business__item .top-business__link{bottom:1.5rem;margin-top:1rem}.top-business__item .top-business__link .link-button{color:#fff!important;font-size:1.25rem}@media(max-width:767px){.top-business__item .top-business__link .link-button{color:initial!important;font-size:1rem}}.top-business__item .top-business__link .link-button path{fill:#fff!important}@media(max-width:767px){.top-business__item .top-business__link .link-button path{fill:initial!important}}.top-business__item-image{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.5;width:100%}@media(max-width:767px){.top-business__item-image{aspect-ratio:16/9;height:auto;opacity:1}}.top-business__item-title{font-weight:400}.top-business__item-title span{font-size:1.5em}.top-business__item-subtitle{font-size:14px;text-transform:uppercase}@media(max-width:767px){.top-works{overflow:hidden}}.top-works__content{display:flex;flex-direction:column;flex-shrink:0;gap:1.5rem;padding:2rem;text-align:right}@media(max-width:767px){.top-works__content{padding:1rem;text-align:left}}.top-works__wrapper{align-items:start;display:flex;flex-direction:row-reverse;gap:4rem}@media(max-width:767px){.top-works__wrapper{flex-direction:column;gap:1rem}}.top-works__slider{min-height:400px;overflow:hidden;padding-top:4rem}@media(max-width:767px){.top-works__slider{min-height:auto;padding-top:0}}.top-works__slider:not(.slick-initialized) .top-works__slider-item{opacity:.5}.top-works__slider.slick-initialized .top-works__slider-item{opacity:1}.top-works__slider .slick-track{align-items:center;display:flex}.top-works__slider .slick-slide{padding:0 1rem}.top-works__slider .slick-list{overflow:hidden}.top-works__slider-item{flex-shrink:0;outline:none}.top-works__slider-images{position:relative}.top-works__slider-sub-images{aspect-ratio:12/16;height:320px;overflow:hidden;width:100%}.top-works__slider-sub-images img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.top-works__slider-labels{background-color:#fff;border-top-left-radius:1rem;bottom:0;display:flex;flex-direction:column;line-height:1;max-width:80%;padding:.5rem 1rem;position:absolute;right:0;text-align:right}.top-works__slider-labels .mask{bottom:-3px;left:-14px;position:absolute;width:1rem}.top-works__slider-labels .mask2{position:absolute;right:-1px;top:-16px;width:1rem}.top-works__slider-label-date{font-size:14px}.top-works__slider-label-title{font-size:14px;line-height:1.4}.top-works__slider-label-category{background-color:#fff;border-bottom-right-radius:.25rem;border-top-left-radius:.25rem;color:#154089;font-size:12px;left:0;padding:.5rem 1rem;position:absolute;top:0}.top-works__link{display:flex;justify-content:end}@media(max-width:767px){.top-works__link{justify-content:left}}.top-recruit__wrapper{display:flex;gap:4rem}@media(max-width:767px){.top-recruit__wrapper{flex-direction:column;gap:2rem}}.top-recruit__content{flex-shrink:0;width:45%}@media(max-width:767px){.top-recruit__content{width:100%}}.top-recruit__tagline{font-size:3rem;letter-spacing:4px;line-height:1.6;margin:2rem auto}@media(max-width:767px){.top-recruit__tagline{font-size:2rem;margin:1rem auto}}.top-recruit__link{margin-top:1.5rem}.top-news{background:linear-gradient(160deg,#f6f6f6,#d8d6e1 97%);padding:4rem 0}.top-news__header{align-items:end;display:flex;gap:3rem}@media(max-width:767px){.top-news__header{align-items:start;flex-direction:column;gap:1rem}}.top-news__list{background-color:#fff;border-radius:.5rem;margin-top:2rem;padding:2rem}@media(max-width:767px){.top-news__list{padding:1rem}}.top-news__items{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:767px){.top-news__items{gap:.5rem}}.top-news__item{align-items:center;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;margin:0 -1rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media(max-width:767px){.top-news__item{align-items:start;flex-direction:column;gap:.25rem;margin:0}}.top-news__item:before{background:linear-gradient(90deg,transparent,rgba(25,73,157,.05),transparent);left:-100%;transition:left .5s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.top-news__item:after,.top-news__item:before{content:"";height:100%;position:absolute;top:0}.top-news__item:after{background:linear-gradient(180deg,#19499d,#4989c5);left:0;transition:width .3s cubic-bezier(.25,.46,.45,.94);width:0;z-index:2}.top-news__item time,.top-news__item-title{position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:3}.top-news__item time{color:#64748b;flex-shrink:0;font-size:.875rem;font-weight:500;min-width:80px}.top-news__item-title{color:#1e293b;flex:1;font-size:1rem;font-weight:400}@media(max-width:767px){.top-news__item-title{line-height:1.4}}.top-news__item:hover{background-color:hsla(0,0%,100%,.8);border-bottom-color:transparent;box-shadow:0 4px 15px rgba(25,73,157,.1);transform:translateY(-2px)}.top-news__item:hover:before{left:100%}.top-news__item:hover:after{width:4px}.top-news__item:hover time{color:#19499d;font-weight:600;transform:translateX(6px)}.top-news__item:hover-title{color:#19499d;font-weight:500;transform:translateX(4px)}.top-news__item:active{transform:translateY(0);transition-duration:.1s}.top-news__item:focus-visible{outline:2px solid #19499d;outline-offset:2px}@keyframes scroll-horizontal{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.page-template{position:relative}@media(max-width:767px){.page-template .hero{height:auto;min-height:50vh}}.hero__page-header{left:50%;position:absolute;text-align:center;top:360px;transform:translateX(-50%);width:auto}@media(max-width:1512px){.hero__page-header{top:24vw}}@media(max-width:768px){.hero__page-header{top:35%;width:90%}}.hero__page-title{color:#fff;font-size:48px;font-weight:600;letter-spacing:.05em;line-height:1.2;margin-bottom:.5rem;text-shadow:0 4px 5.2px rgba(45,55,72,.8)}@media(max-width:1512px){.hero__page-title{font-size:clamp(32px,3.2vw,48px)}}@media(max-width:768px){.hero__page-title{font-size:clamp(24px,6vw,32px)}}.hero__page-slug{color:hsla(0,0%,100%,.8);font-size:18px;font-weight:400;letter-spacing:.1em;margin:0;text-shadow:0 2px 4px rgba(45,55,72,.6);text-transform:capitalize}.hero__tagline{top:520px!important}@media(max-width:767px){.hero__tagline{top:30%!important}}.page-content{background-color:#f8f9fa;padding:5rem 0}@media(max-width:767px){.page-content{padding:2rem 0}}.page-content__body{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);line-height:1.8;padding:3rem}@media(max-width:768px){.page-content__body{padding:1.5rem}}.page-content__body h1,.page-content__body h2,.page-content__body h3,.page-content__body h4,.page-content__body h5,.page-content__body h6{color:#154089;line-height:1.4;margin-bottom:1em;margin-top:2em}.page-content__body h1:first-child,.page-content__body h2:first-child,.page-content__body h3:first-child,.page-content__body h4:first-child,.page-content__body h5:first-child,.page-content__body h6:first-child{margin-top:0}.page-content__body h1{font-size:2.5rem}@media(max-width:767px){.page-content__body h1{font-size:2rem}}.page-content__body h2{font-size:2rem}@media(max-width:767px){.page-content__body h2{font-size:1.5rem}}.page-content__body h3{font-size:1.75rem}@media(max-width:767px){.page-content__body h3{font-size:1.5rem}}.page-content__body h4{font-size:1.5rem}@media(max-width:767px){.page-content__body h4{font-size:1.25rem}}.page-content__body h5{font-size:1.25rem}@media(max-width:767px){.page-content__body h5{font-size:1.1rem}}.page-content__body h6{font-size:1.1rem}@media(max-width:767px){.page-content__body h6{font-size:1rem}}.page-content__body p{color:#333;margin-bottom:1.5em}.page-content__body p:first-child{margin-top:0}.page-content__body p:last-child{margin-bottom:0}.page-content__body ol,.page-content__body ul{margin-bottom:1.5em;padding-left:2em}.page-content__body ol li,.page-content__body ul li{color:#333;margin-bottom:.5em}.page-content__body blockquote{background-color:#f8f9fa;border-left:4px solid #154089;color:#666;font-style:italic;margin:2rem 0;padding:1.5rem}.page-content__body img{border-radius:4px;height:auto;margin:1rem 0;max-width:100%}.page-content__body a{color:#154089;text-decoration:underline;transition:color .3s ease}.page-content__body a:hover{color:#0b2147}.page-content__body table{border-collapse:collapse;margin:2rem 0;width:100%}.page-content__body table td,.page-content__body table th{border:1px solid #ddd;padding:.75rem;text-align:left}.page-content__body table th{background-color:#f8f9fa;color:#154089;font-weight:600}.page-content__body code{background-color:#f1f3f4;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:.2em .4em}.page-content__body pre{background-color:#f8f9fa;border-radius:4px;margin:1.5rem 0;overflow-x:auto;padding:1.5rem}.page-content__body pre code{background:none;padding:0}.about-page-template .company-strengths .section-title{margin-bottom:2rem}.about-page-template .company-strengths .section-subtitle{font-size:2.5rem;font-weight:500}@media(max-width:767px){.about-page-template .company-strengths .section-subtitle{font-size:8vw}}.about-page-template .company-strengths .section-subtitle-en{font-size:1rem;word-break:auto-phrase}.about-page-template .strengths-intro{margin:1em auto 2rem}.about-page-template .strengths-grid{display:flex;flex-direction:column;gap:2rem}.about-page-template .strengths-grid .strength-item{align-items:center;display:flex;gap:4rem}@media(max-width:767px){.about-page-template .strengths-grid .strength-item{flex-direction:column;gap:2rem}.about-page-template .strengths-grid .strength-item:nth-child(2n){flex-direction:column-reverse}}.about-page-template .strengths-grid .strength-item .strength-content,.about-page-template .strengths-grid .strength-item .strength-image{flex:1}.about-page-template .strengths-grid .strength-title{font-size:2rem;margin:.5rem auto 1.5rem}.about-page-template .company-values .section-title{margin-bottom:2rem}.about-page-template .company-values .section-subtitle{font-size:2.5rem;font-weight:500}@media(max-width:767px){.about-page-template .company-values .section-subtitle{font-size:8vw}}.about-page-template .company-values .section-subtitle .section-subtitle-en{word-break:auto-phrase}.about-page-template .company-values .values-intro{margin:1em auto 2rem}.about-page-template .corporate-philosophy .philosophy-heading{font-size:2rem;font-weight:500;margin-bottom:2rem;margin-top:4rem;text-align:center}.about-page-template .corporate-philosophy .philosophy-title{flex-shrink:0;font-size:2.5rem;line-height:1.5;margin-bottom:2rem}@media(max-width:767px){.about-page-template .corporate-philosophy .philosophy-title{font-size:8vw;margin-bottom:0}}.about-page-template .corporate-philosophy .philosophy-description-wrapper{display:flex;gap:4rem;margin:auto;max-width:90%}@media(max-width:767px){.about-page-template .corporate-philosophy .philosophy-description-wrapper{flex-direction:column;gap:2rem;max-width:100%}}.about-page-template .corporate-philosophy .town-showcase{margin:6rem -4rem}@media(max-width:767px){.about-page-template .corporate-philosophy .town-showcase{margin:2rem 0}}.about-page-template .corporate-philosophy .town-showcase .town-image-container{aspect-ratio:16/5;overflow:hidden;position:relative}@media(max-width:767px){.about-page-template .corporate-philosophy .town-showcase .town-image-container{aspect-ratio:3/2}}.about-page-template .corporate-philosophy .town-showcase .town-image-container img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.about-page-template .corporate-philosophy .town-showcase .town-image-container .town-caption{background-color:#fff;font-size:2rem;left:50%;line-height:1.1;padding:1rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}@media(max-width:767px){.about-page-template .corporate-philosophy .town-showcase .town-image-container .town-caption{margin:auto;width:90%}}.about-page-template .town-attractions{display:flex;flex-direction:column;gap:4rem}@media(max-width:767px){.about-page-template .town-attractions{gap:2rem}}.about-page-template .town-attractions .attraction-item{display:flex;gap:4rem}@media(max-width:767px){.about-page-template .town-attractions .attraction-item{flex-direction:column;gap:2rem}}.about-page-template .town-attractions .attraction-item .attraction-title{flex-shrink:0;line-height:1.4;max-width:25%}@media(max-width:767px){.about-page-template .town-attractions .attraction-item .attraction-title{max-width:100%}}.about-page-template .company-introduction{background-color:#fff;padding:5rem 0}@media(max-width:767px){.about-page-template .company-introduction{padding:2rem 0}}.about-page-template .company-introduction .section-header{margin-bottom:2rem}.about-page-template .company-introduction .section-header .section-title{font-size:3.5rem;font-weight:500;letter-spacing:.05em;margin-bottom:2rem}.about-page-template .company-introduction .section-header .section-subtitle{font-size:2.5rem;font-weight:500;margin-bottom:.5rem}.about-page-template .company-introduction .section-header .section-subtitle-en{font-size:1rem}.about-page-template .company-introduction .company-overview__intro{margin-bottom:4rem}.about-page-template .company-introduction .company-overview__intro .intro-text{font-size:1.1rem;line-height:1.8;margin:0 auto}@media(max-width:768px){.about-page-template .company-introduction .company-overview__intro .intro-text{font-size:1rem;padding:0 1rem}}.about-page-template .company-introduction .company-overview__main{display:grid;gap:4rem;grid-template-columns:1fr 2fr;margin-bottom:4rem}@media(max-width:767px){.about-page-template .company-introduction .company-overview__main{gap:2rem;grid-template-columns:1fr}}.about-page-template .company-introduction .company-overview__left .vision-section .vision-title{font-size:3rem;font-weight:500;line-height:1.4;margin-bottom:2rem}.about-page-template .company-introduction .company-overview__left .vision-section .company-basic-info .company-name{font-weight:600}.about-page-template .company-introduction .company-overview__left .vision-section .company-basic-info .representative{font-size:1.25rem}.about-page-template .company-introduction .company-overview__right .company-description .description-text{line-height:1.9;margin-bottom:1.5rem;text-align:justify}@media(max-width:768px){.about-page-template .company-introduction .company-overview__right .company-description .description-text{text-align:left}}.about-page-template .company-introduction .company-overview__right .company-description .description-text:last-child{margin-bottom:0}.about-page-template .company-introduction .company-overview__team{margin-top:3rem}@media(max-width:767px){.about-page-template .company-introduction .company-overview__team{margin-top:-2rem}}.about-page-template .company-introduction .company-overview__team .team-image{margin-left:20%}@media(max-width:767px){.about-page-template .company-introduction .company-overview__team .team-image{margin-left:0}}.about-page-template .company-introduction .company-overview__team .team-image .team-photo{border-radius:.5rem;height:auto;max-width:100%;overflow:hidden}.about-page-template .company-information .company-info-table{border-collapse:collapse;margin:2rem 0;width:100%}@media(max-width:767px){.about-page-template .company-information .company-info-table tbody{display:flex;flex-direction:column;gap:.5rem}.about-page-template .company-information .company-info-table tr{display:flex;flex-direction:column}}.about-page-template .company-information .company-info-table td,.about-page-template .company-information .company-info-table th{border:1px solid #ddd;padding:.75rem;text-align:left}@media(max-width:767px){.about-page-template .company-information .company-info-table td,.about-page-template .company-information .company-info-table th{width:100%}}.about-page-template .company-information .company-info-table th{max-width:4rem}@media(max-width:767px){.about-page-template .company-information .company-info-table th{background-color:#f8f9fa;border-bottom:none;max-width:100%}}.about-page-template .access-map .section-header{align-items:end;display:flex;gap:2rem}.about-page-template .access-map .map-link{color:#0073aa;text-decoration:underline}.about-page-template .access-map .map-link:focus,.about-page-template .access-map .map-link:hover{color:#005177;opacity:.8;text-decoration:none;transition:color .2s,opacity .2s}.about-page-template .access-map .access-methods{display:flex;gap:4rem;margin-top:2.5rem}@media(max-width:767px){.about-page-template .access-map .access-methods{flex-direction:column;gap:1.5rem}}.about-page-template .access-map .access-methods .access-method-card{border:1px solid #333;display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.about-page-template .access-map .access-methods .access-method-card .access-method-title{font-size:1.5rem;font-weight:500}.work-cards{flex-direction:column}.work-cards,.work-cards .work-card{display:flex;gap:4rem}@media(max-width:767px){.work-cards .work-card{flex-direction:column;gap:1.5rem}}.work-cards .work-card-image{flex:1}.work-cards .work-card-image img{width:100%}.work-cards .work-card-content{flex:1}.work-cards .work-card-title{font-size:1.5rem;font-weight:500}.work-cards .work-card-subtitle{font-size:2.5rem;letter-spacing:4px;line-height:1.4;margin:1rem auto}.work-cards .work-card-description{margin-bottom:1.5rem}.business-introduction__image{display:flex;justify-content:end;margin-top:4rem}.business-introduction__image img{margin-left:30%}.business-activities__categories{display:grid;gap:4rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.business-activities__categories{gap:1.5rem;grid-template-columns:1fr;margin-top:0}}.business-activities__categories .business-category{display:flex;flex-direction:column;gap:1rem}@media(max-width:767px){.business-activities__categories .business-category{background-color:#f8f9fa;padding:1rem}}.business-activities__categories .business-category__title{font-size:1.5rem;text-align:center}.business-activities__categories .business-category__features{display:flex;flex-direction:column;gap:1rem}.business-activities__categories .business-category__features-title{font-size:1.25rem;position:relative;text-align:center}.business-activities__categories .business-category__features-title:after{background-color:#333;content:"";height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.business-activities__categories .business-category__features-title span{background-color:#fff;display:inline-block;padding:.5rem 1rem;position:relative;z-index:1}@media(max-width:767px){.business-activities__categories .business-category__features-title span{background-color:#f8f9fa}}.construction-works__container{display:flex;gap:4rem}@media(max-width:767px){.construction-works__container{flex-direction:column;gap:2rem}}.construction-works__sidebar{flex-shrink:0;max-width:18%}@media(max-width:767px){.construction-works__sidebar{max-width:100%}}.construction-works__content{flex-grow:1}.construction-works__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.construction-works__grid{gap:1.5rem;grid-template-columns:1fr}}.construction-works__grid .construction-work__title{font-size:1.125rem;line-height:1.6;margin-bottom:1rem}.construction-works__grid .construction-work__detail-group{display:flex;gap:1rem}.construction-works__grid .construction-work__details{border-bottom:1px solid #6c757d;margin:1rem auto;padding-bottom:1rem}.construction-works__title{font-size:1.5rem;margin-bottom:1.5rem}.construction-works__nav-list{border:1px solid #ddd;border-radius:.25rem;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:1rem}.construction-works__nav-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;text-align:left}.construction-works__nav-item{margin-left:1.5rem}.construction-work__details{font-size:.9rem}.construction-works__nav-button--active{color:#154089;font-weight:700;letter-spacing:2px}.technology-quality__header{align-items:center;display:flex;gap:4rem}@media(max-width:767px){.technology-quality__header{flex-direction:column;gap:1.5rem}}.technology-quality__figure{flex-shrink:0;width:40%}@media(max-width:767px){.technology-quality__figure{width:100%}}.technology-quality__intro{display:flex;flex-direction:column;gap:1rem}.technology-quality__heading{border-left:4px solid #154089;color:#154089;padding-left:1rem}.technology-quality__lead{font-size:2rem}@media(max-width:767px){.technology-quality__lead{font-size:1.5rem}}.technology-quality__details{margin:2rem auto;max-width:1000px}.technology-quality__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.technology-quality__grid{gap:1.5rem;grid-template-columns:1fr}}.technology-quality__grid .quality-card{border:1px solid #ddd;border-radius:.25rem;padding:1rem}.technology-quality__grid .quality-card abbr[title]{text-decoration:none}.technology-quality__grid .quality-card__heading{border-bottom:1px solid #ddd;font-size:1.25rem;margin-bottom:1rem;padding-bottom:1rem;text-align:center}.page-section-title{font-size:3.5rem;font-weight:500;letter-spacing:.05em;margin-bottom:2rem}@media(max-width:768px){.page-section-title{font-size:clamp(2rem,4vw,3.5rem)}}.section-title-text{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.page-section-subtitle{font-size:2.5rem;font-weight:500;margin-bottom:.5rem}@media(max-width:768px){.page-section-subtitle{font-size:clamp(2rem,3vw,2.5rem)}}.page-section-subtitle-en{font-size:1rem;margin-bottom:2rem;word-break:auto-phrase}@media(max-width:768px){.page-section-subtitle-en{font-size:clamp(.9rem,2vw,1rem)}}.page-section-header2{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:2rem auto}.page-section-header2-title{font-size:3rem;font-weight:400;line-height:1.4}@media(max-width:767px){.page-section-header2-title{font-size:2rem}}.section__title6{align-items:center;display:flex;flex-direction:column;font-size:2rem;font-weight:500;gap:1rem;justify-content:center;letter-spacing:.05em;margin-bottom:1.5rem}.section__title6-icon{background-color:#154089;height:4px;position:relative;width:3rem}.section__title6-icon:after{background-color:#f4e22a;content:"";height:4px;position:absolute;right:0;top:0;width:1rem}.page-links{margin:2rem 0;text-align:center}.page-links .page-number{background-color:#154089;border-radius:4px;color:#fff;display:inline-block;margin:0 .25rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}.page-links .page-number:hover{background-color:#0b2147}@media(max-width:767px){.page-template .hero__tagline{bottom:10%;font-size:10vw!important;top:unset!important}}.single-header{border-bottom:3px solid #f0f0f0;margin-bottom:3rem;padding-bottom:2rem}.single-header__title{color:#222;font-size:2rem;font-weight:400;letter-spacing:-.02em;line-height:1.3}@media(max-width:767px){.single-header__title{font-size:1.75rem;line-height:1.5}}.single-meta{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.single-meta__date-wrapper{align-items:center;background:#fff;display:flex;flex-direction:column}.single-meta__date{color:#999;font-size:.85rem;font-weight:500;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}@media(max-width:768px){.single-meta__date{margin-bottom:0}}.single-meta__day{color:#154089;font-size:1.75rem;font-weight:900;line-height:1}.single-meta__year-month{color:#666;font-size:.9rem;margin-top:.25rem}@media(max-width:768px){.single-meta__year-month{margin-top:0}}.single-meta__info{display:flex;flex-direction:column;gap:.75rem}.single-meta__category{background:#eee;border-radius:25px;display:inline-block;font-size:.85rem;font-weight:600;padding:.375rem 1rem}.single-meta__tags{display:flex;flex-wrap:wrap;gap:.5rem}.single-meta__tag{background:#fff;border:1px solid #e0e0e0;border-radius:15px;color:#666;display:inline-block;font-size:.8rem;padding:.25rem .75rem;transition:all .2s ease}.single-meta__tag:before{color:#999;content:"#";margin-right:.25rem}.single-meta__tag:hover{background:#154089;border-color:#154089;color:#fff}.single-content{background:#fcfcfc;padding:5rem 1rem}@media(max-width:767px){.single-content{margin-top:2rem;padding:0}}.single-article{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:3rem}@media(max-width:767px){.single-article{padding:1.5rem}}.single-featured-image{border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin:2rem 0;overflow:hidden}.single-featured-image__img{display:block;height:auto;width:100%}.single-navigation{border-bottom:2px solid #f0f0f0;border-top:2px solid #f0f0f0;margin:4rem 0;padding:2rem 0}.single-navigation__wrapper{align-items:stretch;display:flex;justify-content:space-between}@media(max-width:767px){.single-navigation__wrapper{flex-direction:column;gap:1rem}}.single-navigation__next,.single-navigation__prev{background:#f8f9fa;border:1px solid transparent;border-radius:10px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease;width:49%}@media(max-width:767px){.single-navigation__next,.single-navigation__prev{width:100%}}.single-navigation__next:hover,.single-navigation__prev:hover{border-color:#154089}.single-navigation__next{text-align:right}@media(max-width:768px){.single-navigation__next{text-align:left}}.single-navigation__link{color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none}.single-navigation__label{color:#999;display:block;font-size:.85rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.single-navigation__title{color:#333;display:-webkit-box;font-size:1.1rem;font-weight:600;line-height:1.4;transition:color .2s ease;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.single-back-link{margin:3rem 0;text-align:center}.single-back-link__button{align-items:center;background:#fff;border:2px solid #154089;border-radius:30px;color:#154089;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.single-back-link__button:before{background:#154089;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.single-back-link__button:hover{box-shadow:0 4px 15px rgba(21,64,137,.3);color:#fff;transform:translateY(-2px)}.single-back-link__button:hover:before{left:0}.single-back-link__button:hover .single-back-link__icon{transform:translateX(-3px)}.single-back-link__icon{flex-shrink:0;height:24px;transition:transform .2s ease;width:24px}.single-content__wrapper{margin:0 auto;max-width:800px;padding:0 1rem}@media(max-width:767px){.single-content__wrapper{padding:0}}.single-content__body{font-size:16px;line-height:1.8}@media(max-width:768px){.single-meta{align-items:flex-start;flex-direction:column;gap:1rem}.single-navigation__next .single-navigation__link,.single-navigation__prev .single-navigation__link{padding-left:3rem;padding-right:1.5rem;text-align:left}}@media(max-width:768px)and (max-width:767px){.single-navigation__next .single-navigation__link,.single-navigation__prev .single-navigation__link{padding:0}}@media(max-width:768px){.single-navigation__next .single-navigation__link:after,.single-navigation__prev .single-navigation__link:after{left:1.5rem;right:auto}}.works-hero{align-items:center;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative}@media(max-width:768px){.works-hero{height:300px}}.works-hero .page-hero__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.works-hero .page-hero__background:after{background:rgba(25,73,157,.7);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.works-hero .page-hero__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.works-hero .page-hero__content{color:#fff;position:relative;text-align:center;z-index:3}.works-hero .page-hero__content .page-hero__title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(max-width:768px){.works-hero .page-hero__content .page-hero__title{font-size:2.5rem}}.works-hero .page-hero__content .page-hero__subtitle{font-size:1.2rem;letter-spacing:.1em;opacity:.9}.works-page .entry-content{margin-bottom:2rem}.works-page .entry-content h1,.works-page .entry-content h2,.works-page .entry-content h3,.works-page .entry-content h4,.works-page .entry-content h5,.works-page .entry-content h6{margin-bottom:1rem;margin-top:2rem}.works-page .entry-content h1:first-child,.works-page .entry-content h2:first-child,.works-page .entry-content h3:first-child,.works-page .entry-content h4:first-child,.works-page .entry-content h5:first-child,.works-page .entry-content h6:first-child{margin-top:0}.works-page .entry-content p{line-height:1.7;margin-bottom:1rem}.works-page .entry-content ol,.works-page .entry-content ul{margin-bottom:1rem;padding-left:2rem}.works-page .entry-content ol li,.works-page .entry-content ul li{margin-bottom:.5rem}.works-content{padding:4rem 0}@media(max-width:767px){.works-content{padding:0}}.works-content__description{background:#f8f9fa;border-radius:8px;margin-bottom:3rem;padding:2rem;text-align:center}.works-content__description p{color:#666;font-size:1.1rem;line-height:1.7;margin:0}.works-content__wrapper{display:flex;gap:3rem}@media(max-width:767px){.works-content__wrapper{flex-direction:column;gap:1.5rem}}.works-filter{flex-shrink:0;max-width:16rem}@media(max-width:767px){.works-filter{max-width:100%}}.works-filter__wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;position:sticky;top:2rem}.works-filter__title{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.works-filter__form .filter-group{border-bottom:1px solid #e0e0e0;margin-bottom:1rem;padding-bottom:1rem}.works-filter__form .filter-group:last-child{margin-bottom:1.5rem}.works-filter__form .filter-group__title{color:#333;font-size:1rem;font-weight:600;margin-bottom:1rem}.works-filter__form .filter-group__options{display:flex;flex-direction:column;gap:.5rem}.works-filter__form .filter-option{align-items:baseline;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;transition:all .2s ease}.works-filter__form .filter-option input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid #ddd;border-radius:3px;cursor:pointer;height:18px;margin:0;position:relative;top:4px;transition:all .2s ease;width:18px}.works-filter__form .filter-option input[type=checkbox]:hover{border-color:#154089}.works-filter__form .filter-option input[type=checkbox]:checked{background:#154089;border-color:#154089}.works-filter__form .filter-option input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.works-filter__form .filter-option span{color:#555;flex:1;font-size:.9rem;font-weight:500;line-height:1.2}.works-filter__form .filter-option small{color:#999;font-size:.75rem}.works-filter__form .filter-option:has(input:checked) span{color:#0e2b5d;font-weight:600}.works-filter .filter-actions{display:flex;flex-direction:column;gap:.5rem}.works-filter .filter-actions .btn{border:none;border-radius:4px;cursor:pointer;flex:1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.works-filter .filter-actions .btn--primary{background:#154089;color:#fff}.works-filter .filter-actions .btn--primary:hover{background:#0e2b5d}.works-filter .filter-actions .btn--secondary{background:#f5f5f5;border:1px solid #ddd;color:#666}.works-filter .filter-actions .btn--secondary:hover{background:#e9e9e9}.works-list__header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.works-list__count{font-size:1.5rem;margin:0}.works-list__no-results{background:#f8f9fa;border-radius:8px;padding:4rem 2rem;text-align:center}.works-list__no-results h2{color:#555;font-size:1.5rem;margin-bottom:1rem}.works-list__no-results p{color:#666;margin-bottom:2rem}.works-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.works-grid{gap:1.5rem;grid-template-columns:1fr}}.works-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.works-card__wrapper{display:block;height:100%}.works-card__image{aspect-ratio:16/9;overflow:hidden;position:relative}.works-card__image .works-card__thumbnail{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.works-card__image .works-card__category{background:#154089;border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;z-index:2}.works-card__content{padding:1.5rem}.works-card__title{color:#333;font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.works-card__details{margin-bottom:1rem}.works-card__details p{align-items:flex-start;color:#666;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .5rem}.works-card__details .works-card__label{color:#555;font-weight:500;min-width:4rem}.works-card__excerpt{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.works-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.works-card__tag{background:#f0f0f0;border-radius:12px;color:#666;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.works-pagination{display:flex;justify-content:center;margin-top:3rem}.works-pagination .pagination{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.works-pagination .pagination__item a,.works-pagination .pagination__item span{align-items:center;border:1px solid #ddd;border-radius:4px;color:#666;display:flex;font-weight:500;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.works-pagination .pagination__item a.current,.works-pagination .pagination__item a:hover,.works-pagination .pagination__item span.current,.works-pagination .pagination__item span:hover{background:#154089;border-color:#154089;color:#fff}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .2s ease}.btn--primary{background:#154089;color:#fff}.btn--primary:hover{background:#0e2b5d}.btn--secondary{background:#f5f5f5;border:1px solid #ddd;color:#666}.btn--secondary:hover{background:#e9e9e9}.news-hero{align-items:center;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative}@media(max-width:768px){.news-hero{height:300px}}.news-hero .page-hero__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.news-hero .page-hero__background:after{background:rgba(25,73,157,.7);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.news-hero .page-hero__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.news-hero .page-hero__content{color:#fff;position:relative;text-align:center;z-index:3}.news-hero .page-hero__content .page-hero__title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(max-width:768px){.news-hero .page-hero__content .page-hero__title{font-size:2.5rem}}.news-hero .page-hero__content .page-hero__subtitle{font-size:1.2rem;letter-spacing:.1em;opacity:.9}.news-content{padding:4rem 0}@media(max-width:767px){.news-content{padding:0}}.news-content__wrapper{display:block}.news-list__header{border-bottom:1px solid #e0e0e0;font-size:1.5rem;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.news-list__count{font-size:1.5rem;margin:0}.news-list__no-results{background:#f8f9fa;border-radius:8px;padding:4rem 2rem;text-align:center}.news-list__no-results h2{color:#555;font-size:1.5rem;margin-bottom:1rem}.news-list__no-results p{color:#666;margin-bottom:2rem}.news-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:768px){.news-grid{gap:1.5rem;grid-template-columns:1fr}}.news-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.news-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-4px)}.news-card__wrapper{color:inherit;display:block;height:100%;text-decoration:none}.news-card__image{aspect-ratio:16/9;overflow:hidden;position:relative}.news-card__image .news-card__thumbnail{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.news-card__image .news-card__date{background:hsla(0,0%,100%,.95);border-radius:4px;color:#333;font-size:.8rem;font-weight:500;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:2}.news-card:hover .news-card__thumbnail{transform:scale(1.05)}.news-card__content{padding:1.5rem}.news-card__title{color:#333;font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:1rem;transition:color .2s ease}.news-card:hover .news-card__title{color:#154089}.news-card__excerpt{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.news-card__categories{display:flex;flex-wrap:wrap;gap:.5rem}.news-card__category{background:#f0f0f0;border-radius:12px;color:#666;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.news-pagination{display:flex;justify-content:center;margin-top:3rem}.news-pagination .pagination{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.news-pagination .pagination__item a,.news-pagination .pagination__item span{align-items:center;border:1px solid #ddd;border-radius:4px;color:#666;display:flex;font-weight:500;justify-content:center;text-decoration:none;transition:all .2s ease}.news-pagination .pagination__item a:hover,.news-pagination .pagination__item span:hover{background:#f8f9fa;border-color:#154089}.news-pagination .pagination__item a.current,.news-pagination .pagination__item span.current{background:#154089;border-color:#154089;color:#fff}.archive .top-news__list{border:1px solid #e0e0e0;border-radius:.5rem;margin-top:2rem;padding:2rem}@media(max-width:767px){.archive .top-news__list{padding:1rem}}.recruit-hero{min-height:100vh;overflow:hidden;position:relative}@media(max-width:767px){.recruit-hero{min-height:100svh}}.recruit-hero__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.recruit-hero__background .content{display:flex;gap:1rem;height:130%;left:-15%;position:relative;top:-15%;transform:rotate(11deg);width:130%}@media(max-width:768px){.recruit-hero__background .content{gap:.5rem;left:-30%;top:-10%;transform:rotate(15deg);width:200%}}.recruit-hero__background .content__image{flex:1;height:100%;overflow:hidden;position:relative}.recruit-hero__background .content__image-inner{display:flex;flex-direction:column;height:auto;position:absolute;width:100%}.recruit-hero__background .content__image-inner img{display:block;flex-shrink:0;height:auto;margin:.5rem auto;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:768px){.recruit-hero__background .content__image-inner img{margin:.25rem auto}}.recruit-hero__background .content__image--odd .content__image-inner{animation:scrollDown 30s linear infinite;animation-fill-mode:both;will-change:transform}.recruit-hero__background .content__image--odd .content__image-inner:nth-child(2){animation-delay:-15s}.recruit-hero__background .content__image--even .content__image-inner{animation:scrollUp 30s linear infinite;animation-fill-mode:both;will-change:transform}.recruit-hero__background .content__image--even .content__image-inner:nth-child(2){animation-delay:-15s}.recruit-hero__content{align-items:center;background:linear-gradient(135deg,rgba(123,67,151,.8),rgba(220,36,48,.8),rgba(200,116,19,.8));color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:4rem 2rem;position:relative;text-align:center;z-index:2}.recruit-hero .scroll-down{bottom:0;height:8rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.recruit-hero .scroll-down__text{font-size:.875rem;letter-spacing:.2em;opacity:.8;text-transform:uppercase}.recruit-hero .scroll-down__link{display:flex;flex-direction:column;gap:.5rem;height:100%;position:relative}.recruit-hero .scroll-down__arrow{background:#fff;bottom:0;height:100%;left:50%;position:relative;transform:translateX(-50%);width:1px}.recruit-hero .scroll-down__arrow:before{animation:scroll-arrow-move 2s ease-in-out infinite;background:#fff;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:10px}@keyframes scroll-arrow-move{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:calc(100% - 10px)}}.recruit-hero__fixed-nav{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:12px 0 0 12px;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.5rem 1rem;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:100}@media(max-width:767px){.recruit-hero__fixed-nav{display:none}}.recruit-hero__fixed-nav:before{background:linear-gradient(135deg,#7b4397,#dc2430,#c87413);border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.recruit-hero__nav-menu{display:flex;flex-direction:column;gap:1.5rem}.recruit-hero__nav-item{color:#fff;display:block;text-decoration:none;transition:all .3s ease}.recruit-hero__nav-text{display:block;font-size:.9rem;font-weight:500;letter-spacing:.1em;line-height:1.6;text-orientation:upright;transition:letter-spacing .3s ease;white-space:nowrap;writing-mode:vertical-rl}.recruit-hero__nav-text:hover{letter-spacing:4px}.recruit-hero__page-top{align-items:center;border-top:1px solid hsla(0,0%,100%,.3);color:#fff;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;text-decoration:none;transition:all .3s ease}.recruit-hero__page-top:hover{color:#f0f0f0;transform:translateY(-2px)}.recruit-hero__page-top svg{height:20px;transition:color .3s ease;width:20px}.recruit-hero__page-top-text{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-orientation:upright;transition:color .3s ease;writing-mode:vertical-rl}.recruit-hero__page-header{margin-bottom:2rem}.recruit-hero__fixed-nav.outside-hero,body:not(.page-template-page-recruit) .recruit-hero__fixed-nav{border-color:#fff}.recruit-hero__fixed-nav.outside-hero:before,body:not(.page-template-page-recruit) .recruit-hero__fixed-nav:before{opacity:1}.recruit-hero__fixed-nav.outside-hero .recruit-hero__nav-item,body:not(.page-template-page-recruit) .recruit-hero__fixed-nav .recruit-hero__nav-item{color:#fff}.recruit-hero__fixed-nav.outside-hero .recruit-hero__nav-item:hover,body:not(.page-template-page-recruit) .recruit-hero__fixed-nav .recruit-hero__nav-item:hover{color:#f0f0f0}.recruit-hero__fixed-nav.outside-hero .recruit-hero__page-top,body:not(.page-template-page-recruit) .recruit-hero__fixed-nav .recruit-hero__page-top{border-top-color:hsla(0,0%,100%,.3);color:#fff}.recruit-hero__fixed-nav.outside-hero .recruit-hero__page-top:hover,body:not(.page-template-page-recruit) .recruit-hero__fixed-nav .recruit-hero__page-top:hover{color:#f0f0f0}.recruit-hero__page-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.recruit-hero__page-slug{font-size:1.2rem;letter-spacing:.2em;opacity:.8;text-transform:uppercase}.recruit-hero__tagline{font-size:clamp(3rem,7vw,10rem);font-weight:500;margin-bottom:1rem}@media(max-width:767px){.recruit-hero__tagline{font-size:10vw}}.recruit-hero__subtitle{font-size:clamp(1rem,2vw,1.4rem);letter-spacing:.15em;opacity:.9;text-transform:uppercase}@keyframes scrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes textScroll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes textScrollLoop{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media(max-width:1024px){.recruit-hero__content{padding:3rem 1.5rem}.recruit-hero__background .content__image--even .content__image-inner,.recruit-hero__background .content__image--odd .content__image-inner{animation-duration:40s}}@media(prefers-reduced-motion:reduce){.recruit-hero__background .content__image--even .content__image-inner,.recruit-hero__background .content__image--odd .content__image-inner{animation:none}}@media(max-width:767px){.recruit-message{margin-top:4rem}}.recruit-message .section__title3-wrapper{margin-bottom:2rem}.recruit-message__tagline{background:linear-gradient(90deg,#7b4397,#dc2430);-webkit-background-clip:text;font-size:4rem;letter-spacing:.1em;line-height:1.4;margin-bottom:6rem;margin-left:5rem;-webkit-text-fill-color:transparent;display:inline-block}@media(max-width:767px){.recruit-message__tagline{font-size:2rem;margin-bottom:2rem;margin-left:0}}.recruit-message__content{display:flex;gap:4rem}@media(max-width:767px){.recruit-message__content{flex-direction:column;gap:2rem}}.recruit-message__images1{flex-shrink:0;position:relative;width:25%}@media(max-width:767px){.recruit-message__images1{width:100%}}.recruit-message__images1 .recruit-message__figure--sub{position:absolute;right:0;top:55%;width:50%}@media(max-width:767px){.recruit-message__images1 .recruit-message__figure--sub{top:25%}}.recruit-message__images1 .recruit-message__figure--main{width:80%}.recruit-message__images2{flex-shrink:0;position:relative;top:-4rem;width:25%}@media(max-width:767px){.recruit-message__images2{top:0;width:100%}}.recruit-message__images2 img{width:100%}.recruit-message__text{flex-grow:1;font-size:1.125rem;line-height:2}.company-intro{background:linear-gradient(90deg,#a1ffce,#faffd1);color:#059669;padding:4rem 1rem}@media(max-width:767px){.company-intro{padding:2rem 0}}.company-intro img{width:100%}.company-intro__content{display:flex;gap:4rem}@media(max-width:767px){.company-intro__content{flex-direction:column;gap:2rem}}.company-intro__header{flex-shrink:0;width:40%}@media(max-width:767px){.company-intro__header{width:100%}}.company-intro__figure{border-radius:.5rem;overflow:hidden}@media(max-width:767px){.company-intro__figure{margin-bottom:0}}.company-intro__text{display:flex;flex-direction:column;gap:1rem}.company-intro__description{color:initial;font-size:1.125rem;line-height:2}.company-intro .section__title5-wrapper{margin-bottom:-5rem;margin-left:2rem;position:relative;top:10px}.company-intro__heading{font-size:clamp(1.25rem,4vw,2.5rem);font-weight:500;line-height:1.8}@media(max-width:767px){.company-intro__heading{font-size:2rem}}.company-intro__link-list{align-items:center;display:flex;gap:1rem;list-style:none;margin:0;padding:0}@media(max-width:767px){.company-intro__link-list{flex-wrap:wrap}}.company-intro__link{align-items:center;background:hsla(0,0%,100%,.5);border:2px solid #fff;border-radius:.5rem;color:inherit;display:flex;font-weight:500;gap:.5rem;letter-spacing:.1em;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.company-intro__link:hover{background:#fff;border-color:hsla(0,0%,100%,.3);transform:translateY(-2px)}.company-intro__link:hover .company-intro__link-icon{transform:translateX(4px)}.company-intro__link-text{font-size:1.125rem;transition:letter-spacing .3s ease}.company-intro__link-icon{height:20px;transition:transform .3s ease;width:20px}.jobs-intro__container{display:flex;gap:4rem;overflow:hidden}@media(max-width:767px){.jobs-intro__container{flex-direction:column;gap:2rem}}.jobs-intro__header{align-items:flex-end;display:flex;flex-direction:column;gap:1rem;padding:1rem}@media(max-width:767px){.jobs-intro__header{align-items:flex-start;flex-shrink:0;width:100%}}.jobs-intro__title{color:#154089}.jobs-intro__lead{background:linear-gradient(90deg,#12c2e9,#c471ed 50%,#f64f59);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.4;margin-top:1rem;-webkit-text-fill-color:transparent}.jobs-intro__description{line-height:2}.jobs-intro__nav{display:flex}.jobs-intro .job-card__link{color:#fff!important}.jobs-intro .job-card{max-width:30rem}@media(max-width:767px){.jobs-intro .job-card{max-width:80vw}}.jobs-intro__slider-container{position:relative;width:60%}@media(max-width:767px){.jobs-intro__slider-container{padding-left:1rem;width:100%}}.interview-section{background:linear-gradient(90deg,#23425f,#4389a2)}@media(max-width:767px){.interview-section{overflow:hidden}}.interview-section__container{color:#fff;padding:4rem 1rem;position:relative}.interview-section__header{margin-bottom:3rem;text-align:center}@media(max-width:767px){.interview-section__header{padding:0}.interview-section__title{font-size:16vw!important;line-height:1.2!important;word-break:break-word}}.interview-section__content{position:relative}.interview-section__subtitle-scroll{bottom:0;font-size:9vw;left:0;opacity:.2;position:absolute;white-space:nowrap;width:100%}@media(max-width:767px){.interview-section__subtitle-scroll{font-size:16vw}}.interview-slider{position:relative}.interview-card__container{align-items:baseline;display:flex;gap:4rem;justify-content:center}.interview-card{display:flex!important;flex-direction:column;gap:1rem;height:auto;max-width:30rem;transition:all .3s ease}@media(max-width:767px){.interview-card{max-width:80%}}.interview-card__heading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:9}@media(max-width:767px){.interview-card__heading{margin-bottom:1.5rem;padding:0;position:static;transform:none}}.interview-card__heading-title{align-items:center;display:flex;font-size:clamp(1.5rem,3vw,3rem);font-weight:500;gap:22rem;justify-content:center;min-width:22rem}@media(max-width:767px){.interview-card__heading-title{font-size:1.5rem;gap:0;min-width:auto}}.interview-card__container{overflow:hidden}.interview-card__container .slick-slide{height:100%;opacity:.3;transition:all .5s cubic-bezier(.4,0,.2,1)}.interview-card__container .slick-slide .interview-card__content{height:0;opacity:0;overflow:hidden;padding:0;visibility:hidden}.interview-card__container .slick-slide.slick-center{opacity:1;transform:scale(1)}.interview-card__container .slick-slide.slick-center .interview-card__content{height:auto;opacity:1;visibility:visible}.interview-card__container .slick-list{margin:0 -.75rem;overflow:visible}.interview-card__container .slick-track{align-items:center;display:flex;gap:1rem}.interview-card__img{position:relative}.interview-card__figure{border:4px solid;border-radius:1rem;flex:1;margin-bottom:0;overflow:hidden;position:relative}.interview-card__figure img{aspect-ratio:4/5;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.interview-card__content{align-items:flex-end;border-radius:0 0 1rem 1rem;display:flex;justify-content:space-between}.interview-card__info{flex:1}.interview-card__position{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.interview-card__message{color:#fff;font-size:1.5rem;line-height:1.6;margin:0}.interview-card__link{align-items:center;background:linear-gradient(90deg,#f09819,#edde5d);border-radius:50%;bottom:-1rem;display:flex;flex-direction:column;height:3rem;justify-content:center;margin-left:1rem;padding:.5rem;position:absolute;right:1.5rem;transition:all .3s ease;width:3rem}.interview-card__link:hover{background:linear-gradient(90deg,#edde5d,#f09819);box-shadow:0 8px 20px rgba(240,152,25,.4);transform:translateY(-3px) scale(1.1)}.interview-card__link span{line-height:1}.interview-card__link path{fill:#fff}.interview-slider__nav{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.interview-slider__next,.interview-slider__prev{align-items:center;background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.interview-slider__next:hover,.interview-slider__prev:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.interview-slider__next:disabled,.interview-slider__prev:disabled{cursor:not-allowed;opacity:.3;transform:none}.recruitment-guideline__container{display:flex;gap:4rem}@media(max-width:767px){.recruitment-guideline__container{flex-direction:column;gap:2rem}}.recruitment-guideline__header{display:flex;flex-direction:column;flex-shrink:0;gap:1rem;max-width:20rem}.recruitment-guideline__content{flex:1}.recruitment-guideline .section__subtitle5{margin-bottom:0;text-align:left}.recruitment-guideline .section__title5{font-size:4em}.recruitment-guideline__lead{color:#dc2430;font-size:2rem}.recruitment-guideline__nav{display:flex}.guideline-list{display:flex;flex-direction:column;gap:1rem;list-style:none;transition:all .3s ease}.guideline-list:hover{transform:translateY(-2px)}@media(max-width:767px){.guideline-list{padding:0}}.guideline-item__title{font-size:2em!important}.guideline-item__link{border-bottom:1px solid #e0e0e0;color:inherit;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;text-decoration:none;transition:all .3s ease}.guideline-item__link:hover{border-bottom-color:#154089;transform:translateX(8px)}.guideline-item__link:hover .guideline-item__title{color:#154089}.recruitment-cta{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column-reverse;min-height:65vh;padding:4rem 1rem;position:relative}@media(max-width:767px){.recruitment-cta{padding:2rem 0}}.recruitment-cta__gradient-overlay{background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.51));height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@media(max-width:767px){.recruitment-cta__gradient-overlay{background:rgba(51,51,51,.565)}}.recruitment-cta__title{font-size:5rem;font-weight:400;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.7)}@media(max-width:767px){.recruitment-cta__title{font-size:2.5rem;margin-bottom:1.5rem}}.recruitment-cta__container{align-items:center;display:flex;flex-direction:column;gap:3rem;justify-content:space-between;position:relative;z-index:2}.recruitment-cta__content{align-items:center;display:flex;gap:4rem}@media(max-width:767px){.recruitment-cta__content{flex-direction:column;gap:2rem}}.recruitment-cta__button{align-items:center;background:linear-gradient(-51.09deg,#360033,#0b8793);border:2px solid #fff;border-radius:50%;color:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .5s cubic-bezier(.23,1,.32,1);width:100%}.recruitment-cta__button:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s cubic-bezier(.23,1,.32,1);width:0}.recruitment-cta__button:hover{background:linear-gradient(-51.09deg,#0b8793,#2a0845);border-color:hsla(0,0%,100%,.8)}.recruitment-cta__button:hover:before{height:300%;width:300%}.recruitment-cta__button-text{font-size:2rem;line-height:1.4;position:relative;transition:all .3s ease;z-index:2}.recruitment-cta__button-label{font-weight:600;letter-spacing:.1em;position:relative;transition:all .3s ease;z-index:2}.recruitment-cta__button:hover .recruitment-cta__button-text{transform:translateY(-2px)}.recruitment-cta__button:hover .recruitment-cta__button-label{transform:translateY(2px)}.recruitment-cta__action{flex-shrink:0;height:13rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:-moz-fit-content;width:fit-content;width:13rem}.recruitment-cta__action:hover{filter:drop-shadow(0 8px 32px rgba(11,135,147,.4));transform:translateY(-4px)}.recruitment-cta__message{font-size:1.75rem}@media(max-width:767px){.recruitment-cta__message{font-size:1.25rem}}.recruit-hero__subtitle,.recruit-hero__tagline{opacity:0;transition:opacity .3s ease}.recruit-hero__subtitle.recruit-hero-text-animated,.recruit-hero__tagline.recruit-hero-text-animated{opacity:1!important}.recruit-hero-text-animated{overflow:visible}.recruit-hero-text-animated .recruit-hero__subtitle-char,.recruit-hero-text-animated .recruit-hero__tagline-char{display:inline-block;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char,.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char{opacity:1;transform:translateY(0)}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:first-child{transition-delay:0s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(2){transition-delay:.06s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(3){transition-delay:.12s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(4){transition-delay:.18s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(5){transition-delay:.24s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(6){transition-delay:.3s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(7){transition-delay:.36s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(8){transition-delay:.42s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(9){transition-delay:.48s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(10){transition-delay:.54s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(11){transition-delay:.6s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(12){transition-delay:.66s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(13){transition-delay:.72s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(14){transition-delay:.78s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(15){transition-delay:.84s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(16){transition-delay:.9s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(17){transition-delay:.96s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(18){transition-delay:1.02s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(19){transition-delay:1.08s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(20){transition-delay:1.14s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(21){transition-delay:1.2s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(22){transition-delay:1.26s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(23){transition-delay:1.32s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(24){transition-delay:1.38s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(25){transition-delay:1.44s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(26){transition-delay:1.5s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(27){transition-delay:1.56s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(28){transition-delay:1.62s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(29){transition-delay:1.68s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(30){transition-delay:1.74s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(31){transition-delay:1.8s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(32){transition-delay:1.86s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(33){transition-delay:1.92s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(34){transition-delay:1.98s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(35){transition-delay:2.04s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(36){transition-delay:2.1s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(37){transition-delay:2.16s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(38){transition-delay:2.22s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(39){transition-delay:2.28s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(40){transition-delay:2.34s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(41){transition-delay:2.4s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(42){transition-delay:2.46s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(43){transition-delay:2.52s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(44){transition-delay:2.58s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(45){transition-delay:2.64s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(46){transition-delay:2.7s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(47){transition-delay:2.76s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(48){transition-delay:2.82s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(49){transition-delay:2.88s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(50){transition-delay:2.94s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block .recruit-hero__tagline-char:nth-child(51){transition-delay:3s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:first-child{transition-delay:0s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(2){transition-delay:.04s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(3){transition-delay:.08s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(4){transition-delay:.12s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(5){transition-delay:.16s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(6){transition-delay:.2s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(7){transition-delay:.24s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(8){transition-delay:.28s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(9){transition-delay:.32s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(10){transition-delay:.36s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(11){transition-delay:.4s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(12){transition-delay:.44s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(13){transition-delay:.48s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(14){transition-delay:.52s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(15){transition-delay:.56s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(16){transition-delay:.6s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(17){transition-delay:.64s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(18){transition-delay:.68s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(19){transition-delay:.72s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(20){transition-delay:.76s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(21){transition-delay:.8s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(22){transition-delay:.84s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(23){transition-delay:.88s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(24){transition-delay:.92s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(25){transition-delay:.96s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(26){transition-delay:1s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(27){transition-delay:1.04s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(28){transition-delay:1.08s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(29){transition-delay:1.12s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(30){transition-delay:1.16s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(31){transition-delay:1.2s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(32){transition-delay:1.24s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(33){transition-delay:1.28s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(34){transition-delay:1.32s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(35){transition-delay:1.36s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(36){transition-delay:1.4s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(37){transition-delay:1.44s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(38){transition-delay:1.48s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(39){transition-delay:1.52s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(40){transition-delay:1.56s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(41){transition-delay:1.6s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(42){transition-delay:1.64s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(43){transition-delay:1.68s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(44){transition-delay:1.72s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(45){transition-delay:1.76s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(46){transition-delay:1.8s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(47){transition-delay:1.84s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(48){transition-delay:1.88s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(49){transition-delay:1.92s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(50){transition-delay:1.96s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block .recruit-hero__subtitle-char:nth-child(51){transition-delay:2s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:first-child{transition-delay:1.2s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(2){transition-delay:1.26s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(3){transition-delay:1.32s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(4){transition-delay:1.38s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(5){transition-delay:1.44s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(6){transition-delay:1.5s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(7){transition-delay:1.56s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(8){transition-delay:1.62s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(9){transition-delay:1.68s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(10){transition-delay:1.74s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(11){transition-delay:1.8s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(12){transition-delay:1.86s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(13){transition-delay:1.92s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(14){transition-delay:1.98s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(15){transition-delay:2.04s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(16){transition-delay:2.1s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(17){transition-delay:2.16s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(18){transition-delay:2.22s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(19){transition-delay:2.28s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(20){transition-delay:2.34s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(21){transition-delay:2.4s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(22){transition-delay:2.46s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(23){transition-delay:2.52s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(24){transition-delay:2.58s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(25){transition-delay:2.64s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(26){transition-delay:2.7s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(27){transition-delay:2.76s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(28){transition-delay:2.82s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(29){transition-delay:2.88s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(30){transition-delay:2.94s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(31){transition-delay:3s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(32){transition-delay:3.06s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(33){transition-delay:3.12s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(34){transition-delay:3.18s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(35){transition-delay:3.24s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(36){transition-delay:3.3s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(37){transition-delay:3.36s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(38){transition-delay:3.42s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(39){transition-delay:3.48s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(40){transition-delay:3.54s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(41){transition-delay:3.6s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(42){transition-delay:3.66s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(43){transition-delay:3.72s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(44){transition-delay:3.78s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(45){transition-delay:3.84s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(46){transition-delay:3.9s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(47){transition-delay:3.96s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(48){transition-delay:4.02s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(49){transition-delay:4.08s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(50){transition-delay:4.14s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-block--2 .recruit-hero__tagline-char:nth-child(51){transition-delay:4.2s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:first-child{transition-delay:.8s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(2){transition-delay:.84s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(3){transition-delay:.88s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(4){transition-delay:.92s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(5){transition-delay:.96s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(6){transition-delay:1s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(7){transition-delay:1.04s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(8){transition-delay:1.08s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(9){transition-delay:1.12s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(10){transition-delay:1.16s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(11){transition-delay:1.2s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(12){transition-delay:1.24s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(13){transition-delay:1.28s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(14){transition-delay:1.32s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(15){transition-delay:1.36s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(16){transition-delay:1.4s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(17){transition-delay:1.44s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(18){transition-delay:1.48s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(19){transition-delay:1.52s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(20){transition-delay:1.56s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(21){transition-delay:1.6s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(22){transition-delay:1.64s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(23){transition-delay:1.68s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(24){transition-delay:1.72s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(25){transition-delay:1.76s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(26){transition-delay:1.8s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(27){transition-delay:1.84s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(28){transition-delay:1.88s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(29){transition-delay:1.92s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(30){transition-delay:1.96s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(31){transition-delay:2s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(32){transition-delay:2.04s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(33){transition-delay:2.08s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(34){transition-delay:2.12s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(35){transition-delay:2.16s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(36){transition-delay:2.2s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(37){transition-delay:2.24s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(38){transition-delay:2.28s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(39){transition-delay:2.32s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(40){transition-delay:2.36s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(41){transition-delay:2.4s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(42){transition-delay:2.44s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(43){transition-delay:2.48s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(44){transition-delay:2.52s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(45){transition-delay:2.56s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(46){transition-delay:2.6s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(47){transition-delay:2.64s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(48){transition-delay:2.68s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(49){transition-delay:2.72s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(50){transition-delay:2.76s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-block--2 .recruit-hero__subtitle-char:nth-child(51){transition-delay:2.8s}.recruit-hero__tagline.recruit-hero-text-animated .recruit-hero__tagline-block{display:block;margin-bottom:.5rem}.recruit-hero__tagline.recruit-hero-text-animated .recruit-hero__tagline-block:last-child{margin-bottom:0}.recruit-hero__tagline.recruit-hero-text-animated .recruit-hero__tagline-char{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit;line-height:inherit}.recruit-hero__subtitle.recruit-hero-text-animated .recruit-hero__subtitle-block{display:block;margin-bottom:.25rem}.recruit-hero__subtitle.recruit-hero-text-animated .recruit-hero__subtitle-block:last-child{margin-bottom:0}.recruit-hero__subtitle.recruit-hero-text-animated .recruit-hero__subtitle-char{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit;line-height:inherit}@media(max-width:768px){.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:first-child{transition-delay:0s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(2){transition-delay:.03s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(3){transition-delay:.06s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(4){transition-delay:.09s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(5){transition-delay:.12s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(6){transition-delay:.15s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(7){transition-delay:.18s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(8){transition-delay:.21s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(9){transition-delay:.24s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(10){transition-delay:.27s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(11){transition-delay:.3s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(12){transition-delay:.33s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(13){transition-delay:.36s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(14){transition-delay:.39s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(15){transition-delay:.42s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(16){transition-delay:.45s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(17){transition-delay:.48s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(18){transition-delay:.51s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(19){transition-delay:.54s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(20){transition-delay:.57s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(21){transition-delay:.6s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(22){transition-delay:.63s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(23){transition-delay:.66s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(24){transition-delay:.69s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(25){transition-delay:.72s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(26){transition-delay:.75s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(27){transition-delay:.78s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(28){transition-delay:.81s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(29){transition-delay:.84s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(30){transition-delay:.87s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(31){transition-delay:.9s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(32){transition-delay:.93s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(33){transition-delay:.96s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(34){transition-delay:.99s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(35){transition-delay:1.02s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(36){transition-delay:1.05s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(37){transition-delay:1.08s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(38){transition-delay:1.11s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(39){transition-delay:1.14s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(40){transition-delay:1.17s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(41){transition-delay:1.2s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(42){transition-delay:1.23s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(43){transition-delay:1.26s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(44){transition-delay:1.29s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(45){transition-delay:1.32s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(46){transition-delay:1.35s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(47){transition-delay:1.38s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(48){transition-delay:1.41s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(49){transition-delay:1.44s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(50){transition-delay:1.47s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__tagline-char:nth-child(51){transition-delay:1.5s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:first-child{transition-delay:0s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(2){transition-delay:.02s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(3){transition-delay:.04s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(4){transition-delay:.06s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(5){transition-delay:.08s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(6){transition-delay:.1s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(7){transition-delay:.12s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(8){transition-delay:.14s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(9){transition-delay:.16s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(10){transition-delay:.18s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(11){transition-delay:.2s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(12){transition-delay:.22s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(13){transition-delay:.24s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(14){transition-delay:.26s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(15){transition-delay:.28s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(16){transition-delay:.3s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(17){transition-delay:.32s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(18){transition-delay:.34s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(19){transition-delay:.36s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(20){transition-delay:.38s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(21){transition-delay:.4s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(22){transition-delay:.42s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(23){transition-delay:.44s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(24){transition-delay:.46s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(25){transition-delay:.48s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(26){transition-delay:.5s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(27){transition-delay:.52s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(28){transition-delay:.54s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(29){transition-delay:.56s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(30){transition-delay:.58s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(31){transition-delay:.6s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(32){transition-delay:.62s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(33){transition-delay:.64s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(34){transition-delay:.66s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(35){transition-delay:.68s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(36){transition-delay:.7s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(37){transition-delay:.72s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(38){transition-delay:.74s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(39){transition-delay:.76s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(40){transition-delay:.78s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(41){transition-delay:.8s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(42){transition-delay:.82s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(43){transition-delay:.84s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(44){transition-delay:.86s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(45){transition-delay:.88s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(46){transition-delay:.9s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(47){transition-delay:.92s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(48){transition-delay:.94s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(49){transition-delay:.96s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(50){transition-delay:.98s}.recruit-hero-text-animated.recruit-hero-text-animated--active .recruit-hero__subtitle-char:nth-child(51){transition-delay:1s}}.no-js .recruit-hero__subtitle,.no-js .recruit-hero__tagline{opacity:1!important}.no-js .recruit-hero-text-animated .recruit-hero__subtitle-char,.no-js .recruit-hero-text-animated .recruit-hero__tagline-char{opacity:1;transform:translateY(0)}.global-nav-recruit-child{color:#0f172a}.global-nav-recruit-child .logo path{fill:#0f172a}.global-nav-recruit-child .recruit-button .hamburger__line{background:#0f172a}.recruit-child-hero{color:#0f172a;height:auto;--y-0:80%;--x-0:85%;--c-0:#bdead4;--y-1:24%;--x-1:60%;--c-1:#a3c2ff;--c-2:rgba(248,77,255,.49);--y-2:82%;--x-2:13%;--c-3:#73e4e8;--x-3:24%;--y-3:7%;animation:hero-gradient-animation 10s linear infinite alternate;background-blend-mode:normal,normal,normal,normal;background-color:#fff;background-image:radial-gradient(circle at var(--x-0) var(--y-0),var(--c-0) var(--s-start-0),transparent var(--s-end-0)),radial-gradient(circle at var(--x-1) var(--y-1),var(--c-1) var(--s-start-1),transparent var(--s-end-1)),radial-gradient(circle at var(--x-2) var(--y-2),var(--c-2) var(--s-start-2),transparent var(--s-end-2)),radial-gradient(circle at var(--x-3) var(--y-3),var(--c-3) var(--s-start-3),transparent var(--s-end-3))}@keyframes hero-gradient-animation{0%{--y-0:80%;--x-0:85%;--c-0:#bdead4;--s-start-0:9%;--s-end-0:55%;--y-1:24%;--s-start-1:5%;--s-end-1:72%;--x-1:60%;--c-1:#a3c2ff;--s-start-2:5%;--s-end-2:52%;--c-2:rgba(248,77,255,.49);--y-2:82%;--x-2:13%;--c-3:#73e4e8;--x-3:24%;--s-start-3:13%;--s-end-3:68%;--y-3:7%}to{--y-0:94%;--x-0:31%;--c-0:#bdead4;--s-start-0:9%;--s-end-0:55%;--y-1:25%;--s-start-1:5%;--s-end-1:72%;--x-1:2%;--c-1:#e8effd;--s-start-2:5%;--s-end-2:52%;--c-2:rgba(248,77,255,.49);--y-2:20%;--x-2:98%;--c-3:#73e4e8;--x-3:95%;--s-start-3:13%;--s-end-3:68%;--y-3:92%}}@property --y-0{syntax:"<percentage>";inherits:false;initial-value:80%}@property --x-0{syntax:"<percentage>";inherits:false;initial-value:85%}@property --c-0{syntax:"<color>";inherits:false;initial-value:#bdead4}@property --s-start-0{syntax:"<percentage>";inherits:false;initial-value:9%}@property --s-end-0{syntax:"<percentage>";inherits:false;initial-value:55%}@property --y-1{syntax:"<percentage>";inherits:false;initial-value:24%}@property --s-start-1{syntax:"<percentage>";inherits:false;initial-value:5%}@property --s-end-1{syntax:"<percentage>";inherits:false;initial-value:72%}@property --x-1{syntax:"<percentage>";inherits:false;initial-value:60%}@property --c-1{syntax:"<color>";inherits:false;initial-value:#a3c2ff}@property --s-start-2{syntax:"<percentage>";inherits:false;initial-value:5%}@property --s-end-2{syntax:"<percentage>";inherits:false;initial-value:52%}@property --c-2{syntax:"<color>";inherits:false;initial-value:rgba(248,77,255,.49)}@property --y-2{syntax:"<percentage>";inherits:false;initial-value:82%}@property --x-2{syntax:"<percentage>";inherits:false;initial-value:13%}@property --c-3{syntax:"<color>";inherits:false;initial-value:#73e4e8}@property --x-3{syntax:"<percentage>";inherits:false;initial-value:24%}@property --s-start-3{syntax:"<percentage>";inherits:false;initial-value:13%}@property --s-end-3{syntax:"<percentage>";inherits:false;initial-value:68%}@property --y-3{syntax:"<percentage>";inherits:false;initial-value:7%}.recruit-hero-child__content{display:flex;flex-direction:column;justify-content:center;padding-bottom:4%;padding-top:8%}@media(max-width:767px){.recruit-hero-child__content{padding-top:25%}}.recruit-hero-child__header{margin:0 auto;max-width:1400px;padding:0 5%;position:relative;width:100%}@media(max-width:767px){.recruit-hero-child__header{align-items:center;display:flex;flex-direction:column-reverse;gap:1.5rem;justify-content:center}}.recruit-hero-child__header .header-container{margin-top:4rem;width:50%}@media(max-width:767px){.recruit-hero-child__header .header-container{margin-top:0;width:100%}}.recruit-hero-child__tagline{font-size:3rem;margin:2rem auto}@media(max-width:767px){.recruit-hero-child__tagline{font-size:2rem;line-height:1.5;margin:1rem auto}}.recruit-hero-child__slug{font-size:6rem;line-height:1.2;overflow:hidden;position:relative;text-transform:capitalize;white-space:nowrap}.recruit-hero-child__slug.scrolling .gradient-text-rainbow{animation:textScrollLoop 8s linear infinite;animation-delay:2s;display:inline-block;position:relative}.recruit-hero-child__slug.scrolling .gradient-text-rainbow:after{background:linear-gradient(90deg,#feac5e,#c779d0 50%,#4bc0c8);background:inherit;background-clip:text;-webkit-background-clip:text;color:transparent;content:attr(data-text);left:100%;padding-left:2rem;position:absolute;white-space:nowrap}.recruit-hero-child__title{font-size:1.5rem;white-space:nowrap}.recruit-hero-child__thumbnail{height:100%;position:absolute;right:4rem;top:0;width:40%}@media(max-width:767px){.recruit-hero-child__thumbnail{position:static;width:100%}}.recruit-hero-child__breadcrumbs .breadcrumbs{background:none;border:none}@media(max-width:767px){.recruit-hero-child__breadcrumbs .breadcrumbs{padding:1rem 0}}.ceo-message__content{align-items:center;display:flex;flex-direction:column;gap:2rem;line-height:2}.ceo-message__text.text-columns{-moz-columns:2;column-count:2;-moz-column-fill:balance;column-fill:balance;-moz-column-gap:2rem;column-gap:2rem;orphans:2;widows:2;width:100%}.ceo-message__signature{text-align:center}.ceo-message__name{font-size:1.25rem}.ceo-message__title{line-height:1.4!important}@media(max-width:767px){.company-vision__container{padding:0 1rem}.company-vision__title{line-height:1.4!important}}.company-vision__content{display:flex;gap:2rem;line-height:2}@media(max-width:767px){.company-vision__content{flex-direction:column;gap:0;margin-top:1rem}}.company-vision__intro{color:#8294b3;font-size:6.25rem;font-weight:500;line-height:1.8;margin-bottom:4rem;text-transform:capitalize;writing-mode:vertical-rl}@media(max-width:767px){.company-vision__intro{line-height:1.4!important;margin-bottom:0;writing-mode:horizontal-tb}.company-vision__intro .english{font-size:4rem;line-height:1.2!important}}.company-vision__main{display:flex;flex-direction:column;gap:1rem}.company-vision__main-title{font-size:3rem;font-weight:500}@media(max-width:767px){.company-vision__main-title{font-size:2rem;line-height:1.4}}.company-vision__main-wrapper{flex-grow:1}.company-vision__initiatives{display:grid;gap:4rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.company-vision__initiatives{gap:2rem;grid-template-columns:1fr;margin-bottom:0}}.company-vision__initiatives .vision-initiative{border-left:2px solid #8294b3;display:flex;flex-direction:column;gap:1rem;padding-left:1.5rem}.company-culture__intro{line-height:2;text-align:center}.company-culture__gallery{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.company-culture__gallery{gap:1rem;grid-template-columns:1fr;margin-bottom:0}}.company-culture__gallery .culture-item{display:flex;flex-direction:column;gap:1rem}.company-culture__gallery .culture-item__title{font-size:1.5rem;text-align:center}.company-culture__gallery .culture-item__img{aspect-ratio:4/3;border-radius:.5rem;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.company-related{padding:0 2rem}@media(max-width:767px){.company-related{padding:0 1rem}}.company-related__header{display:flex;flex-direction:column;gap:1rem}.company-related__title{font-size:6.25rem;font-weight:500;line-height:1}.company-related__title span{line-height:1}.company-related__container{display:flex;gap:4rem}@media(max-width:767px){.company-related__container{flex-direction:column;gap:2rem;margin-bottom:0}}.company-related__header{flex-shrink:0;max-width:30rem;width:30%}@media(max-width:767px){.company-related__header{max-width:100%;width:100%}}.company-related__list{display:flex;flex-direction:column;gap:1rem;list-style:none}@media(max-width:767px){.company-related__list{padding-left:0}}.company-related__links{flex-grow:1}.company-related__link{border-bottom:1px solid #e0e0e0;color:inherit;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;text-decoration:none;transition:all .3s ease}.company-related__link:hover{border-bottom-color:#154089;transform:translateX(8px)}.company-related__link:hover .company-related__link-title{color:#154089}.company-philosophy__intro{font-size:1.125rem;line-height:2;text-align:center}.company-philosophy__title-wrapper{display:flex;flex-basis:65%;flex-direction:column;gap:2rem}@media(max-width:767px){.company-philosophy__title-wrapper{gap:1rem;width:100%}.company-philosophy__figure{margin-bottom:0}}.company-philosophy .philosophy-section{display:flex;gap:4rem}@media(max-width:767px){.company-philosophy .philosophy-section{flex-direction:column;gap:2rem}}.company-philosophy .philosophy-section__header{display:flex;flex-direction:column;flex-shrink:0;gap:2rem;max-width:45%}@media(max-width:767px){.company-philosophy .philosophy-section__header{max-width:100%}}.company-philosophy .philosophy-section__tagline{font-size:2.75rem;line-height:1.5}@media(max-width:767px){.company-philosophy .philosophy-section__tagline{font-size:2.25rem}}.company-philosophy .philosophy-section__body{flex:1}.company-philosophy .vision-section__pillars{display:flex;flex-wrap:wrap;margin-top:4rem}@media(max-width:767px){.company-philosophy .vision-section__pillars{flex-direction:column;gap:2rem;margin-top:2rem}}.company-philosophy .vision-section__header{align-items:center;display:flex;gap:4rem}@media(max-width:767px){.company-philosophy .vision-section__header{flex-direction:column;gap:2rem}}.company-philosophy .vision-section .company-philosophy__title-wrapper{flex:1}.company-philosophy .vision-section__figure{flex-shrink:0;width:60%}.company-philosophy .vision-section__title{font-size:2rem}@media(max-width:767px){.company-philosophy .vision-section__title{font-size:1.5rem}}.company-philosophy .vision-section__title-en{font-size:5rem}@media(max-width:767px){.company-philosophy .vision-section__title-en{font-size:3rem}}.company-philosophy .vision-pillar{flex-basis:calc(33.33% - 2.67rem);margin-bottom:1.5rem}.company-philosophy .vision-pillar.columns-2,.company-philosophy .vision-pillar.columns-5,.company-philosophy .vision-pillar.columns-8{border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;flex-grow:1;flex-shrink:0;margin:0 2rem 1.5rem;padding:0 2rem}@media(max-width:767px){.company-philosophy .vision-pillar.columns-2,.company-philosophy .vision-pillar.columns-5,.company-philosophy .vision-pillar.columns-8{border:1px solid #e0e0e0;border-left:none;border-right:none;margin:0;padding:1rem 0}}.company-philosophy .vision-pillar__title{font-size:1.25rem;text-align:center}.company-philosophy .vision-pillar__subtitle{color:#154089;font-size:1.5rem;margin:.5rem auto 1.5rem;text-align:center}.company-philosophy .vision-pillar__description{margin:1rem auto}.company-info__content table{background:#fff;border-collapse:collapse;border-radius:.5rem;margin:2rem 0;width:100%}@media(max-width:767px){.company-info__content table tbody{display:flex;flex-direction:column;gap:.5rem}.company-info__content table tbody tr{display:flex;flex-direction:column}}.company-info__content table td,.company-info__content table th{border:1px solid #e0e0e0;padding:1rem 1.5rem;text-align:left}.company-info__content table th{background-color:#f8f9fa;color:#374151;font-weight:600;white-space:nowrap;width:30%}@media(max-width:767px){.company-info__content table th{border-bottom:none;width:100%}}.company-info__content table td{background-color:#fff;color:#4b5563;line-height:1.6}@media(max-width:767px){.company-info__content table td{width:100%}}.access-info__map-section{align-items:center;display:flex;gap:4rem}@media(max-width:767px){.access-info__map-section{flex-direction:column;gap:1rem}}.access-info__map{flex-grow:1}@media(max-width:767px){.access-info__map{width:100%}}.access-info__map iframe{aspect-ratio:16/9;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.access-info__location{align-items:baseline;display:flex;flex-direction:column;flex-shrink:0;gap:1rem}@media(max-width:767px){.access-info__location{width:100%}}.access-info__location__title{font-size:1.5rem}.access-info__directions{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.access-info__directions{gap:1rem;grid-template-columns:1fr}}.access-info__directions .access-card{border:1px solid;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.access-info__directions .access-card__title{font-size:1.25rem;text-align:center}.access-info__directions .access-card__list{display:flex;flex-direction:column;gap:.5rem}address{font-style:normal}.csr-activities__container{display:flex;gap:4rem}@media(max-width:767px){.csr-activities__container{flex-direction:column;gap:2rem}}.csr-activities__sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:1rem;max-width:30rem;width:35%}@media(max-width:767px){.csr-activities__sidebar{max-width:100%;width:100%}}.csr-activities__intro{font-size:1.125rem;line-height:2}.csr-activities__section{display:flex;flex-direction:column;gap:1rem}.csr-activities__main{display:flex;flex-direction:column;gap:2rem}.csr-activities__item{display:flex;flex-direction:column;gap:1rem;margin-left:3rem}.csr-activities__list{margin-top:1rem}.csr-activities__list:first-child{margin-top:0}.csr-activities__section-lead{margin-top:1rem}.company-culture__header{align-items:center;display:flex;flex-direction:column}@media(max-width:767px){.company-culture__header{margin-bottom:-2rem}}.company-culture__title{font-weight:500;line-height:1.4!important}.company-culture__intro{font-size:1.25rem}@media(max-width:767px){.company-culture__intro{margin:2rem auto}}.company-culture__main-visual{margin:2rem auto}.company-culture__columns{display:flex;flex-wrap:wrap}@media(max-width:767px){.company-culture__columns{flex-direction:column;gap:1rem}}.company-culture__column{flex-basis:calc(33.33% - 2.67rem)}@media(max-width:767px){.company-culture__column{flex-basis:100%}}.company-culture__column.columns-2,.company-culture__column.columns-5,.company-culture__column.columns-8{border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;flex-grow:1;margin:0 2rem 1.5rem;padding:0 2rem}@media(max-width:767px){.company-culture__column.columns-2,.company-culture__column.columns-5,.company-culture__column.columns-8{border:1px solid #e0e0e0;border-left:none;border-right:none;margin:0;padding:1rem 0}}.company-culture__column-title{color:#154089;font-size:1.5rem;margin-bottom:1rem;text-align:center}.company-culture__column-list{margin-top:1rem}.job-positions__container{display:flex;flex-direction:column;gap:4rem}@media(max-width:767px){.job-position--reverse .job-position__content{flex-direction:column-reverse}}.job-position__content{display:flex;gap:4rem}@media(max-width:767px){.job-position__content{flex-direction:column;gap:0}}.job-position__figure{flex-shrink:0;width:45%}@media(max-width:767px){.job-position__figure{margin-bottom:0;width:100%}}.job-position__text{flex:1;flex-grow:1}.job-position__header{font-size:2.5rem;margin-bottom:1rem;margin-top:2rem}@media(max-width:767px){.job-position__header{font-size:2rem;margin-top:1rem}}.job-position__title{font-size:.8em;line-height:1.4}.job-position__title-en{font-size:.5em}.job-position__catchphrase{font-size:2.5rem;line-height:1.5;margin-bottom:1rem}@media(max-width:767px){.job-position__catchphrase{font-size:2rem}}.job-position__description{margin-bottom:1rem}.yamada-jobs__slider{overflow:hidden;position:relative;width:100%}.yamada-jobs__slider:hover .yamada-jobs__track{animation-play-state:paused}.yamada-jobs__slider--static{overflow:visible}.yamada-jobs__slider--static .yamada-jobs__track{gap:2rem;justify-content:center;width:auto}@media(max-width:767px){.yamada-jobs__slider--static .yamada-jobs__track{width:100%}}.yamada-jobs__slider--static:hover .yamada-jobs__track{animation-play-state:initial}.yamada-jobs__track{animation-iteration-count:infinite;animation-name:continuousScroll;animation-timing-function:linear;display:flex;gap:1rem}@keyframes continuousScroll{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@media(prefers-reduced-motion:reduce){.yamada-jobs__track{animation:none}}.yamada-jobs__slide{flex:0 0 auto;height:300px;width:auto}@media(max-width:768px){.yamada-jobs__slide{height:225px;width:auto}}@media(max-width:480px){.yamada-jobs__slide{height:187px;width:auto}}.yamada-jobs__figure{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);height:100%;margin:0;overflow:hidden;width:100%}.yamada-jobs__img{display:block;height:100%;max-width:none;-o-object-fit:contain;object-fit:contain;width:auto}.job-description{background:linear-gradient(-85.56deg,#d2ecfa,#fff);padding:4rem 0}.job-description__content{display:flex;gap:4rem}@media(max-width:767px){.job-description__content{flex-direction:column;gap:2rem}}.job-description__text{display:flex;flex:1;flex-direction:column;flex-grow:1;gap:2rem}.job-description__figure{flex-shrink:0;width:30%}@media(max-width:767px){.job-description__figure{margin-bottom:0;width:100%}}.job-description__details{display:flex;flex-direction:column;gap:1.5rem}.job-description__item{display:flex;flex-direction:column;gap:.5rem}.job-description__item-title{align-items:baseline;display:flex;font-size:1.25rem;font-weight:500;gap:.5rem;line-height:1.6}.job-description__item-title:before{content:"・"}.job-description__item-text{margin-left:1.75rem}.career-path__header{align-items:center;display:flex;flex-direction:column}.career-path__title{font-size:1.25rem;margin-bottom:-1rem}.career-path__subtitle{font-size:5em;line-height:1}.career-path__card{border:1px solid;border-radius:8px;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.5rem}.career-path__stage{font-size:1.25rem}.career-path__stage-title{font-size:1.5rem;font-weight:500}.career-path__slider{margin-bottom:0!important;margin-left:10%!important;margin-top:2rem!important}@media(max-width:767px){.career-path__slider{margin-left:0!important}}.career-path__slide{max-width:74vw}.career-path .slick-track{display:flex;gap:2rem;margin-bottom:1rem}.career-path .slick-dots{bottom:-3rem;position:static}.career-path .slick-dots li{margin:0 .5rem}@media(max-width:767px){.career-path .slick-dots li{margin:0}}.career-path .slick-dots li button{height:1rem;padding:0;width:1rem}.career-path .slick-dots li button:before{font-size:1.5rem;height:1rem;opacity:.3;width:1rem}.career-path .slick-dots li.slick-active button:before{color:#154089;opacity:1}.daily-schedule{background:linear-gradient(-85.56deg,#d2ecfa,#fff);padding:4rem 0}.daily-schedule__container{display:flex;gap:4rem}@media(max-width:767px){.daily-schedule__container{flex-direction:column;gap:2rem}}.daily-schedule__figure{flex-shrink:0;width:30%}@media(max-width:767px){.daily-schedule__figure{margin-bottom:0;width:100%}}.daily-schedule__content{flex:1}.daily-schedule__timeline{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-left:2.5rem;position:relative}.daily-schedule__timeline:before{background:#154089;content:"";height:100%;left:0;position:absolute;top:0;width:2px;z-index:1}.daily-schedule__item{align-items:baseline;display:flex;gap:1rem;position:relative}.daily-schedule__time{color:#154089;flex-shrink:0;font-weight:600;position:relative;width:3rem}.daily-schedule__time:after{background:#154089;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #154089;content:"";height:.8rem;left:-2.8rem;position:absolute;top:.5rem;width:.8rem;z-index:2}.daily-schedule__task{flex:1;line-height:1.6;margin:0}.recruitment-info__container{display:flex;flex-direction:column;gap:2rem}.recruitment-info .recruitment-card{align-items:center;display:flex;gap:4rem}@media(max-width:767px){.recruitment-info .recruitment-card{flex-direction:column;gap:0}}.recruitment-info .recruitment-card__figure{flex-shrink:0;width:35%}@media(max-width:767px){.recruitment-info .recruitment-card__figure{width:100%}}.recruitment-info .recruitment-card__content{flex:1}.recruitment-info .recruitment-card__subtitle{font-size:2em;line-height:1.5}.recruitment-info .recruitment-card__description{margin:1rem auto}.selection-process__title{font-size:2rem;margin-bottom:1.5rem;text-align:center}.selection-process__steps{display:flex;flex-direction:column;gap:4rem;position:relative}.selection-process__steps:before{background:#e0e0e0;content:"";height:100%;left:4.5%;position:absolute;top:0;width:1px;z-index:-1}.selection-process__description{margin-bottom:1.5rem;text-align:center}.selection-step__header{align-items:flex-start;display:flex;gap:2rem;margin-bottom:1.5rem}.selection-step__number{background:linear-gradient(90deg,#1e293b,#3498db);border-radius:100rem;color:#fff;flex-shrink:0;font-size:1.5rem;line-height:1;padding:.5rem 1rem;text-transform:uppercase}.selection-step__content{display:flex;flex-direction:column;gap:1.5rem;margin-left:10%}.selection-step__subtitle{margin-bottom:1rem;position:relative}.selection-step__subtitle:before{background:currentColor;content:"";display:inline-block;height:.8em;margin-right:.5em;margin-top:-.5em;vertical-align:middle;width:.8em}.selection-step__text{margin:1rem 0}.welfare-benefits__list{display:flex;flex-direction:column;gap:2rem}.welfare-benefits__list .benefit-card{display:flex;gap:4rem}@media(max-width:767px){.welfare-benefits__list .benefit-card{flex-direction:column;gap:1rem}}.welfare-benefits__list .benefit-card__header{width:30%}@media(max-width:767px){.welfare-benefits__list .benefit-card__header{width:100%}}.welfare-benefits__list .benefit-card__title{position:relative}.welfare-benefits__list .benefit-card__title:before{background:currentColor;background:linear-gradient(90deg,#1e293b,#3498db);content:"";display:inline-block;height:.8em;margin-right:.25em;margin-top:-.3em;vertical-align:middle;width:.8em}.welfare-benefits__list .benefit-card__subtitle{align-items:center;background-color:#fff;display:flex;gap:1.5rem}.welfare-benefits__list .benefit-card__subtitle:after{background-color:#0f172a;content:"";flex-grow:1;height:1px}.welfare-benefits__list .benefit-card__content{display:flex;flex:1;flex-direction:column;gap:1.5rem}.recruitment-programs__container{display:flex;flex-direction:column;gap:4rem}@media(max-width:767px){.recruitment-programs__container{margin-top:0}}.program-card__content{display:flex;gap:4rem}@media(max-width:767px){.program-card__content{flex-direction:column;gap:1rem}}.program-card__left{align-items:start;display:flex;flex-direction:column;gap:1.5rem;justify-content:start;width:30%}@media(max-width:767px){.program-card__left{gap:1rem;width:100%}}.program-card__right{flex-basis:70%}.program-card__subtitle{font-size:1.5rem;line-height:1.5}.program-card__intro{font-size:.85rem}.program-card__table{border:1px solid #e0e0e0;border-collapse:collapse;border-radius:8px;margin-top:1.5rem;width:100%}@media(max-width:767px){.program-card__table{border:none}.program-card__table tbody{display:flex;flex-direction:column;gap:.5rem}}.program-card__table td,.program-card__table th{border:1px solid #e0e0e0;padding:1rem;text-align:left}@media(max-width:767px){.program-card__table td,.program-card__table th{width:100%}.program-card__table th{border-bottom:none}}.program-card__table tr:nth-child(odd){background-color:#fff}.program-card__table tr:nth-child(2n){background-color:#f8f9fa}@media(max-width:767px){.program-card__table tr{display:flex;flex-direction:column}}.program-card__table thead tr:hover{background-color:#f8f9fa}.employee-interviews__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.employee-interviews__grid{gap:1rem;grid-template-columns:1fr}.employee-interviews__container{margin-bottom:0}}.employee-interview__card{background:#fff;border-radius:.5rem;box-shadow:0 0 10px 0 rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.employee-interview__card:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-8px)}.employee-interview__card:hover .employee-interview__img{transform:scale(1.05)}.employee-interview__card:hover .employee-interview__link{background-color:#154089;border-color:#154089;color:#fff}.employee-interview__card:hover .employee-interview__link svg path{fill:#fff}.employee-interview__card:hover .employee-interview__catchphrase .gradient-text-purple{background:linear-gradient(45deg,#154089,#666);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.employee-interview__card a{color:inherit;display:block;text-decoration:none}.employee-interview__figure{margin-bottom:0;overflow:hidden}.employee-interview__img{display:block;height:auto;transition:transform .4s ease;width:100%}.employee-interview__content{padding:1.5rem}.employee-interview__catchphrase{font-size:1.5rem;line-height:1.5;margin-bottom:1.5rem;transition:all .3s ease}.employee-interview__profile{flex:1}.employee-interview__profile-wrapper{align-items:flex-end;display:flex;gap:1rem}.employee-interview__name{font-weight:600;margin-bottom:.5rem}.employee-interview__link{align-items:center;border:1px solid #ccc;border-radius:.25rem;display:flex;flex-direction:column;flex-shrink:0;height:1rem;justify-content:center;padding:.75rem;transition:all .3s ease;width:1rem}.employee-interview__link svg{transition:transform .3s ease}.employee-interview__link:hover{transform:translateX(2px)}.employee-interview__link:hover svg{transform:translateX(1px)}.employee-interview__position{color:#666;font-size:.9rem}.employee-interview__initial{font-size:2rem;font-weight:600;margin-right:.25rem}.employee-profile{margin:4rem auto;max-width:1000px;width:80%}@media(max-width:767px){.employee-profile{margin:2rem auto;width:100%}}.employee-profile__container{align-items:center;border:1px solid;display:flex;gap:2rem;justify-content:space-between;padding:2rem}@media(max-width:767px){.employee-profile__container{flex-direction:column;gap:1rem;padding:1rem}}.employee-profile .separator{align-self:stretch;background-color:#0f172a;flex-shrink:0;width:1px}@media(max-width:767px){.employee-profile .separator{height:1px;width:100%}}.employee-profile__content{flex:1}.employee-profile__initial{font-size:2em}.employee-profile__header{flex-shrink:0}.employee-profile__info{font-size:.85rem}.interview-detail__container{display:flex;gap:4rem}@media(max-width:767px){.interview-detail__container{flex-direction:column;gap:1rem}}.interview-detail__container:nth-child(2n){flex-direction:row-reverse}@media(max-width:767px){.interview-detail__container:nth-child(2n){flex-direction:column}}.interview-detail__sidebar{flex-shrink:0;width:30%}@media(max-width:767px){.interview-detail__sidebar{width:100%}}.interview-detail__content{display:flex;flex:1;flex-direction:column;gap:2rem}.interview-qa__question{background:linear-gradient(90deg,#f09819,#edde5d);border-radius:100rem;color:#fff;display:inline-block;font-size:1.125rem;padding:.5rem 1rem}.interview-qa__title{font-size:1.5rem;line-height:1.5;margin:1rem auto}.interview-qa__answer{line-height:2}.applicant-message{margin:4rem auto;max-width:1000px}.applicant-message__header{font-weight:500;margin-bottom:2rem;text-align:center}.applicant-message__text{margin:0 auto;max-width:800px;text-align:center}.applicant-message__paragraph{line-height:2}.applicant-message__cta{display:flex;justify-content:center;margin-top:2rem}.applicant-message__button{background:linear-gradient(90deg,#f09819,#edde5d);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;display:inline-block;font-size:2rem;overflow:hidden;padding:1rem 3rem;position:relative;text-decoration:none;transition:all .3s ease}@media(max-width:767px){.applicant-message__button{font-size:1.5rem}}.applicant-message__button:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.applicant-message__button:hover{background:linear-gradient(90deg,#edde5d,#f09819);box-shadow:0 6px 20px rgba(0,0,0,.25);transform:translateY(-3px)}.applicant-message__button:hover:before{height:300%;width:300%}.applicant-message__button:active{box-shadow:0 3px 10px rgba(0,0,0,.2);transform:translateY(-1px)}@media(max-width:767px){.yamada-jobs__container{margin-bottom:0}}.sitemap-page-template .sitemap-content{background:#fafafa;min-height:100vh;position:relative}@media(max-width:767px){.sitemap-page-template .sitemap-content{background-color:#fff}}.sitemap-page-template .sitemap-article{max-width:none;position:relative}.sitemap-page-template .sitemap-main__container{margin:0 auto;max-width:1200px;padding:80px 20px}@media(max-width:767px){.sitemap-page-template .sitemap-main__container{padding:0}}.sitemap-page-template .sitemap-intro{background:transparent;border:none;box-shadow:none;margin-bottom:80px;margin-left:auto;margin-right:auto;max-width:600px;padding:0;text-align:center}.sitemap-page-template .sitemap-intro .page-content{color:#555;font-size:18px;font-weight:300;line-height:1.8}.sitemap-page-template .sitemap-intro .page-content p:last-child{margin-bottom:0}.sitemap-page-template .sitemap-sections{display:flex;flex-direction:column;gap:2rem}.sitemap-page-template .sitemap-section{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:visible;padding:30px;position:relative;transition:box-shadow .3s ease}@media(max-width:767px){.sitemap-page-template .sitemap-section{box-shadow:none;padding:0}}.sitemap-page-template .sitemap-section:hover{background:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(0,0,0,.08);transform:none}.sitemap-page-template .sitemap-section__title{background:none;-webkit-background-clip:initial;border-bottom:none;border-left:3px solid #154089;color:#222;display:block;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:25px;padding-left:12px;position:relative;text-transform:none;-webkit-text-fill-color:initial;background-clip:initial}.sitemap-page-template .sitemap-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sitemap-page-template .sitemap-list li a{align-items:center;background:#f8f8f8;border:none;border-radius:6px;color:#444;display:flex;font-size:15px;font-weight:400;justify-content:space-between;padding:14px 16px;position:relative;text-decoration:none;transition:all .2s ease}.sitemap-page-template .sitemap-list li a:before{color:#154089;content:"›";font-size:18px;font-weight:300;left:0;opacity:0;position:absolute;transform:translateX(-10px);transition:all .2s ease}.sitemap-page-template .sitemap-list li a:hover{background:#154089;color:#fff;padding-left:28px}.sitemap-page-template .sitemap-list li a:hover:before{opacity:1;transform:translateX(10px)}.sitemap-page-template .sitemap-list li a:hover .sitemap-count,.sitemap-page-template .sitemap-list li a:hover .sitemap-date{color:hsla(0,0%,100%,.8)}.sitemap-page-template .sitemap-list li a:focus{outline:2px solid #154089;outline-offset:2px}@media(max-width:768px){.sitemap-page-template .sitemap-list li a{font-size:14px;padding:12px 14px}.sitemap-page-template .sitemap-list li a:hover{padding-left:26px}}.sitemap-page-template .sitemap-date{color:#888;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;margin-left:16px}@media(max-width:768px){.sitemap-page-template .sitemap-date{font-size:11px;margin-left:10px}}.sitemap-page-template .sitemap-count{background:#eee;border:none;border-radius:12px;color:#666;flex-shrink:0;font-size:11px;font-weight:500;margin-left:16px;padding:2px 8px}@media(max-width:768px){.sitemap-page-template .sitemap-count{font-size:10px;margin-left:10px;padding:2px 6px}}.sitemap-page-template .sitemap-more{margin-top:25px;text-align:center}.sitemap-page-template .sitemap-more a{background:transparent;border:2px solid #154089;border-radius:6px;box-shadow:none;color:#154089;display:inline-block;font-size:14px;font-weight:500;letter-spacing:0;overflow:visible;padding:12px 32px;position:relative;text-decoration:none;text-transform:none;transition:all .2s ease}.sitemap-page-template .sitemap-more a:after{content:"→";display:inline-block;margin-left:8px;transition:transform .2s ease}.sitemap-page-template .sitemap-more a:hover{background:#154089;box-shadow:none;color:#fff;transform:none}.sitemap-page-template .sitemap-more a:hover:after{transform:translateX(3px)}.sitemap-page-template .sitemap-more a:focus{outline:2px solid #154089;outline-offset:2px}@media(max-width:768px){.sitemap-page-template .sitemap-more a{font-size:13px;padding:10px 26px}}@media(max-width:480px){.sitemap-page-template .sitemap-intro{margin-bottom:30px}.sitemap-page-template .sitemap-sections{gap:25px}.sitemap-page-template .sitemap-section__title{font-size:1.5rem;margin-bottom:1rem}.sitemap-page-template .sitemap-list li a{align-items:flex-start;gap:.5rem;padding:1rem}.sitemap-page-template .sitemap-list li a .sitemap-count,.sitemap-page-template .sitemap-list li a .sitemap-date{align-self:flex-end;font-size:11px;margin-left:0}.sitemap-page-template .sitemap-more a{font-size:12px;padding:8px 20px}}.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{display:block;margin:1em auto;text-align:center}.alignnone,.wp-caption{margin:1em 0}.wp-caption{max-width:100%}.wp-caption .wp-caption-text{color:#6c757d;font-size:.875em;font-style:italic;padding:.5em 0;text-align:center}.gallery{display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1em 0}.gallery .gallery-item{text-align:center}.gallery .gallery-item .gallery-caption{color:#6c757d;font-size:.875em;margin-top:.5em}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.page-numbers{border:1px solid #f8f9fa;color:#154089;display:inline-block;margin:0 2px;padding:8px 12px;text-decoration:none}.page-numbers.current,.page-numbers:hover{background-color:#154089;border-color:#154089;color:#fff}.more-link{background-color:#0073aa;border-radius:4px;color:#fff;display:inline-block;margin-top:1em;padding:8px 16px;text-decoration:none}.more-link:hover{opacity:.8}.post-password-form{margin:2em 0}.post-password-form label{display:block;font-weight:700;margin-bottom:.5em}.post-password-form input[type=password]{border:1px solid #f8f9fa;border-radius:4px;margin-right:8px;padding:8px 12px}.post-password-form input[type=submit]{background-color:#154089;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:12px 24px;text-decoration:none;transition:all .3s ease}.post-password-form input[type=submit]:focus,.post-password-form input[type=submit]:hover{opacity:.8;transform:translateY(-1px)}.error404{padding:4em 0;text-align:center}.error404 .page-title{font-size:4em;margin-bottom:.5em}.no-results{padding:2em 0;text-align:center}.widget{margin-bottom:2em}.widget .widget-title{border-bottom:2px solid #154089;font-size:1.2em;margin-bottom:1em;padding-bottom:.5em}.widget ul{list-style:none;padding:0}.widget ul li{padding:.25em 0}.widget ul li a{color:#154089;text-decoration:none}.widget ul li a:hover{text-decoration:underline}.widget_calendar table{border-collapse:collapse;width:100%}.widget_calendar table td,.widget_calendar table th{border:1px solid #f8f9fa;padding:.5em;text-align:center}.widget_calendar table th{background-color:#f8f9fa;font-weight:700}.widget_calendar table a{color:#0073aa;font-weight:700}